public void Heal(int hp, int mp) { var hp2Heal = Hp + hp; var mp2Heal = Mp + mp; if (hp2Heal >= MaxHp) { hp2Heal = MaxHp; } if (mp2Heal >= MaxMp) { mp2Heal = MaxMp; } if (!IsHpLock) { Hp = hp2Heal; } if (mp2Heal >= 0) { Mp = mp2Heal; } Map.BroadcastMessage(PacketCreator.HealMonster(ObjectId, hp)); }