mirror of
https://github.com/EQEmu/Server.git
synced 2025-12-11 21:01:29 +00:00
* [Quest API] Add Buff Support to Perl/Lua - Add `$mob->GetCasterID()`. - Add `$mob->GetCasterLevel()`. - Add `$mob->GetCasterName()`. - Add `$mob->GetCastOnX()`. - Add `$mob->GetCastOnY()`. - Add `$mob->GetCastOnZ()`. - Add `$mob->GetCounters()`. - Add `$mob->GetDOTRune()`. - Add `$mob->GetExtraDIChance()`. - Add `$mob->GetInstrumentModi()`. - Add `$mob->GetMagicRune()`. - Add `$mob->GetMeleeRune()`. - Add `$mob->GetNumberOfHits()`. - Add `$mob->GetRootBreakChanc()`. - Add `$mob->GetSpellID()`. - Add `$mob->GetTicsRemaining()`. - Add `$mob->GetVirusSpreadTim()`. - Add `$mob->IsCasterClient()`. - Add `$mob->IsPersistentBuff()`. - Add `$mob->SendsClientUpdate()`. - Add `mob:GetCasterID()`. - Add `mob:GetCasterLevel()`. - Add `mob:GetCasterName()`. - Add `mob:GetCastOnX()`. - Add `mob:GetCastOnY()`. - Add `mob:GetCastOnZ()`. - Add `mob:GetCounters()`. - Add `mob:GetDOTRune()`. - Add `mob:GetExtraDIChance()`. - Add `mob:GetInstrumentModi()`. - Add `mob:GetMagicRune()`. - Add `mob:GetMeleeRune()`. - Add `mob:GetNumberOfHits()`. - Add `mob:GetRootBreakChanc()`. - Add `mob:GetSpellID()`. - Add `mob:GetTicsRemaining()`. - Add `mob:GetVirusSpreadTim()`. - Add `mob:IsCasterClient()`. - Add `mob:IsPersistentBuff()`. - Add `mob:SendsClientUpdate()`. - Adds support for `Buffs_Struct` to Perl/Lua. - Allows operators to read a mob's buff data directly to determine caster, melee rune, etc. * Fix GetCasterID() to proper data type. * Remove Lua_Buffs, return table instead. * Cleanup
52 lines
1.0 KiB
C++
52 lines
1.0 KiB
C++
#ifndef EQEMU_LUA_BUFF_H
|
|
#define EQEMU_LUA_BUFF_H
|
|
#ifdef LUA_EQEMU
|
|
|
|
#include "common.h"
|
|
#include "lua_ptr.h"
|
|
|
|
struct Buffs_Struct;
|
|
|
|
namespace luabind {
|
|
struct scope;
|
|
}
|
|
|
|
luabind::scope lua_register_buff();
|
|
|
|
class Lua_Buff : public Lua_Ptr<const Buffs_Struct>
|
|
{
|
|
typedef const Buffs_Struct NativeType;
|
|
public:
|
|
Lua_Buff() : Lua_Ptr(nullptr) { }
|
|
Lua_Buff(const Buffs_Struct *d) : Lua_Ptr(d) { }
|
|
virtual ~Lua_Buff() { }
|
|
|
|
operator const Buffs_Struct*() {
|
|
return reinterpret_cast<const Buffs_Struct*>(GetLuaPtrData());
|
|
}
|
|
|
|
uint16 GetCasterID();
|
|
uint8 GetCasterLevel();
|
|
std::string GetCasterName();
|
|
int GetCastOnX();
|
|
int GetCastOnY();
|
|
int GetCastOnZ();
|
|
uint32 GetCounters();
|
|
uint32 GetDOTRune();
|
|
int GetExtraDIChance();
|
|
uint32 GetInstrumentModifier();
|
|
uint32 GetMagicRune();
|
|
uint32 GetMeleeRune();
|
|
uint32 GetNumberOfHits();
|
|
int16 GetRootBreakChance();
|
|
uint16 GetSpellID();
|
|
int GetTicsRemaining();
|
|
int GetVirusSpreadTime();
|
|
bool IsCasterClient();
|
|
bool IsPersistentBuff();
|
|
bool SendsClientUpdate();
|
|
};
|
|
|
|
#endif
|
|
#endif
|