Exported LinePortals

Added helper functions for lines related to portals
This commit is contained in:
Boondorl 2023-01-15 15:29:23 -05:00 committed by Christoph Oelckers
commit dd7cb8649f
7 changed files with 110 additions and 0 deletions

View file

@ -1199,12 +1199,36 @@ DEFINE_ACTION_FUNCTION_NATIVE(_Sector, SetXOffset, SetXOffset)
return self->getPortalAlignment();
}
DEFINE_ACTION_FUNCTION(_Line, getPortalFlags)
{
PARAM_SELF_STRUCT_PROLOGUE(line_t);
ACTION_RETURN_INT(self->getPortalFlags());
}
DEFINE_ACTION_FUNCTION_NATIVE(_Line, getPortalAlignment, getPortalAlignment)
{
PARAM_SELF_STRUCT_PROLOGUE(line_t);
ACTION_RETURN_INT(self->getPortalAlignment());
}
DEFINE_ACTION_FUNCTION(_Line, getPortalType)
{
PARAM_SELF_STRUCT_PROLOGUE(line_t);
ACTION_RETURN_INT(self->getPortalType());
}
DEFINE_ACTION_FUNCTION(_Line, getPortalDisplacement)
{
PARAM_SELF_STRUCT_PROLOGUE(line_t);
ACTION_RETURN_VEC2(self->getPortalDisplacement());
}
DEFINE_ACTION_FUNCTION(_Line, getPortalAngleDiff)
{
PARAM_SELF_STRUCT_PROLOGUE(line_t);
ACTION_RETURN_FLOAT(self->getPortalAngleDiff().Degrees());
}
static int LineIndex(line_t *self)
{
return self->Index();
@ -2719,6 +2743,7 @@ DEFINE_FIELD(FLevelLocals, sectors)
DEFINE_FIELD(FLevelLocals, lines)
DEFINE_FIELD(FLevelLocals, sides)
DEFINE_FIELD(FLevelLocals, vertexes)
DEFINE_FIELD(FLevelLocals, linePortals)
DEFINE_FIELD(FLevelLocals, sectorPortals)
DEFINE_FIELD(FLevelLocals, time)
DEFINE_FIELD(FLevelLocals, maptime)