warzone2100/lib/sequence
Dennis Schridde 194026f379 Rewritten mod loading
This patch includes:
- Strongly modified way of adding mods, maps and addons
- Make nearly everything use PhysFS (just netlog and debug stay)
- Convert several DBERRORs etc. to debug()

The new modloader works like this:
For every mod supplied on the commandline ("-mod") (maximum of MAX_MODS=100) keep it in mind (char * global_mods[]).
After initializing PhysFS do scanDataDirs(), which tries to register all possible paths, global_mods[] and maps with PhysFS. Dont check wether we succeed, only at the very end check if we got a "gamedesc.lev".

When we buildMapList(), mark "gamedesc.lev" as MOD_CAMPAIGN, "addon.lev" and every user supplied map as MOD_MULTIPLAY.

When we loadMods() modify the searchPath according to the supplied mods.
Note: T1 maps like Sk-Rush come from gamedesc.lev, are marked MOD_CAMPAIGN and thus wont load any multiplay_mods[], even if the user starts a multplayer game. Instead those maps are threated as campaignmode and will only load campaign_mods[].

This patch requires the "mp" patches to be either in ProgramDir/mp, in ProgramDir/data/mp or in ProgramDir/mp.wz
This is because one cannot add warzone.wz/mp to the search path if warzone.wz is an archive.

git-svn-id: svn+ssh://svn.gna.org/svn/warzone/trunk@436 4a71c877-e1ca-e34f-864e-861f7616d084
2006-06-16 19:10:23 +00:00
..
Makefile.am Full pathname includes 2006-06-02 19:34:58 +00:00
Makefile.raw Create final repository structure. 2007-06-28 17:47:08 +00:00
adpcm.c Create final repository structure. 2007-06-28 17:47:08 +00:00
adpcm.h Create final repository structure. 2007-06-28 17:47:08 +00:00
dec130.c Full pathname includes 2006-06-02 19:34:58 +00:00
rpl_reader.c Rewritten mod loading 2006-06-16 19:10:23 +00:00
rpl_reader.h intelmap.c: Add new "seqtext" display for displaying the subtitles 2006-05-08 15:10:45 +00:00
sequence.h Create final repository structure. 2007-06-28 17:47:08 +00:00
sequence_stub.c Full pathname includes 2006-06-02 19:34:58 +00:00
streamer.h Create final repository structure. 2007-06-28 17:47:08 +00:00