Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
BattlegroundDS.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_BATTLEGROUNDDS_H
7#define SF_BATTLEGROUNDDS_H
8
9#include "Battleground.h"
10
21
31
39
44
46{
47 BG_DS_SPELL_FLUSH = 57405, // Visual and target selector for the starting knockback from the pipe
48 BG_DS_SPELL_FLUSH_KNOCKBACK = 61698, // Knockback effect for previous spell (triggered, not need to be casted)
49 BG_DS_SPELL_WATER_SPOUT = 58873 // Knockback effect of the central waterfall
50};
51
53{ // These values are NOT blizzlike... need the correct data!
59
63
64 BG_DS_WATERFALL_STATUS_WARNING = 1, // Water starting to fall, but no LoS Blocking nor movement blocking
65 BG_DS_WATERFALL_STATUS_ON = 2, // LoS and Movement blocking active
67};
68
70{
71public:
74
75 /* inherited from BattlegroundClass */
76 void AddPlayer(Player* player) OVERRIDE;
79
80 void RemovePlayer(Player* player, uint64 guid, uint32 team) OVERRIDE;
81 void HandleAreaTrigger(Player* Source, uint32 Trigger) OVERRIDE;
83 void Reset() OVERRIDE;
85 void HandleKillPlayer(Player* player, Player* killer) OVERRIDE;
86private:
92
94protected:
96 void setWaterFallStatus(uint8 status) { _waterfallStatus = status; }
98 void setWaterFallTimer(uint32 timer) { _waterfallTimer = timer; }
105};
106#endif
BattlegroundDSCreatures
@ BG_DS_NPC_TYPE_WATER_SPOUT
BattlegroundDSSpells
@ BG_DS_SPELL_FLUSH_KNOCKBACK
@ BG_DS_SPELL_FLUSH
@ BG_DS_SPELL_WATER_SPOUT
BattlegroundDSObjectTypes
@ BG_DS_OBJECT_DOOR_2
@ BG_DS_OBJECT_WATER_2
@ BG_DS_OBJECT_MAX
@ BG_DS_OBJECT_DOOR_1
@ BG_DS_OBJECT_BUFF_1
@ BG_DS_OBJECT_BUFF_2
@ BG_DS_OBJECT_WATER_1
BattlegroundDSData
@ BG_DS_WATERFALL_WARNING_DURATION
@ BG_DS_WATERFALL_DURATION
@ BG_DS_WATERFALL_TIMER_MAX
@ BG_DS_WATERFALL_STATUS_ON
@ BG_DS_PIPE_KNOCKBACK_DELAY
@ BG_DS_WATERFALL_TIMER_MIN
@ BG_DS_WATERFALL_STATUS_OFF
@ BG_DS_WATERFALL_STATUS_WARNING
@ BG_DS_PIPE_KNOCKBACK_FIRST_DELAY
@ BG_DS_WATERFALL_KNOCKBACK_TIMER
@ BG_DS_PIPE_KNOCKBACK_TOTAL_COUNT
BattlegroundDSCreatureTypes
@ BG_DS_NPC_PIPE_KNOCKBACK_2
@ BG_DS_NPC_PIPE_KNOCKBACK_1
@ BG_DS_NPC_WATERFALL_KNOCKBACK
@ BG_DS_NPC_MAX
BattlegroundDSObjects
@ BG_DS_OBJECT_TYPE_BUFF_1
@ BG_DS_OBJECT_TYPE_DOOR_2
@ BG_DS_OBJECT_TYPE_DOOR_1
@ BG_DS_OBJECT_TYPE_WATER_2
@ BG_DS_OBJECT_TYPE_WATER_1
@ BG_DS_OBJECT_TYPE_BUFF_2
std::uint8_t uint8
Definition Define.h:79
std::uint32_t uint32
Definition Define.h:77
#define OVERRIDE
Definition Define.h:60
std::uint64_t uint64
Definition Define.h:76
void setWaterFallStatus(uint8 status)
void setPipeKnockBackTimer(uint32 timer)
void AddPlayer(Player *player) OVERRIDE
void PostUpdateImpl(uint32 diff) OVERRIDE
Post-update hook.
uint32 getWaterFallStatus() const
void FillInitialWorldStates(WorldStateBuilder &builder) OVERRIDE
void setPipeKnockBackCount(uint8 count)
bool SetupBattleground() OVERRIDE
uint8 _pipeKnockBackCount
uint32 _waterfallKnockbackTimer
uint32 getWaterFallKnockbackTimer() const
void RemovePlayer(Player *player, uint64 guid, uint32 team) OVERRIDE
void HandleKillPlayer(Player *player, Player *killer) OVERRIDE
void setWaterFallKnockbackTimer(uint32 timer)
void setWaterFallTimer(uint32 timer)
void HandleAreaTrigger(Player *Source, uint32 Trigger) OVERRIDE
uint32 getWaterFallTimer() const
void Reset() OVERRIDE
uint32 _pipeKnockBackTimer
void StartingEventOpenDoors() OVERRIDE
uint8 getPipeKnockBackCount() const
uint32 getPipeKnockBackTimer() const
void StartingEventCloseDoors() OVERRIDE