Exposed P_GetMidTexturePosition() to ZScript.

This commit is contained in:
inkoalawetrust 2023-10-15 12:30:02 +03:00 committed by Christoph Oelckers
parent 212adabe2b
commit f3d44f8131
2 changed files with 16 additions and 0 deletions

View file

@ -44,6 +44,7 @@
#include "g_levellocals.h"
#include "actor.h"
#include "texturemanager.h"
#include "vm.h"
//============================================================================
@ -258,6 +259,20 @@ bool P_GetMidTexturePosition(const line_t *line, int sideno, double *ptextop, do
return true;
}
DEFINE_ACTION_FUNCTION(_Line, GetMidTexturePosition)
{
PARAM_SELF_STRUCT_PROLOGUE(line_t);
PARAM_INT(side);
double top = 0.0;
double bottom = 0.0;
bool res = P_GetMidTexturePosition(self,side,&top,&bottom);
if (numret > 2) ret[2].SetFloat(bottom);
if (numret > 1) ret[1].SetFloat(top);
if (numret > 0) ret[0].SetInt(int(res));
return numret;
}
//============================================================================
//
// P_LineOpening_3dMidtex

View file

@ -238,6 +238,7 @@ struct Line native play
native clearscope int Index() const;
native bool Activate(Actor activator, int side, int type);
native bool RemoteActivate(Actor activator, int side, int type, Vector3 pos);
native bool, double, double GetMidTexturePosition (int side);
clearscope int GetUDMFInt(Name nm) const
{