Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Toggle main menu visibility
Loading...
Searching...
No Matches
PetDefines.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 SKYFIRESERVER_PET_DEFINES_H
7
#define SKYFIRESERVER_PET_DEFINES_H
8
9
enum class
PetType
10
{
11
SUMMON_PET
= 0,
12
HUNTER_PET
= 1,
13
MAX_PET_TYPE
= 4
14
};
15
16
#define MAX_PET_STABLES 4
17
18
// stored in character_pet.slot
19
enum
PetSaveMode
20
{
21
PET_SAVE_AS_DELETED
= -1,
// not saved in fact
22
PET_SAVE_AS_CURRENT
= 0,
// in current slot (with player)
23
PET_SAVE_FIRST_STABLE_SLOT
= 1,
24
PET_SAVE_LAST_STABLE_SLOT
=
MAX_PET_STABLES
,
// last in DB stable slot index (including), all higher have same meaning as PET_SAVE_NOT_IN_SLOT
25
PET_SAVE_NOT_IN_SLOT
= 100
// for avoid conflict with stable size grow will use 100
26
};
27
28
enum
PetSpellState
29
{
30
PETSPELL_UNCHANGED
= 0,
31
PETSPELL_CHANGED
= 1,
32
PETSPELL_NEW
= 2,
33
PETSPELL_REMOVED
= 3
34
};
35
36
enum
PetSpellType
37
{
38
PETSPELL_NORMAL
= 0,
39
PETSPELL_FAMILY
= 1,
40
PETSPELL_TALENT
= 2
41
};
42
43
enum
ActionFeedback
44
{
45
FEEDBACK_NONE
= 0,
46
FEEDBACK_PET_DEAD
= 1,
47
FEEDBACK_NOTHING_TO_ATT
= 2,
48
FEEDBACK_CANT_ATT_TARGET
= 3
49
};
50
51
enum
PetTalk
52
{
53
PET_TALK_SPECIAL_SPELL
= 0,
54
PET_TALK_ATTACK
= 1
55
};
56
57
#define PET_FOLLOW_DIST 1.0f
58
#define PET_FOLLOW_ANGLE (M_PI/2)
59
60
#endif
PetSaveMode
PetSaveMode
Definition
PetDefines.h:20
PET_SAVE_FIRST_STABLE_SLOT
@ PET_SAVE_FIRST_STABLE_SLOT
Definition
PetDefines.h:23
PET_SAVE_LAST_STABLE_SLOT
@ PET_SAVE_LAST_STABLE_SLOT
Definition
PetDefines.h:24
PET_SAVE_AS_DELETED
@ PET_SAVE_AS_DELETED
Definition
PetDefines.h:21
PET_SAVE_NOT_IN_SLOT
@ PET_SAVE_NOT_IN_SLOT
Definition
PetDefines.h:25
PET_SAVE_AS_CURRENT
@ PET_SAVE_AS_CURRENT
Definition
PetDefines.h:22
PetSpellState
PetSpellState
Definition
PetDefines.h:29
PETSPELL_NEW
@ PETSPELL_NEW
Definition
PetDefines.h:32
PETSPELL_UNCHANGED
@ PETSPELL_UNCHANGED
Definition
PetDefines.h:30
PETSPELL_CHANGED
@ PETSPELL_CHANGED
Definition
PetDefines.h:31
PETSPELL_REMOVED
@ PETSPELL_REMOVED
Definition
PetDefines.h:33
MAX_PET_STABLES
#define MAX_PET_STABLES
Definition
PetDefines.h:16
PetTalk
PetTalk
Definition
PetDefines.h:52
PET_TALK_SPECIAL_SPELL
@ PET_TALK_SPECIAL_SPELL
Definition
PetDefines.h:53
PET_TALK_ATTACK
@ PET_TALK_ATTACK
Definition
PetDefines.h:54
PetType
PetType
Definition
PetDefines.h:10
PetType::SUMMON_PET
@ SUMMON_PET
Definition
PetDefines.h:11
PetType::MAX_PET_TYPE
@ MAX_PET_TYPE
Definition
PetDefines.h:13
PetType::HUNTER_PET
@ HUNTER_PET
Definition
PetDefines.h:12
PetSpellType
PetSpellType
Definition
PetDefines.h:37
PETSPELL_TALENT
@ PETSPELL_TALENT
Definition
PetDefines.h:40
PETSPELL_NORMAL
@ PETSPELL_NORMAL
Definition
PetDefines.h:38
PETSPELL_FAMILY
@ PETSPELL_FAMILY
Definition
PetDefines.h:39
ActionFeedback
ActionFeedback
Definition
PetDefines.h:44
FEEDBACK_NOTHING_TO_ATT
@ FEEDBACK_NOTHING_TO_ATT
Definition
PetDefines.h:47
FEEDBACK_PET_DEAD
@ FEEDBACK_PET_DEAD
Definition
PetDefines.h:46
FEEDBACK_CANT_ATT_TARGET
@ FEEDBACK_CANT_ATT_TARGET
Definition
PetDefines.h:48
FEEDBACK_NONE
@ FEEDBACK_NONE
Definition
PetDefines.h:45
src
server
game
Entities
Pet
PetDefines.h
Generated on
for Project SkyFire Core by
1.17.0