diff options
author | Shauren <shauren.trinity@gmail.com> | 2016-08-09 17:21:19 +0200 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2016-08-09 17:21:19 +0200 |
commit | 51657e44d1430a93a4256a535af0a67660c95119 (patch) | |
tree | eef7a4f67377ba2f390a3e8544e43ef56ec0c292 /src | |
parent | 8954b83d293e1554c2ba36c9ec3d4cdb8658d167 (diff) |
Core/Spells: Renamed some old and new spell effects
Diffstat (limited to 'src')
-rw-r--r-- | src/server/game/Miscellaneous/SharedDefines.h | 18 | ||||
-rw-r--r-- | src/server/game/Spells/Spell.cpp | 51 | ||||
-rw-r--r-- | src/server/game/Spells/SpellEffects.cpp | 18 | ||||
-rw-r--r-- | src/server/game/Spells/SpellInfo.cpp | 3 |
4 files changed, 31 insertions, 59 deletions
diff --git a/src/server/game/Miscellaneous/SharedDefines.h b/src/server/game/Miscellaneous/SharedDefines.h index 97f40c5646c..b57591ddd52 100644 --- a/src/server/game/Miscellaneous/SharedDefines.h +++ b/src/server/game/Miscellaneous/SharedDefines.h @@ -1033,7 +1033,7 @@ enum SpellEffectName SPELL_EFFECT_BIND = 11, SPELL_EFFECT_PORTAL = 12, SPELL_EFFECT_RITUAL_BASE = 13, // Unused (4.3.4) - SPELL_EFFECT_RITUAL_SPECIALIZE = 14, // Unused (4.3.4) + SPELL_EFFECT_INCREASE_CURRENCY_CAP = 14, SPELL_EFFECT_RITUAL_ACTIVATE_PORTAL = 15, // Unused (4.3.4) SPELL_EFFECT_QUEST_COMPLETE = 16, SPELL_EFFECT_WEAPON_DAMAGE_NOSCHOOL = 17, @@ -1071,7 +1071,7 @@ enum SpellEffectName SPELL_EFFECT_DETECT = 49, SPELL_EFFECT_TRANS_DOOR = 50, SPELL_EFFECT_FORCE_CRITICAL_HIT = 51, // Unused (4.3.4) - SPELL_EFFECT_GUARANTEE_HIT = 52, // Unused (4.3.4) + SPELL_EFFECT_SET_MAX_BATTLE_PET_COUNT = 52, SPELL_EFFECT_ENCHANT_ITEM = 53, SPELL_EFFECT_ENCHANT_ITEM_TEMPORARY = 54, SPELL_EFFECT_TAMECREATURE = 55, @@ -1100,7 +1100,7 @@ enum SpellEffectName SPELL_EFFECT_ATTACK = 78, SPELL_EFFECT_SANCTUARY = 79, SPELL_EFFECT_ADD_COMBO_POINTS = 80, - SPELL_EFFECT_CREATE_HOUSE = 81, + SPELL_EFFECT_PUSH_ABILITY_TO_ACTION_BAR = 81, SPELL_EFFECT_BIND_SIGHT = 82, SPELL_EFFECT_DUEL = 83, SPELL_EFFECT_STUCK = 84, @@ -1124,15 +1124,15 @@ enum SpellEffectName SPELL_EFFECT_DISMISS_PET = 102, SPELL_EFFECT_REPUTATION = 103, SPELL_EFFECT_SUMMON_OBJECT_SLOT1 = 104, - SPELL_EFFECT_SUMMON_OBJECT_SLOT2 = 105, + SPELL_EFFECT_SURVEY = 105, SPELL_EFFECT_CHANGE_RAID_MARKER = 106, - SPELL_EFFECT_SUMMON_OBJECT_SLOT4 = 107, + SPELL_EFFECT_SHOW_CORPSE_LOOT = 107, SPELL_EFFECT_DISPEL_MECHANIC = 108, SPELL_EFFECT_RESURRECT_PET = 109, SPELL_EFFECT_DESTROY_ALL_TOTEMS = 110, SPELL_EFFECT_DURABILITY_DAMAGE = 111, SPELL_EFFECT_112 = 112, - SPELL_EFFECT_RESURRECT_NEW = 113, + SPELL_EFFECT_113 = 113, SPELL_EFFECT_ATTACK_ME = 114, SPELL_EFFECT_DURABILITY_DAMAGE_PCT = 115, SPELL_EFFECT_SKIN_PLAYER_CORPSE = 116, @@ -1182,7 +1182,7 @@ enum SpellEffectName SPELL_EFFECT_FORCE_CAST_2 = 160, SPELL_EFFECT_TALENT_SPEC_COUNT = 161, SPELL_EFFECT_TALENT_SPEC_SELECT = 162, - SPELL_EFFECT_163 = 163, // Unused (4.3.4) + SPELL_EFFECT_OBLITERATE_ITEM = 163, SPELL_EFFECT_REMOVE_AURA = 164, SPELL_EFFECT_DAMAGE_FROM_MAX_HEALTH_PCT = 165, SPELL_EFFECT_GIVE_CURRENCY = 166, @@ -1201,7 +1201,7 @@ enum SpellEffectName SPELL_EFFECT_CREATE_AREATRIGGER = 179, SPELL_EFFECT_UPDATE_AREATRIGGER = 180, // NYI SPELL_EFFECT_REMOVE_TALENT = 181, - SPELL_EFFECT_182 = 182, + SPELL_EFFECT_DESPAWN_AREATRIGGER = 182, SPELL_EFFECT_183 = 183, SPELL_EFFECT_REPUTATION_2 = 184, // NYI SPELL_EFFECT_185 = 185, @@ -1268,7 +1268,7 @@ enum SpellEffectName SPELL_EFFECT_FINISH_GARRISON_MISSION = 246, SPELL_EFFECT_ADD_GARRISON_MISSION = 247, SPELL_EFFECT_FINISH_SHIPMENT = 248, - SPELL_EFFECT_CREATE_ARTIFACT = 249, + SPELL_EFFECT_FORCE_EQUIP_ITEM = 249, SPELL_EFFECT_TAKE_SCREENSHOT = 250, // Serverside marker for selfie screenshot - achievement check SPELL_EFFECT_SET_GARRISON_CACHE_SIZE = 251, SPELL_EFFECT_TELEPORT_UNITS = 252, diff --git a/src/server/game/Spells/Spell.cpp b/src/server/game/Spells/Spell.cpp index 5e07d43b4b4..16227861a26 100644 --- a/src/server/game/Spells/Spell.cpp +++ b/src/server/game/Spells/Spell.cpp @@ -6621,46 +6621,19 @@ bool Spell::CheckEffectTarget(Unit const* target, SpellEffectInfo const* effect, return true; /// @todo shit below shouldn't be here, but it's temporary - //Check targets for LOS visibility (except spells without range limitations) - switch (effect->Effect) + //Check targets for LOS visibility + if (losPosition) + return target->IsWithinLOS(losPosition->GetPositionX(), losPosition->GetPositionY(), losPosition->GetPositionZ()); + else { - case SPELL_EFFECT_RESURRECT_NEW: - // player far away, maybe his corpse near? - if (target != m_caster && !target->IsWithinLOSInMap(m_caster)) - { - if (!m_targets.GetCorpseTargetGUID()) - return false; - - Corpse* corpse = ObjectAccessor::GetCorpse(*m_caster, m_targets.GetCorpseTargetGUID()); - if (!corpse) - return false; - - if (target->GetGUID() != corpse->GetOwnerGUID()) - return false; - - if (!corpse->IsWithinLOSInMap(m_caster)) - return false; - } - - // all ok by some way or another, skip normal check - break; - default: // normal case - { - if (losPosition) - return target->IsWithinLOS(losPosition->GetPositionX(), losPosition->GetPositionY(), losPosition->GetPositionZ()); - else - { - // Get GO cast coordinates if original caster -> GO - WorldObject* caster = NULL; - if (m_originalCasterGUID.IsGameObject()) - caster = m_caster->GetMap()->GetGameObject(m_originalCasterGUID); - if (!caster) - caster = m_caster; - if (target != m_caster && !target->IsWithinLOSInMap(caster)) - return false; - } - break; - } + // Get GO cast coordinates if original caster -> GO + WorldObject* caster = NULL; + if (m_originalCasterGUID.IsGameObject()) + caster = m_caster->GetMap()->GetGameObject(m_originalCasterGUID); + if (!caster) + caster = m_caster; + if (target != m_caster && !target->IsWithinLOSInMap(caster)) + return false; } return true; diff --git a/src/server/game/Spells/SpellEffects.cpp b/src/server/game/Spells/SpellEffects.cpp index 73d7cbc6d86..f84704f09c6 100644 --- a/src/server/game/Spells/SpellEffects.cpp +++ b/src/server/game/Spells/SpellEffects.cpp @@ -78,7 +78,7 @@ pEffect SpellEffects[TOTAL_SPELL_EFFECTS]= &Spell::EffectBind, // 11 SPELL_EFFECT_BIND &Spell::EffectNULL, // 12 SPELL_EFFECT_PORTAL &Spell::EffectUnused, // 13 SPELL_EFFECT_RITUAL_BASE unused - &Spell::EffectUnused, // 14 SPELL_EFFECT_RITUAL_SPECIALIZE unused + &Spell::EffectUnused, // 14 SPELL_EFFECT_INCREASE_CURRENCY_CAP &Spell::EffectUnused, // 15 SPELL_EFFECT_RITUAL_ACTIVATE_PORTAL unused &Spell::EffectQuestComplete, // 16 SPELL_EFFECT_QUEST_COMPLETE &Spell::EffectWeaponDmg, // 17 SPELL_EFFECT_WEAPON_DAMAGE_NOSCHOOL @@ -116,7 +116,7 @@ pEffect SpellEffects[TOTAL_SPELL_EFFECTS]= &Spell::EffectUnused, // 49 SPELL_EFFECT_DETECT one spell: Detect &Spell::EffectTransmitted, // 50 SPELL_EFFECT_TRANS_DOOR &Spell::EffectUnused, // 51 SPELL_EFFECT_FORCE_CRITICAL_HIT unused - &Spell::EffectUnused, // 52 SPELL_EFFECT_GUARANTEE_HIT unused + &Spell::EffectUnused, // 52 SPELL_EFFECT_SET_MAX_BATTLE_PET_COUNT &Spell::EffectEnchantItemPerm, // 53 SPELL_EFFECT_ENCHANT_ITEM &Spell::EffectEnchantItemTmp, // 54 SPELL_EFFECT_ENCHANT_ITEM_TEMPORARY &Spell::EffectTameCreature, // 55 SPELL_EFFECT_TAMECREATURE @@ -145,7 +145,7 @@ pEffect SpellEffects[TOTAL_SPELL_EFFECTS]= &Spell::EffectUnused, // 78 SPELL_EFFECT_ATTACK &Spell::EffectSanctuary, // 79 SPELL_EFFECT_SANCTUARY &Spell::EffectAddComboPoints, // 80 SPELL_EFFECT_ADD_COMBO_POINTS - &Spell::EffectUnused, // 81 SPELL_EFFECT_CREATE_HOUSE one spell: Create House (TEST) + &Spell::EffectUnused, // 81 SPELL_EFFECT_PUSH_ABILITY_TO_ACTION_BAR &Spell::EffectNULL, // 82 SPELL_EFFECT_BIND_SIGHT &Spell::EffectDuel, // 83 SPELL_EFFECT_DUEL &Spell::EffectStuck, // 84 SPELL_EFFECT_STUCK @@ -169,15 +169,15 @@ pEffect SpellEffects[TOTAL_SPELL_EFFECTS]= &Spell::EffectDismissPet, //102 SPELL_EFFECT_DISMISS_PET &Spell::EffectReputation, //103 SPELL_EFFECT_REPUTATION &Spell::EffectSummonObject, //104 SPELL_EFFECT_SUMMON_OBJECT_SLOT1 - &Spell::EffectSummonObject, //105 SPELL_EFFECT_SUMMON_OBJECT_SLOT2 + &Spell::EffectUnused, //105 SPELL_EFFECT_SURVEY &Spell::EffectChangeRaidMarker, //106 SPELL_EFFECT_CHANGE_RAID_MARKER - &Spell::EffectSummonObject, //107 SPELL_EFFECT_SUMMON_OBJECT_SLOT4 + &Spell::EffectUnused, //107 SPELL_EFFECT_SHOW_CORPSE_LOOT &Spell::EffectDispelMechanic, //108 SPELL_EFFECT_DISPEL_MECHANIC &Spell::EffectResurrectPet, //109 SPELL_EFFECT_RESURRECT_PET &Spell::EffectDestroyAllTotems, //110 SPELL_EFFECT_DESTROY_ALL_TOTEMS &Spell::EffectDurabilityDamage, //111 SPELL_EFFECT_DURABILITY_DAMAGE &Spell::EffectUnused, //112 SPELL_EFFECT_112 - &Spell::EffectResurrectNew, //113 SPELL_EFFECT_RESURRECT_NEW + &Spell::EffectUnused, //113 SPELL_EFFECT_113 &Spell::EffectTaunt, //114 SPELL_EFFECT_ATTACK_ME &Spell::EffectDurabilityDamagePCT, //115 SPELL_EFFECT_DURABILITY_DAMAGE_PCT &Spell::EffectSkinPlayerCorpse, //116 SPELL_EFFECT_SKIN_PLAYER_CORPSE one spell: Remove Insignia, bg usage, required special corpse flags... @@ -227,7 +227,7 @@ pEffect SpellEffects[TOTAL_SPELL_EFFECTS]= &Spell::EffectForceCast, //160 SPELL_EFFECT_FORCE_CAST_2 &Spell::EffectNULL, //161 SPELL_EFFECT_TALENT_SPEC_COUNT second talent spec (learn/revert) &Spell::EffectActivateSpec, //162 SPELL_EFFECT_TALENT_SPEC_SELECT activate primary/secondary spec - &Spell::EffectUnused, //163 SPELL_EFFECT_163 unused + &Spell::EffectUnused, //163 SPELL_EFFECT_OBLITERATE_ITEM &Spell::EffectRemoveAura, //164 SPELL_EFFECT_REMOVE_AURA &Spell::EffectDamageFromMaxHealthPCT, //165 SPELL_EFFECT_DAMAGE_FROM_MAX_HEALTH_PCT &Spell::EffectGiveCurrency, //166 SPELL_EFFECT_GIVE_CURRENCY @@ -246,7 +246,7 @@ pEffect SpellEffects[TOTAL_SPELL_EFFECTS]= &Spell::EffectCreateAreaTrigger, //179 SPELL_EFFECT_CREATE_AREATRIGGER &Spell::EffectNULL, //180 SPELL_EFFECT_UPDATE_AREATRIGGER &Spell::EffectRemoveTalent, //181 SPELL_EFFECT_REMOVE_TALENT - &Spell::EffectNULL, //182 SPELL_EFFECT_182 + &Spell::EffectNULL, //182 SPELL_EFFECT_DESPAWN_AREATRIGGER &Spell::EffectNULL, //183 SPELL_EFFECT_183 &Spell::EffectNULL, //184 SPELL_EFFECT_REPUTATION &Spell::EffectNULL, //185 SPELL_EFFECT_185 @@ -313,7 +313,7 @@ pEffect SpellEffects[TOTAL_SPELL_EFFECTS]= &Spell::EffectNULL, //246 SPELL_EFFECT_FINISH_GARRISON_MISSION &Spell::EffectNULL, //247 SPELL_EFFECT_ADD_GARRISON_MISSION &Spell::EffectNULL, //248 SPELL_EFFECT_FINISH_SHIPMENT - &Spell::EffectNULL, //249 SPELL_EFFECT_CREATE_ARTIFACT + &Spell::EffectNULL, //249 SPELL_EFFECT_FORCE_EQUIP_ITEM &Spell::EffectNULL, //250 SPELL_EFFECT_TAKE_SCREENSHOT &Spell::EffectNULL, //251 SPELL_EFFECT_SET_GARRISON_CACHE_SIZE &Spell::EffectTeleportUnits, //252 SPELL_EFFECT_TELEPORT_UNITS diff --git a/src/server/game/Spells/SpellInfo.cpp b/src/server/game/Spells/SpellInfo.cpp index 5db23525a7f..0e428ed5c3d 100644 --- a/src/server/game/Spells/SpellInfo.cpp +++ b/src/server/game/Spells/SpellInfo.cpp @@ -437,7 +437,6 @@ bool SpellEffectInfo::IsFarUnitTargetEffect() const return (Effect == SPELL_EFFECT_SUMMON_PLAYER) || (Effect == SPELL_EFFECT_SUMMON_RAF_FRIEND) || (Effect == SPELL_EFFECT_RESURRECT) - || (Effect == SPELL_EFFECT_RESURRECT_NEW) || (Effect == SPELL_EFFECT_SKIN_PLAYER_CORPSE); } @@ -1978,7 +1977,7 @@ SpellCastResult SpellInfo::CheckTarget(Unit const* caster, WorldObject const* ta return SPELL_FAILED_TARGET_AURASTATE; if (unitTarget->HasAuraType(SPELL_AURA_PREVENT_RESURRECTION)) - if (HasEffect(caster->GetMap()->GetDifficultyID(), SPELL_EFFECT_SELF_RESURRECT) || HasEffect(caster->GetMap()->GetDifficultyID(), SPELL_EFFECT_RESURRECT) || HasEffect(caster->GetMap()->GetDifficultyID(), SPELL_EFFECT_RESURRECT_NEW)) + if (HasEffect(caster->GetMap()->GetDifficultyID(), SPELL_EFFECT_SELF_RESURRECT) || HasEffect(caster->GetMap()->GetDifficultyID(), SPELL_EFFECT_RESURRECT)) return SPELL_FAILED_TARGET_CANNOT_BE_RESURRECTED; if (HasAttribute(SPELL_ATTR8_BATTLE_RESURRECTION)) |