本文整理汇总了C++中IsEffectInSpell函数的典型用法代码示例。如果您正苦于以下问题:C++ IsEffectInSpell函数的具体用法?C++ IsEffectInSpell怎么用?C++ IsEffectInSpell使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了IsEffectInSpell函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: IsBeneficialSpell
bool IsBeneficialSpell(uint16 spell_id)
{
if(!IsValidSpell(spell_id))
return false;
if(spells[spell_id].goodEffect == 1){
SpellTargetType tt = spells[spell_id].targettype;
if(tt != ST_Self && tt != ST_Pet){
if(IsEffectInSpell(spell_id, SE_CancelMagic))
return false;
}
if(tt == ST_Target || tt == ST_AETarget || tt == ST_Animal || tt == ST_Undead || tt == ST_Pet) {
uint16 sai = spells[spell_id].SpellAffectIndex;
if(spells[spell_id].resisttype == RESIST_MAGIC){
if(sai == SAI_Calm || sai == SAI_Dispell_Sight || sai == SAI_Memory_Blur || sai == SAI_Calm_Song)
return false;
}else{
// Bind Sight and Cast Sight
if(sai == SAI_Dispell_Sight && spells[spell_id].skill == 18 && !IsEffectInSpell(spell_id, SE_VoiceGraft))
return false;
}
}
}
return spells[spell_id].goodEffect != 0 || IsGroupSpell(spell_id);
}
示例2: IsSummonPetSpell
bool IsSummonPetSpell(uint16 spell_id)
{
return
(
IsEffectInSpell(spell_id, SE_SummonPet) ||
IsEffectInSpell(spell_id, SE_SummonBSTPet)
);
}
示例3: IsMaloSpell
bool IsMaloSpell(int16 spell_id) {
if (IsDetrimentalSpell(spell_id) && IsEffectInSpell(spell_id, SE_ResistFire) && IsEffectInSpell(spell_id, SE_ResistCold) && IsEffectInSpell(spell_id, SE_ResistPoison) && IsEffectInSpell(spell_id, SE_ResistMagic)){
return true;
}
else {
return false;
}
}
示例4: IsSummonPetSpell
bool IsSummonPetSpell(uint16 spell_id)
{
if (IsEffectInSpell(spell_id, SE_SummonPet) ||
IsEffectInSpell(spell_id, SE_SummonBSTPet))
return true;
return false;
}
示例5: IsLDoNObjectSpell
bool IsLDoNObjectSpell(uint16 spell_id)
{
if (IsEffectInSpell(spell_id, SE_AppraiseLDonChest) ||
IsEffectInSpell(spell_id, SE_DisarmLDoNTrap) ||
IsEffectInSpell(spell_id, SE_UnlockLDoNChest))
return true;
return false;
}
示例6: IsSelfConversionSpell
bool IsSelfConversionSpell(uint16 spell_id)
{
if (GetSpellTargetType(spell_id) == ST_Self && IsEffectInSpell(spell_id, SE_CurrentMana) &&
IsEffectInSpell(spell_id, SE_CurrentHP) && spells[spell_id].base[GetSpellEffectIndex(spell_id, SE_CurrentMana)] > 0 &&
spells[spell_id].base[GetSpellEffectIndex(spell_id, SE_CurrentHP)] < 0)
return true;
else
return false;
}
示例7: IsDebuffSpell
bool IsDebuffSpell(uint16 spell_id) {
if(IsBeneficialSpell(spell_id) || IsEffectHitpointsSpell(spell_id) || IsStunSpell(spell_id) || IsMezSpell(spell_id)
|| IsCharmSpell(spell_id) || IsSlowSpell(spell_id) || IsEffectInSpell(spell_id, SE_Root) || IsEffectInSpell(spell_id, SE_CancelMagic)
|| IsEffectInSpell(spell_id, SE_MovementSpeed) || IsFearSpell(spell_id) || IsEffectInSpell(spell_id, SE_Calm))
return false;
else
return true;
}
示例8: IsResistDebuffSpell
bool IsResistDebuffSpell(uint16 spell_id) {
if((IsEffectInSpell(spell_id, SE_ResistFire) || IsEffectInSpell(spell_id, SE_ResistCold) || IsEffectInSpell(spell_id, SE_ResistPoison)
|| IsEffectInSpell(spell_id, SE_ResistDisease) || IsEffectInSpell(spell_id, SE_ResistMagic) || IsEffectInSpell(spell_id, SE_ResistAll)
|| IsEffectInSpell(spell_id, SE_ResistCorruption)) && !IsBeneficialSpell(spell_id))
return true;
else
return false;
}
示例9: IsPartialCapableSpell
bool IsPartialCapableSpell(uint16 spell_id)
{
if(IsPureNukeSpell(spell_id) ||
IsFearSpell(spell_id) ||
IsEffectInSpell(spell_id, SE_Root) ||
IsEffectInSpell(spell_id, SE_Charm))
{
return true;
}
return false;
}
示例10: IsSuccorSpell
bool IsSuccorSpell(uint16 spell_id)
{
if (IsEffectInSpell(spell_id, SE_Succor))
return true;
return false;
}
示例11: IsHealOverTimeSpell
bool IsHealOverTimeSpell(uint16 spell_id)
{
if (IsEffectInSpell(spell_id, SE_HealOverTime) && !IsGroupSpell(spell_id))
return true;
return false;
}
示例12: IsPlayerIllusionSpell
// seveian 2008-09-23
bool IsPlayerIllusionSpell(uint16 spell_id) {
if(IsEffectInSpell(spell_id, SE_Illusion) && spells[spell_id].targettype == ST_Self)
return true;
else
return false;
}
示例13: IsGateSpell
bool IsGateSpell(uint16 spell_id)
{
if (IsEffectInSpell(spell_id, SE_Gate))
return true;
return false;
}
示例14: IsCompleteHealSpell
bool IsCompleteHealSpell(uint16 spell_id) {
if(spell_id == 13 || IsEffectInSpell(spell_id, SE_CompleteHeal) || IsPercentalHealSpell(spell_id) && !IsGroupSpell(spell_id))
return true;
else
return false;
}
示例15: IsShadowStepSpell
bool IsShadowStepSpell(uint16 spell_id)
{
if (IsEffectInSpell(spell_id, SE_ShadowStep))
return true;
return false;
}