[Quest API] Add Corpse::AddItem overloads for Lua (#2509)

Perl already has these
This commit is contained in:
hg 2022-10-29 19:48:03 -04:00 committed by GitHub
parent bf43bda1e2
commit 56510e6383
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 14 additions and 0 deletions

View File

@ -82,6 +82,16 @@ uint32 Lua_Corpse::CountItems() {
return self->CountItems();
}
void Lua_Corpse::AddItem(uint32 itemnum, uint16 charges) {
Lua_Safe_Call_Void();
self->AddItem(itemnum, charges);
}
void Lua_Corpse::AddItem(uint32 itemnum, uint16 charges, int16 slot) {
Lua_Safe_Call_Void();
self->AddItem(itemnum, charges, slot);
}
void Lua_Corpse::AddItem(uint32 itemnum, uint16 charges, int16 slot, uint32 aug1, uint32 aug2, uint32 aug3, uint32 aug4, uint32 aug5) {
Lua_Safe_Call_Void();
self->AddItem(itemnum, charges, slot, aug1, aug2, aug3, aug4, aug5);
@ -204,6 +214,8 @@ luabind::scope lua_register_corpse() {
.def(luabind::constructor<>())
.property("null", &Lua_Corpse::Null)
.property("valid", &Lua_Corpse::Valid)
.def("AddItem", (void(Lua_Corpse::*)(uint32, uint16))&Lua_Corpse::AddItem)
.def("AddItem", (void(Lua_Corpse::*)(uint32, uint16, int16))&Lua_Corpse::AddItem)
.def("AddItem", (void(Lua_Corpse::*)(uint32, uint16, int16, uint32, uint32, uint32, uint32, uint32))&Lua_Corpse::AddItem)
.def("AddLooter", (void(Lua_Corpse::*)(Lua_Mob))&Lua_Corpse::AddLooter)
.def("AllowMobLoot", (void(Lua_Corpse::*)(Lua_Mob, uint8))&Lua_Corpse::AllowMobLoot)

View File

@ -41,6 +41,8 @@ public:
void Bury();
void Depop();
uint32 CountItems();
void AddItem(uint32 itemnum, uint16 charges);
void AddItem(uint32 itemnum, uint16 charges, int16 slot);
void AddItem(uint32 itemnum, uint16 charges, int16 slot, uint32 aug1, uint32 aug2, uint32 aug3, uint32 aug4, uint32 aug5);
uint32 GetWornItem(int16 equipSlot);
void RemoveItem(uint16 lootslot);