本文整理汇总了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;
}