112{
120
133
144
147 );
148
149 sol::usertype<combat_damage> config_4 = state->new_usertype<
combat_damage>(
"combat_damage");
164
165 sol::usertype<combat_healing> config_5 = state->new_usertype<
combat_healing>(
"combat_healing");
171
173 sol::constructors<CombatRegistry::CombatOperationValue()>()
174 );
175
177 sol::constructors<CombatRegistry::CombatValueInteger(int)>(),
179 );
180
182 sol::constructors<CombatRegistry::CombatValueDamage(combat_damage)>(),
184 );
185
187 sol::constructors<CombatRegistry::CombatValueHealing(combat_healing)>(),
189 );
190
194 );
195
199 );
200
210 );
211
215 );
216
218 sol::constructors<
220 >(),
224 );
225
229 );
230
232 sol::constructors<CombatRegistry::SkillExecutionOperation(CombatRegistry::SkillExecutionOperation::SkillExecutionOperand *, CombatRegistry::SkillExecutionOperation::skill_execution_operation_type)>(),
237 );
238
242 );
243
245 sol::constructors<
248 >(),
253 );
254
258 );
259
261 sol::constructors<CombatRegistry::MeleeExecutionOperation(CombatRegistry::MeleeExecutionOperation::MeleeExecutionOperand *, CombatRegistry::MeleeExecutionOperation::melee_execution_operation_type)>(),
266 );
267
270 );
271
273 sol::constructors<
276 >(),
281 );
282
284 sol::constructors<CombatRegistry::CombatStage(int)>());
295}
Definition: Combat.hpp:350
std::shared_ptr< Traits::Attribute > get_attribute()
Definition: Combat.hpp:357
Definition: Combat.hpp:338
attribute_operation_type
Definition: Combat.hpp:341
Definition: Combat.hpp:184
int get_operation_sub_type() const
Definition: Combat.hpp:319
virtual CombatOperationValue * get_operation_value() const
Definition: Combat.hpp:320
virtual CombatOperand * get_operand() const
Definition: Combat.hpp:317
int get_operation_type() const
Definition: Combat.hpp:318
Definition: Combat.hpp:599
MeleeResultOperation * push_melee_result_healing_operation(std::shared_ptr< Unit > source, std::shared_ptr< Unit > target, combat_healing value_config)
Definition: Combat.cpp:374
StatusOperation * push_status_add_operation(std::shared_ptr< Unit > source, std::shared_ptr< Unit > target, CombatRegistry::StatusOperation::StatusOperand::s_combat_status_operation_config config)
Definition: Combat.cpp:315
SkillResultOperation * push_skill_result_healing_operation(std::shared_ptr< Unit > source, std::shared_ptr< Unit > target, CombatRegistry::SkillResultOperation::SkillResultOperand::s_skill_result_operation_config config, combat_healing value_config)
Definition: Combat.cpp:348
SkillResultOperation * push_skill_result_damage_operation(std::shared_ptr< Unit > source, std::shared_ptr< Unit > target, CombatRegistry::SkillResultOperation::SkillResultOperand::s_skill_result_operation_config config, combat_damage value_config)
Definition: Combat.cpp:339
int get_priority()
Definition: Combat.hpp:616
MeleeResultOperation * push_melee_result_damage_operation(std::shared_ptr< Unit > source, std::shared_ptr< Unit > target, combat_damage value_config)
Definition: Combat.cpp:365
SkillExecutionOperation * push_skill_execution_operation(std::shared_ptr< Unit > source, std::shared_ptr< Unit > target, CombatRegistry::SkillExecutionOperation::SkillExecutionOperand::s_skill_execution_operation_config config, CombatRegistry::SkillExecutionOperation::skill_execution_operation_type operation_type)
Definition: Combat.cpp:331
AttributeOperation * push_attribute_operation(std::shared_ptr< Unit > source, std::shared_ptr< Unit > target, std::shared_ptr< Traits::Attribute > attribute, CombatRegistry::AttributeOperation::attribute_operation_type operation_type, int value)
Definition: Combat.cpp:306
MeleeExecutionOperation * push_melee_execution_operation(std::shared_ptr< Unit > source, std::shared_ptr< Unit > target, CombatRegistry::MeleeExecutionOperation::MeleeExecutionOperand::s_melee_execution_operation_config config, CombatRegistry::MeleeExecutionOperation::melee_execution_operation_type operation_type)
Definition: Combat.cpp:357
StatusOperation * push_status_remove_operation(std::shared_ptr< Unit > source, std::shared_ptr< Unit > target, CombatRegistry::StatusOperation::StatusOperand::s_combat_status_operation_config config)
Definition: Combat.cpp:323
Definition: Combat.hpp:217
combat_damage get_damage()
Definition: Combat.hpp:224
Definition: Combat.hpp:231
combat_healing get_healing()
Definition: Combat.hpp:239
Definition: Combat.hpp:202
int get_value()
Definition: Combat.hpp:211
Definition: Combat.hpp:536
s_melee_execution_operation_config get_config()
Definition: Combat.hpp:547
Definition: Combat.hpp:528
Definition: Combat.hpp:570
Definition: Combat.hpp:561
melee_result_operation_type
Definition: Combat.hpp:564
Definition: Combat.hpp:426
s_skill_execution_operation_config & get_config()
Definition: Combat.hpp:461
Definition: Combat.hpp:416
Definition: Combat.hpp:490
s_skill_result_operation_config get_config()
Definition: Combat.hpp:508
Definition: Combat.hpp:481
skill_result_operation_type
Definition: Combat.hpp:484
Definition: Combat.hpp:384
s_combat_status_operation_config get_config()
Definition: Combat.hpp:395
Definition: Combat.hpp:375
status_operation_type
Definition: Combat.hpp:378
Definition: Combat.hpp:172
CombatStage * create_combat_stage(int priority)
Definition: Combat.hpp:641
void queue_combat_stage(CombatStage *stage)
Definition: Combat.hpp:643
Definition: Combat.hpp:539
bool continuous
Definition: Combat.hpp:540
Definition: Combat.hpp:429
std::shared_ptr< SkillExecution > skill_execution
Definition: Combat.hpp:435
int16_t pos_y
Definition: Combat.hpp:432
int skill_lv
Definition: Combat.hpp:430
sol::function cast_end_function
Definition: Combat.hpp:438
int skill_id
Definition: Combat.hpp:430
int cast_time
Definition: Combat.hpp:437
sol::table skill_cast_data
Definition: Combat.hpp:439
element_type element
Definition: Combat.hpp:436
std::shared_ptr< const skill_config_data > skd
Definition: Combat.hpp:434
std::string contents
Definition: Combat.hpp:433
int16_t pos_x
Definition: Combat.hpp:431
Definition: Combat.hpp:493
zc_notify_act_3_action_types action_type
Definition: Combat.hpp:501
int delay_motion
Definition: Combat.hpp:499
int attack_motion
Definition: Combat.hpp:500
std::shared_ptr< const skill_config_data > skd
Definition: Combat.hpp:498
int16_t pos_x
Definition: Combat.hpp:495
int skill_lv
Definition: Combat.hpp:494
std::string contents
Definition: Combat.hpp:497
int skill_id
Definition: Combat.hpp:494
int16_t pos_y
Definition: Combat.hpp:496
Definition: Combat.hpp:387
int val4
Definition: Combat.hpp:388
int val3
Definition: Combat.hpp:388
int val2
Definition: Combat.hpp:388
int total_time
Definition: Combat.hpp:388
int type
Definition: Combat.hpp:388
int val1
Definition: Combat.hpp:388
Definition: CombatDefinitions.hpp:106
int number_of_hits
Definition: CombatDefinitions.hpp:109
int8_t element_level
Definition: CombatDefinitions.hpp:115
combat_damage_type_mask damage_type
Definition: CombatDefinitions.hpp:112
element_type ele_type
Definition: CombatDefinitions.hpp:114
int64_t right_damage
Definition: CombatDefinitions.hpp:107
combat_damage_hit_type type
Definition: CombatDefinitions.hpp:108
int amotion
Definition: CombatDefinitions.hpp:110
int blewcount
Definition: CombatDefinitions.hpp:111
int dmotion
Definition: CombatDefinitions.hpp:110
combat_retaliate_type result
Definition: CombatDefinitions.hpp:113
int64_t left_damage
Definition: CombatDefinitions.hpp:107
Definition: CombatDefinitions.hpp:119
bool success
Definition: CombatDefinitions.hpp:121
int64_t heal_amount
Definition: CombatDefinitions.hpp:120
sol::table skill_cast_data
Definition: CombatDefinitions.hpp:103
int16_t skill_lv
Definition: CombatDefinitions.hpp:102
int16_t skill_id
Definition: CombatDefinitions.hpp:101