Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Toggle main menu visibility
Loading...
Searching...
No Matches
ElunaCompatibility.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 ELUNA_COMPATIBILITY_H
7
#define ELUNA_COMPATIBILITY_H
8
9
#include <optional>
10
11
template
<
typename
T>
12
using
Optional
= std::optional<T>;
13
14
using
Difficulty
=
DifficultyID
;
15
16
static
constexpr
TypeID
TYPEID_OBJECT
=
TypeID::TYPEID_OBJECT
;
17
static
constexpr
TypeID
TYPEID_ITEM
=
TypeID::TYPEID_ITEM
;
18
static
constexpr
TypeID
TYPEID_CONTAINER
=
TypeID::TYPEID_CONTAINER
;
19
static
constexpr
TypeID
TYPEID_UNIT
=
TypeID::TYPEID_UNIT
;
20
static
constexpr
TypeID
TYPEID_PLAYER
=
TypeID::TYPEID_PLAYER
;
21
static
constexpr
TypeID
TYPEID_GAMEOBJECT
=
TypeID::TYPEID_GAMEOBJECT
;
22
static
constexpr
TypeID
TYPEID_DYNAMICOBJECT
=
TypeID::TYPEID_DYNAMICOBJECT
;
23
static
constexpr
TypeID
TYPEID_CORPSE
=
TypeID::TYPEID_CORPSE
;
24
25
static
constexpr
TempSummonType
TEMPSUMMON_TIMED_OR_DEAD_DESPAWN
=
TempSummonType::TEMPSUMMON_TIMED_OR_DEAD_DESPAWN
;
26
static
constexpr
TempSummonType
TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN
=
TempSummonType::TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN
;
27
static
constexpr
TempSummonType
TEMPSUMMON_TIMED_DESPAWN
=
TempSummonType::TEMPSUMMON_TIMED_DESPAWN
;
28
static
constexpr
TempSummonType
TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT
=
TempSummonType::TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT
;
29
static
constexpr
TempSummonType
TEMPSUMMON_CORPSE_DESPAWN
=
TempSummonType::TEMPSUMMON_CORPSE_DESPAWN
;
30
static
constexpr
TempSummonType
TEMPSUMMON_CORPSE_TIMED_DESPAWN
=
TempSummonType::TEMPSUMMON_CORPSE_TIMED_DESPAWN
;
31
static
constexpr
TempSummonType
TEMPSUMMON_DEAD_DESPAWN
=
TempSummonType::TEMPSUMMON_DEAD_DESPAWN
;
32
static
constexpr
TempSummonType
TEMPSUMMON_MANUAL_DESPAWN
=
TempSummonType::TEMPSUMMON_MANUAL_DESPAWN
;
33
34
static
constexpr
GOState
GO_STATE_ACTIVE
=
GOState::GO_STATE_ACTIVE
;
35
static
constexpr
GOState
GO_STATE_READY
=
GOState::GO_STATE_READY
;
36
static
constexpr
GOState
GO_STATE_ACTIVE_ALTERNATIVE
=
GOState::GO_STATE_ACTIVE_ALTERNATIVE
;
37
38
static
constexpr
LootState
GO_NOT_READY
=
LootState::GO_NOT_READY
;
39
static
constexpr
LootState
GO_READY
=
LootState::GO_READY
;
40
static
constexpr
LootState
GO_ACTIVATED
=
LootState::GO_ACTIVATED
;
41
static
constexpr
LootState
GO_JUST_DEACTIVATED
=
LootState::GO_JUST_DEACTIVATED
;
42
43
inline
WorldObject
*
ElunaGetWorldObject
(
WorldObject
const
& context,
uint64
guid)
44
{
45
return
ObjectAccessor::GetWorldObject
(context, guid);
46
}
47
48
#endif
DifficultyID
DifficultyID
Definition
DBCEnums.h:330
uint64
std::uint64_t uint64
Definition
Define.h:76
GO_READY
static constexpr LootState GO_READY
Definition
ElunaCompatibility.h:39
TEMPSUMMON_DEAD_DESPAWN
static constexpr TempSummonType TEMPSUMMON_DEAD_DESPAWN
Definition
ElunaCompatibility.h:31
TEMPSUMMON_MANUAL_DESPAWN
static constexpr TempSummonType TEMPSUMMON_MANUAL_DESPAWN
Definition
ElunaCompatibility.h:32
GO_STATE_ACTIVE_ALTERNATIVE
static constexpr GOState GO_STATE_ACTIVE_ALTERNATIVE
Definition
ElunaCompatibility.h:36
TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN
static constexpr TempSummonType TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN
Definition
ElunaCompatibility.h:26
GO_NOT_READY
static constexpr LootState GO_NOT_READY
Definition
ElunaCompatibility.h:38
TEMPSUMMON_TIMED_DESPAWN
static constexpr TempSummonType TEMPSUMMON_TIMED_DESPAWN
Definition
ElunaCompatibility.h:27
TYPEID_PLAYER
static constexpr TypeID TYPEID_PLAYER
Definition
ElunaCompatibility.h:20
TYPEID_OBJECT
static constexpr TypeID TYPEID_OBJECT
Definition
ElunaCompatibility.h:16
ElunaGetWorldObject
WorldObject * ElunaGetWorldObject(WorldObject const &context, uint64 guid)
Definition
ElunaCompatibility.h:43
TYPEID_CORPSE
static constexpr TypeID TYPEID_CORPSE
Definition
ElunaCompatibility.h:23
GO_JUST_DEACTIVATED
static constexpr LootState GO_JUST_DEACTIVATED
Definition
ElunaCompatibility.h:41
TEMPSUMMON_TIMED_OR_DEAD_DESPAWN
static constexpr TempSummonType TEMPSUMMON_TIMED_OR_DEAD_DESPAWN
Definition
ElunaCompatibility.h:25
TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT
static constexpr TempSummonType TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT
Definition
ElunaCompatibility.h:28
TYPEID_ITEM
static constexpr TypeID TYPEID_ITEM
Definition
ElunaCompatibility.h:17
GO_STATE_ACTIVE
static constexpr GOState GO_STATE_ACTIVE
Definition
ElunaCompatibility.h:34
TYPEID_UNIT
static constexpr TypeID TYPEID_UNIT
Definition
ElunaCompatibility.h:19
GO_STATE_READY
static constexpr GOState GO_STATE_READY
Definition
ElunaCompatibility.h:35
Optional
std::optional< T > Optional
Definition
ElunaCompatibility.h:12
Difficulty
DifficultyID Difficulty
Definition
ElunaCompatibility.h:14
TYPEID_CONTAINER
static constexpr TypeID TYPEID_CONTAINER
Definition
ElunaCompatibility.h:18
TEMPSUMMON_CORPSE_TIMED_DESPAWN
static constexpr TempSummonType TEMPSUMMON_CORPSE_TIMED_DESPAWN
Definition
ElunaCompatibility.h:30
TYPEID_DYNAMICOBJECT
static constexpr TypeID TYPEID_DYNAMICOBJECT
Definition
ElunaCompatibility.h:22
TYPEID_GAMEOBJECT
static constexpr TypeID TYPEID_GAMEOBJECT
Definition
ElunaCompatibility.h:21
GO_ACTIVATED
static constexpr LootState GO_ACTIVATED
Definition
ElunaCompatibility.h:40
TEMPSUMMON_CORPSE_DESPAWN
static constexpr TempSummonType TEMPSUMMON_CORPSE_DESPAWN
Definition
ElunaCompatibility.h:29
LootState
LootState
Definition
GameObject.h:615
LootState::GO_JUST_DEACTIVATED
@ GO_JUST_DEACTIVATED
Definition
GameObject.h:619
LootState::GO_READY
@ GO_READY
Definition
GameObject.h:617
LootState::GO_ACTIVATED
@ GO_ACTIVATED
Definition
GameObject.h:618
LootState::GO_NOT_READY
@ GO_NOT_READY
Definition
GameObject.h:616
GOState
GOState
Definition
GameObject.h:575
GOState::GO_STATE_ACTIVE
@ GO_STATE_ACTIVE
Definition
GameObject.h:576
GOState::GO_STATE_READY
@ GO_STATE_READY
Definition
GameObject.h:577
GOState::GO_STATE_ACTIVE_ALTERNATIVE
@ GO_STATE_ACTIVE_ALTERNATIVE
Definition
GameObject.h:578
TypeID
TypeID
Definition
Object.h:50
TypeID::TYPEID_PLAYER
@ TYPEID_PLAYER
Definition
Object.h:55
TypeID::TYPEID_GAMEOBJECT
@ TYPEID_GAMEOBJECT
Definition
Object.h:56
TypeID::TYPEID_DYNAMICOBJECT
@ TYPEID_DYNAMICOBJECT
Definition
Object.h:57
TypeID::TYPEID_UNIT
@ TYPEID_UNIT
Definition
Object.h:54
TypeID::TYPEID_ITEM
@ TYPEID_ITEM
Definition
Object.h:52
TypeID::TYPEID_OBJECT
@ TYPEID_OBJECT
Definition
Object.h:51
TypeID::TYPEID_CORPSE
@ TYPEID_CORPSE
Definition
Object.h:58
TypeID::TYPEID_CONTAINER
@ TYPEID_CONTAINER
Definition
Object.h:53
TempSummonType
TempSummonType
Definition
Object.h:67
TempSummonType::TEMPSUMMON_MANUAL_DESPAWN
@ TEMPSUMMON_MANUAL_DESPAWN
Definition
Object.h:75
TempSummonType::TEMPSUMMON_CORPSE_DESPAWN
@ TEMPSUMMON_CORPSE_DESPAWN
Definition
Object.h:72
TempSummonType::TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN
@ TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN
Definition
Object.h:69
TempSummonType::TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT
@ TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT
Definition
Object.h:71
TempSummonType::TEMPSUMMON_TIMED_DESPAWN
@ TEMPSUMMON_TIMED_DESPAWN
Definition
Object.h:70
TempSummonType::TEMPSUMMON_DEAD_DESPAWN
@ TEMPSUMMON_DEAD_DESPAWN
Definition
Object.h:74
TempSummonType::TEMPSUMMON_TIMED_OR_DEAD_DESPAWN
@ TEMPSUMMON_TIMED_OR_DEAD_DESPAWN
Definition
Object.h:68
TempSummonType::TEMPSUMMON_CORPSE_TIMED_DESPAWN
@ TEMPSUMMON_CORPSE_TIMED_DESPAWN
Definition
Object.h:73
ObjectAccessor::GetWorldObject
static WorldObject * GetWorldObject(WorldObject const &, uint64)
Definition
ObjectAccessor.cpp:117
WorldObject
Definition
Object.h:610
src
server
game
LuaEngine
ElunaCompatibility.h
Generated on
for Project SkyFire Core by
1.17.0