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