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
24{
25public:
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
@ STATUS_IN_PROGRESS
void AddSC_arena_scripts_generic()
BattlegroundMap * ToBattlegroundMap()
Definition Map.h:493
bool OnConditionCheck(Condition const *, ConditionSourceInfo &sourceInfo) override
Map const * mConditionMap