2021-06-29 05:28:17 +02:00
|
|
|
#include "framework.h"
|
|
|
|
#include "GameScriptPosition.h"
|
2021-07-01 19:20:59 +01:00
|
|
|
#include <sol.hpp>
|
2021-07-03 23:07:21 +01:00
|
|
|
#include "phd_global.h"
|
2021-07-01 19:20:59 +01:00
|
|
|
|
|
|
|
void GameScriptPosition::Register(sol::state* state)
|
|
|
|
{
|
|
|
|
state->new_usertype<GameScriptPosition>("Position",
|
|
|
|
sol::constructors<GameScriptPosition(int, int, int)>(),
|
2021-07-03 23:07:21 +01:00
|
|
|
"X", &GameScriptPosition::x,
|
|
|
|
"Y", &GameScriptPosition::y,
|
|
|
|
"Z", &GameScriptPosition::z
|
2021-07-01 19:20:59 +01:00
|
|
|
);
|
|
|
|
}
|
2021-06-29 05:28:17 +02:00
|
|
|
|
2021-07-03 23:07:21 +01:00
|
|
|
GameScriptPosition::GameScriptPosition(int aX, int aY, int aZ)
|
2021-06-29 05:28:17 +02:00
|
|
|
{
|
2021-07-03 23:07:21 +01:00
|
|
|
x = aX;
|
|
|
|
y = aY;
|
|
|
|
z = aZ;
|
2021-06-29 05:28:17 +02:00
|
|
|
}
|
|
|
|
|
2021-07-03 23:07:21 +01:00
|
|
|
GameScriptPosition::GameScriptPosition(PHD_3DPOS const& pos)
|
2021-06-29 05:28:17 +02:00
|
|
|
{
|
2021-07-03 23:07:21 +01:00
|
|
|
x = pos.xPos;
|
|
|
|
y = pos.yPos;
|
|
|
|
z = pos.zPos;
|
2021-06-29 05:28:17 +02:00
|
|
|
}
|
|
|
|
|
2021-07-03 23:07:21 +01:00
|
|
|
void GameScriptPosition::StoreInPHDPos(PHD_3DPOS& pos) const
|
2021-06-29 05:28:17 +02:00
|
|
|
{
|
2021-07-03 23:07:21 +01:00
|
|
|
pos.xPos = x;
|
|
|
|
pos.yPos = y;
|
|
|
|
pos.zPos = z;
|
2021-06-29 05:28:17 +02:00
|
|
|
}
|
|
|
|
|