mirror of
https://github.com/EQEmu/Server.git
synced 2025-12-12 13:41:31 +00:00
* [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
210 lines
4.4 KiB
C++
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
|