Exposed LevelLocals' LookupString functionality

This commit is contained in:
Boondorl 2022-11-10 22:48:59 -05:00 committed by Christoph Oelckers
parent aea346f1f3
commit fc7bb4a7e6
2 changed files with 14 additions and 0 deletions

View file

@ -2450,6 +2450,19 @@ DEFINE_ACTION_FUNCTION_NATIVE(FLevelLocals, SphericalCoords, SphericalCoords)
ACTION_RETURN_VEC3(result); ACTION_RETURN_VEC3(result);
} }
static void LookupString(FLevelLocals *level, uint32_t index, FString *res)
{
*res = level->Behaviors.LookupString(index);
}
DEFINE_ACTION_FUNCTION_NATIVE(FLevelLocals, LookupString, LookupString)
{
PARAM_SELF_STRUCT_PROLOGUE(FLevelLocals);
PARAM_UINT(index);
FString res;
LookupString(self, index, &res);
ACTION_RETURN_STRING(res);
}
static int isFrozen(FLevelLocals *self) static int isFrozen(FLevelLocals *self)
{ {

View file

@ -474,6 +474,7 @@ struct LevelLocals native
native vector3, int PickPlayerStart(int pnum, int flags = 0); native vector3, int PickPlayerStart(int pnum, int flags = 0);
native int isFrozen() const; native int isFrozen() const;
native void setFrozen(bool on); native void setFrozen(bool on);
native string LookupString(uint index);
native clearscope Sector PointInSector(Vector2 pt) const; native clearscope Sector PointInSector(Vector2 pt) const;