1 ////////////////////////////////////////////////////////////////////////////////
2 //            Copyright (C) 2004-2011 by The Allacrost Project
3 //            Copyright (C) 2012-2016 by Bertram (Valyria Tear)
4 //                         All Rights Reserved
5 //
6 // This code is licensed under the GNU GPL version 2. It is free software
7 // and you may modify it and/or redistribute it under the terms of this license.
8 // See http://www.gnu.org/copyleft/gpl.html for details.
9 ////////////////////////////////////////////////////////////////////////////////
10 
11 #ifndef __STATUS_EFFECT_ENUMS_HEADER__
12 #define __STATUS_EFFECT_ENUMS_HEADER__
13 
14 namespace vt_global
15 {
16 
17 /** \name Elemental Effect Types
18 *** \brief Used to identify the eight different types of elementals
19 *** There are a total of four physical and four magical elemental effects
20 **/
21 enum GLOBAL_ELEMENTAL {
22     GLOBAL_ELEMENTAL_INVALID    = -1,
23     GLOBAL_ELEMENTAL_FIRE       =  0,
24     GLOBAL_ELEMENTAL_WATER      =  1,
25     GLOBAL_ELEMENTAL_VOLT       =  2,
26     GLOBAL_ELEMENTAL_EARTH      =  3,
27     GLOBAL_ELEMENTAL_LIFE       =  4,
28     GLOBAL_ELEMENTAL_DEATH      =  5,
29     GLOBAL_ELEMENTAL_NEUTRAL    =  6,
30     GLOBAL_ELEMENTAL_TOTAL      =  7
31 };
32 
33 /** \name Status Effect Types
34 *** \brief Used to identify the various types of status (and elemental) effects
35 **/
36 enum GLOBAL_STATUS {
37     GLOBAL_STATUS_INVALID           = -1,
38     GLOBAL_STATUS_PHYS_ATK          =  0,
39     GLOBAL_STATUS_MAG_ATK           =  1,
40     GLOBAL_STATUS_PHYS_DEF          =  2,
41     GLOBAL_STATUS_MAG_DEF           =  3,
42     GLOBAL_STATUS_STAMINA           =  4,
43     GLOBAL_STATUS_EVADE             =  5,
44     GLOBAL_STATUS_HP                =  6,
45     GLOBAL_STATUS_SP                =  7,
46     GLOBAL_STATUS_PARALYSIS         =  8,
47     GLOBAL_STATUS_FIRE              =  9,
48     GLOBAL_STATUS_WATER             = 10,
49     GLOBAL_STATUS_VOLT              = 11,
50     GLOBAL_STATUS_EARTH             = 12,
51     GLOBAL_STATUS_LIFE              = 13,
52     GLOBAL_STATUS_DEATH             = 14,
53     GLOBAL_STATUS_NEUTRAL           = 15,
54     GLOBAL_STATUS_TOTAL             = 16
55 };
56 
57 /** \name Effect Intensity Levels
58 *** \brief Used to reflect the potency of elemental and status effects
59 *** There are nine valid intensity levels. Four negative, four positive, and one neutral.
60 *** The neutral intensity level essentially equates to "no effect".
61 **/
62 enum GLOBAL_INTENSITY {
63     GLOBAL_INTENSITY_INVALID       = -5,
64     GLOBAL_INTENSITY_NEG_EXTREME   = -4,
65     GLOBAL_INTENSITY_NEG_GREATER   = -3,
66     GLOBAL_INTENSITY_NEG_MODERATE  = -2,
67     GLOBAL_INTENSITY_NEG_LESSER    = -1,
68     GLOBAL_INTENSITY_NEUTRAL       =  0,
69     GLOBAL_INTENSITY_POS_LESSER    =  1,
70     GLOBAL_INTENSITY_POS_MODERATE  =  2,
71     GLOBAL_INTENSITY_POS_GREATER   =  3,
72     GLOBAL_INTENSITY_POS_EXTREME   =  4,
73     GLOBAL_INTENSITY_TOTAL         =  5
74 };
75 
76 } // namespace vt_global
77 
78 #endif // __STATUS_EFFECT_ENUMS_HEADER__
79