knightonline/server/AIServer/GameSocket.h

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();
};