454{
463
497
498 sol::usertype<Combat> config_30 = state->new_usertype<
Combat>(
"Combat",
499 sol::constructors<
Combat(std::shared_ptr<Unit>, std::shared_ptr<Unit>)>());
502
504 config_5["attribute"] = [](std::shared_ptr<Horizon::Zone::Traits::BaseLevel> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
510 config_6["attribute"] = [](std::shared_ptr<Horizon::Zone::Traits::JobLevel> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
516 config_7["attribute"] = [](std::shared_ptr<Horizon::Zone::Traits::MaxHP> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
522 config_8["attribute"] = [](std::shared_ptr<Horizon::Zone::Traits::MaxSP> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
528 config_9["attribute"] = [](std::shared_ptr<Horizon::Zone::Traits::CurrentHP> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
534 config_10["attribute"] = [](std::shared_ptr<Horizon::Zone::Traits::CurrentHP> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
540 config_11["attribute"] = [](std::shared_ptr<Horizon::Zone::Traits::MovementSpeed> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
546 config_12["attribute"] = [](std::shared_ptr<Horizon::Zone::Traits::MaxWeight> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
552 config_13["attribute"] = [](std::shared_ptr<Horizon::Zone::Traits::CurrentWeight> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
558 config_14["attribute"] = [](std::shared_ptr<Horizon::Zone::Traits::Strength> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
564 config_15["attribute"] = [](std::shared_ptr<Horizon::Zone::Traits::Agility> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
570 config_16["attribute"] = [](std::shared_ptr<Horizon::Zone::Traits::Vitality> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
576 config_17["attribute"] = [](std::shared_ptr<Horizon::Zone::Traits::Intelligence> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
582 config_18["attribute"] = [](std::shared_ptr<Horizon::Zone::Traits::Dexterity> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
588 config_19["attribute"] = [](std::shared_ptr<Horizon::Zone::Traits::Luck> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
594 config_20["attribute"] = [](std::shared_ptr<Horizon::Zone::Traits::BaseExperience> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
600 config_21["attribute"] = [](std::shared_ptr<Horizon::Zone::Traits::JobExperience> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
606 config_22["attribute"] = [](std::shared_ptr<Horizon::Zone::Traits::NextBaseExperience> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
612 config_23["attribute"] = [](std::shared_ptr<Horizon::Zone::Traits::NextJobExperience> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
618 config_24["attribute"] = [](std::shared_ptr<Horizon::Zone::Traits::StatusPoint> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
624 config_25["attribute"] = [](std::shared_ptr<Horizon::Zone::Traits::SkillPoint> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
630 config_26["attribute"] = [](std::shared_ptr<Horizon::Zone::Traits::Zeny> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
636 config_27["attribute"] = [](std::shared_ptr<Horizon::Zone::Traits::Honor> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
642 config_28["attribute"] = [](std::shared_ptr<Horizon::Zone::Traits::Manner> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
648 config_29["attribute"] = [](std::shared_ptr<Horizon::Zone::Traits::Virtue> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
653 sol::usertype<unit_uuid> uuid = state->new_usertype<
unit_uuid>(
"UnitUUID");
658
659 sol::usertype<Unit> config_1 = state->new_usertype<
Unit>(
"Unit");
696
714
715
718 config_31["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::Bonus> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
729
732 config_35["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusAllStatus> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
735
738 config_36["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusAttackElement> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
741
744 config_37["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusDefenseElement> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
747
750 config_38["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusCastPercent> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
753
756 config_39["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusMaxHPPercent> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
759
762 config_40["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusMaxSPPercent> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
765
768 config_41["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusAttackRange> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
771
774 config_42["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusAttackRangePercent> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
777
780 config_43["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusAddMovementSpeedPercent> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
783
786 config_44["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusAttackSpeedPercent> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
789
792 config_45["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusHPRecoveryPercent> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
795
798 config_46["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusSPRecoveryPercent> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
801
804 config_47["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusCriticalDefense> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
807
810 config_48["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusMeleeDefense> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
813
816 config_49["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusRangedDefense> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
819
822 config_50["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusDoubleAttackPercent> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
825
828 config_51["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusMagicAttackPercent> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
831
834 config_52["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusAttackPercent> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
837
840 config_53["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusMagicDefensePercent> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
843
846 config_55["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusMiscDefensePercent> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
849
852 config_56["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusPerfectHitPercent> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
855
858 config_57["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusCriticalPercent> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
861
864 config_58["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusGetZenyNum> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
867
870 config_59["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusAttackOnDefenseRatioForElement> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
873
876 config_60["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusAttackOnDefenseRatioForRace> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
879
882 config_61["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusHitPercent> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
885
888 config_62["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusFleePercent> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
891
894 config_63["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusPerfectDodgePercent> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
897
900 config_64["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusSoftDefensePercent> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
903
906 config_65["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusHardDefensePercent> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
909
912 config_66["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusSoftMagicalDefensePercent> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
915
918 config_67["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusHardMagicalDefensePercent> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
921
924 config_68["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusRestartWithFullRecovery> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
927
930 config_69["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusCastCancelImmunity> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
933
936 config_70["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusSizeModifierImmunity> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
939
942 config_71["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusMagicDamageImmunity> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
945
948 config_72["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusWeaponDamageImmunity> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
951
954 config_73["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusGemstoneImmunity> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
957
960 config_74["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusGearFuelImmunity> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
963
966 config_75["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusInfiniteEndure> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
969
972 config_76["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusUnbreakableWeapon> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
975
978 config_77["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusUnbreakableArmor> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
981
984 config_78["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusUnbreakableHelm> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
987
990 config_79["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusUnbreakableShield> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
993
996 config_80["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusSPGainOnMobKill> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
999
1002 config_81["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusHPGainOnMobKill> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
1005
1008 config_82["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusDamageSplashRange> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
1011
1014 config_83["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusMeleeWeaponDamageReflectPercentOnSelf> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
1017
1020 config_84["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusRangedWeaponDamageReflectPercentOnSelf> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
1023
1026 config_85["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusWeaponBreakPercent> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
1029
1032 config_86["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusArmorBreakPercent> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
1035
1038 config_87["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusAddStealPercent> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
1041
1044 config_88["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusCriticalDamagePercent> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
1047
1050 config_89["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusDisableHPRecovery> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
1053
1056 config_90["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusDisableSPRecovery> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
1059
1062 config_91["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusMagicDamageReflectPercentOnSelf> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
1065
1068 config_92["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusShortWeaponDamagePercent> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
1071
1074 config_93["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusLongWeaponDamagePercent> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
1077
1080 config_94["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusItemUsageImmunity> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
1083
1086 config_95["attribute"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusKnockBackImmunity> t) { return std::static_pointer_cast<Horizon::Zone::Traits::Attribute>(t); };
1089
1096
1103
1110
1117
1124
1131
1138
1145
1152
1159
1166
1173
1180
1187
1194
1201
1208
1215
1222
1229
1236
1243
1250
1257
1264
1271
1278
1285
1292
1299
1306
1313
1320
1327
1334
1341
1348
1355
1362
1369
1376
1383
1390
1397
1404
1411
1418
1425
1432
1439
1446
1455
1462
1469
1476
1483
1486 config_31["bonus"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusHPVanishPercent> t) { return std::static_pointer_cast<Horizon::Zone::Bonuses::Bonus>(t); };
1489
1492 config_31["bonus"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusSPVanishPercent> t) { return std::static_pointer_cast<Horizon::Zone::Bonuses::Bonus>(t); };
1495
1498 config_31["bonus"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusRaise> t) { return std::static_pointer_cast<Horizon::Zone::Bonuses::Bonus>(t); };
1501
1504 config_31["bonus"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusAddItemDropOnMonsterKill> t) { return std::static_pointer_cast<Horizon::Zone::Bonuses::Bonus>(t); };
1507
1510 config_31["bonus"] = [](std::shared_ptr<Horizon::Zone::Bonuses::BonusHPDrainOnMonsterKill> t) { return std::static_pointer_cast<Horizon::Zone::Bonuses::Bonus>(t); };
1513
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
Bonus.
Definition: BonusesImpl.hpp:538
void set(int type, int bonus, bool notify_client=true)
Definition: BonusesImpl.hpp:542
Definition: BonusesImpl.hpp:546
void set(int type, int bonus, bool notify_client=true)
Definition: BonusesImpl.hpp:550
Definition: BonusesImpl.hpp:554
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
Definition: BonusesImpl.hpp:645
void set(int type, s_add_effect bonus, bool notify_client=true)
Definition: BonusesImpl.hpp:649
Definition: BonusesImpl.hpp:605
void set(int type, s_add_effect bonus, bool notify_client=true)
Definition: BonusesImpl.hpp:609
Definition: BonusesImpl.hpp:941
void set(int type, int bonus, bool notify_client=true)
Definition: BonusesImpl.hpp:945
Definition: BonusesImpl.hpp:933
void set(int type, int bonus, bool notify_client=true)
Definition: BonusesImpl.hpp:937
Definition: BonusesImpl.hpp:1017
Definition: BonusesImpl.hpp:621
void set(int type, int bonus, bool notify_client=true)
Definition: BonusesImpl.hpp:625
Definition: BonusesImpl.hpp:629
void set(int type, int bonus, bool notify_client=true)
Definition: BonusesImpl.hpp:633
Definition: BonusesImpl.hpp:637
void set(int type, int bonus, bool notify_client=true)
Definition: BonusesImpl.hpp:641
Definition: BonusesImpl.hpp:669
void set(int type, int bonus, bool notify_client=true)
Definition: BonusesImpl.hpp:673
Definition: BonusesImpl.hpp:685
void set(int type, int bonus, bool notify_client=true)
Definition: BonusesImpl.hpp:689
Definition: BonusesImpl.hpp:223
Definition: BonusesImpl.hpp:481
Definition: BonusesImpl.hpp:717
void set(int type, int bonus, bool notify_client=true)
Definition: BonusesImpl.hpp:721
Definition: BonusesImpl.hpp:725
void set(int type, int bonus, bool notify_client=true)
Definition: BonusesImpl.hpp:729
Definition: BonusesImpl.hpp:733
void set(int type, int bonus, bool notify_client=true)
Definition: BonusesImpl.hpp:737
Definition: BonusesImpl.hpp:741
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:313
Definition: BonusesImpl.hpp:319
Definition: BonusesImpl.hpp:277
Definition: BonusesImpl.hpp:217
Definition: BonusesImpl.hpp:211
Definition: BonusesImpl.hpp:229
Definition: BonusesImpl.hpp:968
void set(int type, s_autospell bonus, bool notify_client=true)
Definition: BonusesImpl.hpp:972
Definition: BonusesImpl.hpp:976
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:373
Definition: BonusesImpl.hpp:187
Definition: BonusesImpl.hpp:487
Definition: BonusesImpl.hpp:247
Definition: BonusesImpl.hpp:301
Definition: BonusesImpl.hpp:773
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
Definition: BonusesImpl.hpp:781
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:265
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:1023
Definition: BonusesImpl.hpp:693
Definition: BonusesImpl.hpp:699
Definition: BonusesImpl.hpp:445
Definition: BonusesImpl.hpp:235
Bonus.
Definition: BonusesImpl.hpp:997
Definition: BonusesImpl.hpp:349
Definition: BonusesImpl.hpp:361
Definition: BonusesImpl.hpp:845
void set(int type, int bonus, bool notify_client=true)
Definition: BonusesImpl.hpp:849
Definition: BonusesImpl.hpp:325
Definition: BonusesImpl.hpp:901
void set(int type, int bonus, bool notify_client=true)
Definition: BonusesImpl.hpp:905
Definition: BonusesImpl.hpp:909
void set(int type, int bonus, bool notify_client=true)
Definition: BonusesImpl.hpp:913
Definition: BonusesImpl.hpp:917
void set(int type, int bonus, bool notify_client=true)
Definition: BonusesImpl.hpp:921
Definition: BonusesImpl.hpp:925
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
Definition: BonusesImpl.hpp:517
Definition: BonusesImpl.hpp:271
Definition: BonusesImpl.hpp:385
Definition: BonusesImpl.hpp:789
void set(int type, int bonus, bool notify_client=true)
Definition: BonusesImpl.hpp:793
Definition: BonusesImpl.hpp:505
Definition: BonusesImpl.hpp:283
Definition: BonusesImpl.hpp:193
Definition: BonusesImpl.hpp:199
Definition: BonusesImpl.hpp:253
Definition: BonusesImpl.hpp:457
Definition: BonusesImpl.hpp:289
Definition: BonusesImpl.hpp:337
Definition: BonusesImpl.hpp:295
Definition: BonusesImpl.hpp:1011
Definition: BonusesImpl.hpp:259
Definition: BonusesImpl.hpp:463
Definition: BonusesImpl.hpp:821
void set(int type, int bonus, bool notify_client=true)
Definition: BonusesImpl.hpp:825
Definition: BonusesImpl.hpp:829
void set(int type, int bonus, bool notify_client=true)
Definition: BonusesImpl.hpp:833
Definition: BonusesImpl.hpp:653
void set(int type, int bonus, bool notify_client=true)
Definition: BonusesImpl.hpp:657
Definition: BonusesImpl.hpp:893
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:367
Definition: BonusesImpl.hpp:1029
Definition: BonusesImpl.hpp:705
Definition: BonusesImpl.hpp:711
Definition: BonusesImpl.hpp:439
Definition: BonusesImpl.hpp:241
Definition: BonusesImpl.hpp:1004
Definition: BonusesImpl.hpp:511
Definition: BonusesImpl.hpp:379
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
Definition: BonusesImpl.hpp:877
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
Definition: BonusesImpl.hpp:885
void set(int type, int bonus, bool notify_client=true)
Definition: BonusesImpl.hpp:889
Definition: BonusesImpl.hpp:343
Definition: BonusesImpl.hpp:355
Definition: BonusesImpl.hpp:562
void set(int type, int bonus, bool notify_client=true)
Definition: BonusesImpl.hpp:566
Definition: BonusesImpl.hpp:570
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:469
Definition: BonusesImpl.hpp:391
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
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
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