diff --git a/src/LuaEngine/methods/SpellEntryMethods.h b/src/LuaEngine/methods/SpellEntryMethods.h index df5b2666ba..2070549574 100644 --- a/src/LuaEngine/methods/SpellEntryMethods.h +++ b/src/LuaEngine/methods/SpellEntryMethods.h @@ -9,78 +9,143 @@ namespace LuaSpellEntry { + /** + * Returns the ID of the [SpellEntry]. + * + * @return uint32 id + */ int GetId(lua_State* L, SpellEntry* entry) { Eluna::Push(L, entry->Id); return 1; } + /** + * Returns the category ID for the [SpellEntry]. + * + * @return uint32 categoryId + */ int GetCategory(lua_State* L, SpellEntry* entry) { Eluna::Push(L, entry->Category); return 1; } + /** + * Returns the dispel ID for the [SpellEntry]. + * + * @return uint32 dispelId + */ int GetDispel(lua_State* L, SpellEntry* entry) { Eluna::Push(L, entry->Dispel); return 1; } + /** + * Returns the mechanic ID for the [SpellEntry]. + * + * @return uint32 mechanicId + */ int GetMechanic(lua_State* L, SpellEntry* entry) { Eluna::Push(L, entry->Mechanic); return 1; } + /** + * Returns the attribute bitflags for the [SpellEntry]. + * + * @return uint32 attribute : bitmask, but returned as uint32 + */ int GetAttributes(lua_State* L, SpellEntry* entry) { Eluna::Push(L, entry->Attributes); return 1; } + /** + * Returns the attributeEx bitflags for the [SpellEntry]. + * + * @return uint32 attributeEx : bitmask, but returned as uint32 + */ int GetAttributesEx(lua_State* L, SpellEntry* entry) { Eluna::Push(L, entry->AttributesEx); return 1; } + /** + * Returns the attributeEx2 bitflags for the [SpellEntry]. + * + * @return uint32 attributeEx2 : bitmask, but returned as uint32 + */ int GetAttributesEx2(lua_State* L, SpellEntry* entry) { Eluna::Push(L, entry->AttributesEx2); return 1; } + /** + * Returns the attributeEx3 bitflags for the [SpellEntry]. + * + * @return uint32 attributeEx3 : bitmask, but returned as uint32 + */ int GetAttributesEx3(lua_State* L, SpellEntry* entry) { Eluna::Push(L, entry->AttributesEx3); return 1; } + /** + * Returns the attributeEx4 bitflags for the [SpellEntry]. + * + * @return uint32 attributeEx4 : bitmask, but returned as uint32 + */ int GetAttributesEx4(lua_State* L, SpellEntry* entry) { Eluna::Push(L, entry->AttributesEx4); return 1; } + /** + * Returns the attributeEx5 bitflags for the [SpellEntry]. + * + * @return uint32 attributeEx5 : bitmask, but returned as uint32 + */ int GetAttributesEx5(lua_State* L, SpellEntry* entry) { Eluna::Push(L, entry->AttributesEx5); return 1; } + /** + * Returns the attributeEx6 bitflags for the [SpellEntry]. + * + * @return uint32 attributeEx6 : bitmask, but returned as uint32 + */ int GetAttributesEx6(lua_State* L, SpellEntry* entry) { Eluna::Push(L, entry->AttributesEx6); return 1; } + /** + * Returns the attributeEx7 bitflags for the [SpellEntry]. + * + * @return uint32 attributeEx7 : bitmask, but returned as uint32 + */ int GetAttributesEx7(lua_State* L, SpellEntry* entry) { Eluna::Push(L, entry->AttributesEx7); return 1; } + /** + * Returns the stance bitflags for the [SpellEntry]. + * + * @return uint32 stance : bitmask, but returned as uint32 + */ int GetStances(lua_State* L, SpellEntry* entry) { Eluna::Push(L, entry->Stances); @@ -93,12 +158,22 @@ namespace LuaSpellEntry return 1; } + /** + * Returns the target bitmasks for the [SpellEntry]. + * + * @return uint32 target : bitmasks, but returned as uint32. + */ int GetTargets(lua_State* L, SpellEntry* entry) { Eluna::Push(L, entry->Targets); return 1; } + /** + * Returns the target creature type bitmasks for the [SpellEntry]. + * + * @return uint32 targetCreatureType : bitmasks, but returned as uint32. + */ int GetTargetCreatureType(lua_State* L, SpellEntry* entry) { Eluna::Push(L, entry->TargetCreatureType); @@ -171,12 +246,22 @@ namespace LuaSpellEntry return 1; } + /** + * Returns the recovery time for the [SpellEntry]. + * + * @return uint32 recoveryTime + */ int GetRecoveryTime(lua_State* L, SpellEntry* entry) { Eluna::Push(L, entry->RecoveryTime); return 1; } + /** + * Returns the category recovery time for the [SpellEntry]. + * + * @return uint32 categoryRecoveryTime : in milliseconds, returned as uint32 + */ int GetCategoryRecoveryTime(lua_State* L, SpellEntry* entry) { Eluna::Push(L, entry->CategoryRecoveryTime); @@ -207,90 +292,165 @@ namespace LuaSpellEntry return 1; } + /** + * Returns the proc chance of [SpellEntry]. + * + * @return uint32 procChance + */ int GetProcChance(lua_State* L, SpellEntry* entry) { Eluna::Push(L, entry->ProcChance); return 1; } + /** + * Returns the proc charges of [SpellEntry]. + * + * @return uint32 procCharges + */ int GetProcCharges(lua_State* L, SpellEntry* entry) { Eluna::Push(L, entry->ProcCharges); return 1; } + /** + * Returns the max level for the [SpellEntry]. + * + * @return uint32 maxLevel : the [SpellEntry] max level. + */ int GetMaxLevel(lua_State* L, SpellEntry* entry) { Eluna::Push(L, entry->MaxLevel); return 1; } + /** + * Returns the base level required for the [SpellEntry]. + * + * @return uint32 baseLevel + */ int GetBaseLevel(lua_State* L, SpellEntry* entry) { Eluna::Push(L, entry->BaseLevel); return 1; } + /** + * Returns the spell level for the [SpellEntry]. + * + * @return uint32 spellLevel + */ int GetSpellLevel(lua_State* L, SpellEntry* entry) { Eluna::Push(L, entry->SpellLevel); return 1; } + /** + * Returns the duration index for the [SpellEntry]. + * + * @return uint32 durationIndex + */ int GetDurationIndex(lua_State* L, SpellEntry* entry) { Eluna::Push(L, entry->DurationIndex); return 1; } + /** + * Returns the power type ID for the [SpellEntry]. + * + * @return uint32 powerTypeId + */ int GetPowerType(lua_State* L, SpellEntry* entry) { Eluna::Push(L, entry->PowerType); return 1; } + /** + * Returns the mana cost for the [SpellEntry]. + * + * @return uint32 manaCost + */ int GetManaCost(lua_State* L, SpellEntry* entry) { Eluna::Push(L, entry->ManaCost); return 1; } + /** + * Returns the mana cost per level for [SpellEntry]. + * + * @return uint32 manaCostPerLevel + */ int GetManaCostPerlevel(lua_State* L, SpellEntry* entry) { Eluna::Push(L, entry->ManaCostPerlevel); return 1; } + /** + * Returns the mana per second for [SpellEntry]. + * + * @return uint32 manaPerSecond + */ int GetManaPerSecond(lua_State* L, SpellEntry* entry) { Eluna::Push(L, entry->ManaPerSecond); return 1; } + /** + * Returns the mana per second per level for [SpellEntry]. + * + * @return uint32 manaPerSecondPerLevel + */ int GetManaPerSecondPerLevel(lua_State* L, SpellEntry* entry) { Eluna::Push(L, entry->ManaPerSecondPerLevel); return 1; } + /** + * Returns the range index for [SpellEntry]. + * + * @return uint32 rangeIndex + */ int GetRangeIndex(lua_State* L, SpellEntry* entry) { Eluna::Push(L, entry->RangeIndex); return 1; } + /** + * Returns speed for [SpellEntry]. + * + * @return uint32 speed + */ int GetSpeed(lua_State* L, SpellEntry* entry) { Eluna::Push(L, entry->Speed); return 1; } + /** + * Returns the stack amount for [SpellEntry]. + * + * @return uint32 stackAmount + */ int GetStackAmount(lua_State* L, SpellEntry* entry) { Eluna::Push(L, entry->StackAmount); return 1; } + /** + * Returns a table with all totem values for [SpellEntry]. + * + * @return table totem + */ int GetTotem(lua_State* L, SpellEntry* entry) { lua_newtable(L); @@ -307,6 +467,11 @@ namespace LuaSpellEntry return 1; } + /** + * Returns a table with all reagent values for [SpellEntry]. + * + * @return table reagent + */ int GetReagent(lua_State* L, SpellEntry* entry) { lua_newtable(L); @@ -323,6 +488,11 @@ namespace LuaSpellEntry return 1; } + /** + * Returns a table with all reagent count values for [SpellEntry]. + * + * @return table reagentCount + */ int GetReagentCount(lua_State* L, SpellEntry* entry) { lua_newtable(L); @@ -339,24 +509,44 @@ namespace LuaSpellEntry return 1; } + /** + * Returns the equipped item class ID for [SpellEntry]. + * + * @return uint32 equippedItemClassId + */ int GetEquippedItemClass(lua_State* L, SpellEntry* entry) { Eluna::Push(L, entry->EquippedItemClass); return 1; } + /** + * Returns the equipped item sub class masks for [SpellEntry]. + * + * @return uint32 equippedItemSubClassMasks : bitmasks, returned as uint32. + */ int GetEquippedItemSubClassMask(lua_State* L, SpellEntry* entry) { Eluna::Push(L, entry->EquippedItemSubClassMask); return 1; } + /** + * Returns the equipped item inventory type masks for [SpellEntry]. + * + * @return uint32 equippedItemInventoryTypeMasks : bitmasks, returned as uint32. + */ int GetEquippedItemInventoryTypeMask(lua_State* L, SpellEntry* entry) { Eluna::Push(L, entry->EquippedItemInventoryTypeMask); return 1; } + /** + * Returns a table with all spell effect IDs for [SpellEntry]. + * + * @return table effect + */ int GetEffect(lua_State* L, SpellEntry* entry) { lua_newtable(L); @@ -373,6 +563,11 @@ namespace LuaSpellEntry return 1; } + /** + * Returns a table with all effect die sides values for [SpellEntry]. + * + * @return table effectDieSides + */ int GetEffectDieSides(lua_State* L, SpellEntry* entry) { lua_newtable(L); @@ -389,6 +584,11 @@ namespace LuaSpellEntry return 1; } + /** + * Returns a table with all effect real points per level values for [SpellEntry]. + * + * @return table effectRealPointsPerLevel + */ int GetEffectRealPointsPerLevel(lua_State* L, SpellEntry* entry) { lua_newtable(L); @@ -405,6 +605,11 @@ namespace LuaSpellEntry return 1; } + /** + * Returns a table with all effect base points values for [SpellEntry]. + * + * @return table effectBasePoints + */ int GetEffectBasePoints(lua_State* L, SpellEntry* entry) { lua_newtable(L); @@ -421,6 +626,11 @@ namespace LuaSpellEntry return 1; } + /** + * Returns a table with all effect mechanic IDs for [SpellEntry]. + * + * @return table effectMechanic + */ int GetEffectMechanic(lua_State* L, SpellEntry* entry) { lua_newtable(L); @@ -437,6 +647,11 @@ namespace LuaSpellEntry return 1; } + /** + * Returns a table with all effect implicit target a IDs for [SpellEntry]. + * + * @return table effectImplicitTargetA + */ int GetEffectImplicitTargetA(lua_State* L, SpellEntry* entry) { lua_newtable(L); @@ -453,6 +668,11 @@ namespace LuaSpellEntry return 1; } + /** + * Returns a table with all effect implicit target b IDs for [SpellEntry]. + * + * @return table effectImplicitTargetB + */ int GetEffectImplicitTargetB(lua_State* L, SpellEntry* entry) { lua_newtable(L); @@ -469,6 +689,11 @@ namespace LuaSpellEntry return 1; } + /** + * Returns a table with all effect radius index for [SpellEntry]. + * + * @return table effectRadiusIndex + */ int GetEffectRadiusIndex(lua_State* L, SpellEntry* entry) { lua_newtable(L); @@ -485,6 +710,11 @@ namespace LuaSpellEntry return 1; } + /** + * Returns a table with all effect apply aura IDs for [SpellEntry]. + * + * @return table effectApplyAura + */ int GetEffectApplyAuraName(lua_State* L, SpellEntry* entry) { lua_newtable(L); @@ -501,6 +731,11 @@ namespace LuaSpellEntry return 1; } + /** + * Returns a table with all effect amplitude values for [SpellEntry]. + * + * @return table effectAmplitude + */ int GetEffectAmplitude(lua_State* L, SpellEntry* entry) { lua_newtable(L); @@ -517,6 +752,11 @@ namespace LuaSpellEntry return 1; } + /** + * Returns a table with all effect value multiplier for [SpellEntry]. + * + * @return table effectValueMultiplier + */ int GetEffectValueMultiplier(lua_State* L, SpellEntry* entry) { lua_newtable(L); @@ -533,6 +773,11 @@ namespace LuaSpellEntry return 1; } + /** + * Returns a table with all effect chain target values for [SpellEntry]. + * + * @return table effectChainTarget + */ int GetEffectChainTarget(lua_State* L, SpellEntry* entry) { lua_newtable(L); @@ -549,6 +794,11 @@ namespace LuaSpellEntry return 1; } + /** + * Returns a table with all effect item type values for [SpellEntry]. + * + * @return table effectItemType + */ int GetEffectItemType(lua_State* L, SpellEntry* entry) { lua_newtable(L); @@ -565,6 +815,11 @@ namespace LuaSpellEntry return 1; } + /** + * Returns a table with all effect misc value A for [SpellEntry]. + * + * @return table effectMiscValueA + */ int GetEffectMiscValue(lua_State* L, SpellEntry* entry) { lua_newtable(L); @@ -581,6 +836,11 @@ namespace LuaSpellEntry return 1; } + /** + * Returns a table with all effect misc value B for [SpellEntry]. + * + * @return table effectMiscValueB + */ int GetEffectMiscValueB(lua_State* L, SpellEntry* entry) { lua_newtable(L); @@ -597,6 +857,11 @@ namespace LuaSpellEntry return 1; } + /** + * Returns a table with all effect trigger spell for [SpellEntry]. + * + * @return table effectTriggerSpell + */ int GetEffectTriggerSpell(lua_State* L, SpellEntry* entry) { lua_newtable(L); @@ -613,6 +878,11 @@ namespace LuaSpellEntry return 1; } + /** + * Returns a table with all effect points per combo point of [SpellEntry] + * + * @return table effectPointsPerComboPoint : returns a table containing all the effect points per combo point values of [SpellEntry] + */ int GetEffectPointsPerComboPoint(lua_State* L, SpellEntry* entry) { lua_newtable(L); @@ -645,6 +915,11 @@ namespace LuaSpellEntry return 1; } + /** + * Returns a table with both spell visuals of [SpellEntry] + * + * @return table spellVisuals : returns a table containing both spellVisuals for [SpellEntry]. + */ int GetSpellVisual(lua_State* L, SpellEntry* entry) { lua_newtable(L); @@ -661,24 +936,44 @@ namespace LuaSpellEntry return 1; } + /** + * Returns the spell icon ID for the [SpellEntry]. + * + * @return uint32 spellIconId + */ int GetSpellIconID(lua_State* L, SpellEntry* entry) { Eluna::Push(L, entry->SpellIconID); return 1; } + /** + * Returns the active icon ID for the [SpellEntry]. + * + * @return uint32 activeIconId + */ int GetActiveIconID(lua_State* L, SpellEntry* entry) { Eluna::Push(L, entry->ActiveIconID); return 1; } + /** + * Returns the spell Priority for the [SpellEntry]. + * + * @return uint32 spellPriority + */ int GetSpellPriority(lua_State* L, SpellEntry* entry) { Eluna::Push(L, entry->SpellPriority); return 1; } + /** + * Returns a table of the [SpellEntry] names of all locals. + * + * @return table spellNames + */ int GetSpellName(lua_State* L, SpellEntry* entry) { lua_newtable(L); @@ -695,6 +990,11 @@ namespace LuaSpellEntry return 1; } + /** + * Returns a table of the [SpellEntry] ranks. + * + * @return table spellRanks + */ int GetRank(lua_State* L, SpellEntry* entry) { lua_newtable(L); @@ -711,30 +1011,51 @@ namespace LuaSpellEntry return 1; } + /** + * Returns the mana cost percentage of [SpellEntry]. + * + * @return uint32 manaCostPercentage : the mana cost in percentage, returned as uint32. + */ int GetManaCostPercentage(lua_State* L, SpellEntry* entry) { Eluna::Push(L, entry->ManaCostPercentage); return 1; } + /** + * Returns the global cooldown time value for [SpellEntry]. + * + * @return uint32 globalCooldownTime + */ int GetStartRecoveryCategory(lua_State* L, SpellEntry* entry) { Eluna::Push(L, entry->StartRecoveryCategory); return 1; } + /** + * Returns the global cooldown category value for [SpellEntry]. + * + * @return uint32 globalCooldownCategory + */ int GetStartRecoveryTime(lua_State* L, SpellEntry* entry) { Eluna::Push(L, entry->StartRecoveryTime); return 1; } + /** + * Returns the max target level value for [SpellEntry]. + * + * @return uint32 maxTargetLevel + */ int GetMaxTargetLevel(lua_State* L, SpellEntry* entry) { Eluna::Push(L, entry->MaxTargetLevel); return 1; } + int GetSpellFamilyName(lua_State* L, SpellEntry* entry) { Eluna::Push(L, entry->SpellFamilyName); @@ -747,24 +1068,44 @@ namespace LuaSpellEntry return 1; } + /** + * Returns the max affected targets value [SpellEntry]. + * + * @return uint32 maxAffectedTargets + */ int GetMaxAffectedTargets(lua_State* L, SpellEntry* entry) { Eluna::Push(L, entry->MaxAffectedTargets); return 1; } + /** + * Returns the spell damage type ID [SpellEntry]. + * + * @return uint32 spellDamageTypeId + */ int GetDmgClass(lua_State* L, SpellEntry* entry) { Eluna::Push(L, entry->DmgClass); return 1; } + /** + * Returns the prevention type ID [SpellEntry]. + * + * @return uint32 preventionTypeId + */ int GetPreventionType(lua_State* L, SpellEntry* entry) { Eluna::Push(L, entry->PreventionType); return 1; } + /** + * Returns a table with all effect damage multiplier values [SpellEntry]. + * + * @return table effectDamageMultipliers + */ int GetEffectDamageMultiplier(lua_State* L, SpellEntry* entry) { lua_newtable(L); @@ -781,6 +1122,11 @@ namespace LuaSpellEntry return 1; } + /** + * Returns a table with totem categories IDs [SpellEntry]. + * + * @return table totemCategory + */ int GetTotemCategory(lua_State* L, SpellEntry* entry) { lua_newtable(L); @@ -803,18 +1149,33 @@ namespace LuaSpellEntry return 1; } + /** + * Returns the school mask of [SpellEntry]. + * + * @return uint32 schoolMask : bitmask, returned as uint32. + */ int GetSchoolMask(lua_State* L, SpellEntry* entry) { Eluna::Push(L, entry->SchoolMask); return 1; } + /** + * Returns the rune cost id for the [SpellEntry]. + * + * @return uint32 runeCostId + */ int GetRuneCostID(lua_State* L, SpellEntry* entry) { Eluna::Push(L, entry->RuneCostID); return 1; } + /** + * Returns a table with all effect bonus multiplier values [SpellEntry]. + * + * @return table effectBonusMultipliers + */ int GetEffectBonusMultiplier(lua_State* L, SpellEntry* entry) { lua_newtable(L);