forked from mirror/azerothcore-wotlk
fix(Scripts/Wintergrasp): Use TeamId for vehicle teleporter (#25988)
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -28,7 +28,6 @@
|
|||||||
#include "ObjectMgr.h"
|
#include "ObjectMgr.h"
|
||||||
#include "Player.h"
|
#include "Player.h"
|
||||||
#include "PoolMgr.h"
|
#include "PoolMgr.h"
|
||||||
#include "RaceMgr.h"
|
|
||||||
#include "ScriptedCreature.h"
|
#include "ScriptedCreature.h"
|
||||||
#include "ScriptedGossip.h"
|
#include "ScriptedGossip.h"
|
||||||
#include "SpellScript.h"
|
#include "SpellScript.h"
|
||||||
@@ -860,8 +859,12 @@ public:
|
|||||||
|
|
||||||
bool IsFriendly(Unit* passenger)
|
bool IsFriendly(Unit* passenger)
|
||||||
{
|
{
|
||||||
return ((me->GetUInt32Value(GAMEOBJECT_FACTION) == WintergraspFaction[TEAM_HORDE] && passenger->getRaceMask() & sRaceMgr->GetHordeRaceMask()) ||
|
Player* player = passenger->ToPlayer();
|
||||||
(me->GetUInt32Value(GAMEOBJECT_FACTION) == WintergraspFaction[TEAM_ALLIANCE] && passenger->getRaceMask() & sRaceMgr->GetAllianceRaceMask()));
|
if (!player)
|
||||||
|
return false;
|
||||||
|
|
||||||
|
TeamId goTeam = me->GetUInt32Value(GAMEOBJECT_FACTION) == WintergraspFaction[TEAM_HORDE] ? TEAM_HORDE : TEAM_ALLIANCE;
|
||||||
|
return player->GetTeamId() == goTeam;
|
||||||
}
|
}
|
||||||
|
|
||||||
Creature* IsValidVehicle(Creature* cVeh)
|
Creature* IsValidVehicle(Creature* cVeh)
|
||||||
|
|||||||
Reference in New Issue
Block a user