Page 1 of 1

New era to stock space maps problem [solved]

Posted: Wed Feb 04, 2015 7:29 am
by Anakin
Hi,

is there an example, on how to add an era to stock space maps? As you know i already added an era to stock conquest maps, but for some reasonnit is not working for space maps. Is there something special or different from adding an era to conquest maps??

My script is working. I tested it at an galactic conquest, but when i'm at the single player list and select an space map and my era (icon is there) i cannot add it to the playlist. Nothing happens when i press the add button.

If you need some scripts please tell me.

Re: New era to stock space maps problem

Posted: Wed Feb 04, 2015 7:42 am
by Locutus
I don't think there is anything different for space maps.
I never added a new era but adding a space map into a map pack worked without any issues.
Munge a clean addme and try adding your changes again. Most likely you got a minor typo somewhere.

Re: New era to stock space maps problem

Posted: Wed Feb 04, 2015 2:03 pm
by Anakin
I checked it again. But i cannot find the problem. It seams like he didn't know "mode_Diet Dr. Pepper_r"
Hidden/Spoiler:
[code]
-- recursively merges the second given table into the first given table
function MergeTables( mission, newFlags )
--for each table entry,
local array = type({})
for key,value in pairs(newFlags) do
--check for nested tables
if type(value) == array then
--mission must have this key as a table too
if type(mission[key]) ~= array then
mission[key] = {}
end
--merge these two tables recursively
MergeTables(mission[key], value)
else
--the key is a simple variable, so simply store it
mission[key] = value
end
end
end

--Search through the missionlist to find a map that matches mapName,
--then insert the new flags into said entry.
--Use this when you know the map already exists, but this content patch is just
--adding new gamemodes (otherwise you should just add whole new entries to the missionlist)
function AddNewGameModes(missionList, mapName, newFlags)
for i, mission in missionList do
if mission.mapluafile == mapName then
MergeTables(mission, newFlags)
end
end
end

--insert totally new maps here:

ReadDataFile("..\\..\\addon\\RCM\\data\\_LVL_PC\\shell\\rc_interface_shell.lvl")
ReadDataFile("..\\..\\addon\\RCM\\data\\_LVL_PC\\shell\\rc_mod_icon.lvl")

--insert totally new maps here:
local sp_n = 0
local mp_n = 0
sp_n = table.getn(sp_missionselect_listbox_contents)

-- CONQUEST --

AddNewGameModes( sp_missionselect_listbox_contents, "tat2%s_%s", {era_r = 1, mode_con_r = 1, change = { era_r ={ name="Republic Commando", icon2="rcm" }}} )
AddNewGameModes( mp_missionselect_listbox_contents, "tat2%s_%s", {era_r = 1, mode_con_r = 1, change = { era_r ={ name="Republic Commando", icon2="rcm" }}} )

AddNewGameModes( sp_missionselect_listbox_contents, "tat3%s_%s", {era_r = 1, mode_con_r = 1, change = { era_r ={ name="Republic Commando", icon2="rcm" }}} )
AddNewGameModes( mp_missionselect_listbox_contents, "tat3%s_%s", {era_r = 1, mode_con_r = 1, change = { era_r ={ name="Republic Commando", icon2="rcm" }}} )

AddNewGameModes( sp_missionselect_listbox_contents, "cor1%s_%s", {era_r = 1, mode_con_r = 1, change = { era_r ={ name="Republic Commando", icon2="rcm" }}} )
AddNewGameModes( mp_missionselect_listbox_contents, "cor1%s_%s", {era_r = 1, mode_con_r = 1, change = { era_r ={ name="Republic Commando", icon2="rcm" }}} )

AddNewGameModes( sp_missionselect_listbox_contents, "dag1%s_%s", {era_r = 1, mode_con_r = 1, change = { era_r ={ name="Republic Commando", icon2="rcm" }}} )
AddNewGameModes( mp_missionselect_listbox_contents, "dag1%s_%s", {era_r = 1, mode_con_r = 1, change = { era_r ={ name="Republic Commando", icon2="rcm" }}} )

AddNewGameModes( sp_missionselect_listbox_contents, "dea1%s_%s", {era_r = 1, mode_con_r = 1, change = { era_r ={ name="Republic Commando", icon2="rcm" }}} )
AddNewGameModes( mp_missionselect_listbox_contents, "dea1%s_%s", {era_r = 1, mode_con_r = 1, change = { era_r ={ name="Republic Commando", icon2="rcm" }}} )

--AddNewGameModes( sp_missionselect_listbox_contents, "end1%s_%s", {era_r = 1, mode_con_r = 1, change = { era_r ={ name="Republic Commando", icon2="rcm" }}} )
--AddNewGameModes( mp_missionselect_listbox_contents, "end1%s_%s", {era_r = 1, mode_con_r = 1, change = { era_r ={ name="Republic Commando", icon2="rcm" }}} )

AddNewGameModes( sp_missionselect_listbox_contents, "fel1%s_%s", {era_r = 1, mode_con_r = 1, change = { era_r ={ name="Republic Commando", icon2="rcm" }}} )
AddNewGameModes( mp_missionselect_listbox_contents, "fel1%s_%s", {era_r = 1, mode_con_r = 1, change = { era_r ={ name="Republic Commando", icon2="rcm" }}} )

AddNewGameModes( sp_missionselect_listbox_contents, "geo1%s_%s", {era_r = 1, mode_con_r = 1, change = { era_r ={ name="Republic Commando", icon2="rcm" }}} )
AddNewGameModes( mp_missionselect_listbox_contents, "geo1%s_%s", {era_r = 1, mode_con_r = 1, change = { era_r ={ name="Republic Commando", icon2="rcm" }}} )

AddNewGameModes( sp_missionselect_listbox_contents, "hot1%s_%s", {era_r = 1, mode_con_r = 1, change = { era_r ={ name="Republic Commando", icon2="rcm" }}} )
AddNewGameModes( mp_missionselect_listbox_contents, "hot1%s_%s", {era_r = 1, mode_con_r = 1, change = { era_r ={ name="Republic Commando", icon2="rcm" }}} )

AddNewGameModes( sp_missionselect_listbox_contents, "kam1%s_%s", {era_r = 1, mode_con_r = 1, change = { era_r ={ name="Republic Commando", icon2="rcm" }}} )
AddNewGameModes( mp_missionselect_listbox_contents, "kam1%s_%s", {era_r = 1, mode_con_r = 1, change = { era_r ={ name="Republic Commando", icon2="rcm" }}} )

AddNewGameModes( sp_missionselect_listbox_contents, "kas2%s_%s", {era_r = 1, mode_con_r = 1, change = { era_r ={ name="Republic Commando", icon2="rcm" }}} )
AddNewGameModes( mp_missionselect_listbox_contents, "kas2%s_%s", {era_r = 1, mode_con_r = 1, change = { era_r ={ name="Republic Commando", icon2="rcm" }}} )

AddNewGameModes( sp_missionselect_listbox_contents, "mus1%s_%s", {era_r = 1, mode_con_r = 1, change = { era_r ={ name="Republic Commando", icon2="rcm" }}} )
AddNewGameModes( mp_missionselect_listbox_contents, "mus1%s_%s", {era_r = 1, mode_con_r = 1, change = { era_r ={ name="Republic Commando", icon2="rcm" }}} )

AddNewGameModes( sp_missionselect_listbox_contents, "myg1%s_%s", {era_r = 1, mode_con_r = 1, change = { era_r ={ name="Republic Commando", icon2="rcm" }}} )
AddNewGameModes( mp_missionselect_listbox_contents, "myg1%s_%s", {era_r = 1, mode_con_r = 1, change = { era_r ={ name="Republic Commando", icon2="rcm" }}} )

AddNewGameModes( sp_missionselect_listbox_contents, "nab2%s_%s", {era_r = 1, mode_con_r = 1, change = { era_r ={ name="Republic Commando", icon2="rcm" }}} )
AddNewGameModes( mp_missionselect_listbox_contents, "nab2%s_%s", {era_r = 1, mode_con_r = 1, change = { era_r ={ name="Republic Commando", icon2="rcm" }}} )

AddNewGameModes( sp_missionselect_listbox_contents, "pol1%s_%s", {era_r = 1, mode_con_r = 1, change = { era_r ={ name="Republic Commando", icon2="rcm" }}} )
AddNewGameModes( mp_missionselect_listbox_contents, "pol1%s_%s", {era_r = 1, mode_con_r = 1, change = { era_r ={ name="Republic Commando", icon2="rcm" }}} )

AddNewGameModes( sp_missionselect_listbox_contents, "tan1%s_%s", {era_r = 1, mode_con_r = 1, change = { era_r ={ name="Republic Commando", icon2="rcm" }}} )
AddNewGameModes( mp_missionselect_listbox_contents, "tan1%s_%s", {era_r = 1, mode_con_r = 1, change = { era_r ={ name="Republic Commando", icon2="rcm" }}} )

AddNewGameModes( sp_missionselect_listbox_contents, "uta1%s_%s", {era_r = 1, mode_con_r = 1, change = { era_r ={ name="Republic Commando", icon2="rcm" }}} )
AddNewGameModes( mp_missionselect_listbox_contents, "uta1%s_%s", {era_r = 1, mode_con_r = 1, change = { era_r ={ name="Republic Commando", icon2="rcm" }}} )

AddNewGameModes( sp_missionselect_listbox_contents, "yav1%s_%s", {era_r = 1, mode_con_r = 1, change = { era_r ={ name="Republic Commando", icon2="rcm" }}} )
AddNewGameModes( mp_missionselect_listbox_contents, "yav1%s_%s", {era_r = 1, mode_con_r = 1, change = { era_r ={ name="Republic Commando", icon2="rcm" }}} )

-- KILL THE TARGET --

--AddNewGameModes( sp_missionselect_listbox_contents, "cor1%s_%s", {era_r = 1, mode_hunt_r = 1, change = { era_r ={ name="Republic Commando", icon2="rcm" }}} )
--AddNewGameModes( mp_missionselect_listbox_contents, "cor1%s_%s", {era_r = 1, mode_hunt_r = 1, change = { era_r ={ name="Republic Commando", icon2="rcm" }}} )

--AddNewGameModes( sp_missionselect_listbox_contents, "mus1%s_%s", {era_r = 1, mode_hunt_r = 1, change = { era_r ={ name="Republic Commando", icon2="rcm" }}} )
--AddNewGameModes( mp_missionselect_listbox_contents, "mus1%s_%s", {era_r = 1, mode_hunt_r = 1, change = { era_r ={ name="Republic Commando", icon2="rcm" }}} )

-- SPACE --
AddNewGameModes( sp_missionselect_listbox_contents, "spa3%s_%s", {era_r = 1, mode_Diet Dr. Pepper_r = 1, change = { era_r ={ name="Republic Commando", icon2="rcm" }}} )
AddNewGameModes( mp_missionselect_listbox_contents, "spa3%s_%s", {era_r = 1, mode_Diet Dr. Pepper_r = 1, change = { era_r ={ name="Republic Commando", icon2="rcm" }}} )

AddNewGameModes( sp_missionselect_listbox_contents, "spa6%s_%s", {era_r = 1, mode_Diet Dr. Pepper_r = 1, change = { era_r ={ name="Republic Commando", icon2="rcm" }}} )
AddNewGameModes( mp_missionselect_listbox_contents, "spa6%s_%s", {era_r = 1, mode_Diet Dr. Pepper_r = 1, change = { era_r ={ name="Republic Commando", icon2="rcm" }}} )

AddNewGameModes( sp_missionselect_listbox_contents, "spa7%s_%s", {era_r = 1, mode_Diet Dr. Pepper_r = 1, change = { era_r ={ name="Republic Commando", icon2="rcm" }}} )
AddNewGameModes( mp_missionselect_listbox_contents, "spa7%s_%s", {era_r = 1, mode_Diet Dr. Pepper_r = 1, change = { era_r ={ name="Republic Commando", icon2="rcm" }}} )

-- associate this mission name with the current downloadable content directory
-- (this tells the engine which maps are downloaded, so you need to include all new mission lua's here)
-- first arg: mapluafile from above
-- second arg: mission script name
-- third arg: level memory modifier. the arg to LuaScript.cpp: DEFAULT_MODEL_MEMORY_PLUS(x)

AddDownloadableContent("tat2","tat2r_con",4)
AddDownloadableContent("tat3","tat3r_con",4)
AddDownloadableContent("cor1","cor1r_con",4)
AddDownloadableContent("dag1","dag1r_con",4)
AddDownloadableContent("dea1","dea1r_con",4)
--AddDownloadableContent("end1","end1r_con",4)
AddDownloadableContent("fel1","fel1r_con",4)
AddDownloadableContent("geo1","geo1r_con",4)
AddDownloadableContent("geo1","hot1r_con",4)
AddDownloadableContent("kam1","kam1r_con",4)
AddDownloadableContent("kas2","kas2r_con",4)
AddDownloadableContent("mus1","mus1r_con",4)
AddDownloadableContent("myg1","myg1r_con",4)
AddDownloadableContent("nab2","nab2r_con",4)
AddDownloadableContent("pol1","pol1r_con",4)
AddDownloadableContent("tan1","tan1r_con",4)
AddDownloadableContent("uta1","uta1r_con",4)
AddDownloadableContent("yav1","yav1r_con",4)
AddDownloadableContent("spa3","spa3r_Diet Dr. Pepper",4)
AddDownloadableContent("spa6","spa6r_Diet Dr. Pepper",4)
AddDownloadableContent("spa7","spa7r_Diet Dr. Pepper",4)

--AddDownloadableContent("cor1","cor1r_hunt",4)
--AddDownloadableContent("mus1","mus1r_hunt",4)



-- all done
newEntry = nil
n = nil

-- Now load our core.lvl into the shell to add our localize keys
ReadDataFile("..\\..\\addon\\RCM\\data\\_LVL_PC\\core.lvl")

[/code]

All i did was adding my luas, .req files in the mission folder, and here is the mission.req
Hidden/Spoiler:
[code]
ucft
{
REQN
{
"config"
"ingame_movies"
}

REQN
{
"script"
"setup_teams"
"gametype_conquest"
"gametype_capture"
"Objective"
"MultiObjectiveContainer"
"ObjectiveCTF"
"ObjectiveAssault"
"ObjectiveSpaceAssault"
"ObjectiveConquest"
"ObjectiveTDM"
"ObjectiveOneFlagCTF"
"SoundEvent_ctf"
"ObjectiveGoto"
"LinkedShields"
"LinkedDestroyables"
"LinkedTurrets"
"Ambush"
"PlayMovieWithTransition"
}

REQN
{
"lvl"
"tat2r_con"
"tat3r_con"
"cor1r_con"
"dag1r_con"
"dea1r_con"
"end1r_con"
"fel1r_con"
"geo1r_con"
"hot1r_con"
"kam1r_con"
"kas2r_con"
"mus1r_con"
"myg1r_con"
"nab2r_con"
"pol1r_con"
"tan1r_con"
"uta1r_con"
"yav1r_con"
"spa3r_Diet Dr. Pepper"
"spa6r_Diet Dr. Pepper"
"spa7r_Diet Dr. Pepper"
"cor1r_hunt"
"mus1r_hunt"

}
}
[/code]
Maybe it is because when i created the data_XXX folder i haven't selected space assault, or something like that. I only seleced conquest. Can this be the problem??


==EDIT==

just tested to rename one mode_Diet Dr. Pepper to mode_con and it worked. So it lookes like there is something wrong with mode_Diet Dr. Pepper

==EDIT2==

AAAAAAHHHHHHH :runaway:

i just tested mode_eli_r, mode_space_r, mode_con_r, and they all will add my space map with my era and the gamemod to the playlist. Why the ******* hell does it not work for mode_Diet Dr. Pepper_r?????

Re: New era to stock space maps problem

Posted: Wed Feb 04, 2015 2:30 pm
by commanderawesome
Off topic: Will there be new vehicles in those space battles?

Re: New era to stock space maps problem

Posted: Wed Feb 04, 2015 2:32 pm
by Anakin
not planed.

==EDIT==

last chance: look in the v1.3 changelog => nothing
latest chance: look through the v1.3 thread : Tada working :D
How should i know, that all scripts called cor1c_con goes to mode_con_c, or cor1c_eli goes to mode_eli_c, and cor1c_Diet Dr. Pepper goes to assault. Who has thought up this?

==Edit2==

:funny2: ok i should know that gametoast don't like the word a s s, so it needed to be called assault :thumbs: