Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
BattlegroundTV.cpp
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#include "BattlegroundTV.h"
7#include "Language.h"
8#include "Object.h"
9#include "ObjectMgr.h"
10#include "Player.h"
11#include "WorldPacket.h"
12
27
36
45
52
53void BattlegroundTV::RemovePlayer(Player* /*player*/, uint64 /*guid*/, uint32 /*team*/)
54{
56 return;
57
60}
61
63{
65 return;
66
67 if (!killer)
68 {
69 SF_LOG_ERROR("bg.battleground", "Killer player not found");
70 return;
71 }
72
73 Battleground::HandleKillPlayer(player, killer);
74
77}
78
80{
82 return;
83
84 switch (trigger)
85 {
86 case 4536:
87 case 4537:
88 break;
89 default:
90 Battleground::HandleAreaTrigger(player, trigger);
91 break;
92 }
93}
94
100
102{
103 //call parent's class reset
105}
106
108{
109 // gates
110 if (!AddObject(BG_TV_OBJECT_DOOR_1, BG_TV_OBJECT_TYPE_DOOR_1, -10774.6f, 430.992f, 24.41076f, 0.0156f, 0.0f, 0.0f, 0.0078f, RESPAWN_IMMEDIATELY)
111 || !AddObject(BG_TV_OBJECT_DOOR_2, BG_TV_OBJECT_TYPE_DOOR_2, -10655.0f, 428.117f, 24.416f, 3.148f, 0.0f, 0.0f, 1.0f, RESPAWN_IMMEDIATELY)
112 // buffs
113 || !AddObject(BG_TV_OBJECT_BUFF_1, BG_TV_OBJECT_TYPE_BUFF_1, -10717.63f, 383.8223f, 24.412825f, 1.555f, 0.0f, 0.0f, 0.70154f, 120)
114 || !AddObject(BG_TV_OBJECT_BUFF_2, BG_TV_OBJECT_TYPE_BUFF_2, -10716.6f, 475.364f, 24.4131f, 0.0f, 0.0f, 0.70068f, -0.713476f, 120))
115 {
116 SF_LOG_ERROR("sql.sql", "BatteGroundTV: Failed to spawn some object!");
117 return false;
118 }
119
120 return true;
121}
122
123void BattlegroundTV::UpdatePlayerScore(Player* Source, uint32 type, uint32 value, bool doAddHonor)
124{
125 BattlegroundScoreMap::iterator itr = PlayerScores.find(Source->GetGUID());
126 if (itr == PlayerScores.end()) // player not found...
127 return;
128
129 //there is nothing special in this score
130 Battleground::UpdatePlayerScore(Source, type, value, doAddHonor);
131}
@ RESPAWN_IMMEDIATELY
@ RESPAWN_ONE_DAY
@ BG_START_DELAY_1M
@ BG_START_DELAY_30S
@ BG_START_DELAY_NONE
@ BG_START_DELAY_15S
@ STATUS_WAIT_LEAVE
@ STATUS_IN_PROGRESS
@ BG_STARTING_EVENT_THIRD
@ BG_STARTING_EVENT_SECOND
@ BG_STARTING_EVENT_FIRST
@ BG_STARTING_EVENT_FOURTH
@ BG_TV_OBJECT_TYPE_BUFF_2
@ BG_TV_OBJECT_TYPE_BUFF_1
@ BG_TV_OBJECT_TYPE_DOOR_1
@ BG_TV_OBJECT_TYPE_DOOR_2
@ BG_TV_OBJECT_DOOR_2
@ BG_TV_OBJECT_BUFF_2
@ BG_TV_OBJECT_BUFF_1
@ BG_TV_OBJECT_DOOR_1
@ BG_TV_OBJECT_MAX
std::uint32_t uint32
Definition Define.h:77
std::uint64_t uint64
Definition Define.h:76
@ LANG_ARENA_FIFTEEN_SECONDS
Definition Language.h:681
@ LANG_ARENA_HAS_BEGUN
Definition Language.h:682
@ LANG_ARENA_THIRTY_SECONDS
Definition Language.h:680
@ LANG_ARENA_ONE_MINUTE
Definition Language.h:679
#define SF_LOG_ERROR(filterType__,...)
Definition Log.h:143
virtual void AddPlayer(Player *player)
virtual void HandleKillPlayer(Player *player, Player *killer)
void DoorOpen(uint32 type)
void SpawnBGObject(uint32 type, uint32 respawntime)
virtual void Reset()
void CheckArenaWinConditions()
BGObjects BgObjects
BattlegroundStartTimeIntervals StartDelayTimes[BG_STARTING_EVENT_COUNT]
BattlegroundScoreMap PlayerScores
BattlegroundStatus GetStatus() const
virtual void HandleAreaTrigger(Player *, uint32)
void UpdateArenaWorldState()
virtual void UpdatePlayerScore(Player *player, uint32 type, uint32 value, bool doAddHonor=true)
bool AddObject(uint32 type, uint32 entry, float x, float y, float z, float o, float rotation0, float rotation1, float rotation2, float rotation3, uint32 respawnTime=0)
uint32 StartMessageIds[BG_STARTING_EVENT_COUNT]
void Reset() OVERRIDE
void FillInitialWorldStates(WorldStateBuilder &builder) OVERRIDE
void HandleKillPlayer(Player *player, Player *killer) OVERRIDE
void UpdatePlayerScore(Player *Source, uint32 type, uint32 value, bool doAddHonor=true) OVERRIDE
void StartingEventCloseDoors() OVERRIDE
void RemovePlayer(Player *player, uint64 guid, uint32 team) OVERRIDE
void HandleAreaTrigger(Player *Source, uint32 Trigger) OVERRIDE
bool SetupBattleground() OVERRIDE
void StartingEventOpenDoors() OVERRIDE
void AddPlayer(Player *player) OVERRIDE
uint64 GetGUID() const
Definition Object.h:119
void AppendState(uint32 worldstate, uint32 value)