mirror of
https://github.com/TES3MP/openmw-tes3mp.git
synced 2025-01-29 09:45:32 +00:00
[Server] Add script functions for getting container item info
This commit is contained in:
parent
70470e12b4
commit
aa1549606f
2 changed files with 95 additions and 46 deletions
|
@ -48,16 +48,16 @@ int WorldFunctions::GetObjectRefNumIndex(unsigned int i) noexcept
|
|||
return mwmp::Networking::getPtr()->getLastEvent()->objectChanges.objects.at(i).refNumIndex;
|
||||
}
|
||||
|
||||
int WorldFunctions::GetObjectCharge(unsigned int i) noexcept
|
||||
{
|
||||
return mwmp::Networking::getPtr()->getLastEvent()->objectChanges.objects.at(i).charge;
|
||||
}
|
||||
|
||||
int WorldFunctions::GetObjectCount(unsigned int i) noexcept
|
||||
{
|
||||
return mwmp::Networking::getPtr()->getLastEvent()->objectChanges.objects.at(i).count;
|
||||
}
|
||||
|
||||
int WorldFunctions::GetObjectCharge(unsigned int i) noexcept
|
||||
{
|
||||
return mwmp::Networking::getPtr()->getLastEvent()->objectChanges.objects.at(i).charge;
|
||||
}
|
||||
|
||||
int WorldFunctions::GetObjectGoldValue(unsigned int i) noexcept
|
||||
{
|
||||
return mwmp::Networking::getPtr()->getLastEvent()->objectChanges.objects.at(i).goldValue;
|
||||
|
@ -108,6 +108,41 @@ double WorldFunctions::GetObjectRotZ(unsigned int i) noexcept
|
|||
return mwmp::Networking::getPtr()->getLastEvent()->objectChanges.objects.at(i).pos.rot[2];
|
||||
}
|
||||
|
||||
unsigned int WorldFunctions::GetContainerChangesSize(unsigned int objectIndex) noexcept
|
||||
{
|
||||
return mwmp::Networking::getPtr()->getLastEvent()->objectChanges.objects.at(objectIndex).containerChanges.count;
|
||||
}
|
||||
|
||||
const char *WorldFunctions::GetContainerItemRefId(unsigned int objectIndex, unsigned int itemIndex) noexcept
|
||||
{
|
||||
return mwmp::Networking::getPtr()->getLastEvent()->objectChanges.objects.at(objectIndex)
|
||||
.containerChanges.items.at(itemIndex).refId.c_str();
|
||||
}
|
||||
|
||||
int WorldFunctions::GetContainerItemCount(unsigned int objectIndex, unsigned int itemIndex) noexcept
|
||||
{
|
||||
return mwmp::Networking::getPtr()->getLastEvent()->objectChanges.objects.at(objectIndex)
|
||||
.containerChanges.items.at(itemIndex).count;
|
||||
}
|
||||
|
||||
int WorldFunctions::GetContainerItemCharge(unsigned int objectIndex, unsigned int itemIndex) noexcept
|
||||
{
|
||||
return mwmp::Networking::getPtr()->getLastEvent()->objectChanges.objects.at(objectIndex)
|
||||
.containerChanges.items.at(itemIndex).charge;
|
||||
}
|
||||
|
||||
int WorldFunctions::GetContainerItemGoldValue(unsigned int objectIndex, unsigned int itemIndex) noexcept
|
||||
{
|
||||
return mwmp::Networking::getPtr()->getLastEvent()->objectChanges.objects.at(objectIndex)
|
||||
.containerChanges.items.at(itemIndex).goldValue;
|
||||
}
|
||||
|
||||
const char *WorldFunctions::GetContainerItemOwner(unsigned int objectIndex, unsigned int itemIndex) noexcept
|
||||
{
|
||||
return mwmp::Networking::getPtr()->getLastEvent()->objectChanges.objects.at(objectIndex)
|
||||
.containerChanges.items.at(itemIndex).owner.c_str();
|
||||
}
|
||||
|
||||
void WorldFunctions::AddWorldObject() noexcept
|
||||
{
|
||||
WorldObject worldObject;
|
||||
|
|
|
@ -9,8 +9,8 @@
|
|||
\
|
||||
{"GetObjectRefId", WorldFunctions::GetObjectRefId},\
|
||||
{"GetObjectRefNumIndex", WorldFunctions::GetObjectRefNumIndex},\
|
||||
{"GetObjectCharge", WorldFunctions::GetObjectCharge},\
|
||||
{"GetObjectCount", WorldFunctions::GetObjectCount},\
|
||||
{"GetObjectCharge", WorldFunctions::GetObjectCharge},\
|
||||
{"GetObjectGoldValue", WorldFunctions::GetObjectGoldValue},\
|
||||
{"GetObjectScale", WorldFunctions::GetObjectScale},\
|
||||
{"GetObjectDoorState", WorldFunctions::GetObjectDoorState},\
|
||||
|
@ -22,6 +22,13 @@
|
|||
{"GetObjectRotY", WorldFunctions::GetObjectRotY},\
|
||||
{"GetObjectRotZ", WorldFunctions::GetObjectRotZ},\
|
||||
\
|
||||
{"GetContainerChangesSize", WorldFunctions::GetContainerChangesSize},\
|
||||
{"GetContainerItemRefId", WorldFunctions::GetContainerItemRefId},\
|
||||
{"GetContainerItemCount", WorldFunctions::GetContainerItemCount},\
|
||||
{"GetContainerItemCharge", WorldFunctions::GetContainerItemCharge},\
|
||||
{"GetContainerItemGoldValue", WorldFunctions::GetContainerItemGoldValue},\
|
||||
{"GetContainerItemOwner", WorldFunctions::GetContainerItemOwner},\
|
||||
\
|
||||
{"AddWorldObject", WorldFunctions::AddWorldObject},\
|
||||
{"SetBaseEventCell", WorldFunctions::SetBaseEventCell},\
|
||||
{"SetBaseEventAction", WorldFunctions::SetBaseEventAction},\
|
||||
|
@ -61,8 +68,8 @@ public:
|
|||
|
||||
static const char *GetObjectRefId(unsigned int i) noexcept;
|
||||
static int GetObjectRefNumIndex(unsigned int i) noexcept;
|
||||
static int GetObjectCharge(unsigned int i) noexcept;
|
||||
static int GetObjectCount(unsigned int i) noexcept;
|
||||
static int GetObjectCharge(unsigned int i) noexcept;
|
||||
static int GetObjectGoldValue(unsigned int i) noexcept;
|
||||
static double GetObjectScale(unsigned int i) noexcept;
|
||||
static int GetObjectDoorState(unsigned int i) noexcept;
|
||||
|
@ -74,6 +81,13 @@ public:
|
|||
static double GetObjectRotY(unsigned int i) noexcept;
|
||||
static double GetObjectRotZ(unsigned int i) noexcept;
|
||||
|
||||
static unsigned int GetContainerChangesSize(unsigned int objectIndex) noexcept;
|
||||
static const char *GetContainerItemRefId(unsigned int objectIndex, unsigned int itemIndex) noexcept;
|
||||
static int GetContainerItemCount(unsigned int objectIndex, unsigned int itemIndex) noexcept;
|
||||
static int GetContainerItemCharge(unsigned int objectIndex, unsigned int itemIndex) noexcept;
|
||||
static int GetContainerItemGoldValue(unsigned int objectIndex, unsigned int itemIndex) noexcept;
|
||||
static const char *GetContainerItemOwner(unsigned int objectIndex, unsigned int itemIndex) noexcept;
|
||||
|
||||
static void AddWorldObject() noexcept;
|
||||
static void SetBaseEventCell(const char* cellDescription) noexcept;
|
||||
static void SetBaseEventAction(int action) noexcept;
|
||||
|
|
Loading…
Reference in a new issue