Horizon Official Technical Documentation
Horizon::Zone::UnitComponent Class Reference

#include <UnitComponent.hpp>

+ Inheritance diagram for Horizon::Zone::UnitComponent:
+ Collaboration diagram for Horizon::Zone::UnitComponent:

Public Member Functions

 UnitComponent ()
 
 UnitComponent (std::shared_ptr< GameLogicProcess > container)
 
 ~UnitComponent ()
 
void sync_definitions (std::shared_ptr< sol::state > state)
 
void sync_data_types (std::shared_ptr< sol::state > state)
 
void sync_functions (std::shared_ptr< sol::state > state)
 
- Public Member Functions inherited from Horizon::Zone::LUAComponent
 LUAComponent ()
 
 LUAComponent (std::shared_ptr< GameLogicProcess > container)
 
 ~LUAComponent ()
 
virtual void sync_definitions (std::shared_ptr< sol::state > state)=0
 
virtual void sync_data_types (std::shared_ptr< sol::state > state)=0
 
virtual void sync_functions (std::shared_ptr< sol::state > state)=0
 
std::shared_ptr< GameLogicProcessget_container ()
 

Constructor & Destructor Documentation

◆ UnitComponent() [1/2]

Horizon::Zone::UnitComponent::UnitComponent ( )
inline
42{ }

◆ UnitComponent() [2/2]

Horizon::Zone::UnitComponent::UnitComponent ( std::shared_ptr< GameLogicProcess container)
inline
43: LUAComponent(container) { }
LUAComponent()
Definition: LUAComponent.hpp:42

◆ ~UnitComponent()

Horizon::Zone::UnitComponent::~UnitComponent ( )
inline
44{ }

Member Function Documentation

◆ sync_data_types()

void UnitComponent::sync_data_types ( std::shared_ptr< sol::state >  state)
virtual

Implements Horizon::Zone::LUAComponent.

454{
455 sol::usertype<Horizon::Zone::Traits::Attribute> config_3 = state->new_usertype<Horizon::Zone::Traits::Attribute>("Attribute");
456 config_3["add_base"] = &Horizon::Zone::Traits::Attribute::add_base;
457 config_3["sub_base"] = &Horizon::Zone::Traits::Attribute::sub_base;
458 config_3["add_equip"] = &Horizon::Zone::Traits::Attribute::add_equip;
459 config_3["sub_equip"] = &Horizon::Zone::Traits::Attribute::sub_equip;
460 config_3["add_status"] = &Horizon::Zone::Traits::Attribute::add_status;
461 config_3["sub_status"] = &Horizon::Zone::Traits::Attribute::sub_status;
462 config_3["total"] = &Horizon::Zone::Traits::Attribute::total;
463
464 sol::usertype<Horizon::Zone::Traits::Status> config_4 = state->new_usertype<Horizon::Zone::Traits::Status>("Status");
465 config_4["strength"] = &Horizon::Zone::Traits::Status::strength;
466 config_4["agility"] = &Horizon::Zone::Traits::Status::agility;
467 config_4["vitality"] = &Horizon::Zone::Traits::Status::vitality;
468 config_4["dexterity"] = &Horizon::Zone::Traits::Status::dexterity;
469 config_4["intelligence"] = &Horizon::Zone::Traits::Status::intelligence;
470 config_4["luck"] = &Horizon::Zone::Traits::Status::luck;
471 config_4["max_hp"] = &Horizon::Zone::Traits::Status::max_hp;
472 config_4["max_sp"] = &Horizon::Zone::Traits::Status::max_sp;
473 config_4["current_hp"] = &Horizon::Zone::Traits::Status::current_hp;
474 config_4["current_sp"] = &Horizon::Zone::Traits::Status::current_sp;
475 config_4["base_level"] = &Horizon::Zone::Traits::Status::base_level;
476 config_4["job_level"] = &Horizon::Zone::Traits::Status::job_level;
477 config_4["base_experience"] = &Horizon::Zone::Traits::Status::base_experience;
478 config_4["job_experience"] = &Horizon::Zone::Traits::Status::job_experience;
479 config_4["next_base_experience"] = &Horizon::Zone::Traits::Status::next_base_experience;
480 config_4["next_job_experience"] = &Horizon::Zone::Traits::Status::next_job_experience;
481 config_4["movement_speed"] = &Horizon::Zone::Traits::Status::movement_speed;
482 config_4["max_weight"] = &Horizon::Zone::Traits::Status::max_weight;
483 config_4["current_weight"] = &Horizon::Zone::Traits::Status::current_weight;
484 config_4["hair_color"] = &Horizon::Zone::Traits::Status::hair_color;
485 config_4["cloth_color"] = &Horizon::Zone::Traits::Status::cloth_color;
486 config_4["weapon_sprite"] = &Horizon::Zone::Traits::Status::weapon_sprite;
487 config_4["shield_sprite"] = &Horizon::Zone::Traits::Status::shield_sprite;
488 config_4["robe_sprite"] = &Horizon::Zone::Traits::Status::robe_sprite;
489 config_4["head_top_sprite"] = &Horizon::Zone::Traits::Status::head_top_sprite;
490 config_4["head_mid_sprite"] = &Horizon::Zone::Traits::Status::head_mid_sprite;
491 config_4["head_bottom_sprite"] = &Horizon::Zone::Traits::Status::head_bottom_sprite;
492 config_4["hair_style"] = &Horizon::Zone::Traits::Status::hair_style;
493 config_4["body_style"] = &Horizon::Zone::Traits::Status::body_style;
494 config_4["status_point"] = &Horizon::Zone::Traits::Status::status_point;
495 config_4["skill_point"] = &Horizon::Zone::Traits::Status::skill_point;
496 config_4["zeny"] = &Horizon::Zone::Traits::Status::zeny;
497
498 sol::usertype<Combat> config_30 = state->new_usertype<Combat>("Combat",
499 sol::constructors<Combat(std::shared_ptr<Unit>, std::shared_ptr<Unit>)>());
500 config_30["source"] = &Combat::unit;
501 config_30["target"] = &Combat::target;
502
503 sol::usertype<Horizon::Zone::Traits::BaseLevel> config_5 = state->new_usertype<Horizon::Zone::Traits::BaseLevel>("BaseLevel");
504 config_5["attribute"] = [](std::shared_ptr<Horizon::Zone::Traits::BaseLevel> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
509 sol::usertype<Horizon::Zone::Traits::JobLevel> config_6 = state->new_usertype<Horizon::Zone::Traits::JobLevel>("JobLevel");
510 config_6["attribute"] = [](std::shared_ptr<Horizon::Zone::Traits::JobLevel> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
515 sol::usertype<Horizon::Zone::Traits::MaxHP> config_7 = state->new_usertype<Horizon::Zone::Traits::MaxHP>("MaxHP");
516 config_7["attribute"] = [](std::shared_ptr<Horizon::Zone::Traits::MaxHP> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
521 sol::usertype<Horizon::Zone::Traits::MaxSP> config_8 = state->new_usertype<Horizon::Zone::Traits::MaxSP>("MaxSP");
522 config_8["attribute"] = [](std::shared_ptr<Horizon::Zone::Traits::MaxSP> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
527 sol::usertype<Horizon::Zone::Traits::CurrentHP> config_9 = state->new_usertype<Horizon::Zone::Traits::CurrentHP>("CurrentHP");
528 config_9["attribute"] = [](std::shared_ptr<Horizon::Zone::Traits::CurrentHP> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
533 sol::usertype<Horizon::Zone::Traits::CurrentSP> config_10 = state->new_usertype<Horizon::Zone::Traits::CurrentSP>("CurrentSP");
534 config_10["attribute"] = [](std::shared_ptr<Horizon::Zone::Traits::CurrentHP> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
539 sol::usertype<Horizon::Zone::Traits::MovementSpeed> config_11 = state->new_usertype<Horizon::Zone::Traits::MovementSpeed>("MovementSpeed");
540 config_11["attribute"] = [](std::shared_ptr<Horizon::Zone::Traits::MovementSpeed> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
545 sol::usertype<Horizon::Zone::Traits::MaxWeight> config_12 = state->new_usertype<Horizon::Zone::Traits::MaxWeight>("MaxWeight");
546 config_12["attribute"] = [](std::shared_ptr<Horizon::Zone::Traits::MaxWeight> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
551 sol::usertype<Horizon::Zone::Traits::CurrentWeight> config_13 = state->new_usertype<Horizon::Zone::Traits::CurrentWeight>("CurrentWeight");
552 config_13["attribute"] = [](std::shared_ptr<Horizon::Zone::Traits::CurrentWeight> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
557 sol::usertype<Horizon::Zone::Traits::Strength> config_14 = state->new_usertype<Horizon::Zone::Traits::Strength>("Strength");
558 config_14["attribute"] = [](std::shared_ptr<Horizon::Zone::Traits::Strength> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
563 sol::usertype<Horizon::Zone::Traits::Agility> config_15 = state->new_usertype<Horizon::Zone::Traits::Agility>("Agility");
564 config_15["attribute"] = [](std::shared_ptr<Horizon::Zone::Traits::Agility> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
569 sol::usertype<Horizon::Zone::Traits::Vitality> config_16 = state->new_usertype<Horizon::Zone::Traits::Vitality>("Vitality");
570 config_16["attribute"] = [](std::shared_ptr<Horizon::Zone::Traits::Vitality> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
575 sol::usertype<Horizon::Zone::Traits::Intelligence> config_17 = state->new_usertype<Horizon::Zone::Traits::Intelligence>("Intelligence");
576 config_17["attribute"] = [](std::shared_ptr<Horizon::Zone::Traits::Intelligence> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
581 sol::usertype<Horizon::Zone::Traits::Dexterity> config_18 = state->new_usertype<Horizon::Zone::Traits::Dexterity>("Dexterity");
582 config_18["attribute"] = [](std::shared_ptr<Horizon::Zone::Traits::Dexterity> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
587 sol::usertype<Horizon::Zone::Traits::Luck> config_19 = state->new_usertype<Horizon::Zone::Traits::Luck>("Luck");
588 config_19["attribute"] = [](std::shared_ptr<Horizon::Zone::Traits::Luck> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
589 config_19["add"] = &Horizon::Zone::Traits::Luck::add_base;
590 config_19["sub"] = &Horizon::Zone::Traits::Luck::sub_base;
591 config_19["get"] = &Horizon::Zone::Traits::Luck::get_base;
592 config_19["set"] = &Horizon::Zone::Traits::Luck::set_base;
593 sol::usertype<Horizon::Zone::Traits::BaseExperience> config_20 = state->new_usertype<Horizon::Zone::Traits::BaseExperience>("BaseExperience");
594 config_20["attribute"] = [](std::shared_ptr<Horizon::Zone::Traits::BaseExperience> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
599 sol::usertype<Horizon::Zone::Traits::JobExperience> config_21 = state->new_usertype<Horizon::Zone::Traits::JobExperience>("JobExperience");
600 config_21["attribute"] = [](std::shared_ptr<Horizon::Zone::Traits::JobExperience> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
605 sol::usertype<Horizon::Zone::Traits::NextBaseExperience> config_22 = state->new_usertype<Horizon::Zone::Traits::NextBaseExperience>("NextBaseExperience");
606 config_22["attribute"] = [](std::shared_ptr<Horizon::Zone::Traits::NextBaseExperience> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
611 sol::usertype<Horizon::Zone::Traits::NextJobExperience> config_23 = state->new_usertype<Horizon::Zone::Traits::NextJobExperience>("NextJobExperience");
612 config_23["attribute"] = [](std::shared_ptr<Horizon::Zone::Traits::NextJobExperience> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
617 sol::usertype<Horizon::Zone::Traits::StatusPoint> config_24 = state->new_usertype<Horizon::Zone::Traits::StatusPoint>("StatusPoint");
618 config_24["attribute"] = [](std::shared_ptr<Horizon::Zone::Traits::StatusPoint> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
623 sol::usertype<Horizon::Zone::Traits::SkillPoint> config_25 = state->new_usertype<Horizon::Zone::Traits::SkillPoint>("SkillPoint");
624 config_25["attribute"] = [](std::shared_ptr<Horizon::Zone::Traits::SkillPoint> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
629 sol::usertype<Horizon::Zone::Traits::Zeny> config_26 = state->new_usertype<Horizon::Zone::Traits::Zeny>("Zeny");
630 config_26["attribute"] = [](std::shared_ptr<Horizon::Zone::Traits::Zeny> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
631 config_26["add"] = &Horizon::Zone::Traits::Zeny::add_base;
632 config_26["sub"] = &Horizon::Zone::Traits::Zeny::sub_base;
633 config_26["get"] = &Horizon::Zone::Traits::Zeny::get_base;
634 config_26["set"] = &Horizon::Zone::Traits::Zeny::set_base;
635 sol::usertype<Horizon::Zone::Traits::Honor> config_27 = state->new_usertype<Horizon::Zone::Traits::Honor>("Honor");
636 config_27["attribute"] = [](std::shared_ptr<Horizon::Zone::Traits::Honor> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
637 config_27["add"] = &Horizon::Zone::Traits::Honor::add_base;
638 config_27["sub"] = &Horizon::Zone::Traits::Honor::sub_base;
639 config_27["get"] = &Horizon::Zone::Traits::Honor::get_base;
640 config_27["set"] = &Horizon::Zone::Traits::Honor::set_base;
641 sol::usertype<Horizon::Zone::Traits::Manner> config_28 = state->new_usertype<Horizon::Zone::Traits::Manner>("Manner");
642 config_28["attribute"] = [](std::shared_ptr<Horizon::Zone::Traits::Manner> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
643 config_28["add"] = &Horizon::Zone::Traits::Manner::add_base;
644 config_28["sub"] = &Horizon::Zone::Traits::Manner::sub_base;
645 config_28["get"] = &Horizon::Zone::Traits::Manner::get_base;
646 config_28["set"] = &Horizon::Zone::Traits::Manner::set_base;
647 sol::usertype<Horizon::Zone::Traits::Virtue> config_29 = state->new_usertype<Horizon::Zone::Traits::Virtue>("Virtue");
648 config_29["attribute"] = [](std::shared_ptr<Horizon::Zone::Traits::Virtue> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
649 config_29["add"] = &Horizon::Zone::Traits::Virtue::add_base;
650 config_29["sub"] = &Horizon::Zone::Traits::Virtue::sub_base;
651 config_29["get"] = &Horizon::Zone::Traits::Virtue::get_base;
652 config_29["set"] = &Horizon::Zone::Traits::Virtue::set_base;
653 sol::usertype<unit_uuid> uuid = state->new_usertype<unit_uuid>("UnitUUID");
654 uuid["type"] = &unit_uuid::type;
655 uuid["guid"] = &unit_uuid::guid;
656 uuid["uid2"] = &unit_uuid::uid2;
657 uuid["uid3"] = &unit_uuid::uid3;
658
659 sol::usertype<Unit> config_1 = state->new_usertype<Unit>("Unit");
660 config_1["guid"] = &Unit::guid;
661 config_1["uuid"] = &Unit::uuid;
662 config_1["s_uuid"] = &Unit::s_uuid;
663 config_1["set_uuid"] = &Unit::set_uuid;
664 config_1["dest_coords"] = &Unit::dest_coords;
665 config_1["walk_to_coordinates"] = &Unit::walk_to_coordinates;
666 config_1["is_walking"] = &Unit::is_walking;
667 config_1["stop_movement"] = &Unit::stop_movement;
668 config_1["job_id"] = &Unit::job_id;
669 config_1["posture"] = &Unit::posture;
670 config_1["set_posture"] = &Unit::set_posture;
671 config_1["name"] = &Unit::name;
672 config_1["direction"] = &Unit::direction;
673 config_1["status"] = &Unit::status;
674 config_1["force_movement_stop_internal"] = &Unit::force_movement_stop_internal;
675 config_1["map"] = &Unit::map;
676 config_1["type"] = &Unit::type;
677 config_1["map_coords"] = &Unit::map_coords;
678 config_1["grid_coords"] = &Unit::grid_coords;
679 config_1["is_in_range_of"] = &Unit::is_in_range_of;
680 config_1["notify_nearby_players_of_existence"] = &Unit::notify_nearby_players_of_existence;
681 config_1["notify_nearby_players_of_movement"] = &Unit::notify_nearby_players_of_movement;
682 config_1["notify_nearby_players_of_spawn"] = &Unit::notify_nearby_players_of_spawn;
683 config_1["notify_nearby_players_of_skill_use"] = &Unit::notify_nearby_players_of_skill_use;
684 config_1["notify_nearby_players_of_item_drop"] = &Unit::notify_nearby_players_of_item_drop;
685 config_1["get_nearby_unit"] = &Unit::get_nearby_unit;
686 config_1["status_effect_start"] = &Unit::status_effect_start;
687 config_1["status_effect_end"] = &Unit::status_effect_end;
688 config_1["get_walk_path"] = &Unit::get_walk_path;
689 config_1["is_dead"] = &Unit::is_dead;
690 config_1["combat"] = &Unit::combat;
691 config_1["combat_registry"] = &Unit::combat_registry;
692 config_1["apply_status_change_in_area"] = &Unit::apply_status_change_in_area;
693 config_1["remove_status_change_in_area"] = &Unit::remove_status_change_in_area;
694 config_1["execute_skill_in_area"] = &Unit::execute_skill_in_area;
695 config_1["execute_skill_in_cell"] = &Unit::execute_skill_in_cell;
696
697 sol::usertype<s_unit_skill_use_notifier_config> config_2 = state->new_usertype<s_unit_skill_use_notifier_config>("s_unit_skill_use_notifier_config");
698 config_2["source_guid"] = &s_unit_skill_use_notifier_config::source_guid;
699 config_2["target_guid"] = &s_unit_skill_use_notifier_config::target_guid;
700 config_2["skill_id"] = &s_unit_skill_use_notifier_config::skill_id;
701 config_2["skill_lv"] = &s_unit_skill_use_notifier_config::skill_lv;
702 config_2["damage_value"] = &s_unit_skill_use_notifier_config::damage_value;
703 config_2["display_value"] = &s_unit_skill_use_notifier_config::display_value;
704 config_2["start_time"] = &s_unit_skill_use_notifier_config::start_time;
705 config_2["attack_motion"] = &s_unit_skill_use_notifier_config::attack_motion;
706 config_2["delay_motion"] = &s_unit_skill_use_notifier_config::delay_motion;
707 config_2["number_of_hits"] = &s_unit_skill_use_notifier_config::number_of_hits;
708 config_2["action_type"] = &s_unit_skill_use_notifier_config::action_type;
709 config_2["item_id"] = &s_unit_skill_use_notifier_config::item_id;
710 config_2["target_x"] = &s_unit_skill_use_notifier_config::target_x;
711 config_2["target_y"] = &s_unit_skill_use_notifier_config::target_y;
712 config_2["element"] = &s_unit_skill_use_notifier_config::element;
713 config_2["cast_time"] = &s_unit_skill_use_notifier_config::cast_time;
714
715
716 sol::usertype<Horizon::Zone::Bonuses::Bonus> config_31 = state->new_usertype<Horizon::Zone::Bonuses::Bonus>("Bonus",
717 sol::constructors<Horizon::Zone::Bonuses::Bonus(std::shared_ptr<Unit>, status_point_type, int)>());
718 config_31["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::Bonus> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
719 config_31["get"] = &Horizon::Zone::Bonuses::Bonus::get;
720 config_31["set"] = &Horizon::Zone::Bonuses::Bonus::set;
721 config_31["get_parameter_1"] = &Horizon::Zone::Bonuses::Bonus::get_parameter_1;
722 config_31["get_parameter_2"] = &Horizon::Zone::Bonuses::Bonus::get_parameter_2;
723 config_31["get_parameter_3"] = &Horizon::Zone::Bonuses::Bonus::get_parameter_3;
724 config_31["set_parameter_1"] = &Horizon::Zone::Bonuses::Bonus::set_parameter_1;
725 config_31["set_parameter_2"] = &Horizon::Zone::Bonuses::Bonus::set_parameter_2;
726 config_31["set_parameter_3"] = &Horizon::Zone::Bonuses::Bonus::set_parameter_3;
727 config_31["is_applied"] = &Horizon::Zone::Bonuses::Bonus::is_applied;
728 config_31["set_applied"] = &Horizon::Zone::Bonuses::Bonus::set_applied;
729
730 sol::usertype<Horizon::Zone::Bonuses::BonusAllStatus> config_35 = state->new_usertype<Horizon::Zone::Bonuses::BonusAllStatus>("BonusAllStatus",
731 sol::constructors<Horizon::Zone::Bonuses::BonusAllStatus(std::shared_ptr<Unit>, int value)>());
732 config_35["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusAllStatus> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
735
736 sol::usertype<Horizon::Zone::Bonuses::BonusAttackElement> config_36 = state->new_usertype<Horizon::Zone::Bonuses::BonusAttackElement>("BonusAttackElement",
737 sol::constructors<Horizon::Zone::Bonuses::BonusAllStatus(std::shared_ptr<Unit>, int)>());
738 config_36["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusAttackElement> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
741
742 sol::usertype<Horizon::Zone::Bonuses::BonusDefenseElement> config_37 = state->new_usertype<Horizon::Zone::Bonuses::BonusDefenseElement>("BonusDefenseElement",
743 sol::constructors<Horizon::Zone::Bonuses::BonusDefenseElement(std::shared_ptr<Unit>, int)>());
744 config_37["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusDefenseElement> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
747
748 sol::usertype<Horizon::Zone::Bonuses::BonusCastPercent> config_38 = state->new_usertype<Horizon::Zone::Bonuses::BonusCastPercent>("BonusCastPercent",
749 sol::constructors<Horizon::Zone::Bonuses::BonusCastPercent(std::shared_ptr<Unit>, int)>());
750 config_38["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusCastPercent> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
753
754 sol::usertype<Horizon::Zone::Bonuses::BonusMaxHPPercent> config_39 = state->new_usertype<Horizon::Zone::Bonuses::BonusMaxHPPercent>("BonusMaxHPPercent",
755 sol::constructors<Horizon::Zone::Bonuses::BonusMaxHPPercent(std::shared_ptr<Unit>, int)>());
756 config_39["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusMaxHPPercent> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
759
760 sol::usertype<Horizon::Zone::Bonuses::BonusMaxSPPercent> config_40 = state->new_usertype<Horizon::Zone::Bonuses::BonusMaxSPPercent>("BonusMaxSPPercent",
761 sol::constructors<Horizon::Zone::Bonuses::BonusMaxSPPercent(std::shared_ptr<Unit>, int)>());
762 config_40["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusMaxSPPercent> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
765
766 sol::usertype<Horizon::Zone::Bonuses::BonusAttackRange> config_41 = state->new_usertype<Horizon::Zone::Bonuses::BonusAttackRange>("BonusAttackRange",
767 sol::constructors<Horizon::Zone::Bonuses::BonusAttackRange(std::shared_ptr<Unit>, int)>());
768 config_41["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusAttackRange> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
771
772 sol::usertype<Horizon::Zone::Bonuses::BonusAttackRangePercent> config_42 = state->new_usertype<Horizon::Zone::Bonuses::BonusAttackRangePercent>("BonusAttackRangePercent",
773 sol::constructors<Horizon::Zone::Bonuses::BonusAttackRangePercent(std::shared_ptr<Unit>, int)>());
774 config_42["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusAttackRangePercent> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
777
778 sol::usertype<Horizon::Zone::Bonuses::BonusAddMovementSpeedPercent> config_43 = state->new_usertype<Horizon::Zone::Bonuses::BonusAddMovementSpeedPercent>("BonusAddMovementSpeedPercent",
779 sol::constructors<Horizon::Zone::Bonuses::BonusAddMovementSpeedPercent(std::shared_ptr<Unit>, int)>());
780 config_43["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusAddMovementSpeedPercent> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
783
784 sol::usertype<Horizon::Zone::Bonuses::BonusAttackSpeedPercent> config_44 = state->new_usertype<Horizon::Zone::Bonuses::BonusAttackSpeedPercent>("BonusAttackSpeedPercent",
785 sol::constructors<Horizon::Zone::Bonuses::BonusAttackSpeedPercent(std::shared_ptr<Unit>, int)>());
786 config_44["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusAttackSpeedPercent> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
789
790 sol::usertype<Horizon::Zone::Bonuses::BonusHPRecoveryPercent> config_45 = state->new_usertype<Horizon::Zone::Bonuses::BonusHPRecoveryPercent>("BonusHPRecoveryPercent",
791 sol::constructors<Horizon::Zone::Bonuses::BonusHPRecoveryPercent(std::shared_ptr<Unit>, int)>());
792 config_45["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusHPRecoveryPercent> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
795
796 sol::usertype<Horizon::Zone::Bonuses::BonusSPRecoveryPercent> config_46 = state->new_usertype<Horizon::Zone::Bonuses::BonusSPRecoveryPercent>("BonusSPRecoveryPercent",
797 sol::constructors<Horizon::Zone::Bonuses::BonusSPRecoveryPercent(std::shared_ptr<Unit>, int)>());
798 config_46["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusSPRecoveryPercent> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
801
802 sol::usertype<Horizon::Zone::Bonuses::BonusCriticalDefense> config_47 = state->new_usertype<Horizon::Zone::Bonuses::BonusCriticalDefense>("BonusCriticalDefense",
803 sol::constructors<Horizon::Zone::Bonuses::BonusCriticalDefense(std::shared_ptr<Unit>, int)>());
804 config_47["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusCriticalDefense> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
807
808 sol::usertype<Horizon::Zone::Bonuses::BonusMeleeDefense> config_48 = state->new_usertype<Horizon::Zone::Bonuses::BonusMeleeDefense>("BonusMeleeDefense",
809 sol::constructors<Horizon::Zone::Bonuses::BonusMeleeDefense(std::shared_ptr<Unit>, int)>());
810 config_48["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusMeleeDefense> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
813
814 sol::usertype<Horizon::Zone::Bonuses::BonusRangedDefense> config_49 = state->new_usertype<Horizon::Zone::Bonuses::BonusRangedDefense>("BonusRangedDefense",
815 sol::constructors<Horizon::Zone::Bonuses::BonusRangedDefense(std::shared_ptr<Unit>, int)>());
816 config_49["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusRangedDefense> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
819
820 sol::usertype<Horizon::Zone::Bonuses::BonusDoubleAttackPercent> config_50 = state->new_usertype<Horizon::Zone::Bonuses::BonusDoubleAttackPercent>("BonusDoubleAttackPercent",
821 sol::constructors<Horizon::Zone::Bonuses::BonusDoubleAttackPercent(std::shared_ptr<Unit>, int)>());
822 config_50["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusDoubleAttackPercent> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
825
826 sol::usertype<Horizon::Zone::Bonuses::BonusMagicAttackPercent> config_51 = state->new_usertype<Horizon::Zone::Bonuses::BonusMagicAttackPercent>("BonusMagicAttackPercent",
827 sol::constructors<Horizon::Zone::Bonuses::BonusMagicAttackPercent(std::shared_ptr<Unit>, int)>());
828 config_51["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusMagicAttackPercent> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
831
832 sol::usertype<Horizon::Zone::Bonuses::BonusAttackPercent> config_52 = state->new_usertype<Horizon::Zone::Bonuses::BonusAttackPercent>("BonusAttackPercent",
833 sol::constructors<Horizon::Zone::Bonuses::BonusAttackPercent(std::shared_ptr<Unit>, int)>());
834 config_52["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusAttackPercent> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
837
838 sol::usertype<Horizon::Zone::Bonuses::BonusMagicDefensePercent> config_53 = state->new_usertype<Horizon::Zone::Bonuses::BonusMagicDefensePercent>("BonusMagicDefensePercent",
839 sol::constructors<Horizon::Zone::Bonuses::BonusMagicDefensePercent(std::shared_ptr<Unit>, int)>());
840 config_53["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusMagicDefensePercent> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
843
844 sol::usertype<Horizon::Zone::Bonuses::BonusMiscDefensePercent> config_55 = state->new_usertype<Horizon::Zone::Bonuses::BonusMiscDefensePercent>("BonusMiscDefensePercent",
845 sol::constructors<Horizon::Zone::Bonuses::BonusMiscDefensePercent(std::shared_ptr<Unit>, int)>());
846 config_55["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusMiscDefensePercent> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
849
850 sol::usertype<Horizon::Zone::Bonuses::BonusPerfectHitPercent> config_56 = state->new_usertype<Horizon::Zone::Bonuses::BonusPerfectHitPercent>("BonusPerfectHitPercent",
851 sol::constructors<Horizon::Zone::Bonuses::BonusPerfectHitPercent(std::shared_ptr<Unit>, int)>());
852 config_56["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusPerfectHitPercent> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
855
856 sol::usertype<Horizon::Zone::Bonuses::BonusCriticalPercent> config_57 = state->new_usertype<Horizon::Zone::Bonuses::BonusCriticalPercent>("BonusCriticalPercent",
857 sol::constructors<Horizon::Zone::Bonuses::BonusCriticalPercent(std::shared_ptr<Unit>, int)>());
858 config_57["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusCriticalPercent> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
861
862 sol::usertype<Horizon::Zone::Bonuses::BonusGetZenyNum> config_58 = state->new_usertype<Horizon::Zone::Bonuses::BonusGetZenyNum>("BonusGetZenyNum",
863 sol::constructors<Horizon::Zone::Bonuses::BonusGetZenyNum(std::shared_ptr<Unit>, int)>());
864 config_58["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusGetZenyNum> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
867
868 sol::usertype<Horizon::Zone::Bonuses::BonusAttackOnDefenseRatioForElement> config_59 = state->new_usertype<Horizon::Zone::Bonuses::BonusAttackOnDefenseRatioForElement>("BonusAttackOnDefenseRatioForElement",
869 sol::constructors<Horizon::Zone::Bonuses::BonusAttackOnDefenseRatioForElement(std::shared_ptr<Unit>, int)>());
870 config_59["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusAttackOnDefenseRatioForElement> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
873
874 sol::usertype<Horizon::Zone::Bonuses::BonusAttackOnDefenseRatioForRace> config_60 = state->new_usertype<Horizon::Zone::Bonuses::BonusAttackOnDefenseRatioForRace>("BonusAttackOnDefenseRatioForRace",
875 sol::constructors<Horizon::Zone::Bonuses::BonusAttackOnDefenseRatioForRace(std::shared_ptr<Unit>, int)>());
876 config_60["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusAttackOnDefenseRatioForRace> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
879
880 sol::usertype<Horizon::Zone::Bonuses::BonusHitPercent> config_61 = state->new_usertype<Horizon::Zone::Bonuses::BonusHitPercent>("BonusHitPercent",
881 sol::constructors<Horizon::Zone::Bonuses::BonusHitPercent(std::shared_ptr<Unit>, int)>());
882 config_61["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusHitPercent> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
885
886 sol::usertype<Horizon::Zone::Bonuses::BonusFleePercent> config_62 = state->new_usertype<Horizon::Zone::Bonuses::BonusFleePercent>("BonusFleePercent",
887 sol::constructors<Horizon::Zone::Bonuses::BonusFleePercent(std::shared_ptr<Unit>, int)>());
888 config_62["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusFleePercent> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
891
892 sol::usertype<Horizon::Zone::Bonuses::BonusPerfectDodgePercent> config_63 = state->new_usertype<Horizon::Zone::Bonuses::BonusPerfectDodgePercent>("BonusPerfectDodgePercent",
893 sol::constructors<Horizon::Zone::Bonuses::BonusPerfectDodgePercent(std::shared_ptr<Unit>, int)>());
894 config_63["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusPerfectDodgePercent> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
897
898 sol::usertype<Horizon::Zone::Bonuses::BonusSoftDefensePercent> config_64 = state->new_usertype<Horizon::Zone::Bonuses::BonusSoftDefensePercent>("BonusSoftDefensePercent",
899 sol::constructors<Horizon::Zone::Bonuses::BonusSoftDefensePercent(std::shared_ptr<Unit>, int)>());
900 config_64["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusSoftDefensePercent> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
903
904 sol::usertype<Horizon::Zone::Bonuses::BonusHardDefensePercent> config_65 = state->new_usertype<Horizon::Zone::Bonuses::BonusHardDefensePercent>("BonusHardDefensePercent",
905 sol::constructors<Horizon::Zone::Bonuses::BonusHardDefensePercent(std::shared_ptr<Unit>, int)>());
906 config_65["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusHardDefensePercent> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
909
910 sol::usertype<Horizon::Zone::Bonuses::BonusSoftMagicalDefensePercent> config_66 = state->new_usertype<Horizon::Zone::Bonuses::BonusSoftMagicalDefensePercent>("BonusSoftMagicalDefensePercent",
911 sol::constructors<Horizon::Zone::Bonuses::BonusSoftMagicalDefensePercent(std::shared_ptr<Unit>, int)>());
912 config_66["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusSoftMagicalDefensePercent> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
915
916 sol::usertype<Horizon::Zone::Bonuses::BonusHardMagicalDefensePercent> config_67 = state->new_usertype<Horizon::Zone::Bonuses::BonusHardMagicalDefensePercent>("BonusHardMagicalDefensePercent",
917 sol::constructors<Horizon::Zone::Bonuses::BonusHardMagicalDefensePercent(std::shared_ptr<Unit>, int)>());
918 config_67["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusHardMagicalDefensePercent> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
921
922 sol::usertype<Horizon::Zone::Bonuses::BonusRestartWithFullRecovery> config_68 = state->new_usertype<Horizon::Zone::Bonuses::BonusRestartWithFullRecovery>("BonusRestartWithFullRecovery",
923 sol::constructors<Horizon::Zone::Bonuses::BonusRestartWithFullRecovery(std::shared_ptr<Unit>, int)>());
924 config_68["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusRestartWithFullRecovery> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
927
928 sol::usertype<Horizon::Zone::Bonuses::BonusCastCancelImmunity> config_69 = state->new_usertype<Horizon::Zone::Bonuses::BonusCastCancelImmunity>("BonusCastCancelImmunity",
929 sol::constructors<Horizon::Zone::Bonuses::BonusCastCancelImmunity(std::shared_ptr<Unit>, int)>());
930 config_69["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusCastCancelImmunity> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
933
934 sol::usertype<Horizon::Zone::Bonuses::BonusSizeModifierImmunity> config_70 = state->new_usertype<Horizon::Zone::Bonuses::BonusSizeModifierImmunity>("BonusSizeModifierImmunity",
935 sol::constructors<Horizon::Zone::Bonuses::BonusSizeModifierImmunity(std::shared_ptr<Unit>, int)>());
936 config_70["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusSizeModifierImmunity> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
939
940 sol::usertype<Horizon::Zone::Bonuses::BonusMagicDamageImmunity> config_71 = state->new_usertype<Horizon::Zone::Bonuses::BonusMagicDamageImmunity>("BonusMagicDamageImmunity",
941 sol::constructors<Horizon::Zone::Bonuses::BonusMagicDamageImmunity(std::shared_ptr<Unit>, int)>());
942 config_71["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusMagicDamageImmunity> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
945
946 sol::usertype<Horizon::Zone::Bonuses::BonusWeaponDamageImmunity> config_72 = state->new_usertype<Horizon::Zone::Bonuses::BonusWeaponDamageImmunity>("BonusWeaponDamageImmunity",
947 sol::constructors<Horizon::Zone::Bonuses::BonusWeaponDamageImmunity(std::shared_ptr<Unit>, int)>());
948 config_72["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusWeaponDamageImmunity> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
951
952 sol::usertype<Horizon::Zone::Bonuses::BonusGemstoneImmunity> config_73 = state->new_usertype<Horizon::Zone::Bonuses::BonusGemstoneImmunity>("BonusGemstoneImmunity",
953 sol::constructors<Horizon::Zone::Bonuses::BonusGemstoneImmunity(std::shared_ptr<Unit>, int)>());
954 config_73["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusGemstoneImmunity> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
957
958 sol::usertype<Horizon::Zone::Bonuses::BonusGearFuelImmunity> config_74 = state->new_usertype<Horizon::Zone::Bonuses::BonusGearFuelImmunity>("BonusGearFuelImmunity",
959 sol::constructors<Horizon::Zone::Bonuses::BonusGearFuelImmunity(std::shared_ptr<Unit>, int)>());
960 config_74["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusGearFuelImmunity> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
963
964 sol::usertype<Horizon::Zone::Bonuses::BonusInfiniteEndure> config_75 = state->new_usertype<Horizon::Zone::Bonuses::BonusInfiniteEndure>("BonusInfiniteEndure",
965 sol::constructors<Horizon::Zone::Bonuses::BonusInfiniteEndure(std::shared_ptr<Unit>, int)>());
966 config_75["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusInfiniteEndure> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
969
970 sol::usertype<Horizon::Zone::Bonuses::BonusUnbreakableWeapon> config_76 = state->new_usertype<Horizon::Zone::Bonuses::BonusUnbreakableWeapon>("BonusUnbreakableWeapon",
971 sol::constructors<Horizon::Zone::Bonuses::BonusUnbreakableWeapon(std::shared_ptr<Unit>, int)>());
972 config_76["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusUnbreakableWeapon> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
975
976 sol::usertype<Horizon::Zone::Bonuses::BonusUnbreakableArmor> config_77 = state->new_usertype<Horizon::Zone::Bonuses::BonusUnbreakableArmor>("BonusUnbreakableArmor",
977 sol::constructors<Horizon::Zone::Bonuses::BonusUnbreakableArmor(std::shared_ptr<Unit>, int)>());
978 config_77["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusUnbreakableArmor> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
981
982 sol::usertype<Horizon::Zone::Bonuses::BonusUnbreakableHelm> config_78 = state->new_usertype<Horizon::Zone::Bonuses::BonusUnbreakableHelm>("BonusUnbreakableHelm",
983 sol::constructors<Horizon::Zone::Bonuses::BonusUnbreakableHelm(std::shared_ptr<Unit>, int)>());
984 config_78["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusUnbreakableHelm> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
987
988 sol::usertype<Horizon::Zone::Bonuses::BonusUnbreakableShield> config_79 = state->new_usertype<Horizon::Zone::Bonuses::BonusUnbreakableShield>("BonusUnbreakableShield",
989 sol::constructors<Horizon::Zone::Bonuses::BonusUnbreakableShield(std::shared_ptr<Unit>, int)>());
990 config_79["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusUnbreakableShield> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
993
994 sol::usertype<Horizon::Zone::Bonuses::BonusSPGainOnMobKill> config_80 = state->new_usertype<Horizon::Zone::Bonuses::BonusSPGainOnMobKill>("BonusSPGainOnMobKill",
995 sol::constructors<Horizon::Zone::Bonuses::BonusSPGainOnMobKill(std::shared_ptr<Unit>, int)>());
996 config_80["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusSPGainOnMobKill> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
999
1000 sol::usertype<Horizon::Zone::Bonuses::BonusHPGainOnMobKill> config_81 = state->new_usertype<Horizon::Zone::Bonuses::BonusHPGainOnMobKill>("BonusHPGainOnMobKill",
1001 sol::constructors<Horizon::Zone::Bonuses::BonusHPGainOnMobKill(std::shared_ptr<Unit>, int)>());
1002 config_81["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusHPGainOnMobKill> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
1005
1006 sol::usertype<Horizon::Zone::Bonuses::BonusDamageSplashRange> config_82 = state->new_usertype<Horizon::Zone::Bonuses::BonusDamageSplashRange>("BonusDamageSplashRange",
1007 sol::constructors<Horizon::Zone::Bonuses::BonusDamageSplashRange(std::shared_ptr<Unit>, int)>());
1008 config_82["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusDamageSplashRange> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
1011
1012 sol::usertype<Horizon::Zone::Bonuses::BonusMeleeWeaponDamageReflectPercentOnSelf> config_83 = state->new_usertype<Horizon::Zone::Bonuses::BonusMeleeWeaponDamageReflectPercentOnSelf>("BonusMeleeWeaponDamageReflectPercentOnSelf",
1013 sol::constructors<Horizon::Zone::Bonuses::BonusMeleeWeaponDamageReflectPercentOnSelf(std::shared_ptr<Unit>, int)>());
1014 config_83["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusMeleeWeaponDamageReflectPercentOnSelf> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
1017
1018 sol::usertype<Horizon::Zone::Bonuses::BonusRangedWeaponDamageReflectPercentOnSelf> config_84 = state->new_usertype<Horizon::Zone::Bonuses::BonusRangedWeaponDamageReflectPercentOnSelf>("BonusRangedWeaponDamageReflectPercentOnSelf",
1019 sol::constructors<Horizon::Zone::Bonuses::BonusRangedWeaponDamageReflectPercentOnSelf(std::shared_ptr<Unit>, int)>());
1020 config_84["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusRangedWeaponDamageReflectPercentOnSelf> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
1023
1024 sol::usertype<Horizon::Zone::Bonuses::BonusWeaponBreakPercent> config_85 = state->new_usertype<Horizon::Zone::Bonuses::BonusWeaponBreakPercent>("BonusWeaponBreakPercent",
1025 sol::constructors<Horizon::Zone::Bonuses::BonusWeaponBreakPercent(std::shared_ptr<Unit>, int)>());
1026 config_85["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusWeaponBreakPercent> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
1029
1030 sol::usertype<Horizon::Zone::Bonuses::BonusArmorBreakPercent> config_86 = state->new_usertype<Horizon::Zone::Bonuses::BonusArmorBreakPercent>("BonusArmorBreakPercent",
1031 sol::constructors<Horizon::Zone::Bonuses::BonusArmorBreakPercent(std::shared_ptr<Unit>, int)>());
1032 config_86["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusArmorBreakPercent> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
1035
1036 sol::usertype<Horizon::Zone::Bonuses::BonusAddStealPercent> config_87 = state->new_usertype<Horizon::Zone::Bonuses::BonusAddStealPercent>("BonusAddStealPercent",
1037 sol::constructors<Horizon::Zone::Bonuses::BonusAddStealPercent(std::shared_ptr<Unit>, int)>());
1038 config_87["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusAddStealPercent> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
1041
1042 sol::usertype<Horizon::Zone::Bonuses::BonusCriticalDamagePercent> config_88 = state->new_usertype<Horizon::Zone::Bonuses::BonusCriticalDamagePercent>("BonusCriticalDamagePercent",
1043 sol::constructors<Horizon::Zone::Bonuses::BonusCriticalDamagePercent(std::shared_ptr<Unit>, int)>());
1044 config_88["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusCriticalDamagePercent> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
1047
1048 sol::usertype<Horizon::Zone::Bonuses::BonusDisableHPRecovery> config_89 = state->new_usertype<Horizon::Zone::Bonuses::BonusDisableHPRecovery>("BonusDisableHPRecovery",
1049 sol::constructors<Horizon::Zone::Bonuses::BonusDisableHPRecovery(std::shared_ptr<Unit>, int)>());
1050 config_89["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusDisableHPRecovery> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
1053
1054 sol::usertype<Horizon::Zone::Bonuses::BonusDisableSPRecovery> config_90 = state->new_usertype<Horizon::Zone::Bonuses::BonusDisableSPRecovery>("BonusDisableSPRecovery",
1055 sol::constructors<Horizon::Zone::Bonuses::BonusDisableSPRecovery(std::shared_ptr<Unit>, int)>());
1056 config_90["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusDisableSPRecovery> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
1059
1060 sol::usertype<Horizon::Zone::Bonuses::BonusMagicDamageReflectPercentOnSelf> config_91 = state->new_usertype<Horizon::Zone::Bonuses::BonusMagicDamageReflectPercentOnSelf>("BonusMagicDamageReflectPercentOnSelf",
1061 sol::constructors<Horizon::Zone::Bonuses::BonusMagicDamageReflectPercentOnSelf(std::shared_ptr<Unit>, int)>());
1062 config_91["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusMagicDamageReflectPercentOnSelf> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
1065
1066 sol::usertype<Horizon::Zone::Bonuses::BonusShortWeaponDamagePercent> config_92 = state->new_usertype<Horizon::Zone::Bonuses::BonusShortWeaponDamagePercent>("BonusShortWeaponDamagePercent",
1067 sol::constructors<Horizon::Zone::Bonuses::BonusShortWeaponDamagePercent(std::shared_ptr<Unit>, int)>());
1068 config_92["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusShortWeaponDamagePercent> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
1071
1072 sol::usertype<Horizon::Zone::Bonuses::BonusLongWeaponDamagePercent> config_93 = state->new_usertype<Horizon::Zone::Bonuses::BonusLongWeaponDamagePercent>("BonusLongWeaponDamagePercent",
1073 sol::constructors<Horizon::Zone::Bonuses::BonusLongWeaponDamagePercent(std::shared_ptr<Unit>, int)>());
1074 config_93["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusLongWeaponDamagePercent> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
1077
1078 sol::usertype<Horizon::Zone::Bonuses::BonusItemUsageImmunity> config_94 = state->new_usertype<Horizon::Zone::Bonuses::BonusItemUsageImmunity>("BonusItemUsageImmunity",
1079 sol::constructors<Horizon::Zone::Bonuses::BonusItemUsageImmunity(std::shared_ptr<Unit>, int)>());
1080 config_94["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusItemUsageImmunity> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
1083
1084 sol::usertype<Horizon::Zone::Bonuses::BonusKnockBackImmunity> config_95 = state->new_usertype<Horizon::Zone::Bonuses::BonusKnockBackImmunity>("BonusKnockbackImmunity",
1085 sol::constructors<Horizon::Zone::Bonuses::BonusKnockBackImmunity(std::shared_ptr<Unit>, int)>());
1086 config_95["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusKnockBackImmunity> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
1089
1090 sol::usertype<Horizon::Zone::Bonuses::BonusAddAttackPercentageToElement> config_96 = state->new_usertype<Horizon::Zone::Bonuses::BonusAddAttackPercentageToElement>("BonusAddAttackPercentageToElement",
1091 sol::constructors<Horizon::Zone::Bonuses::BonusAddAttackPercentageToElement(std::shared_ptr<Unit>)>());
1094 config_96["clear"] = sol::resolve<void()>(&Horizon::Zone::Bonuses::BonusAddAttackPercentageToElement::clear);
1095 config_96["clear_single"] = sol::resolve<void(int)>(&Horizon::Zone::Bonuses::BonusAddAttackPercentageToElement::clear);
1096
1097 sol::usertype<Horizon::Zone::Bonuses::BonusAddAttackPercentageToRace> config_97 = state->new_usertype<Horizon::Zone::Bonuses::BonusAddAttackPercentageToRace>("BonusAddAttackPercentageToRace",
1098 sol::constructors<Horizon::Zone::Bonuses::BonusAddAttackPercentageToRace(std::shared_ptr<Unit>)>());
1101 config_97["clear"] = sol::resolve<void()>(&Horizon::Zone::Bonuses::BonusAddAttackPercentageToRace::clear);
1102 config_97["clear_single"] = sol::resolve<void(int)>(&Horizon::Zone::Bonuses::BonusAddAttackPercentageToRace::clear);
1103
1104 sol::usertype<Horizon::Zone::Bonuses::BonusAddAttackPercentageToSize> config_98 = state->new_usertype<Horizon::Zone::Bonuses::BonusAddAttackPercentageToSize>("BonusAddAttackPercentageToSize",
1105 sol::constructors<Horizon::Zone::Bonuses::BonusAddAttackPercentageToSize(std::shared_ptr<Unit>)>());
1108 config_98["clear"] = sol::resolve<void()>(&Horizon::Zone::Bonuses::BonusAddAttackPercentageToSize::clear);
1109 config_98["clear_single"] = sol::resolve<void(int)>(&Horizon::Zone::Bonuses::BonusAddAttackPercentageToSize::clear);
1110
1111 sol::usertype<Horizon::Zone::Bonuses::BonusSubAttackPercentageFromElement> config_99 = state->new_usertype<Horizon::Zone::Bonuses::BonusSubAttackPercentageFromElement>("BonusSubAttackPercentageFromElement",
1112 sol::constructors<Horizon::Zone::Bonuses::BonusSubAttackPercentageFromElement(std::shared_ptr<Unit>)>());
1115 config_99["clear"] = sol::resolve<void()>(&Horizon::Zone::Bonuses::BonusSubAttackPercentageFromElement::clear);
1116 config_99["clear_single"] = sol::resolve<void(int)>(&Horizon::Zone::Bonuses::BonusSubAttackPercentageFromElement::clear);
1117
1118 sol::usertype<Horizon::Zone::Bonuses::BonusSubAttackPercentageFromRace> config_100 = state->new_usertype<Horizon::Zone::Bonuses::BonusSubAttackPercentageFromRace>("BonusSubAttackPercentageFromRace",
1119 sol::constructors<Horizon::Zone::Bonuses::BonusSubAttackPercentageFromRace(std::shared_ptr<Unit>)>());
1122 config_100["clear"] = sol::resolve<void()>(&Horizon::Zone::Bonuses::BonusSubAttackPercentageFromRace::clear);
1123 config_100["clear_single"] = sol::resolve<void(int)>(&Horizon::Zone::Bonuses::BonusSubAttackPercentageFromRace::clear);
1124
1125 sol::usertype<Horizon::Zone::Bonuses::s_add_effect> config_104 = state->new_usertype<Horizon::Zone::Bonuses::s_add_effect>("s_add_effect");
1126 config_104["eff_id"] = &Horizon::Zone::Bonuses::s_add_effect::eff_id;
1127 config_104["rate"] = &Horizon::Zone::Bonuses::s_add_effect::rate;
1128 config_104["arrow_rate"] = &Horizon::Zone::Bonuses::s_add_effect::arrow_rate;
1129 config_104["tigger_type"] = &Horizon::Zone::Bonuses::s_add_effect::tigger_type;
1130 config_104["duration"] = &Horizon::Zone::Bonuses::s_add_effect::duration;
1131
1132 sol::usertype<Horizon::Zone::Bonuses::BonusAddEffectOnDamage> config_101 = state->new_usertype<Horizon::Zone::Bonuses::BonusAddEffectOnDamage>("BonusAddEffectOnDamage",
1133 sol::constructors<Horizon::Zone::Bonuses::BonusAddEffectOnDamage(std::shared_ptr<Unit>)>());
1136 config_101["clear"] = sol::resolve<void()>(&Horizon::Zone::Bonuses::BonusAddEffectOnDamage::clear);
1137 config_101["clear_single"] = sol::resolve<void(int)>(&Horizon::Zone::Bonuses::BonusAddEffectOnDamage::clear);
1138
1139 sol::usertype<Horizon::Zone::Bonuses::BonusAddEffectWhenDamaged> config_102 = state->new_usertype<Horizon::Zone::Bonuses::BonusAddEffectWhenDamaged>("BonusAddEffectWhenDamaged",
1140 sol::constructors<Horizon::Zone::Bonuses::BonusAddEffectWhenDamaged(std::shared_ptr<Unit>)>());
1143 config_102["clear"] = sol::resolve<void()>(&Horizon::Zone::Bonuses::BonusAddEffectWhenDamaged::clear);
1144 config_102["clear_single"] = sol::resolve<void(int)>(&Horizon::Zone::Bonuses::BonusAddEffectWhenDamaged::clear);
1145
1146 sol::usertype<Horizon::Zone::Bonuses::BonusRessistEffect> config_103 = state->new_usertype<Horizon::Zone::Bonuses::BonusRessistEffect>("BonusRessistEffect",
1147 sol::constructors<Horizon::Zone::Bonuses::BonusRessistEffect(std::shared_ptr<Unit>)>());
1150 config_103["clear"] = sol::resolve<void()>(&Horizon::Zone::Bonuses::BonusRessistEffect::clear);
1151 config_103["clear_single"] = sol::resolve<void(int)>(&Horizon::Zone::Bonuses::BonusRessistEffect::clear);
1152
1153 sol::usertype<Horizon::Zone::Bonuses::BonusAddMagicAttackPercentageToElement> config_105 = state->new_usertype<Horizon::Zone::Bonuses::BonusAddMagicAttackPercentageToElement>("BonusAddMagicAttackPercentageToElement",
1154 sol::constructors<Horizon::Zone::Bonuses::BonusAddMagicAttackPercentageToElement(std::shared_ptr<Unit>)>());
1157 config_105["clear"] = sol::resolve<void()>(&Horizon::Zone::Bonuses::BonusAddMagicAttackPercentageToElement::clear);
1158 config_105["clear_single"] = sol::resolve<void(int)>(&Horizon::Zone::Bonuses::BonusAddMagicAttackPercentageToElement::clear);
1159
1160 sol::usertype<Horizon::Zone::Bonuses::BonusAddMagicAttackPercentageToRace> config_106 = state->new_usertype<Horizon::Zone::Bonuses::BonusAddMagicAttackPercentageToRace>("BonusAddMagicAttackPercentageToRace",
1161 sol::constructors<Horizon::Zone::Bonuses::BonusAddMagicAttackPercentageToRace(std::shared_ptr<Unit>)>());
1164 config_106["clear"] = sol::resolve<void()>(&Horizon::Zone::Bonuses::BonusAddMagicAttackPercentageToRace::clear);
1165 config_106["clear_single"] = sol::resolve<void(int)>(&Horizon::Zone::Bonuses::BonusAddMagicAttackPercentageToRace::clear);
1166
1167 sol::usertype<Horizon::Zone::Bonuses::BonusAddMagicAttackPercentageToSize> config_107 = state->new_usertype<Horizon::Zone::Bonuses::BonusAddMagicAttackPercentageToSize>("BonusAddMagicAttackPercentageToSize",
1168 sol::constructors<Horizon::Zone::Bonuses::BonusAddMagicAttackPercentageToSize(std::shared_ptr<Unit>)>());
1171 config_107["clear"] = sol::resolve<void()>(&Horizon::Zone::Bonuses::BonusAddMagicAttackPercentageToSize::clear);
1172 config_107["clear_single"] = sol::resolve<void(int)>(&Horizon::Zone::Bonuses::BonusAddMagicAttackPercentageToSize::clear);
1173
1174 sol::usertype<Horizon::Zone::Bonuses::BonusAddEffectOnMagicAttack> config_108 = state->new_usertype<Horizon::Zone::Bonuses::BonusAddEffectOnMagicAttack>("BonusAddEffectOnMagicAttack",
1175 sol::constructors<Horizon::Zone::Bonuses::BonusAddEffectOnMagicAttack(std::shared_ptr<Unit>)>());
1178 config_108["clear"] = sol::resolve<void()>(&Horizon::Zone::Bonuses::BonusAddEffectOnMagicAttack::clear);
1179 config_108["clear_single"] = sol::resolve<void(int)>(&Horizon::Zone::Bonuses::BonusAddEffectOnMagicAttack::clear);
1180
1181 sol::usertype<Horizon::Zone::Bonuses::BonusResistMagicAttackFromRace> config_109 = state->new_usertype<Horizon::Zone::Bonuses::BonusResistMagicAttackFromRace>("BonusResistMagicAttackFromRace",
1182 sol::constructors<Horizon::Zone::Bonuses::BonusResistMagicAttackFromRace(std::shared_ptr<Unit>)>());
1185 config_109["clear"] = sol::resolve<void()>(&Horizon::Zone::Bonuses::BonusResistMagicAttackFromRace::clear);
1186 config_109["clear_single"] = sol::resolve<void(int)>(&Horizon::Zone::Bonuses::BonusResistMagicAttackFromRace::clear);
1187
1188 sol::usertype<Horizon::Zone::Bonuses::BonusAddDamageToClass> config_110 = state->new_usertype<Horizon::Zone::Bonuses::BonusAddDamageToClass>("BonusAddDamageToClass",
1189 sol::constructors<Horizon::Zone::Bonuses::BonusAddDamageToClass(std::shared_ptr<Unit>)>());
1192 config_110["clear"] = sol::resolve<void()>(&Horizon::Zone::Bonuses::BonusAddDamageToClass::clear);
1193 config_110["clear_single"] = sol::resolve<void(int)>(&Horizon::Zone::Bonuses::BonusAddDamageToClass::clear);
1194
1195 sol::usertype<Horizon::Zone::Bonuses::BonusAddMagicDamageToClass> config_111 = state->new_usertype<Horizon::Zone::Bonuses::BonusAddMagicDamageToClass>("BonusAddMagicDamageToClass",
1196 sol::constructors<Horizon::Zone::Bonuses::BonusAddMagicDamageToClass(std::shared_ptr<Unit>)>());
1199 config_111["clear"] = sol::resolve<void()>(&Horizon::Zone::Bonuses::BonusAddMagicDamageToClass::clear);
1200 config_111["clear_single"] = sol::resolve<void(int)>(&Horizon::Zone::Bonuses::BonusAddMagicDamageToClass::clear);
1201
1202 sol::usertype<Horizon::Zone::Bonuses::BonusAddDefenseToClass> config_112 = state->new_usertype<Horizon::Zone::Bonuses::BonusAddDefenseToClass>("BonusAddDefenseToClass",
1203 sol::constructors<Horizon::Zone::Bonuses::BonusAddDefenseToClass(std::shared_ptr<Unit>)>());
1206 config_112["clear"] = sol::resolve<void()>(&Horizon::Zone::Bonuses::BonusAddDefenseToClass::clear);
1207 config_112["clear_single"] = sol::resolve<void(int)>(&Horizon::Zone::Bonuses::BonusAddDefenseToClass::clear);
1208
1209 sol::usertype<Horizon::Zone::Bonuses::BonusAddMagicalDefenseToClass> config_113 = state->new_usertype<Horizon::Zone::Bonuses::BonusAddMagicalDefenseToClass>("BonusAddMagicalDefenseToClass",
1210 sol::constructors<Horizon::Zone::Bonuses::BonusAddMagicalDefenseToClass(std::shared_ptr<Unit>)>());
1213 config_113["clear"] = sol::resolve<void()>(&Horizon::Zone::Bonuses::BonusAddMagicalDefenseToClass::clear);
1214 config_113["clear_single"] = sol::resolve<void(int)>(&Horizon::Zone::Bonuses::BonusAddMagicalDefenseToClass::clear);
1215
1216 sol::usertype<Horizon::Zone::Bonuses::BonusHPDrainPercent> config_114 = state->new_usertype<Horizon::Zone::Bonuses::BonusHPDrainPercent>("BonusHPDrainPercent",
1217 sol::constructors<Horizon::Zone::Bonuses::BonusHPDrainPercent(std::shared_ptr<Unit>, int, int)>());
1220 config_114["get_parameter_1"] = &Horizon::Zone::Bonuses::BonusHPDrainPercent::get_parameter_1;
1221 config_114["set_parameter_1"] = &Horizon::Zone::Bonuses::BonusHPDrainPercent::set_parameter_1;
1222
1223 sol::usertype<Horizon::Zone::Bonuses::BonusHPDrainValue> config_115 = state->new_usertype<Horizon::Zone::Bonuses::BonusHPDrainValue>("BonusHPDrainValue",
1224 sol::constructors<Horizon::Zone::Bonuses::BonusHPDrainValue(std::shared_ptr<Unit>, int, int)>());
1227 config_115["get_parameter_1"] = &Horizon::Zone::Bonuses::BonusHPDrainValue::get_parameter_1;
1228 config_115["set_parameter_1"] = &Horizon::Zone::Bonuses::BonusHPDrainValue::set_parameter_1;
1229
1230 sol::usertype<Horizon::Zone::Bonuses::BonusSPDrainPercent> config_116 = state->new_usertype<Horizon::Zone::Bonuses::BonusSPDrainPercent>("BonusSPDrainPercent",
1231 sol::constructors<Horizon::Zone::Bonuses::BonusSPDrainPercent(std::shared_ptr<Unit>, int, int)>());
1234 config_116["get_parameter_1"] = &Horizon::Zone::Bonuses::BonusSPDrainPercent::get_parameter_1;
1235 config_116["set_parameter_1"] = &Horizon::Zone::Bonuses::BonusSPDrainPercent::set_parameter_1;
1236
1237 sol::usertype<Horizon::Zone::Bonuses::BonusSPDrainValue> config_117 = state->new_usertype<Horizon::Zone::Bonuses::BonusSPDrainValue>("BonusSPDrainValue",
1238 sol::constructors<Horizon::Zone::Bonuses::BonusSPDrainValue(std::shared_ptr<Unit>, int, int)>());
1241 config_117["get_parameter_1"] = &Horizon::Zone::Bonuses::BonusSPDrainValue::get_parameter_1;
1242 config_117["set_parameter_1"] = &Horizon::Zone::Bonuses::BonusSPDrainValue::set_parameter_1;
1243
1244 sol::usertype<Horizon::Zone::Bonuses::BonusAddWeaponComaToElement> config_118 = state->new_usertype<Horizon::Zone::Bonuses::BonusAddWeaponComaToElement>("BonusAddWeaponComaToElement",
1245 sol::constructors<Horizon::Zone::Bonuses::BonusAddWeaponComaToElement(std::shared_ptr<Unit>)>());
1248 config_118["clear"] = sol::resolve<void()>(&Horizon::Zone::Bonuses::BonusAddWeaponComaToElement::clear);
1249 config_118["clear_single"] = sol::resolve<void(int)>(&Horizon::Zone::Bonuses::BonusAddWeaponComaToElement::clear);
1250
1251 sol::usertype<Horizon::Zone::Bonuses::BonusAddWeaponComaToRace> config_119 = state->new_usertype<Horizon::Zone::Bonuses::BonusAddWeaponComaToRace>("BonusAddWeaponComaToRace",
1252 sol::constructors<Horizon::Zone::Bonuses::BonusAddWeaponComaToRace(std::shared_ptr<Unit>)>());
1255 config_119["clear"] = sol::resolve<void()>(&Horizon::Zone::Bonuses::BonusAddWeaponComaToRace::clear);
1256 config_119["clear_single"] = sol::resolve<void(int)>(&Horizon::Zone::Bonuses::BonusAddWeaponComaToRace::clear);
1257
1258 sol::usertype<Horizon::Zone::Bonuses::BonusAddWeaponComaToSubElement> config_121 = state->new_usertype<Horizon::Zone::Bonuses::BonusAddWeaponComaToSubElement>("BonusAddWeaponComaToSubElement",
1259 sol::constructors<Horizon::Zone::Bonuses::BonusAddWeaponComaToSubElement(std::shared_ptr<Unit>)>());
1262 config_121["clear"] = sol::resolve<void()>(&Horizon::Zone::Bonuses::BonusAddWeaponComaToSubElement::clear);
1263 config_121["clear_single"] = sol::resolve<void(int)>(&Horizon::Zone::Bonuses::BonusAddWeaponComaToSubElement::clear);
1264
1265 sol::usertype<Horizon::Zone::Bonuses::BonusAddWeaponComaToSubRace> config_122 = state->new_usertype<Horizon::Zone::Bonuses::BonusAddWeaponComaToSubRace>("BonusAddWeaponComaToSubRace",
1266 sol::constructors<Horizon::Zone::Bonuses::BonusAddWeaponComaToSubRace(std::shared_ptr<Unit>)>());
1269 config_122["clear"] = sol::resolve<void()>(&Horizon::Zone::Bonuses::BonusAddWeaponComaToSubRace::clear);
1270 config_122["clear_single"] = sol::resolve<void(int)>(&Horizon::Zone::Bonuses::BonusAddWeaponComaToSubRace::clear);
1271
1272 sol::usertype<Horizon::Zone::Bonuses::BonusAddAttack> config_123 = state->new_usertype<Horizon::Zone::Bonuses::BonusAddAttack>("BonusAddAttack",
1273 sol::constructors<Horizon::Zone::Bonuses::BonusAddAttack(std::shared_ptr<Unit>)>());
1276 config_123["clear"] = sol::resolve<void()>(&Horizon::Zone::Bonuses::BonusAddAttack::clear);
1277 config_123["clear_single"] = sol::resolve<void(int)>(&Horizon::Zone::Bonuses::BonusAddAttack::clear);
1278
1279 sol::usertype<Horizon::Zone::Bonuses::BonusAddAttackPercent> config_124 = state->new_usertype<Horizon::Zone::Bonuses::BonusAddAttackPercent>("BonusAddAttackPercent",
1280 sol::constructors<Horizon::Zone::Bonuses::BonusAddAttackPercent(std::shared_ptr<Unit>)>());
1283 config_124["clear"] = sol::resolve<void()>(&Horizon::Zone::Bonuses::BonusAddAttackPercent::clear);
1284 config_124["clear_single"] = sol::resolve<void(int)>(&Horizon::Zone::Bonuses::BonusAddAttackPercent::clear);
1285
1286 sol::usertype<Horizon::Zone::Bonuses::BonusCriticalRace> config_125 = state->new_usertype<Horizon::Zone::Bonuses::BonusCriticalRace>("BonusCriticalRace",
1287 sol::constructors<Horizon::Zone::Bonuses::BonusCriticalRace(std::shared_ptr<Unit>)>());
1290 config_125["clear"] = sol::resolve<void()>(&Horizon::Zone::Bonuses::BonusCriticalRace::clear);
1291 config_125["clear_single"] = sol::resolve<void(int)>(&Horizon::Zone::Bonuses::BonusCriticalRace::clear);
1292
1293 sol::usertype<Horizon::Zone::Bonuses::BonusCriticalRacePercent> config_126 = state->new_usertype<Horizon::Zone::Bonuses::BonusCriticalRacePercent>("BonusCriticalRacePercent",
1294 sol::constructors<Horizon::Zone::Bonuses::BonusCriticalRacePercent(std::shared_ptr<Unit>)>());
1297 config_126["clear"] = sol::resolve<void()>(&Horizon::Zone::Bonuses::BonusCriticalRacePercent::clear);
1298 config_126["clear_single"] = sol::resolve<void(int)>(&Horizon::Zone::Bonuses::BonusCriticalRacePercent::clear);
1299
1300 sol::usertype<Horizon::Zone::Bonuses::BonusDamageReductionAgainstSize> config_127 = state->new_usertype<Horizon::Zone::Bonuses::BonusDamageReductionAgainstSize>("BonusDamageReductionAgainstSize",
1301 sol::constructors<Horizon::Zone::Bonuses::BonusDamageReductionAgainstSize(std::shared_ptr<Unit>)>());
1304 config_127["clear"] = sol::resolve<void()>(&Horizon::Zone::Bonuses::BonusDamageReductionAgainstSize::clear);
1305 config_127["clear_single"] = sol::resolve<void(int)>(&Horizon::Zone::Bonuses::BonusDamageReductionAgainstSize::clear);
1306
1307 sol::usertype<Horizon::Zone::Bonuses::BonusMagicDamageReductionAgainstSize> config_128 = state->new_usertype<Horizon::Zone::Bonuses::BonusMagicDamageReductionAgainstSize>("BonusMagicDamageReductionAgainstSize",
1308 sol::constructors<Horizon::Zone::Bonuses::BonusMagicDamageReductionAgainstSize(std::shared_ptr<Unit>)>());
1311 config_128["clear"] = sol::resolve<void()>(&Horizon::Zone::Bonuses::BonusMagicDamageReductionAgainstSize::clear);
1312 config_128["clear_single"] = sol::resolve<void(int)>(&Horizon::Zone::Bonuses::BonusMagicDamageReductionAgainstSize::clear);
1313
1314 sol::usertype<Horizon::Zone::Bonuses::BonusExpPercentPerRace> config_129 = state->new_usertype<Horizon::Zone::Bonuses::BonusExpPercentPerRace>("BonusExpPercentPerRace",
1315 sol::constructors<Horizon::Zone::Bonuses::BonusExpPercentPerRace(std::shared_ptr<Unit>)>());
1318 config_129["clear"] = sol::resolve<void()>(&Horizon::Zone::Bonuses::BonusExpPercentPerRace::clear);
1319 config_129["clear_single"] = sol::resolve<void(int)>(&Horizon::Zone::Bonuses::BonusExpPercentPerRace::clear);
1320
1321 sol::usertype<Horizon::Zone::Bonuses::BonusJobPercentPerRace> config_130 = state->new_usertype<Horizon::Zone::Bonuses::BonusJobPercentPerRace>("BonusJobPercentPerRace",
1322 sol::constructors<Horizon::Zone::Bonuses::BonusJobPercentPerRace(std::shared_ptr<Unit>)>());
1325 config_130["clear"] = sol::resolve<void()>(&Horizon::Zone::Bonuses::BonusJobPercentPerRace::clear);
1326 config_130["clear_single"] = sol::resolve<void(int)>(&Horizon::Zone::Bonuses::BonusJobPercentPerRace::clear);
1327
1328 sol::usertype<Horizon::Zone::Bonuses::BonusSkillAttack> config_131 = state->new_usertype<Horizon::Zone::Bonuses::BonusSkillAttack>("BonusSkillAttack",
1329 sol::constructors<Horizon::Zone::Bonuses::BonusSkillAttack(std::shared_ptr<Unit>)>());
1332 config_131["clear"] = sol::resolve<void()>(&Horizon::Zone::Bonuses::BonusSkillAttack::clear);
1333 config_131["clear_single"] = sol::resolve<void(int)>(&Horizon::Zone::Bonuses::BonusSkillAttack::clear);
1334
1335 sol::usertype<Horizon::Zone::Bonuses::BonusReduceSPConsumptionOfSkillByPercent> config_132 = state->new_usertype<Horizon::Zone::Bonuses::BonusReduceSPConsumptionOfSkillByPercent>("BonusReduceSPConsumptionOfSkillByPercent",
1336 sol::constructors<Horizon::Zone::Bonuses::BonusReduceSPConsumptionOfSkillByPercent(std::shared_ptr<Unit>)>());
1339 config_132["clear"] = sol::resolve<void()>(&Horizon::Zone::Bonuses::BonusReduceSPConsumptionOfSkillByPercent::clear);
1340 config_132["clear_single"] = sol::resolve<void(int)>(&Horizon::Zone::Bonuses::BonusReduceSPConsumptionOfSkillByPercent::clear);
1341
1342 sol::usertype<Horizon::Zone::Bonuses::BonusReduceSPConsumptionOfSkill> config_133 = state->new_usertype<Horizon::Zone::Bonuses::BonusReduceSPConsumptionOfSkill>("BonusReduceSPConsumptionOfSkill",
1343 sol::constructors<Horizon::Zone::Bonuses::BonusReduceSPConsumptionOfSkill(std::shared_ptr<Unit>)>());
1346 config_133["clear"] = sol::resolve<void()>(&Horizon::Zone::Bonuses::BonusReduceSPConsumptionOfSkill::clear);
1347 config_133["clear_single"] = sol::resolve<void(int)>(&Horizon::Zone::Bonuses::BonusReduceSPConsumptionOfSkill::clear);
1348
1349 sol::usertype<Horizon::Zone::Bonuses::BonusLearnedSkillHeal> config_134 = state->new_usertype<Horizon::Zone::Bonuses::BonusLearnedSkillHeal>("BonusLearnedSkillHeal",
1350 sol::constructors<Horizon::Zone::Bonuses::BonusLearnedSkillHeal(std::shared_ptr<Unit>)>());
1353 config_134["clear"] = sol::resolve<void()>(&Horizon::Zone::Bonuses::BonusLearnedSkillHeal::clear);
1354 config_134["clear_single"] = sol::resolve<void(int)>(&Horizon::Zone::Bonuses::BonusLearnedSkillHeal::clear);
1355
1356 sol::usertype<Horizon::Zone::Bonuses::BonusHealOfSkillCastedOnSelf> config_135 = state->new_usertype<Horizon::Zone::Bonuses::BonusHealOfSkillCastedOnSelf>("BonusHealOfSkillCastedOnSelf",
1357 sol::constructors<Horizon::Zone::Bonuses::BonusHealOfSkillCastedOnSelf(std::shared_ptr<Unit>)>());
1360 config_135["clear"] = sol::resolve<void()>(&Horizon::Zone::Bonuses::BonusHealOfSkillCastedOnSelf::clear);
1361 config_135["clear_single"] = sol::resolve<void(int)>(&Horizon::Zone::Bonuses::BonusHealOfSkillCastedOnSelf::clear);
1362
1363 sol::usertype<Horizon::Zone::Bonuses::BonusSkillKnockback> config_136 = state->new_usertype<Horizon::Zone::Bonuses::BonusSkillKnockback>("BonusSkillKnockback",
1364 sol::constructors<Horizon::Zone::Bonuses::BonusSkillKnockback(std::shared_ptr<Unit>)>());
1367 config_136["clear"] = sol::resolve<void()>(&Horizon::Zone::Bonuses::BonusSkillKnockback::clear);
1368 config_136["clear_single"] = sol::resolve<void(int)>(&Horizon::Zone::Bonuses::BonusSkillKnockback::clear);
1369
1370 sol::usertype<Horizon::Zone::Bonuses::BonusSkillCastPercent> config_137 = state->new_usertype<Horizon::Zone::Bonuses::BonusSkillCastPercent>("BonusSkillCastPercent",
1371 sol::constructors<Horizon::Zone::Bonuses::BonusSkillCastPercent(std::shared_ptr<Unit>)>());
1374 config_137["clear"] = sol::resolve<void()>(&Horizon::Zone::Bonuses::BonusSkillCastPercent::clear);
1375 config_137["clear_single"] = sol::resolve<void(int)>(&Horizon::Zone::Bonuses::BonusSkillCastPercent::clear);
1376
1377 sol::usertype<Horizon::Zone::Bonuses::BonusSkillCooldown> config_138 = state->new_usertype<Horizon::Zone::Bonuses::BonusSkillCooldown>("BonusSkillCooldown",
1378 sol::constructors<Horizon::Zone::Bonuses::BonusSkillCooldown(std::shared_ptr<Unit>)>());
1381 config_138["clear"] = sol::resolve<void()>(&Horizon::Zone::Bonuses::BonusSkillCooldown::clear);
1382 config_138["clear_single"] = sol::resolve<void(int)>(&Horizon::Zone::Bonuses::BonusSkillCooldown::clear);
1383
1384 sol::usertype<Horizon::Zone::Bonuses::BonusSkillFixCastPercent> config_139 = state->new_usertype<Horizon::Zone::Bonuses::BonusSkillFixCastPercent>("BonusSkillFixCastPercent",
1385 sol::constructors<Horizon::Zone::Bonuses::BonusSkillFixCastPercent(std::shared_ptr<Unit>)>());
1388 config_139["clear"] = sol::resolve<void()>(&Horizon::Zone::Bonuses::BonusSkillFixCastPercent::clear);
1389 config_139["clear_single"] = sol::resolve<void(int)>(&Horizon::Zone::Bonuses::BonusSkillFixCastPercent::clear);
1390
1391 sol::usertype<Horizon::Zone::Bonuses::BonusSkillVariableCastPercent> config_140 = state->new_usertype<Horizon::Zone::Bonuses::BonusSkillVariableCastPercent>("BonusSkillVariableCastPercent",
1392 sol::constructors<Horizon::Zone::Bonuses::BonusSkillVariableCastPercent(std::shared_ptr<Unit>)>());
1395 config_140["clear"] = sol::resolve<void()>(&Horizon::Zone::Bonuses::BonusSkillVariableCastPercent::clear);
1396 config_140["clear_single"] = sol::resolve<void(int)>(&Horizon::Zone::Bonuses::BonusSkillVariableCastPercent::clear);
1397
1398 sol::usertype<Horizon::Zone::Bonuses::BonusResistSkillDamagePercent> config_141 = state->new_usertype<Horizon::Zone::Bonuses::BonusResistSkillDamagePercent>("BonusResistSkillDamagePercent",
1399 sol::constructors<Horizon::Zone::Bonuses::BonusResistSkillDamagePercent(std::shared_ptr<Unit>)>());
1402 config_141["clear"] = sol::resolve<void()>(&Horizon::Zone::Bonuses::BonusResistSkillDamagePercent::clear);
1403 config_141["clear_single"] = sol::resolve<void(int)>(&Horizon::Zone::Bonuses::BonusResistSkillDamagePercent::clear);
1404
1405 sol::usertype<Horizon::Zone::Bonuses::BonusIgnoreDefenseFromElement> config_142 = state->new_usertype<Horizon::Zone::Bonuses::BonusIgnoreDefenseFromElement>("BonusIgnoreDefenseFromElement",
1406 sol::constructors<Horizon::Zone::Bonuses::BonusIgnoreDefenseFromElement(std::shared_ptr<Unit>)>());
1409 config_142["clear"] = sol::resolve<void()>(&Horizon::Zone::Bonuses::BonusIgnoreDefenseFromElement::clear);
1410 config_142["clear_single"] = sol::resolve<void(int)>(&Horizon::Zone::Bonuses::BonusIgnoreDefenseFromElement::clear);
1411
1412 sol::usertype<Horizon::Zone::Bonuses::BonusIgnoreDefenseFromRace> config_143 = state->new_usertype<Horizon::Zone::Bonuses::BonusIgnoreDefenseFromRace>("BonusIgnoreDefenseFromRace",
1413 sol::constructors<Horizon::Zone::Bonuses::BonusIgnoreDefenseFromRace(std::shared_ptr<Unit>)>());
1416 config_143["clear"] = sol::resolve<void()>(&Horizon::Zone::Bonuses::BonusIgnoreDefenseFromRace::clear);
1417 config_143["clear_single"] = sol::resolve<void(int)>(&Horizon::Zone::Bonuses::BonusIgnoreDefenseFromRace::clear);
1418
1419 sol::usertype<Horizon::Zone::Bonuses::BonusIgnoreMagicDefenseFromElement> config_144 = state->new_usertype<Horizon::Zone::Bonuses::BonusIgnoreMagicDefenseFromElement>("BonusIgnoreMagicDefenseFromElement",
1420 sol::constructors<Horizon::Zone::Bonuses::BonusIgnoreMagicDefenseFromElement(std::shared_ptr<Unit>)>());
1423 config_144["clear"] = sol::resolve<void()>(&Horizon::Zone::Bonuses::BonusIgnoreMagicDefenseFromElement::clear);
1424 config_144["clear_single"] = sol::resolve<void(int)>(&Horizon::Zone::Bonuses::BonusIgnoreMagicDefenseFromElement::clear);
1425
1426 sol::usertype<Horizon::Zone::Bonuses::BonusIgnoreMagicDefenseFromRace> config_145 = state->new_usertype<Horizon::Zone::Bonuses::BonusIgnoreMagicDefenseFromRace>("BonusIgnoreMagicDefenseFromRace",
1427 sol::constructors<Horizon::Zone::Bonuses::BonusIgnoreMagicDefenseFromRace(std::shared_ptr<Unit>)>());
1430 config_145["clear"] = sol::resolve<void()>(&Horizon::Zone::Bonuses::BonusIgnoreMagicDefenseFromRace::clear);
1431 config_145["clear_single"] = sol::resolve<void(int)>(&Horizon::Zone::Bonuses::BonusIgnoreMagicDefenseFromRace::clear);
1432
1433 sol::usertype<Horizon::Zone::Bonuses::BonusAddEleWeaponDamagePercent> config_146 = state->new_usertype<Horizon::Zone::Bonuses::BonusAddEleWeaponDamagePercent>("BonusAddEleWeaponDamagePercent",
1434 sol::constructors<Horizon::Zone::Bonuses::BonusAddEleWeaponDamagePercent(std::shared_ptr<Unit>)>());
1437 config_146["clear"] = sol::resolve<void()>(&Horizon::Zone::Bonuses::BonusAddEleWeaponDamagePercent::clear);
1438 config_146["clear_single"] = sol::resolve<void(int)>(&Horizon::Zone::Bonuses::BonusAddEleWeaponDamagePercent::clear);
1439
1440 sol::usertype<Horizon::Zone::Bonuses::BonusAddEleMagicDamagePercent> config_147 = state->new_usertype<Horizon::Zone::Bonuses::BonusAddEleMagicDamagePercent>("BonusAddEleMagicDamagePercent",
1441 sol::constructors<Horizon::Zone::Bonuses::BonusAddEleMagicDamagePercent(std::shared_ptr<Unit>)>());
1444 config_147["clear"] = sol::resolve<void()>(&Horizon::Zone::Bonuses::BonusAddEleMagicDamagePercent::clear);
1445 config_147["clear_single"] = sol::resolve<void(int)>(&Horizon::Zone::Bonuses::BonusAddEleMagicDamagePercent::clear);
1446
1447 sol::usertype<Horizon::Zone::Bonuses::s_autospell> config_148 = state->new_usertype<Horizon::Zone::Bonuses::s_autospell>("s_autospell");
1448 config_148["lv"] = &Horizon::Zone::Bonuses::s_autospell::lv;
1449 config_148["id"] = &Horizon::Zone::Bonuses::s_autospell::id;
1450 config_148["rate"] = &Horizon::Zone::Bonuses::s_autospell::rate;
1451 config_148["flag"] = &Horizon::Zone::Bonuses::s_autospell::flag;
1452 config_148["card_id"] = &Horizon::Zone::Bonuses::s_autospell::card_id;
1453 config_148["skill"] = &Horizon::Zone::Bonuses::s_autospell::skill;
1454 config_148["count"] = &Horizon::Zone::Bonuses::s_autospell::count;
1455
1456 sol::usertype<Horizon::Zone::Bonuses::BonusAutoSpellOnSkill> config_149 = state->new_usertype<Horizon::Zone::Bonuses::BonusAutoSpellOnSkill>("BonusAutoSpellOnSkill",
1457 sol::constructors<Horizon::Zone::Bonuses::BonusAutoSpellOnSkill(std::shared_ptr<Unit>)>());
1460 config_149["clear"] = sol::resolve<void()>(&Horizon::Zone::Bonuses::BonusAutoSpellOnSkill::clear);
1461 config_149["clear_single"] = sol::resolve<void(int)>(&Horizon::Zone::Bonuses::BonusAutoSpellOnSkill::clear);
1462
1463 sol::usertype<Horizon::Zone::Bonuses::BonusAutoSpellOnAttack> config_150 = state->new_usertype<Horizon::Zone::Bonuses::BonusAutoSpellOnAttack>("BonusAutoSpellOnAttack",
1464 sol::constructors<Horizon::Zone::Bonuses::BonusAutoSpellOnAttack(std::shared_ptr<Unit>)>());
1467 config_150["clear"] = sol::resolve<void()>(&Horizon::Zone::Bonuses::BonusAutoSpellOnAttack::clear);
1468 config_150["clear_single"] = sol::resolve<void(int)>(&Horizon::Zone::Bonuses::BonusAutoSpellOnAttack::clear);
1469
1470 sol::usertype<Horizon::Zone::Bonuses::BonusAutoSpellOnReceiveDamage> config_151 = state->new_usertype<Horizon::Zone::Bonuses::BonusAutoSpellOnReceiveDamage>("BonusAutoSpellOnReceiveDamage",
1471 sol::constructors<Horizon::Zone::Bonuses::BonusAutoSpellOnReceiveDamage(std::shared_ptr<Unit>)>());
1474 config_151["clear"] = sol::resolve<void()>(&Horizon::Zone::Bonuses::BonusAutoSpellOnReceiveDamage::clear);
1475 config_151["clear_single"] = sol::resolve<void(int)>(&Horizon::Zone::Bonuses::BonusAutoSpellOnReceiveDamage::clear);
1476
1477 sol::usertype<Horizon::Zone::Bonuses::BonusAutoSpellOnSelf> config_152 = state->new_usertype<Horizon::Zone::Bonuses::BonusAutoSpellOnSelf>("BonusAutoSpellOnSelf",
1478 sol::constructors<Horizon::Zone::Bonuses::BonusAutoSpellOnSelf(std::shared_ptr<Unit>)>());
1481 config_152["clear"] = sol::resolve<void()>(&Horizon::Zone::Bonuses::BonusAutoSpellOnSelf::clear);
1482 config_152["clear_single"] = sol::resolve<void(int)>(&Horizon::Zone::Bonuses::BonusAutoSpellOnSelf::clear);
1483
1484 sol::usertype<Horizon::Zone::Bonuses::BonusHPVanishPercent> config_153 = state->new_usertype<Horizon::Zone::Bonuses::BonusHPVanishPercent>("BonusHPVanishPercent",
1485 sol::constructors<Horizon::Zone::Bonuses::BonusHPVanishPercent(std::shared_ptr<Unit>, int, int, int)>());
1486 config_31["bonus"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusHPVanishPercent> t) { return std::static_pointer_cast<Horizon::Zone::Bonuses::Bonus>(t); };
1489
1490 sol::usertype<Horizon::Zone::Bonuses::BonusSPVanishPercent> config_154 = state->new_usertype<Horizon::Zone::Bonuses::BonusSPVanishPercent>("BonusSPVanishPercent",
1491 sol::constructors<Horizon::Zone::Bonuses::BonusSPVanishPercent(std::shared_ptr<Unit>, int, int, int)>());
1492 config_31["bonus"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusSPVanishPercent> t) { return std::static_pointer_cast<Horizon::Zone::Bonuses::Bonus>(t); };
1495
1496 sol::usertype<Horizon::Zone::Bonuses::BonusRaise> config_155 = state->new_usertype<Horizon::Zone::Bonuses::BonusRaise>("BonusRaise",
1497 sol::constructors<Horizon::Zone::Bonuses::BonusRaise(std::shared_ptr<Unit>, int, int, int)>());
1498 config_31["bonus"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusRaise> t) { return std::static_pointer_cast<Horizon::Zone::Bonuses::Bonus>(t); };
1499 config_155["get"] = &Horizon::Zone::Bonuses::BonusRaise::get;
1500 config_155["set"] = &Horizon::Zone::Bonuses::BonusRaise::set;
1501
1502 sol::usertype<Horizon::Zone::Bonuses::BonusAddItemDropOnMonsterKill> config_156 = state->new_usertype<Horizon::Zone::Bonuses::BonusAddItemDropOnMonsterKill>("BonusAddItemDropOnMonsterKill",
1503 sol::constructors<Horizon::Zone::Bonuses::BonusAddItemDropOnMonsterKill(std::shared_ptr<Unit>, int, int, int)>());
1504 config_31["bonus"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusAddItemDropOnMonsterKill> t) { return std::static_pointer_cast<Horizon::Zone::Bonuses::Bonus>(t); };
1507
1508 sol::usertype<Horizon::Zone::Bonuses::BonusHPDrainOnMonsterKill> config_157 = state->new_usertype<Horizon::Zone::Bonuses::BonusHPDrainOnMonsterKill>("BonusHPDrainOnMonsterKill",
1509 sol::constructors<Horizon::Zone::Bonuses::BonusHPDrainOnMonsterKill(std::shared_ptr<Unit>, int, int, int)>());
1510 config_31["bonus"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusHPDrainOnMonsterKill> t) { return std::static_pointer_cast<Horizon::Zone::Bonuses::Bonus>(t); };
1513
1514 sol::usertype<Horizon::Zone::Bonuses::BonusSPDrainOnMonsterKill> config_158 = state->new_usertype<Horizon::Zone::Bonuses::BonusSPDrainOnMonsterKill>("BonusSPDrainOnMonsterKill",
1515 sol::constructors<Horizon::Zone::Bonuses::BonusSPDrainOnMonsterKill(std::shared_ptr<Unit>, int, int, int)>());
1516 config_31["bonus"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusSPDrainOnMonsterKill> t) { return std::static_pointer_cast<Horizon::Zone::Bonuses::Bonus>(t); };
1519
1520}
status_point_type
Definition: UnitDefinitions.hpp:87
Definition: BonusesImpl.hpp:757
void set(int type, int bonus, bool notify_client=true)
Definition: BonusesImpl.hpp:761
void set(int type, int bonus, bool notify_client=true)
Definition: BonusesImpl.hpp:542
void set(int type, int bonus, bool notify_client=true)
Definition: BonusesImpl.hpp:550
void set(int type, int bonus, bool notify_client=true)
Definition: BonusesImpl.hpp:558
Definition: BonusesImpl.hpp:749
void set(int type, int bonus, bool notify_client=true)
Definition: BonusesImpl.hpp:753
Definition: BonusesImpl.hpp:661
void set(int type, int bonus, bool notify_client=true)
Definition: BonusesImpl.hpp:665
Definition: BonusesImpl.hpp:677
void set(int type, int bonus, bool notify_client=true)
Definition: BonusesImpl.hpp:681
Definition: BonusesImpl.hpp:597
void set(int type, s_add_effect bonus, bool notify_client=true)
Definition: BonusesImpl.hpp:601
void set(int type, s_add_effect bonus, bool notify_client=true)
Definition: BonusesImpl.hpp:649
void set(int type, s_add_effect bonus, bool notify_client=true)
Definition: BonusesImpl.hpp:609
void set(int type, int bonus, bool notify_client=true)
Definition: BonusesImpl.hpp:945
void set(int type, int bonus, bool notify_client=true)
Definition: BonusesImpl.hpp:937
void set(int type, int bonus, bool notify_client=true)
Definition: BonusesImpl.hpp:625
void set(int type, int bonus, bool notify_client=true)
Definition: BonusesImpl.hpp:633
void set(int type, int bonus, bool notify_client=true)
Definition: BonusesImpl.hpp:641
void set(int type, int bonus, bool notify_client=true)
Definition: BonusesImpl.hpp:673
void set(int type, int bonus, bool notify_client=true)
Definition: BonusesImpl.hpp:689
Definition: BonusesImpl.hpp:481
void set(int type, int bonus, bool notify_client=true)
Definition: BonusesImpl.hpp:721
void set(int type, int bonus, bool notify_client=true)
Definition: BonusesImpl.hpp:729
void set(int type, int bonus, bool notify_client=true)
Definition: BonusesImpl.hpp:737
void set(int type, int bonus, bool notify_client=true)
Definition: BonusesImpl.hpp:745
Bonus.
Definition: BonusesImpl.hpp:169
Definition: BonusesImpl.hpp:475
Bonus get(int type)
Definition: BonusesImpl.hpp:148
void clear()
Definition: BonusesImpl.hpp:151
Definition: BonusesImpl.hpp:175
Definition: BonusesImpl.hpp:277
Definition: BonusesImpl.hpp:211
Definition: BonusesImpl.hpp:968
void set(int type, s_autospell bonus, bool notify_client=true)
Definition: BonusesImpl.hpp:972
void set(int type, s_autospell bonus, bool notify_client=true)
Definition: BonusesImpl.hpp:980
Definition: BonusesImpl.hpp:984
void set(int type, s_autospell bonus, bool notify_client=true)
Definition: BonusesImpl.hpp:988
Definition: BonusesImpl.hpp:960
void set(int type, s_autospell bonus, bool notify_client=true)
Definition: BonusesImpl.hpp:964
Definition: BonusesImpl.hpp:187
Definition: BonusesImpl.hpp:247
Definition: BonusesImpl.hpp:301
void set(int type, int bonus, bool notify_client=true)
Definition: BonusesImpl.hpp:777
Definition: BonusesImpl.hpp:765
void set(int type, int bonus, bool notify_client=true)
Definition: BonusesImpl.hpp:769
void set(int type, int bonus, bool notify_client=true)
Definition: BonusesImpl.hpp:785
Definition: BonusesImpl.hpp:451
Definition: BonusesImpl.hpp:181
Definition: BonusesImpl.hpp:493
Definition: BonusesImpl.hpp:499
Definition: BonusesImpl.hpp:797
void set(int type, int bonus, bool notify_client=true)
Definition: BonusesImpl.hpp:801
Definition: BonusesImpl.hpp:331
Definition: BonusesImpl.hpp:403
Definition: BonusesImpl.hpp:397
Definition: BonusesImpl.hpp:307
Definition: BonusesImpl.hpp:693
Definition: BonusesImpl.hpp:699
Definition: BonusesImpl.hpp:445
Definition: BonusesImpl.hpp:235
Bonus.
Definition: BonusesImpl.hpp:997
void set(int type, int bonus, bool notify_client=true)
Definition: BonusesImpl.hpp:849
Definition: BonusesImpl.hpp:325
void set(int type, int bonus, bool notify_client=true)
Definition: BonusesImpl.hpp:905
void set(int type, int bonus, bool notify_client=true)
Definition: BonusesImpl.hpp:913
void set(int type, int bonus, bool notify_client=true)
Definition: BonusesImpl.hpp:921
void set(int type, int bonus, bool notify_client=true)
Definition: BonusesImpl.hpp:929
Definition: BonusesImpl.hpp:409
Definition: BonusesImpl.hpp:523
Definition: BonusesImpl.hpp:805
void set(int type, int bonus, bool notify_client=true)
Definition: BonusesImpl.hpp:809
Definition: BonusesImpl.hpp:529
Definition: BonusesImpl.hpp:837
void set(int type, int bonus, bool notify_client=true)
Definition: BonusesImpl.hpp:841
void set(int type, int bonus, bool notify_client=true)
Definition: BonusesImpl.hpp:793
Definition: BonusesImpl.hpp:193
Definition: BonusesImpl.hpp:199
Definition: BonusesImpl.hpp:253
Definition: BonusesImpl.hpp:295
Definition: BonusesImpl.hpp:1011
Definition: BonusesImpl.hpp:259
void set(int type, int bonus, bool notify_client=true)
Definition: BonusesImpl.hpp:825
void set(int type, int bonus, bool notify_client=true)
Definition: BonusesImpl.hpp:833
void set(int type, int bonus, bool notify_client=true)
Definition: BonusesImpl.hpp:657
void set(int type, int bonus, bool notify_client=true)
Definition: BonusesImpl.hpp:897
Definition: BonusesImpl.hpp:613
void set(int type, s_add_effect bonus, bool notify_client=true)
Definition: BonusesImpl.hpp:617
Definition: BonusesImpl.hpp:705
Definition: BonusesImpl.hpp:711
Definition: BonusesImpl.hpp:439
Definition: BonusesImpl.hpp:241
Definition: BonusesImpl.hpp:1004
Definition: BonusesImpl.hpp:813
void set(int type, int bonus, bool notify_client=true)
Definition: BonusesImpl.hpp:817
Definition: BonusesImpl.hpp:861
void set(int type, int bonus, bool notify_client=true)
Definition: BonusesImpl.hpp:865
Definition: BonusesImpl.hpp:869
void set(int type, int bonus, bool notify_client=true)
Definition: BonusesImpl.hpp:873
void set(int type, int bonus, bool notify_client=true)
Definition: BonusesImpl.hpp:881
Definition: BonusesImpl.hpp:853
void set(int type, int bonus, bool notify_client=true)
Definition: BonusesImpl.hpp:857
void set(int type, int bonus, bool notify_client=true)
Definition: BonusesImpl.hpp:889
void set(int type, int bonus, bool notify_client=true)
Definition: BonusesImpl.hpp:566
void set(int type, int bonus, bool notify_client=true)
Definition: BonusesImpl.hpp:574
Definition: BonusesImpl.hpp:421
Definition: BonusesImpl.hpp:427
Definition: BonusesImpl.hpp:433
Definition: BonusesImpl.hpp:415
Definition: BonusesImpl.hpp:49
int32_t get_parameter_1()
Definition: BonusesImpl.hpp:91
bool is_applied()
Definition: BonusesImpl.hpp:107
int32_t get_parameter_2()
Definition: BonusesImpl.hpp:94
void set_parameter_3(int parameter_3)
Definition: BonusesImpl.hpp:98
int32_t get()
Definition: BonusesImpl.hpp:88
void set_parameter_2(int parameter_2)
Definition: BonusesImpl.hpp:95
int32_t get_parameter_3()
Definition: BonusesImpl.hpp:97
void set_parameter_1(int parameter_1)
Definition: BonusesImpl.hpp:92
void set_applied(bool applied)
Definition: BonusesImpl.hpp:106
void set(int bonus, bool notify_client=true)
Definition: BonusesImpl.hpp:89
Definition: Combat.hpp:652
std::shared_ptr< Unit > target() const
Definition: Combat.hpp:658
std::shared_ptr< Unit > unit() const
Definition: Combat.hpp:657
Definition: AttributesImpl.hpp:500
void add_base(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:514
void set_base(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:508
void sub_base(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:520
Definition: Attribute.hpp:233
virtual void sub_equip(int32_t val, bool notify=true)
Definition: Attribute.cpp:256
virtual void set_base(int32_t val, bool notify=true)
Definition: Attribute.hpp:262
virtual void sub_status(int32_t val, bool notify=true)
Definition: Attribute.cpp:264
virtual void add_base(int32_t val, bool notify=true)
Definition: Attribute.cpp:244
virtual void sub_base(int32_t val, bool notify=true)
Definition: Attribute.cpp:248
virtual void add_equip(int32_t val, bool notify=true)
Definition: Attribute.cpp:252
virtual int32_t get_base() const
Definition: Attribute.hpp:269
virtual void add_status(int32_t val, bool notify=true)
Definition: Attribute.cpp:260
virtual int32_t total() const
Definition: Attribute.hpp:289
Definition: AttributesImpl.hpp:902
void add_base(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:916
void set_base(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:910
void sub_base(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:922
Definition: AttributesImpl.hpp:92
void sub_base(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:115
void add_base(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:109
void set_base(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:103
Definition: AttributesImpl.hpp:383
Definition: AttributesImpl.hpp:395
Definition: AttributesImpl.hpp:1149
Definition: AttributesImpl.hpp:698
void sub_base(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:718
void add_base(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:712
void set_base(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:706
Definition: AttributesImpl.hpp:1048
void set_base(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:1055
Definition: AttributesImpl.hpp:632
void add_base(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:646
void set_base(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:640
void sub_base(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:652
Definition: AttributesImpl.hpp:968
void add_base(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:982
void set_base(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:976
void sub_base(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:988
Definition: AttributesImpl.hpp:161
void set_base(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:171
void add_base(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:177
void sub_base(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:183
Definition: AttributesImpl.hpp:764
void sub_base(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:784
void set_base(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:772
void add_base(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:778
Definition: AttributesImpl.hpp:1063
void set_base(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:1070
Definition: AttributesImpl.hpp:229
void add_base(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:251
void sub_base(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:257
void set_base(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:245
Definition: AttributesImpl.hpp:306
void set_base(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:322
void sub_base(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:334
void add_base(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:328
Definition: AttributesImpl.hpp:1117
Definition: AttributesImpl.hpp:1135
virtual void set_base(int32_t val, bool notify_client=true) override
Definition: Attribute.cpp:567
Definition: AttributesImpl.hpp:1093
Definition: AttributesImpl.hpp:1105
Definition: AttributesImpl.hpp:419
virtual void set_base(int32_t val, bool notify_client=true) override
Definition: Attribute.cpp:550
Definition: AttributesImpl.hpp:407
Definition: Status.hpp:65
std::shared_ptr< MaxWeight > max_weight()
Definition: Status.hpp:388
std::shared_ptr< BaseLevel > base_level()
Definition: Status.hpp:332
std::shared_ptr< CurrentWeight > current_weight()
Definition: Status.hpp:396
std::shared_ptr< MaxSP > max_sp()
Definition: Status.hpp:308
std::shared_ptr< Dexterity > dexterity()
Definition: Status.hpp:212
std::shared_ptr< HairColor > hair_color()
Definition: Status.hpp:533
std::shared_ptr< HairStyle > hair_style()
Definition: Status.hpp:557
std::shared_ptr< WeaponSprite > weapon_sprite()
Definition: Status.hpp:539
std::shared_ptr< NextJobExperience > next_job_experience()
Definition: Status.hpp:372
std::shared_ptr< HeadTopSprite > head_top_sprite()
Definition: Status.hpp:548
std::shared_ptr< JobExperience > job_experience()
Definition: Status.hpp:356
std::shared_ptr< CurrentSP > current_sp()
Definition: Status.hpp:324
std::shared_ptr< Intelligence > intelligence()
Definition: Status.hpp:220
std::shared_ptr< Luck > luck()
Definition: Status.hpp:228
std::shared_ptr< CurrentHP > current_hp()
Definition: Status.hpp:316
std::shared_ptr< RobeSprite > robe_sprite()
Definition: Status.hpp:545
std::shared_ptr< BaseExperience > base_experience()
Definition: Status.hpp:348
std::shared_ptr< SkillPoint > skill_point()
Definition: Status.hpp:292
std::shared_ptr< ClothColor > cloth_color()
Definition: Status.hpp:536
std::shared_ptr< Agility > agility()
Definition: Status.hpp:196
std::shared_ptr< HeadBottomSprite > head_bottom_sprite()
Definition: Status.hpp:554
std::shared_ptr< Strength > strength()
Attributes.
Definition: Status.hpp:188
std::shared_ptr< NextBaseExperience > next_base_experience()
Definition: Status.hpp:364
std::shared_ptr< MovementSpeed > movement_speed()
Definition: Status.hpp:380
std::shared_ptr< StatusPoint > status_point()
Definition: Status.hpp:284
std::shared_ptr< ShieldSprite > shield_sprite()
Definition: Status.hpp:542
std::shared_ptr< HeadMidSprite > head_mid_sprite()
Definition: Status.hpp:551
std::shared_ptr< Zeny > zeny()
Definition: Status.hpp:563
std::shared_ptr< JobLevel > job_level()
Definition: Status.hpp:340
std::shared_ptr< Vitality > vitality()
Definition: Status.hpp:204
std::shared_ptr< BodyStyle > body_style()
Definition: Status.hpp:560
std::shared_ptr< MaxHP > max_hp()
Definition: Status.hpp:300
Definition: AttributesImpl.hpp:434
void sub_base(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:454
void add_base(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:448
void set_base(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:442
Definition: AttributesImpl.hpp:1078
void set_base(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:1085
Definition: AttributesImpl.hpp:566
void add_base(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:580
void set_base(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:574
void sub_base(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:586
Definition: AttributesImpl.hpp:1033
void set_base(int32_t val, bool notify_client=true) override
Definition: AttributesImpl.hpp:1040
Definition: Unit.hpp:102
void execute_skill_in_area(std::shared_ptr< Unit > target, std::shared_ptr< SkillExecution > skill_execution, s_grid_apply_in_area_config const &aoe_config)
Definition: Unit.cpp:597
uint16_t job_id() const
Definition: Unit.hpp:146
std::shared_ptr< Map > map()
Map & Map Container.
Definition: Unit.hpp:165
AStar::CoordinateList get_walk_path()
Definition: Unit.hpp:168
void notify_nearby_players_of_movement(bool new_entry=false)
Definition: Unit.cpp:334
bool status_effect_start(int type, int total_time, int val1, int val2, int val3, int val4)
Status Effects.
Definition: Unit.cpp:374
void notify_nearby_players_of_spawn()
Definition: Unit.cpp:326
uint32_t guid()
Definition: Unit.hpp:144
uint64_t uuid() const
Unit Data.
Definition: Unit.hpp:140
void remove_status_change_in_area(std::shared_ptr< Unit > target, int sc_type, s_grid_apply_in_area_config const &aoe_config)
Definition: Unit.cpp:589
std::shared_ptr< Combat > combat()
Combat.
Definition: Unit.hpp:246
void notify_nearby_players_of_existence(unit_viewport_notification_type notif_type)
Definition: Unit.cpp:318
bool is_in_range_of(std::shared_ptr< Unit > unit, uint8_t range=MAX_VIEW_RANGE)
Definition: Unit.cpp:300
directions direction() const
Definition: Unit.hpp:155
void apply_status_change_in_area(std::shared_ptr< Unit > target, s_grid_sc_apply_in_skill_area_config const &config, s_grid_apply_in_area_config const &aoe_config)
Definition: Unit.cpp:581
unit_type type() const
Unit applications.
Definition: Unit.hpp:173
virtual void stop_movement()=0
std::shared_ptr< CombatRegistry > combat_registry()
Definition: Unit.hpp:257
unit_posture_type posture() const
Definition: Unit.hpp:149
void set_uuid(uint64_t uuid)
Definition: Unit.cpp:60
bool is_dead()
Definition: Unit.cpp:458
const std::string & name() const
Definition: Unit.hpp:152
void force_movement_stop_internal(bool stop=false)
Definition: Unit.hpp:161
bool is_walking() const
Definition: Unit.hpp:121
GridCoords const & grid_coords() const
Definition: Unit.hpp:189
void execute_skill_in_cell(std::shared_ptr< Unit > target, MapCoords cell, std::shared_ptr< SkillExecution > skill_execution, s_grid_apply_in_area_config const &aoe_config)
Definition: Unit.cpp:605
void set_posture(unit_posture_type posture)
Definition: Unit.hpp:150
virtual bool walk_to_coordinates(int16_t x, int16_t y)
Definition: Unit.cpp:269
std::shared_ptr< Unit > get_nearby_unit(uint32_t guid)
Definition: Unit.cpp:308
std::shared_ptr< Horizon::Zone::Traits::Status > status()
Definition: Unit.hpp:158
bool status_effect_end(int type)
Definition: Unit.cpp:441
MapCoords const & map_coords() const
Grid applications.
Definition: Unit.hpp:186
void notify_nearby_players_of_skill_use(grid_unit_skill_use_notification_type notification_type, s_unit_skill_use_notifier_config config)
Definition: Unit.cpp:350
MapCoords const & dest_coords() const
Movement.
Definition: Unit.hpp:118
unit_uuid s_uuid() const
Definition: Unit.hpp:141
void notify_nearby_players_of_item_drop(s_grid_notify_item_drop_entry entry)
Definition: Unit.cpp:366
Definition: BonusesImpl.hpp:578
uint16_t duration
Optional, non-reducible duration in ms. If 0, the default, reducible effect's duration is used.
Definition: BonusesImpl.hpp:593
int16_t arrow_rate
Success rate for ranged attacks.
Definition: BonusesImpl.hpp:591
uint8_t tigger_type
Trigger flag (.
Definition: BonusesImpl.hpp:592
int16_t rate
Base success rate.
Definition: BonusesImpl.hpp:590
int eff_id
Effect ID.
Definition: BonusesImpl.hpp:589
Definition: BonusesImpl.hpp:949
short id
Definition: BonusesImpl.hpp:951
short skill
Definition: BonusesImpl.hpp:955
short lv
Definition: BonusesImpl.hpp:950
short rate
Definition: BonusesImpl.hpp:952
short card_id
Definition: BonusesImpl.hpp:954
unsigned int flag
Definition: BonusesImpl.hpp:953
short count
Definition: BonusesImpl.hpp:956
Definition: GridNotifiers.hpp:364
int target_guid
Definition: GridNotifiers.hpp:365
int damage_value
Definition: GridNotifiers.hpp:365
zc_notify_act_3_action_types action_type
Definition: GridNotifiers.hpp:367
int item_id
Definition: GridNotifiers.hpp:368
int source_guid
Definition: GridNotifiers.hpp:365
int target_x
Definition: GridNotifiers.hpp:369
int element
Definition: GridNotifiers.hpp:370
int cast_time
Definition: GridNotifiers.hpp:370
int attack_motion
Definition: GridNotifiers.hpp:365
int display_value
Definition: GridNotifiers.hpp:365
int skill_lv
Definition: GridNotifiers.hpp:365
int delay_motion
Definition: GridNotifiers.hpp:366
int start_time
Definition: GridNotifiers.hpp:365
int number_of_hits
Definition: GridNotifiers.hpp:366
int skill_id
Definition: GridNotifiers.hpp:365
int target_y
Definition: GridNotifiers.hpp:369
Definition: Unit.hpp:80
uint32_t guid
Definition: Unit.hpp:82
uint8_t uid3
Definition: Unit.hpp:84
uint16_t uid2
Definition: Unit.hpp:83
uint8_t type
Definition: Unit.hpp:81

References s_unit_skill_use_notifier_config::action_type, Horizon::Zone::Traits::Attribute::add_base(), Horizon::Zone::Traits::BaseLevel::add_base(), Horizon::Zone::Traits::JobLevel::add_base(), Horizon::Zone::Traits::MaxHP::add_base(), Horizon::Zone::Traits::MaxSP::add_base(), Horizon::Zone::Traits::Strength::add_base(), Horizon::Zone::Traits::Agility::add_base(), Horizon::Zone::Traits::Vitality::add_base(), Horizon::Zone::Traits::Intelligence::add_base(), Horizon::Zone::Traits::Dexterity::add_base(), Horizon::Zone::Traits::Luck::add_base(), Horizon::Zone::Traits::BaseExperience::add_base(), Horizon::Zone::Traits::JobExperience::add_base(), Horizon::Zone::Traits::Attribute::add_equip(), Horizon::Zone::Traits::Attribute::add_status(), Horizon::Zone::Traits::Status::agility(), Horizon::Zone::Unit::apply_status_change_in_area(), Horizon::Zone::Bonuses::s_add_effect::arrow_rate, s_unit_skill_use_notifier_config::attack_motion, Horizon::Zone::Traits::Status::base_experience(), Horizon::Zone::Traits::Status::base_level(), Horizon::Zone::Traits::Status::body_style(), Horizon::Zone::Bonuses::s_autospell::card_id, s_unit_skill_use_notifier_config::cast_time, Horizon::Zone::Bonuses::BonusArray< Bonus, ELE_MAX >::clear(), Horizon::Zone::Bonuses::BonusArray< Bonus, MAX_PC_BONUSES_PER_GROUP >::clear(), Horizon::Zone::Bonuses::BonusArray< Bonus, MONSTER_RACE_MAX >::clear(), Horizon::Zone::Bonuses::BonusArray< s_add_effect, MAX_STATUS_EFFECT_BONUSES >::clear(), Horizon::Zone::Bonuses::BonusArray< Bonus, MONSTER_RACE2_MAX >::clear(), Horizon::Zone::Bonuses::BonusArray< Bonus, IT_WT_MAX_WEAPON_TYPE >::clear(), Horizon::Zone::Bonuses::BonusArray< s_autospell, MAX_AUTOSPELL >::clear(), Horizon::Zone::Bonuses::BonusArray< Bonus, ESZ_MAX >::clear(), Horizon::Zone::Traits::Status::cloth_color(), Horizon::Zone::Unit::combat(), Horizon::Zone::Unit::combat_registry(), Horizon::Zone::Bonuses::s_autospell::count, Horizon::Zone::Traits::Status::current_hp(), Horizon::Zone::Traits::Status::current_sp(), Horizon::Zone::Traits::Status::current_weight(), s_unit_skill_use_notifier_config::damage_value, s_unit_skill_use_notifier_config::delay_motion, Horizon::Zone::Unit::dest_coords(), Horizon::Zone::Traits::Status::dexterity(), Horizon::Zone::Unit::direction(), s_unit_skill_use_notifier_config::display_value, Horizon::Zone::Bonuses::s_add_effect::duration, Horizon::Zone::Bonuses::s_add_effect::eff_id, s_unit_skill_use_notifier_config::element, Horizon::Zone::Unit::execute_skill_in_area(), Horizon::Zone::Unit::execute_skill_in_cell(), Horizon::Zone::Bonuses::s_autospell::flag, Horizon::Zone::Unit::force_movement_stop_internal(), Horizon::Zone::Bonuses::Bonus::get(), Horizon::Zone::Bonuses::BonusArray< Bonus, MONSTER_RACE2_MAX >::get(), Horizon::Zone::Bonuses::BonusArray< Bonus, IT_WT_MAX_WEAPON_TYPE >::get(), Horizon::Zone::Bonuses::BonusArray< Bonus, MAX_PC_BONUSES_PER_GROUP >::get(), Horizon::Zone::Bonuses::BonusArray< Bonus, ELE_MAX >::get(), Horizon::Zone::Bonuses::BonusArray< Bonus, MONSTER_RACE_MAX >::get(), Horizon::Zone::Bonuses::BonusArray< s_add_effect, MAX_STATUS_EFFECT_BONUSES >::get(), Horizon::Zone::Bonuses::BonusArray< Bonus, ESZ_MAX >::get(), Horizon::Zone::Bonuses::BonusArray< s_autospell, MAX_AUTOSPELL >::get(), Horizon::Zone::Traits::Attribute::get_base(), Horizon::Zone::Unit::get_nearby_unit(), Horizon::Zone::Bonuses::Bonus::get_parameter_1(), Horizon::Zone::Bonuses::Bonus::get_parameter_2(), Horizon::Zone::Bonuses::Bonus::get_parameter_3(), Horizon::Zone::Unit::get_walk_path(), Horizon::Zone::Unit::grid_coords(), unit_uuid::guid, Horizon::Zone::Unit::guid(), Horizon::Zone::Traits::Status::hair_color(), Horizon::Zone::Traits::Status::hair_style(), Horizon::Zone::Traits::Status::head_bottom_sprite(), Horizon::Zone::Traits::Status::head_mid_sprite(), Horizon::Zone::Traits::Status::head_top_sprite(), Horizon::Zone::Bonuses::s_autospell::id, Horizon::Zone::Traits::Status::intelligence(), Horizon::Zone::Bonuses::Bonus::is_applied(), Horizon::Zone::Unit::is_dead(), Horizon::Zone::Unit::is_in_range_of(), Horizon::Zone::Unit::is_walking(), s_unit_skill_use_notifier_config::item_id, Horizon::Zone::Traits::Status::job_experience(), Horizon::Zone::Unit::job_id(), Horizon::Zone::Traits::Status::job_level(), Horizon::Zone::Traits::Status::luck(), Horizon::Zone::Bonuses::s_autospell::lv, Horizon::Zone::Unit::map(), Horizon::Zone::Unit::map_coords(), Horizon::Zone::Traits::Status::max_hp(), Horizon::Zone::Traits::Status::max_sp(), Horizon::Zone::Traits::Status::max_weight(), Horizon::Zone::Traits::Status::movement_speed(), Horizon::Zone::Unit::name(), Horizon::Zone::Traits::Status::next_base_experience(), Horizon::Zone::Traits::Status::next_job_experience(), Horizon::Zone::Unit::notify_nearby_players_of_existence(), Horizon::Zone::Unit::notify_nearby_players_of_item_drop(), Horizon::Zone::Unit::notify_nearby_players_of_movement(), Horizon::Zone::Unit::notify_nearby_players_of_skill_use(), Horizon::Zone::Unit::notify_nearby_players_of_spawn(), s_unit_skill_use_notifier_config::number_of_hits, Horizon::Zone::Unit::posture(), Horizon::Zone::Bonuses::s_add_effect::rate, Horizon::Zone::Bonuses::s_autospell::rate, Horizon::Zone::Unit::remove_status_change_in_area(), Horizon::Zone::Traits::Status::robe_sprite(), Horizon::Zone::Unit::s_uuid(), Horizon::Zone::Bonuses::Bonus::set(), Horizon::Zone::Bonuses::BonusAddAttackPercentageToElement::set(), Horizon::Zone::Bonuses::BonusAddAttackPercentageToRace::set(), Horizon::Zone::Bonuses::BonusAddAttackPercentageToSize::set(), Horizon::Zone::Bonuses::BonusSubAttackPercentageFromElement::set(), Horizon::Zone::Bonuses::BonusSubAttackPercentageFromRace::set(), Horizon::Zone::Bonuses::BonusAddMagicAttackPercentageToElement::set(), Horizon::Zone::Bonuses::BonusAddMagicAttackPercentageToRace::set(), Horizon::Zone::Bonuses::BonusAddMagicAttackPercentageToSize::set(), Horizon::Zone::Bonuses::BonusResistMagicAttackFromRace::set(), Horizon::Zone::Bonuses::BonusAddDamageToClass::set(), Horizon::Zone::Bonuses::BonusAddMagicDamageToClass::set(), Horizon::Zone::Bonuses::BonusAddDefenseToClass::set(), Horizon::Zone::Bonuses::BonusAddMagicalDefenseToClass::set(), Horizon::Zone::Bonuses::BonusAddWeaponComaToElement::set(), Horizon::Zone::Bonuses::BonusAddWeaponComaToRace::set(), Horizon::Zone::Bonuses::BonusAddWeaponComaToSubElement::set(), Horizon::Zone::Bonuses::BonusAddWeaponComaToSubRace::set(), Horizon::Zone::Bonuses::BonusAddAttack::set(), Horizon::Zone::Bonuses::BonusAddAttackPercent::set(), Horizon::Zone::Bonuses::BonusCriticalRace::set(), Horizon::Zone::Bonuses::BonusCriticalRacePercent::set(), Horizon::Zone::Bonuses::BonusDamageReductionAgainstSize::set(), Horizon::Zone::Bonuses::BonusMagicDamageReductionAgainstSize::set(), Horizon::Zone::Bonuses::BonusExpPercentPerRace::set(), Horizon::Zone::Bonuses::BonusJobPercentPerRace::set(), Horizon::Zone::Bonuses::BonusSkillAttack::set(), Horizon::Zone::Bonuses::BonusReduceSPConsumptionOfSkillByPercent::set(), Horizon::Zone::Bonuses::BonusReduceSPConsumptionOfSkill::set(), Horizon::Zone::Bonuses::BonusLearnedSkillHeal::set(), Horizon::Zone::Bonuses::BonusHealOfSkillCastedOnSelf::set(), Horizon::Zone::Bonuses::BonusSkillKnockback::set(), Horizon::Zone::Bonuses::BonusSkillCastPercent::set(), Horizon::Zone::Bonuses::BonusSkillCooldown::set(), Horizon::Zone::Bonuses::BonusSkillFixCastPercent::set(), Horizon::Zone::Bonuses::BonusSkillVariableCastPercent::set(), Horizon::Zone::Bonuses::BonusResistSkillDamagePercent::set(), Horizon::Zone::Bonuses::BonusIgnoreDefenseFromElement::set(), Horizon::Zone::Bonuses::BonusIgnoreDefenseFromRace::set(), Horizon::Zone::Bonuses::BonusIgnoreMagicDefenseFromElement::set(), Horizon::Zone::Bonuses::BonusIgnoreMagicDefenseFromRace::set(), Horizon::Zone::Bonuses::BonusAddEleWeaponDamagePercent::set(), Horizon::Zone::Bonuses::BonusAddEleMagicDamagePercent::set(), Horizon::Zone::Bonuses::BonusAddEffectOnDamage::set(), Horizon::Zone::Bonuses::BonusAddEffectWhenDamaged::set(), Horizon::Zone::Bonuses::BonusRessistEffect::set(), Horizon::Zone::Bonuses::BonusAddEffectOnMagicAttack::set(), Horizon::Zone::Bonuses::BonusAutoSpellOnSkill::set(), Horizon::Zone::Bonuses::BonusAutoSpellOnAttack::set(), Horizon::Zone::Bonuses::BonusAutoSpellOnReceiveDamage::set(), Horizon::Zone::Bonuses::BonusAutoSpellOnSelf::set(), Horizon::Zone::Bonuses::Bonus::set_applied(), Horizon::Zone::Traits::Attribute::set_base(), Horizon::Zone::Traits::BaseLevel::set_base(), Horizon::Zone::Traits::JobLevel::set_base(), Horizon::Zone::Traits::MaxHP::set_base(), Horizon::Zone::Traits::MaxSP::set_base(), Horizon::Zone::Traits::SkillPoint::set_base(), Horizon::Zone::Traits::Strength::set_base(), Horizon::Zone::Traits::Agility::set_base(), Horizon::Zone::Traits::Vitality::set_base(), Horizon::Zone::Traits::Intelligence::set_base(), Horizon::Zone::Traits::Dexterity::set_base(), Horizon::Zone::Traits::Luck::set_base(), Horizon::Zone::Traits::BaseExperience::set_base(), Horizon::Zone::Traits::JobExperience::set_base(), Horizon::Zone::Traits::Zeny::set_base(), Horizon::Zone::Traits::Honor::set_base(), Horizon::Zone::Traits::Manner::set_base(), Horizon::Zone::Traits::Virtue::set_base(), Horizon::Zone::Traits::MovementSpeed::set_base(), Horizon::Zone::Bonuses::Bonus::set_parameter_1(), Horizon::Zone::Bonuses::Bonus::set_parameter_2(), Horizon::Zone::Bonuses::Bonus::set_parameter_3(), Horizon::Zone::Unit::set_posture(), Horizon::Zone::Unit::set_uuid(), Horizon::Zone::Traits::Status::shield_sprite(), Horizon::Zone::Bonuses::s_autospell::skill, s_unit_skill_use_notifier_config::skill_id, s_unit_skill_use_notifier_config::skill_lv, Horizon::Zone::Traits::Status::skill_point(), s_unit_skill_use_notifier_config::source_guid, s_unit_skill_use_notifier_config::start_time, Horizon::Zone::Unit::status(), Horizon::Zone::Unit::status_effect_end(), Horizon::Zone::Unit::status_effect_start(), Horizon::Zone::Traits::Status::status_point(), Horizon::Zone::Unit::stop_movement(), Horizon::Zone::Traits::Status::strength(), Horizon::Zone::Traits::Attribute::sub_base(), Horizon::Zone::Traits::BaseLevel::sub_base(), Horizon::Zone::Traits::JobLevel::sub_base(), Horizon::Zone::Traits::MaxHP::sub_base(), Horizon::Zone::Traits::MaxSP::sub_base(), Horizon::Zone::Traits::Strength::sub_base(), Horizon::Zone::Traits::Agility::sub_base(), Horizon::Zone::Traits::Vitality::sub_base(), Horizon::Zone::Traits::Intelligence::sub_base(), Horizon::Zone::Traits::Dexterity::sub_base(), Horizon::Zone::Traits::Luck::sub_base(), Horizon::Zone::Traits::BaseExperience::sub_base(), Horizon::Zone::Traits::JobExperience::sub_base(), Horizon::Zone::Traits::Attribute::sub_equip(), Horizon::Zone::Traits::Attribute::sub_status(), Horizon::Zone::Combat::target(), s_unit_skill_use_notifier_config::target_guid, s_unit_skill_use_notifier_config::target_x, s_unit_skill_use_notifier_config::target_y, Horizon::Zone::Bonuses::s_add_effect::tigger_type, Horizon::Zone::Traits::Attribute::total(), unit_uuid::type, Horizon::Zone::Unit::type(), unit_uuid::uid2, unit_uuid::uid3, Horizon::Zone::Combat::unit(), Horizon::Zone::Unit::uuid(), Horizon::Zone::Traits::Status::vitality(), Horizon::Zone::Unit::walk_to_coordinates(), Horizon::Zone::Traits::Status::weapon_sprite(), and Horizon::Zone::Traits::Status::zeny().

◆ sync_definitions()

void UnitComponent::sync_definitions ( std::shared_ptr< sol::state >  state)
virtual

Implements Horizon::Zone::LUAComponent.

44{
45 state->create_named_table("UnitSize",
46 "Small", (int) ESZ_SMALL,
47 "Medium", (int) ESZ_MEDIUM,
48 "Large", (int) ESZ_LARGE,
49 "Max", (int) ESZ_MAX
50 );
51
52 state->new_enum("Element",
53 "Neutral", (int) ELE_NEUTRAL,
54 "Water", (int) ELE_WATER,
55 "Earth", (int) ELE_EARTH,
56 "Fire", (int) ELE_FIRE,
57 "Wind", (int) ELE_WIND,
58 "Poison", (int) ELE_POISON,
59 "Holy", (int) ELE_HOLY,
60 "Dark", (int) ELE_DARK,
61 "Ghost", (int) ELE_GHOST,
62 "Undead", (int) ELE_UNDEAD,
63 "Max", (int) ELE_MAX,
64 "Weapon", (int) ELE_WEAPON,
65 "Endowed", (int) ELE_ENDOWED,
66 "Random", (int) ELE_RANDOM
67 );
68
69 state->create_named_table("UnitType",
70 "Player", (int) UNIT_MASK_PLAYER,
71 "NPC", (int) UNIT_MASK_NPC,
72 "Item", (int) UNIT_MASK_ITEM,
73 "Skill", (int) UNIT_MASK_SKILL,
74 "Monster", (int) UNIT_MASK_MONSTER,
75 "Event", (int) UNIT_MASK_EVENT,
76 "Pet", (int) UNIT_MASK_PET,
77 "Homunculus", (int) UNIT_MASK_HOMUNCULUS,
78 "Mercenary", (int) UNIT_MASK_MERCENARY,
79 "Elemental", (int) UNIT_MASK_ELEMENTAL
80 );
81
82 state->create_named_table("Directions",
83 "North", (int) DIR_NORTH,
84 "NorthWest", (int) DIR_NORTH_WEST,
85 "West", (int) DIR_WEST,
86 "SouthWest", (int) DIR_SOUTH_WEST,
87 "South", (int) DIR_SOUTH,
88 "SouthEast", (int) DIR_SOUTH_EAST,
89 "East", (int) DIR_EAST,
90 "NorthEast", (int) DIR_NORTH_EAST
91 );
92
93 state->create_named_table("Posture",
94 "Standing", (int) POSTURE_STANDING,
95 "Dead", (int) POSTURE_DEAD,
96 "Sitting", (int) POSTURE_SITTING
97 );
98 state->create_named_table("zc_notify_act_3_action_types",
99 "Damage", (int) ZCNA3_DAMAGE,
100 "PickupItem", (int) ZCNA3_PICKUP_ITEM,
101 "Sit", (int) ZCNA3_SIT,
102 "Stand", (int) ZCNA3_STAND,
103 "EndureDamage", (int) ZCNA3_ENDURE_DAMAGE,
104 "Splash", (int) ZCNA3_SPLASH,
105 "Skill", (int) ZCNA3_SKILL ,
106 "RepeatDamage", (int) ZCNA3_REPEAT_DAMAGE,
107 "MultiHitDamage", (int) ZCNA3_MULTI_HIT_DAMAGE,
108 "MultiHitEndureDamage", (int) ZCNA3_MULTI_HIT_ENDURE_DAMAGE,
109 "CriticalHit ", (int) ZCNA3_CRITICAL_HIT,
110 "LuckyDodge ", (int) ZCNA3_LUCKY_DODGE,
111 "TouchSkill", (int) ZCNA3_TOUCH_SKILL,
112 "MultiHitCritical", (int) ZCNA3_MULTI_HIT_CRITICAL
113 );
114
115 state->create_named_table("grid_unit_skill_use_notification_type",
116 "GRID_UNIT_SKILL_USE_NOTIFY_CASTTIME", GRID_UNIT_SKILL_USE_NOTIFY_CASTTIME,
117 "GRID_UNIT_SKILL_USE_NOTIFY_SUCCESS_DAMAGE", GRID_UNIT_SKILL_USE_NOTIFY_SUCCESS_DAMAGE,
118 "GRID_UNIT_SKILL_USE_NOTIFY_SUCCESS_NO_DAMAGE", GRID_UNIT_SKILL_USE_NOTIFY_SUCCESS_NO_DAMAGE
119 );
120
121 sol::table tbl = state->create_named_table("Job");
122
123 tbl["Novice"] = (int) JOB_NOVICE;
124 tbl["Swordman"] = (int) JOB_SWORDMAN;
125 tbl["Magician"] = (int) JOB_MAGE;
126 tbl["Archer"] = (int) JOB_ARCHER;
127 tbl["Acolyte"] = (int) JOB_ACOLYTE;
128 tbl["Merchant"] = (int) JOB_MERCHANT;
129 tbl["Thief"] = (int) JOB_THIEF;
130 tbl["Knight"] = (int) JOB_KNIGHT;
131 tbl["Priest"] = (int) JOB_PRIEST;
132 tbl["Wizard"] = (int) JOB_WIZARD;
133 tbl["Blacksmith"] = (int) JOB_BLACKSMITH;
134 tbl["Hunter"] = (int) JOB_HUNTER;
135 tbl["Assassin"] = (int) JOB_ASSASSIN;
136 //JOB_KNIGHT2
137 tbl["Crusader"] = (int) JOB_CRUSADER;
138 tbl["Monk"] = (int) JOB_MONK;
139 tbl["Sage"] = (int) JOB_SAGE;
140 tbl["Rogue"] = (int) JOB_ROGUE;
141 tbl["Alchemist"] = (int) JOB_ALCHEMIST;
142 tbl["Bard"] = (int) JOB_BARD;
143 tbl["Dancer"] = (int) JOB_DANCER;
144 tbl["Wedding"] = (int) JOB_WEDDING;
145 tbl["SuperNovice"] = (int) JOB_SUPER_NOVICE;
146 tbl["Gunslinger"] = (int) JOB_GUNSLINGER;
147 tbl["Ninja"] = (int) JOB_NINJA;
148 tbl["Xmas"] = (int) JOB_XMAS;
149 tbl["Summer"] = (int) JOB_SUMMER;
150 //4000-
151 tbl["HighNovice"] = (int) JOB_NOVICE_HIGH;
152 tbl["HighSwordman"] = (int) JOB_SWORDMAN_HIGH;
153 tbl["HighMagician"] = (int) JOB_MAGE_HIGH;
154 tbl["HighArcher"] = (int) JOB_ARCHER_HIGH;
155 tbl["HighAcolyte"] = (int) JOB_ACOLYTE_HIGH;
156 tbl["HighMerchant"] = (int) JOB_MERCHANT_HIGH;
157 tbl["HighThief"] = (int) JOB_THIEF_HIGH;
158 tbl["LordKnight"] = (int) JOB_LORD_KNIGHT;
159 tbl["HighPriest"] = (int) JOB_HIGH_PRIEST;
160 tbl["HighWizard"] = (int) JOB_HIGH_WIZARD;
161 tbl["Whitesmith"] = (int) JOB_WHITESMITH;
162 tbl["Sniper"] = (int) JOB_SNIPER;
163 tbl["AssassinCross"] = (int) JOB_ASSASSIN_CROSS;
164 tbl["Paladin"] = (int) JOB_PALADIN;
165 tbl["Champion"] = (int) JOB_CHAMPION;
166 tbl["Professor"] = (int) JOB_PROFESSOR;
167 tbl["Stalker"] = (int) JOB_STALKER;
168 tbl["Creator"] = (int) JOB_CREATOR;
169 tbl["Clown"] = (int) JOB_CLOWN;
170 tbl["Gypsy"] = (int) JOB_GYPSY;
171 tbl["BabyNovice"] = (int) JOB_BABY_NOVICE;
172 tbl["BabySwordman"] = (int) JOB_BABY_SWORDMAN;
173 tbl["BabyMagician"] = (int) JOB_BABY_MAGE;
174 tbl["BabyArcher"] = (int) JOB_BABY_ARCHER;
175 tbl["BabyAcolyte"] = (int) JOB_BABY_ACOLYTE;
176 tbl["BabyMerchant"] = (int) JOB_BABY_MERCHANT;
177 tbl["BabyThief"] = (int) JOB_BABY_THIEF;
178 tbl["BabyKnight"] = (int) JOB_BABY_KNIGHT;
179 tbl["BabyPriest"] = (int) JOB_BABY_PRIEST;
180 tbl["BabyWizard"] = (int) JOB_BABY_WIZARD;
181 tbl["BabyBlacksmith"] = (int) JOB_BABY_BLACKSMITH;
182 tbl["BabyHunter"] = (int) JOB_BABY_HUNTER;
183 tbl["BabyAssassin"] = (int) JOB_BABY_ASSASSIN;
184 tbl["BabyCrusader"] = (int) JOB_BABY_CRUSADER;
185 tbl["BabyMonk"] = (int) JOB_BABY_MONK;
186 tbl["BabySage"] = (int) JOB_BABY_SAGE;
187 tbl["BabyRogue"] = (int) JOB_BABY_ROGUE;
188 tbl["BabyAlchemist"] = (int) JOB_BABY_ALCHEMIST;
189 tbl["BabyBard"] = (int) JOB_BABY_BARD;
190 tbl["BabyDancer"] = (int) JOB_BABY_DANCER;
191 tbl["SuperBaby"] = (int) JOB_SUPER_BABY;
192 tbl["Taekwon"] = (int) JOB_TAEKWON;
193 tbl["StarGladiator"] = (int) JOB_STAR_GLADIATOR;
194 tbl["SoulLinker"] = (int) JOB_SOUL_LINKER;
195 tbl["Gangsi"] = (int) JOB_GANGSI;
196 tbl["DeathKnight"] = (int) JOB_DEATH_KNIGHT;
197 tbl["DarkCollector"] = (int) JOB_DARK_COLLECTOR;
198 // 4053-
199 tbl["RuneKnight"] = (int) JOB_RUNE_KNIGHT;
200 tbl["Warlock"] = (int) JOB_WARLOCK;
201 tbl["Ranger"] = (int) JOB_RANGER;
202 tbl["Archbishop"] = (int) JOB_ARCH_BISHOP;
203 tbl["Mechanic"] = (int) JOB_MECHANIC;
204 tbl["GuillotineCross"] = (int) JOB_GUILLOTINE_CROSS;
205 tbl["RuneKnightTrans"] = (int) JOB_RUNE_KNIGHT_T;
206 tbl["WarlockTrans"] = (int) JOB_WARLOCK_T;
207 tbl["RangerTrans"] = (int) JOB_RANGER_T;
208 tbl["ArchbishopTrans"] = (int) JOB_ARCH_BISHOP_T;
209 tbl["MechanicTrans"] = (int) JOB_MECHANIC_T;
210 tbl["GuillotineCrossTrans"] = (int) JOB_GUILLOTINE_CROSS_T;
211 tbl["RoyalGuard"] = (int) JOB_ROYAL_GUARD;
212 tbl["Sorcerer"] = (int) JOB_SORCERER;
213 tbl["Minstrel"] = (int) JOB_MINSTREL;
214 tbl["Wanderer"] = (int) JOB_WANDERER;
215 tbl["Sura"] = (int) JOB_SURA;
216 tbl["Genetic"] = (int) JOB_GENETIC;
217 tbl["ShadowChaser"] = (int) JOB_SHADOW_CHASER;
218 tbl["RoyalGuardTrans"] = (int) JOB_ROYAL_GUARD_T;
219 tbl["SorcererTrans"] = (int) JOB_SORCERER_T;
220 tbl["MinstrelTrans"] = (int) JOB_MINSTREL_T;
221 tbl["WandererTrans"] = (int) JOB_WANDERER_T;
222 tbl["SuraTrans"] = (int) JOB_SURA_T;
223 tbl["GeneticTrans"] = (int) JOB_GENETIC_T;
224 tbl["ShadowChaserTrans"] = (int) JOB_SHADOW_CHASER_T;
225 //4088-4097
226 tbl["BabyRuneKnight"] = (int) JOB_BABY_RUNE_KNIGHT;
227 tbl["BabyWarlock"] = (int) JOB_BABY_WARLOCK;
228 tbl["BabyRanger"] = (int) JOB_BABY_RANGER;
229 tbl["BabyArchbishop"] = (int) JOB_BABY_ARCH_BISHOP;
230 tbl["BabyMechanic"] = (int) JOB_BABY_MECHANIC;
231 tbl["BabyGuillotineCross"] = (int) JOB_BABY_GUILLOTINE_CROSS;
232 tbl["BabyRoyalGuard"] = (int) JOB_BABY_ROYAL_GUARD;
233 tbl["BabySorcerer"] = (int) JOB_BABY_SORCERER;
234 tbl["BabyMinstrel"] = (int) JOB_BABY_MINSTREL;
235 tbl["BabyWanderer"] = (int) JOB_BABY_WANDERER;
236 tbl["BabySura"] = (int) JOB_BABY_SURA;
237 tbl["BabyGenetic"] = (int) JOB_BABY_GENETIC;
238 tbl["BabyShadowChaser"] = (int) JOB_BABY_SHADOW_CHASER;
239 tbl["SuperNoviceExpanded"] = (int) JOB_SUPER_NOVICE_E;
240 tbl["SuperBabyExpanded"] = (int) JOB_SUPER_BABY_E;
241 tbl["Kagerou"] = (int) JOB_KAGEROU;
242 tbl["Oboro"] = (int) JOB_OBORO;
243 tbl["Rebellion"] = (int) JOB_REBELLION;
244 tbl["Summoner"] = (int) JOB_SUMMONER;
245 tbl["StartBase"] = (int) JOB_BASE_START;
246 tbl["EndBase"] = (int) JOB_BASE_END;
247 tbl["Start_2_1"] = (int) JOB_2_1_START;
248 tbl["End_2_1"] = (int) JOB_2_1_END;
249 tbl["Start_2_2"] = (int) JOB_2_2_START;
250 tbl["End_2_2"] = (int) JOB_2_2_END;
251 tbl["StartTransBase"] = (int) JOB_TRANS_BASE_START;
252 tbl["EndTransBase"] = (int) JOB_TRANS_BASE_END;
253 tbl["Start_Trans_2_1"] = (int) JOB_TRANS_2_1_START;
254 tbl["End_Trans_2_1"] = (int) JOB_TRANS_2_1_END;
255 tbl["Start_Trans_2_2"] = (int) JOB_TRANS_2_2_START;
256 tbl["End_Trans_2_2"] = (int) JOB_TRANS_2_2_END;
257 tbl["Start_Baby_Base"] = (int) JOB_BABY_BASE_START;
258 tbl["End_Baby_Base"] = (int) JOB_BABY_BASE_END;
259 tbl["Start_Baby_2_1"] = (int) JOB_BABY_2_1_START;
260 tbl["End_Baby_2_1"] = (int) JOB_BABY_2_1_END;
261 tbl["Start_Baby_2_2"] = (int) JOB_BABY_2_2_START;
262 tbl["End_Baby_2_2"] = (int) JOB_BABY_2_2_END;
263 tbl["Start_3_1"] = (int) JOB_3_1_START;
264 tbl["End_3_1"] = (int) JOB_3_1_END;
265 tbl["Start_3_2"] = (int) JOB_3_2_START;
266 tbl["End_3_2"] = (int) JOB_3_2_END;
267 tbl["Start_Trans_3_1"] = (int) JOB_TRANS_3_1_START;
268 tbl["End_Trans_3_1"] = (int) JOB_TRANS_3_1_END;
269 tbl["Start_Trans_3_2"] = (int) JOB_TRANS_3_2_START;
270 tbl["End_Trans_3_2"] = (int) JOB_TRANS_3_2_END;
271 tbl["Start_Baby_3_1"] = (int) JOB_BABY_3_1_START;
272 tbl["End_Baby_3_1"] = (int) JOB_BABY_3_1_END;
273 tbl["Start_Baby_3_2"] = (int) JOB_BABY_3_2_START;
274 tbl["End_Baby_3_2"] = (int) JOB_BABY_3_2_END;
275
276 sol::table job_mask_table = state->create_named_table("JobMask");
277 job_mask_table["Invalid"] = (int) JMASK_INVALID;
278 job_mask_table["Novice"] = (int) JMASK_NOVICE;
279 job_mask_table["Swordman"] = (int) JMASK_SWORDMAN;
280 job_mask_table["Magician"] = (int) JMASK_MAGE;
281 job_mask_table["Archer"] = (int) JMASK_ARCHER;
282 job_mask_table["Acolyte"] = (int) JMASK_ACOLYTE;
283 job_mask_table["Merchant"] = (int) JMASK_MERCHANT;
284 job_mask_table["Thief"] = (int) JMASK_THIEF;
285 job_mask_table["Gangsi"] = (int) JMASK_GANGSI;
286 job_mask_table["Summoner"] = (int) JMASK_SUMMONER;
287 job_mask_table["Taekwon"] = (int) JMASK_TAEKWON_BASE;
288 job_mask_table["Gunslinger"] = (int) JMASK_GUNSLINGER_BASE;
289 job_mask_table["Ninja"] = (int) JMASK_NINJA_BASE;
290 job_mask_table["BaseClass"] = (int) JMASK_BASE;
291 job_mask_table["Wedding"] = (int) JMASK_WEDDING;
292 job_mask_table["2_1_Class"] = (int) JMASK_2_1;
293 job_mask_table["2_2_Class"] = (int) JMASK_2_2;
294 job_mask_table["BabyBaseClass"] = (int) JMASK_BABY_BASE;
295 job_mask_table["Baby_1_1_Class"] = (int) JMASK_BABY_1_1;
296 job_mask_table["Baby_1_2_Class"] = (int) JMASK_BABY_1_2;
297 job_mask_table["Baby_2_1_Class"] = (int) JMASK_BABY_2_1;
298 job_mask_table["Baby_2_2_Class"] = (int) JMASK_BABY_2_2;
299 job_mask_table["TransBaseClass"] = (int) JMASK_TRANS_BASE;
300 job_mask_table["Trans_1_1_Class"] = (int) JMASK_TRANS_1_1;
301 job_mask_table["Trans_1_2_Class"] = (int) JMASK_TRANS_1_2;
302 job_mask_table["Trans_2_1_Class"] = (int) JMASK_TRANS_2_1;
303 job_mask_table["Trans_2_2_Class"] = (int) JMASK_TRANS_2_2;
304 job_mask_table["3_1_Class"] = (int) JMASK_3_1;
305 job_mask_table["3_2_Class"] = (int) JMASK_3_2;
306 job_mask_table["Trans_3_1_Class"] = (int) JMASK_TRANS_3_1;
307 job_mask_table["Trans_3_2_Class"] = (int) JMASK_TRANS_3_2;
308 job_mask_table["Baby_3_1_Class"] = (int) JMASK_BABY_3_1;
309 job_mask_table["Baby_3_3_Class"] = (int) JMASK_BABY_3_2;
310 job_mask_table["ExpandedClass"] = (int) JMASK_EXPANDED;
311 job_mask_table["ExpandedBabyClass"] = (int) JMASK_EXPANDED_BABY;
312 job_mask_table["Expanded_2_1_Class"] = (int) JMASK_EXPANDED_2_1;
313 job_mask_table["Expanded_2_2_Class"] = (int) JMASK_EXPANDED_2_2;
314
315 job_mask_table["NormalClass"] = (int) JMASK_NORMAL;
316 job_mask_table["BabyClass"] = (int) JMASK_BABY;
317 job_mask_table["TransClass"] = (int) JMASK_TRANS;
318 job_mask_table["ThirdClass"] = (int) JMASK_3;
319 job_mask_table["TransThirdClass"] = (int) JMASK_TRANS_3;
320 job_mask_table["BabyThirdClass"] = (int) JMASK_BABY_3;
321
322 // 2-1 Jobs
323 job_mask_table["Knight"] = (int) JMASK_KNIGHT;
324 job_mask_table["Wizard"] = (int) JMASK_WIZARD;
325 job_mask_table["Hunter"] = (int) JMASK_HUNTER;
326 job_mask_table["Priest"] = (int) JMASK_PRIEST;
327 job_mask_table["Blacksmith"] = (int) JMASK_BLACKSMITH;
328 job_mask_table["Assassin"] = (int) JMASK_ASSASSIN;
329 job_mask_table["DeathKnight"] = (int) JMASK_DEATH_KNIGHT;
330
331 // 2-2 Jobs
332 job_mask_table["Crusader"] = (int) JMASK_CRUSADER;
333 job_mask_table["Sage"] = (int) JMASK_SAGE;
334 job_mask_table["BardOrDancer"] = (int) JMASK_BARDDANCER;
335 job_mask_table["Monk"] = (int) JMASK_MONK;
336 job_mask_table["Alchemist"] = (int) JMASK_ALCHEMIST;
337 job_mask_table["Rogue"] = (int) JMASK_ROGUE;
338 job_mask_table["DarkCollector"] = (int) JMASK_DARK_COLLECTOR;
339
340 //Trans Novice And Trans 1-1 J
341 job_mask_table["HighNovice"] = (int) JMASK_NOVICE_HIGH;
342 job_mask_table["HighSwordman"] = (int) JMASK_SWORDMAN_HIGH;
343 job_mask_table["HighMagician"] = (int) JMASK_MAGE_HIGH;
344 job_mask_table["HighArcher"] = (int) JMASK_ARCHER_HIGH;
345 job_mask_table["HighAcolyte"] = (int) JMASK_ACOLYTE_HIGH;
346 job_mask_table["HighMerchant"] = (int) JMASK_MERCHANT_HIGH;
347 job_mask_table["HighThief"] = (int) JMASK_THIEF_HIGH;
348
349 //Trans 2-1 Jobs
350 job_mask_table["LordKnight"] = (int) JMASK_LORD_KNIGHT;
351 job_mask_table["HighWizard"] = (int) JMASK_HIGH_WIZARD;
352 job_mask_table["Sniper"] = (int) JMASK_SNIPER;
353 job_mask_table["HighPriest"] = (int) JMASK_HIGH_PRIEST;
354 job_mask_table["Whitesmith"] = (int) JMASK_WHITESMITH;
355 job_mask_table["AssassinCross"] = (int) JMASK_ASSASSIN_CROSS;
356
357 //Trans 2-2 Jobs
358 job_mask_table["Paladin"] = (int) JMASK_PALADIN;
359 job_mask_table["Professor"] = (int) JMASK_PROFESSOR;
360 job_mask_table["ClownOrGypsy"] = (int) JMASK_CLOWNGYPSY;
361 job_mask_table["Champion"] = (int) JMASK_CHAMPION;
362 job_mask_table["Creator"] = (int) JMASK_CREATOR;
363 job_mask_table["Stalker"] = (int) JMASK_STALKER;
364
365 //Baby Novice And Baby 1-1 Job
366 job_mask_table["BabyNovice"] = (int) JMASK_BABY_NOVICE;
367 job_mask_table["BabySwordman"] = (int) JMASK_BABY_SWORDMAN;
368 job_mask_table["BabyMage"] = (int) JMASK_BABY_MAGE;
369 job_mask_table["BabyArcher"] = (int) JMASK_BABY_ARCHER;
370 job_mask_table["BabyAcolyte"] = (int) JMASK_BABY_ACOLYTE;
371 job_mask_table["BabyMerchant"] = (int) JMASK_BABY_MERCHANT;
372 job_mask_table["BabyThief"] = (int) JMASK_BABY_THIEF;
373
374 //Baby 2-1 Jobs
375 job_mask_table["BabyKnight"] = (int) JMASK_BABY_KNIGHT;
376 job_mask_table["BabyWizard"] = (int) JMASK_BABY_WIZARD;
377 job_mask_table["BabyHunter"] = (int) JMASK_BABY_HUNTER;
378 job_mask_table["BabyPriest"] = (int) JMASK_BABY_PRIEST;
379 job_mask_table["BabyBlacksmith"] = (int) JMASK_BABY_BLACKSMITH;
380 job_mask_table["BabyAssassin"] = (int) JMASK_BABY_ASSASSIN;
381
382 //Baby 2-2 Jobs
383 job_mask_table["BabyCrusader"] = (int) JMASK_BABY_CRUSADER;
384 job_mask_table["BabySage"] = (int) JMASK_BABY_SAGE;
385 job_mask_table["BabyBardOrDancer"] = (int) JMASK_BABY_BARDDANCER;
386 job_mask_table["BabyMonk"] = (int) JMASK_BABY_MONK;
387 job_mask_table["BabyAlchemist"] = (int) JMASK_BABY_ALCHEMIST;
388 job_mask_table["BabyRogue"] = (int) JMASK_BABY_ROGUE;
389
390 //3-1 Jobs
391 job_mask_table["RuneKnight"] = (int) JMASK_RUNE_KNIGHT;
392 job_mask_table["Warlock"] = (int) JMASK_WARLOCK;
393 job_mask_table["Ranger"] = (int) JMASK_RANGER;
394 job_mask_table["Archbishop"] = (int) JMASK_ARCH_BISHOP;
395 job_mask_table["Mechanic"] = (int) JMASK_MECHANIC;
396 job_mask_table["GuillotineCross"] = (int) JMASK_GUILLOTINE_CROSS;
397
398 //3-2 Jobs
399 job_mask_table["RoyalGuard"] = (int) JMASK_ROYAL_GUARD;
400 job_mask_table["Sorcerer"] = (int) JMASK_SORCERER;
401 job_mask_table["MinstrelOrWanderer"] = (int) JMASK_MINSTRELWANDERER;
402 job_mask_table["Sura"] = (int) JMASK_SURA;
403 job_mask_table["Genetic"] = (int) JMASK_GENETIC;
404 job_mask_table["ShadowChaser"] = (int) JMASK_SHADOW_CHASER;
405
406 //Trans 3-1 Jobs
407 job_mask_table["RuneKnightTrans"] = (int) JMASK_RUNE_KNIGHT_T;
408 job_mask_table["WarlockTrans"] = (int) JMASK_WARLOCK_T;
409 job_mask_table["RangerTrans"] = (int) JMASK_RANGER_T;
410 job_mask_table["ArchbishopTrans"] = (int) JMASK_ARCH_BISHOP_T;
411 job_mask_table["MechanicTrans"] = (int) JMASK_MECHANIC_T;
412 job_mask_table["GuillotineCrossTrans"] = (int) JMASK_GUILLOTINE_CROSS_T;
413
414 //Trans 3-2 Jobs
415 job_mask_table["RoyalGuardTrans"] = (int) JMASK_ROYAL_GUARD_T;
416 job_mask_table["SorcererTrans"] = (int) JMASK_SORCERER_T;
417 job_mask_table["MinstrelOrWandererTrans"] = (int) JMASK_MINSTRELWANDERER_T;
418 job_mask_table["SuraTrans"] = (int) JMASK_SURA_T;
419 job_mask_table["GeneticTrans"] = (int) JMASK_GENETIC_T;
420 job_mask_table["ShadowChaserTrans"] = (int) JMASK_SHADOW_CHASER_T;
421
422 //Baby 3-1 Jobs
423 job_mask_table["BabyRuneKnight"] = (int) JMASK_BABY_RUNE_KNIGHT;
424 job_mask_table["BabyWarlock"] = (int) JMASK_BABY_WARLOCK;
425 job_mask_table["BabyRanger"] = (int) JMASK_BABY_RANGER;
426 job_mask_table["BabyArchbishop"] = (int) JMASK_BABY_ARCH_BISHOP;
427 job_mask_table["BabyMechanic"] = (int) JMASK_BABY_MECHANIC;
428 job_mask_table["BabyGuillotineCross"] = (int) JMASK_BABY_GUILLOTINE_CROSS;
429
430 //Baby 3-2 Jobs
431 job_mask_table["BabyRoyalGuard"] = (int) JMASK_BABY_ROYAL_GUARD;
432 job_mask_table["BabySorcerer"] = (int) JMASK_BABY_SORCERER;
433 job_mask_table["BabyMinstrelOrWanderer"] = (int) JMASK_BABY_MINSTRELWANDERER;
434 job_mask_table["BabySura"] = (int) JMASK_BABY_SURA;
435 job_mask_table["BabyGenetic"] = (int) JMASK_BABY_GENETIC;
436 job_mask_table["BabyShadowChaser"] = (int) JMASK_BABY_SHADOW_CHASER;
437
438 // Expanded Jobs
439 job_mask_table["Taekwon"] = (int) JMASK_TAEKWON;
440 job_mask_table["StarGladiator"] = (int) JMASK_STAR_GLADIATOR;
441 job_mask_table["SoulLinker"] = (int) JMASK_SOUL_LINKER;
442 job_mask_table["SuperNovice"] = (int) JMASK_SUPER_NOVICE;
443 job_mask_table["SuperNoviceExpanded"] = (int) JMASK_SUPER_NOVICE_E;
444 job_mask_table["SuperBaby"] = (int) JMASK_SUPER_BABY;
445 job_mask_table["SuperBabyExpanded"] = (int) JMASK_SUPER_BABY_E;
446 job_mask_table["Gunslinger"] = (int) JMASK_GUNSLINGER;
447 job_mask_table["Rebellion"] = (int) JMASK_REBELLION;
448 job_mask_table["Ninja"] = (int) JMASK_NINJA;
449 job_mask_table["KagerouOrOboro"] = (int) JMASK_KAGEROUOBORO;
450 job_mask_table["All"] = (int) JMASK_ALL;
451}
@ ZCNA3_MULTI_HIT_ENDURE_DAMAGE
Definition: ClientDefinitions.hpp:130
@ ZCNA3_PICKUP_ITEM
Definition: ClientDefinitions.hpp:122
@ ZCNA3_DAMAGE
Definition: ClientDefinitions.hpp:121
@ ZCNA3_MULTI_HIT_CRITICAL
Definition: ClientDefinitions.hpp:134
@ ZCNA3_SPLASH
Definition: ClientDefinitions.hpp:126
@ ZCNA3_TOUCH_SKILL
Definition: ClientDefinitions.hpp:133
@ ZCNA3_MULTI_HIT_DAMAGE
Definition: ClientDefinitions.hpp:129
@ ZCNA3_REPEAT_DAMAGE
Definition: ClientDefinitions.hpp:128
@ ZCNA3_ENDURE_DAMAGE
Definition: ClientDefinitions.hpp:125
@ ZCNA3_STAND
Definition: ClientDefinitions.hpp:124
@ ZCNA3_CRITICAL_HIT
Definition: ClientDefinitions.hpp:131
@ ZCNA3_SIT
Definition: ClientDefinitions.hpp:123
@ ZCNA3_SKILL
Definition: ClientDefinitions.hpp:127
@ ZCNA3_LUCKY_DODGE
Definition: ClientDefinitions.hpp:132
@ GRID_UNIT_SKILL_USE_NOTIFY_CASTTIME
Definition: GridDefinitions.hpp:89
@ GRID_UNIT_SKILL_USE_NOTIFY_SUCCESS_DAMAGE
Definition: GridDefinitions.hpp:90
@ GRID_UNIT_SKILL_USE_NOTIFY_SUCCESS_NO_DAMAGE
Definition: GridDefinitions.hpp:91
@ UNIT_MASK_PLAYER
Definition: UnitDefinitions.hpp:60
@ UNIT_MASK_ELEMENTAL
Definition: UnitDefinitions.hpp:70
@ UNIT_MASK_MERCENARY
Definition: UnitDefinitions.hpp:69
@ UNIT_MASK_MONSTER
Definition: UnitDefinitions.hpp:65
@ UNIT_MASK_EVENT
Definition: UnitDefinitions.hpp:66
@ UNIT_MASK_NPC
Definition: UnitDefinitions.hpp:61
@ UNIT_MASK_HOMUNCULUS
Definition: UnitDefinitions.hpp:68
@ UNIT_MASK_ITEM
Definition: UnitDefinitions.hpp:62
@ UNIT_MASK_SKILL
Definition: UnitDefinitions.hpp:63
@ UNIT_MASK_PET
Definition: UnitDefinitions.hpp:67
@ ELE_NEUTRAL
Definition: UnitDefinitions.hpp:971
@ ELE_EARTH
Definition: UnitDefinitions.hpp:973
@ ELE_HOLY
Definition: UnitDefinitions.hpp:977
@ ELE_POISON
Definition: UnitDefinitions.hpp:976
@ ELE_ENDOWED
Definition: UnitDefinitions.hpp:983
@ ELE_UNDEAD
Definition: UnitDefinitions.hpp:980
@ ELE_MAX
Definition: UnitDefinitions.hpp:981
@ ELE_RANDOM
Definition: UnitDefinitions.hpp:984
@ ELE_GHOST
Definition: UnitDefinitions.hpp:979
@ ELE_WATER
Definition: UnitDefinitions.hpp:972
@ ELE_WEAPON
Definition: UnitDefinitions.hpp:982
@ ELE_WIND
Definition: UnitDefinitions.hpp:975
@ ELE_FIRE
Definition: UnitDefinitions.hpp:974
@ ELE_DARK
Definition: UnitDefinitions.hpp:978
@ JMASK_TRANS_BASE
Definition: UnitDefinitions.hpp:676
@ JMASK_BABY_SWORDMAN
Definition: UnitDefinitions.hpp:744
@ JMASK_BABY_CRUSADER
Definition: UnitDefinitions.hpp:760
@ JMASK_2_1
Definition: UnitDefinitions.hpp:669
@ JMASK_SWORDMAN_HIGH
Definition: UnitDefinitions.hpp:719
@ JMASK_2_2
Definition: UnitDefinitions.hpp:670
@ JMASK_WEDDING
Definition: UnitDefinitions.hpp:667
@ JMASK_3_1
Definition: UnitDefinitions.hpp:681
@ JMASK_BABY_RUNE_KNIGHT
Definition: UnitDefinitions.hpp:800
@ JMASK_SWORDMAN
Definition: UnitDefinitions.hpp:653
@ JMASK_BABY_ASSASSIN
Definition: UnitDefinitions.hpp:757
@ JMASK_SHADOW_CHASER_T
Definition: UnitDefinitions.hpp:797
@ JMASK_BABY_SORCERER
Definition: UnitDefinitions.hpp:809
@ JMASK_TRANS_3_2
Definition: UnitDefinitions.hpp:684
@ JMASK_TRANS_1_2
Definition: UnitDefinitions.hpp:678
@ JMASK_MAGE_HIGH
Definition: UnitDefinitions.hpp:720
@ JMASK_WIZARD
Definition: UnitDefinitions.hpp:701
@ JMASK_NOVICE
Definition: UnitDefinitions.hpp:652
@ JMASK_EXPANDED
Definition: UnitDefinitions.hpp:687
@ JMASK_BABY_BARDDANCER
Definition: UnitDefinitions.hpp:762
@ JMASK_TAEKWON_BASE
Definition: UnitDefinitions.hpp:661
@ JMASK_SURA_T
Definition: UnitDefinitions.hpp:795
@ JMASK_LORD_KNIGHT
Definition: UnitDefinitions.hpp:727
@ JMASK_MECHANIC_T
Definition: UnitDefinitions.hpp:788
@ JMASK_SORCERER_T
Definition: UnitDefinitions.hpp:793
@ JMASK_TRANS_3
Definition: UnitDefinitions.hpp:696
@ JMASK_TRANS_3_1
Definition: UnitDefinitions.hpp:683
@ JMASK_THIEF
Definition: UnitDefinitions.hpp:658
@ JMASK_BABY_1_2
Definition: UnitDefinitions.hpp:673
@ JMASK_BABY_3_1
Definition: UnitDefinitions.hpp:685
@ JMASK_BABY_WIZARD
Definition: UnitDefinitions.hpp:753
@ JMASK_TRANS_2_2
Definition: UnitDefinitions.hpp:680
@ JMASK_TAEKWON
Definition: UnitDefinitions.hpp:816
@ JMASK_KNIGHT
Definition: UnitDefinitions.hpp:700
@ JMASK_NINJA_BASE
Definition: UnitDefinitions.hpp:663
@ JMASK_BABY
Definition: UnitDefinitions.hpp:693
@ JMASK_BARDDANCER
Definition: UnitDefinitions.hpp:711
@ JMASK_BABY_PRIEST
Definition: UnitDefinitions.hpp:755
@ JMASK_BABY_2_1
Definition: UnitDefinitions.hpp:674
@ JMASK_BABY_MERCHANT
Definition: UnitDefinitions.hpp:748
@ JMASK_ROYAL_GUARD
Definition: UnitDefinitions.hpp:776
@ JMASK_RUNE_KNIGHT
Definition: UnitDefinitions.hpp:768
@ JMASK_ARCHER
Definition: UnitDefinitions.hpp:655
@ JMASK_ALCHEMIST
Definition: UnitDefinitions.hpp:713
@ JMASK_MECHANIC
Definition: UnitDefinitions.hpp:772
@ JMASK_HUNTER
Definition: UnitDefinitions.hpp:702
@ JMASK_TRANS_2_1
Definition: UnitDefinitions.hpp:679
@ JMASK_CREATOR
Definition: UnitDefinitions.hpp:739
@ JMASK_DEATH_KNIGHT
Definition: UnitDefinitions.hpp:706
@ JMASK_SUPER_NOVICE_E
Definition: UnitDefinitions.hpp:821
@ JMASK_PROFESSOR
Definition: UnitDefinitions.hpp:736
@ JMASK_BABY_SURA
Definition: UnitDefinitions.hpp:811
@ JMASK_BABY_ARCH_BISHOP
Definition: UnitDefinitions.hpp:803
@ JMASK_MONK
Definition: UnitDefinitions.hpp:712
@ JMASK_SUPER_NOVICE
Definition: UnitDefinitions.hpp:820
@ JMASK_BABY_SHADOW_CHASER
Definition: UnitDefinitions.hpp:813
@ JMASK_PALADIN
Definition: UnitDefinitions.hpp:735
@ JMASK_ARCH_BISHOP_T
Definition: UnitDefinitions.hpp:787
@ JMASK_GENETIC_T
Definition: UnitDefinitions.hpp:796
@ JMASK_REBELLION
Definition: UnitDefinitions.hpp:827
@ JMASK_GENETIC
Definition: UnitDefinitions.hpp:780
@ JMASK_SUPER_BABY_E
Definition: UnitDefinitions.hpp:824
@ JMASK_BABY_2_2
Definition: UnitDefinitions.hpp:675
@ JMASK_BABY_3_2
Definition: UnitDefinitions.hpp:686
@ JMASK_BABY_ARCHER
Definition: UnitDefinitions.hpp:746
@ JMASK_CLOWNGYPSY
Definition: UnitDefinitions.hpp:737
@ JMASK_GUILLOTINE_CROSS_T
Definition: UnitDefinitions.hpp:789
@ JMASK_MINSTRELWANDERER
Definition: UnitDefinitions.hpp:778
@ JMASK_BABY_GENETIC
Definition: UnitDefinitions.hpp:812
@ JMASK_ACOLYTE
Definition: UnitDefinitions.hpp:656
@ JMASK_BABY_ROGUE
Definition: UnitDefinitions.hpp:765
@ JMASK_NOVICE_HIGH
Definition: UnitDefinitions.hpp:718
@ JMASK_HIGH_PRIEST
Definition: UnitDefinitions.hpp:730
@ JMASK_WHITESMITH
Definition: UnitDefinitions.hpp:731
@ JMASK_MERCHANT
Definition: UnitDefinitions.hpp:657
@ JMASK_SAGE
Definition: UnitDefinitions.hpp:710
@ JMASK_BABY_BASE
Definition: UnitDefinitions.hpp:671
@ JMASK_BABY_NOVICE
Definition: UnitDefinitions.hpp:743
@ JMASK_BABY_ALCHEMIST
Definition: UnitDefinitions.hpp:764
@ JMASK_BABY_MAGE
Definition: UnitDefinitions.hpp:745
@ JMASK_WARLOCK_T
Definition: UnitDefinitions.hpp:785
@ JMASK_ROGUE
Definition: UnitDefinitions.hpp:714
@ JMASK_ASSASSIN_CROSS
Definition: UnitDefinitions.hpp:732
@ JMASK_EXPANDED_2_1
Definition: UnitDefinitions.hpp:689
@ JMASK_SUMMONER
Definition: UnitDefinitions.hpp:660
@ JMASK_SOUL_LINKER
Definition: UnitDefinitions.hpp:818
@ JMASK_BABY_WARLOCK
Definition: UnitDefinitions.hpp:801
@ JMASK_BASE
Definition: UnitDefinitions.hpp:665
@ JMASK_BABY_THIEF
Definition: UnitDefinitions.hpp:749
@ JMASK_BABY_SAGE
Definition: UnitDefinitions.hpp:761
@ JMASK_MAGE
Definition: UnitDefinitions.hpp:654
@ JMASK_ACOLYTE_HIGH
Definition: UnitDefinitions.hpp:722
@ JMASK_STALKER
Definition: UnitDefinitions.hpp:740
@ JMASK_TRANS_1_1
Definition: UnitDefinitions.hpp:677
@ JMASK_ALL
Definition: UnitDefinitions.hpp:832
@ JMASK_SNIPER
Definition: UnitDefinitions.hpp:729
@ JMASK_EXPANDED_2_2
Definition: UnitDefinitions.hpp:690
@ JMASK_EXPANDED_BABY
Definition: UnitDefinitions.hpp:688
@ JMASK_RANGER
Definition: UnitDefinitions.hpp:770
@ JMASK_SURA
Definition: UnitDefinitions.hpp:779
@ JMASK_SHADOW_CHASER
Definition: UnitDefinitions.hpp:781
@ JMASK_BABY_1_1
Definition: UnitDefinitions.hpp:672
@ JMASK_INVALID
Definition: UnitDefinitions.hpp:651
@ JMASK_NORMAL
Definition: UnitDefinitions.hpp:692
@ JMASK_STAR_GLADIATOR
Definition: UnitDefinitions.hpp:817
@ JMASK_BABY_ROYAL_GUARD
Definition: UnitDefinitions.hpp:808
@ JMASK_SUPER_BABY
Definition: UnitDefinitions.hpp:823
@ JMASK_GUNSLINGER
Definition: UnitDefinitions.hpp:826
@ JMASK_ARCHER_HIGH
Definition: UnitDefinitions.hpp:721
@ JMASK_ASSASSIN
Definition: UnitDefinitions.hpp:705
@ JMASK_BABY_GUILLOTINE_CROSS
Definition: UnitDefinitions.hpp:805
@ JMASK_3
Definition: UnitDefinitions.hpp:695
@ JMASK_DARK_COLLECTOR
Definition: UnitDefinitions.hpp:715
@ JMASK_CHAMPION
Definition: UnitDefinitions.hpp:738
@ JMASK_ARCH_BISHOP
Definition: UnitDefinitions.hpp:771
@ JMASK_RANGER_T
Definition: UnitDefinitions.hpp:786
@ JMASK_MINSTRELWANDERER_T
Definition: UnitDefinitions.hpp:794
@ JMASK_BABY_MINSTRELWANDERER
Definition: UnitDefinitions.hpp:810
@ JMASK_HIGH_WIZARD
Definition: UnitDefinitions.hpp:728
@ JMASK_SORCERER
Definition: UnitDefinitions.hpp:777
@ JMASK_BABY_ACOLYTE
Definition: UnitDefinitions.hpp:747
@ JMASK_ROYAL_GUARD_T
Definition: UnitDefinitions.hpp:792
@ JMASK_CRUSADER
Definition: UnitDefinitions.hpp:709
@ JMASK_BLACKSMITH
Definition: UnitDefinitions.hpp:704
@ JMASK_BABY_MONK
Definition: UnitDefinitions.hpp:763
@ JMASK_NINJA
Definition: UnitDefinitions.hpp:829
@ JMASK_BABY_KNIGHT
Definition: UnitDefinitions.hpp:752
@ JMASK_BABY_RANGER
Definition: UnitDefinitions.hpp:802
@ JMASK_TRANS
Definition: UnitDefinitions.hpp:694
@ JMASK_RUNE_KNIGHT_T
Definition: UnitDefinitions.hpp:784
@ JMASK_GANGSI
Definition: UnitDefinitions.hpp:659
@ JMASK_BABY_3
Definition: UnitDefinitions.hpp:697
@ JMASK_GUNSLINGER_BASE
Definition: UnitDefinitions.hpp:662
@ JMASK_BABY_BLACKSMITH
Definition: UnitDefinitions.hpp:756
@ JMASK_MERCHANT_HIGH
Definition: UnitDefinitions.hpp:723
@ JMASK_3_2
Definition: UnitDefinitions.hpp:682
@ JMASK_PRIEST
Definition: UnitDefinitions.hpp:703
@ JMASK_BABY_MECHANIC
Definition: UnitDefinitions.hpp:804
@ JMASK_THIEF_HIGH
Definition: UnitDefinitions.hpp:724
@ JMASK_GUILLOTINE_CROSS
Definition: UnitDefinitions.hpp:773
@ JMASK_WARLOCK
Definition: UnitDefinitions.hpp:769
@ JMASK_KAGEROUOBORO
Definition: UnitDefinitions.hpp:830
@ JMASK_BABY_HUNTER
Definition: UnitDefinitions.hpp:754
@ JOB_BABY_MECHANIC
Definition: UnitDefinitions.hpp:596
@ JOB_BABY_2_2_END
Definition: UnitDefinitions.hpp:634
@ JOB_SUMMONER
Definition: UnitDefinitions.hpp:614
@ JOB_TRANS_2_1_END
Definition: UnitDefinitions.hpp:626
@ JOB_BABY_THIEF
Definition: UnitDefinitions.hpp:532
@ JOB_RUNE_KNIGHT_T
Definition: UnitDefinitions.hpp:563
@ JOB_GUILLOTINE_CROSS_T
Definition: UnitDefinitions.hpp:568
@ JOB_SHADOW_CHASER_T
Definition: UnitDefinitions.hpp:582
@ JOB_BASE_END
Definition: UnitDefinitions.hpp:618
@ JOB_GYPSY
Definition: UnitDefinitions.hpp:524
@ JOB_3_1_END
Definition: UnitDefinitions.hpp:636
@ JOB_MAGE
Definition: UnitDefinitions.hpp:477
@ JOB_3_1_START
Definition: UnitDefinitions.hpp:635
@ JOB_DANCER
Definition: UnitDefinitions.hpp:495
@ JOB_BABY_SWORDMAN
Definition: UnitDefinitions.hpp:527
@ JOB_SURA_T
Definition: UnitDefinitions.hpp:580
@ JOB_SWORDMAN_HIGH
Definition: UnitDefinitions.hpp:505
@ JOB_MECHANIC_T
Definition: UnitDefinitions.hpp:567
@ JOB_BABY_ALCHEMIST
Definition: UnitDefinitions.hpp:544
@ JOB_REBELLION
Definition: UnitDefinitions.hpp:613
@ JOB_NOVICE
Definition: UnitDefinitions.hpp:475
@ JOB_ROGUE
Definition: UnitDefinitions.hpp:492
@ JOB_BABY_NOVICE
Definition: UnitDefinitions.hpp:526
@ JOB_CHAMPION
Definition: UnitDefinitions.hpp:519
@ JOB_BABY_MONK
Definition: UnitDefinitions.hpp:541
@ JOB_2_2_END
Definition: UnitDefinitions.hpp:622
@ JOB_PRIEST
Definition: UnitDefinitions.hpp:483
@ JOB_ARCH_BISHOP
Definition: UnitDefinitions.hpp:560
@ JOB_ASSASSIN_CROSS
Definition: UnitDefinitions.hpp:516
@ JOB_TRANS_3_2_START
Definition: UnitDefinitions.hpp:641
@ JOB_CRUSADER
Definition: UnitDefinitions.hpp:489
@ JOB_BABY_ACOLYTE
Definition: UnitDefinitions.hpp:530
@ JOB_BABY_BASE_END
Definition: UnitDefinitions.hpp:630
@ JOB_CLOWN
Definition: UnitDefinitions.hpp:523
@ JOB_DEATH_KNIGHT
Definition: UnitDefinitions.hpp:554
@ JOB_BABY_3_2_END
Definition: UnitDefinitions.hpp:646
@ JOB_TRANS_2_2_START
Definition: UnitDefinitions.hpp:627
@ JOB_STALKER
Definition: UnitDefinitions.hpp:521
@ JOB_SWORDMAN
Definition: UnitDefinitions.hpp:476
@ JOB_MERCHANT_HIGH
Definition: UnitDefinitions.hpp:509
@ JOB_SNIPER
Definition: UnitDefinitions.hpp:515
@ JOB_DARK_COLLECTOR
Definition: UnitDefinitions.hpp:555
@ JOB_TRANS_2_2_END
Definition: UnitDefinitions.hpp:628
@ JOB_WARLOCK_T
Definition: UnitDefinitions.hpp:564
@ JOB_RANGER
Definition: UnitDefinitions.hpp:559
@ JOB_TRANS_3_2_END
Definition: UnitDefinitions.hpp:642
@ JOB_BLACKSMITH
Definition: UnitDefinitions.hpp:485
@ JOB_2_1_END
Definition: UnitDefinitions.hpp:620
@ JOB_TRANS_3_1_END
Definition: UnitDefinitions.hpp:640
@ JOB_BABY_WIZARD
Definition: UnitDefinitions.hpp:535
@ JOB_ALCHEMIST
Definition: UnitDefinitions.hpp:493
@ JOB_2_2_START
Definition: UnitDefinitions.hpp:621
@ JOB_BABY_SORCERER
Definition: UnitDefinitions.hpp:599
@ JOB_BABY_BARD
Definition: UnitDefinitions.hpp:545
@ JOB_BABY_WARLOCK
Definition: UnitDefinitions.hpp:593
@ JOB_SUPER_BABY
Definition: UnitDefinitions.hpp:548
@ JOB_BABY_SURA
Definition: UnitDefinitions.hpp:602
@ JOB_HIGH_PRIEST
Definition: UnitDefinitions.hpp:512
@ JOB_SURA
Definition: UnitDefinitions.hpp:573
@ JOB_SUPER_NOVICE_E
Definition: UnitDefinitions.hpp:609
@ JOB_BABY_ROGUE
Definition: UnitDefinitions.hpp:543
@ JOB_BABY_GUILLOTINE_CROSS
Definition: UnitDefinitions.hpp:597
@ JOB_MINSTREL
Definition: UnitDefinitions.hpp:571
@ JOB_OBORO
Definition: UnitDefinitions.hpp:612
@ JOB_BABY_MERCHANT
Definition: UnitDefinitions.hpp:531
@ JOB_WIZARD
Definition: UnitDefinitions.hpp:484
@ JOB_ARCH_BISHOP_T
Definition: UnitDefinitions.hpp:566
@ JOB_NOVICE_HIGH
Definition: UnitDefinitions.hpp:504
@ JOB_BABY_MAGE
Definition: UnitDefinitions.hpp:528
@ JOB_BABY_BASE_START
Definition: UnitDefinitions.hpp:629
@ JOB_TRANS_BASE_START
Definition: UnitDefinitions.hpp:623
@ JOB_RANGER_T
Definition: UnitDefinitions.hpp:565
@ JOB_SORCERER_T
Definition: UnitDefinitions.hpp:577
@ JOB_SUPER_BABY_E
Definition: UnitDefinitions.hpp:610
@ JOB_BABY_2_1_START
Definition: UnitDefinitions.hpp:631
@ JOB_GENETIC_T
Definition: UnitDefinitions.hpp:581
@ JOB_ARCHER_HIGH
Definition: UnitDefinitions.hpp:507
@ JOB_NINJA
Definition: UnitDefinitions.hpp:500
@ JOB_GANGSI
Definition: UnitDefinitions.hpp:553
@ JOB_MECHANIC
Definition: UnitDefinitions.hpp:561
@ JOB_WANDERER
Definition: UnitDefinitions.hpp:572
@ JOB_KAGEROU
Definition: UnitDefinitions.hpp:611
@ JOB_BABY_KNIGHT
Definition: UnitDefinitions.hpp:533
@ JOB_3_2_START
Definition: UnitDefinitions.hpp:637
@ JOB_BABY_3_2_START
Definition: UnitDefinitions.hpp:645
@ JOB_BABY_GENETIC
Definition: UnitDefinitions.hpp:603
@ JOB_HIGH_WIZARD
Definition: UnitDefinitions.hpp:513
@ JOB_PROFESSOR
Definition: UnitDefinitions.hpp:520
@ JOB_BABY_PRIEST
Definition: UnitDefinitions.hpp:534
@ JOB_BABY_BLACKSMITH
Definition: UnitDefinitions.hpp:536
@ JOB_BARD
Definition: UnitDefinitions.hpp:494
@ JOB_BABY_ARCH_BISHOP
Definition: UnitDefinitions.hpp:595
@ JOB_GENETIC
Definition: UnitDefinitions.hpp:574
@ JOB_ASSASSIN
Definition: UnitDefinitions.hpp:487
@ JOB_SHADOW_CHASER
Definition: UnitDefinitions.hpp:575
@ JOB_BABY_ASSASSIN
Definition: UnitDefinitions.hpp:538
@ JOB_SORCERER
Definition: UnitDefinitions.hpp:570
@ JOB_WEDDING
Definition: UnitDefinitions.hpp:497
@ JOB_SAGE
Definition: UnitDefinitions.hpp:491
@ JOB_HUNTER
Definition: UnitDefinitions.hpp:486
@ JOB_SOUL_LINKER
Definition: UnitDefinitions.hpp:552
@ JOB_PALADIN
Definition: UnitDefinitions.hpp:518
@ JOB_GUNSLINGER
Definition: UnitDefinitions.hpp:499
@ JOB_MERCHANT
Definition: UnitDefinitions.hpp:480
@ JOB_BABY_HUNTER
Definition: UnitDefinitions.hpp:537
@ JOB_MINSTREL_T
Definition: UnitDefinitions.hpp:578
@ JOB_TRANS_2_1_START
Definition: UnitDefinitions.hpp:625
@ JOB_BABY_2_2_START
Definition: UnitDefinitions.hpp:633
@ JOB_STAR_GLADIATOR
Definition: UnitDefinitions.hpp:550
@ JOB_XMAS
Definition: UnitDefinitions.hpp:501
@ JOB_WARLOCK
Definition: UnitDefinitions.hpp:558
@ JOB_ROYAL_GUARD_T
Definition: UnitDefinitions.hpp:576
@ JOB_BABY_MINSTREL
Definition: UnitDefinitions.hpp:600
@ JOB_RUNE_KNIGHT
Definition: UnitDefinitions.hpp:557
@ JOB_BABY_DANCER
Definition: UnitDefinitions.hpp:546
@ JOB_TRANS_BASE_END
Definition: UnitDefinitions.hpp:624
@ JOB_BABY_ROYAL_GUARD
Definition: UnitDefinitions.hpp:598
@ JOB_BABY_CRUSADER
Definition: UnitDefinitions.hpp:540
@ JOB_2_1_START
Definition: UnitDefinitions.hpp:619
@ JOB_TRANS_3_1_START
Definition: UnitDefinitions.hpp:639
@ JOB_BASE_START
Definition: UnitDefinitions.hpp:617
@ JOB_THIEF
Definition: UnitDefinitions.hpp:481
@ JOB_BABY_3_1_END
Definition: UnitDefinitions.hpp:644
@ JOB_SUPER_NOVICE
Definition: UnitDefinitions.hpp:498
@ JOB_BABY_SHADOW_CHASER
Definition: UnitDefinitions.hpp:604
@ JOB_WANDERER_T
Definition: UnitDefinitions.hpp:579
@ JOB_GUILLOTINE_CROSS
Definition: UnitDefinitions.hpp:562
@ JOB_ROYAL_GUARD
Definition: UnitDefinitions.hpp:569
@ JOB_BABY_WANDERER
Definition: UnitDefinitions.hpp:601
@ JOB_WHITESMITH
Definition: UnitDefinitions.hpp:514
@ JOB_ARCHER
Definition: UnitDefinitions.hpp:478
@ JOB_3_2_END
Definition: UnitDefinitions.hpp:638
@ JOB_BABY_SAGE
Definition: UnitDefinitions.hpp:542
@ JOB_ACOLYTE
Definition: UnitDefinitions.hpp:479
@ JOB_LORD_KNIGHT
Definition: UnitDefinitions.hpp:511
@ JOB_BABY_RANGER
Definition: UnitDefinitions.hpp:594
@ JOB_BABY_2_1_END
Definition: UnitDefinitions.hpp:632
@ JOB_BABY_3_1_START
Definition: UnitDefinitions.hpp:643
@ JOB_BABY_ARCHER
Definition: UnitDefinitions.hpp:529
@ JOB_KNIGHT
Definition: UnitDefinitions.hpp:482
@ JOB_MONK
Definition: UnitDefinitions.hpp:490
@ JOB_THIEF_HIGH
Definition: UnitDefinitions.hpp:510
@ JOB_TAEKWON
Definition: UnitDefinitions.hpp:549
@ JOB_MAGE_HIGH
Definition: UnitDefinitions.hpp:506
@ JOB_ACOLYTE_HIGH
Definition: UnitDefinitions.hpp:508
@ JOB_SUMMER
Definition: UnitDefinitions.hpp:502
@ JOB_BABY_RUNE_KNIGHT
Definition: UnitDefinitions.hpp:592
@ JOB_CREATOR
Definition: UnitDefinitions.hpp:522
@ DIR_EAST
Definition: UnitDefinitions.hpp:82
@ DIR_NORTH_EAST
Definition: UnitDefinitions.hpp:83
@ DIR_SOUTH_WEST
Definition: UnitDefinitions.hpp:79
@ DIR_SOUTH_EAST
Definition: UnitDefinitions.hpp:81
@ DIR_NORTH
Definition: UnitDefinitions.hpp:76
@ DIR_NORTH_WEST
Definition: UnitDefinitions.hpp:77
@ DIR_SOUTH
Definition: UnitDefinitions.hpp:80
@ DIR_WEST
Definition: UnitDefinitions.hpp:78
@ POSTURE_SITTING
Definition: UnitDefinitions.hpp:470
@ POSTURE_STANDING
Definition: UnitDefinitions.hpp:468
@ POSTURE_DEAD
Definition: UnitDefinitions.hpp:469
@ ESZ_MEDIUM
Definition: UnitDefinitions.hpp:38
@ ESZ_LARGE
Definition: UnitDefinitions.hpp:39
@ ESZ_MAX
Definition: UnitDefinitions.hpp:40
@ ESZ_SMALL
Definition: UnitDefinitions.hpp:37

References DIR_EAST, DIR_NORTH, DIR_NORTH_EAST, DIR_NORTH_WEST, DIR_SOUTH, DIR_SOUTH_EAST, DIR_SOUTH_WEST, DIR_WEST, ELE_DARK, ELE_EARTH, ELE_ENDOWED, ELE_FIRE, ELE_GHOST, ELE_HOLY, ELE_MAX, ELE_NEUTRAL, ELE_POISON, ELE_RANDOM, ELE_UNDEAD, ELE_WATER, ELE_WEAPON, ELE_WIND, ESZ_LARGE, ESZ_MAX, ESZ_MEDIUM, ESZ_SMALL, GRID_UNIT_SKILL_USE_NOTIFY_CASTTIME, GRID_UNIT_SKILL_USE_NOTIFY_SUCCESS_DAMAGE, GRID_UNIT_SKILL_USE_NOTIFY_SUCCESS_NO_DAMAGE, JMASK_2_1, JMASK_2_2, JMASK_3, JMASK_3_1, JMASK_3_2, JMASK_ACOLYTE, JMASK_ACOLYTE_HIGH, JMASK_ALCHEMIST, JMASK_ALL, JMASK_ARCH_BISHOP, JMASK_ARCH_BISHOP_T, JMASK_ARCHER, JMASK_ARCHER_HIGH, JMASK_ASSASSIN, JMASK_ASSASSIN_CROSS, JMASK_BABY, JMASK_BABY_1_1, JMASK_BABY_1_2, JMASK_BABY_2_1, JMASK_BABY_2_2, JMASK_BABY_3, JMASK_BABY_3_1, JMASK_BABY_3_2, JMASK_BABY_ACOLYTE, JMASK_BABY_ALCHEMIST, JMASK_BABY_ARCH_BISHOP, JMASK_BABY_ARCHER, JMASK_BABY_ASSASSIN, JMASK_BABY_BARDDANCER, JMASK_BABY_BASE, JMASK_BABY_BLACKSMITH, JMASK_BABY_CRUSADER, JMASK_BABY_GENETIC, JMASK_BABY_GUILLOTINE_CROSS, JMASK_BABY_HUNTER, JMASK_BABY_KNIGHT, JMASK_BABY_MAGE, JMASK_BABY_MECHANIC, JMASK_BABY_MERCHANT, JMASK_BABY_MINSTRELWANDERER, JMASK_BABY_MONK, JMASK_BABY_NOVICE, JMASK_BABY_PRIEST, JMASK_BABY_RANGER, JMASK_BABY_ROGUE, JMASK_BABY_ROYAL_GUARD, JMASK_BABY_RUNE_KNIGHT, JMASK_BABY_SAGE, JMASK_BABY_SHADOW_CHASER, JMASK_BABY_SORCERER, JMASK_BABY_SURA, JMASK_BABY_SWORDMAN, JMASK_BABY_THIEF, JMASK_BABY_WARLOCK, JMASK_BABY_WIZARD, JMASK_BARDDANCER, JMASK_BASE, JMASK_BLACKSMITH, JMASK_CHAMPION, JMASK_CLOWNGYPSY, JMASK_CREATOR, JMASK_CRUSADER, JMASK_DARK_COLLECTOR, JMASK_DEATH_KNIGHT, JMASK_EXPANDED, JMASK_EXPANDED_2_1, JMASK_EXPANDED_2_2, JMASK_EXPANDED_BABY, JMASK_GANGSI, JMASK_GENETIC, JMASK_GENETIC_T, JMASK_GUILLOTINE_CROSS, JMASK_GUILLOTINE_CROSS_T, JMASK_GUNSLINGER, JMASK_GUNSLINGER_BASE, JMASK_HIGH_PRIEST, JMASK_HIGH_WIZARD, JMASK_HUNTER, JMASK_INVALID, JMASK_KAGEROUOBORO, JMASK_KNIGHT, JMASK_LORD_KNIGHT, JMASK_MAGE, JMASK_MAGE_HIGH, JMASK_MECHANIC, JMASK_MECHANIC_T, JMASK_MERCHANT, JMASK_MERCHANT_HIGH, JMASK_MINSTRELWANDERER, JMASK_MINSTRELWANDERER_T, JMASK_MONK, JMASK_NINJA, JMASK_NINJA_BASE, JMASK_NORMAL, JMASK_NOVICE, JMASK_NOVICE_HIGH, JMASK_PALADIN, JMASK_PRIEST, JMASK_PROFESSOR, JMASK_RANGER, JMASK_RANGER_T, JMASK_REBELLION, JMASK_ROGUE, JMASK_ROYAL_GUARD, JMASK_ROYAL_GUARD_T, JMASK_RUNE_KNIGHT, JMASK_RUNE_KNIGHT_T, JMASK_SAGE, JMASK_SHADOW_CHASER, JMASK_SHADOW_CHASER_T, JMASK_SNIPER, JMASK_SORCERER, JMASK_SORCERER_T, JMASK_SOUL_LINKER, JMASK_STALKER, JMASK_STAR_GLADIATOR, JMASK_SUMMONER, JMASK_SUPER_BABY, JMASK_SUPER_BABY_E, JMASK_SUPER_NOVICE, JMASK_SUPER_NOVICE_E, JMASK_SURA, JMASK_SURA_T, JMASK_SWORDMAN, JMASK_SWORDMAN_HIGH, JMASK_TAEKWON, JMASK_TAEKWON_BASE, JMASK_THIEF, JMASK_THIEF_HIGH, JMASK_TRANS, JMASK_TRANS_1_1, JMASK_TRANS_1_2, JMASK_TRANS_2_1, JMASK_TRANS_2_2, JMASK_TRANS_3, JMASK_TRANS_3_1, JMASK_TRANS_3_2, JMASK_TRANS_BASE, JMASK_WARLOCK, JMASK_WARLOCK_T, JMASK_WEDDING, JMASK_WHITESMITH, JMASK_WIZARD, JOB_2_1_END, JOB_2_1_START, JOB_2_2_END, JOB_2_2_START, JOB_3_1_END, JOB_3_1_START, JOB_3_2_END, JOB_3_2_START, JOB_ACOLYTE, JOB_ACOLYTE_HIGH, JOB_ALCHEMIST, JOB_ARCH_BISHOP, JOB_ARCH_BISHOP_T, JOB_ARCHER, JOB_ARCHER_HIGH, JOB_ASSASSIN, JOB_ASSASSIN_CROSS, JOB_BABY_2_1_END, JOB_BABY_2_1_START, JOB_BABY_2_2_END, JOB_BABY_2_2_START, JOB_BABY_3_1_END, JOB_BABY_3_1_START, JOB_BABY_3_2_END, JOB_BABY_3_2_START, JOB_BABY_ACOLYTE, JOB_BABY_ALCHEMIST, JOB_BABY_ARCH_BISHOP, JOB_BABY_ARCHER, JOB_BABY_ASSASSIN, JOB_BABY_BARD, JOB_BABY_BASE_END, JOB_BABY_BASE_START, JOB_BABY_BLACKSMITH, JOB_BABY_CRUSADER, JOB_BABY_DANCER, JOB_BABY_GENETIC, JOB_BABY_GUILLOTINE_CROSS, JOB_BABY_HUNTER, JOB_BABY_KNIGHT, JOB_BABY_MAGE, JOB_BABY_MECHANIC, JOB_BABY_MERCHANT, JOB_BABY_MINSTREL, JOB_BABY_MONK, JOB_BABY_NOVICE, JOB_BABY_PRIEST, JOB_BABY_RANGER, JOB_BABY_ROGUE, JOB_BABY_ROYAL_GUARD, JOB_BABY_RUNE_KNIGHT, JOB_BABY_SAGE, JOB_BABY_SHADOW_CHASER, JOB_BABY_SORCERER, JOB_BABY_SURA, JOB_BABY_SWORDMAN, JOB_BABY_THIEF, JOB_BABY_WANDERER, JOB_BABY_WARLOCK, JOB_BABY_WIZARD, JOB_BARD, JOB_BASE_END, JOB_BASE_START, JOB_BLACKSMITH, JOB_CHAMPION, JOB_CLOWN, JOB_CREATOR, JOB_CRUSADER, JOB_DANCER, JOB_DARK_COLLECTOR, JOB_DEATH_KNIGHT, JOB_GANGSI, JOB_GENETIC, JOB_GENETIC_T, JOB_GUILLOTINE_CROSS, JOB_GUILLOTINE_CROSS_T, JOB_GUNSLINGER, JOB_GYPSY, JOB_HIGH_PRIEST, JOB_HIGH_WIZARD, JOB_HUNTER, JOB_KAGEROU, JOB_KNIGHT, JOB_LORD_KNIGHT, JOB_MAGE, JOB_MAGE_HIGH, JOB_MECHANIC, JOB_MECHANIC_T, JOB_MERCHANT, JOB_MERCHANT_HIGH, JOB_MINSTREL, JOB_MINSTREL_T, JOB_MONK, JOB_NINJA, JOB_NOVICE, JOB_NOVICE_HIGH, JOB_OBORO, JOB_PALADIN, JOB_PRIEST, JOB_PROFESSOR, JOB_RANGER, JOB_RANGER_T, JOB_REBELLION, JOB_ROGUE, JOB_ROYAL_GUARD, JOB_ROYAL_GUARD_T, JOB_RUNE_KNIGHT, JOB_RUNE_KNIGHT_T, JOB_SAGE, JOB_SHADOW_CHASER, JOB_SHADOW_CHASER_T, JOB_SNIPER, JOB_SORCERER, JOB_SORCERER_T, JOB_SOUL_LINKER, JOB_STALKER, JOB_STAR_GLADIATOR, JOB_SUMMER, JOB_SUMMONER, JOB_SUPER_BABY, JOB_SUPER_BABY_E, JOB_SUPER_NOVICE, JOB_SUPER_NOVICE_E, JOB_SURA, JOB_SURA_T, JOB_SWORDMAN, JOB_SWORDMAN_HIGH, JOB_TAEKWON, JOB_THIEF, JOB_THIEF_HIGH, JOB_TRANS_2_1_END, JOB_TRANS_2_1_START, JOB_TRANS_2_2_END, JOB_TRANS_2_2_START, JOB_TRANS_3_1_END, JOB_TRANS_3_1_START, JOB_TRANS_3_2_END, JOB_TRANS_3_2_START, JOB_TRANS_BASE_END, JOB_TRANS_BASE_START, JOB_WANDERER, JOB_WANDERER_T, JOB_WARLOCK, JOB_WARLOCK_T, JOB_WEDDING, JOB_WHITESMITH, JOB_WIZARD, JOB_XMAS, POSTURE_DEAD, POSTURE_SITTING, POSTURE_STANDING, UNIT_MASK_ELEMENTAL, UNIT_MASK_EVENT, UNIT_MASK_HOMUNCULUS, UNIT_MASK_ITEM, UNIT_MASK_MERCENARY, UNIT_MASK_MONSTER, UNIT_MASK_NPC, UNIT_MASK_PET, UNIT_MASK_PLAYER, UNIT_MASK_SKILL, ZCNA3_CRITICAL_HIT, ZCNA3_DAMAGE, ZCNA3_ENDURE_DAMAGE, ZCNA3_LUCKY_DODGE, ZCNA3_MULTI_HIT_CRITICAL, ZCNA3_MULTI_HIT_DAMAGE, ZCNA3_MULTI_HIT_ENDURE_DAMAGE, ZCNA3_PICKUP_ITEM, ZCNA3_REPEAT_DAMAGE, ZCNA3_SIT, ZCNA3_SKILL, ZCNA3_SPLASH, ZCNA3_STAND, and ZCNA3_TOUCH_SKILL.

◆ sync_functions()

void UnitComponent::sync_functions ( std::shared_ptr< sol::state >  state)
virtual

Implements Horizon::Zone::LUAComponent.

1523{
1524}

The documentation for this class was generated from the following files: