📄 gcknockback.h
字号:
//////////////////////////////////////////////////////////////////////////////// Filename : GCKnockBack.h // Written By : elca@ewestsoft.com// Description ://////////////////////////////////////////////////////////////////////////////#ifndef __GC_KNOCK_BACK_H__#define __GC_KNOCK_BACK_H__#include "Types.h"#include "Exception.h"#include "Packet.h"#include "PacketFactory.h"//////////////////////////////////////////////////////////////////////////////// class GCKnockBack;//////////////////////////////////////////////////////////////////////////////class GCKnockBack : public Packet {public: GCKnockBack() throw() {} ~GCKnockBack() throw() {}public: void read(SocketInputStream & iStream) throw(ProtocolException, Error); void write(SocketOutputStream & oStream) const throw(ProtocolException, Error); void execute(Player* pPlayer) throw(ProtocolException, Error); PacketID_t getPacketID() const throw() { return PACKET_GC_KNOCK_BACK; } PacketSize_t getPacketSize() const throw() { return szObjectID + szZoneCoord*4; } string getPacketName() const throw() { return "GCKnockBack"; } string toString() const throw();public: ObjectID_t getObjectID() const { return m_ObjectID; } void setObjectID(ObjectID_t ObjectID) { m_ObjectID = ObjectID; } ZoneCoord_t getOriginX(void) const { return m_OriginX; } void setOriginX(ZoneCoord_t x) { m_OriginX = x; } ZoneCoord_t getOriginY(void) const { return m_OriginY; } void setOriginY(ZoneCoord_t y) { m_OriginY = y; } ZoneCoord_t getTargetX(void) const { return m_TargetX; } void setTargetX(ZoneCoord_t x) { m_TargetX = x; } void setTargetY(ZoneCoord_t y) { m_TargetY = y; } ZoneCoord_t getTargetY(void) const { return m_TargetY; } void setOrigin(ZoneCoord_t x, ZoneCoord_t y) throw() { setOriginX(x); setOriginY(y); } void setTarget(ZoneCoord_t x, ZoneCoord_t y) throw() { setTargetX(x); setTargetY(y); }private: ObjectID_t m_ObjectID; ZoneCoord_t m_OriginX; ZoneCoord_t m_OriginY; ZoneCoord_t m_TargetX; ZoneCoord_t m_TargetY;};//////////////////////////////////////////////////////////////////////////////// class GCKnockBackFactory;//////////////////////////////////////////////////////////////////////////////class GCKnockBackFactory : public PacketFactory {public: Packet* createPacket() throw() { return new GCKnockBack(); } string getPacketName() const throw() { return "GCKnockBack"; } PacketID_t getPacketID() const throw() { return Packet::PACKET_GC_KNOCK_BACK; } PacketSize_t getPacketMaxSize() const throw() { return szObjectID + szZoneCoord*4; }};//////////////////////////////////////////////////////////////////////////////// class GCKnockBackHandler;//////////////////////////////////////////////////////////////////////////////class GCKnockBackHandler {public: static void execute(GCKnockBack* pGCKnockBack, Player* pPlayer) throw(Error);};#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -