forked from teamnwah/openmw-tes3coop
Add GetEquipmentSlotCount() to item script functions
This commit is contained in:
parent
fcd24ebb7e
commit
977e93288e
2 changed files with 24 additions and 13 deletions
|
@ -6,6 +6,7 @@
|
|||
#include <apps/openmw-mp/Script/ScriptFunctions.hpp>
|
||||
#include <components/openmw-mp/NetworkMessages.hpp>
|
||||
#include <apps/openmw-mp/Networking.hpp>
|
||||
#include <apps/openmw/mwworld/inventorystore.hpp>
|
||||
#include <components/misc/stringops.hpp>
|
||||
|
||||
using namespace mwmp;
|
||||
|
@ -40,6 +41,11 @@ void ItemFunctions::UnequipItem(unsigned short pid, unsigned short slot) noexcep
|
|||
//ItemFunctions::EquipItem(pid, slot, "", 0);
|
||||
}
|
||||
|
||||
int ItemFunctions::GetEquipmentSlotCount() noexcept
|
||||
{
|
||||
return MWWorld::InventoryStore::Slots;
|
||||
}
|
||||
|
||||
const char *ItemFunctions::GetItemSlot(unsigned short pid, unsigned short slot) noexcept
|
||||
{
|
||||
Player *player;
|
||||
|
|
|
@ -6,19 +6,22 @@
|
|||
#define OPENMW_ITEMS_HPP
|
||||
|
||||
#define ITEMAPI \
|
||||
{"AddItem", ItemFunctions::AddItem},\
|
||||
{"RemoveItem", ItemFunctions::RemoveItem},\
|
||||
{"GetItemCount", ItemFunctions::GetItemCount2},\
|
||||
{"EquipItem", ItemFunctions::EquipItem},\
|
||||
{"UnequipItem", ItemFunctions::UnequipItem},\
|
||||
{"GetItemSlot", ItemFunctions::GetItemSlot},\
|
||||
{"HasItemEquipped", ItemFunctions::HasItemEquipped},\
|
||||
{"GetItemName", ItemFunctions::GetItemName},\
|
||||
{"GetItemHealth", ItemFunctions::GetItemHealth},\
|
||||
{"GetInventorySize", ItemFunctions::GetInventorySize},\
|
||||
{"AddItem", ItemFunctions::AddItem},\
|
||||
{"RemoveItem", ItemFunctions::RemoveItem},\
|
||||
{"GetItemCount", ItemFunctions::GetItemCount2},\
|
||||
\
|
||||
{"SendEquipment", ItemFunctions::SendEquipment},\
|
||||
{"SendInventory", ItemFunctions::SendInventory}\
|
||||
{"EquipItem", ItemFunctions::EquipItem},\
|
||||
{"UnequipItem", ItemFunctions::UnequipItem},\
|
||||
{"GetEquipmentSlotCount", ItemFunctions::GetEquipmentSlotCount},\
|
||||
{"HasItemEquipped", ItemFunctions::HasItemEquipped},\
|
||||
\
|
||||
{"GetItemSlot", ItemFunctions::GetItemSlot},\
|
||||
{"GetItemName", ItemFunctions::GetItemName},\
|
||||
{"GetItemHealth", ItemFunctions::GetItemHealth},\
|
||||
{"GetInventorySize", ItemFunctions::GetInventorySize},\
|
||||
\
|
||||
{"SendEquipment", ItemFunctions::SendEquipment},\
|
||||
{"SendInventory", ItemFunctions::SendInventory}
|
||||
|
||||
class ItemFunctions
|
||||
{
|
||||
|
@ -26,11 +29,13 @@ public:
|
|||
static void AddItem(unsigned short pid, const char* itemName, unsigned int count, int health) noexcept;
|
||||
static void RemoveItem(unsigned short pid, const char* itemName, unsigned short count) noexcept;
|
||||
static void GetItemCount(unsigned short pid, const char* itemName) noexcept;
|
||||
|
||||
static void EquipItem(unsigned short pid, unsigned short slot, const char* itemName, unsigned int count, int health) noexcept;
|
||||
static void UnequipItem(unsigned short pid, unsigned short slot) noexcept;
|
||||
static int GetEquipmentSlotCount() noexcept;
|
||||
static bool HasItemEquipped(unsigned short pid, const char* itemName);
|
||||
static const char *GetItemSlot(unsigned short pid, unsigned short slot) noexcept;
|
||||
|
||||
static const char *GetItemSlot(unsigned short pid, unsigned short slot) noexcept;
|
||||
static const char *GetItemName(unsigned short pid, unsigned int i) noexcept;
|
||||
static int GetItemCount2(unsigned short pid, unsigned int i) noexcept;
|
||||
static int GetItemHealth(unsigned short pid, unsigned int i) noexcept;
|
||||
|
|
Loading…
Reference in a new issue