Separate "Splits When Hit" from "Immune to Assassinate"

This commit is contained in:
2015-10-01 22:53:32 -04:00
parent 0a97824033
commit f6183cad63
12 changed files with 19 additions and 3 deletions

View File

@@ -279,6 +279,7 @@ std::map<eMonstAbil,uAbility>::iterator cMonster::addAbil(eMonstAbilTemplate wha
// Misc abilities
case eMonstAbilTemplate::SPLITS:
abil[eMonstAbil::SPLITS].special = {true, 1000, 0, 0};
amorphous = true;
return abil.find(eMonstAbil::SPLITS);
case eMonstAbilTemplate::MARTYRS_SHIELD:
abil[eMonstAbil::MARTYRS_SHIELD].special = {true, 1000, 100, 0};
@@ -386,7 +387,7 @@ cMonster::cMonster(){
}
// And just in case something weird happens:
resist[eDamageType::MARKED] = 100;
mindless = invuln = guard = invisible = false;
amorphous = mindless = invuln = guard = invisible = false;
level = m_health = armor = skill = 0;
speed = 4;
default_facial_pic = 0;

View File

@@ -110,7 +110,7 @@ public:
item_num_t corpse_item;
short corpse_item_chance;
std::map<eDamageType, int> resist;
bool mindless, invuln, invisible, guard;
bool mindless, invuln, invisible, guard, amorphous;
unsigned int x_width,y_width;
eAttitude default_attitude;
unsigned int summon_type;