[Cleanup] Cleanup Special Ability Code (#4365)

* [Cleanup] Cleanup Special Ability-based Code

* Update emu_constants.cpp

* Update emu_constants.cpp

* Update emu_constants.cpp

* Update special_ability.cpp

* Cleanup

* Update emu_constants.cpp
This commit is contained in:
Alex King
2024-06-01 19:20:43 -04:00
committed by GitHub
parent d01d091b47
commit 76b9ce0ac1
27 changed files with 622 additions and 564 deletions
+58 -59
View File
@@ -3942,65 +3942,64 @@ luabind::scope lua_register_mob() {
luabind::scope lua_register_special_abilities() {
return luabind::class_<SpecialAbilities>("SpecialAbility")
.enum_("constants")
[(
luabind::value("summon", static_cast<int>(SPECATK_SUMMON)),
luabind::value("enrage", static_cast<int>(SPECATK_ENRAGE)),
luabind::value("rampage", static_cast<int>(SPECATK_RAMPAGE)),
luabind::value("area_rampage", static_cast<int>(SPECATK_AREA_RAMPAGE)),
luabind::value("flurry", static_cast<int>(SPECATK_FLURRY)),
luabind::value("triple_attack", static_cast<int>(SPECATK_TRIPLE)),
luabind::value("quad_attack", static_cast<int>(SPECATK_QUAD)),
luabind::value("innate_dual_wield", static_cast<int>(SPECATK_INNATE_DW)),
luabind::value("bane_attack", static_cast<int>(SPECATK_BANE)),
luabind::value("magical_attack", static_cast<int>(SPECATK_MAGICAL)),
luabind::value("ranged_attack", static_cast<int>(SPECATK_RANGED_ATK)),
luabind::value("unslowable", static_cast<int>(UNSLOWABLE)),
luabind::value("unmezable", static_cast<int>(UNMEZABLE)),
luabind::value("uncharmable", static_cast<int>(UNCHARMABLE)),
luabind::value("unstunable", static_cast<int>(UNSTUNABLE)),
luabind::value("unsnareable", static_cast<int>(UNSNAREABLE)),
luabind::value("unfearable", static_cast<int>(UNFEARABLE)),
luabind::value("undispellable", static_cast<int>(UNDISPELLABLE)),
luabind::value("immune_melee", static_cast<int>(IMMUNE_MELEE)),
luabind::value("immune_magic", static_cast<int>(IMMUNE_MAGIC)),
luabind::value("immune_fleeing", static_cast<int>(IMMUNE_FLEEING)),
luabind::value("immune_melee_except_bane", static_cast<int>(IMMUNE_MELEE_EXCEPT_BANE)),
luabind::value("immune_melee_except_magical", static_cast<int>(IMMUNE_MELEE_NONMAGICAL)),
luabind::value("immune_aggro", static_cast<int>(IMMUNE_AGGRO)),
luabind::value("immune_aggro_on", static_cast<int>(IMMUNE_AGGRO_ON)),
luabind::value("immune_casting_from_range", static_cast<int>(IMMUNE_CASTING_FROM_RANGE)),
luabind::value("immune_feign_death", static_cast<int>(IMMUNE_FEIGN_DEATH)),
luabind::value("immune_taunt", static_cast<int>(IMMUNE_TAUNT)),
luabind::value("tunnelvision", static_cast<int>(NPC_TUNNELVISION)),
luabind::value("dont_buff_friends", static_cast<int>(NPC_NO_BUFFHEAL_FRIENDS)),
luabind::value("immune_pacify", static_cast<int>(IMMUNE_PACIFY)),
luabind::value("leash", static_cast<int>(LEASH)),
luabind::value("tether", static_cast<int>(TETHER)),
luabind::value("destructible_object", static_cast<int>(DESTRUCTIBLE_OBJECT)),
luabind::value("no_harm_from_client", static_cast<int>(NO_HARM_FROM_CLIENT)),
luabind::value("always_flee", static_cast<int>(ALWAYS_FLEE)),
luabind::value("flee_percent", static_cast<int>(FLEE_PERCENT)),
luabind::value("allow_beneficial", static_cast<int>(ALLOW_BENEFICIAL)),
luabind::value("disable_melee", static_cast<int>(DISABLE_MELEE)),
luabind::value("npc_chase_distance", static_cast<int>(NPC_CHASE_DISTANCE)),
luabind::value("allow_to_tank", static_cast<int>(ALLOW_TO_TANK)),
luabind::value("ignore_root_aggro_rules", static_cast<int>(IGNORE_ROOT_AGGRO_RULES)),
luabind::value("casting_resist_diff", static_cast<int>(CASTING_RESIST_DIFF)),
luabind::value("counter_avoid_damage", static_cast<int>(COUNTER_AVOID_DAMAGE)),
luabind::value("immune_ranged_attacks", static_cast<int>(IMMUNE_RANGED_ATTACKS)),
luabind::value("immune_damage_client", static_cast<int>(IMMUNE_DAMAGE_CLIENT)),
luabind::value("immune_damage_npc", static_cast<int>(IMMUNE_DAMAGE_NPC)),
luabind::value("immune_aggro_client", static_cast<int>(IMMUNE_AGGRO_CLIENT)),
luabind::value("immune_aggro_npc", static_cast<int>(IMMUNE_AGGRO_NPC)),
luabind::value("modify_avoid_damage", static_cast<int>(MODIFY_AVOID_DAMAGE)),
luabind::value("immune_open", static_cast<int>(IMMUNE_OPEN)),
luabind::value("immune_assassinate", static_cast<int>(IMMUNE_ASSASSINATE)),
luabind::value("immune_headshot", static_cast<int>(IMMUNE_HEADSHOT)),
luabind::value("immune_aggro_bot", static_cast<int>(IMMUNE_AGGRO_BOT)),
luabind::value("immune_damage_bot", static_cast<int>(IMMUNE_DAMAGE_BOT))
)];
.enum_("constants")
[(
luabind::value("summon", SpecialAbility::Summon),
luabind::value("enrage", SpecialAbility::Enrage),
luabind::value("rampage", SpecialAbility::Rampage),
luabind::value("area_rampage", SpecialAbility::AreaRampage),
luabind::value("flurry", SpecialAbility::Flurry),
luabind::value("triple_attack", SpecialAbility::TripleAttack),
luabind::value("quad_attack", SpecialAbility::QuadrupleAttack),
luabind::value("innate_dual_wield", SpecialAbility::DualWield),
luabind::value("bane_attack", SpecialAbility::BaneAttack),
luabind::value("magical_attack", SpecialAbility::MagicalAttack),
luabind::value("ranged_attack", SpecialAbility::RangedAttack),
luabind::value("unslowable", SpecialAbility::SlowImmunity),
luabind::value("unmezable", SpecialAbility::MesmerizeImmunity),
luabind::value("uncharmable", SpecialAbility::CharmImmunity),
luabind::value("unstunable", SpecialAbility::StunImmunity),
luabind::value("unsnareable", SpecialAbility::SnareImmunity),
luabind::value("unfearable", SpecialAbility::FearImmunity),
luabind::value("undispellable", SpecialAbility::DispellImmunity),
luabind::value("immune_melee", SpecialAbility::MeleeImmunity),
luabind::value("immune_magic", SpecialAbility::MagicImmunity),
luabind::value("immune_fleeing", SpecialAbility::FleeingImmunity),
luabind::value("immune_melee_except_bane", SpecialAbility::MeleeImmunityExceptBane),
luabind::value("immune_melee_except_magical", SpecialAbility::MeleeImmunityExceptMagical),
luabind::value("immune_aggro", SpecialAbility::AggroImmunity),
luabind::value("immune_aggro_on", SpecialAbility::BeingAggroImmunity),
luabind::value("immune_casting_from_range", SpecialAbility::CastingFromRangeImmunity),
luabind::value("immune_feign_death", SpecialAbility::FeignDeathImmunity),
luabind::value("immune_taunt", SpecialAbility::TauntImmunity),
luabind::value("tunnelvision", SpecialAbility::TunnelVision),
luabind::value("dont_buff_friends", SpecialAbility::NoBuffHealFriends),
luabind::value("immune_pacify", SpecialAbility::PacifyImmunity),
luabind::value("leash", SpecialAbility::Leash),
luabind::value("tether", SpecialAbility::Tether),
luabind::value("destructible_object", SpecialAbility::DestructibleObject),
luabind::value("no_harm_from_client", SpecialAbility::HarmFromClientImmunity),
luabind::value("always_flee", SpecialAbility::AlwaysFlee),
luabind::value("flee_percent", SpecialAbility::FleePercent),
luabind::value("allow_beneficial", SpecialAbility::AllowBeneficial),
luabind::value("disable_melee", SpecialAbility::DisableMelee),
luabind::value("npc_chase_distance", SpecialAbility::NPCChaseDistance),
luabind::value("allow_to_tank", SpecialAbility::AllowedToTank),
luabind::value("ignore_root_aggro_rules", SpecialAbility::IgnoreRootAggroRules),
luabind::value("casting_resist_diff", SpecialAbility::CastingResistDifficulty),
luabind::value("counter_avoid_damage", SpecialAbility::CounterAvoidDamage),
luabind::value("immune_ranged_attacks", SpecialAbility::RangedAttackImmunity),
luabind::value("immune_damage_client", SpecialAbility::ClientDamageImmunity),
luabind::value("immune_damage_npc", SpecialAbility::NPCDamageImmunity),
luabind::value("immune_aggro_client", SpecialAbility::ClientAggroImmunity),
luabind::value("immune_aggro_npc", SpecialAbility::NPCAggroImmunity),
luabind::value("modify_avoid_damage", SpecialAbility::ModifyAvoidDamage),
luabind::value("immune_open", SpecialAbility::OpenImmunity),
luabind::value("immune_assassinate", SpecialAbility::AssassinateImmunity),
luabind::value("immune_headshot", SpecialAbility::HeadshotImmunity),
luabind::value("immune_aggro_bot", SpecialAbility::BotAggroImmunity),
luabind::value("immune_damage_bot", SpecialAbility::BotDamageImmunity)
)];
}
#endif