当前位置: 首页>>代码示例>>C++>>正文


C++ Spell::CheckType方法代码示例

本文整理汇总了C++中Spell::CheckType方法的典型用法代码示例。如果您正苦于以下问题:C++ Spell::CheckType方法的具体用法?C++ Spell::CheckType怎么用?C++ Spell::CheckType使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Spell的用法示例。


在下文中一共展示了Spell::CheckType方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: AddTrigger

Float AddTrigger(Script * script)
{
	if (script->VerifyArguments(3) == true)
	{
		Word * targetWord = script->GetNextWord();
		Word * triggerWord = script->GetNextWord();
		Word * subscriptID = script->GetNextOriginalWord();

		Script * subscript = script->GetSubscript(subscriptID->value);
		SpellObject * source = (SpellObject *)script->GetSource();
		SpellObject * target = (SpellObject *)script->GetTarget(targetWord);

		if ((subscript != NULL) && (target != NULL) && (target->GetState() == true) && (triggerWord->type == TRIGGER))
		{
			Spell * spell = (Spell *)script->GetOriginalSource();
			if (spell->CheckType(OBJ_TYPE_SPELL) == true)
			{
				Script * newScript = new Script;
				newScript->LoadScript(subscript->GetScript(), source);

				target->AddTriggeredScript(triggerWord->value, newScript, spell);

				delete newScript;
				return false;
			}
		}
	}
	return false;
}
开发者ID:Dingf,项目名称:Paper-TD,代码行数:29,代码来源:scriptcorehandler.cpp


注:本文中的Spell::CheckType方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。