49 lines
1.3 KiB
C++
49 lines
1.3 KiB
C++
#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();
|
|
}; |