Skip to content
This repository has been archived by the owner on Jan 18, 2024. It is now read-only.

Commit

Permalink
Scripts/OutdoorPvP: moved scripts into their respective namespace
Browse files Browse the repository at this point in the history
  • Loading branch information
Ovahlord committed Dec 8, 2023
1 parent 773e12c commit c494ec1
Show file tree
Hide file tree
Showing 10 changed files with 40 additions and 3 deletions.
4 changes: 4 additions & 0 deletions src/server/scripts/OutdoorPvP/OutdoorPvPHP.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,8 @@
#include "WorldPacket.h"
#include "WorldStatePackets.h"

namespace OutdoorPvpScript::HP
{
uint32 const OutdoorPvPHPBuffZonesNum = 6;
// HP, citadel, ramparts, blood furnace, shattered halls, mag's lair
uint32 const OutdoorPvPHPBuffZones[OutdoorPvPHPBuffZonesNum] = { 3483, 3563, 3562, 3713, 3714, 3836 };
Expand Down Expand Up @@ -319,8 +321,10 @@ class OutdoorPvP_hellfire_peninsula : public OutdoorPvPScript
return new OutdoorPvPHP(map);
}
};
}

void AddSC_outdoorpvp_hp()
{
using namespace OutdoorPvpScript::HP;
new OutdoorPvP_hellfire_peninsula();
}
3 changes: 3 additions & 0 deletions src/server/scripts/OutdoorPvP/OutdoorPvPHP.h
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,8 @@
#include "OutdoorPvP.h"
#include <array>

namespace OutdoorPvpScript::HP
{
enum DefenseMessages
{
TEXT_OVERLOOK_TAKEN_ALLIANCE = 14841, // '|cffffff00The Overlook has been taken by the Alliance!|r'
Expand Down Expand Up @@ -97,5 +99,6 @@ class OutdoorPvPHP : public OutdoorPvP
uint32 m_HordeTowersControlled;
std::array<ObjectGuid::LowType, HP_TOWER_NUM> m_towerFlagSpawnIds;
};
}

#endif
4 changes: 4 additions & 0 deletions src/server/scripts/OutdoorPvP/OutdoorPvPNA.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,8 @@
#include "WorldPacket.h"
#include "WorldStatePackets.h"

namespace OutdoorPvpScript::NA
{
// kill credit for pks
uint32 const NA_CREDIT_MARKER = 24867; // kill credit for pks
uint32 const NA_GUARDS_MAX = 15;
Expand Down Expand Up @@ -488,8 +490,10 @@ class OutdoorPvP_nagrand : public OutdoorPvPScript
return new OutdoorPvPNA(map);
}
};
}

void AddSC_outdoorpvp_na()
{
using namespace OutdoorPvpScript::NA;
new OutdoorPvP_nagrand();
}
10 changes: 7 additions & 3 deletions src/server/scripts/OutdoorPvP/OutdoorPvPNA.h
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,12 @@ namespace WorldPackets
}
}

class Unit;
class Creature;

namespace OutdoorPvpScript::NA
{

enum DefenseMessages
{
TEXT_ALL_GUARDS_DEFEATED = 15017, // (NYI) '|cffffff00All the guards have been defeated!|r'
Expand Down Expand Up @@ -121,9 +127,6 @@ enum HalaaStates
HALAA_H = 16
};

class Unit;
class Creature;

class OPvPCapturePointNA : public OPvPCapturePoint
{
public:
Expand Down Expand Up @@ -170,5 +173,6 @@ class OutdoorPvPNA : public OutdoorPvP
private:
OPvPCapturePointNA * m_obj;
};
}

#endif
4 changes: 4 additions & 0 deletions src/server/scripts/OutdoorPvP/OutdoorPvPSI.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,8 @@
#include "WorldPacket.h"
#include "WorldStatePackets.h"

namespace OutdoorPvpScript::SI
{
constexpr int32 SI_MAX_RESOURCES = 200;
uint32 const SI_AREATRIGGER_H = 4168;
uint32 const SI_AREATRIGGER_A = 4162;
Expand Down Expand Up @@ -248,8 +250,10 @@ class OutdoorPvP_silithus : public OutdoorPvPScript
return new OutdoorPvPSI(map);
}
};
}

void AddSC_outdoorpvp_si()
{
using namespace OutdoorPvpScript::SI;
new OutdoorPvP_silithus();
}
4 changes: 4 additions & 0 deletions src/server/scripts/OutdoorPvP/OutdoorPvPSI.h
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,9 @@ namespace WorldPackets
}
}

namespace OutdoorPvpScript::SI
{

enum OutdoorPvPSISpells
{
SI_SILITHYST_FLAG_GO_SPELL = 29518,
Expand Down Expand Up @@ -61,5 +64,6 @@ class OutdoorPvPSI : public OutdoorPvP
private:
uint32 m_LastController;
};
}

#endif
4 changes: 4 additions & 0 deletions src/server/scripts/OutdoorPvP/OutdoorPvPTF.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,8 @@
#include "WorldPacket.h"
#include "WorldStatePackets.h"

namespace OutdoorPvpScript::TF
{
uint8 const OutdoorPvPTFBuffZonesNum = 5;
uint32 const OutdoorPvPTFBuffZones[OutdoorPvPTFBuffZonesNum] =
{
Expand Down Expand Up @@ -390,8 +392,10 @@ class OutdoorPvP_terokkar_forest : public OutdoorPvPScript
return new OutdoorPvPTF(map);
}
};
}

void AddSC_outdoorpvp_tf()
{
using namespace OutdoorPvpScript::TF;
new OutdoorPvP_terokkar_forest();
}
3 changes: 3 additions & 0 deletions src/server/scripts/OutdoorPvP/OutdoorPvPTF.h
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,8 @@ namespace WorldPackets
}
}

namespace OutdoorPvpScript::TF
{
enum DefenseMessages
{
TEXT_BONE_WASTES_TAKEN_ALLIANCE = 16120, // (NYI) '|cffffff00The Alliance has taken control of The Bone Wastes!|r'
Expand Down Expand Up @@ -118,5 +120,6 @@ class OutdoorPvPTF : public OutdoorPvP

uint32 hours_left, second_digit, first_digit;
};
}

#endif
4 changes: 4 additions & 0 deletions src/server/scripts/OutdoorPvP/OutdoorPvPZM.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,8 @@
#include "WorldStatePackets.h"
#include "GossipDef.h"

namespace OutdoorPvpScript::ZM
{
uint8 const OutdoorPvPZMBuffZonesNum = 5;

// the buff is cast in these zones
Expand Down Expand Up @@ -449,8 +451,10 @@ class OutdoorPvP_zangarmarsh : public OutdoorPvPScript
return new OutdoorPvPZM(map);
}
};
}

void AddSC_outdoorpvp_zm()
{
using namespace OutdoorPvpScript::ZM;
new OutdoorPvP_zangarmarsh();
}
3 changes: 3 additions & 0 deletions src/server/scripts/OutdoorPvP/OutdoorPvPZM.h
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,8 @@ namespace WorldPackets
}
}

namespace OutdoorPvpScript::ZM
{
enum DefenseMessages
{
TEXT_WEST_BEACON_TAKEN_ALLIANCE = 15541, // '|cffffff00The Alliance has taken control of the West Beacon!|r'
Expand Down Expand Up @@ -171,6 +173,7 @@ class OutdoorPvPZM : public OutdoorPvP
uint32 m_AllianceTowersControlled;
uint32 m_HordeTowersControlled;
};
}

/// @todo flag carrier death/leave/mount/activitychange should give back the gossip options
#endif

0 comments on commit c494ec1

Please sign in to comment.