/* * This file is part of the TrinityCore Project. See AUTHORS file for Copyright information * * This program is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License as published by the * Free Software Foundation; either version 2 of the License, or (at your * option) any later version. * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for * more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . */ #ifndef OUTDOOR_PVP_SI_ #define OUTDOOR_PVP_SI_ #include "OutdoorPvP.h" enum OutdoorPvPSISpells { SI_SILITHYST_FLAG_GO_SPELL = 29518, SI_SILITHYST_FLAG = 29519, SI_TRACES_OF_SILITHYST = 29534, SI_CENARION_FAVOR = 30754 }; enum SI_WorldStates { SI_GATHERED_A = 2313, SI_GATHERED_H = 2314, SI_SILITHYST_MAX = 2317 }; class OutdoorPvPSI : public OutdoorPvP { public: OutdoorPvPSI(Map* map); bool SetupOutdoorPvP() override; void HandlePlayerEnterZone(Player* player, uint32 zone) override; void HandlePlayerLeaveZone(Player* player, uint32 zone) override; void Update(uint32 diff) override; void SendRemoveWorldStates(Player* player) override; bool HandleAreaTrigger(Player* player, uint32 trigger, bool entered) override; bool HandleDropFlag(Player* player, uint32 spellId) override; bool HandleCustomSpell(Player* player, uint32 spellId, GameObject* go) override; private: Team m_LastController; }; #endif