📄 pcslayerinfo2.h
字号:
//////////////////////////////////////////////////////////////////////////////// Filename : PCSlayerInfo2.h// Written By : Reiot// Description ://////////////////////////////////////////////////////////////////////////////#ifndef __PC_SLAYER_INFO_2_H__#define __PC_SLAYER_INFO_2_H__#include "PCInfo.h"//////////////////////////////////////////////////////////////////////////////// Slayer狼 葛电 沥焊(瓷仿摹,吧妨乐绰付过 殿)甫 淬绊 乐绰 按眉.// GCUpdateInfo 菩哦俊 淬败辑 努扼捞攫飘俊霸 傈价等促.//////////////////////////////////////////////////////////////////////////////class PCSlayerInfo2 : public PCInfo {public: PCType getPCType () const throw () { return PC_SLAYER; } void read (SocketInputStream & iStream) throw (ProtocolException, Error); void write (SocketOutputStream & oStream) const throw (ProtocolException, Error); uint getSize () const throw () { return szObjectID + szBYTE + m_Name.size() + szSex + szHairStyle + szColor * 2 + szAlignment + szAttr* 3* 3 + szRank + szRankExp + szExp* 3 + szHP* 2 + szMP* 2 + szFame + szGold + (szSkillLevel + szSkillExp)* 6 + szSkillType* 4 + szSight + szGuildID + szBYTE + m_GuildName.size() + szGuildMemberRank + szBYTE; } static uint getMaxSize () throw () { return szObjectID + szBYTE + 20 + szSex + szHairStyle + szColor* 2 + szAlignment + szAttr* 3* 3 + szRank + szRankExp + szExp* 3 + szHP* 2 + szMP* 2 + szFame + szGold + (szSkillLevel + szSkillExp)* 6 + szSkillType* 4 + szSight + szGuildID + szBYTE + 30 + szGuildMemberRank + szBYTE; } string toString () const throw ();public : ObjectID_t getObjectID () const throw () { return m_ObjectID; } void setObjectID (ObjectID_t objectID) throw () { m_ObjectID = objectID; } string getName () const throw () { return m_Name; } void setName (string name) throw () { m_Name = (name.size() > 20) ? name.substr(0,20) : name; } Sex getSex () const throw () { return m_Sex; } void setSex (Sex sex) throw () { m_Sex = sex; } void setSex (string sex) throw (InvalidProtocolException) { if (sex == Sex2String[MALE]) m_Sex = MALE; else if (sex == Sex2String[FEMALE]) m_Sex = FEMALE; else throw InvalidProtocolException("invalid sex value"); } HairStyle getHairStyle () const throw () { return m_HairStyle; } void setHairStyle (HairStyle hairStyle) throw () { m_HairStyle = hairStyle; } void setHairStyle (string hairStyle) throw (InvalidProtocolException) { if (hairStyle == HairStyle2String[HAIR_STYLE1]) m_HairStyle = HAIR_STYLE1; else if (hairStyle == HairStyle2String[HAIR_STYLE2]) m_HairStyle = HAIR_STYLE2; else if (hairStyle == HairStyle2String[HAIR_STYLE3]) m_HairStyle = HAIR_STYLE3; else throw InvalidProtocolException("invalid hairstyle value"); } Rank_t getRank () const throw () { return m_Rank; } void setRank (Rank_t rank) throw () { m_Rank = rank; } RankExp_t getRankExp () const throw () { return m_RankExp; } void setRankExp (RankExp_t rankExp) throw () { m_RankExp = rankExp; } Color_t getHairColor () const throw () { return m_HairColor; } void setHairColor (Color_t hairColor) throw () { m_HairColor = hairColor; } Color_t getSkinColor () const throw () { return m_SkinColor; } void setSkinColor (Color_t skinColor) throw () { m_SkinColor = skinColor; } Alignment_t getAlignment() const throw() { return m_Alignment; } void setAlignment(Alignment_t Alignment) throw() { m_Alignment = Alignment; } Attr_t getSTR (AttrType attrType = ATTR_CURRENT) const throw (Error) { if (m_STR[attrType] > maxSlayerAttr) throw Error("STR out of range"); return m_STR[attrType]; } void setSTR (Attr_t str, AttrType attrType = ATTR_CURRENT) throw (Error) { if (str > maxSlayerAttr) throw Error("STR out of range"); m_STR[attrType] = str; } Attr_t getDEX (AttrType attrType = ATTR_CURRENT) const throw (Error) { if (m_DEX[attrType] > maxSlayerAttr) throw Error("DEX out of range"); return m_DEX[attrType]; } void setDEX (Attr_t dex, AttrType attrType = ATTR_CURRENT) throw (Error) { if (dex > maxSlayerAttr) throw Error("DEX out of range"); m_DEX[attrType] = dex; } Attr_t getINT (AttrType attrType = ATTR_CURRENT) const throw (Error) { if (m_INT[attrType] > maxSlayerAttr) throw Error("INT out of range"); return m_INT[attrType]; } void setINT (Attr_t inte, AttrType attrType = ATTR_CURRENT) throw (Error) { if (inte > maxSlayerAttr) throw Error("INT out of range"); m_INT[attrType] = inte; } Exp_t getSTRExp () const throw(Error) { return m_STRExp; }; void setSTRExp(Exp_t STRExp) throw(Error) { m_STRExp = STRExp; } Exp_t getDEXExp () const throw(Error) { return m_DEXExp; }; void setDEXExp(Exp_t DEXExp) throw(Error) { m_DEXExp = DEXExp; } Exp_t getINTExp () const throw(Error) { return m_INTExp; }; void setINTExp(Exp_t INTExp) throw(Error) { m_INTExp = INTExp; } HP_t getHP (AttrType attrType = ATTR_CURRENT) const throw () { return m_HP[attrType]; } void setHP (HP_t hp, AttrType attrType = ATTR_CURRENT) throw () { m_HP[attrType] = hp; } void setHP (HP_t curHP, HP_t maxHP) throw () { m_HP[ATTR_CURRENT] = curHP; m_HP[ATTR_MAX] = maxHP; } MP_t getMP (AttrType attrType = ATTR_CURRENT) const throw () { return m_MP[attrType]; } void setMP (MP_t mp, AttrType attrType = ATTR_CURRENT) throw () { m_MP[attrType] = mp; } void setMP (MP_t curMP, MP_t maxMP) throw () { m_MP[ATTR_CURRENT] = curMP; m_MP[ATTR_MAX] = maxMP; } Fame_t getFame () const throw () { return m_Fame; } void setFame (Fame_t fame) throw () { m_Fame = fame; } Gold_t getGold () const throw () { return m_Gold; } void setGold (Gold_t gold) throw () { m_Gold = gold; } SkillLevel_t getSkillDomainLevel (SkillDomain domain) const throw () { return m_DomainLevels[ domain ]; } void setSkillDomainLevel (SkillDomain domain, SkillLevel_t skillLevel) throw () { m_DomainLevels[ domain ] = skillLevel; } SkillExp_t getSkillDomainExp (SkillDomain domain) const throw () { return m_DomainExps[ domain ]; } void setSkillDomainExp (SkillDomain domain, SkillExp_t skillExp) throw () { m_DomainExps[ domain ] = skillExp; } void setSkillDomain (SkillDomain domain, SkillLevel_t skillLevel, SkillExp_t skillExp) throw () { m_DomainLevels[ domain ] = skillLevel; m_DomainExps[ domain ] = skillExp; } Sight_t getSight () const throw () { return m_Sight; } void setSight (Sight_t sight) throw () { m_Sight = sight; } SkillType_t getHotKey(BYTE pos) const throw() { return m_HotKey[pos]; } void setHotKey(BYTE pos, SkillType_t SkillType) throw() { m_HotKey[pos] = SkillType; } BYTE getCompetence(void) const { return m_Competence; } void setCompetence(BYTE competence) { m_Competence = competence; } GuildID_t getGuildID(void) const { return m_GuildID; } void setGuildID(GuildID_t GuildID ) { m_GuildID = GuildID; } string getGuildName() const { return m_GuildName; } void setGuildName( string guildName ) { m_GuildName = guildName; } GuildMemberRank_t getGuildMemberRank() const { return m_GuildMemberRank; } void setGuildMemberRank( GuildMemberRank_t guildMemberRank ) { m_GuildMemberRank = guildMemberRank; }private: // PC's ObjectID ObjectID_t m_ObjectID; // PC name string m_Name; // PC sex, hair style Sex m_Sex; HairStyle m_HairStyle; // hair color, skin color Color_t m_HairColor; Color_t m_SkinColor; // Alignment Alignment_t m_Alignment; // Attributes Attr_t m_STR[3]; Attr_t m_DEX[3]; Attr_t m_INT[3]; // Attributes Exp Exp_t m_STRExp; Exp_t m_DEXExp; Exp_t m_INTExp; // 拌鞭 Rank_t m_Rank; RankExp_t m_RankExp; // HP,MP (current / max) HP_t m_HP[2]; MP_t m_MP[2]; // Fame/Gold Fame_t m_Fame; Gold_t m_Gold; // skill domains SkillLevel_t m_DomainLevels[6]; SkillExp_t m_DomainExps[6]; // sight Sight_t m_Sight; // 辨靛 沥焊 // 侵 虐 SkillType_t m_HotKey[4]; BYTE m_Competence; GuildID_t m_GuildID; string m_GuildName; GuildMemberRank_t m_GuildMemberRank; };#endif // __PC_SLAYER_INFO_2_H__
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -