void Monster::drainHealth(Creature* attacker, CombatType_t combatType, int32_t damage)
{
bool effect = true
if(g_config.getBool(ConfigManager::MONSTER_DAMAGED_BY_PLAYER_ONLY))
{
if(!isPlayerSummon()) //Player summons can be damaged by players and monsters
{
if(attacker->getPlayer() || attacker->isPlayerSummon()) //Make sure it is a player making damage
effect = true
else
effect = false
}
else
effect = true
}
else
effect = true
if(effect)
{
Creature::drainHealth(attacker, combatType, damage);
if(isInvisible())
removeCondition(CONDITION_INVISIBLE);
}
else
Creature::drainHealth(attacker, combatType, 0);
}