Project SkyFire Core
SkyFire 5.4.8 server core API documentation
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
39
66
81
83{
84public:
87
88 /* inherited from BattlegroundClass */
89 void AddPlayer(Player* player) OVERRIDE;
92 void Reset() OVERRIDE;
94
95 void RemovePlayer(Player* player, uint64 guid, uint32 team) OVERRIDE;
96 void HandleAreaTrigger(Player* Source, uint32 Trigger) OVERRIDE;
98 void HandleKillPlayer(Player* player, Player* killer) OVERRIDE;
99
100private:
104
105 void PostUpdateImpl(uint32 diff) OVERRIDE;
106
107protected:
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; }
114 bool GetPillarCollision() const { return PillarCollision; }
115 void SetPillarCollision(bool apply) { PillarCollision = apply; }
116};
117#endif
BattlegroundRVObjectTypes
@ BG_RV_OBJECT_PILAR_1
@ BG_RV_OBJECT_PULLEY_2
@ BG_RV_OBJECT_PILAR_COLLISION_1
@ BG_RV_OBJECT_PILAR_4
@ BG_RV_OBJECT_ELEVATOR_1
@ BG_RV_OBJECT_MAX
@ BG_RV_OBJECT_PILAR_COLLISION_3
@ BG_RV_OBJECT_FIRE_2
@ BG_RV_OBJECT_GEAR_1
@ BG_RV_OBJECT_ELEVATOR_2
@ BG_RV_OBJECT_FIREDOOR_2
@ BG_RV_OBJECT_FIREDOOR_1
@ BG_RV_OBJECT_PILAR_COLLISION_4
@ BG_RV_OBJECT_PULLEY_1
@ BG_RV_OBJECT_GEAR_2
@ BG_RV_OBJECT_PILAR_2
@ BG_RV_OBJECT_PILAR_COLLISION_2
@ BG_RV_OBJECT_BUFF_1
@ BG_RV_OBJECT_BUFF_2
@ BG_RV_OBJECT_FIRE_1
@ BG_RV_OBJECT_PILAR_3
BattlegroundRVData
@ BG_RV_PILLAR_SWITCH_TIMER
@ BG_RV_CLOSE_FIRE_TIMER
@ BG_RV_WORLD_STATE_H
@ BG_RV_FIRST_TIMER
@ BG_RV_FIRE_TO_PILLAR_TIMER
@ BG_RV_STATE_SWITCH_PILLARS
@ BG_RV_STATE_CLOSE_FIRE
@ BG_RV_WORLD_STATE_A
@ BG_RV_WORLD_STATE
@ BG_RV_STATE_OPEN_FENCES
BattlegroundRVObjects
@ BG_RV_OBJECT_TYPE_PILAR_2
@ BG_RV_OBJECT_TYPE_PILAR_1
@ BG_RV_OBJECT_TYPE_PILAR_4
@ BG_RV_OBJECT_TYPE_ELEVATOR_1
@ BG_RV_OBJECT_TYPE_BUFF_1
@ BG_RV_OBJECT_TYPE_BUFF_2
@ BG_RV_OBJECT_TYPE_PULLEY_2
@ BG_RV_OBJECT_TYPE_PILAR_COLLISION_2
@ BG_RV_OBJECT_TYPE_GEAR_2
@ BG_RV_OBJECT_TYPE_PILAR_COLLISION_3
@ BG_RV_OBJECT_TYPE_FIREDOOR_2
@ BG_RV_OBJECT_TYPE_PILAR_COLLISION_4
@ BG_RV_OBJECT_TYPE_PILAR_COLLISION_1
@ BG_RV_OBJECT_TYPE_PILAR_3
@ BG_RV_OBJECT_TYPE_FIREDOOR_1
@ BG_RV_OBJECT_TYPE_FIRE_2
@ BG_RV_OBJECT_TYPE_ELEVATOR_2
@ BG_RV_OBJECT_TYPE_GEAR_1
@ BG_RV_OBJECT_TYPE_PULLEY_1
@ BG_RV_OBJECT_TYPE_FIRE_1
std::uint32_t uint32
Definition Define.h:77
#define OVERRIDE
Definition Define.h:60
std::uint64_t uint64
Definition Define.h:76
void setState(uint32 state)
bool SetupBattleground() OVERRIDE
void PostUpdateImpl(uint32 diff) OVERRIDE
Post-update hook.
void StartingEventOpenDoors() OVERRIDE
void HandleKillPlayer(Player *player, Player *killer) OVERRIDE
uint32 getTimer() const
bool GetPillarCollision() const
void FillInitialWorldStates(WorldStateBuilder &builder) OVERRIDE
void Reset() OVERRIDE
void RemovePlayer(Player *player, uint64 guid, uint32 team) OVERRIDE
void AddPlayer(Player *player) OVERRIDE
void StartingEventCloseDoors() OVERRIDE
void SetPillarCollision(bool apply)
void setTimer(uint32 timer)
uint32 getState() const
void HandleAreaTrigger(Player *Source, uint32 Trigger) OVERRIDE