TrinityCore
Loading...
Searching...
No Matches
arena_scripts_generic.cpp
Go to the documentation of this file.
1
/*
2
* This file is part of the TrinityCore Project. See AUTHORS file for Copyright information
3
*
4
* This program is free software; you can redistribute it and/or modify it
5
* under the terms of the GNU General Public License as published by the
6
* Free Software Foundation; either version 2 of the License, or (at your
7
* option) any later version.
8
*
9
* This program is distributed in the hope that it will be useful, but WITHOUT
10
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12
* more details.
13
*
14
* You should have received a copy of the GNU General Public License along
15
* with this program. If not, see <http://www.gnu.org/licenses/>.
16
*/
17
18
#include "
ScriptMgr.h
"
19
#include "
Battleground.h
"
20
#include "
ConditionMgr.h
"
21
#include "
Map.h
"
22
23
class
condition_is_shadow_sight_enabled
:
public
ConditionScript
24
{
25
public
:
26
condition_is_shadow_sight_enabled
() :
ConditionScript
(
"condition_is_shadow_sight_enabled"
) { }
27
28
bool
OnConditionCheck
(
Condition
const
*
/*condition*/
,
ConditionSourceInfo
& sourceInfo)
override
29
{
30
if
(!sourceInfo.
mConditionMap
)
31
return
false
;
32
33
if
(
BattlegroundMap
const
* bgMap = sourceInfo.
mConditionMap
->
ToBattlegroundMap
())
34
if
(
Battleground
const
* bg = bgMap->GetBG())
35
if
(bg->GetStatus() >=
STATUS_IN_PROGRESS
)
36
return
bg->GetInProgressDuration() >= 90s;
37
38
return
false
;
39
}
40
};
41
42
void
AddSC_arena_scripts_generic
()
43
{
44
new
condition_is_shadow_sight_enabled
();
45
}
Battleground.h
STATUS_IN_PROGRESS
@ STATUS_IN_PROGRESS
Definition
Battleground.h:170
ConditionMgr.h
Map.h
ScriptMgr.h
AddSC_arena_scripts_generic
void AddSC_arena_scripts_generic()
Definition
arena_scripts_generic.cpp:42
BattlegroundMap
Definition
Map.h:923
Battleground
Definition
Battleground.h:259
ConditionScript
Definition
ScriptMgr.h:583
Map::ToBattlegroundMap
BattlegroundMap * ToBattlegroundMap()
Definition
Map.h:493
condition_is_shadow_sight_enabled
Definition
arena_scripts_generic.cpp:24
condition_is_shadow_sight_enabled::OnConditionCheck
bool OnConditionCheck(Condition const *, ConditionSourceInfo &sourceInfo) override
Definition
arena_scripts_generic.cpp:28
condition_is_shadow_sight_enabled::condition_is_shadow_sight_enabled
condition_is_shadow_sight_enabled()
Definition
arena_scripts_generic.cpp:26
ConditionSourceInfo
Definition
ConditionMgr.h:224
ConditionSourceInfo::mConditionMap
Map const * mConditionMap
Definition
ConditionMgr.h:226
Condition
Definition
ConditionMgr.h:250
server
scripts
Battlegrounds
arena_scripts_generic.cpp
Generated on Sun May 10 2026 02:09:06 for TrinityCore by
1.9.8