public void execute(GameSession gameSession, IByteBuffer buffer)
        {
            var petRequest = new PetRequest();

            petRequest.readCommand(buffer);

            try
            {
                switch (petRequest.petRequestType)
                {
                case PetRequest.LAUNCH:
                    gameSession.Player.Pet.Controller.Activate();
                    break;

                case PetRequest.DEACTIVATE:
                    gameSession.Player.Pet.Controller.Deactivate();
                    break;

                case PetRequest.REPAIR_DESTROYED_PET:
                    gameSession.Player.Pet.Controller.Repair();
                    break;
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("Error:" + e.StackTrace);
            }
        }
Exemple #2
0
        public void execute(GameSession gameSession, byte[] bytes)
        {
            var read = new PetRequest();

            read.readCommand(bytes);

            var player = gameSession.Player;

            if (player.Pet == null)
            {
                return;
            }

            switch (read.petRequestType)
            {
            case PetRequest.LAUNCH:
                player.Pet.Activate();
                break;

            case PetRequest.DEACTIVATE:
                player.Pet.Deactivate();
                break;

            case PetRequest.TOGGLE_ACTIVATION:
                player.Pet.Activate();
                break;

            case PetRequest.HOTKEY_GUARD_MODE:
                player.Pet.SwitchGear(PetGearTypeModule.GUARD);
                break;

            case PetRequest.REPAIR_DESTROYED_PET:
                player.Pet.RepairDestroyed();
                break;

            case PetRequest.HOTKEY_REPAIR_SHIP:
                //player.Pet.ComboShipRepair();
                break;
            }
        }