📄 condition.h
字号:
//////////////////////////////////////////////////////////////////////////////// Filename : Condition.h// Written By : // Description :// 飘府芭狼 咀记捞 角青登扁 困秦辑 父练秦具 窍绰 炼扒阑 唱鸥郴绰 努贰胶.// 捞 努贰胶甫 惑加罐酒辑 促弗 备眉利牢 炼扒甸阑 备泅茄促.//////////////////////////////////////////////////////////////////////////////#ifndef __CONDITION_H__#define __CONDITION_H__#include "Types.h"#include "Exception.h"#include <bitset>#include "PropertyBuffer.h"//////////////////////////////////////////////////////////////////////////////// 牧叼记狼 眉农甫 困茄 何啊利牢 颇扼固磐甫 傈崔窍扁 困茄 备炼眉甸.//////////////////////////////////////////////////////////////////////////////typedef struct { ScriptID_t ScriptID; AnswerID_t AnswerID;} COND_ANSWERED_BY;//////////////////////////////////////////////////////////////////////////////////// class Condition;//////////////////////////////////////////////////////////////////////////////////////* isActive() | isPassive() | isNeutral()//// ZoneGroupThread啊 漂沥 粮俊 乐绰 阁胶磐 趣篮 NPC甫 贸府且 锭, 泅犁 爱绊 乐绰// 飘府芭甸狼 葛电 牧叼记捞 父练窍绰瘤 眉农茄促. 弊繁单, 阁胶磐 趣篮 NPC甸篮 // 菩哦 勤甸矾俊辑父 狼固甫 啊瘤绰 passive 牧叼记阑 啊柳 飘府芭甫 咯傈洒 器窃// 窍绊 乐促. passive 牧叼记甸篮 isSatisfied()俊辑 漂喊洒 眉农且 扒傣瘤..啊 绝扁// 锭巩俊 愧父窍搁 true 甫 府畔窍霸 等促. //// 蝶扼辑, ZGT狼 贸府矫 passive 牧叼记甸篮 眉农瞪 鞘夸啊 绝栏哥 眉农登绢辑档 救等促.// 捞甫 困秦辑 眠啊等 皋筋靛甸捞 isActive(), isPassive() 捞促.//// neutral 牧叼记篮 active | passive 笛 促客 窃膊 荤侩瞪 荐 乐绰 炼扒甸捞促.//(ex: PC_HAS_SKILL, PC_HAS_ITEM ...)//////////////////////////////////////////////////////////////////////////////////class Creature;class Condition {public: enum ConditionTypes { // active conditions CONDITION_AT_FIRST, CONDITION_AT_TIME, CONDITION_FROM_TIME_TO_TIME, CONDITION_IDLE, CONDITION_EVERY_TIME, // passive conditions CONDITION_TALKED_BY, CONDITION_ANSWERED_BY, // 2000.10.13 辫己刮捞 眠啊 CONDITION_BLOOD_DRAINED, CONDITION_FLAG_ON, CONDITION_FLAG_OFF, CONDITION_ATTR_COMP, CONDITION_RACE_COMP, CONDITION_SAME_CLAN, CONDITION_ATTACKED_BY, CONDITION_DIED_BY, CONDITION_RESCUED_BY, CONDITION_PC_ATTRIBUTE_COMP, CONDITION_PC_HAS_SKILL, CONDITION_PC_SKILL_COMP, CONDITION_PC_HAS_ITEM, CONDITION_PC_DONE_QUEST, CONDITION_PC_UNDER_QUEST, CONDITION_QUEST_COMPLETED, CONDITION_QUEST_STATE, // 2002.6.3 by sigi CONDITION_PAY_PLAY, // 2002.9.2 by sigi CONDITION_ENTER_MASTER_LAIR, // condition眉农饶 action夸家甫 鞍捞 贸府茄促. 贸府狼 祈狼甫 困秦辑-_-; // 2003.1.20 by bezz, Sequoia CONDITION_ENTER_CASTLE, // 器呕阑 烹秦 己俊 甸绢啊妨绊 且 锭 CONDITION_HAS_ENOUGH_CASTLE_ENTRANCE_FEE, // 己俊 甸绢哎 涝厘丰甫 瘤阂且 荐 乐绰瘤 // 2003.2.18 by sigi CONDITION_ENTER_HOLY_LAND, // 酒淬狼 己瘤俊 甸绢哎妨绊 且 锭 CONDITION_ENTER_CASTLE_DUNGEON, // (酒淬狼 己瘤) 己 瘤窍 甘俊 甸绢哎妨绊且锭 CONDITION_HAS_QUEST, CONDITION_HAS_INVEN_SPACE, CONDITION_CAN_ENTER_PAY_ZONE, // 蜡丰粮栏肺 甸绢哎 锭 CONDITION_CAN_ENTER_BEGINNER_ZONE, // 抛皋府俊 己瘤肺 甸绢哎 锭 CONDITION_CAN_WARP_GATE, // 况橇 霸捞飘 瘤唱哎 荐 乐巢? CONDITION_CAN_ENTER_LEVEL_WAR_ZONE, // 况橇 霸捞飘 瘤唱哎 荐 乐巢? CONDITION_CAN_PET_QUEST, CONDITION_CAN_ENTER_EVENT_ZONE, CONDITION_MAX };public : virtual ~Condition() throw(Error) {} virtual ConditionType_t getConditionType() const throw() = 0; virtual bool isActive() const throw() { return false; } virtual bool isPassive() const throw() { return false; } virtual bool isNeutral() const throw() { return false; } virtual bool isSatisfied(Creature* pCreature1, Creature* pCreature2 = NULL, void* pParam = NULL) const throw() = 0; virtual void read(PropertyBuffer & propertyBuffer) throw(Error) = 0; virtual string toString() const throw() = 0;};// Condition Set #define ConditionSet bitset<Condition::CONDITION_MAX>#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -