diff options
Diffstat (limited to 'src/script/api/script_object.cpp')
-rw-r--r-- | src/script/api/script_object.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/script/api/script_object.cpp b/src/script/api/script_object.cpp index 707b734aa..f56bce0c0 100644 --- a/src/script/api/script_object.cpp +++ b/src/script/api/script_object.cpp @@ -16,6 +16,8 @@ #include "../../company_base.h" #include "../../network/network.h" #include "../../genworld.h" +#include "../../string_func.h" +#include "../../strings_func.h" #include "../script_storage.hpp" #include "../script_instance.hpp" @@ -233,6 +235,13 @@ ScriptObject::ActiveInstance::~ActiveInstance() return GetStorage()->log_data; } +/* static */ char *ScriptObject::GetString(StringID string) +{ + char buffer[64]; + ::GetString(buffer, string, lastof(buffer)); + return ::strdup(buffer); +} + /* static */ void ScriptObject::SetCallbackVariable(int index, int value) { if ((size_t)index >= GetStorage()->callback_value.size()) GetStorage()->callback_value.resize(index + 1); |