Core/Players: Slightly improve neutral player faction support

This commit is contained in:
Shauren
2024-03-24 14:39:29 +01:00
parent aac5581bfc
commit 94b78ebc8b
26 changed files with 178 additions and 214 deletions

View File

@@ -1093,7 +1093,7 @@ class spell_gen_create_lance : public SpellScript
{
if (target->GetTeam() == ALLIANCE)
GetCaster()->CastSpell(target, SPELL_CREATE_LANCE_ALLIANCE, true);
else
else if (target->GetTeam() == HORDE)
GetCaster()->CastSpell(target, SPELL_CREATE_LANCE_HORDE, true);
}
}
@@ -4704,7 +4704,7 @@ class spell_defender_of_azeroth_death_gate_selector : public SpellScript
if (player->GetQuestStatus(QUEST_DEFENDER_OF_AZEROTH_ALLIANCE) == QUEST_STATUS_NONE && player->GetQuestStatus(QUEST_DEFENDER_OF_AZEROTH_HORDE) == QUEST_STATUS_NONE)
return;
BindLocation bindLoc = player->GetTeam() == ALLIANCE ? StormwindInnLoc : OrgrimmarInnLoc;
BindLocation const& bindLoc = player->GetTeam() == ALLIANCE ? StormwindInnLoc : OrgrimmarInnLoc;
player->SetHomebind(bindLoc.Loc, bindLoc.AreaId);
player->SendBindPointUpdate();
player->SendPlayerBound(player->GetGUID(), bindLoc.AreaId);
@@ -5018,7 +5018,7 @@ class spell_gen_skinning : public SpellScript
case SKILL_CATACLYSM_SKINNING: return SPELL_CATACLYSM_SKINNING;
case SKILL_PANDARIA_SKINNING: return SPELL_PANDARIA_SKINNING;
case SKILL_DRAENOR_SKINNING: return SPELL_DRAENOR_SKINNING;
case SKILL_KUL_TIRAN_SKINNING: return player->GetTeam() == ALLIANCE ? SPELL_KUL_TIRAN_SKINNING : SPELL_ZANDALARI_SKINNING;
case SKILL_KUL_TIRAN_SKINNING: return player->GetTeam() == ALLIANCE ? SPELL_KUL_TIRAN_SKINNING : (player->GetTeam() == HORDE ? SPELL_ZANDALARI_SKINNING : 0);
case SKILL_SHADOWLANDS_SKINNING: return SPELL_SHADOWLANDS_SKINNING;
case SKILL_DRAGON_ISLES_SKINNING: return SPELL_DRAGON_ISLES_SKINNING;
case SKILL_CLASSIC_SKINNING: // Trainer only