Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Toggle main menu visibility
Loading...
Searching...
No Matches
OutdoorPvPSI.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 OUTDOOR_PVP_SI_
7
#define OUTDOOR_PVP_SI_
8
9
#include "
OutdoorPvP.h
"
10
11
enum
OutdoorPvPSISpells
12
{
13
SI_SILITHYST_FLAG_GO_SPELL
= 29518,
14
SI_SILITHYST_FLAG
= 29519,
15
SI_TRACES_OF_SILITHYST
= 29534,
16
SI_CENARION_FAVOR
= 30754
17
};
18
19
const
uint32
SI_MAX_RESOURCES
= 200;
20
21
const
uint8
OutdoorPvPSIBuffZonesNum
= 3;
22
23
const
uint32
OutdoorPvPSIBuffZones
[
OutdoorPvPSIBuffZonesNum
] = { 1377, 3428, 3429 };
24
25
const
uint32
SI_AREATRIGGER_H
= 4168;
26
27
const
uint32
SI_AREATRIGGER_A
= 4162;
28
29
const
uint32
SI_TURNIN_QUEST_CM_A
= 17090;
30
31
const
uint32
SI_TURNIN_QUEST_CM_H
= 18199;
32
33
const
uint32
SI_SILITHYST_MOUND
= 181597;
34
35
enum
SI_WorldStates
36
{
37
SI_GATHERED_A
= 2313,
38
SI_GATHERED_H
= 2314,
39
SI_SILITHYST_MAX
= 2317
40
};
41
42
class
OutdoorPvPSI
:
public
OutdoorPvP
43
{
44
public
:
45
OutdoorPvPSI
();
46
47
bool
SetupOutdoorPvP
()
OVERRIDE
;
48
void
HandlePlayerEnterZone
(
Player
* player,
uint32
zone)
OVERRIDE
;
49
void
HandlePlayerLeaveZone
(
Player
* player,
uint32
zone)
OVERRIDE
;
50
bool
Update
(
uint32
diff)
OVERRIDE
;
51
void
FillInitialWorldStates
(
WorldStateBuilder
& builder)
OVERRIDE
;
52
void
SendRemoveWorldStates
(
Player
* player)
OVERRIDE
;
53
bool
HandleAreaTrigger
(
Player
* player,
uint32
trigger)
OVERRIDE
;
54
bool
HandleDropFlag
(
Player
* player,
uint32
spellId)
OVERRIDE
;
55
bool
HandleCustomSpell
(
Player
* player,
uint32
spellId,
GameObject
* go)
OVERRIDE
;
56
void
UpdateWorldState
();
57
58
private
:
59
uint32
m_Gathered_A
;
60
uint32
m_Gathered_H
;
61
uint32
m_LastController
;
62
};
63
64
#endif
uint8
std::uint8_t uint8
Definition
Define.h:79
uint32
std::uint32_t uint32
Definition
Define.h:77
OVERRIDE
#define OVERRIDE
Definition
Define.h:60
OutdoorPvP.h
OutdoorPvPSIBuffZones
const uint32 OutdoorPvPSIBuffZones[OutdoorPvPSIBuffZonesNum]
Definition
OutdoorPvPSI.h:23
SI_TURNIN_QUEST_CM_A
const uint32 SI_TURNIN_QUEST_CM_A
Definition
OutdoorPvPSI.h:29
SI_SILITHYST_MOUND
const uint32 SI_SILITHYST_MOUND
Definition
OutdoorPvPSI.h:33
OutdoorPvPSISpells
OutdoorPvPSISpells
Definition
OutdoorPvPSI.h:12
SI_CENARION_FAVOR
@ SI_CENARION_FAVOR
Definition
OutdoorPvPSI.h:16
SI_SILITHYST_FLAG
@ SI_SILITHYST_FLAG
Definition
OutdoorPvPSI.h:14
SI_TRACES_OF_SILITHYST
@ SI_TRACES_OF_SILITHYST
Definition
OutdoorPvPSI.h:15
SI_SILITHYST_FLAG_GO_SPELL
@ SI_SILITHYST_FLAG_GO_SPELL
Definition
OutdoorPvPSI.h:13
SI_MAX_RESOURCES
const uint32 SI_MAX_RESOURCES
Definition
OutdoorPvPSI.h:19
OutdoorPvPSIBuffZonesNum
const uint8 OutdoorPvPSIBuffZonesNum
Definition
OutdoorPvPSI.h:21
SI_AREATRIGGER_H
const uint32 SI_AREATRIGGER_H
Definition
OutdoorPvPSI.h:25
SI_AREATRIGGER_A
const uint32 SI_AREATRIGGER_A
Definition
OutdoorPvPSI.h:27
SI_WorldStates
SI_WorldStates
Definition
OutdoorPvPSI.h:36
SI_GATHERED_H
@ SI_GATHERED_H
Definition
OutdoorPvPSI.h:38
SI_SILITHYST_MAX
@ SI_SILITHYST_MAX
Definition
OutdoorPvPSI.h:39
SI_GATHERED_A
@ SI_GATHERED_A
Definition
OutdoorPvPSI.h:37
SI_TURNIN_QUEST_CM_H
const uint32 SI_TURNIN_QUEST_CM_H
Definition
OutdoorPvPSI.h:31
GameObject
Definition
GameObject.h:629
OutdoorPvP::OutdoorPvP
OutdoorPvP()
Definition
OutdoorPvP.cpp:222
OutdoorPvPSI::HandleDropFlag
bool HandleDropFlag(Player *player, uint32 spellId) OVERRIDE
Definition
OutdoorPvPSI.cpp:131
OutdoorPvPSI::m_LastController
uint32 m_LastController
Definition
OutdoorPvPSI.h:61
OutdoorPvPSI::FillInitialWorldStates
void FillInitialWorldStates(WorldStateBuilder &builder) OVERRIDE
Definition
OutdoorPvPSI.cpp:26
OutdoorPvPSI::SetupOutdoorPvP
bool SetupOutdoorPvP() OVERRIDE
Definition
OutdoorPvPSI.cpp:47
OutdoorPvPSI::SendRemoveWorldStates
void SendRemoveWorldStates(Player *player) OVERRIDE
Definition
OutdoorPvPSI.cpp:33
OutdoorPvPSI::UpdateWorldState
void UpdateWorldState()
Definition
OutdoorPvPSI.cpp:40
OutdoorPvPSI::OutdoorPvPSI
OutdoorPvPSI()
Definition
OutdoorPvPSI.cpp:18
OutdoorPvPSI::HandlePlayerLeaveZone
void HandlePlayerLeaveZone(Player *player, uint32 zone) OVERRIDE
Definition
OutdoorPvPSI.cpp:66
OutdoorPvPSI::Update
bool Update(uint32 diff) OVERRIDE
Definition
OutdoorPvPSI.cpp:54
OutdoorPvPSI::m_Gathered_A
uint32 m_Gathered_A
Definition
OutdoorPvPSI.h:59
OutdoorPvPSI::m_Gathered_H
uint32 m_Gathered_H
Definition
OutdoorPvPSI.h:60
OutdoorPvPSI::HandleAreaTrigger
bool HandleAreaTrigger(Player *player, uint32 trigger) OVERRIDE
Definition
OutdoorPvPSI.cpp:73
OutdoorPvPSI::HandleCustomSpell
bool HandleCustomSpell(Player *player, uint32 spellId, GameObject *go) OVERRIDE
Definition
OutdoorPvPSI.cpp:218
OutdoorPvPSI::HandlePlayerEnterZone
void HandlePlayerEnterZone(Player *player, uint32 zone) OVERRIDE
Definition
OutdoorPvPSI.cpp:59
Player
Definition
Player.h:1289
WorldStateBuilder
Definition
WorldStateBuilder.h:16
src
server
scripts
OutdoorPvP
OutdoorPvPSI.h
Generated on
for Project SkyFire Core by
1.17.0