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); }
public override bool OnPacket(FieldUser user, GameRecvOperations operation, InPacket packet) { if (operation == GameRecvOperations.UserShopRequest) { OnUserShopRequest(user, packet); } return(true); }
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); }
public abstract bool OnPacket(FieldUser user, GameRecvOperations operation, InPacket packet);