eqemu-server/zone/lua_stat_bonuses.cpp
KayenEQ 6a962f2591
[Spells] Update SPA158 Reflect (#1590)
* update

* updates

* updates

* update

* update

* Update ruletypes.h

* Apply extra spell dmg

Mob with the reflect effect apply its Extra Spell Damage from item stat to the reflected spell.
Updated portion of formula for extra damage based on live parsing.

* correct formula
2021-10-12 15:30:36 -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[SBIndex::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; bonus no longer used due to effect being a focus
}
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->TriggerOnCastRequirement;
}
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