diff --git a/src/textures/texturemanager.cpp b/src/textures/texturemanager.cpp index f7d9a539b2..f7aa4926de 100644 --- a/src/textures/texturemanager.cpp +++ b/src/textures/texturemanager.cpp @@ -1202,6 +1202,20 @@ int FTextureManager::CountLumpTextures (int lumpnum) // //========================================================================== +DEFINE_ACTION_FUNCTION(_TexMan, GetName) +{ + PARAM_PROLOGUE; + PARAM_INT(texid); + const FTexture* const tex = TexMan.ByIndex(texid); + ACTION_RETURN_STRING(nullptr == tex ? FString() : tex->Name); +} + +//========================================================================== +// +// +// +//========================================================================== + DEFINE_ACTION_FUNCTION(_TexMan, GetSize) { PARAM_PROLOGUE; diff --git a/wadsrc/static/zscript/base.txt b/wadsrc/static/zscript/base.txt index 898265995e..5575f3d0cd 100644 --- a/wadsrc/static/zscript/base.txt +++ b/wadsrc/static/zscript/base.txt @@ -90,6 +90,7 @@ struct TexMan native static TextureID CheckForTexture(String name, int usetype, int flags = TryAny); native static void ReplaceTextures(String from, String to, int flags); + native static String GetName(TextureID tex); native static int, int GetSize(TextureID tex); native static Vector2 GetScaledSize(TextureID tex); native static Vector2 GetScaledOffset(TextureID tex);