forked from teamnwah/openmw-tes3coop
30 lines
1.2 KiB
C++
30 lines
1.2 KiB
C++
|
//
|
||
|
// Created by koncord on 30.08.16.
|
||
|
//
|
||
|
|
||
|
#ifndef OPENMW_ITEMS_HPP
|
||
|
#define OPENMW_ITEMS_HPP
|
||
|
|
||
|
#define ITEMAPI \
|
||
|
{"AddItem", ItemFunctions::AddItem},\
|
||
|
{"RemoveItem", ItemFunctions::RemoveItem},\
|
||
|
{"GetItemCount", ItemFunctions::GetItemCount},\
|
||
|
{"EquipItem", ItemFunctions::EquipItem},\
|
||
|
{"UnequipItem", ItemFunctions::UnequipItem},\
|
||
|
{"GetItemSlot", ItemFunctions::GetItemSlot},\
|
||
|
{"HasItemEquipped", ItemFunctions::HasItemEquipped}\
|
||
|
|
||
|
class ItemFunctions
|
||
|
{
|
||
|
public:
|
||
|
static void AddItem(unsigned short pid, const char* itemName, unsigned short count) 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 short count) noexcept;
|
||
|
static void UnequipItem(unsigned short pid, unsigned short slot) noexcept;
|
||
|
static bool HasItemEquipped(unsigned short pid, const char* itemName);
|
||
|
static const char *GetItemSlot(unsigned short pid, unsigned short slot) noexcept;
|
||
|
};
|
||
|
|
||
|
#endif //OPENMW_ITEMS_HPP
|