本文整理汇总了C++中SpellCastTargets::SetDst方法的典型用法代码示例。如果您正苦于以下问题:C++ SpellCastTargets::SetDst方法的具体用法?C++ SpellCastTargets::SetDst怎么用?C++ SpellCastTargets::SetDst使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SpellCastTargets
的用法示例。
在下文中一共展示了SpellCastTargets::SetDst方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: HandleEffectDummy
void HandleEffectDummy(SpellEffIndex /*effIndex*/)
{
Unit* caster = GetCaster();
Position destPos;
GetHitDest()->GetPosition(&destPos);
// Body and soul
if (AuraEffect* bodyAndSoul = caster->GetDummyAuraEffect(SPELLFAMILY_PRIEST, 2218, EFFECT_0))
{
switch (bodyAndSoul->GetAmount())
{
case 30:
caster->CastSpell(GetHitUnit(), 64128, true);
break;
case 60:
caster->CastSpell(GetHitUnit(), 65081, true);
break;
}
}
SpellCastTargets targets;
targets.SetDst(destPos);
targets.SetUnitTarget(caster);
GetHitUnit()->CastSpell(targets, sSpellMgr->GetSpellInfo(GetEffectValue()), NULL);
}
示例2: HandleEffectDummy
void HandleEffectDummy(SpellEffIndex /*effIndex*/)
{
Position destPos = GetHitDest()->GetPosition();
SpellCastTargets targets;
targets.SetDst(destPos);
targets.SetUnitTarget(GetCaster());
GetHitUnit()->CastSpell(targets, sSpellMgr->GetSpellInfo(GetEffectValue()), NULL);
}