Ejemplo n.º 1
0
        public bool OnPacket(FieldUser user, GameRecvOperations operation, InPacket packet)
        {
            switch (operation)
            {
            case GameRecvOperations.MobMove:
            {
                var objectID = packet.Decode <int>();
                var mob      = Objects
                               .OfType <FieldMob>()
                               .FirstOrDefault(m => m.ID == objectID);
                return(mob?.OnPacket(user, operation, packet) ?? true);
            }

            case GameRecvOperations.NpcMove:
            {
                var objectID = packet.Decode <int>();
                var npc      = Objects
                               .OfType <FieldNPC>()
                               .FirstOrDefault(n => n.ID == objectID);
                return(npc?.OnPacket(user, operation, packet) ?? true);
            }

            case GameRecvOperations.DropPickUpRequest:
                OnDropPickUpRequest(user, packet);
                break;

            default:
                return(user.OnPacket(operation, packet));
            }

            return(true);
        }
Ejemplo n.º 2
0
        public override bool OnPacket(FieldUser user, GameRecvOperations operation, InPacket packet)
        {
            if (operation == GameRecvOperations.UserShopRequest)
            {
                OnUserShopRequest(user, packet);
            }

            return(true);
        }
Ejemplo n.º 3
0
        public bool OnPacket(FieldUser controller, GameRecvOperations operation, InPacket packet)
        {
            switch (operation)
            {
            case GameRecvOperations.NpcMove:
                OnNpcMove(packet);
                break;

            default:
                return(false);
            }

            return(true);
        }
        public bool OnPacket(GameRecvOperations operation, InPacket packet)
        {
            switch (operation)
            {
            case GameRecvOperations.UserTransferFieldRequest:
                OnUserTransferFieldRequest(packet);
                break;

            case GameRecvOperations.UserMove:
                OnUserMove(packet);
                break;

            case GameRecvOperations.UserSitRequest:
                OnUserSitRequest(packet);
                break;

            case GameRecvOperations.UserPortableChairSitRequest:
                OnUserPortableChairSitRequest(packet);
                break;

            case GameRecvOperations.UserMeleeAttack:
                OnUserMeleeAttack(packet);
                break;

            case GameRecvOperations.UserShootAttack:
                OnUserShootAttack(packet);
                break;

            case GameRecvOperations.UserMagicAttack:
                OnUserMagicAttack(packet);
                break;

            case GameRecvOperations.UserBodyAttack:
                OnUserBodyAttack(packet);
                break;

            case GameRecvOperations.UserChat:
                OnUserChat(packet);
                break;

            case GameRecvOperations.UserADBoardClose:
                OnUserADBoardClose(packet);
                break;

            case GameRecvOperations.UserEmotion:
                OnUserEmotion(packet);
                break;

            case GameRecvOperations.UserSelectNpc:
                OnUserSelectNPC(packet);
                break;

            case GameRecvOperations.UserScriptMessageAnswer:
                OnUserScriptMessageAnswer(packet);
                break;

            case GameRecvOperations.UserShopRequest:
            case GameRecvOperations.UserTrunkRequest:
            case GameRecvOperations.UserEntrustedShopRequest:
            case GameRecvOperations.UserStoreBankRequest:
            case GameRecvOperations.UserParcelRequest:
                return(Dialogue?.OnPacket(this, operation, packet) ?? true);

            case GameRecvOperations.UserGatherItemRequest:
                OnUserGatherItemRequest(packet);
                break;

            case GameRecvOperations.UserSortItemRequest:
                OnUserSortItemRequest(packet);
                break;

            case GameRecvOperations.UserChangeSlotPositionRequest:
                OnUserChangeSlotPositionRequest(packet);
                break;

            case GameRecvOperations.UserStatChangeItemUseRequest:
                OnUserStatChangeItemUseRequest(packet);
                break;

            case GameRecvOperations.UserStatChangeItemCancelRequest:
                OnUserStatChangeItemCancelRequest(packet);
                break;

            case GameRecvOperations.UserAbilityUpRequest:
                OnUserAbilityUpRequest(packet);
                break;

            case GameRecvOperations.UserAbilityMassUpRequest:
                OnUserAbilityMassUpRequest(packet);
                break;

            case GameRecvOperations.UserSkillUpRequest:
                OnUserSkillUpRequest(packet);
                break;

            case GameRecvOperations.UserSkillUseRequest:
                OnUserSkillUseRequest(packet);
                break;

            case GameRecvOperations.UserSkillCancelRequest:
                OnUserSkillCancelRequest(packet);
                break;

            case GameRecvOperations.UserDropMoneyRequest:
                OnUserDropMoneyRequest(packet);
                break;

            case GameRecvOperations.UserCharacterInfoRequest:
                OnUserCharacterInfoRequest(packet);
                break;

            default:
                return(false);
            }

            return(true);
        }
Ejemplo n.º 5
0
 public abstract bool OnPacket(FieldUser user, GameRecvOperations operation, InPacket packet);