diff --git a/zone/lua_corpse.cpp b/zone/lua_corpse.cpp index d1f5039c7..e963c94c5 100644 --- a/zone/lua_corpse.cpp +++ b/zone/lua_corpse.cpp @@ -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) diff --git a/zone/lua_corpse.h b/zone/lua_corpse.h index 0df694b51..dd721693b 100644 --- a/zone/lua_corpse.h +++ b/zone/lua_corpse.h @@ -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);