diff --git a/src/script/lua_api/l_util.cpp b/src/script/lua_api/l_util.cpp index 5ac290b2e..ee06f133e 100644 --- a/src/script/lua_api/l_util.cpp +++ b/src/script/lua_api/l_util.cpp @@ -785,6 +785,37 @@ void ModApiUtil::InitializeClient(lua_State *L, int top) lua_setfield(L, top, "settings"); } +void ModApiUtil::InitializeSSCSM(lua_State *L, int top) +{ + API_FCT(log); + + API_FCT(get_us_time); //TODO: is us to precise? + + API_FCT(parse_json); + API_FCT(write_json); + + API_FCT(is_yes); + + API_FCT(compress); + API_FCT(decompress); + + API_FCT(encode_base64); + API_FCT(decode_base64); + + API_FCT(get_version); + API_FCT(sha1); + API_FCT(sha256); + API_FCT(colorspec_to_colorstring); + API_FCT(colorspec_to_bytes); + API_FCT(colorspec_to_table); + API_FCT(time_to_day_night_ratio); + + API_FCT(get_last_run_mod); + API_FCT(set_last_run_mod); + + API_FCT(urlencode); +} + void ModApiUtil::InitializeAsync(lua_State *L, int top) { API_FCT(log); diff --git a/src/script/lua_api/l_util.h b/src/script/lua_api/l_util.h index 0df2c3ae4..8299acac4 100644 --- a/src/script/lua_api/l_util.h +++ b/src/script/lua_api/l_util.h @@ -132,4 +132,5 @@ public: static void Initialize(lua_State *L, int top); static void InitializeAsync(lua_State *L, int top); static void InitializeClient(lua_State *L, int top); + static void InitializeSSCSM(lua_State *L, int top); }; diff --git a/src/script/scripting_sscsm.cpp b/src/script/scripting_sscsm.cpp index 908f36af0..27e535474 100644 --- a/src/script/scripting_sscsm.cpp +++ b/src/script/scripting_sscsm.cpp @@ -31,7 +31,7 @@ SSCSMScripting::SSCSMScripting(SSCSMEnvironment *env) : void SSCSMScripting::initializeModApi(lua_State *L, int top) { - ModApiUtil::InitializeClient(L, top); //TODO: probably needs an InitializeSSCSM + ModApiUtil::InitializeSSCSM(L, top); ModApiClient::InitializeSSCSM(L, top); ModApiSSCSM::Initialize(L, top); }