Adding eras doesn't work anymore!?

In this forum you will find and post information regarding the modding of Star Wars Battlefront 2. DO NOT POST MOD IDEAS/REQUESTS.

Moderator: Moderators

User avatar
Marvel4
Rebel Colonel
Rebel Colonel
Posts: 556
Joined: Mon Jun 21, 2010 12:57 pm
Projects :: Marvel4s BF1 Conversion Pack + Era Mod

Re: Adding eras doesn't work anymore!?

Post by Marvel4 »

Yes, because I added it later. I didn't make any mistakes in the addme, I always copied the whole block and only changed the three letter name. Nothing shows up for the custom maps after Kashyyyk.
User avatar
[RDH]Zerted
Gametoast Staff
Gametoast Staff
Posts: 2982
Joined: Sun Feb 26, 2006 7:36 am
Projects :: Bos Wars AI - a RTS game
Games I'm Playing :: SWBF2 and Bos Wars
xbox live or psn: No gamertag set
Location: USA
Contact:

Re: Adding eras doesn't work anymore!?

Post by [RDH]Zerted »

Copying doesn't prevent mistakes. It just reduces their changes and makes them harder to find.

The debug log doesn't show the extra eras in Y4A. Assuming your addme is correct, then another map is replacing them. Remove all the other mod maps (including AAA-v1.3patch) and see if the problem still exists.
THEWULFMAN
Space Ranger
Posts: 5557
Joined: Tue Aug 17, 2010 3:30 pm
Projects :: Evolved 2
Location: Columbus, Ohio
Contact:

Re: Adding eras doesn't work anymore!?

Post by THEWULFMAN »

I have this same prob adding my mod to your bf1 map marvel, dune sea, mos eisly, and y4 arena.
I have found that i cant add to mod maps after the letter T
TTD
TTM
Y4M
and so on
there is a "fix", but its sloppy, add the map in the custom map section of your addme lua, like this
Hidden/Spoiler:
[code]
function AddNewGameModes(missionList, mapName, newFlags)
for i, mission in missionList do
if mission.mapluafile == mapName then
for flag, value in pairs(newFlags) do
mission[flag] = value
end
end
end
end

ReadDataFile("..\\..\\addon\\TCW\\data\\_LVL_PC\\shell.lvl")


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

sp_missionselect_listbox_contents[sp_n+1] = { isModLevel = 1, mapluafile = "TTD%s_%s", era_w = 1, mode_con_w = 1, change = {
era_w= { name="Star Wars: The Clone Wars", icon2="icon_tcw" },
},}

mp_n = table.getn(mp_missionselect_listbox_contents)
mp_missionselect_listbox_contents[mp_n+1] = sp_missionselect_listbox_contents[sp_n+1]
-- 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)

AddNewGameModes( sp_missionselect_listbox_contents, "uta1%s_%s", {era_w = 1, mode_con_w = 1, change = {
era_w= { name="Star Wars: The Clone Wars", icon2="icon_tcw" },
},})

AddNewGameModes( sp_missionselect_listbox_contents, "BPF%s_%s", {era_w = 1, mode_con_w = 1, change = {
era_w= { name="Star Wars: The Clone Wars", icon2="icon_tcw" },
},})

AddNewGameModes( sp_missionselect_listbox_contents, "RYB%s_%s", {era_w = 1, mode_con_w = 1, change = {
era_w= { name="Star Wars: The Clone Wars", icon2="icon_tcw" },
},})

AddNewGameModes( sp_missionselect_listbox_contents, "TTD%s_%s", {era_w = 1, mode_con_w = 1, change = {
era_w= { name="Star Wars: The Clone Wars", icon2="icon_tcw" },
},})

AddNewGameModes( sp_missionselect_listbox_contents, "HUT%s_%s", {era_w = 1, mode_con_w = 1, change = {
era_w= { name="Star Wars: The Clone Wars", icon2="icon_tcw" },
},})

AddNewGameModes( sp_missionselect_listbox_contents, "THM%s_%s", {era_w = 1, mode_con_w = 1, change = {
era_w= { name="Star Wars: The Clone Wars", icon2="icon_tcw" },
},})

AddNewGameModes( sp_missionselect_listbox_contents, "RJM%s_%s", {era_w = 1, mode_con_w = 1, change = {
era_w= { name="Star Wars: The Clone Wars", icon2="icon_tcw" },
},})

AddNewGameModes( sp_missionselect_listbox_contents, "TTM%s_%s", {era_w = 1, mode_con_w = 1, change = {
era_w= { name="Star Wars: The Clone Wars", icon2="icon_tcw" },
},})

AddNewGameModes( sp_missionselect_listbox_contents, "spa7%s_%s", {era_w = 1, mode_assault_w = 1, change = {
era_w= { name="Star Wars: The Clone Wars", icon2="icon_tcw" },
},})

AddNewGameModes( sp_missionselect_listbox_contents, "BCC%s_%s", {era_w = 1, mode_con_w = 1, change = {
era_w= { name="Star Wars: The Clone Wars", icon2="icon_tcw" },
},})

AddNewGameModes( sp_missionselect_listbox_contents, "FLR%s_%s", {era_w = 1, mode_con_w = 1, change = {
era_w= { name="Star Wars: The Clone Wars", icon2="icon_tcw" },
},})

AddNewGameModes( sp_missionselect_listbox_contents, "Y4A%s_%s", {era_w = 1, mode_con_w = 1, change = {
era_w= { name="Star Wars: The Clone Wars", icon2="icon_tcw" },
},})

AddNewGameModes( sp_missionselect_listbox_contents, "ALD%s_%s", {era_w = 1, mode_con_w = 1, change = {
era_w= { name="Star Wars: The Clone Wars", icon2="icon_tcw" },
},})

AddNewGameModes( sp_missionselect_listbox_contents, "KTC%s_%s", {era_w = 1, mode_con_w = 1, change = {
era_w= { name="Star Wars: The Clone Wars", icon2="icon_tcw" },
},})

AddNewGameModes( sp_missionselect_listbox_contents, "tat2%s_%s", {era_w = 1, mode_con_w = 1, mode_eli_w = 1,change = {
era_w= { name="Star Wars: The Clone Wars", icon2="icon_tcw" },
},})

AddNewGameModes( sp_missionselect_listbox_contents, "tat3%s_%s", {era_w = 1, mode_con_w = 1, change = {
era_w= { name="Star Wars: The Clone Wars", icon2="icon_tcw" },
},})


AddNewGameModes( sp_missionselect_listbox_contents, "tan1%s_%s", {era_w = 1, mode_con_w = 1, change = {
era_w= { name="Star Wars: The Clone Wars", icon2="icon_tcw" },
},})

AddNewGameModes( sp_missionselect_listbox_contents, "kas2%s_%s", {era_w = 1, mode_con_w = 1, change = {
era_w= { name="Star Wars: The Clone Wars", icon2="icon_tcw" },
},})

AddNewGameModes( sp_missionselect_listbox_contents, "dag1%s_%s", {era_w = 1, mode_con_w = 1, change = {
era_w= { name="Star Wars: The Clone Wars", icon2="icon_tcw" },
},})


AddNewGameModes( sp_missionselect_listbox_contents, "kam1%s_%s", {era_w = 1, mode_con_w = 1, change = {
era_w= { name="Star Wars: The Clone Wars", icon2="icon_tcw" },
},})


AddNewGameModes( sp_missionselect_listbox_contents, "nab2%s_%s", {era_w = 1, mode_con_w = 1, change = {
era_w= { name="Star Wars: The Clone Wars", icon2="icon_tcw" },
},})

AddNewGameModes( sp_missionselect_listbox_contents, "CO1%s_%s", {era_w = 1, mode_con_w = 1, change = {
era_w= { name="Star Wars: The Clone Wars", icon2="icon_tcw" },
},})

AddNewGameModes( sp_missionselect_listbox_contents, "NBP%s_%s", {era_w = 1, mode_con_w = 1, change = {
era_w= { name="Star Wars: The Clone Wars", icon2="icon_tcw" },
},})


AddNewGameModes( sp_missionselect_listbox_contents, "NBT%s_%s", {era_w = 1, mode_con_w = 1, change = {
era_w= { name="Star Wars: The Clone Wars", icon2="icon_tcw" },
},})

AddNewGameModes( sp_missionselect_listbox_contents, "CO2%s_%s", {era_w = 1, mode_con_w = 1, change = {
era_w= { name="Star Wars: The Clone Wars", icon2="icon_tcw" },
},})

AddNewGameModes( sp_missionselect_listbox_contents, "cor1%s_%s", {era_w = 1, mode_con_w = 1, change = {
era_w= { name="Star Wars: The Clone Wars", icon2="icon_tcw" },
},})

AddNewGameModes( sp_missionselect_listbox_contents, "hot1%s_%s", {era_w = 1, mode_con_w = 1, change = {
era_w= { name="Star Wars: The Clone Wars", icon2="icon_tcw" },
},})

AddNewGameModes( sp_missionselect_listbox_contents, "fel1%s_%s", {era_w = 1, mode_con_w = 1, change = {
era_w= { name="Star Wars: The Clone Wars", icon2="icon_tcw" },
},})

AddNewGameModes( sp_missionselect_listbox_contents, "yav1%s_%s", {era_w = 1, mode_con_w = 1, change = {
era_w= { name="Star Wars: The Clone Wars", icon2="icon_tcw" },
},})

AddNewGameModes( sp_missionselect_listbox_contents, "ORT%s_%s", {era_w = 1, mode_con_w = 1, change = {
era_w= { name="Star Wars: The Clone Wars", icon2="icon_tcw" },
},})

AddNewGameModes( sp_missionselect_listbox_contents, "geo1%s_%s", {era_w = 1, mode_con_w = 1, mode_surv_w = 1, change = {
era_w= { name="Star Wars: The Clone Wars", icon2="icon_tcw" },
mode_surv = { name="Swarm", icon="mode_icon_siege", about="Fight off a swarm of enemies" },
},})

AddNewGameModes( sp_missionselect_listbox_contents, "dea1%s_%s", {era_w = 1, mode_con_w = 1, change = {
era_w= { name="Star Wars: The Clone Wars", icon2="icon_tcw" },
},})

AddNewGameModes( sp_missionselect_listbox_contents, "pol1%s_%s", {era_w = 1, mode_con_w = 1, change = {
era_w= { name="Star Wars: The Clone Wars", icon2="icon_tcw" },
},})

AddNewGameModes( sp_missionselect_listbox_contents, "myg1%s_%s", {era_w = 1, mode_con_w = 1, change = {
era_w= { name="Star Wars: The Clone Wars", icon2="icon_tcw" },
},})

AddNewGameModes( sp_missionselect_listbox_contents, "mus1%s_%s", {era_w = 1, mode_con_w = 1, change = {
era_w= { name="Star Wars: The Clone Wars", icon2="icon_tcw" },
},})

AddNewGameModes( sp_missionselect_listbox_contents, "MAL%s_%s", {era_w = 1, mode_con_w = 1, change = {
era_w= { name="Star Wars: The Clone Wars", icon2="icon_tcw" },
},})

AddNewGameModes( sp_missionselect_listbox_contents, "RVH%s_%s", {era_w = 1, mode_con_w = 1, change = {
era_w= { name="Star Wars: The Clone Wars", icon2="icon_tcw" },
},})

AddNewGameModes( sp_missionselect_listbox_contents, "RVC%s_%s", {era_w = 1, mode_con_w = 1, change = {
era_w= { name="Star Wars: The Clone Wars", icon2="icon_tcw" },
},})

AddNewGameModes( sp_missionselect_listbox_contents, "GNS%s_%s", {era_w = 1, mode_con_w = 1, change = {
era_w= { name="Star Wars: The Clone Wars", icon2="icon_tcw" },
},})

AddNewGameModes( sp_missionselect_listbox_contents, "KSI%s_%s", {era_w = 1, mode_con_w = 1, change = {
era_w= { name="Star Wars: The Clone Wars", icon2="icon_tcw" },
},})

AddNewGameModes( sp_missionselect_listbox_contents, "KSD%s_%s", {era_w = 1, mode_con_w = 1, change = {
era_w= { name="Star Wars: The Clone Wars", icon2="icon_tcw" },
},})


AddNewGameModes( sp_missionselect_listbox_contents, "MIM%s_%s", {era_w = 1, mode_con_w = 1, change = {
era_w= { name="Star Wars: The Clone Wars", icon2="icon_tcw" },
},})

AddDownloadableContent("uta1","uta1w_con",4)
AddDownloadableContent("BPF","BPFw_con",4)
AddDownloadableContent("RYB","RYBw_con",4)
AddDownloadableContent("RJM","RJMw_con",4)
AddDownloadableContent("TTM","TTMw_con",4)
AddDownloadableContent("HUT","HUTw_con",4)
AddDownloadableContent("THM","THMw_con",4)
AddDownloadableContent("FLR","FLRw_con",4)
AddDownloadableContent("Y4A","Y4Aw_con",4)
AddDownloadableContent("ALD","ALDw_con",4)
AddDownloadableContent("TTD","TTDw_con",4)
AddDownloadableContent("KTC","KTCw_con",4)
AddDownloadableContent("NBP","NBPw_con",4)
AddDownloadableContent("NBP","NBTw_con",4)
AddDownloadableContent("spa7","spa7w_Diet Dr. Pepper",4)
AddDownloadableContent("dea1","dea1w_con",4)
AddDownloadableContent("pol1","pol1w_con",4)
AddDownloadableContent("kam1","kam1w_con",4)
AddDownloadableContent("geo1","geo1w_con",4)
AddDownloadableContent("geo1","geo1w_surv",4)
AddDownloadableContent("myg1","myg1w_con",4)
AddDownloadableContent("mus1","mus1w_con",4)
AddDownloadableContent("tat2","tat2w_con",4)
AddDownloadableContent("tat3","tat3w_con",4)
AddDownloadableContent("tan1","tan1w_con",4)
AddDownloadableContent("tat2","tat2w_eli",4)
AddDownloadableContent("kas2","kas2w_con",4)
AddDownloadableContent("dag1","dag1w_con",4)
AddDownloadableContent("nab2","nab2w_con",4)
AddDownloadableContent("cor1","cor1w_con",4)
AddDownloadableContent("CO1","CO1w_con",4)
AddDownloadableContent("CO2","CO2w_con",4)
AddDownloadableContent("hot1","hot1w_con",4)
AddDownloadableContent("fel1","fel1w_con",4)
AddDownloadableContent("yav1","yav1w_con",4)
AddDownloadableContent("CRI","CRIw_con",4)
AddDownloadableContent("ORT","ORTw_con",4)
AddDownloadableContent("RYA","RYAw_Diet Dr. Pepper",4)
AddDownloadableContent("MIM","MIMw_con",4)
AddDownloadableContent("MAL","MALw_con",4)
AddDownloadableContent("RVH","RVHw_con",4)
AddDownloadableContent("RVC","RVCw_con",4)
AddDownloadableContent("KSI","KSIw_con",4)
AddDownloadableContent("KSD","KSDw_con",4)
AddDownloadableContent("BCC","BCCw_con",4)
AddDownloadableContent("GNS","GNSw_con",4)

-- all done
newEntry = nil
n = nil

ReadDataFile("..\\..\\addon\\TCW\\data\\_LVL_PC\\core.lvl")[/code]
The sloppy part is that two maps show up on the select screen :runaway: :runaway: :runaway:
User avatar
Marvel4
Rebel Colonel
Rebel Colonel
Posts: 556
Joined: Mon Jun 21, 2010 12:57 pm
Projects :: Marvel4s BF1 Conversion Pack + Era Mod

Re: Adding eras doesn't work anymore!?

Post by Marvel4 »

I removed all mods except Y4A (Yavin 4: Arena) and M4E (my mod), but it still doesn't show up.

@THEWULFMAN: Yes, at the moment this is the only thing I can do, I changed the colors of the duplicate maps, so at least it looks better...
User avatar
[RDH]Zerted
Gametoast Staff
Gametoast Staff
Posts: 2982
Joined: Sun Feb 26, 2006 7:36 am
Projects :: Bos Wars AI - a RTS game
Games I'm Playing :: SWBF2 and Bos Wars
xbox live or psn: No gamertag set
Location: USA
Contact:

Re: Adding eras doesn't work anymore!?

Post by [RDH]Zerted »

At the point SWBF2 is loading your addme, Y4A hasn't been loaded yet. Since Y4A doesn't exist, you shouldn't use AddNewGameModes() as that is only for maps that already exist. This issue affects all eras/game modes which people attempt to add to maps that are loaded after their's.

There are a few ways to get around this. I'm not yet sure which method I should recommend to people... Renaming a "Z" to the front of your map folder isn't a long term solution. Don't do that.

For all mods, are there any maps that require multiple lines in the map selection screen?

Edit: If so, then I might be able to squish together all the duplicated maps in v1.4.
User avatar
Marvel4
Rebel Colonel
Rebel Colonel
Posts: 556
Joined: Mon Jun 21, 2010 12:57 pm
Projects :: Marvel4s BF1 Conversion Pack + Era Mod

Re: Adding eras doesn't work anymore!?

Post by Marvel4 »

Ahh!! :o Of course, that makes sense, why didn't I think of that?
[RDH]Zerted wrote: For all mods, are there any maps that require multiple lines in the map selection screen?
I'm sure I never saw that.
Post Reply