warzone2100/lib/sound
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
aud.h Create final repository structure. 2007-06-28 17:47:08 +00:00
audio.c Full pathname includes 2006-06-02 19:34:58 +00:00
audio.h lib/ivis_opengl/screen.c: 2006-04-01 17:50:19 +00:00
cdaudio.c Rewritten mod loading 2006-06-16 19:10:23 +00:00
cdaudio.h Create final repository structure. 2007-06-28 17:47:08 +00:00
mixer.h - converted the sources in src/ to use full path includes instead of just the filename. 2006-05-27 16:37:17 +00:00
mixer_stub.c Full pathname includes 2006-06-02 19:34:58 +00:00
openal_track.c Rewritten mod loading 2006-06-16 19:10:23 +00:00
playlist.c Rewritten mod loading 2006-06-16 19:10:23 +00:00
track.c Full pathname includes 2006-06-02 19:34:58 +00:00
track.h lib/ivis_opengl/screen.c: 2006-04-01 17:50:19 +00:00
tracklib.h Create final repository structure. 2007-06-28 17:47:08 +00:00