📄 gcadditemtozone.h
字号:
//////////////////////////////////////////////////////////////////////////////// Filename : GCAddItemToZone.h // Written By : elca// Description : //////////////////////////////////////////////////////////////////////////////#ifndef __GC_ADD_ITEM_TO_ZONE_H__#define __GC_ADD_ITEM_TO_ZONE_H__#include "Packet.h"#include "PacketFactory.h"#include "SubItemInfo.h"#include <list>//////////////////////////////////////////////////////////////////////////////// class GCAddItemToZone;//////////////////////////////////////////////////////////////////////////////class GCAddItemToZone : public Packet {public: GCAddItemToZone() throw(); ~GCAddItemToZone() throw();public: void read(SocketInputStream & iStream) throw(ProtocolException, Error); void write(SocketOutputStream & oStream) const throw(ProtocolException, Error); PacketSize_t getPacketSize() const throw() { PacketSize_t rValue = 0; rValue += szObjectID; // item object id rValue += szCoord*2; // item coord in inventory rValue += szBYTE; // item class rValue += szItemType; // item type rValue += szBYTE + m_OptionType.size(); // item option type rValue += szSilver; // silver rValue += szGrade; // silver rValue += szDurability; // item durability rValue += szEnchantLevel; // enchant level rValue += szItemNum; // number of item rValue += szBYTE; // number of sub item rValue += SubItemInfo::getSize()*m_ListNum; // actual sub item info return rValue; }public : // get/set creature ID ObjectID_t getObjectID() const throw() { return m_ObjectID; } void setObjectID(ObjectID_t creatureID) throw() { m_ObjectID = creatureID; } // get/set X Coord_t getX() const throw() { return m_X; } void setX(Coord_t x) throw() { m_X = x; } // get/set Y Coord_t getY() const throw() { return m_Y; } void setY(Coord_t y) throw() { m_Y = y; } // get / set ItemClass BYTE getItemClass() const throw() { return m_ItemClass; } void setItemClass(BYTE Class) throw() { m_ItemClass = Class; } // get / set ItemType ItemType_t getItemType() const throw() { return m_ItemType; } void setItemType(ItemType_t ItemType) throw() { m_ItemType = ItemType; } // get / set OptionType OptionType_t popOptionType() throw() { if (m_OptionType.empty()) return 0; OptionType_t optionType = m_OptionType.front(); m_OptionType.pop_front(); return optionType; } int getOptionTypeSize() const throw() { return m_OptionType.size(); } void addOptionType(OptionType_t OptionType) throw() { m_OptionType.push_back( OptionType ); } void setOptionType(const list<OptionType_t>& OptionTypes) throw() { m_OptionType = OptionTypes; } const list<OptionType_t>& getOptionType() const throw() { return m_OptionType; } // get / set Silver Silver_t getSilver() const throw() { return m_Silver; } void setSilver(Silver_t Silver) throw() { m_Silver = Silver; } // get / set Grade Grade_t getGrade() const throw() { return m_Grade; } void setGrade(Grade_t Grade) throw() { m_Grade = Grade; } // get / set enchant level EnchantLevel_t getEnchantLevel() const throw() { return m_EnchantLevel; } void setEnchantLevel(EnchantLevel_t level) throw() { m_EnchantLevel = level; } // get / set Durability Durability_t getDurability() const throw() { return m_Durability; } void setDurability(Durability_t Durability) throw() { m_Durability = Durability; } // get / set ItemNum ItemNum_t getItemNum() const throw() { return m_ItemNum; } void setItemNum(ItemNum_t ItemNum) throw() { m_ItemNum = ItemNum; } // get / set ListNumber BYTE getListNum() const throw() { return m_ListNum; } void setListNum(BYTE ListNum) throw() { m_ListNum = ListNum; } // add / delete / clear S List void addListElement(SubItemInfo* pSubItemInfo) throw() { m_SubItemInfoList.push_back(pSubItemInfo); } // ClearList void clearList() throw() { m_SubItemInfoList.clear(); m_ListNum = 0; } // pop front Element in Status List SubItemInfo* popFrontListElement() throw() { SubItemInfo* TempSubItemInfo = m_SubItemInfoList.front(); m_SubItemInfoList.pop_front(); return TempSubItemInfo; }protected : // Item狼 ObjectID ObjectID_t m_ObjectID; // Zone狼 X, Y 谅钎 Coord_t m_X; Coord_t m_Y; // Item Class BYTE m_ItemClass; // ItemType ItemType_t m_ItemType; // ItemOptionType list<OptionType_t> m_OptionType; // Silvering Silver_t m_Silver; Grade_t m_Grade; // Durability Durability_t m_Durability; // Enchant level EnchantLevel_t m_EnchantLevel; // ItemNum ItemNum_t m_ItemNum; // // SubItemInfo List Total Number BYTE m_ListNum; // SubItemInfo List list<SubItemInfo*> m_SubItemInfoList;};#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -