#pragma once #include "../shared/KOSocket.h" #include "Party.h" class CUser; class MAP; class CGameSocket : public KOSocket { public: CParty m_Party; CGameSocket(uint16 socketID, SocketMgr *mgr) : KOSocket(socketID, mgr, -1, 524288, 524288) {} virtual void OnConnect(); void Initialize(); bool HandlePacket(Packet & pkt); virtual void OnDisconnect(); void RecvServerConnect(Packet & pkt); void RecvNpcMoveResult(Packet & pkt); void RecvUserInfo(Packet & pkt); void ReadUserInfo(Packet & pkt, CUser * pUser); void RecvUserInOut(Packet & pkt); void RecvUserMove(Packet & pkt); void RecvUserLogOut(Packet & pkt); void RecvUserRegene(Packet & pkt); void RecvUserSetHP(Packet & pkt); void RecvNpcHpChange(Packet & pkt); void RecvUserUpdate(Packet & pkt); void RecvZoneChange(Packet & pkt); void RecvUserInfoAllData(Packet & pkt); void RecvPartyInfoAllData(Packet & pkt); void RecvGateOpen(Packet & pkt); void RecvUserVisibility(Packet & pkt); void RecvUserTransform(Packet & pkt); void RecvHealMagic(Packet & pkt); void RecvTimeAndWeather(Packet & pkt); void RecvBattleEvent(Packet & pkt); void RecvNpcSpawnRequest(Packet & pkt); void RecvNpcKillRequest(Packet & pkt); void RecvNpcUpdate(Packet & pkt); bool SetUid(float x, float z, int id, int speed); virtual ~CGameSocket(); };