eqemu-server/zone/lua_stat_bonuses.cpp
KayenEQ 78b15a0214
Implemented SPA 498 and 499 (extra attack chance effects) (#1475)
* Implemented SPA 498 and 499

Implemented
SE_AddExtraAttackPct_1h_Primary	498 , gives your double attacks a percent chance to perform an extra attack with 1-handed primary weapon, base: chance, limit: amt attacks max: none

SE_AddExtraAttackPct_1h_Secondary	499  gives your double attacks a percent chance to perform an extra attack with 1-handed secondary weapon, base: chance, limit: amt attacks max: none

Added limit functionality to similar effect SPA 266

SPA 266 will now be calculated to take highest percent value when applying bonus. (was additive, which does not seem correct based on AA data)

* Update attack.cpp

code update

* Update bonuses.cpp

code update

* Update spdat.h

added commas

* Update spell_effects.cpp

fix to remove unknown spa message

Co-authored-by: Michael Cook (mackal) <mcook@mackal.net>
2021-07-29 19:19:35 -04:00

1550 lines
42 KiB
C++

#ifdef LUA_EQEMU
#include "lua.hpp"
#include <luabind/luabind.hpp>
#include "lua_stat_bonuses.h"
int32 Lua_StatBonuses::GetAC() const {
Lua_Safe_Call_Int();
return self->AC;
}
int32 Lua_StatBonuses::GetHP() const {
Lua_Safe_Call_Int();
return self->HP;
}
int32 Lua_StatBonuses::GetHPRegen() const {
Lua_Safe_Call_Int();
return self->HPRegen;
}
int32 Lua_StatBonuses::GetMaxHP() const {
Lua_Safe_Call_Int();
return self->MaxHP;
}
int32 Lua_StatBonuses::GetManaRegen() const {
Lua_Safe_Call_Int();
return self->ManaRegen;
}
int32 Lua_StatBonuses::GetEnduranceRegen() const {
Lua_Safe_Call_Int();
return self->EnduranceRegen;
}
int32 Lua_StatBonuses::GetMana() const {
Lua_Safe_Call_Int();
return self->Mana;
}
int32 Lua_StatBonuses::GetEndurance() const {
Lua_Safe_Call_Int();
return self->Endurance;
}
int32 Lua_StatBonuses::GetATK() const {
Lua_Safe_Call_Int();
return self->ATK;
}
int32 Lua_StatBonuses::GetSTR() const {
Lua_Safe_Call_Int();
return self->STR;
}
int32 Lua_StatBonuses::GetSTRCapMod() const {
Lua_Safe_Call_Int();
return self->STRCapMod;
}
int32 Lua_StatBonuses::GetHeroicSTR() const {
Lua_Safe_Call_Int();
return self->HeroicSTR;
}
int32 Lua_StatBonuses::GetSTA() const {
Lua_Safe_Call_Int();
return self->STA;
}
int32 Lua_StatBonuses::GetSTACapMod() const {
Lua_Safe_Call_Int();
return self->STACapMod;
}
int32 Lua_StatBonuses::GetHeroicSTA() const {
Lua_Safe_Call_Int();
return self->HeroicSTA;
}
int32 Lua_StatBonuses::GetDEX() const {
Lua_Safe_Call_Int();
return self->DEX;
}
int32 Lua_StatBonuses::GetDEXCapMod() const {
Lua_Safe_Call_Int();
return self->DEXCapMod;
}
int32 Lua_StatBonuses::GetHeroicDEX() const {
Lua_Safe_Call_Int();
return self->HeroicDEX;
}
int32 Lua_StatBonuses::GetAGI() const {
Lua_Safe_Call_Int();
return self->AGI;
}
int32 Lua_StatBonuses::GetAGICapMod() const {
Lua_Safe_Call_Int();
return self->AGICapMod;
}
int32 Lua_StatBonuses::GetHeroicAGI() const {
Lua_Safe_Call_Int();
return self->HeroicAGI;
}
int32 Lua_StatBonuses::GetINT() const {
Lua_Safe_Call_Int();
return self->INT;
}
int32 Lua_StatBonuses::GetINTCapMod() const {
Lua_Safe_Call_Int();
return self->INTCapMod;
}
int32 Lua_StatBonuses::GetHeroicINT() const {
Lua_Safe_Call_Int();
return self->HeroicINT;
}
int32 Lua_StatBonuses::GetWIS() const {
Lua_Safe_Call_Int();
return self->WIS;
}
int32 Lua_StatBonuses::GetWISCapMod() const {
Lua_Safe_Call_Int();
return self->WISCapMod;
}
int32 Lua_StatBonuses::GetHeroicWIS() const {
Lua_Safe_Call_Int();
return self->HeroicWIS;
}
int32 Lua_StatBonuses::GetCHA() const {
Lua_Safe_Call_Int();
return self->CHA;
}
int32 Lua_StatBonuses::GetCHACapMod() const {
Lua_Safe_Call_Int();
return self->CHACapMod;
}
int32 Lua_StatBonuses::GetHeroicCHA() const {
Lua_Safe_Call_Int();
return self->HeroicCHA;
}
int32 Lua_StatBonuses::GetMR() const {
Lua_Safe_Call_Int();
return self->MR;
}
int32 Lua_StatBonuses::GetMRCapMod() const {
Lua_Safe_Call_Int();
return self->MRCapMod;
}
int32 Lua_StatBonuses::GetHeroicMR() const {
Lua_Safe_Call_Int();
return self->HeroicMR;
}
int32 Lua_StatBonuses::GetFR() const {
Lua_Safe_Call_Int();
return self->FR;
}
int32 Lua_StatBonuses::GetFRCapMod() const {
Lua_Safe_Call_Int();
return self->FRCapMod;
}
int32 Lua_StatBonuses::GetHeroicFR() const {
Lua_Safe_Call_Int();
return self->HeroicFR;
}
int32 Lua_StatBonuses::GetCR() const {
Lua_Safe_Call_Int();
return self->CR;
}
int32 Lua_StatBonuses::GetCRCapMod() const {
Lua_Safe_Call_Int();
return self->CRCapMod;
}
int32 Lua_StatBonuses::GetHeroicCR() const {
Lua_Safe_Call_Int();
return self->HeroicCR;
}
int32 Lua_StatBonuses::GetPR() const {
Lua_Safe_Call_Int();
return self->PR;
}
int32 Lua_StatBonuses::GetPRCapMod() const {
Lua_Safe_Call_Int();
return self->PRCapMod;
}
int32 Lua_StatBonuses::GetHeroicPR() const {
Lua_Safe_Call_Int();
return self->HeroicPR;
}
int32 Lua_StatBonuses::GetDR() const {
Lua_Safe_Call_Int();
return self->DR;
}
int32 Lua_StatBonuses::GetDRCapMod() const {
Lua_Safe_Call_Int();
return self->DRCapMod;
}
int32 Lua_StatBonuses::GetHeroicDR() const {
Lua_Safe_Call_Int();
return self->HeroicDR;
}
int32 Lua_StatBonuses::GetCorrup() const {
Lua_Safe_Call_Int();
return self->Corrup;
}
int32 Lua_StatBonuses::GetCorrupCapMod() const {
Lua_Safe_Call_Int();
return self->CorrupCapMod;
}
int32 Lua_StatBonuses::GetHeroicCorrup() const {
Lua_Safe_Call_Int();
return self->HeroicCorrup;
}
uint16 Lua_StatBonuses::GetDamageShieldSpellID() const {
Lua_Safe_Call_Int();
return self->DamageShieldSpellID;
}
int Lua_StatBonuses::GetDamageShield() const {
Lua_Safe_Call_Int();
return self->DamageShield;
}
int Lua_StatBonuses::GetDamageShieldType() const {
Lua_Safe_Call_Int();
return self->DamageShieldType;
}
int Lua_StatBonuses::GetSpellDamageShield() const {
Lua_Safe_Call_Int();
return self->SpellDamageShield;
}
int Lua_StatBonuses::GetSpellShield() const {
Lua_Safe_Call_Int();
return self->SpellShield;
}
int Lua_StatBonuses::GetReverseDamageShield() const {
Lua_Safe_Call_Int();
return self->ReverseDamageShield;
}
uint16 Lua_StatBonuses::GetReverseDamageShieldSpellID() const {
Lua_Safe_Call_Int();
return self->ReverseDamageShieldSpellID;
}
int Lua_StatBonuses::GetReverseDamageShieldType() const {
Lua_Safe_Call_Int();
return self->ReverseDamageShieldType;
}
int Lua_StatBonuses::Getmovementspeed() const {
Lua_Safe_Call_Int();
return self->movementspeed;
}
int32 Lua_StatBonuses::Gethaste() const {
Lua_Safe_Call_Int();
return self->haste;
}
int32 Lua_StatBonuses::Gethastetype2() const {
Lua_Safe_Call_Int();
return self->hastetype2;
}
int32 Lua_StatBonuses::Gethastetype3() const {
Lua_Safe_Call_Int();
return self->hastetype3;
}
int32 Lua_StatBonuses::Getinhibitmelee() const {
Lua_Safe_Call_Int();
return self->inhibitmelee;
}
float Lua_StatBonuses::GetAggroRange() const {
Lua_Safe_Call_Real();
return self->AggroRange;
}
float Lua_StatBonuses::GetAssistRange() const {
Lua_Safe_Call_Real();
return self->AssistRange;
}
int32 Lua_StatBonuses::Getskillmod(int idx) const {
Lua_Safe_Call_Int();
return self->skillmod[idx];
}
int32 Lua_StatBonuses::Getskillmodmax(int idx) const {
Lua_Safe_Call_Int();
return self->skillmodmax[idx];
}
int Lua_StatBonuses::Geteffective_casting_level() const {
Lua_Safe_Call_Int();
return self->effective_casting_level;
}
int Lua_StatBonuses::Getadjusted_casting_skill() const {
Lua_Safe_Call_Int();
return self->adjusted_casting_skill;
}
int Lua_StatBonuses::Getreflect_chance() const {
Lua_Safe_Call_Int();
return self->reflect_chance;
}
uint32 Lua_StatBonuses::GetsingingMod() const {
Lua_Safe_Call_Int();
return self->singingMod;
}
uint32 Lua_StatBonuses::GetAmplification() const {
Lua_Safe_Call_Int();
return self->Amplification;
}
uint32 Lua_StatBonuses::GetbrassMod() const {
Lua_Safe_Call_Int();
return self->brassMod;
}
uint32 Lua_StatBonuses::GetpercussionMod() const {
Lua_Safe_Call_Int();
return self->percussionMod;
}
uint32 Lua_StatBonuses::GetwindMod() const {
Lua_Safe_Call_Int();
return self->windMod;
}
uint32 Lua_StatBonuses::GetstringedMod() const {
Lua_Safe_Call_Int();
return self->stringedMod;
}
uint32 Lua_StatBonuses::GetsongModCap() const {
Lua_Safe_Call_Int();
return self->songModCap;
}
int8 Lua_StatBonuses::Gethatemod() const {
Lua_Safe_Call_Int();
return self->hatemod;
}
int32 Lua_StatBonuses::GetEnduranceReduction() const {
Lua_Safe_Call_Int();
return self->EnduranceReduction;
}
int32 Lua_StatBonuses::GetStrikeThrough() const {
Lua_Safe_Call_Int();
return self->StrikeThrough;
}
int32 Lua_StatBonuses::GetMeleeMitigation() const {
Lua_Safe_Call_Int();
return self->MeleeMitigation;
}
int32 Lua_StatBonuses::GetMeleeMitigationEffect() const {
Lua_Safe_Call_Int();
return self->MeleeMitigationEffect;
}
int32 Lua_StatBonuses::GetCriticalHitChance(int idx) const {
Lua_Safe_Call_Int();
return self->CriticalHitChance[idx];
}
int32 Lua_StatBonuses::GetCriticalSpellChance() const {
Lua_Safe_Call_Int();
return self->CriticalSpellChance;
}
int32 Lua_StatBonuses::GetSpellCritDmgIncrease() const {
Lua_Safe_Call_Int();
return self->SpellCritDmgIncrease;
}
int32 Lua_StatBonuses::GetSpellCritDmgIncNoStack() const {
Lua_Safe_Call_Int();
return self->SpellCritDmgIncNoStack;
}
int32 Lua_StatBonuses::GetDotCritDmgIncrease() const {
Lua_Safe_Call_Int();
return self->DotCritDmgIncrease;
}
int32 Lua_StatBonuses::GetCriticalHealChance() const {
Lua_Safe_Call_Int();
return self->CriticalHealChance;
}
int32 Lua_StatBonuses::GetCriticalHealOverTime() const {
Lua_Safe_Call_Int();
return self->CriticalHealOverTime;
}
int32 Lua_StatBonuses::GetCriticalDoTChance() const {
Lua_Safe_Call_Int();
return self->CriticalDoTChance;
}
int32 Lua_StatBonuses::GetCrippBlowChance() const {
Lua_Safe_Call_Int();
return self->CrippBlowChance;
}
int32 Lua_StatBonuses::GetAvoidMeleeChance() const {
Lua_Safe_Call_Int();
return self->AvoidMeleeChance;
}
int32 Lua_StatBonuses::GetAvoidMeleeChanceEffect() const {
Lua_Safe_Call_Int();
return self->AvoidMeleeChanceEffect;
}
int32 Lua_StatBonuses::GetRiposteChance() const {
Lua_Safe_Call_Int();
return self->RiposteChance;
}
int32 Lua_StatBonuses::GetDodgeChance() const {
Lua_Safe_Call_Int();
return self->DodgeChance;
}
int32 Lua_StatBonuses::GetParryChance() const {
Lua_Safe_Call_Int();
return self->ParryChance;
}
int32 Lua_StatBonuses::GetDualWieldChance() const {
Lua_Safe_Call_Int();
return self->DualWieldChance;
}
int32 Lua_StatBonuses::GetDoubleAttackChance() const {
Lua_Safe_Call_Int();
return self->DoubleAttackChance;
}
int32 Lua_StatBonuses::GetTripleAttackChance() const {
Lua_Safe_Call_Int();
return self->TripleAttackChance;
}
int32 Lua_StatBonuses::GetDoubleRangedAttack() const {
Lua_Safe_Call_Int();
return self->DoubleRangedAttack;
}
int32 Lua_StatBonuses::GetResistSpellChance() const {
Lua_Safe_Call_Int();
return self->ResistSpellChance;
}
int32 Lua_StatBonuses::GetResistFearChance() const {
Lua_Safe_Call_Int();
return self->ResistFearChance;
}
bool Lua_StatBonuses::GetFearless() const {
Lua_Safe_Call_Bool();
return self->Fearless;
}
bool Lua_StatBonuses::GetIsFeared() const {
Lua_Safe_Call_Bool();
return self->IsFeared;
}
bool Lua_StatBonuses::GetIsBlind() const {
Lua_Safe_Call_Bool();
return self->IsBlind;
}
int32 Lua_StatBonuses::GetStunResist() const {
Lua_Safe_Call_Int();
return self->StunResist;
}
int32 Lua_StatBonuses::GetMeleeSkillCheck() const {
Lua_Safe_Call_Int();
return self->MeleeSkillCheck;
}
uint8 Lua_StatBonuses::GetMeleeSkillCheckSkill() const {
Lua_Safe_Call_Int();
return self->MeleeSkillCheckSkill;
}
int32 Lua_StatBonuses::GetHitChance() const {
Lua_Safe_Call_Int();
return self->HitChance;
}
int32 Lua_StatBonuses::GetHitChanceEffect(int idx) const {
Lua_Safe_Call_Int();
return self->HitChanceEffect[idx];
}
int32 Lua_StatBonuses::GetDamageModifier(int idx) const {
Lua_Safe_Call_Int();
return self->DamageModifier[idx];
}
int32 Lua_StatBonuses::GetDamageModifier2(int idx) const {
Lua_Safe_Call_Int();
return self->DamageModifier2[idx];
}
int32 Lua_StatBonuses::GetMinDamageModifier(int idx) const {
Lua_Safe_Call_Int();
return self->MinDamageModifier[idx];
}
int32 Lua_StatBonuses::GetProcChance() const {
Lua_Safe_Call_Int();
return self->ProcChance;
}
int32 Lua_StatBonuses::GetProcChanceSPA() const {
Lua_Safe_Call_Int();
return self->ProcChanceSPA;
}
int32 Lua_StatBonuses::GetExtraAttackChance() const {
Lua_Safe_Call_Int();
return self->ExtraAttackChance[0];
}
int32 Lua_StatBonuses::GetDoTShielding() const {
Lua_Safe_Call_Int();
return self->DoTShielding;
}
int32 Lua_StatBonuses::GetFlurryChance() const {
Lua_Safe_Call_Int();
return self->FlurryChance;
}
int32 Lua_StatBonuses::GetHundredHands() const {
Lua_Safe_Call_Int();
return self->HundredHands;
}
int32 Lua_StatBonuses::GetMeleeLifetap() const {
Lua_Safe_Call_Int();
return self->MeleeLifetap;
}
int32 Lua_StatBonuses::GetVampirism() const {
Lua_Safe_Call_Int();
return self->Vampirism;
}
int32 Lua_StatBonuses::GetHealRate() const {
Lua_Safe_Call_Int();
return self->HealRate;
}
int32 Lua_StatBonuses::GetMaxHPChange() const {
Lua_Safe_Call_Int();
return self->MaxHPChange;
}
int32 Lua_StatBonuses::GetHealAmt() const {
Lua_Safe_Call_Int();
return self->HealAmt;
}
int32 Lua_StatBonuses::GetSpellDmg() const {
Lua_Safe_Call_Int();
return self->SpellDmg;
}
int32 Lua_StatBonuses::GetClairvoyance() const {
Lua_Safe_Call_Int();
return self->Clairvoyance;
}
int32 Lua_StatBonuses::GetDSMitigation() const {
Lua_Safe_Call_Int();
return self->DSMitigation;
}
int32 Lua_StatBonuses::GetDSMitigationOffHand() const {
Lua_Safe_Call_Int();
return self->DSMitigationOffHand;
}
int32 Lua_StatBonuses::GetTwoHandBluntBlock() const {
Lua_Safe_Call_Int();
return self->TwoHandBluntBlock;
}
uint32 Lua_StatBonuses::GetItemManaRegenCap() const {
Lua_Safe_Call_Int();
return self->ItemManaRegenCap;
}
int32 Lua_StatBonuses::GetGravityEffect() const {
Lua_Safe_Call_Int();
return self->GravityEffect;
}
bool Lua_StatBonuses::GetAntiGate() const {
Lua_Safe_Call_Bool();
return self->AntiGate;
}
bool Lua_StatBonuses::GetMagicWeapon() const {
Lua_Safe_Call_Bool();
return self->MagicWeapon;
}
int32 Lua_StatBonuses::GetIncreaseBlockChance() const {
Lua_Safe_Call_Int();
return self->IncreaseBlockChance;
}
uint32 Lua_StatBonuses::GetPersistantCasting() const {
Lua_Safe_Call_Int();
return self->PersistantCasting;
}
int Lua_StatBonuses::GetXPRateMod() const {
Lua_Safe_Call_Int();
return self->XPRateMod;
}
bool Lua_StatBonuses::GetBlockNextSpell() const {
Lua_Safe_Call_Bool();
return self->BlockNextSpell;
}
bool Lua_StatBonuses::GetImmuneToFlee() const {
Lua_Safe_Call_Bool();
return self->ImmuneToFlee;
}
uint32 Lua_StatBonuses::GetVoiceGraft() const {
Lua_Safe_Call_Int();
return self->VoiceGraft;
}
int32 Lua_StatBonuses::GetSpellProcChance() const {
Lua_Safe_Call_Int();
return self->SpellProcChance;
}
int32 Lua_StatBonuses::GetCharmBreakChance() const {
Lua_Safe_Call_Int();
return self->CharmBreakChance;
}
int32 Lua_StatBonuses::GetSongRange() const {
Lua_Safe_Call_Int();
return self->SongRange;
}
uint32 Lua_StatBonuses::GetHPToManaConvert() const {
Lua_Safe_Call_Int();
return self->HPToManaConvert;
}
bool Lua_StatBonuses::GetNegateEffects() const {
Lua_Safe_Call_Bool();
return self->NegateEffects;
}
bool Lua_StatBonuses::GetTriggerMeleeThreshold() const {
Lua_Safe_Call_Bool();
return self->TriggerMeleeThreshold;
}
bool Lua_StatBonuses::GetTriggerSpellThreshold() const {
Lua_Safe_Call_Bool();
return self->TriggerSpellThreshold;
}
int32 Lua_StatBonuses::GetShieldBlock() const {
Lua_Safe_Call_Int();
return self->ShieldBlock;
}
int32 Lua_StatBonuses::GetBlockBehind() const {
Lua_Safe_Call_Int();
return self->BlockBehind;
}
bool Lua_StatBonuses::GetCriticalRegenDecay() const {
Lua_Safe_Call_Bool();
return self->CriticalRegenDecay;
}
bool Lua_StatBonuses::GetCriticalHealDecay() const {
Lua_Safe_Call_Bool();
return self->CriticalHealDecay;
}
bool Lua_StatBonuses::GetCriticalDotDecay() const {
Lua_Safe_Call_Bool();
return self->CriticalDotDecay;
}
bool Lua_StatBonuses::GetDivineAura() const {
Lua_Safe_Call_Bool();
return self->DivineAura;
}
bool Lua_StatBonuses::GetDistanceRemoval() const {
Lua_Safe_Call_Bool();
return self->DistanceRemoval;
}
int32 Lua_StatBonuses::GetFrenziedDevastation() const {
Lua_Safe_Call_Int();
return self->FrenziedDevastation;
}
bool Lua_StatBonuses::GetNegateIfCombat() const {
Lua_Safe_Call_Bool();
return self->NegateIfCombat;
}
int8 Lua_StatBonuses::GetScreech() const {
Lua_Safe_Call_Int();
return self->Screech;
}
int32 Lua_StatBonuses::GetAlterNPCLevel() const {
Lua_Safe_Call_Int();
return self->AlterNPCLevel;
}
bool Lua_StatBonuses::GetBerserkSPA() const {
Lua_Safe_Call_Bool();
return self->BerserkSPA;
}
int32 Lua_StatBonuses::GetMetabolism() const {
Lua_Safe_Call_Int();
return self->Metabolism;
}
bool Lua_StatBonuses::GetSanctuary() const {
Lua_Safe_Call_Bool();
return self->Sanctuary;
}
int32 Lua_StatBonuses::GetFactionModPct() const {
Lua_Safe_Call_Int();
return self->FactionModPct;
}
uint32 Lua_StatBonuses::GetPC_Pet_Flurry() const {
Lua_Safe_Call_Int();
return self->PC_Pet_Flurry;
}
int8 Lua_StatBonuses::GetPackrat() const {
Lua_Safe_Call_Int();
return self->Packrat;
}
uint8 Lua_StatBonuses::GetBuffSlotIncrease() const {
Lua_Safe_Call_Int();
return self->BuffSlotIncrease;
}
uint32 Lua_StatBonuses::GetDelayDeath() const {
Lua_Safe_Call_Int();
return self->DelayDeath;
}
int8 Lua_StatBonuses::GetBaseMovementSpeed() const {
Lua_Safe_Call_Int();
return self->BaseMovementSpeed;
}
uint8 Lua_StatBonuses::GetIncreaseRunSpeedCap() const {
Lua_Safe_Call_Int();
return self->IncreaseRunSpeedCap;
}
int32 Lua_StatBonuses::GetDoubleSpecialAttack() const {
Lua_Safe_Call_Int();
return self->DoubleSpecialAttack;
}
uint8 Lua_StatBonuses::GetFrontalStunResist() const {
Lua_Safe_Call_Int();
return self->FrontalStunResist;
}
int32 Lua_StatBonuses::GetBindWound() const {
Lua_Safe_Call_Int();
return self->BindWound;
}
int32 Lua_StatBonuses::GetMaxBindWound() const {
Lua_Safe_Call_Int();
return self->MaxBindWound;
}
int32 Lua_StatBonuses::GetChannelChanceSpells() const {
Lua_Safe_Call_Int();
return self->ChannelChanceSpells;
}
int32 Lua_StatBonuses::GetChannelChanceItems() const {
Lua_Safe_Call_Int();
return self->ChannelChanceItems;
}
uint8 Lua_StatBonuses::GetSeeInvis() const {
Lua_Safe_Call_Int();
return self->SeeInvis;
}
uint8 Lua_StatBonuses::GetTripleBackstab() const {
Lua_Safe_Call_Int();
return self->TripleBackstab;
}
bool Lua_StatBonuses::GetFrontalBackstabMinDmg() const {
Lua_Safe_Call_Bool();
return self->FrontalBackstabMinDmg;
}
uint8 Lua_StatBonuses::GetFrontalBackstabChance() const {
Lua_Safe_Call_Int();
return self->FrontalBackstabChance;
}
uint8 Lua_StatBonuses::GetConsumeProjectile() const {
Lua_Safe_Call_Int();
return self->ConsumeProjectile;
}
uint8 Lua_StatBonuses::GetForageAdditionalItems() const {
Lua_Safe_Call_Int();
return self->ForageAdditionalItems;
}
uint8 Lua_StatBonuses::GetSalvageChance() const {
Lua_Safe_Call_Int();
return self->SalvageChance;
}
uint32 Lua_StatBonuses::GetArcheryDamageModifier() const {
Lua_Safe_Call_Int();
return self->ArcheryDamageModifier;
}
bool Lua_StatBonuses::GetSecondaryDmgInc() const {
Lua_Safe_Call_Bool();
return self->SecondaryDmgInc;
}
uint32 Lua_StatBonuses::GetGiveDoubleAttack() const {
Lua_Safe_Call_Int();
return self->GiveDoubleAttack;
}
int32 Lua_StatBonuses::GetPetCriticalHit() const {
Lua_Safe_Call_Int();
return self->PetCriticalHit;
}
int32 Lua_StatBonuses::GetPetAvoidance() const {
Lua_Safe_Call_Int();
return self->PetAvoidance;
}
int32 Lua_StatBonuses::GetCombatStability() const {
Lua_Safe_Call_Int();
return self->CombatStability;
}
int32 Lua_StatBonuses::GetDoubleRiposte() const {
Lua_Safe_Call_Int();
return self->DoubleRiposte;
}
int32 Lua_StatBonuses::GetAmbidexterity() const {
Lua_Safe_Call_Int();
return self->Ambidexterity;
}
int32 Lua_StatBonuses::GetPetMaxHP() const {
Lua_Safe_Call_Int();
return self->PetMaxHP;
}
int32 Lua_StatBonuses::GetPetFlurry() const {
Lua_Safe_Call_Int();
return self->PetFlurry;
}
uint8 Lua_StatBonuses::GetMasteryofPast() const {
Lua_Safe_Call_Int();
return self->MasteryofPast;
}
bool Lua_StatBonuses::GetGivePetGroupTarget() const {
Lua_Safe_Call_Bool();
return self->GivePetGroupTarget;
}
int32 Lua_StatBonuses::GetRootBreakChance() const {
Lua_Safe_Call_Int();
return self->RootBreakChance;
}
int32 Lua_StatBonuses::GetUnfailingDivinity() const {
Lua_Safe_Call_Int();
return self->UnfailingDivinity;
}
int32 Lua_StatBonuses::GetItemHPRegenCap() const {
Lua_Safe_Call_Int();
return self->ItemHPRegenCap;
}
int32 Lua_StatBonuses::GetOffhandRiposteFail() const {
Lua_Safe_Call_Int();
return self->OffhandRiposteFail;
}
int32 Lua_StatBonuses::GetItemATKCap() const {
Lua_Safe_Call_Int();
return self->ItemATKCap;
}
int32 Lua_StatBonuses::GetShieldEquipDmgMod() const {
Lua_Safe_Call_Int();
return self->ShieldEquipDmgMod;
}
bool Lua_StatBonuses::GetTriggerOnValueAmount() const {
Lua_Safe_Call_Bool();
return self->TriggerOnValueAmount;
}
int8 Lua_StatBonuses::GetStunBashChance() const {
Lua_Safe_Call_Int();
return self->StunBashChance;
}
int8 Lua_StatBonuses::GetIncreaseChanceMemwipe() const {
Lua_Safe_Call_Int();
return self->IncreaseChanceMemwipe;
}
int8 Lua_StatBonuses::GetCriticalMend() const {
Lua_Safe_Call_Int();
return self->CriticalMend;
}
int32 Lua_StatBonuses::GetImprovedReclaimEnergy() const {
Lua_Safe_Call_Int();
return self->ImprovedReclaimEnergy;
}
int32 Lua_StatBonuses::GetPetMeleeMitigation() const {
Lua_Safe_Call_Int();
return self->PetMeleeMitigation;
}
bool Lua_StatBonuses::GetIllusionPersistence() const {
Lua_Safe_Call_Bool();
return self->IllusionPersistence;
}
uint16 Lua_StatBonuses::Getextra_xtargets() const {
Lua_Safe_Call_Int();
return self->extra_xtargets;
}
bool Lua_StatBonuses::GetShroudofStealth() const {
Lua_Safe_Call_Bool();
return self->ShroudofStealth;
}
uint16 Lua_StatBonuses::GetReduceFallDamage() const {
Lua_Safe_Call_Int();
return self->ReduceFallDamage;
}
uint8 Lua_StatBonuses::GetTradeSkillMastery() const {
Lua_Safe_Call_Int();
return self->TradeSkillMastery;
}
int16 Lua_StatBonuses::GetNoBreakAESneak() const {
Lua_Safe_Call_Int();
return self->NoBreakAESneak;
}
int16 Lua_StatBonuses::GetFeignedCastOnChance() const {
Lua_Safe_Call_Int();
return self->FeignedCastOnChance;
}
int32 Lua_StatBonuses::GetDivineSaveChance(int idx) const {
Lua_Safe_Call_Int();
return self->DivineSaveChance[idx];
}
uint32 Lua_StatBonuses::GetDeathSave(int idx) const {
Lua_Safe_Call_Int();
return self->DeathSave[idx];
}
int32 Lua_StatBonuses::GetAccuracy(int idx) const {
Lua_Safe_Call_Int();
return self->Accuracy[idx];
}
int16 Lua_StatBonuses::GetSkillDmgTaken(int idx) const {
Lua_Safe_Call_Int();
return self->SkillDmgTaken[idx];
}
uint32 Lua_StatBonuses::GetSpellTriggers(int idx) const {
Lua_Safe_Call_Int();
return self->SpellTriggers[idx];
}
uint32 Lua_StatBonuses::GetSpellOnKill(int idx) const {
Lua_Safe_Call_Int();
return self->SpellOnKill[idx];
}
uint32 Lua_StatBonuses::GetSpellOnDeath(int idx) const {
Lua_Safe_Call_Int();
return self->SpellOnDeath[idx];
}
int32 Lua_StatBonuses::GetCritDmgMod(int idx) const {
Lua_Safe_Call_Int();
return self->CritDmgMod[idx];
}
int32 Lua_StatBonuses::GetSkillReuseTime(int idx) const {
Lua_Safe_Call_Int();
return self->SkillReuseTime[idx];
}
int32 Lua_StatBonuses::GetSkillDamageAmount(int idx) const {
Lua_Safe_Call_Int();
return self->SkillDamageAmount[idx];
}
int Lua_StatBonuses::GetHPPercCap(int idx) const {
Lua_Safe_Call_Int();
return self->HPPercCap[idx];
}
int Lua_StatBonuses::GetManaPercCap(int idx) const {
Lua_Safe_Call_Int();
return self->ManaPercCap[idx];
}
int Lua_StatBonuses::GetEndPercCap(int idx) const {
Lua_Safe_Call_Int();
return self->EndPercCap[idx];
}
uint8 Lua_StatBonuses::GetFocusEffects(int idx) const {
Lua_Safe_Call_Int();
return self->FocusEffects[idx];
}
int16 Lua_StatBonuses::GetFocusEffectsWorn(int idx) const {
Lua_Safe_Call_Int();
return self->FocusEffectsWorn[idx];
}
int32 Lua_StatBonuses::GetSkillDamageAmount2(int idx) const {
Lua_Safe_Call_Int();
return self->SkillDamageAmount2[idx];
}
uint32 Lua_StatBonuses::GetNegateAttacks(int idx) const {
Lua_Safe_Call_Int();
return self->NegateAttacks[idx];
}
uint32 Lua_StatBonuses::GetMitigateMeleeRune(int idx) const {
Lua_Safe_Call_Int();
return self->MitigateMeleeRune[idx];
}
uint32 Lua_StatBonuses::GetMeleeThresholdGuard(int idx) const {
Lua_Safe_Call_Int();
return self->MeleeThresholdGuard[idx];
}
uint32 Lua_StatBonuses::GetSpellThresholdGuard(int idx) const {
Lua_Safe_Call_Int();
return self->SpellThresholdGuard[idx];
}
uint32 Lua_StatBonuses::GetMitigateSpellRune(int idx) const {
Lua_Safe_Call_Int();
return self->MitigateSpellRune[idx];
}
uint32 Lua_StatBonuses::GetMitigateDotRune(int idx) const {
Lua_Safe_Call_Int();
return self->MitigateDotRune[idx];
}
uint32 Lua_StatBonuses::GetManaAbsorbPercentDamage(int idx) const {
Lua_Safe_Call_Int();
return self->ManaAbsorbPercentDamage;
}
int32 Lua_StatBonuses::GetImprovedTaunt(int idx) const {
Lua_Safe_Call_Int();
return self->ImprovedTaunt[idx];
}
int8 Lua_StatBonuses::GetRoot(int idx) const {
Lua_Safe_Call_Int();
return self->Root[idx];
}
uint32 Lua_StatBonuses::GetAbsorbMagicAtt(int idx) const {
Lua_Safe_Call_Int();
return self->AbsorbMagicAtt[idx];
}
uint32 Lua_StatBonuses::GetMeleeRune(int idx) const {
Lua_Safe_Call_Int();
return self->MeleeRune[idx];
}
int32 Lua_StatBonuses::GetAStacker(int idx) const {
Lua_Safe_Call_Int();
return self->AStacker[idx];
}
int32 Lua_StatBonuses::GetBStacker(int idx) const {
Lua_Safe_Call_Int();
return self->BStacker[idx];
}
int32 Lua_StatBonuses::GetCStacker(int idx) const {
Lua_Safe_Call_Int();
return self->CStacker[idx];
}
int32 Lua_StatBonuses::GetDStacker(int idx) const {
Lua_Safe_Call_Int();
return self->DStacker[idx];
}
bool Lua_StatBonuses::GetLimitToSkill(int idx) const {
Lua_Safe_Call_Bool();
return self->LimitToSkill[idx];
}
uint32 Lua_StatBonuses::GetSkillProc(int idx) const {
Lua_Safe_Call_Int();
return self->SkillProc[idx];
}
uint32 Lua_StatBonuses::GetSkillProcSuccess(int idx) const {
Lua_Safe_Call_Int();
return self->SkillProcSuccess[idx];
}
uint32 Lua_StatBonuses::GetPC_Pet_Rampage(int idx) const {
Lua_Safe_Call_Int();
return self->PC_Pet_Rampage[idx];
}
int32 Lua_StatBonuses::GetSkillAttackProc(int idx) const {
Lua_Safe_Call_Int();
return self->SkillAttackProc[idx];
}
int32 Lua_StatBonuses::GetSlayUndead(int idx) const {
Lua_Safe_Call_Int();
return self->SlayUndead[idx];
}
int32 Lua_StatBonuses::GetGiveDoubleRiposte(int idx) const {
Lua_Safe_Call_Int();
return self->GiveDoubleRiposte[idx];
}
uint32 Lua_StatBonuses::GetRaiseSkillCap(int idx) const {
Lua_Safe_Call_Int();
return self->RaiseSkillCap[idx];
}
int32 Lua_StatBonuses::GetSEResist(int idx) const {
Lua_Safe_Call_Int();
return self->SEResist[idx];
}
int32 Lua_StatBonuses::GetFinishingBlow(int idx) const {
Lua_Safe_Call_Int();
return self->FinishingBlow[idx];
}
uint32 Lua_StatBonuses::GetFinishingBlowLvl(int idx) const {
Lua_Safe_Call_Int();
return self->FinishingBlowLvl[idx];
}
uint32 Lua_StatBonuses::GetHeadShot(int idx) const {
Lua_Safe_Call_Int();
return self->HeadShot[idx];
}
uint8 Lua_StatBonuses::GetHSLevel(int idx) const {
Lua_Safe_Call_Int();
return self->HSLevel[idx];
}
uint32 Lua_StatBonuses::GetAssassinate(int idx) const {
Lua_Safe_Call_Int();
return self->Assassinate[idx];
}
uint8 Lua_StatBonuses::GetAssassinateLevel(int idx) const {
Lua_Safe_Call_Int();
return self->AssassinateLevel[idx];
}
int32 Lua_StatBonuses::GetReduceTradeskillFail(int idx) const {
Lua_Safe_Call_Int();
return self->ReduceTradeskillFail[idx];
}
luabind::scope lua_register_stat_bonuses() {
return luabind::class_<Lua_StatBonuses>("StatBonuses")
.def(luabind::constructor<>())
.def("AC", &Lua_StatBonuses::GetAC)
.def("HP", &Lua_StatBonuses::GetHP)
.def("HPRegen", &Lua_StatBonuses::GetHPRegen)
.def("MaxHP", &Lua_StatBonuses::GetMaxHP)
.def("ManaRegen", &Lua_StatBonuses::GetManaRegen)
.def("EnduranceRegen", &Lua_StatBonuses::GetEnduranceRegen)
.def("Mana", &Lua_StatBonuses::GetMana)
.def("Endurance", &Lua_StatBonuses::GetEndurance)
.def("ATK", &Lua_StatBonuses::GetATK)
.def("STR", &Lua_StatBonuses::GetSTR)
.def("STRCapMod", &Lua_StatBonuses::GetSTRCapMod)
.def("HeroicSTR", &Lua_StatBonuses::GetHeroicSTR)
.def("STA", &Lua_StatBonuses::GetSTA)
.def("STACapMod", &Lua_StatBonuses::GetSTACapMod)
.def("HeroicSTA", &Lua_StatBonuses::GetHeroicSTA)
.def("DEX", &Lua_StatBonuses::GetDEX)
.def("DEXCapMod", &Lua_StatBonuses::GetDEXCapMod)
.def("HeroicDEX", &Lua_StatBonuses::GetHeroicDEX)
.def("AGI", &Lua_StatBonuses::GetAGI)
.def("AGICapMod", &Lua_StatBonuses::GetAGICapMod)
.def("HeroicAGI", &Lua_StatBonuses::GetHeroicAGI)
.def("INT", &Lua_StatBonuses::GetINT)
.def("INTCapMod", &Lua_StatBonuses::GetINTCapMod)
.def("HeroicINT", &Lua_StatBonuses::GetHeroicINT)
.def("WIS", &Lua_StatBonuses::GetWIS)
.def("WISCapMod", &Lua_StatBonuses::GetWISCapMod)
.def("HeroicWIS", &Lua_StatBonuses::GetHeroicWIS)
.def("CHA", &Lua_StatBonuses::GetCHA)
.def("CHACapMod", &Lua_StatBonuses::GetCHACapMod)
.def("HeroicCHA", &Lua_StatBonuses::GetHeroicCHA)
.def("MR", &Lua_StatBonuses::GetMR)
.def("MRCapMod", &Lua_StatBonuses::GetMRCapMod)
.def("HeroicMR", &Lua_StatBonuses::GetHeroicMR)
.def("FR", &Lua_StatBonuses::GetFR)
.def("FRCapMod", &Lua_StatBonuses::GetFRCapMod)
.def("HeroicFR", &Lua_StatBonuses::GetHeroicFR)
.def("CR", &Lua_StatBonuses::GetCR)
.def("CRCapMod", &Lua_StatBonuses::GetCRCapMod)
.def("HeroicCR", &Lua_StatBonuses::GetHeroicCR)
.def("PR", &Lua_StatBonuses::GetPR)
.def("PRCapMod", &Lua_StatBonuses::GetPRCapMod)
.def("HeroicPR", &Lua_StatBonuses::GetHeroicPR)
.def("DR", &Lua_StatBonuses::GetDR)
.def("DRCapMod", &Lua_StatBonuses::GetDRCapMod)
.def("HeroicDR", &Lua_StatBonuses::GetHeroicDR)
.def("Corrup", &Lua_StatBonuses::GetCorrup)
.def("CorrupCapMod", &Lua_StatBonuses::GetCorrupCapMod)
.def("HeroicCorrup", &Lua_StatBonuses::GetHeroicCorrup)
.def("DamageShieldSpellID", &Lua_StatBonuses::GetDamageShieldSpellID)
.def("DamageShield", &Lua_StatBonuses::GetDamageShield)
.def("DamageShieldType", &Lua_StatBonuses::GetDamageShieldType)
.def("SpellDamageShield", &Lua_StatBonuses::GetSpellDamageShield)
.def("SpellShield", &Lua_StatBonuses::GetSpellShield)
.def("ReverseDamageShield", &Lua_StatBonuses::GetReverseDamageShield)
.def("ReverseDamageShieldSpellID", &Lua_StatBonuses::GetReverseDamageShieldSpellID)
.def("ReverseDamageShieldType", &Lua_StatBonuses::GetReverseDamageShieldType)
.def("movementspeed", &Lua_StatBonuses::Getmovementspeed)
.def("haste", &Lua_StatBonuses::Gethaste)
.def("hastetype2", &Lua_StatBonuses::Gethastetype2)
.def("hastetype3", &Lua_StatBonuses::Gethastetype3)
.def("inhibitmelee", &Lua_StatBonuses::Getinhibitmelee)
.def("AggroRange", &Lua_StatBonuses::GetAggroRange)
.def("AssistRange", &Lua_StatBonuses::GetAssistRange)
.def("skillmod", &Lua_StatBonuses::Getskillmod)
.def("skillmodmax", &Lua_StatBonuses::Getskillmodmax)
.def("effective_casting_level", &Lua_StatBonuses::Geteffective_casting_level)
.def("adjusted_casting_skill", &Lua_StatBonuses::Getadjusted_casting_skill)
.def("reflect_chance", &Lua_StatBonuses::Getreflect_chance)
.def("singingMod", &Lua_StatBonuses::GetsingingMod)
.def("Amplification", &Lua_StatBonuses::GetAmplification)
.def("brassMod", &Lua_StatBonuses::GetbrassMod)
.def("percussionMod", &Lua_StatBonuses::GetpercussionMod)
.def("windMod", &Lua_StatBonuses::GetwindMod)
.def("stringedMod", &Lua_StatBonuses::GetstringedMod)
.def("songModCap", &Lua_StatBonuses::GetsongModCap)
.def("hatemod", &Lua_StatBonuses::Gethatemod)
.def("EnduranceReduction", &Lua_StatBonuses::GetEnduranceReduction)
.def("StrikeThrough", &Lua_StatBonuses::GetStrikeThrough)
.def("MeleeMitigation", &Lua_StatBonuses::GetMeleeMitigation)
.def("MeleeMitigationEffect", &Lua_StatBonuses::GetMeleeMitigationEffect)
.def("CriticalHitChance", &Lua_StatBonuses::GetCriticalHitChance)
.def("CriticalSpellChance", &Lua_StatBonuses::GetCriticalSpellChance)
.def("SpellCritDmgIncrease", &Lua_StatBonuses::GetSpellCritDmgIncrease)
.def("SpellCritDmgIncNoStack", &Lua_StatBonuses::GetSpellCritDmgIncNoStack)
.def("DotCritDmgIncrease", &Lua_StatBonuses::GetDotCritDmgIncrease)
.def("CriticalHealChance", &Lua_StatBonuses::GetCriticalHealChance)
.def("CriticalHealOverTime", &Lua_StatBonuses::GetCriticalHealOverTime)
.def("CriticalDoTChance", &Lua_StatBonuses::GetCriticalDoTChance)
.def("CrippBlowChance", &Lua_StatBonuses::GetCrippBlowChance)
.def("AvoidMeleeChance", &Lua_StatBonuses::GetAvoidMeleeChance)
.def("AvoidMeleeChanceEffect", &Lua_StatBonuses::GetAvoidMeleeChanceEffect)
.def("RiposteChance", &Lua_StatBonuses::GetRiposteChance)
.def("DodgeChance", &Lua_StatBonuses::GetDodgeChance)
.def("ParryChance", &Lua_StatBonuses::GetParryChance)
.def("DualWieldChance", &Lua_StatBonuses::GetDualWieldChance)
.def("DoubleAttackChance", &Lua_StatBonuses::GetDoubleAttackChance)
.def("TripleAttackChance", &Lua_StatBonuses::GetTripleAttackChance)
.def("DoubleRangedAttack", &Lua_StatBonuses::GetDoubleRangedAttack)
.def("ResistSpellChance", &Lua_StatBonuses::GetResistSpellChance)
.def("ResistFearChance", &Lua_StatBonuses::GetResistFearChance)
.def("Fearless", &Lua_StatBonuses::GetFearless)
.def("IsFeared", &Lua_StatBonuses::GetIsFeared)
.def("IsBlind", &Lua_StatBonuses::GetIsBlind)
.def("StunResist", &Lua_StatBonuses::GetStunResist)
.def("MeleeSkillCheck", &Lua_StatBonuses::GetMeleeSkillCheck)
.def("MeleeSkillCheckSkill", &Lua_StatBonuses::GetMeleeSkillCheckSkill)
.def("HitChance", &Lua_StatBonuses::GetHitChance)
.def("HitChanceEffect", &Lua_StatBonuses::GetHitChanceEffect)
.def("DamageModifier", &Lua_StatBonuses::GetDamageModifier)
.def("DamageModifier2", &Lua_StatBonuses::GetDamageModifier2)
.def("MinDamageModifier", &Lua_StatBonuses::GetMinDamageModifier)
.def("ProcChance", &Lua_StatBonuses::GetProcChance)
.def("ProcChanceSPA", &Lua_StatBonuses::GetProcChanceSPA)
.def("ExtraAttackChance", &Lua_StatBonuses::GetExtraAttackChance)
.def("DoTShielding", &Lua_StatBonuses::GetDoTShielding)
.def("FlurryChance", &Lua_StatBonuses::GetFlurryChance)
.def("HundredHands", &Lua_StatBonuses::GetHundredHands)
.def("MeleeLifetap", &Lua_StatBonuses::GetMeleeLifetap)
.def("Vampirism", &Lua_StatBonuses::GetVampirism)
.def("HealRate", &Lua_StatBonuses::GetHealRate)
.def("MaxHPChange", &Lua_StatBonuses::GetMaxHPChange)
.def("HealAmt", &Lua_StatBonuses::GetHealAmt)
.def("SpellDmg", &Lua_StatBonuses::GetSpellDmg)
.def("Clairvoyance", &Lua_StatBonuses::GetClairvoyance)
.def("DSMitigation", &Lua_StatBonuses::GetDSMitigation)
.def("DSMitigationOffHand", &Lua_StatBonuses::GetDSMitigationOffHand)
.def("TwoHandBluntBlock", &Lua_StatBonuses::GetTwoHandBluntBlock)
.def("ItemManaRegenCap", &Lua_StatBonuses::GetItemManaRegenCap)
.def("GravityEffect", &Lua_StatBonuses::GetGravityEffect)
.def("AntiGate", &Lua_StatBonuses::GetAntiGate)
.def("MagicWeapon", &Lua_StatBonuses::GetMagicWeapon)
.def("IncreaseBlockChance", &Lua_StatBonuses::GetIncreaseBlockChance)
.def("PersistantCasting", &Lua_StatBonuses::GetPersistantCasting)
.def("XPRateMod", &Lua_StatBonuses::GetXPRateMod)
.def("BlockNextSpell", &Lua_StatBonuses::GetBlockNextSpell)
.def("ImmuneToFlee", &Lua_StatBonuses::GetImmuneToFlee)
.def("VoiceGraft", &Lua_StatBonuses::GetVoiceGraft)
.def("SpellProcChance", &Lua_StatBonuses::GetSpellProcChance)
.def("CharmBreakChance", &Lua_StatBonuses::GetCharmBreakChance)
.def("SongRange", &Lua_StatBonuses::GetSongRange)
.def("HPToManaConvert", &Lua_StatBonuses::GetHPToManaConvert)
.def("NegateEffects", &Lua_StatBonuses::GetNegateEffects)
.def("TriggerMeleeThreshold", &Lua_StatBonuses::GetTriggerMeleeThreshold)
.def("TriggerSpellThreshold", &Lua_StatBonuses::GetTriggerSpellThreshold)
.def("ShieldBlock", &Lua_StatBonuses::GetShieldBlock)
.def("BlockBehind", &Lua_StatBonuses::GetBlockBehind)
.def("CriticalRegenDecay", &Lua_StatBonuses::GetCriticalRegenDecay)
.def("CriticalHealDecay", &Lua_StatBonuses::GetCriticalHealDecay)
.def("CriticalDotDecay", &Lua_StatBonuses::GetCriticalDotDecay)
.def("DivineAura", &Lua_StatBonuses::GetDivineAura)
.def("DistanceRemoval", &Lua_StatBonuses::GetDistanceRemoval)
.def("FrenziedDevastation", &Lua_StatBonuses::GetFrenziedDevastation)
.def("NegateIfCombat", &Lua_StatBonuses::GetNegateIfCombat)
.def("Screech", &Lua_StatBonuses::GetScreech)
.def("AlterNPCLevel", &Lua_StatBonuses::GetAlterNPCLevel)
.def("BerserkSPA", &Lua_StatBonuses::GetBerserkSPA)
.def("Metabolism", &Lua_StatBonuses::GetMetabolism)
.def("Sanctuary", &Lua_StatBonuses::GetSanctuary)
.def("FactionModPct", &Lua_StatBonuses::GetFactionModPct)
.def("PC_Pet_Flurry", &Lua_StatBonuses::GetPC_Pet_Flurry)
.def("Packrat", &Lua_StatBonuses::GetPackrat)
.def("BuffSlotIncrease", &Lua_StatBonuses::GetBuffSlotIncrease)
.def("DelayDeath", &Lua_StatBonuses::GetDelayDeath)
.def("BaseMovementSpeed", &Lua_StatBonuses::GetBaseMovementSpeed)
.def("IncreaseRunSpeedCap", &Lua_StatBonuses::GetIncreaseRunSpeedCap)
.def("DoubleSpecialAttack", &Lua_StatBonuses::GetDoubleSpecialAttack)
.def("FrontalStunResist", &Lua_StatBonuses::GetFrontalStunResist)
.def("BindWound", &Lua_StatBonuses::GetBindWound)
.def("MaxBindWound", &Lua_StatBonuses::GetMaxBindWound)
.def("ChannelChanceSpells", &Lua_StatBonuses::GetChannelChanceSpells)
.def("ChannelChanceItems", &Lua_StatBonuses::GetChannelChanceItems)
.def("SeeInvis", &Lua_StatBonuses::GetSeeInvis)
.def("TripleBackstab", &Lua_StatBonuses::GetTripleBackstab)
.def("FrontalBackstabMinDmg", &Lua_StatBonuses::GetFrontalBackstabMinDmg)
.def("FrontalBackstabChance", &Lua_StatBonuses::GetFrontalBackstabChance)
.def("ConsumeProjectile", &Lua_StatBonuses::GetConsumeProjectile)
.def("ForageAdditionalItems", &Lua_StatBonuses::GetForageAdditionalItems)
.def("SalvageChance", &Lua_StatBonuses::GetSalvageChance)
.def("ArcheryDamageModifier", &Lua_StatBonuses::GetArcheryDamageModifier)
.def("SecondaryDmgInc", &Lua_StatBonuses::GetSecondaryDmgInc)
.def("GiveDoubleAttack", &Lua_StatBonuses::GetGiveDoubleAttack)
.def("PetCriticalHit", &Lua_StatBonuses::GetPetCriticalHit)
.def("PetAvoidance", &Lua_StatBonuses::GetPetAvoidance)
.def("CombatStability", &Lua_StatBonuses::GetCombatStability)
.def("DoubleRiposte", &Lua_StatBonuses::GetDoubleRiposte)
.def("Ambidexterity", &Lua_StatBonuses::GetAmbidexterity)
.def("PetMaxHP", &Lua_StatBonuses::GetPetMaxHP)
.def("PetFlurry", &Lua_StatBonuses::GetPetFlurry)
.def("MasteryofPast", &Lua_StatBonuses::GetMasteryofPast)
.def("GivePetGroupTarget", &Lua_StatBonuses::GetGivePetGroupTarget)
.def("RootBreakChance", &Lua_StatBonuses::GetRootBreakChance)
.def("UnfailingDivinity", &Lua_StatBonuses::GetUnfailingDivinity)
.def("ItemHPRegenCap", &Lua_StatBonuses::GetItemHPRegenCap)
.def("OffhandRiposteFail", &Lua_StatBonuses::GetOffhandRiposteFail)
.def("ItemATKCap", &Lua_StatBonuses::GetItemATKCap)
.def("ShieldEquipDmgMod", &Lua_StatBonuses::GetShieldEquipDmgMod)
.def("TriggerOnValueAmount", &Lua_StatBonuses::GetTriggerOnValueAmount)
.def("StunBashChance", &Lua_StatBonuses::GetStunBashChance)
.def("IncreaseChanceMemwipe", &Lua_StatBonuses::GetIncreaseChanceMemwipe)
.def("CriticalMend", &Lua_StatBonuses::GetCriticalMend)
.def("ImprovedReclaimEnergy", &Lua_StatBonuses::GetImprovedReclaimEnergy)
.def("PetMeleeMitigation", &Lua_StatBonuses::GetPetMeleeMitigation)
.def("IllusionPersistence", &Lua_StatBonuses::GetIllusionPersistence)
.def("extra_xtargets", &Lua_StatBonuses::Getextra_xtargets)
.def("ShroudofStealth", &Lua_StatBonuses::GetShroudofStealth)
.def("ReduceFallDamage", &Lua_StatBonuses::GetReduceFallDamage)
.def("TradeSkillMastery", &Lua_StatBonuses::GetTradeSkillMastery)
.def("NoBreakAESneak", &Lua_StatBonuses::GetNoBreakAESneak)
.def("FeignedCastOnChance", &Lua_StatBonuses::GetFeignedCastOnChance)
.def("DivineSaveChance", &Lua_StatBonuses::GetDivineSaveChance)
.def("DeathSave", &Lua_StatBonuses::GetDeathSave)
.def("Accuracy", &Lua_StatBonuses::GetAccuracy)
.def("SkillDmgTaken", &Lua_StatBonuses::GetSkillDmgTaken)
.def("SpellTriggers", &Lua_StatBonuses::GetSpellTriggers)
.def("SpellOnKill", &Lua_StatBonuses::GetSpellOnKill)
.def("SpellOnDeath", &Lua_StatBonuses::GetSpellOnDeath)
.def("CritDmgMod", &Lua_StatBonuses::GetCritDmgMod)
.def("SkillReuseTime", &Lua_StatBonuses::GetSkillReuseTime)
.def("SkillDamageAmount", &Lua_StatBonuses::GetSkillDamageAmount)
.def("HPPercCap", &Lua_StatBonuses::GetHPPercCap)
.def("ManaPercCap", &Lua_StatBonuses::GetManaPercCap)
.def("EndPercCap", &Lua_StatBonuses::GetEndPercCap)
.def("FocusEffects", &Lua_StatBonuses::GetFocusEffects)
.def("FocusEffectsWorn", &Lua_StatBonuses::GetFocusEffectsWorn)
.def("SkillDamageAmount2", &Lua_StatBonuses::GetSkillDamageAmount2)
.def("NegateAttacks", &Lua_StatBonuses::GetNegateAttacks)
.def("MitigateMeleeRune", &Lua_StatBonuses::GetMitigateMeleeRune)
.def("MeleeThresholdGuard", &Lua_StatBonuses::GetMeleeThresholdGuard)
.def("SpellThresholdGuard", &Lua_StatBonuses::GetSpellThresholdGuard)
.def("MitigateSpellRune", &Lua_StatBonuses::GetMitigateSpellRune)
.def("MitigateDotRune", &Lua_StatBonuses::GetMitigateDotRune)
.def("ManaAbsorbPercentDamage", &Lua_StatBonuses::GetManaAbsorbPercentDamage)
.def("ImprovedTaunt", &Lua_StatBonuses::GetImprovedTaunt)
.def("Root", &Lua_StatBonuses::GetRoot)
.def("AbsorbMagicAtt", &Lua_StatBonuses::GetAbsorbMagicAtt)
.def("MeleeRune", &Lua_StatBonuses::GetMeleeRune)
.def("AStacker", &Lua_StatBonuses::GetAStacker)
.def("BStacker", &Lua_StatBonuses::GetBStacker)
.def("CStacker", &Lua_StatBonuses::GetCStacker)
.def("DStacker", &Lua_StatBonuses::GetDStacker)
.def("LimitToSkill", &Lua_StatBonuses::GetLimitToSkill)
.def("SkillProc", &Lua_StatBonuses::GetSkillProc)
.def("SkillProcSuccess", &Lua_StatBonuses::GetSkillProcSuccess)
.def("PC_Pet_Rampage", &Lua_StatBonuses::GetPC_Pet_Rampage)
.def("SkillAttackProc", &Lua_StatBonuses::GetSkillAttackProc)
.def("SlayUndead", &Lua_StatBonuses::GetSlayUndead)
.def("GiveDoubleRiposte", &Lua_StatBonuses::GetGiveDoubleRiposte)
.def("RaiseSkillCap", &Lua_StatBonuses::GetRaiseSkillCap)
.def("SEResist", &Lua_StatBonuses::GetSEResist)
.def("FinishingBlow", &Lua_StatBonuses::GetFinishingBlow)
.def("FinishingBlowLvl", &Lua_StatBonuses::GetFinishingBlowLvl)
.def("HeadShot", &Lua_StatBonuses::GetHeadShot)
.def("HSLevel", &Lua_StatBonuses::GetHSLevel)
.def("Assassinate", &Lua_StatBonuses::GetAssassinate)
.def("AssassinateLevel", &Lua_StatBonuses::GetAssassinateLevel)
.def("ReduceTradeskillFail", &Lua_StatBonuses::GetReduceTradeskillFail);
}
#endif