Ejemplo n.º 1
0
        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));
        }