effectprecedence.cpp

来自「天之炼狱1服务器端源文件游戏服务端不完整」· C++ 代码 · 共 123 行

CPP
123
字号
//////////////////////////////////////////////////////////////////////////////// Filename    : EffectPrecedence.cpp// Written by  : elca// Description : //////////////////////////////////////////////////////////////////////////////#include "EffectPrecedence.h"#include "Assert.h"#include "Zone.h"#include "DB.h"#include "Creature.h"EffectPrecedence::EffectPrecedence(Creature* pCreature) 	throw (Error){	__BEGIN_TRY	Assert(pCreature != NULL);	Assert(pCreature->isMonster());	setTarget(pCreature);	// 辑滚 傈侩 Effect捞促. by sigi. 2002.11.14	m_bBroadcastingEffect = false;	m_bItem = false;	__END_CATCH}EffectPrecedence::EffectPrecedence(Item* pItem) 	throw (Error){	__BEGIN_TRY	Assert(pItem != NULL);	setTarget(pItem);	m_bItem = true;	// 辑滚 傈侩 Effect捞促. by sigi. 2002.11.14	m_bBroadcastingEffect = false;	__END_CATCH}void EffectPrecedence::affect()	throw(Error){	__BEGIN_TRY	__END_CATCH}void EffectPrecedence::affect(Creature* pCreature)	throw(Error){	__BEGIN_TRY	__END_CATCH}void EffectPrecedence::affect (Zone* pZone, ZoneCoord_t x, ZoneCoord_t y, Object* pTarget)	throw (Error){	__BEGIN_TRY	throw UnsupportedError();		__END_CATCH}void EffectPrecedence::unaffect()	throw(Error){	__BEGIN_TRY	if (m_bItem)	{		Item* pItem = dynamic_cast<Item*>(m_pTarget);		pItem->removeFlag(getEffectClass());	}	else	{		Creature* pCreature = dynamic_cast<Creature*>(m_pTarget);		Assert(pCreature != NULL);		Assert(pCreature->isMonster());		pCreature->removeFlag(getEffectClass());	}	__END_CATCH}void EffectPrecedence::unaffect(Creature* pCreature)	throw(Error){	__BEGIN_TRY	Assert(false);	__END_CATCH}void EffectPrecedence::unaffect (Zone* pZone, ZoneCoord_t x, ZoneCoord_t y, Object* pTarget)	throw (Error){	__BEGIN_TRY	Assert(false);	__END_CATCH}string EffectPrecedence::toString () const 	throw (){	StringStream msg;	msg << "EffectPrecedence("		<< "HostName:" << m_HostName		<< ",PartyID:" << m_HostPartyID		<< ",bItem:" << m_bItem		<< ")";	return msg.toString();}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?