Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Toggle main menu visibility
Loading...
Searching...
No Matches
SpellMovementMetadata.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 "
SpellMovementMetadata.h
"
7
#include "
SharedDefines.h
"
8
9
namespace
Skyfire
10
{
11
namespace
Spells
12
{
13
namespace
14
{
15
JumpDestOverride
const
JumpDestOverrides[] =
16
{
17
{ 108938, 10.0f, 20.0f, 20.0f }
18
};
19
20
TeleportPostEffect
const
TeleportPostEffects[] =
21
{
22
{ 23442,
TELEPORT_POST_EFFECT_EVERLOOK_RIPPER
, 0, 119 },
23
{ 36941,
TELEPORT_POST_EFFECT_TOSHLEYS_TRANSPORTER
, 50, 7 },
24
{ 36890,
TELEPORT_POST_EFFECT_AREA52_RIPPER
, 50, 4 }
25
};
26
27
uint32
GetTeamTransformSpellId(
uint32
team)
28
{
29
return
team ==
ALLIANCE
? 36897 : 36899;
30
}
31
}
32
33
JumpDestOverride
const
*
GetJumpDestOverride
(
uint32
spellId)
34
{
35
for
(
JumpDestOverride
const
& jumpDestOverride : JumpDestOverrides)
36
if
(jumpDestOverride.SpellId == spellId)
37
return
&jumpDestOverride;
38
39
return
nullptr
;
40
}
41
42
TeleportPostEffect
const
*
GetTeleportPostEffect
(
uint32
spellId)
43
{
44
for
(
TeleportPostEffect
const
& teleportPostEffect : TeleportPostEffects)
45
if
(teleportPostEffect.SpellId == spellId)
46
return
&teleportPostEffect;
47
48
return
nullptr
;
49
}
50
51
uint32
GetEverlookRipperPostEffectSpellId
(
uint32
roll)
52
{
53
if
(roll < 70)
54
return
0;
55
56
if
(roll < 100)
57
return
23445;
58
59
return
23449;
60
}
61
62
uint32
GetToshleysTransporterPostEffectSpellId
(
uint32
randomEffect,
uint32
team)
63
{
64
switch
(randomEffect)
65
{
66
case
1:
67
return
36900;
68
case
2:
69
return
36901;
70
case
3:
71
return
36895;
72
case
4:
73
return
36893;
74
case
5:
75
return
GetTeamTransformSpellId(team);
76
case
6:
77
return
36940;
78
case
7:
79
return
23445;
80
default
:
81
break
;
82
}
83
84
return
0;
85
}
86
87
uint32
GetArea52RipperPostEffectSpellId
(
uint32
randomEffect,
uint32
team)
88
{
89
switch
(randomEffect)
90
{
91
case
1:
92
return
36900;
93
case
2:
94
return
36901;
95
case
3:
96
return
36895;
97
case
4:
98
return
GetTeamTransformSpellId(team);
99
default
:
100
break
;
101
}
102
103
return
0;
104
}
105
106
uint32
GetStuckHearthstoneCooldownSpellId
()
107
{
108
return
8690;
109
}
110
}
111
}
uint32
std::uint32_t uint32
Definition
Define.h:77
SharedDefines.h
ALLIANCE
@ ALLIANCE
Definition
SharedDefines.h:877
SpellMovementMetadata.h
Skyfire::Spells
Definition
SpellAuraMetadata.cpp:13
Skyfire::Spells::GetStuckHearthstoneCooldownSpellId
uint32 GetStuckHearthstoneCooldownSpellId()
Definition
SpellMovementMetadata.cpp:106
Skyfire::Spells::TELEPORT_POST_EFFECT_AREA52_RIPPER
@ TELEPORT_POST_EFFECT_AREA52_RIPPER
Definition
SpellMovementMetadata.h:28
Skyfire::Spells::TELEPORT_POST_EFFECT_EVERLOOK_RIPPER
@ TELEPORT_POST_EFFECT_EVERLOOK_RIPPER
Definition
SpellMovementMetadata.h:26
Skyfire::Spells::TELEPORT_POST_EFFECT_TOSHLEYS_TRANSPORTER
@ TELEPORT_POST_EFFECT_TOSHLEYS_TRANSPORTER
Definition
SpellMovementMetadata.h:27
Skyfire::Spells::GetArea52RipperPostEffectSpellId
uint32 GetArea52RipperPostEffectSpellId(uint32 randomEffect, uint32 team)
Definition
SpellMovementMetadata.cpp:87
Skyfire::Spells::GetToshleysTransporterPostEffectSpellId
uint32 GetToshleysTransporterPostEffectSpellId(uint32 randomEffect, uint32 team)
Definition
SpellMovementMetadata.cpp:62
Skyfire::Spells::GetJumpDestOverride
JumpDestOverride const * GetJumpDestOverride(uint32 spellId)
Definition
SpellMovementMetadata.cpp:33
Skyfire::Spells::GetEverlookRipperPostEffectSpellId
uint32 GetEverlookRipperPostEffectSpellId(uint32 roll)
Definition
SpellMovementMetadata.cpp:51
Skyfire::Spells::GetTeleportPostEffect
TeleportPostEffect const * GetTeleportPostEffect(uint32 spellId)
Definition
SpellMovementMetadata.cpp:42
Skyfire
Definition
AuthPatchTransfer.h:12
Skyfire::Spells::JumpDestOverride
Definition
SpellMovementMetadata.h:16
Skyfire::Spells::TeleportPostEffect
Definition
SpellMovementMetadata.h:32
src
server
game
Spells
SpellMovementMetadata.cpp
Generated on
for Project SkyFire Core by
1.17.0