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>
|
|
|
|
|
|
|
|
void GameScriptPosition::Register(sol::state* state)
|
|
|
|
{
|
|
|
|
state->new_usertype<GameScriptPosition>("Position",
|
|
|
|
sol::constructors<GameScriptPosition(int, int, int)>(),
|
|
|
|
"X", sol::property(&GameScriptPosition::GetX, &GameScriptPosition::SetX),
|
|
|
|
"Y", sol::property(&GameScriptPosition::GetY, &GameScriptPosition::SetY),
|
|
|
|
"Z", sol::property(&GameScriptPosition::GetZ, &GameScriptPosition::SetZ)
|
|
|
|
);
|
|
|
|
}
|
2021-06-29 05:28:17 +02:00
|
|
|
|
|
|
|
GameScriptPosition::GameScriptPosition(int x, int y, int z)
|
|
|
|
{
|
|
|
|
SetX(x);
|
|
|
|
SetY(y);
|
|
|
|
SetZ(z);
|
|
|
|
}
|
|
|
|
|
2021-06-30 14:08:46 +01:00
|
|
|
int GameScriptPosition::GetX() const
|
2021-06-29 05:28:17 +02:00
|
|
|
{
|
|
|
|
return x;
|
|
|
|
}
|
|
|
|
|
|
|
|
void GameScriptPosition::SetX(int x)
|
|
|
|
{
|
|
|
|
if (x < INT_MIN || x > INT_MAX)
|
|
|
|
return;
|
|
|
|
else
|
|
|
|
this->x = x;
|
|
|
|
}
|
|
|
|
|
2021-06-30 14:08:46 +01:00
|
|
|
int GameScriptPosition::GetY() const
|
2021-06-29 05:28:17 +02:00
|
|
|
{
|
|
|
|
return y;
|
|
|
|
}
|
|
|
|
|
|
|
|
void GameScriptPosition::SetY(int y)
|
|
|
|
{
|
|
|
|
if (y < INT_MIN || y > INT_MAX)
|
|
|
|
return;
|
|
|
|
else
|
|
|
|
this->y = y;
|
|
|
|
}
|
|
|
|
|
2021-06-30 14:08:46 +01:00
|
|
|
int GameScriptPosition::GetZ() const
|
2021-06-29 05:28:17 +02:00
|
|
|
{
|
|
|
|
return z;
|
|
|
|
}
|
|
|
|
|
|
|
|
void GameScriptPosition::SetZ(int z)
|
|
|
|
{
|
|
|
|
if (z < INT_MIN || z > INT_MAX)
|
|
|
|
return;
|
|
|
|
else
|
|
|
|
this->z = z;
|
|
|
|
}
|