⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 condition.h

📁 天之炼狱1服务器端源文件游戏服务端不完整
💻 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 + -