示例#1
0
        void HandleRequestPetInfo(RequestPetInfo requestPetInfo)
        {
            // Handle the packet CMSG_REQUEST_PET_INFO - sent when player does ingame /reload command

            // Packet sent when player has a pet
            if (_player.GetPet())
            {
                _player.PetSpellInitialize();
            }
            else
            {
                Unit charm = _player.GetCharmed();
                if (charm != null)
                {
                    // Packet sent when player has a possessed unit
                    if (charm.HasUnitState(UnitState.Possessed))
                    {
                        _player.PossessSpellInitialize();
                    }
                    // Packet sent when player controlling a vehicle
                    else if (charm.HasUnitFlag(UnitFlags.PlayerControlled) && charm.HasUnitFlag(UnitFlags.Possessed))
                    {
                        _player.VehicleSpellInitialize();
                    }
                    // Packet sent when player has a charmed unit
                    else
                    {
                        _player.CharmSpellInitialize();
                    }
                }
            }
        }
示例#2
0
 void HandleRequestPetInfo(RequestPetInfo packet)
 {
 }
示例#3
0
 void HandleRequestPetInfo(RequestPetInfo requestPetInfo)
 {
     GetPlayer().PetSpellInitialize();
 }