- Added enums for status and player race, traits, and skills.
- The player race enum has been expanded so that it can also be used as monster race; it's not yet used as such though. - Additional races Vahnatai, Plant, and Bird added. - Alter the terrain special flags so that they can be used as signed shorts in the few cases that require it, and changed dangerous terrain to combine the curse/bless and slow/haste cases. - Fixed an unnoticed error which would have probably prevented monsters from being affected by conveyors. - Refined the dangerous terrain special ability with more messages and also handling all cases except weapon poison. git-svn-id: http://openexile.googlecode.com/svn/trunk@79 4ebdad44-0ea0-11de-aab3-ff745001d230
This commit is contained in:
@@ -132,3 +132,29 @@ cMonster::cAttack& cMonster::cAttack::operator=(int n){
|
||||
dice = n / 100;
|
||||
sides = n % 100;
|
||||
}
|
||||
|
||||
std::ostream& operator << (std::ostream& out, eStatus& e){
|
||||
return out << (int) e;
|
||||
}
|
||||
|
||||
std::istream& operator >> (std::istream& in, eStatus& e){
|
||||
int i;
|
||||
in >> i;
|
||||
if(i > 0 && i < 14)
|
||||
e = (eStatus) i;
|
||||
else e = STATUS_POISONED_WEAPON;
|
||||
return in;
|
||||
}
|
||||
|
||||
std::ostream& operator << (std::ostream& out, eRace& e){
|
||||
return out << (int) e;
|
||||
}
|
||||
|
||||
std::istream& operator >> (std::istream& in, eRace& e){
|
||||
int i;
|
||||
in >> i;
|
||||
if(i > 0 && i < 20)
|
||||
e = (eRace) i;
|
||||
else e = RACE_HUMAN;
|
||||
return in;
|
||||
}
|
||||
|
Reference in New Issue
Block a user