📄 precedencetable.h
字号:
//////////////////////////////////////////////////////////////////////////////// Filename : PrecedenceTable.h// Written by : excel96// Description : // "冈磊" 规瘤甫 困茄 快急鼻 拌魂阑 困茄 努贰胶捞促.// 俺喊利牢 阁胶磐 按眉 救俊 粮犁窍促啊, 阁胶磐啊 磷芭唱 软趋 寸且 锭啊 // 登搁 敲饭捞绢啊 酒捞袍阑 冈芭唱, 软趋阑 且 荐 乐绰 沥寸茄 鼻府甫 啊瘤绊// 乐绰瘤甫 八荤茄促.//////////////////////////////////////////////////////////////////////////////#ifndef __PRECEDENCETABLE_H__#define __PRECEDENCETABLE_H__#include "Types.h"#include "Timeval.h"#include <hash_map>//////////////////////////////////////////////////////////////////////////////// Forward declaration//////////////////////////////////////////////////////////////////////////////class Creature;//////////////////////////////////////////////////////////////////////////////// class PrecedenceElement;// PrecedenceTable 救俊 甸绢啊绰 按眉肺辑 阿阿狼 敲饭捞绢啊 阁胶磐俊霸 啊茄// 单固瘤 剧苞 付瘤阜栏肺 单固瘤甫 啊茄 矫埃, 弊府绊 弊 敲饭捞绢绢俊 措茄// 沥焊甫 扁废秦 滴绰 单 静牢促.//////////////////////////////////////////////////////////////////////////////class PrecedenceElement{public: PrecedenceElement();public: string getName(void) const { return m_Name; } void setName(const string& name) { m_Name = name; } int getPartyID(void) const { return m_PartyID; } void setPartyID(int PartyID) { m_PartyID = PartyID; } int getDamage(void) const { return m_Damage; } void setDamage(int Damage) { m_Damage = Damage; } Timeval getDeadline(void) const { return m_Deadline; } void setDeadline(const Timeval& deadline) { m_Deadline = deadline; } void setNextTime(void); string toString(void) const;public: string m_Name; int m_PartyID; int m_Damage; Timeval m_Deadline;};//////////////////////////////////////////////////////////////////////////////// class PrecedenceTable;// PrecedenceElement狼 笼钦眉肺辑 阁胶磐 按眉 救俊 composition 屈侥栏肺// 器窃等促. addPrecedence 窃荐甫 捞侩秦 阿阿狼 敲饭捞绢啊 霖 单固瘤甫// 扁撅窍绊 乐促啊, compute 窃荐甫 捞侩秦 穿啊 捞 阁胶磐俊辑 唱坷绰 酒捞袍 // 肚绰 软趋俊 措秦辑 快急鼻阑 啊瘤绊 乐绰 啊甫 魄窜秦 历厘窍绊 乐绰促.//////////////////////////////////////////////////////////////////////////////class PrecedenceTable{public: PrecedenceTable(); ~PrecedenceTable();public:// void addPrecedence(Creature* pCreature, int damage); void addPrecedence(const string & Name, int PartyID, int damage); void heartbeat(const Timeval& currentTime); void compute(void);public: bool canLoot(Creature* pCreature) const; bool canDrainBlood(Creature* pCreature) const; bool canGainRankExp(Creature* pCreature) const; string getHostName(void) const { return m_HostName; } int getHostPartyID(void) const { return m_HostPartyID; } bool getComputeFlag(void) const { return m_bComputeFlag; } void setComputeFlag(bool bFlag) { m_bComputeFlag = bFlag; } string getQuestHostName() const { return m_QuestHostName; } void setQuestHostName( const string& name ) { m_QuestHostName = name; } double getDamagePercent(const string& Name, int PartyID) const; string toString(void) const;protected: hash_map<string, PrecedenceElement*> m_CreatureMap; hash_map<int, PrecedenceElement*> m_PartyMap; string m_FirstAttackerName; // 力老 刚历 急傍阑 啊茄 磊狼 捞抚 int m_FirstAttackerPartyID; // 力老 刚历 急傍阑 啊茄 磊狼 颇萍 ID string m_HostName; // 林牢狼 捞抚 int m_HostPartyID; // 林牢狼 颇萍 ID string m_QuestHostName; // 涅胶飘 酒捞袍狼 林牢 捞抚 bool m_bComputeFlag; // 拌魂阑 付模 惑怕牢啊...? Damage_t m_TotalDamage; // 单固瘤 醚钦};#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -