30#ifndef HORIZON_ZONE_STATICDB_SKILLDB_HPP
31#define HORIZON_ZONE_STATICDB_SKILLDB_HPP
108 template <
typename T>
117 return _skill_tree_db.
at(job_id, std::vector<std::shared_ptr<const skill_tree_config>>());
123 if (stc->skill_id == skill_id)
145#define SkillDB Horizon::Zone::SkillDatabase::get_instance()
#define MAX_SKILL_LEVEL
Definition: SkillDefinitions.hpp:45
job_class_type
Definition: UnitDefinitions.hpp:474
Definition: SkillDB.hpp:45
bool parse_placement_target(sol::table const &table, skill_config_data &data)
Definition: SkillDB.cpp:2039
bool parse_interrupt_cast(sol::table const &table, skill_config_data &data)
Definition: SkillDB.cpp:607
~SkillDatabase()
Definition: SkillDB.cpp:48
bool parse_cast_time(sol::table const &table, skill_config_data &data)
Definition: SkillDB.cpp:771
bool parse_req_hp_rate_cost(sol::table const &table, skill_config_data &data)
Definition: SkillDB.cpp:1289
bool parse_req_hp_cost(sol::table const &table, skill_config_data &data)
Definition: SkillDB.cpp:1207
bool parse_req_sp_cost(sol::table const &table, skill_config_data &data)
Definition: SkillDB.cpp:1248
bool parse_max_skill_instances(sol::table const &table, skill_config_data &data)
Definition: SkillDB.cpp:689
bool parse_skill_data2(sol::table const &table, skill_config_data &data)
Definition: SkillDB.cpp:935
bool parse_req_items(sol::table const &table, skill_config_data &data, bool equips)
Definition: SkillDB.cpp:1695
bool parse_cast_time_options(sol::table const &table, skill_config_data &data)
Definition: SkillDB.cpp:1058
bool parse_skill_info(sol::table const &table, skill_config_data &data)
Definition: SkillDB.cpp:369
bool parse_element(sol::table const &table, skill_config_data &data)
Definition: SkillDB.cpp:441
bool parse_placement_interval(sol::table const &table, skill_config_data &data)
Definition: SkillDB.cpp:1998
bool parse_req_state(sol::table const &table, skill_config_data &data)
Definition: SkillDB.cpp:1593
bool parse_skill_delay_options(sol::table const &table, skill_config_data &data)
Definition: SkillDB.cpp:1106
LockedLookupTable< uint32_t, std::shared_ptr< const skill_config_data > > _skill_db
Definition: SkillDB.hpp:131
bool parse_after_cast_walk_delay(sol::table const &table, skill_config_data &data)
Definition: SkillDB.cpp:853
bool parse_after_cast_act_delay(sol::table const &table, skill_config_data &data)
Definition: SkillDB.cpp:812
bool parse_requirements(sol::table const &table, skill_config_data &data)
Definition: SkillDB.cpp:1154
bool parse_placement(sol::table const &table, skill_config_data &data)
Definition: SkillDB.cpp:1814
bool parse_cast_defense_rate(sol::table const &table, skill_config_data &data)
Definition: SkillDB.cpp:648
bool parse_req_ammunition_type(sol::table const &table, skill_config_data &data)
Definition: SkillDB.cpp:1523
bool load()
Definition: SkillDB.cpp:53
std::vector< std::shared_ptr< const skill_tree_config > > get_skill_tree_by_job_id(job_class_type job_id)
Definition: SkillDB.hpp:115
bool parse_fixed_cast_time(sol::table const &table, skill_config_data &data)
Definition: SkillDB.cpp:1017
void fill_lvl_range(T *setting, T value)
Definition: SkillDB.hpp:139
bool parse_req_spirit_sphere_cost(sol::table const &table, skill_config_data &data)
Definition: SkillDB.cpp:1654
bool parse_placement_range(sol::table const &table, skill_config_data &data)
Definition: SkillDB.cpp:1957
bool parse_placement_id(sol::table const &table, skill_config_data &data)
Definition: SkillDB.cpp:1850
bool parse_range(sol::table const &table, skill_config_data &data)
Definition: SkillDB.cpp:227
static SkillDatabase * get_instance()
Definition: SkillDB.hpp:50
bool parse_hit(sol::table const &table, skill_config_data &data)
Definition: SkillDB.cpp:270
bool parse_req_weapon_types(sol::table const &table, skill_config_data &data)
Definition: SkillDB.cpp:1494
std::shared_ptr< const skill_config_data > get_skill_by_id(int32_t id)
Definition: SkillDB.hpp:112
bool parse_req_ammunition_cost(sol::table const &table, skill_config_data &data)
Definition: SkillDB.cpp:1552
bool parse_number_of_hits(sol::table const &table, skill_config_data &data)
Definition: SkillDB.cpp:566
std::shared_ptr< const skill_tree_config > get_skill_tree_skill_id_by_job_id(job_class_type job_id, int16_t skill_id)
Definition: SkillDB.hpp:120
bool load_internal_skill_db(sol::object const &key, sol::object const &value)
Definition: SkillDB.cpp:118
bool parse_skill_type(sol::table const &table, skill_config_data &data)
Definition: SkillDB.cpp:340
LockedLookupTable< job_class_type, std::vector< std::shared_ptr< const skill_tree_config > > > _skill_tree_db
Definition: SkillDB.hpp:133
bool parse_attack_type(sol::table const &table, skill_config_data &data)
Definition: SkillDB.cpp:398
bool parse_cooldown(sol::table const &table, skill_config_data &data)
Definition: SkillDB.cpp:976
bool parse_skill_data1(sol::table const &table, skill_config_data &data)
Definition: SkillDB.cpp:894
bool parse_splash_range(sol::table const &table, skill_config_data &data)
Definition: SkillDB.cpp:525
LockedLookupTable< std::string, std::shared_ptr< const skill_config_data > > _skill_str_db
Definition: SkillDB.hpp:132
SkillDatabase()
Definition: SkillDB.cpp:43
bool parse_damage_type(sol::table const &table, skill_config_data &data)
Definition: SkillDB.cpp:483
bool parse_req_max_sp_trigger(sol::table const &table, skill_config_data &data)
Definition: SkillDB.cpp:1412
bool parse_knock_back_tiles(sol::table const &table, skill_config_data &data)
Definition: SkillDB.cpp:730
bool parse_placement_layout(sol::table const &table, skill_config_data &data)
Definition: SkillDB.cpp:1916
bool parse_req_zeny_cost(sol::table const &table, skill_config_data &data)
Definition: SkillDB.cpp:1453
std::shared_ptr< const skill_config_data > get_skill_by_name(std::string name)
Definition: SkillDB.hpp:113
bool parse_req_sp_rate_cost(sol::table const &table, skill_config_data &data)
Definition: SkillDB.cpp:1330
bool parse_placement_flag(sol::table const &table, skill_config_data &data)
Definition: SkillDB.cpp:2080
bool load_internal_skill_tree(sol::object const &key, sol::object const &value)
Definition: SkillDB.cpp:2093
bool parse_req_max_hp_trigger(sol::table const &table, skill_config_data &data)
Definition: SkillDB.cpp:1371
Definition: LockedLookupTable.hpp:44
Value at(Key const &key, Value const &default_value=Value()) const
Definition: LockedLookupTable.hpp:63
Definition: Element.hpp:7
Definition: SkillDefinitions.hpp:279