From c0985f0980d2b2cc8f9f5cfa411eda3d135d9641 Mon Sep 17 00:00:00 2001 From: Chris Beck Date: Tue, 18 Feb 2014 03:40:03 -0500 Subject: [PATCH] eras_list initial commit --- src/scripting/lua.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/scripting/lua.cpp b/src/scripting/lua.cpp index 34d7f0a68090..87259500ff04 100644 --- a/src/scripting/lua.cpp +++ b/src/scripting/lua.cpp @@ -1520,6 +1520,12 @@ static int impl_game_config_get(lua_State *L) if(game_state_.classification().campaign_type=="multiplayer") { return_cfgref_attrib("mp_settings", game_state_.mp_settings().to_config()); return_cfgref_attrib("era", resources::config_manager->game_config().find_child("era","id",game_state_.mp_settings().mp_era)); + + std::vector eras_list; + for(config::const_child_itors its = resources::config_manager->game_config().child_range("era"); its.first != its.second; ++its.first) { + eras_list.push_back((*its.first)["id"]); + } + return_vector_string_attrib("eras", eras_list); } //^ finds the era with name matching mp_era, and creates a lua reference from the config of that era. return 0; }