Page 1 of 1

How do I add a custom era Icon via a new shell? [Solved]

Posted: Sat Mar 20, 2010 1:46 pm
by impspy
I have tried munging a new shell, but that didn't work. I have tried adding "pax_icon" to the "texture" heading in my common.req, but that didn't work. I have followed the "Munge a Custom LVL File" in the 1.3 docs and the shell setup in the assets folder.

shell req:

Code: Select all

ucft
{
    REQN
    {
        "script"
        "test"
    }
	REQN
    {
        "texture"
        "pax_icon"
    }
}
common.req
Hidden/Spoiler:
[code]ucft
{
REQN
{
"script"
"startup"

"interface_util"
"ifelem_button"
"ifelem_roundbutton"
"ifelem_flatbutton"
"ifelem_buttonwindow"
"ifelem_helptext"
"ifelem_hslider"
"ifelem_popup"
"ifelem_segline"
"ifelem_listmanager"
"ifelem_shellscreen"
"ifelem_titlebar"
"ifelem_borderrect"
"ifelem_AnimationMgr"
"ifelem_form"
"ifs_movietrans_game"

"ifs_pausemenu"
"ifs_teamstats"
"ifs_personalstats"
"ifs_awardstats"
"ifs_careerstats"

"ifs_opt_top"
"ifs_opt_general"
"ifs_opt_sound"
"ifs_opt_mp_listtags"
"ifs_opt_mp"
"ifs_opt_controller_mode"
"ifs_opt_controller_common"
"ifs_opt_controller_vehunit"

"popups_common"
"popup_ok"
"popup_yesno"
"popup_yesno_large"
"popup_loadsave2"
"error_popup"
"popup_busy"
"popup_vote"

"ifs_mp_lobby"
"popups_lobby"
"ifs_mpgs_friends"

"globals"
"ifs_saveop"
"controller_presets"
}

REQN
{
"script"
"platform=xbox"

"popup_ab"
"ifs_mpxl_friends"
"ifs_mpxl_feedback"
"ifs_mpxl_voicemail"
}

REQN
{
"script"
"platform=pc"

"popup_ab"
"popup_busy"

"ifs_opt_pckeyboard"
"ifs_opt_pccontrols"
"ifs_opt_pcvideo"
"ifutil_mouse"
"ifelem_editbox"
"ifelem_tabmanager"
"pctabs_options"
}

REQN
{
"texture"
"_LOCALIZE_english_ig_victory_defeat"
"_LOCALIZE_french_ig_victory_defeat"
"_LOCALIZE_german_ig_victory_defeat"
"_LOCALIZE_italian_ig_victory_defeat"
"_LOCALIZE_spanish_ig_victory_defeat"
"_LOCALIZE_uk_english_ig_victory_defeat"
"HUD_icon_flash"
"all_icon"
"pax_icon"--added it here
"bf2_buttons_botleft"
"bf2_buttons_botright"
"bf2_buttons_items_center"
"bf2_buttons_midleft"
"bf2_buttons_midright"
"bf2_buttons_upleft"
"bf2_buttons_upright"
"bf2_buttons_title_center"
"bf2_buttons_topleft"
"bf2_buttons_topright"
"bf2_buttons_scroll_tab"
"bf2_buttons_scroll_box"
"border_3_pieces"
"btnA"
"btnB"
"btnR1"
"btnR2"
"btnL2"
"btn_R2"
"btn_circle"
"btn_directional_pad"
"btn_directional_pad_LR"
"btn_directional_pad_L"
"btn_directional_pad_R"
"btn_directional_pad_U"
"btn_directional_pad_D"
"Dpad_up"
"Dpad_down"
"btn_l3r3"
"btn_pad"
"btn_rectangle"
"btn_select"
"btn_start"
"btn_stick"
"btn_triangle"
"btnmisc"
"btnmisc2"
"buttonleft"
"buttonmid"
"buttonright"
"cis_icon"
"controller"
"cursor"
"gray_rect"
"headerbuttonleft"
"headerbuttonmid"
"headerbuttonright"
"hero_points"
"hotspot"
"imp_icon"
"listbox_cursor"
"listbox_topbot_more"
"lobby_icons"
"noise"
"opaque_black"
"opaque_rect"
"ping_icon"
"points"
"rep_icon"
"slider_bg"
"slider_fg"
"slider_sound"
"stats_cpp"
"stats_deaths"
"stats_kills"
"stats_flags"
"titlebar_l"
"titlebar_r"
"tooltip_bg"
"tooltipsborder"
"white_rect"
}

REQN
{
"texture"
"platform=xbox"
"_LOCALIZE_English_btn_R1"
"_LOCALIZE_English_btn_L1"
"_LOCALIZE_English_btnR1"
"_LOCALIZE_English_btnL1"
"_LOCALIZE_English_btn_analog_L"
"_LOCALIZE_English_btn_analog_L_down"
"_LOCALIZE_English_btn_analog_R"
"_LOCALIZE_English_btn_analog_R_down"
"_LOCALIZE_UK_English_btn_R1"
"_LOCALIZE_UK_English_btn_L1"
"_LOCALIZE_UK_English_btnR1"
"_LOCALIZE_UK_English_btnL1"
"_LOCALIZE_UK_English_btn_analog_L"
"_LOCALIZE_UK_English_btn_analog_L_down"
"_LOCALIZE_UK_English_btn_analog_R"
"_LOCALIZE_UK_English_btn_analog_R_down"
"_LOCALIZE_German_btn_R1"
"_LOCALIZE_German_btn_L1"
"_LOCALIZE_German_btnR1"
"_LOCALIZE_German_btnL1"
"_LOCALIZE_German_btn_analog_L"
"_LOCALIZE_German_btn_analog_L_down"
"_LOCALIZE_German_btn_analog_R"
"_LOCALIZE_German_btn_analog_R_down"
"_LOCALIZE_Spanish_btn_R1"
"_LOCALIZE_Spanish_btn_L1"
"_LOCALIZE_Spanish_btnR1"
"_LOCALIZE_Spanish_btnL1"
"_LOCALIZE_Spanish_btn_analog_L"
"_LOCALIZE_Spanish_btn_analog_L_down"
"_LOCALIZE_Spanish_btn_analog_R"
"_LOCALIZE_Spanish_btn_analog_R_down"
"_LOCALIZE_French_btn_R1"
"_LOCALIZE_French_btn_L1"
"_LOCALIZE_French_btnR1"
"_LOCALIZE_French_btnL1"
"_LOCALIZE_French_btn_analog_L"
"_LOCALIZE_French_btn_analog_L_down"
"_LOCALIZE_French_btn_analog_R"
"_LOCALIZE_French_btn_analog_R_down"
"_LOCALIZE_Italian_btn_R1"
"_LOCALIZE_Italian_btn_L1"
"_LOCALIZE_Italian_btnR1"
"_LOCALIZE_Italian_btnL1"
"_LOCALIZE_Italian_btn_analog_L"
"_LOCALIZE_Italian_btn_analog_L_down"
"_LOCALIZE_Italian_btn_analog_R"
"_LOCALIZE_Italian_btn_analog_R_down"
"optionl"
"optionr"
}

REQN
{
"texture"
"platform=PS2"
"btn_R1"
"btn_L1"
"btn_analog_L"
"btn_analog_L_down"
"btn_analog_R"
"btn_analog_R_down"
"btnL1"
"btnR1"
"optionl"
"optionr"
}

REQN
{
"texture"
"platform=pc"
"BackButton_Left"
"BackButton_Mid"
"BackButton_Right"
"border_3a_pieces"
"border_dropdown"
"border_popup"
"optionl"
"optionr"
"listbox_hilight"
"mousecursor"
"small_arrow"
"btn_R1"
"btn_L1"
"btn_analog_L"
"btn_analog_L_down"
"btn_analog_R"
"btn_analog_R_down"
"btnL1"
"btnL2"
"BF2_basicbutton_left"
"BF2_basicbutton_mid"
"BF2_basicbutton_right"
"BF2_radiobutton_on"
"BF2_radiobutton_off"
"BF2_dropdown_arrow"
"headerbuttonleft_highlighted"
"headerbuttonmid_highlighted"
"headerbuttonright_highlighted"
"PC_spotted_icon"
"PC_medic_icon"
"PC_repair_icon"
"PC_ammo_icon"
"PC_pickup_icon"
"PC_backup_icon"
"PC_attack_icon"
"PC_defend_icon"
}
}
[/code]
The Icon is 32x32 tga with rle compression turned off.

It is black and white.

I put it into the "textures" folder in data_p4i/shell, and the "interface" folder in Data_p4i/Common.

Re: How do I add a custom era Icon?

Posted: Sun Mar 21, 2010 8:46 pm
by [RDH]Zerted
Custom era icons should get munged into common.lvl. Custom game mode icons should get munged into shell.lvl (check v1.3's changelog docs to see where new things are added). Your icon would go under the texture section in the req file. Read in the common.lvl and/or shell.lvl in the map's addme.lua. You can also read in the common.lvl before reading ingame.lvl in the map's mission's ScriptInit() function.

Re: How do I add a custom era Icon?

Posted: Sun Mar 21, 2010 9:39 pm
by Maveritchell
[RDH]Zerted wrote:Custom era icons should get munged into common.lvl. Custom game mode icons should get munged into shell.lvl (check v1.3's changelog docs to see where new things are added). Your icon would go under the texture section in the req file. Read in the common.lvl and/or shell.lvl in the map's addme.lua. You can also read in the common.lvl before reading ingame.lvl in the map's mission's ScriptInit() function.
Isn't it kind've a six-of-one, half-dozen-of-the-other kind of thing with common.lvl and shell.lvl? If you're reading them both in through the addme.lua, it shouldn't matter what the .lvl file itself is called. (Right?)

Re: How do I add a custom era Icon?

Posted: Sat May 01, 2010 10:43 am
by impspy
How do I load it up through the addme lua?

like this?:

Code: Select all

-ReadDataFile("..\\..\\addon\\p4i\\data\\_LVL_PC\\core.lvl")
-ReadDataFile("..\\..\\addon\\p4i\\data\\_LVL_PC\\p4ishell.lvl")
Also, I can't munge my icon; when I open the shell.lvl in a hex-editor I can find no trace of a "pax_icon". When I open the shell from Dark Times it is listed at the top...

sorry for the bump

EDIT: by making a new world I was able to get the icon referanced in the lvl; however the icon is still a black square in the era tab...

I put this:

Code: Select all

-ReadDataFile("..\\..\\addon\\p4i\\data\\_LVL_PC\\p4ishell.lvl"
at the bottom of my addme.lua

EDIT #2 sorry for the bump, but I have figured the process out :D

All I had to do was put this line here:

Code: Select all

mission[key] = value
      end
   end
end

ReadDataFile("..\\..\\addon\\pax\\data\\_LVL_PC\\paxshell.lvl")
instead of at the bottom.

(had to look at Mav's adding DT tutorial to get it, thanks btw ;) )

Working addme lua if anyone is interested:
Hidden/Spoiler:
-- 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

ReadDataFile("..\\..\\addon\\pax\\data\\_LVL_PC\\paxshell.lvl") --added it here

--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

local sp_n = 0
local mp_n = 0
local Rori = "..\\..\\addon\\RNF\\data\\_LVL_PC\\RNF\\RNF.lvl"
sp_n = table.getn(sp_missionselect_listbox_contents)
sp_missionselect_listbox_contents[sp_n+1] = { isModLevel = 1, mapluafile = "rlt%s_%s", era_l = 1, mode_con_l = 1, change = {
era_l = { name="Pax Empiricae", icon2="pax_icon" }, -- changed icon name
},
}
sp_missionselect_listbox_contents[sp_n+2] = { isModLevel = 1, mapluafile = "nge%s_%s", era_l = 1, mode_con_l = 1, change = {
era_l = { name="Pax Empiricae", icon2="pax_icon" }, -- changed icon name
},
}
sp_missionselect_listbox_contents[sp_n+5] = { isModLevel = 1, mapluafile = "FMD%s_%s", era_l = 1, mode_con_l = 1, change = {
era_l = { name="Pax Empiricae", icon2="pax_icon" }, -- changed icon name
},
}
sp_missionselect_listbox_contents[sp_n+6] = { isModLevel = 1, mapluafile = "CMT%s_%s", era_l = 1, mode_con_l = 1, change = {
era_l = { name="Pax Empiricae", icon2="pax_icon" }, -- changed icon name
},
}
sp_missionselect_listbox_contents[sp_n+7] = { isModLevel = 1, mapluafile = "MI1%s_%s", era_l = 1, mode_con_l = 1, change = {
era_l = { name="Pax Empiricae", icon2="pax_icon" }, -- changed icon name
},
}
sp_missionselect_listbox_contents[sp_n+8] = { isModLevel = 1, mapluafile = "TSC%s_%s", era_l = 1, mode_con_l = 1, change = {
era_l = { name="Pax Empiricae", icon2="pax_icon" }, -- changed icon name
},
}
sp_missionselect_listbox_contents[sp_n+9] = { isModLevel = 1, mapluafile = "RV1%s_%s", era_l = 1, mode_con_l = 1, change = {
era_l = { name="Pax Empiricae", icon2="pax_icon" }, -- changed icon name
},
}
sp_missionselect_listbox_contents[sp_n+10] = { isModLevel = 1, mapluafile = "RV2%s_%s", era_l = 1, mode_con_l = 1, change = {
era_l = { name="Pax Empiricae", icon2="pax_icon" }, -- changed icon name
},
}
mp_n = table.getn(mp_missionselect_listbox_contents)
mp_missionselect_listbox_contents[mp_n+1] = sp_missionselect_listbox_contents[sp_n+1]
mp_missionselect_listbox_contents[mp_n+2] = sp_missionselect_listbox_contents[sp_n+2]
mp_missionselect_listbox_contents[mp_n+5] = sp_missionselect_listbox_contents[sp_n+5]
mp_missionselect_listbox_contents[mp_n+6] = sp_missionselect_listbox_contents[sp_n+6]
mp_missionselect_listbox_contents[mp_n+7] = sp_missionselect_listbox_contents[sp_n+7]
mp_missionselect_listbox_contents[mp_n+8] = sp_missionselect_listbox_contents[sp_n+8]
mp_missionselect_listbox_contents[mp_n+9] = sp_missionselect_listbox_contents[sp_n+9]
mp_missionselect_listbox_contents[mp_n+10] = sp_missionselect_listbox_contents[sp_n+10]

--insert totally new maps here:


AddNewGameModes(sp_missionselect_listbox_contents,
"cor1%s_%s",
{era_l = 1, era1=1, mode_con_l = 1, change = {
era_l = { name="Pax Empiricae", icon2="pax_icon" }, era_1 = { name="Dark Times", icon2="darktimes_icon" },
},})

AddNewGameModes(sp_missionselect_listbox_contents,
"018%s_%s",
{era_l = 1, era1=1, mode_con_l = 1, change = {
era_l = { name="Pax Empiricae", icon2="pax_icon" },
},})

AddNewGameModes(sp_missionselect_listbox_contents,
"dea1%s_%s",
{era_l = 1, era1=1, mode_con_l = 1, change = {
era_l = { name="Pax Empiricae", icon2="pax_icon" }, era_1 = { name="Dark Times", icon2="darktimes_icon" },
},})

AddNewGameModes(sp_missionselect_listbox_contents,
"fel1%s_%s",
{era_l = 1, era1=1, mode_con_l = 1, change = {
era_l = { name="Pax Empiricae", icon2="pax_icon" }, era_1 = { name="Dark Times", icon2="darktimes_icon" },
},})

AddNewGameModes(sp_missionselect_listbox_contents,
"tat3%s_%s",
{era_l = 1, era1=1, mode_con_l = 1, change = {
era_l = { name="Pax Empiricae", icon2="pax_icon" }, era_1 = { name="Dark Times", icon2="darktimes_icon" },
},})

AddNewGameModes(sp_missionselect_listbox_contents,
"dag1%s_%s",
{era_l = 1, era1=1, mode_con_l = 1, change = {
era_l = { name="Pax Empiricae", icon2="pax_icon" }, era_1 = { name="Dark Times", icon2="darktimes_icon" },
},})


AddNewGameModes(sp_missionselect_listbox_contents,
"kam1%s_%s",
{era_l = 1, era1=1, mode_con_l = 1, change = {
era_l = { name="Pax Empiricae", icon2="pax_icon" }, era_1 = { name="Dark Times", icon2="darktimes_icon" },
},})

AddNewGameModes(sp_missionselect_listbox_contents,
"kas2%s_%s",
{era_l = 1, era1=1, mode_con_l = 1, change = {
era_l = { name="Pax Empiricae", icon2="pax_icon" }, era_1 = { name="Dark Times", icon2="darktimes_icon" },
},})

AddNewGameModes(sp_missionselect_listbox_contents,
"mus1%s_%s",
{era_l = 1, era1=1, mode_con_l = 1, change = {
era_l = { name="Pax Empiricae", icon2="pax_icon" }, era_1 = { name="Dark Times", icon2="darktimes_icon" },
},})

AddNewGameModes(sp_missionselect_listbox_contents,
"myg1%s_%s",
{era_l = 1, era1=1, mode_con_l = 1, change = {
era_l = { name="Pax Empiricae", icon2="pax_icon" }, era_1 = { name="Dark Times", icon2="darktimes_icon" },
},})

AddNewGameModes(sp_missionselect_listbox_contents,
"nab2%s_%s",
{era_l = 1, era1=1, mode_con_l = 1, change = {
era_l = { name="Pax Empiricae", icon2="pax_icon" }, era_1 = { name="Dark Times", icon2="darktimes_icon" },
},})

AddNewGameModes(sp_missionselect_listbox_contents,
"pol1%s_%s",
{era_l = 1, era1=1, mode_con_l = 1, change = {
era_l = { name="Pax Empiricae", icon2="pax_icon" }, era_1 = { name="Dark Times", icon2="darktimes_icon" },
},})

AddNewGameModes(sp_missionselect_listbox_contents,
"tan1%s_%s",
{era_l = 1, era1=1, mode_con_l = 1, change = {
era_l = { name="Pax Empiricae", icon2="pax_icon" }, era_1 = { name="Dark Times", icon2="darktimes_icon" },
},})

AddNewGameModes(sp_missionselect_listbox_contents,
"tat2%s_%s",
{era_l = 1, era1=1, mode_con_l = 1, change = {
era_l = { name="Pax Empiricae", icon2="pax_icon" }, era_1 = { name="Dark Times", icon2="darktimes_icon" },
},})

AddNewGameModes(sp_missionselect_listbox_contents,
"uta1%s_%s",
{era_l = 1, era1=1, mode_con_l = 1, change = {
era_l = { name="Pax Empiricae", icon2="pax_icon" }, era_1 = { name="Dark Times", icon2="darktimes_icon" },
},})

AddNewGameModes(sp_missionselect_listbox_contents,
"tat2%s_%s",
{era_l = 1, era1=1, mode_con_l = 1, change = {
era_l = { name="Pax Empiricae", icon2="pax_icon" }, era_1 = { name="Dark Times", icon2="darktimes_icon" },
},})

AddNewGameModes(sp_missionselect_listbox_contents,
"yav1%s_%s",
{era_l = 1, era1=1, mode_con_l = 1, change = {
era_l = { name="Pax Empiricae", icon2="pax_icon" }, era_1 = { name="Dark Times", icon2="darktimes_icon" },
},})

-- MULTIPLAYER

AddNewGameModes(mp_missionselect_listbox_contents,
"dag1%s_%s",
{era_l = 1, era1=1, mode_con_l = 1, change = {
era_l = { name="Pax Empiricae", icon2="pax_icon" }, era_1 = { name="Dark Times", icon2="darktimes_icon" },
},})

AddNewGameModes(mp_missionselect_listbox_contents,
"018%s_%s",
{era_l = 1, era1=1, mode_con_l = 1, change = {
era_l = { name="Pax Empiricae", icon2="pax_icon" },
},})

AddNewGameModes(mp_missionselect_listbox_contents,
"RNF%s_%s",
{era_l = 1, era1=1, mode_con_l = 1, change = {
era_l = { name="Pax Empiricae", icon2="pax_icon" },
},})

AddNewGameModes(mp_missionselect_listbox_contents,
"fel1%s_%s",
{era_l = 1, era1=1, mode_con_l = 1, change = {
era_l = { name="Pax Empiricae", icon2="pax_icon" }, era_1 = { name="Dark Times", icon2="darktimes_icon" },
},})

AddNewGameModes(mp_missionselect_listbox_contents,
"tat3%s_%s",
{era_l = 1, era1=1, mode_con_l = 1, change = {
era_l = { name="Pax Empiricae", icon2="pax_icon" }, era_1 = { name="Dark Times", icon2="darktimes_icon" },
},})

AddNewGameModes(mp_missionselect_listbox_contents,
"cor1%s_%s",
{era_l = 1, era1=1, mode_con_l = 1, change = {
era_l = { name="Pax Empiricae", icon2="pax_icon" }, era_1 = { name="Dark Times", icon2="darktimes_icon" },
},})

AddNewGameModes(mp_missionselect_listbox_contents,
"dea1%s_%s",
{era_l = 1, eral=1, mode_con_l = 1, change = {
era_l = { name="Pax Empiricae", icon2="pax_icon" }, era_1 = { name="Dark Times", icon2="darktimes_icon" },
},})

AddNewGameModes(mp_missionselect_listbox_contents,
"kam1%s_%s",
{era_l = 1, eral=1, mode_con_l = 1, change = {
era_l = { name="Pax Empiricae", icon2="pax_icon" }, era_1 = { name="Dark Times", icon2="darktimes_icon" },
},})

AddNewGameModes(mp_missionselect_listbox_contents,
"kas2%s_%s",
{era_l = 1, era1=1, mode_con_l = 1, change = {
era_l = { name="Pax Empiricae", icon2="pax_icon" }, era_1 = { name="Dark Times", icon2="darktimes_icon" },
},})

AddNewGameModes(mp_missionselect_listbox_contents,
"mus1%s_%s",
{era_l = 1, era1=1, mode_con_l = 1, change = {
era_l = { name="Pax Empiricae", icon2="pax_icon" }, era_1 = { name="Dark Times", icon2="darktimes_icon" },
},})

AddNewGameModes(mp_missionselect_listbox_contents,
"myg1%s_%s",
{era_l = 1, era1=1, mode_con_l = 1, change = {
era_l = { name="Pax Empiricae", icon2="pax_icon" }, era_1 = { name="Dark Times", icon2="darktimes_icon" },
},})

AddNewGameModes(mp_missionselect_listbox_contents,
"nab2%s_%s",
{era_l = 1, era1=1, mode_con_l = 1, change = {
era_l = { name="Pax Empiricae", icon2="pax_icon" }, era_1 = { name="Dark Times", icon2="darktimes_icon" },
},})

AddNewGameModes(mp_missionselect_listbox_contents,
"pol1%s_%s",
{era_l = 1, eral=1, mode_con_l = 1, change = {
era_l = { name="Pax Empiricae", icon2="pax_icon" }, era_1 = { name="Dark Times", icon2="darktimes_icon" },
},})

AddNewGameModes(mp_missionselect_listbox_contents,
"tan1%s_%s",
{era_l = 1, era1=1, mode_con_l = 1, change = {
era_l = { name="Pax Empiricae", icon2="pax_icon" }, era_1 = { name="Dark Times", icon2="darktimes_icon" },
},})

AddNewGameModes(mp_missionselect_listbox_contents,
"tat2%s_%s",
{era_l = 1, era1=1, mode_con_l = 1, change = {
era_l = { name="Pax Empiricae", icon2="pax_icon" }, era_1 = { name="Dark Times", icon2="darktimes_icon" },
},})

AddNewGameModes(mp_missionselect_listbox_contents,
"uta1%s_%s",
{era_l = 1, era1=1, mode_con_l = 1, change = {
era_l = { name="Pax Empiricae", icon2="pax_icon" }, era_1 = { name="Dark Times", icon2="darktimes_icon" },
},})

AddNewGameModes(mp_missionselect_listbox_contents,
"yav1%s_%s",
{era_l = 1, era1=1, mode_con_l = 1, change = {
era_l = { name="Pax Empiricae", icon2="pax_icon" }, era_1 = { name="Dark Times", icon2="darktimes_icon" },
},})


-- 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("RV1","RV1l_con",4)
AddDownloadableContent("RV2","RV2l_con",4)
AddDownloadableContent("TSC","TSCl_con",4)
AddDownloadableContent("CMT","CMTl_con",4)
AddDownloadableContent("MI1","MI1l_con",4)
AddDownloadableContent("FMD","FMDl_con",4)
AddDownloadableContent("RLT","RLTl_con",4)
AddDownloadableContent("NGE","NGEl_con",4)
AddDownloadableContent("018","018l_con",4)
AddDownloadableContent("COR1","cor1l_con",4)
AddDownloadableContent("DEA1","dea1l_con",4)
AddDownloadableContent("DEA1","dea1m_con",4)
AddDownloadableContent("GEO1","geo1l_con",4)
AddDownloadableContent("KAM1","kam1l_con",4)
AddDownloadableContent("KAM1","kam1m_con",4)
AddDownloadableContent("KAS2","kas2l_con",4)
AddDownloadableContent("FEL1","fel1l_con",4)
AddDownloadableContent("DAG1","dag1l_con",4)
AddDownloadableContent("MUS1","mus1l_con",4)
AddDownloadableContent("MYG1","myg1l_con",4)
AddDownloadableContent("NAB2","nab2l_con",4)
AddDownloadableContent("POL1","pol1l_con",4)
AddDownloadableContent("POL1","pol1m_con",4)
AddDownloadableContent("TAN1","tan1l_con",4)
AddDownloadableContent("TAT2","tat2l_con",4)
AddDownloadableContent("TAT3","tat3l_con",4)
AddDownloadableContent("UTA1","uta1l_con",4)
AddDownloadableContent("YAV1","yav1l_con",4)

if ScriptCB_IsFileExist(Rori) == 0 then
print("Cannot find "..Rori or "[Oops, what file?]"..". Skipping PTC's extra missions")
else
print("Found "..Rori..". Adding PTC's extra missions")

sp_missionselect_listbox_contents[sp_n+3] = { isModLevel = 1, mapluafile = "ROR%s_%s", era_l = 1, mode_con_l = 1, change = {
era_l = { name="Pax Empiricae", icon2="pax_icon" }, -- changed icon name
},
}
mp_missionselect_listbox_contents[mp_n+3] = sp_missionselect_listbox_contents[sp_n+3]

AddDownloadableContent("ROR","RORl_con",4)
end

-- all done
newEntry = nil
n = nil

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