Skip to content

Outdoor PvP

World PvP objectives implemented as C++ systems in src/game/OutdoorPvP/: Silithus (SI) and Eastern Plaguelands (EP). Both are enabled by default and toggled in mangosd.conf:

  • OutdoorPvP.SI.Enable (World.cpp:806)
  • OutdoorPvP.EP.Enable

Silithus - Silithyst (SI)

Both factions fight over Silithyst clouds: carrying the geyser extract to a side's collection point fills that faction's resource bar.

Key constants (OutdoorPvPSI.h):

Constant Value Meaning
SI_MAX_RESOURCES_DEFAULT 200 resources needed to win the zone
SI_AREATRIGGER_H 4168 collection areatrigger
Silithyst spells 29518/29519/29534 flag aura / carry spell / trace buff
Cenarion Favor 30754 zone-wide reward buff on victory

While carrying Silithyst the player is flagged and slowed; death drops the extract.


Eastern Plaguelands - Echoes of Lordaeron (EP)

Tower-capture tug of war. Capturing the zone's four towers (Eastwall, Northpass, Plaguewood, Crown Guard) shifts control toward a faction; each owned tower applies a stronger Echoes of Lordaeron buff tier. Capturing Crown Guard Tower also links the contested graveyard to the controlling faction.

Key constants (OutdoorPvPEP.h):

Constant Value Meaning
EP_Zone 139 Eastern Plaguelands
EP_GraveYardId 927 contested graveyard
EP_BuffZones 139, 2017, 2057 zones receiving the victory buff
EP_AllianceBuffs/HordeBuffs rank 1-4 Echoes of Lordaeron tiers per number of towers controlled

Capturing Eastwall Tower summons five spectral Lordaeron soldiers (EP_SummonsNum).


Implementation Notes

  • Systems register through Register.cpp; each zone runs its own update handler.
  • Victory buffs persist until the next flip.
  • These systems are pure C++, with no world-table configuration beyond the enable flags.