本文整理汇总了C++中Spell::GetName方法的典型用法代码示例。如果您正苦于以下问题:C++ Spell::GetName方法的具体用法?C++ Spell::GetName怎么用?C++ Spell::GetName使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Spell
的用法示例。
在下文中一共展示了Spell::GetName方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: DialogSpellFailed
void DialogSpellFailed(const Spell & spell)
{
// failed
std::string str = "%{spell} failed!!!";
String::Replace(str, "%{spell}", spell.GetName());
Dialog::Message("", str, Font::BIG, Dialog::OK);
}
示例2: SpellInfo
void Dialog::SpellInfo(const Spell & spell, bool ok_button)
{
std::string msg = spell.GetDescription();
u32 extra = spell.ExtraValue();
switch(spell())
{
case Spell::HASTE:
case Spell::MASSHASTE:
if(0 == extra) extra = 2;
break;
default: break;
}
if(1 == extra)
StringReplace(msg, "%{count}", _("one"));
else
if(2 == extra)
StringReplace(msg, "%{count}", _("two"));
else
StringReplace(msg, "%{count}", extra);
Dialog::SpellInfo(spell.GetName(), msg, spell, ok_button);
}
示例3: ActionSpellCast
bool Heroes::ActionSpellCast(const Spell & spell)
{
std::string error;
if(! CanMove())
{
Dialog::Message("", _("Your hero is too tired to cast this spell today. Try again tomorrow."), Font::BIG, Dialog::OK);
return false;
}
else
if(spell == Spell::NONE || spell.isCombat() || ! CanCastSpell(spell, &error))
{
if(error.size()) Dialog::Message("Error", error, Font::BIG, Dialog::OK);
return false;
}
bool apply = false;
switch(spell())
{
case Spell::VIEWMINES: apply = ActionSpellViewMines(*this); break;
case Spell::VIEWRESOURCES: apply = ActionSpellViewResources(*this); break;
case Spell::VIEWARTIFACTS: apply = ActionSpellViewArtifacts(*this); break;
case Spell::VIEWTOWNS: apply = ActionSpellViewTowns(*this); break;
case Spell::VIEWHEROES: apply = ActionSpellViewHeroes(*this); break;
case Spell::VIEWALL: apply = ActionSpellViewAll(*this); break;
case Spell::IDENTIFYHERO: apply = ActionSpellIdentifyHero(*this); break;
case Spell::SUMMONBOAT: apply = ActionSpellSummonBoat(*this); break;
case Spell::DIMENSIONDOOR: apply = ActionSpellDimensionDoor(*this); break;
case Spell::TOWNGATE: apply = isShipMaster() ? false : ActionSpellTownGate(*this); break;
case Spell::TOWNPORTAL: apply = isShipMaster() ? false : ActionSpellTownPortal(*this); break;
case Spell::VISIONS: apply = ActionSpellVisions(*this); break;
case Spell::HAUNT: apply = ActionSpellSetGuardian(*this, spell, Monster::GHOST); break;
case Spell::SETEGUARDIAN: apply = ActionSpellSetGuardian(*this, spell, Monster::EARTH_ELEMENT); break;
case Spell::SETAGUARDIAN: apply = ActionSpellSetGuardian(*this, spell, Monster::AIR_ELEMENT); break;
case Spell::SETFGUARDIAN: apply = ActionSpellSetGuardian(*this, spell, Monster::FIRE_ELEMENT); break;
case Spell::SETWGUARDIAN: apply = ActionSpellSetGuardian(*this, spell, Monster::WATER_ELEMENT); break;
default: break;
}
if(apply)
{
DEBUG(DBG_GAME, DBG_INFO, GetName() << " cast spell: " << spell.GetName());
SpellCasted(spell);
return true;
}
return false;
}