Horizon Official Technical Documentation
SkillDefinitions.hpp File Reference
+ Include dependency graph for SkillDefinitions.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  skill_learnt_info
 
struct  zc_skill_info_data
 
struct  skill_required_item_data
 
struct  skill_config_data
 
struct  skill_tree_config
 
struct  skill_tree_config::requirement
 

Namespaces

namespace  Horizon
 
namespace  Horizon::Zone
 

Macros

#define MAX_SKILL_NAME_LENGTH   24
 
#define MAX_SKILL_LEVEL   10
 
#define MAX_SKILL_UNIT_LAYOUT   45
 
#define MAX_SQUARE_LAYOUT   5
 
#define MAX_SKILL_UNIT_COUNT   ((MAX_SQUARE_LAYOUT*2+1)*(MAX_SQUARE_LAYOUT*2+1))
 
#define MAX_SKILL_ITEM_REQUIRE   10
 
#define MAX_SKILL_ID   10015
 Max used Skill ID. More...
 
#define MAX_SKILL_TREE   86
 Update this max as necessary. 86 is the value needed for Expanded Super Novice. More...
 

Enumerations

enum  skill_placement_behavior_types {
  SPB_NONE = 0x0000 , SPB_DEFNOTENEMY = 0x0001 , SPB_NOREITERATION = 0x0002 , SPB_NOFOOTSET = 0x0004 ,
  SPB_NOOVERLAP = 0x0008 , SPB_PATHCHECK = 0x0010 , SPB_NOPC = 0x0020 , SPB_NOMOB = 0x0040 ,
  SPB_SKILL = 0x0080 , SPB_DANCE = 0x0100 , SPB_ENSEMBLE = 0x0200 , SPB_SONG = 0x0400 ,
  SPB_DUALMODE = 0x0800 , SPB_RANGEDSINGLEUNIT = 0x2000
}
 
enum  skill_required_state_types {
  SRS_NONE = 0x00 , SRS_HIDING = 0x01 , SRS_CLOAKING = 0x02 , SRS_HIDDEN = 0x03 ,
  SRS_RIDING = 0x04 , SRS_FALCON = 0x05 , SRS_CART = 0x06 , SRS_SHIELD = 0x07 ,
  SRS_SIGHT = 0x08 , SRS_EXPLOSIONSPIRITS = 0x09 , SRS_CARTBOOST = 0x0A , SRS_RECOV_WEIGHT_RATE = 0x0B ,
  SRS_MOVE_ENABLE = 0x0C , SRS_WATER = 0x0D , SRS_RIDINGDRAGON = 0x0E , SRS_WUG = 0x0F ,
  SRS_RIDINGWUG = 0x10 , SRS_MADO = 0x11 , SRS_ELEMENTALSPIRIT = 0x12 , SRS_POISONINGWEAPON = 0x13 ,
  SRS_ROLLINGCUTTER = 0x14 , SRS_MH_FIGHTING = 0x15 , SRS_MH_GRAPPLING = 0x16 , SRS_PECO = 0x17 ,
  SRS_MAX
}
 
enum  skill_primary_type {
  SK_TYPE_PASSIVE = 0x00 , SK_TYPE_ATTACK = 0x01 , SK_TYPE_PLACEMENT = 0x02 , SK_TYPE_SELF = 0x04 ,
  SK_TYPE_FRIENDLY = 0x10 , SK_TYPE_TRAP = 0x20
}
 
enum  skill_secondary_type {
  SK_SUBTYPE_NONE = 0x00000 , SK_SUBTYPE_QUEST_SKILL = 0x00001 , SK_SUBTYPE_NPC_SKILL = 0x00002 , SK_SUBTYPE_WEDDING_SKILL = 0x00004 ,
  SK_SUBTYPE_SPIRIT_SKILL = 0x00008 , SK_SUBTYPE_GUILD_SKILL = 0x00010 , SK_SUBTYPE_SONG_DANCE = 0x00020 , SK_SUBTYPE_ENSEMBLE_SKILL = 0x00040 ,
  SK_SUBTYPE_TRAP_SKILL = 0x00080 , SK_SUBTYPE_TARGET_SELF = 0x00100 , SK_SUBTYPE_NO_TARGET_SELF = 0x00200 , SK_SUBTYPE_PARTY_ONLY = 0x00400 ,
  SK_SUBTYPE_GUILD_ONLY = 0x00800 , SK_SUBTYPE_NO_ENEMY = 0x01000 , SK_SUBTYPE_NO_LAND_PROTECTOR = 0x02000 , SK_SUBTYPE_CHORUS_SKILL = 0x04000 ,
  SK_SUBTYPE_FREE_CAST_NORMAL = 0x08000 , SK_SUBTYPE_FREE_CAST_REDUCED = 0x10000 , SK_SUBTYPE_SHOW_SKILL_SCALE = 0x20000 , SK_SUBTYPE_ALLOW_REPRODUCE = 0x40000 ,
  SK_SUBTYPE_HIDDEN_TRAP = 0x80000 , SK_SUBTYPE_IS_COMBO_SKILL = 0x100000
}
 
enum  skill_damage_property_type {
  SK_DMG_PROP_NONE = 0x00 , SK_DMG_PROP_NO_DAMAGE = 0x01 , SK_DMG_PROP_SPLASH = 0x02 | 0x04 , SK_DMG_PROP_SPLASH_ONLY = 0x02 ,
  SK_DMG_PROP_SPLASHSPLIT = 0x04 , SK_DMG_PROP_NO_CARDFIX_ATK = 0x08 , SK_DMG_PROP_NO_ELEFIX = 0x10 , SK_DMG_PROP_IGNORE_DEF = 0x20 ,
  SK_DMG_PROP_IGNORE_FLEE = 0x40 , SK_DMG_PROP_NO_CARDFIX_DEF = 0x80
}
 
enum  skill_learn_type {
  SKILL_LEARN_PERMANENT = 0 , SKILL_LEARN_TEMPORARY = 1 , SKILL_LEARN_PLAGIARIZED = 2 , SKILL_LEARN_UNUSED = 3 ,
  SKILL_LEARN_PERM_GRANTED = 4 , SKILL_LEARN_REPLACED_LV_0 = 5
}
 
enum  skill_use_fail_cause_type {
  SKILL_USE_FAIL_LEVEL = 0 , SKILL_USE_FAIL_SP_INSUFFICIENT = 1 , SKILL_USE_FAIL_HP_INSUFFICIENT = 2 , SKILL_USE_FAIL_STUFF_INSUFFICIENT = 3 ,
  SKILL_USE_FAIL_SKILLINTERVAL = 4 , SKILL_USE_FAIL_MONEY = 5 , SKILL_USE_FAIL_THIS_WEAPON = 6 , SKILL_USE_FAIL_REDJAMSTONE = 7 ,
  SKILL_USE_FAIL_BLUEJAMSTONE = 8 , SKILL_USE_FAIL_WEIGHTOVER = 9 , SKILL_USE_FAIL = 10 , SKILL_USE_FAIL_TOTARGET = 11 ,
  SKILL_USE_FAIL_ANCILLA_NUMOVER = 12 , SKILL_USE_FAIL_HOLYWATER = 13 , SKILL_USE_FAIL_ANCILLA = 14 , SKILL_USE_FAIL_DUPLICATE_RANGEIN = 15 ,
  SKILL_USE_FAIL_NEED_OTHER_SKILL = 16 , SKILL_USE_FAIL_NEED_HELPER = 17 , SKILL_USE_FAIL_INVALID_DIR = 18 , SKILL_USE_FAIL_SUMMON = 19 ,
  SKILL_USE_FAIL_SUMMON_NONE = 20 , SKILL_USE_FAIL_IMITATION_SKILL_NONE = 21 , SKILL_USE_FAIL_DUPLICATE = 22 , SKILL_USE_FAIL_CONDITION = 23 ,
  SKILL_USE_FAIL_PAINTBRUSH = 24 , SKILL_USE_FAIL_DRAGON = 25 , SKILL_USE_FAIL_POS = 26 , SKILL_USE_FAIL_HELPER_SP_INSUFFICIENT = 27 ,
  SKILL_USE_FAIL_NEER_WALL = 28 , SKILL_USE_FAIL_NEED_EXP_1PERCENT = 29 , SKILL_USE_FAIL_CHORUS_SP_INSUFFICIENT = 30 , SKILL_USE_FAIL_GC_WEAPONBLOCKING = 31 ,
  SKILL_USE_FAIL_GC_POISONINGWEAPON = 32 , SKILL_USE_FAIL_MADOGEAR = 33 , SKILL_USE_FAIL_NEED_EQUIPMENT_KUNAI = 34 , SKILL_USE_FAIL_TOTARGET_PLAYER = 35 ,
  SKILL_USE_FAIL_SIZE = 36 , SKILL_USE_FAIL_CANONBALL = 37 , SKILL_USE_FAIL_GUILLONTINE_POISON = 43 , SKILL_USE_FAIL_MADOGEAR_RIDE = 50 ,
  SKILL_USE_FAIL_SPELLBOOK = 51 , SKILL_USE_FAIL_SPELLBOOK_DIFFICULT_SLEEP = 52 , SKILL_USE_FAIL_SPELLBOOK_PRESERVATION_POINT = 53 , SKILL_USE_FAIL_SPELLBOOK_READING = 54 ,
  SKILL_USE_FAIL_CART = 57 , SKILL_USE_FAIL_NO_MORE_SPELL = 60 , SKILL_USE_FAIL_MANUAL_NOTIFY = 70 , SKILL_USE_FAIL_NEED_ITEM = 71 ,
  SKILL_USE_FAIL_NEED_EQUIPMENT = 72 , SKILL_USE_FAIL_COMBOSKILL = 73 , SKILL_USE_FAIL_SPIRITS = 74 , SKILL_USE_FAIL_EXPLOSIONSPIRITS = 75 ,
  SKILL_USE_FAIL_HP_TOOMANY = 76 , SKILL_USE_FAIL_NEED_ROYAL_GUARD_BANDING = 77 , SKILL_USE_FAIL_NEED_EQUIPPED_WEAPON_CLASS = 78 , SKILL_USE_FAIL_EL_SUMMON = 79 ,
  SKILL_USE_FAIL_RELATIONGRADE = 80 , SKILL_USE_FAIL_STYLE_CHANGE_FIGHTER = 81 , SKILL_USE_FAIL_STYLE_CHANGE_GRAPPLER = 82 , SKILL_USE_FAIL_THERE_ARE_NPC_AROUND = 83 ,
  SKILL_USE_FAIL_NEED_MORE_BULLET = 84
}
 
enum  skill_target_type { SKTT_SINGLE_TARGETED = 1 , SKTT_GROUND_TARGETED = 2 }
 

Macro Definition Documentation

◆ MAX_SKILL_ID

#define MAX_SKILL_ID   10015

Max used Skill ID.

◆ MAX_SKILL_ITEM_REQUIRE

#define MAX_SKILL_ITEM_REQUIRE   10

◆ MAX_SKILL_LEVEL

#define MAX_SKILL_LEVEL   10

◆ MAX_SKILL_NAME_LENGTH

#define MAX_SKILL_NAME_LENGTH   24

◆ MAX_SKILL_TREE

#define MAX_SKILL_TREE   86

Update this max as necessary. 86 is the value needed for Expanded Super Novice.

◆ MAX_SKILL_UNIT_COUNT

#define MAX_SKILL_UNIT_COUNT   ((MAX_SQUARE_LAYOUT*2+1)*(MAX_SQUARE_LAYOUT*2+1))

◆ MAX_SKILL_UNIT_LAYOUT

#define MAX_SKILL_UNIT_LAYOUT   45

◆ MAX_SQUARE_LAYOUT

#define MAX_SQUARE_LAYOUT   5

Enumeration Type Documentation

◆ skill_damage_property_type

Enumerator
SK_DMG_PROP_NONE 
SK_DMG_PROP_NO_DAMAGE 
SK_DMG_PROP_SPLASH 
SK_DMG_PROP_SPLASH_ONLY 
SK_DMG_PROP_SPLASHSPLIT 
SK_DMG_PROP_NO_CARDFIX_ATK 
SK_DMG_PROP_NO_ELEFIX 
SK_DMG_PROP_IGNORE_DEF 
SK_DMG_PROP_IGNORE_FLEE 
SK_DMG_PROP_NO_CARDFIX_DEF 
138 {
139 SK_DMG_PROP_NONE = 0x00,
141 SK_DMG_PROP_SPLASH = 0x02 | 0x04, // 0x4 = splash & split
149};
@ SK_DMG_PROP_NO_CARDFIX_ATK
Definition: SkillDefinitions.hpp:144
@ SK_DMG_PROP_NONE
Definition: SkillDefinitions.hpp:139
@ SK_DMG_PROP_SPLASHSPLIT
Definition: SkillDefinitions.hpp:143
@ SK_DMG_PROP_SPLASH
Definition: SkillDefinitions.hpp:141
@ SK_DMG_PROP_NO_ELEFIX
Definition: SkillDefinitions.hpp:145
@ SK_DMG_PROP_SPLASH_ONLY
Definition: SkillDefinitions.hpp:142
@ SK_DMG_PROP_IGNORE_DEF
Definition: SkillDefinitions.hpp:146
@ SK_DMG_PROP_NO_DAMAGE
Definition: SkillDefinitions.hpp:140
@ SK_DMG_PROP_NO_CARDFIX_DEF
Definition: SkillDefinitions.hpp:148
@ SK_DMG_PROP_IGNORE_FLEE
Definition: SkillDefinitions.hpp:147

◆ skill_learn_type

Enumerator
SKILL_LEARN_PERMANENT 
SKILL_LEARN_TEMPORARY 
SKILL_LEARN_PLAGIARIZED 
SKILL_LEARN_UNUSED 

needed to maintain the order since the values are saved, can be renamed and used if a new flag is necessary

SKILL_LEARN_PERM_GRANTED 

Permanent, granted through someway (e.g. script).

SKILL_LEARN_REPLACED_LV_0 
152{
158 /* */
159 /* MUST be the last, because with it the flag value stores a dynamic value (flag+lv) */
160 SKILL_LEARN_REPLACED_LV_0 = 5, // Temporary skill overshadowing permanent skill of level 'N - SKILL_FLAG_REPLACED_LV_0',
161};
@ SKILL_LEARN_PLAGIARIZED
Definition: SkillDefinitions.hpp:155
@ SKILL_LEARN_TEMPORARY
Definition: SkillDefinitions.hpp:154
@ SKILL_LEARN_UNUSED
needed to maintain the order since the values are saved, can be renamed and used if a new flag is nec...
Definition: SkillDefinitions.hpp:156
@ SKILL_LEARN_PERM_GRANTED
Permanent, granted through someway (e.g. script).
Definition: SkillDefinitions.hpp:157
@ SKILL_LEARN_REPLACED_LV_0
Definition: SkillDefinitions.hpp:160
@ SKILL_LEARN_PERMANENT
Definition: SkillDefinitions.hpp:153

◆ skill_placement_behavior_types

Enumerator
SPB_NONE 
SPB_DEFNOTENEMY 
SPB_NOREITERATION 
SPB_NOFOOTSET 
SPB_NOOVERLAP 
SPB_PATHCHECK 
SPB_NOPC 
SPB_NOMOB 
SPB_SKILL 
SPB_DANCE 
SPB_ENSEMBLE 
SPB_SONG 
SPB_DUALMODE 
SPB_RANGEDSINGLEUNIT 
58 {
59 SPB_NONE = 0x0000,
60 SPB_DEFNOTENEMY = 0x0001, // If 'defunit_not_enemy' is set, the target is changed to 'friend'
61 SPB_NOREITERATION = 0x0002, // Spell cannot be stacked
62 SPB_NOFOOTSET = 0x0004, // Spell cannot be cast near/on targets
63 SPB_NOOVERLAP = 0x0008, // Spell effects do not overlap
64 SPB_PATHCHECK = 0x0010, // Only cells with a shootable path will be placed
65 SPB_NOPC = 0x0020, // May not target players
66 SPB_NOMOB = 0x0040, // May not target mobs
67 SPB_SKILL = 0x0080, // May target skills
68 SPB_DANCE = 0x0100, // Dance
69 SPB_ENSEMBLE = 0x0200, // Duet
70 SPB_SONG = 0x0400, // Song
71 SPB_DUALMODE = 0x0800, // Spells should trigger both ontimer and onplace/onout/onleft effects.
72 SPB_RANGEDSINGLEUNIT = 0x2000, // Hack for ranged layout, only display center
73};
@ SPB_SKILL
Definition: SkillDefinitions.hpp:67
@ SPB_DUALMODE
Definition: SkillDefinitions.hpp:71
@ SPB_NONE
Definition: SkillDefinitions.hpp:59
@ SPB_SONG
Definition: SkillDefinitions.hpp:70
@ SPB_NOFOOTSET
Definition: SkillDefinitions.hpp:62
@ SPB_NOMOB
Definition: SkillDefinitions.hpp:66
@ SPB_NOREITERATION
Definition: SkillDefinitions.hpp:61
@ SPB_NOPC
Definition: SkillDefinitions.hpp:65
@ SPB_PATHCHECK
Definition: SkillDefinitions.hpp:64
@ SPB_RANGEDSINGLEUNIT
Definition: SkillDefinitions.hpp:72
@ SPB_ENSEMBLE
Definition: SkillDefinitions.hpp:69
@ SPB_DEFNOTENEMY
Definition: SkillDefinitions.hpp:60
@ SPB_DANCE
Definition: SkillDefinitions.hpp:68
@ SPB_NOOVERLAP
Definition: SkillDefinitions.hpp:63

◆ skill_primary_type

Enumerator
SK_TYPE_PASSIVE 
SK_TYPE_ATTACK 
SK_TYPE_PLACEMENT 
SK_TYPE_SELF 
SK_TYPE_FRIENDLY 
SK_TYPE_TRAP 
103 {
104 SK_TYPE_PASSIVE = 0x00,
105 SK_TYPE_ATTACK = 0x01,
106 SK_TYPE_PLACEMENT = 0x02,
107 SK_TYPE_SELF = 0x04, // Skills casted on self where target is automatically chosen
108 // 0x08 not assigned
109 SK_TYPE_FRIENDLY = 0x10,
110 SK_TYPE_TRAP = 0x20,
111};
@ SK_TYPE_SELF
Definition: SkillDefinitions.hpp:107
@ SK_TYPE_FRIENDLY
Definition: SkillDefinitions.hpp:109
@ SK_TYPE_PASSIVE
Definition: SkillDefinitions.hpp:104
@ SK_TYPE_TRAP
Definition: SkillDefinitions.hpp:110
@ SK_TYPE_ATTACK
Definition: SkillDefinitions.hpp:105
@ SK_TYPE_PLACEMENT
Definition: SkillDefinitions.hpp:106

◆ skill_required_state_types

Enumerator
SRS_NONE 
SRS_HIDING 
SRS_CLOAKING 
SRS_HIDDEN 
SRS_RIDING 
SRS_FALCON 
SRS_CART 
SRS_SHIELD 
SRS_SIGHT 
SRS_EXPLOSIONSPIRITS 
SRS_CARTBOOST 
SRS_RECOV_WEIGHT_RATE 
SRS_MOVE_ENABLE 
SRS_WATER 
SRS_RIDINGDRAGON 
SRS_WUG 
SRS_RIDINGWUG 
SRS_MADO 
SRS_ELEMENTALSPIRIT 
SRS_POISONINGWEAPON 
SRS_ROLLINGCUTTER 
SRS_MH_FIGHTING 
SRS_MH_GRAPPLING 
SRS_PECO 
SRS_MAX 
75 {
76 SRS_NONE = 0x00,
77 SRS_HIDING = 0x01,
78 SRS_CLOAKING = 0x02,
79 SRS_HIDDEN = 0x03,
80 SRS_RIDING = 0x04,
81 SRS_FALCON = 0x05,
82 SRS_CART = 0x06,
83 SRS_SHIELD = 0x07,
84 SRS_SIGHT = 0x08,
86 SRS_CARTBOOST = 0x0A,
88 SRS_MOVE_ENABLE = 0x0C,
89 SRS_WATER = 0x0D,
90 SRS_RIDINGDRAGON = 0x0E,
91 SRS_WUG = 0x0F,
92 SRS_RIDINGWUG = 0x10,
93 SRS_MADO = 0x11,
96 SRS_ROLLINGCUTTER = 0x14,
97 SRS_MH_FIGHTING = 0x15,
98 SRS_MH_GRAPPLING = 0x16,
99 SRS_PECO = 0x17,
100 SRS_MAX
101};
@ SRS_CART
Definition: SkillDefinitions.hpp:82
@ SRS_SIGHT
Definition: SkillDefinitions.hpp:84
@ SRS_WUG
Definition: SkillDefinitions.hpp:91
@ SRS_PECO
Definition: SkillDefinitions.hpp:99
@ SRS_NONE
Definition: SkillDefinitions.hpp:76
@ SRS_FALCON
Definition: SkillDefinitions.hpp:81
@ SRS_MADO
Definition: SkillDefinitions.hpp:93
@ SRS_MH_GRAPPLING
Definition: SkillDefinitions.hpp:98
@ SRS_SHIELD
Definition: SkillDefinitions.hpp:83
@ SRS_CLOAKING
Definition: SkillDefinitions.hpp:78
@ SRS_WATER
Definition: SkillDefinitions.hpp:89
@ SRS_RECOV_WEIGHT_RATE
Definition: SkillDefinitions.hpp:87
@ SRS_ROLLINGCUTTER
Definition: SkillDefinitions.hpp:96
@ SRS_RIDINGDRAGON
Definition: SkillDefinitions.hpp:90
@ SRS_MH_FIGHTING
Definition: SkillDefinitions.hpp:97
@ SRS_POISONINGWEAPON
Definition: SkillDefinitions.hpp:95
@ SRS_RIDINGWUG
Definition: SkillDefinitions.hpp:92
@ SRS_ELEMENTALSPIRIT
Definition: SkillDefinitions.hpp:94
@ SRS_RIDING
Definition: SkillDefinitions.hpp:80
@ SRS_MOVE_ENABLE
Definition: SkillDefinitions.hpp:88
@ SRS_HIDING
Definition: SkillDefinitions.hpp:77
@ SRS_HIDDEN
Definition: SkillDefinitions.hpp:79
@ SRS_CARTBOOST
Definition: SkillDefinitions.hpp:86
@ SRS_MAX
Definition: SkillDefinitions.hpp:100
@ SRS_EXPLOSIONSPIRITS
Definition: SkillDefinitions.hpp:85

◆ skill_secondary_type

Enumerator
SK_SUBTYPE_NONE 
SK_SUBTYPE_QUEST_SKILL 
SK_SUBTYPE_NPC_SKILL 
SK_SUBTYPE_WEDDING_SKILL 
SK_SUBTYPE_SPIRIT_SKILL 
SK_SUBTYPE_GUILD_SKILL 
SK_SUBTYPE_SONG_DANCE 
SK_SUBTYPE_ENSEMBLE_SKILL 
SK_SUBTYPE_TRAP_SKILL 
SK_SUBTYPE_TARGET_SELF 
SK_SUBTYPE_NO_TARGET_SELF 
SK_SUBTYPE_PARTY_ONLY 
SK_SUBTYPE_GUILD_ONLY 
SK_SUBTYPE_NO_ENEMY 
SK_SUBTYPE_NO_LAND_PROTECTOR 
SK_SUBTYPE_CHORUS_SKILL 
SK_SUBTYPE_FREE_CAST_NORMAL 
SK_SUBTYPE_FREE_CAST_REDUCED 
SK_SUBTYPE_SHOW_SKILL_SCALE 
SK_SUBTYPE_ALLOW_REPRODUCE 
SK_SUBTYPE_HIDDEN_TRAP 
SK_SUBTYPE_IS_COMBO_SKILL 
113 {
114 SK_SUBTYPE_NONE = 0x00000,
115 SK_SUBTYPE_QUEST_SKILL = 0x00001,
116 SK_SUBTYPE_NPC_SKILL = 0x00002, // NPC skills are those that players can't have in their skill tree.
117 SK_SUBTYPE_WEDDING_SKILL = 0x00004,
118 SK_SUBTYPE_SPIRIT_SKILL = 0x00008,
119 SK_SUBTYPE_GUILD_SKILL = 0x00010,
120 SK_SUBTYPE_SONG_DANCE = 0x00020,
122 SK_SUBTYPE_TRAP_SKILL = 0x00080,
123 SK_SUBTYPE_TARGET_SELF = 0x00100, // Refers to ground placed skills that will target the caster as well (like Grandcross)
125 SK_SUBTYPE_PARTY_ONLY = 0x00400,
126 SK_SUBTYPE_GUILD_ONLY = 0x00800,
127 SK_SUBTYPE_NO_ENEMY = 0x01000,
128 SK_SUBTYPE_NO_LAND_PROTECTOR = 0x02000, // Spells that can ignore Land Protector
129 SK_SUBTYPE_CHORUS_SKILL = 0x04000, // Chorus skill
134 SK_SUBTYPE_HIDDEN_TRAP = 0x80000, // Traps that are hidden (based on trap_visiblity battle conf)
135 SK_SUBTYPE_IS_COMBO_SKILL = 0x100000, // Sets whether a skill can be used in combos or not
136};
@ SK_SUBTYPE_QUEST_SKILL
Definition: SkillDefinitions.hpp:115
@ SK_SUBTYPE_NO_ENEMY
Definition: SkillDefinitions.hpp:127
@ SK_SUBTYPE_SONG_DANCE
Definition: SkillDefinitions.hpp:120
@ SK_SUBTYPE_GUILD_SKILL
Definition: SkillDefinitions.hpp:119
@ SK_SUBTYPE_HIDDEN_TRAP
Definition: SkillDefinitions.hpp:134
@ SK_SUBTYPE_WEDDING_SKILL
Definition: SkillDefinitions.hpp:117
@ SK_SUBTYPE_NO_TARGET_SELF
Definition: SkillDefinitions.hpp:124
@ SK_SUBTYPE_NONE
Definition: SkillDefinitions.hpp:114
@ SK_SUBTYPE_FREE_CAST_REDUCED
Definition: SkillDefinitions.hpp:131
@ SK_SUBTYPE_CHORUS_SKILL
Definition: SkillDefinitions.hpp:129
@ SK_SUBTYPE_TRAP_SKILL
Definition: SkillDefinitions.hpp:122
@ SK_SUBTYPE_TARGET_SELF
Definition: SkillDefinitions.hpp:123
@ SK_SUBTYPE_SPIRIT_SKILL
Definition: SkillDefinitions.hpp:118
@ SK_SUBTYPE_FREE_CAST_NORMAL
Definition: SkillDefinitions.hpp:130
@ SK_SUBTYPE_PARTY_ONLY
Definition: SkillDefinitions.hpp:125
@ SK_SUBTYPE_GUILD_ONLY
Definition: SkillDefinitions.hpp:126
@ SK_SUBTYPE_IS_COMBO_SKILL
Definition: SkillDefinitions.hpp:135
@ SK_SUBTYPE_NPC_SKILL
Definition: SkillDefinitions.hpp:116
@ SK_SUBTYPE_SHOW_SKILL_SCALE
Definition: SkillDefinitions.hpp:132
@ SK_SUBTYPE_NO_LAND_PROTECTOR
Definition: SkillDefinitions.hpp:128
@ SK_SUBTYPE_ALLOW_REPRODUCE
Definition: SkillDefinitions.hpp:133
@ SK_SUBTYPE_ENSEMBLE_SKILL
Definition: SkillDefinitions.hpp:121

◆ skill_target_type

Enumerator
SKTT_SINGLE_TARGETED 
SKTT_GROUND_TARGETED 
343 {
346};
@ SKTT_SINGLE_TARGETED
Definition: SkillDefinitions.hpp:344
@ SKTT_GROUND_TARGETED
Definition: SkillDefinitions.hpp:345

◆ skill_use_fail_cause_type

Enumerator
SKILL_USE_FAIL_LEVEL 
SKILL_USE_FAIL_SP_INSUFFICIENT 
SKILL_USE_FAIL_HP_INSUFFICIENT 
SKILL_USE_FAIL_STUFF_INSUFFICIENT 
SKILL_USE_FAIL_SKILLINTERVAL 
SKILL_USE_FAIL_MONEY 
SKILL_USE_FAIL_THIS_WEAPON 
SKILL_USE_FAIL_REDJAMSTONE 
SKILL_USE_FAIL_BLUEJAMSTONE 
SKILL_USE_FAIL_WEIGHTOVER 
SKILL_USE_FAIL 
SKILL_USE_FAIL_TOTARGET 
SKILL_USE_FAIL_ANCILLA_NUMOVER 
SKILL_USE_FAIL_HOLYWATER 
SKILL_USE_FAIL_ANCILLA 
SKILL_USE_FAIL_DUPLICATE_RANGEIN 
SKILL_USE_FAIL_NEED_OTHER_SKILL 
SKILL_USE_FAIL_NEED_HELPER 
SKILL_USE_FAIL_INVALID_DIR 
SKILL_USE_FAIL_SUMMON 
SKILL_USE_FAIL_SUMMON_NONE 
SKILL_USE_FAIL_IMITATION_SKILL_NONE 
SKILL_USE_FAIL_DUPLICATE 
SKILL_USE_FAIL_CONDITION 
SKILL_USE_FAIL_PAINTBRUSH 
SKILL_USE_FAIL_DRAGON 
SKILL_USE_FAIL_POS 
SKILL_USE_FAIL_HELPER_SP_INSUFFICIENT 
SKILL_USE_FAIL_NEER_WALL 
SKILL_USE_FAIL_NEED_EXP_1PERCENT 
SKILL_USE_FAIL_CHORUS_SP_INSUFFICIENT 
SKILL_USE_FAIL_GC_WEAPONBLOCKING 
SKILL_USE_FAIL_GC_POISONINGWEAPON 
SKILL_USE_FAIL_MADOGEAR 
SKILL_USE_FAIL_NEED_EQUIPMENT_KUNAI 
SKILL_USE_FAIL_TOTARGET_PLAYER 
SKILL_USE_FAIL_SIZE 
SKILL_USE_FAIL_CANONBALL 
SKILL_USE_FAIL_GUILLONTINE_POISON 
SKILL_USE_FAIL_MADOGEAR_RIDE 
SKILL_USE_FAIL_SPELLBOOK 
SKILL_USE_FAIL_SPELLBOOK_DIFFICULT_SLEEP 
SKILL_USE_FAIL_SPELLBOOK_PRESERVATION_POINT 
SKILL_USE_FAIL_SPELLBOOK_READING 
SKILL_USE_FAIL_CART 
SKILL_USE_FAIL_NO_MORE_SPELL 
SKILL_USE_FAIL_MANUAL_NOTIFY 
SKILL_USE_FAIL_NEED_ITEM 
SKILL_USE_FAIL_NEED_EQUIPMENT 
SKILL_USE_FAIL_COMBOSKILL 
SKILL_USE_FAIL_SPIRITS 
SKILL_USE_FAIL_EXPLOSIONSPIRITS 
SKILL_USE_FAIL_HP_TOOMANY 
SKILL_USE_FAIL_NEED_ROYAL_GUARD_BANDING 
SKILL_USE_FAIL_NEED_EQUIPPED_WEAPON_CLASS 
SKILL_USE_FAIL_EL_SUMMON 
SKILL_USE_FAIL_RELATIONGRADE 
SKILL_USE_FAIL_STYLE_CHANGE_FIGHTER 
SKILL_USE_FAIL_STYLE_CHANGE_GRAPPLER 
SKILL_USE_FAIL_THERE_ARE_NPC_AROUND 
SKILL_USE_FAIL_NEED_MORE_BULLET 
163 { // clif_skill_fail
174 SKILL_USE_FAIL = 10,
202 //XXX_SKILL_USE_FAIL_II_MADOGEAR_ACCELERATION = 38,
203 //XXX_SKILL_USE_FAIL_II_MADOGEAR_HOVERING_BOOSTER = 39,
204 //XXX_SKILL_USE_FAIL_MADOGEAR_HOVERING = 40,
205 //XXX_SKILL_USE_FAIL_II_MADOGEAR_SELFDESTRUCTION_DEVICE = 41,
206 //XXX_SKILL_USE_FAIL_II_MADOGEAR_SHAPESHIFTER = 42,
208 //XXX_SKILL_USE_FAIL_II_MADOGEAR_COOLING_DEVICE = 44,
209 //XXX_SKILL_USE_FAIL_II_MADOGEAR_MAGNETICFIELD_GENERATOR = 45,
210 //XXX_SKILL_USE_FAIL_II_MADOGEAR_BARRIER_GENERATOR = 46,
211 //XXX_SKILL_USE_FAIL_II_MADOGEAR_OPTICALCAMOUFLAGE_GENERATOR = 47,
212 //XXX_SKILL_USE_FAIL_II_MADOGEAR_REPAIRKIT = 48,
213 //XXX_SKILL_USE_FAIL_II_MONKEY_SPANNER = 49,
219 //XXX_SKILL_USE_FAIL_II_FACE_PAINTS = 55,
220 //XXX_SKILL_USE_FAIL_II_MAKEUP_BRUSH = 56,
222 //XXX_SKILL_USE_FAIL_II_THORNS_SEED = 58,
223 //XXX_SKILL_USE_FAIL_II_BLOOD_SUCKER_SEED = 59,
225 //XXX_SKILL_USE_FAIL_II_BOMB_MUSHROOM_SPORE = 61,
226 //XXX_SKILL_USE_FAIL_II_GASOLINE_BOOMB = 62,
227 //XXX_SKILL_USE_FAIL_II_OIL_BOTTLE = 63,
228 //XXX_SKILL_USE_FAIL_II_EXPLOSION_POWDER = 64,
229 //XXX_SKILL_USE_FAIL_II_SMOKE_POWDER = 65,
230 //XXX_SKILL_USE_FAIL_II_TEAR_GAS = 66,
231 //XXX_SKILL_USE_FAIL_II_HYDROCHLORIC_ACID_BOTTLE = 67,
232 //XXX_SKILL_USE_FAIL_II_HELLS_PLANT_BOTTLE = 68,
233 //XXX_SKILL_USE_FAIL_II_MANDRAGORA_FLOWERPOT = 69,
249 // max known value 96
250};
@ SKILL_USE_FAIL_GC_WEAPONBLOCKING
Definition: SkillDefinitions.hpp:195
@ SKILL_USE_FAIL_SPELLBOOK_PRESERVATION_POINT
Definition: SkillDefinitions.hpp:217
@ SKILL_USE_FAIL_CONDITION
Definition: SkillDefinitions.hpp:187
@ SKILL_USE_FAIL_EL_SUMMON
Definition: SkillDefinitions.hpp:243
@ SKILL_USE_FAIL
Definition: SkillDefinitions.hpp:174
@ SKILL_USE_FAIL_REDJAMSTONE
Definition: SkillDefinitions.hpp:171
@ SKILL_USE_FAIL_IMITATION_SKILL_NONE
Definition: SkillDefinitions.hpp:185
@ SKILL_USE_FAIL_CART
Definition: SkillDefinitions.hpp:221
@ SKILL_USE_FAIL_WEIGHTOVER
Definition: SkillDefinitions.hpp:173
@ SKILL_USE_FAIL_HP_INSUFFICIENT
Definition: SkillDefinitions.hpp:166
@ SKILL_USE_FAIL_NEED_HELPER
Definition: SkillDefinitions.hpp:181
@ SKILL_USE_FAIL_SPELLBOOK
Definition: SkillDefinitions.hpp:215
@ SKILL_USE_FAIL_NEED_EQUIPMENT
Definition: SkillDefinitions.hpp:236
@ SKILL_USE_FAIL_ANCILLA
Definition: SkillDefinitions.hpp:178
@ SKILL_USE_FAIL_DUPLICATE_RANGEIN
Definition: SkillDefinitions.hpp:179
@ SKILL_USE_FAIL_HOLYWATER
Definition: SkillDefinitions.hpp:177
@ SKILL_USE_FAIL_POS
Definition: SkillDefinitions.hpp:190
@ SKILL_USE_FAIL_TOTARGET_PLAYER
Definition: SkillDefinitions.hpp:199
@ SKILL_USE_FAIL_DRAGON
Definition: SkillDefinitions.hpp:189
@ SKILL_USE_FAIL_CHORUS_SP_INSUFFICIENT
Definition: SkillDefinitions.hpp:194
@ SKILL_USE_FAIL_NEER_WALL
Definition: SkillDefinitions.hpp:192
@ SKILL_USE_FAIL_NO_MORE_SPELL
Definition: SkillDefinitions.hpp:224
@ SKILL_USE_FAIL_HELPER_SP_INSUFFICIENT
Definition: SkillDefinitions.hpp:191
@ SKILL_USE_FAIL_THIS_WEAPON
Definition: SkillDefinitions.hpp:170
@ SKILL_USE_FAIL_DUPLICATE
Definition: SkillDefinitions.hpp:186
@ SKILL_USE_FAIL_GUILLONTINE_POISON
Definition: SkillDefinitions.hpp:207
@ SKILL_USE_FAIL_TOTARGET
Definition: SkillDefinitions.hpp:175
@ SKILL_USE_FAIL_MONEY
Definition: SkillDefinitions.hpp:169
@ SKILL_USE_FAIL_SPIRITS
Definition: SkillDefinitions.hpp:238
@ SKILL_USE_FAIL_NEED_ITEM
Definition: SkillDefinitions.hpp:235
@ SKILL_USE_FAIL_STUFF_INSUFFICIENT
Definition: SkillDefinitions.hpp:167
@ SKILL_USE_FAIL_MADOGEAR_RIDE
Definition: SkillDefinitions.hpp:214
@ SKILL_USE_FAIL_NEED_MORE_BULLET
Definition: SkillDefinitions.hpp:248
@ SKILL_USE_FAIL_EXPLOSIONSPIRITS
Definition: SkillDefinitions.hpp:239
@ SKILL_USE_FAIL_SUMMON_NONE
Definition: SkillDefinitions.hpp:184
@ SKILL_USE_FAIL_SPELLBOOK_DIFFICULT_SLEEP
Definition: SkillDefinitions.hpp:216
@ SKILL_USE_FAIL_NEED_EXP_1PERCENT
Definition: SkillDefinitions.hpp:193
@ SKILL_USE_FAIL_HP_TOOMANY
Definition: SkillDefinitions.hpp:240
@ SKILL_USE_FAIL_THERE_ARE_NPC_AROUND
Definition: SkillDefinitions.hpp:247
@ SKILL_USE_FAIL_SKILLINTERVAL
Definition: SkillDefinitions.hpp:168
@ SKILL_USE_FAIL_NEED_EQUIPPED_WEAPON_CLASS
Definition: SkillDefinitions.hpp:242
@ SKILL_USE_FAIL_SP_INSUFFICIENT
Definition: SkillDefinitions.hpp:165
@ SKILL_USE_FAIL_SPELLBOOK_READING
Definition: SkillDefinitions.hpp:218
@ SKILL_USE_FAIL_NEED_OTHER_SKILL
Definition: SkillDefinitions.hpp:180
@ SKILL_USE_FAIL_MANUAL_NOTIFY
Definition: SkillDefinitions.hpp:234
@ SKILL_USE_FAIL_GC_POISONINGWEAPON
Definition: SkillDefinitions.hpp:196
@ SKILL_USE_FAIL_LEVEL
Definition: SkillDefinitions.hpp:164
@ SKILL_USE_FAIL_ANCILLA_NUMOVER
Definition: SkillDefinitions.hpp:176
@ SKILL_USE_FAIL_MADOGEAR
Definition: SkillDefinitions.hpp:197
@ SKILL_USE_FAIL_SUMMON
Definition: SkillDefinitions.hpp:183
@ SKILL_USE_FAIL_SIZE
Definition: SkillDefinitions.hpp:200
@ SKILL_USE_FAIL_NEED_ROYAL_GUARD_BANDING
Definition: SkillDefinitions.hpp:241
@ SKILL_USE_FAIL_STYLE_CHANGE_GRAPPLER
Definition: SkillDefinitions.hpp:246
@ SKILL_USE_FAIL_PAINTBRUSH
Definition: SkillDefinitions.hpp:188
@ SKILL_USE_FAIL_STYLE_CHANGE_FIGHTER
Definition: SkillDefinitions.hpp:245
@ SKILL_USE_FAIL_INVALID_DIR
Definition: SkillDefinitions.hpp:182
@ SKILL_USE_FAIL_CANONBALL
Definition: SkillDefinitions.hpp:201
@ SKILL_USE_FAIL_COMBOSKILL
Definition: SkillDefinitions.hpp:237
@ SKILL_USE_FAIL_RELATIONGRADE
Definition: SkillDefinitions.hpp:244
@ SKILL_USE_FAIL_NEED_EQUIPMENT_KUNAI
Definition: SkillDefinitions.hpp:198
@ SKILL_USE_FAIL_BLUEJAMSTONE
Definition: SkillDefinitions.hpp:172