Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
OutdoorPvPHP.h
Go to the documentation of this file.
1/*
2* This file is part of Project SkyFire https://www.projectskyfire.org.
3* See LICENSE.md file for Copyright information
4*/
5
6#ifndef OUTDOOR_PVP_HP_
7#define OUTDOOR_PVP_HP_
8
9#include "OutdoorPvP.h"
10
11#define OutdoorPvPHPBuffZonesNum 6
12 // HP, citadel, ramparts, blood furnace, shattered halls, mag's lair
13const uint32 OutdoorPvPHPBuffZones[OutdoorPvPHPBuffZonesNum] = { 3483, 3563, 3562, 3713, 3714, 3836 };
14
22
30
31const uint32 HP_CREDITMARKER[HP_TOWER_NUM] = {19032, 19028, 19029};
32
33const uint32 HP_CapturePointEvent_Enter[HP_TOWER_NUM] = {11404, 11396, 11388};
34
35const uint32 HP_CapturePointEvent_Leave[HP_TOWER_NUM] = {11403, 11395, 11387};
36
49
50const uint32 HP_MAP_N[HP_TOWER_NUM] = {0x9b5, 0x9b2, 0x9a8};
51
52const uint32 HP_MAP_A[HP_TOWER_NUM] = {0x9b3, 0x9b0, 0x9a7};
53
54const uint32 HP_MAP_H[HP_TOWER_NUM] = {0x9b4, 0x9b1, 0x9a6};
55
56const uint32 HP_TowerArtKit_A[HP_TOWER_NUM] = {65, 62, 67};
57
58const uint32 HP_TowerArtKit_H[HP_TOWER_NUM] = {64, 61, 68};
59
60const uint32 HP_TowerArtKit_N[HP_TOWER_NUM] = {66, 63, 69};
61
63{
64 {182175, 530, -471.462f, 3451.09f, 34.6432f, 0.174533f, 0.0f, 0.0f, 0.087156f, 0.996195f}, // 0 - Broken Hill
65 {182174, 530, -184.889f, 3476.93f, 38.205f, -0.017453f, 0.0f, 0.0f, 0.008727f, -0.999962f}, // 1 - Overlook
66 {182173, 530, -290.016f, 3702.42f, 56.6729f, 0.034907f, 0.0f, 0.0f, 0.017452f, 0.999848f} // 2 - Stadium
67};
68
70{
71 {183514, 530, -467.078f, 3528.17f, 64.7121f, 3.14159f, 0.0f, 0.0f, 1.0f, 0.0f}, // 0 broken hill
72 {182525, 530, -187.887f, 3459.38f, 60.0403f, -3.12414f, 0.0f, 0.0f, 0.999962f, -0.008727f}, // 1 overlook
73 {183515, 530, -289.610f, 3696.83f, 75.9447f, 3.12414f, 0.0f, 0.0f, 0.999962f, 0.008727f} // 2 stadium
74};
75
77{
78 public:
80 void ChangeState() OVERRIDE;
83
84 // used when player is activated/inactivated in the area
85 bool HandlePlayerEnter(Player* player) OVERRIDE;
86 void HandlePlayerLeave(Player* player) OVERRIDE;
87
88 private:
90};
91
93{
94 public:
96
98 void HandlePlayerEnterZone(Player* player, uint32 zone) OVERRIDE;
99 void HandlePlayerLeaveZone(Player* player, uint32 zone) OVERRIDE;
100 bool Update(uint32 diff) OVERRIDE;
103 void HandleKillImpl(Player* player, Unit* killed) OVERRIDE;
104
109
110 private:
111 // how many towers are controlled
114};
115
116#endif
std::uint32_t uint32
Definition Define.h:77
#define OVERRIDE
Definition Define.h:60
#define OutdoorPvPHPBuffZonesNum
OutdoorPvPHPSpells
@ AllianceBuff
@ HordePlayerKillReward
@ HordeBuff
@ AlliancePlayerKillReward
const go_type HPCapturePoints[HP_TOWER_NUM]
OutdoorPvPHPWorldStates
@ HP_UI_TOWER_COUNT_A
@ HP_UI_TOWER_SLIDER_POS
@ HP_UI_TOWER_DISPLAY_A
@ HP_UI_TOWER_DISPLAY_H
@ HP_UI_TOWER_COUNT_H
@ HP_UI_TOWER_SLIDER_N
@ HP_UI_TOWER_SLIDER_DISPLAY
const uint32 HP_CREDITMARKER[HP_TOWER_NUM]
const uint32 HP_CapturePointEvent_Leave[HP_TOWER_NUM]
const uint32 HP_CapturePointEvent_Enter[HP_TOWER_NUM]
const uint32 HP_TowerArtKit_H[HP_TOWER_NUM]
const uint32 OutdoorPvPHPBuffZones[OutdoorPvPHPBuffZonesNum]
const uint32 HP_MAP_N[HP_TOWER_NUM]
const uint32 HP_MAP_H[HP_TOWER_NUM]
const uint32 HP_MAP_A[HP_TOWER_NUM]
const uint32 HP_TowerArtKit_A[HP_TOWER_NUM]
OutdoorPvPHPTowerType
@ HP_TOWER_STADIUM
@ HP_TOWER_NUM
@ HP_TOWER_OVERLOOK
@ HP_TOWER_BROKEN_HILL
const uint32 HP_TowerArtKit_N[HP_TOWER_NUM]
const go_type HPTowerFlags[HP_TOWER_NUM]
OutdoorPvPHPTowerType m_TowerType
void HandlePlayerLeave(Player *player) OVERRIDE
bool HandlePlayerEnter(Player *player) OVERRIDE
void FillInitialWorldStates(WorldStateBuilder &builder) OVERRIDE
void SendChangePhase() OVERRIDE
void ChangeState() OVERRIDE
OPvPCapturePointHP(OutdoorPvP *pvp, OutdoorPvPHPTowerType type)
OPvPCapturePoint(OutdoorPvP *pvp)
void HandlePlayerLeaveZone(Player *player, uint32 zone) OVERRIDE
void SetAllianceTowersControlled(uint32 count)
void HandlePlayerEnterZone(Player *player, uint32 zone) OVERRIDE
void FillInitialWorldStates(WorldStateBuilder &builder) OVERRIDE
bool SetupOutdoorPvP() OVERRIDE
uint32 m_AllianceTowersControlled
uint32 GetHordeTowersControlled() const
void HandleKillImpl(Player *player, Unit *killed) OVERRIDE
uint32 m_HordeTowersControlled
void SetHordeTowersControlled(uint32 count)
uint32 GetAllianceTowersControlled() const
bool Update(uint32 diff) OVERRIDE
void SendRemoveWorldStates(Player *player) OVERRIDE
Definition Unit.h:1367