eqemu-server/zone/lua_item.h
Alex King 251993c61b
[Quest API] Add ItemData Class to Perl (#3465)
* [Quest API] Add ItemData Class to Perl

- Add `$questitem->GetItem()`.
- Add `$questitem->GetUnscaledItem()`.
- Add `$questitemdata->GetAGI()`.
- Add `$questitemdata->GetAC()`.
- Add `$questitemdata->GetCHA()`.
- Add `$questitemdata->GetDEX()`.
- Add `$questitemdata->GetINT()`.
- Add `$questitemdata->GetSTA()`.
- Add `$questitemdata->GetSTR()`.
- Add `$questitemdata->GetAWis()`.
- Add `$questitemdata->GetAccuracy()`.
- Add `$questitemdata->GetArtifactFlag()`.
- Add `$questitemdata->GetAttack()`.
- Add `$questitemdata->GetAttuneable()`.
- Add `$questitemdata->GetAugmentDistiller()`.
- Add `$questitemdata->GetAugmentRestrict()`.
- Add `$questitemdata->GetAugmentSlotType(slot_id)`.
- Add `$questitemdata->GetAugmentSlotUnk2(slot_id)`.
- Add `$questitemdata->GetAugmentSlotVisible(slot_id)`.
- Add `$questitemdata->GetAugmentType()`.
- Add `$questitemdata->GetAvoidance()`.
- Add `$questitemdata->GetBackstabDamage()`.
- Add `$questitemdata->GetBagSize()`.
- Add `$questitemdata->GetBagSlots()`.
- Add `$questitemdata->GetBagType()`.
- Add `$questitemdata->GetBagWeightReduction()`.
- Add `$questitemdata->GetBaneDamageAmount()`.
- Add `$questitemdata->GetBaneDamageBody()`.
- Add `$questitemdata->GetBaneDamageRace()`.
- Add `$questitemdata->GetBaneDamageRaceAmount()`.
- Add `$questitemdata->GetBardEffect()`.
- Add `$questitemdata->GetBardLevel()`.
- Add `$questitemdata->GetBardLevel2()`.
- Add `$questitemdata->GetBardType()`.
- Add `$questitemdata->GetBardSkillType()`.
- Add `$questitemdata->GetBardSkillValue()`.
- Add `$questitemdata->GetBenefitFlag()`.
- Add `$questitemdata->GetBook()`.
- Add `$questitemdata->GetBookType()`.
- Add `$questitemdata->GetCR()`.
- Add `$questitemdata->GetCastTime()`.
- Add `$questitemdata->GetCastTime_()`.
- Add `$questitemdata->GetCharmFile()`.
- Add `$questitemdata->GetCharmFileID()`.
- Add `$questitemdata->GetClairvoyance()`.
- Add `$questitemdata->GetClasses()`.
- Add `$questitemdata->GetClickName()`.
- Add `$questitemdata->GetClickEffect()`.
- Add `$questitemdata->GetClickLevel()`.
- Add `$questitemdata->GetClickLevel2()`.
- Add `$questitemdata->GetClickType()`.
- Add `$questitemdata->GetColor()`.
- Add `$questitemdata->GetCombatEffects()`.
- Add `$questitemdata->GetCorruption()`.
- Add `$questitemdata->GetDR()`.
- Add `$questitemdata->GetDSMitigation()`.
- Add `$questitemdata->GetDamage()`.
- Add `$questitemdata->GetDamageShield()`.
- Add `$questitemdata->GetDeity()`.
- Add `$questitemdata->GetDelay()`.
- Add `$questitemdata->GetDOTShielding()`.
- Add `$questitemdata->GetElementalDamageAmount()`.
- Add `$questitemdata->GetElementalDamageType()`.
- Add `$questitemdata->GetEliteMaterial()`.
- Add `$questitemdata->GetEndurance()`.
- Add `$questitemdata->GetEnduranceRegen()`.
- Add `$questitemdata->GetExpendableArrow()`.
- Add `$questitemdata->GetExtraDamageAmount()`.
- Add `$questitemdata->GetExtraDamageSkill()`.
- Add `$questitemdata->GetFR()`.
- Add `$questitemdata->GetFVNoDrop()`.
- Add `$questitemdata->GetFactionAmount1()`.
- Add `$questitemdata->GetFactionAmount2()`.
- Add `$questitemdata->GetFactionAmount3()`.
- Add `$questitemdata->GetFactionAmount4()`.
- Add `$questitemdata->GetFactionModifier1()`.
- Add `$questitemdata->GetFactionModifier2()`.
- Add `$questitemdata->GetFactionModifier3()`.
- Add `$questitemdata->GetFactionModifier4()`.
- Add `$questitemdata->GetFavor()`.
- Add `$questitemdata->GetFilename()`.
- Add `$questitemdata->GetFocusEffect()`.
- Add `$questitemdata->GetFocusName()`.
- Add `$questitemdata->GetFocusLevel()`.
- Add `$questitemdata->GetFocusLevel2()`.
- Add `$questitemdata->GetFocusType()`.
- Add `$questitemdata->GetFulfilment()`.
- Add `$questitemdata->GetGuildFavor()`.
- Add `$questitemdata->GetHP()`.
- Add `$questitemdata->GetHaste()`.
- Add `$questitemdata->GetHealAmount()`.
- Add `$questitemdata->GetHeroicAGI()`.
- Add `$questitemdata->GetHeroicCR()`.
- Add `$questitemdata->GetHeroicCHA()`.
- Add `$questitemdata->GetHeroicCorruption()`.
- Add `$questitemdata->GetHeroicDR()`.
- Add `$questitemdata->GetHeroicDEX()`.
- Add `$questitemdata->GetHeroicFR()`.
- Add `$questitemdata->GetHeroicINT()`.
- Add `$questitemdata->GetHeroicMR()`.
- Add `$questitemdata->GetHeroicPR()`.
- Add `$questitemdata->GetHeroicSTA()`.
- Add `$questitemdata->GetHeroicSTR()`.
- Add `$questitemdata->GetHeroicWIS()`.
- Add `$questitemdata->GetID()`.
- Add `$questitemdata->GetIDFile()`.
- Add `$questitemdata->GetIcon()`.
- Add `$questitemdata->GetItemClass()`.
- Add `$questitemdata->GetItemType()`.
- Add `$questitemdata->GetLDoNPrice()`.
- Add `$questitemdata->GetLDoNSellBackRate()`.
- Add `$questitemdata->GetLDoNSold()`.
- Add `$questitemdata->GetLDoNTheme()`.
- Add `$questitemdata->GetLight()`.
- Add `$questitemdata->GetLore()`.
- Add `$questitemdata->GetLoreFlag()`.
- Add `$questitemdata->GetLoreGroup()`.
- Add `$questitemdata->GetMR()`.
- Add `$questitemdata->GetMagic()`.
- Add `$questitemdata->GetMana()`.
- Add `$questitemdata->GetManaRegen()`.
- Add `$questitemdata->GetMaterial()`.
- Add `$questitemdata->GetMaximumCharges()`.
- Add `$questitemdata->GetMinimumStatus()`.
- Add `$questitemdata->GetName()`.
- Add `$questitemdata->GetNoDrop()`.
- Add `$questitemdata->GetNoPet()`.
- Add `$questitemdata->GetNoRent()`.
- Add `$questitemdata->GetNoTransfer()`.
- Add `$questitemdata->GetPR()`.
- Add `$questitemdata->GetPendingLoreFlag()`.
- Add `$questitemdata->GetPointType()`.
- Add `$questitemdata->GetPotionBelt()`.
- Add `$questitemdata->GetPotionBeltSlots()`.
- Add `$questitemdata->GetPrice()`.
- Add `$questitemdata->GetProcEffect()`.
- Add `$questitemdata->GetProcName()`.
- Add `$questitemdata->GetProcRate()`.
- Add `$questitemdata->GetProcLevel()`.
- Add `$questitemdata->GetProcLevel2()`.
- Add `$questitemdata->GetProcType()`.
- Add `$questitemdata->GetPurity()`.
- Add `$questitemdata->GetQuestItemFlag()`.
- Add `$questitemdata->GetRaces()`.
- Add `$questitemdata->GetRange()`.
- Add `$questitemdata->GetRecLevel()`.
- Add `$questitemdata->GetRecSkill()`.
- Add `$questitemdata->GetRecastDelay()`.
- Add `$questitemdata->GetRecastType()`.
- Add `$questitemdata->GetRegen()`.
- Add `$questitemdata->GetReqLevel()`.
- Add `$questitemdata->GetScriptFileID()`.
- Add `$questitemdata->GetScrollEffect()`.
- Add `$questitemdata->GetScrollName()`.
- Add `$questitemdata->GetScrollLevel()`.
- Add `$questitemdata->GetScrollLevel2()`.
- Add `$questitemdata->GetScrollType()`.
- Add `$questitemdata->GetSellRate()`.
- Add `$questitemdata->GetShielding()`.
- Add `$questitemdata->GetSize()`.
- Add `$questitemdata->GetSkillModifierType()`.
- Add `$questitemdata->GetSkillModifierValue()`.
- Add `$questitemdata->GetSlots()`.
- Add `$questitemdata->GetSpellDamage()`.
- Add `$questitemdata->GetSpellShield()`.
- Add `$questitemdata->GetStackSize()`.
- Add `$questitemdata->GetStackable()`.
- Add `$questitemdata->GetStrikeThrough()`.
- Add `$questitemdata->GetStunResist()`.
- Add `$questitemdata->GetSummonedFlag()`.
- Add `$questitemdata->GetTradeskills()`.
- Add `$questitemdata->GetWeight()`.
- Add `$questitemdata->GetWornName()`.
- Add `$questitemdata->GetWornEffect()`.
- Add `$questitemdata->GetWornLevel()`.
- Add `$questitemdata->GetWornLevel2()`.
- Add `$questitemdata->GetWornType()`.

- Fixed data type of parameters in a handful of methods.

- Allows operators to directly interact with item data without the need for `quest::getitemstat` or DBI or anything of the sort.

* Update perl_questitem.cpp

* Update lua_iteminst.cpp

* Update lua_iteminst.h

* Update lua_iteminst.h
2023-07-02 11:26:49 -04:00

210 lines
4.4 KiB
C++

#ifndef EQEMU_LUA_ITEM_H
#define EQEMU_LUA_ITEM_H
#ifdef LUA_EQEMU
#include "lua_ptr.h"
namespace EQ
{
struct ItemData;
}
namespace luabind {
struct scope;
}
luabind::scope lua_register_item();
class Lua_Item : public Lua_Ptr<const EQ::ItemData>
{
typedef const EQ::ItemData NativeType;
public:
Lua_Item(uint32 item_id);
Lua_Item() : Lua_Ptr(nullptr) { }
Lua_Item(const EQ::ItemData *d) : Lua_Ptr(d) { }
virtual ~Lua_Item() { }
operator const EQ::ItemData*() {
return reinterpret_cast<const EQ::ItemData*>(GetLuaPtrData());
}
int GetMinStatus();
int GetItemClass();
const char *GetName();
const char *GetLore();
const char *GetIDFile();
uint32 GetID();
int GetWeight();
int GetNoRent();
int GetNoDrop();
int GetSize();
uint32 GetSlots();
uint32 GetPrice();
uint32 GetIcon();
int32 GetLoreGroup();
bool GetLoreFlag();
bool GetPendingLoreFlag();
bool GetArtifactFlag();
bool GetSummonedFlag();
int GetFVNoDrop();
uint32 GetFavor();
uint32 GetGuildFavor();
uint32 GetPointType();
int GetBagType();
int GetBagSlots();
int GetBagSize();
int GetBagWR();
bool GetBenefitFlag();
bool GetTradeskills();
int GetCR();
int GetDR();
int GetPR();
int GetMR();
int GetFR();
int GetAStr();
int GetASta();
int GetAAgi();
int GetADex();
int GetACha();
int GetAInt();
int GetAWis();
int GetHP();
int GetMana();
int GetAC();
uint32 GetDeity();
int GetSkillModValue();
uint32 GetSkillModType();
uint32 GetBaneDmgRace();
int GetBaneDmgAmt();
uint32 GetBaneDmgBody();
bool GetMagic();
int GetCastTime_();
int GetReqLevel();
uint32 GetBardType();
int GetBardValue();
int GetLight();
int GetDelay();
int GetRecLevel();
int GetRecSkill();
int GetElemDmgType();
int GetElemDmgAmt();
int GetRange();
uint32 GetDamage();
uint32 GetColor();
uint32 GetClasses();
uint32 GetRaces();
int GetMaxCharges();
int GetItemType();
int GetMaterial();
double GetSellRate();
uint32 GetFulfilment();
int GetCastTime();
uint32 GetEliteMaterial();
int GetProcRate();
int GetCombatEffects();
int GetShielding();
int GetStunResist();
int GetStrikeThrough();
uint32 GetExtraDmgSkill();
uint32 GetExtraDmgAmt();
int GetSpellShield();
int GetAvoidance();
int GetAccuracy();
uint32 GetCharmFileID();
int GetFactionMod1();
int GetFactionMod2();
int GetFactionMod3();
int GetFactionMod4();
int GetFactionAmt1();
int GetFactionAmt2();
int GetFactionAmt3();
int GetFactionAmt4();
const char *GetCharmFile();
uint32 GetAugType();
int GetAugSlotType(uint8 slot_id);
int GetAugSlotVisible(uint8 slot_id);
int GetAugSlotUnk2(uint8 slot_id);
uint32 GetLDoNTheme();
uint32 GetLDoNPrice();
uint32 GetLDoNSold();
uint32 GetBaneDmgRaceAmt();
uint32 GetAugRestrict();
int32 GetEndur();
int32 GetDotShielding();
int32 GetAttack();
int32 GetRegen();
int32 GetManaRegen();
int32 GetEnduranceRegen();
int32 GetHaste();
int32 GetDamageShield();
uint32 GetRecastDelay();
uint32 GetRecastType();
uint32 GetAugDistiller();
bool GetAttuneable();
bool GetNoPet();
bool GetPotionBelt();
bool GetStackable();
bool GetNoTransfer();
bool GetQuestItemFlag();
int GetStackSize();
int GetPotionBeltSlots();
int GetClick_Effect();
int GetClick_Type();
int GetClick_Level();
int GetClick_Level2();
int GetProc_Effect();
int GetProc_Type();
int GetProc_Level();
int GetProc_Level2();
int GetWorn_Effect();
int GetWorn_Type();
int GetWorn_Level();
int GetWorn_Level2();
int GetFocus_Effect();
int GetFocus_Type();
int GetFocus_Level();
int GetFocus_Level2();
int GetScroll_Effect();
int GetScroll_Type();
int GetScroll_Level();
int GetScroll_Level2();
int GetBard_Effect();
int GetBard_Type();
int GetBard_Level();
int GetBard_Level2();
int GetBook();
uint32 GetBookType();
const char *GetFilename();
int GetSVCorruption();
uint32 GetPurity();
uint32 GetBackstabDmg();
uint32 GetDSMitigation();
int GetHeroicStr();
int GetHeroicInt();
int GetHeroicWis();
int GetHeroicAgi();
int GetHeroicDex();
int GetHeroicSta();
int GetHeroicCha();
int GetHeroicMR();
int GetHeroicFR();
int GetHeroicCR();
int GetHeroicDR();
int GetHeroicPR();
int GetHeroicSVCorrup();
int GetHealAmt();
int GetSpellDmg();
uint32 GetLDoNSellBackRate();
uint32 GetScriptFileID();
int GetExpendableArrow();
uint32 GetClairvoyance();
const char *GetClickName();
const char *GetProcName();
const char *GetWornName();
const char *GetFocusName();
const char *GetScrollName();
};
#endif
#endif