void ZoneHook(PlayerPointer plr, uint32 Zone, uint32 OldZone) { static uint32 spellids[2] = { HELLFIRE_SUPERORITY_ALLIANCE, HELLFIRE_SUPERORITY_HORDE }; if(Zone == ZONE_HELLFIRE_PENINSULA) { if(g_superiorTeam == plr->GetTeam()) plr->CastSpell(plr, dbcSpell.LookupEntry(spellids[plr->GetTeam()]), true); } else if(OldZone == ZONE_HELLFIRE_PENINSULA) { if(g_superiorTeam == plr->GetTeam()) plr->RemovePositiveAura(spellids[plr->GetTeam()]); } }
void TFZoneHook(PlayerPointer plr, uint32 Zone, uint32 OldZone) { if(!plr) return; if(Zone == ZONE_TEROKKAR_FOREST) { if(TFg_superiorTeam == plr->GetTeam()) plr->CastSpell(plr, dbcSpell.LookupEntry(BLESSING_OF_AUCHINDOUND), true); } else if(OldZone == ZONE_TEROKKAR_FOREST) { if(TFg_superiorTeam == plr->GetTeam()) plr->RemovePositiveAura(BLESSING_OF_AUCHINDOUND); } }
void SilithusZoneHook(PlayerPointer plr, uint32 Zone, uint32 OldZone) { if(!plr) return; if(Zone == ZONE_SILITHUS) { if(winners == plr->GetTeam()) plr->CastSpell(plr, dbcSpell.LookupEntry(CENARION_FAVOR), true); } else if(OldZone == ZONE_SILITHUS) { if(winners == plr->GetTeam()) plr->RemovePositiveAura(CENARION_FAVOR); } }