mirror of
https://github.com/TES3MP/openmw-tes3mp.git
synced 2025-03-03 13:49:40 +00:00
[Server] Add script functions for getting world object refIds & refNums
This commit is contained in:
parent
b549da996e
commit
27ac314cb1
3 changed files with 28 additions and 3 deletions
|
@ -5,16 +5,16 @@
|
||||||
|
|
||||||
#define CELLAPI \
|
#define CELLAPI \
|
||||||
{"GetCellStateChangesSize", CellFunctions::GetCellStateChangesSize},\
|
{"GetCellStateChangesSize", CellFunctions::GetCellStateChangesSize},\
|
||||||
\
|
\
|
||||||
{"GetCellStateDescription", CellFunctions::GetCellStateDescription},\
|
{"GetCellStateDescription", CellFunctions::GetCellStateDescription},\
|
||||||
\
|
\
|
||||||
{"GetCell", CellFunctions::GetCell},\
|
{"GetCell", CellFunctions::GetCell},\
|
||||||
{"SetCell", CellFunctions::SetCell},\
|
{"SetCell", CellFunctions::SetCell},\
|
||||||
{"SetExterior", CellFunctions::SetExterior},\
|
{"SetExterior", CellFunctions::SetExterior},\
|
||||||
{"GetExteriorX", CellFunctions::GetExteriorX},\
|
{"GetExteriorX", CellFunctions::GetExteriorX},\
|
||||||
{"GetExteriorY", CellFunctions::GetExteriorY},\
|
{"GetExteriorY", CellFunctions::GetExteriorY},\
|
||||||
{"IsInExterior", CellFunctions::IsInExterior},\
|
{"IsInExterior", CellFunctions::IsInExterior},\
|
||||||
\
|
\
|
||||||
{"SendCell", CellFunctions::SendCell}
|
{"SendCell", CellFunctions::SendCell}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -68,6 +68,21 @@ void WorldFunctions::SetObjectPosition(unsigned int i, double x, double y, doubl
|
||||||
worldEvent->objectChanges.objects[i].pos.pos[2] = z;
|
worldEvent->objectChanges.objects[i].pos.pos[2] = z;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
unsigned int WorldFunctions::GetObjectChangesSize() noexcept
|
||||||
|
{
|
||||||
|
return mwmp::Networking::getPtr()->getLastEvent()->objectChanges.count;
|
||||||
|
}
|
||||||
|
|
||||||
|
const char *WorldFunctions::GetObjectRefId(unsigned int i) noexcept
|
||||||
|
{
|
||||||
|
return mwmp::Networking::getPtr()->getLastEvent()->objectChanges.objects[i].refId.c_str();
|
||||||
|
}
|
||||||
|
|
||||||
|
int WorldFunctions::GetObjectRefNumIndex(unsigned int i) noexcept
|
||||||
|
{
|
||||||
|
return mwmp::Networking::getPtr()->getLastEvent()->objectChanges.objects[i].refNumIndex;
|
||||||
|
}
|
||||||
|
|
||||||
void WorldFunctions::SendObjectDelete() noexcept
|
void WorldFunctions::SendObjectDelete() noexcept
|
||||||
{
|
{
|
||||||
mwmp::Networking::get().getWorldController()->GetPacket(ID_OBJECT_DELETE)->Send(worldEvent, worldEvent->guid);
|
mwmp::Networking::get().getWorldController()->GetPacket(ID_OBJECT_DELETE)->Send(worldEvent, worldEvent->guid);
|
||||||
|
|
|
@ -11,6 +11,11 @@
|
||||||
{"SetObjectRefNumIndex", WorldFunctions::SetObjectRefNumIndex},\
|
{"SetObjectRefNumIndex", WorldFunctions::SetObjectRefNumIndex},\
|
||||||
{"SetObjectPosition", WorldFunctions::SetObjectPosition},\
|
{"SetObjectPosition", WorldFunctions::SetObjectPosition},\
|
||||||
\
|
\
|
||||||
|
{"GetObjectChangesSize", WorldFunctions::GetObjectChangesSize},\
|
||||||
|
\
|
||||||
|
{"GetObjectRefId", WorldFunctions::GetObjectRefId},\
|
||||||
|
{"GetObjectRefNumIndex", WorldFunctions::GetObjectRefNumIndex},\
|
||||||
|
\
|
||||||
{"SendObjectDelete", WorldFunctions::SendObjectDelete},\
|
{"SendObjectDelete", WorldFunctions::SendObjectDelete},\
|
||||||
{"SendObjectPlace", WorldFunctions::SendObjectPlace},\
|
{"SendObjectPlace", WorldFunctions::SendObjectPlace},\
|
||||||
\
|
\
|
||||||
|
@ -31,6 +36,11 @@ public:
|
||||||
static void SetObjectRefNumIndex(unsigned int i, int refNumIndex) noexcept;
|
static void SetObjectRefNumIndex(unsigned int i, int refNumIndex) noexcept;
|
||||||
static void SetObjectPosition(unsigned int i, double x, double y, double z) noexcept;
|
static void SetObjectPosition(unsigned int i, double x, double y, double z) noexcept;
|
||||||
|
|
||||||
|
static unsigned int GetObjectChangesSize() noexcept;
|
||||||
|
|
||||||
|
static const char *GetObjectRefId(unsigned int i) noexcept;
|
||||||
|
static int GetObjectRefNumIndex(unsigned int i) noexcept;
|
||||||
|
|
||||||
static void SendObjectDelete() noexcept;
|
static void SendObjectDelete() noexcept;
|
||||||
static void SendObjectPlace() noexcept;
|
static void SendObjectPlace() noexcept;
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue