Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Toggle main menu visibility
Loading...
Searching...
No Matches
BattlegroundRV.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 SF_BATTLEGROUNDRV_H
7
#define SF_BATTLEGROUNDRV_H
8
9
#include "
Battleground.h
"
10
11
enum
BattlegroundRVObjectTypes
12
{
13
BG_RV_OBJECT_BUFF_1
,
14
BG_RV_OBJECT_BUFF_2
,
15
BG_RV_OBJECT_FIRE_1
,
16
BG_RV_OBJECT_FIRE_2
,
17
BG_RV_OBJECT_FIREDOOR_1
,
18
BG_RV_OBJECT_FIREDOOR_2
,
19
20
BG_RV_OBJECT_PILAR_1
,
21
BG_RV_OBJECT_PILAR_3
,
22
BG_RV_OBJECT_GEAR_1
,
23
BG_RV_OBJECT_GEAR_2
,
24
25
BG_RV_OBJECT_PILAR_2
,
26
BG_RV_OBJECT_PILAR_4
,
27
BG_RV_OBJECT_PULLEY_1
,
28
BG_RV_OBJECT_PULLEY_2
,
29
30
BG_RV_OBJECT_PILAR_COLLISION_1
,
31
BG_RV_OBJECT_PILAR_COLLISION_2
,
32
BG_RV_OBJECT_PILAR_COLLISION_3
,
33
BG_RV_OBJECT_PILAR_COLLISION_4
,
34
35
BG_RV_OBJECT_ELEVATOR_1
,
36
BG_RV_OBJECT_ELEVATOR_2
,
37
BG_RV_OBJECT_MAX
38
};
39
40
enum
BattlegroundRVObjects
41
{
42
BG_RV_OBJECT_TYPE_BUFF_1
= 184663,
43
BG_RV_OBJECT_TYPE_BUFF_2
= 184664,
44
BG_RV_OBJECT_TYPE_FIRE_1
= 192704,
45
BG_RV_OBJECT_TYPE_FIRE_2
= 192705,
46
47
BG_RV_OBJECT_TYPE_FIREDOOR_2
= 192387,
48
BG_RV_OBJECT_TYPE_FIREDOOR_1
= 192388,
49
BG_RV_OBJECT_TYPE_PULLEY_1
= 192389,
50
BG_RV_OBJECT_TYPE_PULLEY_2
= 192390,
51
BG_RV_OBJECT_TYPE_GEAR_1
= 192393,
52
BG_RV_OBJECT_TYPE_GEAR_2
= 192394,
53
BG_RV_OBJECT_TYPE_ELEVATOR_1
= 194582,
54
BG_RV_OBJECT_TYPE_ELEVATOR_2
= 194586,
55
56
BG_RV_OBJECT_TYPE_PILAR_COLLISION_1
= 194580,
// axe
57
BG_RV_OBJECT_TYPE_PILAR_COLLISION_2
= 194579,
// arena
58
BG_RV_OBJECT_TYPE_PILAR_COLLISION_3
= 194581,
// lightning
59
BG_RV_OBJECT_TYPE_PILAR_COLLISION_4
= 194578,
// ivory
60
61
BG_RV_OBJECT_TYPE_PILAR_1
= 194583,
// axe
62
BG_RV_OBJECT_TYPE_PILAR_2
= 194584,
// arena
63
BG_RV_OBJECT_TYPE_PILAR_3
= 194585,
// lightning
64
BG_RV_OBJECT_TYPE_PILAR_4
= 194587
// ivory
65
};
66
67
enum
BattlegroundRVData
68
{
69
BG_RV_STATE_OPEN_FENCES
,
70
BG_RV_STATE_SWITCH_PILLARS
,
71
BG_RV_STATE_CLOSE_FIRE
,
72
73
BG_RV_PILLAR_SWITCH_TIMER
= 25000,
74
BG_RV_FIRE_TO_PILLAR_TIMER
= 20000,
75
BG_RV_CLOSE_FIRE_TIMER
= 5000,
76
BG_RV_FIRST_TIMER
= 20133,
77
BG_RV_WORLD_STATE_A
= 0xe10,
78
BG_RV_WORLD_STATE_H
= 0xe11,
79
BG_RV_WORLD_STATE
= 0xe1a
80
};
81
82
class
BattlegroundRV
:
public
Battleground
83
{
84
public
:
85
BattlegroundRV
();
86
~BattlegroundRV
();
87
88
/* inherited from BattlegroundClass */
89
void
AddPlayer
(
Player
* player)
OVERRIDE
;
90
void
StartingEventCloseDoors
()
OVERRIDE
;
91
void
StartingEventOpenDoors
()
OVERRIDE
;
92
void
Reset
()
OVERRIDE
;
93
void
FillInitialWorldStates
(
WorldStateBuilder
& builder)
OVERRIDE
;
94
95
void
RemovePlayer
(
Player
* player,
uint64
guid,
uint32
team)
OVERRIDE
;
96
void
HandleAreaTrigger
(
Player
* Source,
uint32
Trigger)
OVERRIDE
;
97
bool
SetupBattleground
()
OVERRIDE
;
98
void
HandleKillPlayer
(
Player
* player,
Player
* killer)
OVERRIDE
;
99
100
private
:
101
uint32
Timer
;
102
uint32
State
;
103
bool
PillarCollision
;
104
105
void
PostUpdateImpl
(
uint32
diff)
OVERRIDE
;
106
107
protected
:
108
uint32
getTimer
()
const
{
return
Timer
; }
109
void
setTimer
(
uint32
timer) {
Timer
= timer; }
110
111
uint32
getState
()
const
{
return
State
; }
112
void
setState
(
uint32
state) {
State
= state; }
113
void
TogglePillarCollision
();
114
bool
GetPillarCollision
()
const
{
return
PillarCollision
; }
115
void
SetPillarCollision
(
bool
apply) {
PillarCollision
= apply; }
116
};
117
#endif
Battleground.h
BattlegroundRVObjectTypes
BattlegroundRVObjectTypes
Definition
BattlegroundRV.h:12
BG_RV_OBJECT_PILAR_1
@ BG_RV_OBJECT_PILAR_1
Definition
BattlegroundRV.h:20
BG_RV_OBJECT_PULLEY_2
@ BG_RV_OBJECT_PULLEY_2
Definition
BattlegroundRV.h:28
BG_RV_OBJECT_PILAR_COLLISION_1
@ BG_RV_OBJECT_PILAR_COLLISION_1
Definition
BattlegroundRV.h:30
BG_RV_OBJECT_PILAR_4
@ BG_RV_OBJECT_PILAR_4
Definition
BattlegroundRV.h:26
BG_RV_OBJECT_ELEVATOR_1
@ BG_RV_OBJECT_ELEVATOR_1
Definition
BattlegroundRV.h:35
BG_RV_OBJECT_MAX
@ BG_RV_OBJECT_MAX
Definition
BattlegroundRV.h:37
BG_RV_OBJECT_PILAR_COLLISION_3
@ BG_RV_OBJECT_PILAR_COLLISION_3
Definition
BattlegroundRV.h:32
BG_RV_OBJECT_FIRE_2
@ BG_RV_OBJECT_FIRE_2
Definition
BattlegroundRV.h:16
BG_RV_OBJECT_GEAR_1
@ BG_RV_OBJECT_GEAR_1
Definition
BattlegroundRV.h:22
BG_RV_OBJECT_ELEVATOR_2
@ BG_RV_OBJECT_ELEVATOR_2
Definition
BattlegroundRV.h:36
BG_RV_OBJECT_FIREDOOR_2
@ BG_RV_OBJECT_FIREDOOR_2
Definition
BattlegroundRV.h:18
BG_RV_OBJECT_FIREDOOR_1
@ BG_RV_OBJECT_FIREDOOR_1
Definition
BattlegroundRV.h:17
BG_RV_OBJECT_PILAR_COLLISION_4
@ BG_RV_OBJECT_PILAR_COLLISION_4
Definition
BattlegroundRV.h:33
BG_RV_OBJECT_PULLEY_1
@ BG_RV_OBJECT_PULLEY_1
Definition
BattlegroundRV.h:27
BG_RV_OBJECT_GEAR_2
@ BG_RV_OBJECT_GEAR_2
Definition
BattlegroundRV.h:23
BG_RV_OBJECT_PILAR_2
@ BG_RV_OBJECT_PILAR_2
Definition
BattlegroundRV.h:25
BG_RV_OBJECT_PILAR_COLLISION_2
@ BG_RV_OBJECT_PILAR_COLLISION_2
Definition
BattlegroundRV.h:31
BG_RV_OBJECT_BUFF_1
@ BG_RV_OBJECT_BUFF_1
Definition
BattlegroundRV.h:13
BG_RV_OBJECT_BUFF_2
@ BG_RV_OBJECT_BUFF_2
Definition
BattlegroundRV.h:14
BG_RV_OBJECT_FIRE_1
@ BG_RV_OBJECT_FIRE_1
Definition
BattlegroundRV.h:15
BG_RV_OBJECT_PILAR_3
@ BG_RV_OBJECT_PILAR_3
Definition
BattlegroundRV.h:21
BattlegroundRVData
BattlegroundRVData
Definition
BattlegroundRV.h:68
BG_RV_PILLAR_SWITCH_TIMER
@ BG_RV_PILLAR_SWITCH_TIMER
Definition
BattlegroundRV.h:73
BG_RV_CLOSE_FIRE_TIMER
@ BG_RV_CLOSE_FIRE_TIMER
Definition
BattlegroundRV.h:75
BG_RV_WORLD_STATE_H
@ BG_RV_WORLD_STATE_H
Definition
BattlegroundRV.h:78
BG_RV_FIRST_TIMER
@ BG_RV_FIRST_TIMER
Definition
BattlegroundRV.h:76
BG_RV_FIRE_TO_PILLAR_TIMER
@ BG_RV_FIRE_TO_PILLAR_TIMER
Definition
BattlegroundRV.h:74
BG_RV_STATE_SWITCH_PILLARS
@ BG_RV_STATE_SWITCH_PILLARS
Definition
BattlegroundRV.h:70
BG_RV_STATE_CLOSE_FIRE
@ BG_RV_STATE_CLOSE_FIRE
Definition
BattlegroundRV.h:71
BG_RV_WORLD_STATE_A
@ BG_RV_WORLD_STATE_A
Definition
BattlegroundRV.h:77
BG_RV_WORLD_STATE
@ BG_RV_WORLD_STATE
Definition
BattlegroundRV.h:79
BG_RV_STATE_OPEN_FENCES
@ BG_RV_STATE_OPEN_FENCES
Definition
BattlegroundRV.h:69
BattlegroundRVObjects
BattlegroundRVObjects
Definition
BattlegroundRV.h:41
BG_RV_OBJECT_TYPE_PILAR_2
@ BG_RV_OBJECT_TYPE_PILAR_2
Definition
BattlegroundRV.h:62
BG_RV_OBJECT_TYPE_PILAR_1
@ BG_RV_OBJECT_TYPE_PILAR_1
Definition
BattlegroundRV.h:61
BG_RV_OBJECT_TYPE_PILAR_4
@ BG_RV_OBJECT_TYPE_PILAR_4
Definition
BattlegroundRV.h:64
BG_RV_OBJECT_TYPE_ELEVATOR_1
@ BG_RV_OBJECT_TYPE_ELEVATOR_1
Definition
BattlegroundRV.h:53
BG_RV_OBJECT_TYPE_BUFF_1
@ BG_RV_OBJECT_TYPE_BUFF_1
Definition
BattlegroundRV.h:42
BG_RV_OBJECT_TYPE_BUFF_2
@ BG_RV_OBJECT_TYPE_BUFF_2
Definition
BattlegroundRV.h:43
BG_RV_OBJECT_TYPE_PULLEY_2
@ BG_RV_OBJECT_TYPE_PULLEY_2
Definition
BattlegroundRV.h:50
BG_RV_OBJECT_TYPE_PILAR_COLLISION_2
@ BG_RV_OBJECT_TYPE_PILAR_COLLISION_2
Definition
BattlegroundRV.h:57
BG_RV_OBJECT_TYPE_GEAR_2
@ BG_RV_OBJECT_TYPE_GEAR_2
Definition
BattlegroundRV.h:52
BG_RV_OBJECT_TYPE_PILAR_COLLISION_3
@ BG_RV_OBJECT_TYPE_PILAR_COLLISION_3
Definition
BattlegroundRV.h:58
BG_RV_OBJECT_TYPE_FIREDOOR_2
@ BG_RV_OBJECT_TYPE_FIREDOOR_2
Definition
BattlegroundRV.h:47
BG_RV_OBJECT_TYPE_PILAR_COLLISION_4
@ BG_RV_OBJECT_TYPE_PILAR_COLLISION_4
Definition
BattlegroundRV.h:59
BG_RV_OBJECT_TYPE_PILAR_COLLISION_1
@ BG_RV_OBJECT_TYPE_PILAR_COLLISION_1
Definition
BattlegroundRV.h:56
BG_RV_OBJECT_TYPE_PILAR_3
@ BG_RV_OBJECT_TYPE_PILAR_3
Definition
BattlegroundRV.h:63
BG_RV_OBJECT_TYPE_FIREDOOR_1
@ BG_RV_OBJECT_TYPE_FIREDOOR_1
Definition
BattlegroundRV.h:48
BG_RV_OBJECT_TYPE_FIRE_2
@ BG_RV_OBJECT_TYPE_FIRE_2
Definition
BattlegroundRV.h:45
BG_RV_OBJECT_TYPE_ELEVATOR_2
@ BG_RV_OBJECT_TYPE_ELEVATOR_2
Definition
BattlegroundRV.h:54
BG_RV_OBJECT_TYPE_GEAR_1
@ BG_RV_OBJECT_TYPE_GEAR_1
Definition
BattlegroundRV.h:51
BG_RV_OBJECT_TYPE_PULLEY_1
@ BG_RV_OBJECT_TYPE_PULLEY_1
Definition
BattlegroundRV.h:49
BG_RV_OBJECT_TYPE_FIRE_1
@ BG_RV_OBJECT_TYPE_FIRE_1
Definition
BattlegroundRV.h:44
uint32
std::uint32_t uint32
Definition
Define.h:77
OVERRIDE
#define OVERRIDE
Definition
Define.h:60
uint64
std::uint64_t uint64
Definition
Define.h:76
Battleground::Battleground
Battleground()
Definition
Battleground.cpp:105
BattlegroundRV::setState
void setState(uint32 state)
Definition
BattlegroundRV.h:112
BattlegroundRV::SetupBattleground
bool SetupBattleground() OVERRIDE
Definition
BattlegroundRV.cpp:153
BattlegroundRV::PostUpdateImpl
void PostUpdateImpl(uint32 diff) OVERRIDE
Post-update hook.
Definition
BattlegroundRV.cpp:30
BattlegroundRV::StartingEventOpenDoors
void StartingEventOpenDoors() OVERRIDE
Definition
BattlegroundRV.cpp:65
BattlegroundRV::HandleKillPlayer
void HandleKillPlayer(Player *player, Player *killer) OVERRIDE
Definition
BattlegroundRV.cpp:102
BattlegroundRV::getTimer
uint32 getTimer() const
Definition
BattlegroundRV.h:108
BattlegroundRV::GetPillarCollision
bool GetPillarCollision() const
Definition
BattlegroundRV.h:114
BattlegroundRV::PillarCollision
bool PillarCollision
Definition
BattlegroundRV.h:103
BattlegroundRV::FillInitialWorldStates
void FillInitialWorldStates(WorldStateBuilder &builder) OVERRIDE
Definition
BattlegroundRV.cpp:140
BattlegroundRV::Reset
void Reset() OVERRIDE
Definition
BattlegroundRV.cpp:147
BattlegroundRV::TogglePillarCollision
void TogglePillarCollision()
Definition
BattlegroundRV.cpp:193
BattlegroundRV::RemovePlayer
void RemovePlayer(Player *player, uint64 guid, uint32 team) OVERRIDE
Definition
BattlegroundRV.cpp:91
BattlegroundRV::Timer
uint32 Timer
Definition
BattlegroundRV.h:101
BattlegroundRV::AddPlayer
void AddPlayer(Player *player) OVERRIDE
Definition
BattlegroundRV.cpp:82
BattlegroundRV::~BattlegroundRV
~BattlegroundRV()
Definition
BattlegroundRV.cpp:28
BattlegroundRV::StartingEventCloseDoors
void StartingEventCloseDoors() OVERRIDE
Definition
BattlegroundRV.cpp:63
BattlegroundRV::SetPillarCollision
void SetPillarCollision(bool apply)
Definition
BattlegroundRV.h:115
BattlegroundRV::setTimer
void setTimer(uint32 timer)
Definition
BattlegroundRV.h:109
BattlegroundRV::getState
uint32 getState() const
Definition
BattlegroundRV.h:111
BattlegroundRV::BattlegroundRV
BattlegroundRV()
Definition
BattlegroundRV.cpp:14
BattlegroundRV::State
uint32 State
Definition
BattlegroundRV.h:102
BattlegroundRV::HandleAreaTrigger
void HandleAreaTrigger(Player *Source, uint32 Trigger) OVERRIDE
Definition
BattlegroundRV.cpp:121
Player
Definition
Player.h:1289
WorldStateBuilder
Definition
WorldStateBuilder.h:16
src
server
game
Battlegrounds
Zones
BattlegroundRV.h
Generated on
for Project SkyFire Core by
1.17.0