Add sim.listStamps
This commit is contained in:
parent
62b116cb8f
commit
bbe84e3505
@ -1113,6 +1113,8 @@ int simulation_deletesign(lua_State *l)
|
|||||||
|
|
||||||
//// Begin Simulation API
|
//// Begin Simulation API
|
||||||
|
|
||||||
|
static int simulation_listStamps(lua_State *l);
|
||||||
|
|
||||||
void LuaScriptInterface::initSimulationAPI()
|
void LuaScriptInterface::initSimulationAPI()
|
||||||
{
|
{
|
||||||
auto &sd = SimulationData::CRef();
|
auto &sd = SimulationData::CRef();
|
||||||
@ -1157,6 +1159,7 @@ void LuaScriptInterface::initSimulationAPI()
|
|||||||
{"saveStamp", simulation_saveStamp},
|
{"saveStamp", simulation_saveStamp},
|
||||||
{"loadStamp", simulation_loadStamp},
|
{"loadStamp", simulation_loadStamp},
|
||||||
{"deleteStamp", simulation_deleteStamp},
|
{"deleteStamp", simulation_deleteStamp},
|
||||||
|
{"listStamps", simulation_listStamps},
|
||||||
{"loadSave", simulation_loadSave},
|
{"loadSave", simulation_loadSave},
|
||||||
{"reloadSave", simulation_reloadSave},
|
{"reloadSave", simulation_reloadSave},
|
||||||
{"getSaveID", simulation_getSaveID},
|
{"getSaveID", simulation_getSaveID},
|
||||||
@ -2266,6 +2269,21 @@ int LuaScriptInterface::simulation_deleteStamp(lua_State * l)
|
|||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static int simulation_listStamps(lua_State *l)
|
||||||
|
{
|
||||||
|
lua_newtable(l);
|
||||||
|
auto &client = Client::Ref();
|
||||||
|
auto &stampIDs = client.GetStamps();
|
||||||
|
auto i = 0;
|
||||||
|
for (auto &stampID : stampIDs)
|
||||||
|
{
|
||||||
|
tpt_lua_pushByteString(l, stampID);
|
||||||
|
i += 1;
|
||||||
|
lua_rawseti(l, -2, i);
|
||||||
|
}
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
int LuaScriptInterface::simulation_loadSave(lua_State * l)
|
int LuaScriptInterface::simulation_loadSave(lua_State * l)
|
||||||
{
|
{
|
||||||
int saveID = luaL_optint(l,1,0);
|
int saveID = luaL_optint(l,1,0);
|
||||||
|
Reference in New Issue
Block a user