Horizon Official Technical Documentation
skill_config_data Struct Reference

#include <SkillDefinitions.hpp>

+ Collaboration diagram for skill_config_data:

Public Attributes

uint16_t skill_id {0}
 
std::string name
 
std::string desc
 
int max_level {1}
 
int use_range [MAX_SKILL_LEVEL] {0}
 
battle_damage_type damage_type [MAX_SKILL_LEVEL] {BDT_NORMAL}
 
int primary_type {SK_TYPE_PASSIVE}
 
int secondary_type {SK_SUBTYPE_NONE}
 
battle_attack_type attack_type [MAX_SKILL_LEVEL] {BAT_NONE}
 
element_type element [MAX_SKILL_LEVEL] {ELE_NEUTRAL}
 
int dmg_property {SK_DMG_PROP_NONE}
 
int splash_range [MAX_SKILL_LEVEL] {0}
 
int number_of_hits [MAX_SKILL_LEVEL] {0}
 num More...
 
bool interrupt_cast [MAX_SKILL_LEVEL] {0}
 
int cast_defense_rate [MAX_SKILL_LEVEL] {0}
 
int max_skill_instances [MAX_SKILL_LEVEL] {0}
 
int knock_back_tiles [MAX_SKILL_LEVEL] {0}
 
int cast_time [MAX_SKILL_LEVEL] {0}
 cast More...
 
int after_cast_actor_delay [MAX_SKILL_LEVEL] {0}
 delay More...
 
int after_cast_walk_delay [MAX_SKILL_LEVEL] {0}
 
int upkeep_time [MAX_SKILL_LEVEL] {0}
 
int upkeep_time2 [MAX_SKILL_LEVEL] {0}
 
int cooldown [MAX_SKILL_LEVEL] {0}
 
int fixed_cast_time [MAX_SKILL_LEVEL] {0}
 
int cast_time_options {0}
 
int skill_delay_options {0}
 
int hp_cost [MAX_SKILL_LEVEL] {0}
 
int sp_cost [MAX_SKILL_LEVEL] {0}
 
int hp_percent_cost [MAX_SKILL_LEVEL] {0}
 
int sp_percent_cost [MAX_SKILL_LEVEL] {0}
 
int max_hp_trigger [MAX_SKILL_LEVEL] {0}
 
int max_sp_trigger [MAX_SKILL_LEVEL] {0}
 
int zeny_cost [MAX_SKILL_LEVEL] {0}
 
int weapon_type {IT_WT_FIST}
 
int ammunition_type {IT_AT_NONE}
 
int ammunition_cost [MAX_SKILL_LEVEL] {0}
 
int required_state [MAX_SKILL_LEVEL] {0}
 
int spirit_sphere_cost [MAX_SKILL_LEVEL] {0}
 
struct skill_required_item_data req_items
 
struct skill_required_item_data req_equip
 
int placement_id [MAX_SKILL_LEVEL][2] {{0}}
 
int placement_layout_type [MAX_SKILL_LEVEL] {0}
 
int placement_range [MAX_SKILL_LEVEL] {0}
 
int placement_interval [MAX_SKILL_LEVEL] {0}
 
int placement_target [MAX_SKILL_LEVEL] {0}
 
int placement_flag {0}
 

Member Data Documentation

◆ after_cast_actor_delay

int skill_config_data::after_cast_actor_delay[MAX_SKILL_LEVEL] {0}

◆ after_cast_walk_delay

int skill_config_data::after_cast_walk_delay[MAX_SKILL_LEVEL] {0}

◆ ammunition_cost

int skill_config_data::ammunition_cost[MAX_SKILL_LEVEL] {0}

◆ ammunition_type

◆ attack_type

◆ cast_defense_rate

int skill_config_data::cast_defense_rate[MAX_SKILL_LEVEL] {0}

◆ cast_time

int skill_config_data::cast_time[MAX_SKILL_LEVEL] {0}

◆ cast_time_options

◆ cooldown

int skill_config_data::cooldown[MAX_SKILL_LEVEL] {0}

◆ damage_type

◆ desc

◆ dmg_property

int skill_config_data::dmg_property {SK_DMG_PROP_NONE}

◆ element

◆ fixed_cast_time

int skill_config_data::fixed_cast_time[MAX_SKILL_LEVEL] {0}

◆ hp_cost

int skill_config_data::hp_cost[MAX_SKILL_LEVEL] {0}

◆ hp_percent_cost

int skill_config_data::hp_percent_cost[MAX_SKILL_LEVEL] {0}

◆ interrupt_cast

bool skill_config_data::interrupt_cast[MAX_SKILL_LEVEL] {0}

◆ knock_back_tiles

int skill_config_data::knock_back_tiles[MAX_SKILL_LEVEL] {0}

◆ max_hp_trigger

int skill_config_data::max_hp_trigger[MAX_SKILL_LEVEL] {0}

◆ max_level

◆ max_skill_instances

int skill_config_data::max_skill_instances[MAX_SKILL_LEVEL] {0}

◆ max_sp_trigger

int skill_config_data::max_sp_trigger[MAX_SKILL_LEVEL] {0}

◆ name

std::string skill_config_data::name

Referenced by Horizon::Zone::SkillDatabase::load_internal_skill_db(), Horizon::Zone::SkillDatabase::parse_after_cast_act_delay(), Horizon::Zone::SkillDatabase::parse_after_cast_walk_delay(), Horizon::Zone::SkillDatabase::parse_attack_type(), Horizon::Zone::SkillDatabase::parse_cast_defense_rate(), Horizon::Zone::SkillDatabase::parse_cast_time(), Horizon::Zone::SkillDatabase::parse_cast_time_options(), Horizon::Zone::SkillDatabase::parse_cooldown(), Horizon::Zone::SkillDatabase::parse_damage_type(), Horizon::Zone::SkillDatabase::parse_element(), Horizon::Zone::SkillDatabase::parse_fixed_cast_time(), Horizon::Zone::SkillDatabase::parse_hit(), Horizon::Zone::SkillDatabase::parse_interrupt_cast(), Horizon::Zone::SkillDatabase::parse_knock_back_tiles(), Horizon::Zone::SkillDatabase::parse_max_skill_instances(), Horizon::Zone::SkillDatabase::parse_number_of_hits(), Horizon::Zone::SkillDatabase::parse_placement(), Horizon::Zone::SkillDatabase::parse_placement_flag(), Horizon::Zone::SkillDatabase::parse_placement_id(), Horizon::Zone::SkillDatabase::parse_placement_interval(), Horizon::Zone::SkillDatabase::parse_placement_layout(), Horizon::Zone::SkillDatabase::parse_placement_range(), Horizon::Zone::SkillDatabase::parse_placement_target(), Horizon::Zone::SkillDatabase::parse_range(), Horizon::Zone::SkillDatabase::parse_req_ammunition_cost(), Horizon::Zone::SkillDatabase::parse_req_ammunition_type(), Horizon::Zone::SkillDatabase::parse_req_hp_cost(), Horizon::Zone::SkillDatabase::parse_req_hp_rate_cost(), Horizon::Zone::SkillDatabase::parse_req_items(), Horizon::Zone::SkillDatabase::parse_req_max_hp_trigger(), Horizon::Zone::SkillDatabase::parse_req_max_sp_trigger(), Horizon::Zone::SkillDatabase::parse_req_sp_cost(), Horizon::Zone::SkillDatabase::parse_req_sp_rate_cost(), Horizon::Zone::SkillDatabase::parse_req_spirit_sphere_cost(), Horizon::Zone::SkillDatabase::parse_req_state(), Horizon::Zone::SkillDatabase::parse_req_weapon_types(), Horizon::Zone::SkillDatabase::parse_req_zeny_cost(), Horizon::Zone::SkillDatabase::parse_skill_data1(), Horizon::Zone::SkillDatabase::parse_skill_data2(), Horizon::Zone::SkillDatabase::parse_skill_delay_options(), Horizon::Zone::SkillDatabase::parse_skill_info(), Horizon::Zone::SkillDatabase::parse_skill_type(), Horizon::Zone::SkillDatabase::parse_splash_range(), and Horizon::Zone::SkillComponent::sync_data_types().

◆ number_of_hits

int skill_config_data::number_of_hits[MAX_SKILL_LEVEL] {0}

◆ placement_flag

◆ placement_id

int skill_config_data::placement_id[MAX_SKILL_LEVEL][2] {{0}}

◆ placement_interval

int skill_config_data::placement_interval[MAX_SKILL_LEVEL] {0}

◆ placement_layout_type

int skill_config_data::placement_layout_type[MAX_SKILL_LEVEL] {0}

◆ placement_range

int skill_config_data::placement_range[MAX_SKILL_LEVEL] {0}

◆ placement_target

int skill_config_data::placement_target[MAX_SKILL_LEVEL] {0}

◆ primary_type

◆ req_equip

struct skill_required_item_data skill_config_data::req_equip

◆ req_items

struct skill_required_item_data skill_config_data::req_items

◆ required_state

int skill_config_data::required_state[MAX_SKILL_LEVEL] {0}

◆ secondary_type

◆ skill_delay_options

int skill_config_data::skill_delay_options {0}

◆ skill_id

◆ sp_cost

int skill_config_data::sp_cost[MAX_SKILL_LEVEL] {0}

◆ sp_percent_cost

int skill_config_data::sp_percent_cost[MAX_SKILL_LEVEL] {0}

◆ spirit_sphere_cost

int skill_config_data::spirit_sphere_cost[MAX_SKILL_LEVEL] {0}

◆ splash_range

int skill_config_data::splash_range[MAX_SKILL_LEVEL] {0}

◆ upkeep_time

int skill_config_data::upkeep_time[MAX_SKILL_LEVEL] {0}

◆ upkeep_time2

int skill_config_data::upkeep_time2[MAX_SKILL_LEVEL] {0}

◆ use_range

int skill_config_data::use_range[MAX_SKILL_LEVEL] {0}

◆ weapon_type

◆ zeny_cost

int skill_config_data::zeny_cost[MAX_SKILL_LEVEL] {0}

The documentation for this struct was generated from the following file: