diff options
Diffstat (limited to 'src/script/api/script_text.cpp')
-rw-r--r-- | src/script/api/script_text.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/script/api/script_text.cpp b/src/script/api/script_text.cpp index 8507a176d..2339ce5d6 100644 --- a/src/script/api/script_text.cpp +++ b/src/script/api/script_text.cpp @@ -11,9 +11,12 @@ #include "../../stdafx.h" #include "../../string_func.h" +#include "../../strings_func.h" #include "script_text.hpp" #include "../../table/control_codes.h" +#include "table/strings.h" + ScriptText::ScriptText(HSQUIRRELVM vm) : ZeroedMemoryAllocator() { @@ -191,3 +194,13 @@ char *ScriptText::_GetEncodedText(char *p, char *lastofp, int ¶m_count) return p; } + +const char *Text::GetDecodedText() +{ + const char *encoded_text = this->GetEncodedText(); + if (encoded_text == NULL) return NULL; + + static char buf[1024]; + ::SetDParamStr(0, encoded_text); + return ::GetString(buf, STR_JUST_RAW_STRING, lastof(buf)); +} |