The GtkRadiant sources as originally released under the GPL license.

This commit is contained in:
Travis Bradshaw
2012-01-31 15:20:35 -06:00
commit 0991a5ce8b
1590 changed files with 431941 additions and 0 deletions

195
setup/win32/HOWTO Normal file
View File

@@ -0,0 +1,195 @@
Howto add new game packs to the InstallShield setup
---------------------------------------------------
Background Info
---------------
The files that IS uses are pretty much all text files, in the template/ directory
we have a special copy of these files that make up the IS project.
The copy in the template/ directory has files which contain string like
<<GTK_DIR>> which are replaced with actual values whenever the setup.pl script
is used.
TTimo
8/5/2002
Disclaimer: I'm writing that as I am building the RTCW game pack. It is possible
that it is fairly outdated when you read it, but my guess is it can be a useful
reference document.
Update: using this for JKII support, made sure everything is still valid
Hydra
5/6/2002
- Updating for Halflife build, added a bit more info in places.
NOTE: you need cygwin installed (http://www.cygwin.com) to run setup.pl tools
(Base installation + perl)
You also need UUIDGEN.exe in your path. It's normally in the
"Visual Studio .NET\Common7\Tools" directory
Some experience with IS and our particular way of handling it is expected.
The following information is DENSE, read everything
- select a base name for the pack (which we will use in various variables):
WOLF
- make a RELEASE build of GtkRadiant.
- run setup.pl to generate the IS directories
e.g. ./setup.pl 'c:\\my documents\\Source\\GtkRadiant' q3.cf
(the directory contains GtkRadiant, Src, etc..)
- start WorkDir/GtkRadiant.ipr, this is an half-templated setup we can
easily work on to add new stuff
- go to file groups and start adding new groups:
Wolf Executable Files
will hold the editor modules and binaries (map compiler, bspc)
Wolf Media Files
will hold sample files and editor files:
maps, models, additional textures, shader scripts, entities.def, project template
set the destination directory for those files:
Wolf Executable Files
goes in the game pack directory: DIR_GAMETOOLS_WOLF
Wolf Media Files
goes straight into the Wolf path: DIR_GAME_WOLF
- start feeding stuff in those file groups
make sure all those files start from the prefix we are working with
(C:\home\Id in my case)
- add a component:
Wolf (Wolf Executable Files)
-- Wolf editing media (Wolf Media Files)
NOTE: make sure that you put the file groups in those components you created!
- go to add the pack to setup.rul:
add new globals
// Wolf
NUMBER DO_GAME_WOLF_BOOL;
STRING szDIR_GAME_WOLF, szDIR_GAMETOOLS_WOLF;
- in OnFirstUIBefore
define any strings you use, e.g. szJKII and DEFAULTJKIIDIR;
add template for wolf pack inclusion
DO_GAME_WOLF_BOOL = <<DO_GAME_WOLF_BOOL>>;
- copy 'game pack #1' code and paste is as a 'game pack #2'
start renaming the code and updating it
(use the registry key for default path lookup if possible)
Wolf setup doesn't leave an install path, we will hardcode to
C:\\Program Files\\Return To Castle Wolfenstein
and look for the binary
(note, this is by far the part with the most things to do,
read carefully the game pack code, replace everywhere it's needed,
put the right 'BACK' code etc.)
NOTE: the 'if (nResult = BACK) then' code gets more complicated as new packs are added
sadly, it's not possible to store labels into variables for jumps
the next 'nResult = BACK' in non-gamepack code needs to be updated too
- in Dlg_SdStartCopy, add summary for Wolf operations
if (DO_GAME_WOLF_BOOL == 1) then
ListAddString(listStartCopy,"Return To Castle Wolfenstein folder:",AFTER);
ListAddString(listStartCopy," " + szDIR_GAME_WOLF,AFTER);
ListAddString(listStartCopy,"Return To Castle Wolfenstein mapping package folder:",AFTER);
ListAddString(listStartCopy," " + szDIR_GAMETOOLS_WOLF,AFTER);
endif;
- in OnMoved, add generation of the game file for Wolf
if (DO_GAME_WOLF_BOOL == 1) then
if (CreateDir(TARGETDIR ^ "games")< 0) then
// Report the error; then abort.
MessageBox ("Unable to create directory " + TARGETDIR ^ "games", SEVERE);
abort;
endif;
if (CreateFile(nvFileHandle, TARGETDIR ^ "games", "wolf.game")< 0) then
// Report the error.
MessageBox ("CreateFile " + TARGETDIR ^ "games" + "\\wolf.game failed.", SEVERE);
abort;
endif;
WriteLine(nvFileHandle, "<?xml version=\"1.0\" encoding=\"iso-8859-1\" standalone=\"yes\"?>");
WriteLine(nvFileHandle, "<!-- generated by Radiant setup, modify at your own risks -->");
WriteLine(nvFileHandle, "<game name=\"Return To Castle Wolfenstein\" gametools=\"" + szDIR_GAMETOOLS_WOLF + "/\"/>");
WriteLine(nvFileHandle, " gamename=\"wolf\"");
WriteLine(nvFileHandle, " enginename=\"quake3\"");
CloseFile(nvFileHandle);
endif;
- configure the setup so that the new components are installed by default:
in 'Setup Types' tab, check the new components
NOTE: do that in BOTH types, specially Custom
- once all those changes are done, we are gonna validate the update..
save and exit IS
make a backup copy of setup/win32/WorkDir ($ cp -R WorkDir/ WorkDir-backup)
- templatize WorkDir/ with the setup.pl
$ ./setup.pl 'c:\\home\\Id' -template template-gen
Configured for base GtkRadiant directory: 'C:\\home\\Id'
Building a template version of WorkDir into template-gen/
Copy files...
Templating UUID...
Processing 'C:\\home\\Id' into '<<GTKRAD_DIR>>'
- check with a recursive diff that it's all good (Araxis Merge!)
Files template/Component Definitions/Default.cdf and template-gen/Component Definitions/Default.cdf differ
Files template/Component Definitions/Default.fgl and template-gen/Component Definitions/Default.fgl differ
Files template/File Groups/Default.fdf and template-gen/File Groups/Default.fdf differ
Files template/Script Files/Setup.rul and template-gen/Script Files/Setup.rul differ
Files template/Text Substitutions/Setup.tsb and template-gen/Text Substitutions/Setup.tsb differ
newly added, the file groups files
- copy over template-gen/ into template/
$ cp -R template-gen/* template/
- cvs update in the template dir, add new files etc.
- edit template/Component Definitions/Default.cdf in a text editor to configure the 'include in build' templates
search for [Wolf] and change the line:
INCLUDEINBUILD=NO
to:
INCLUDEINBUILD=<<DO_GAME_WOLF_BOOL_YESNO>>
search for [Wolf\Wolf Editing Media] and change the line:
INCLUDEINBUILD=NO
to:
INCLUDEINBUILD=<<DO_GAME_WOLF_BOOL_FULL_YESNO>>
that is, main is always installed, and the editing media only in full
NOTE: IS 6.0 has the nasty habit of changing order in Default.cdf on each save .. makes things harder
- edit 'sub configure_tree' in setup/win32/setup.pl:
copy from an existing game pack code and adapt
there's a general boolean, and a full setup boolean
(search and replace affects Setup.rul and Default.cdf)
add the corresponding items to
# set default config
add a corresponding output string under
print " DO_CORE : $DO_CORE\n";
- search for '# set default config' and add the new default entry (default to 0)
as well as the verbosity below
- create a new .cf file
# ET setup
# output dir name
$SETUP_DIR = 'Setup-ET';
$DO_CORE = 1;
$DO_GAME_ET = 1;
- build a new setup using a .cf file.
e.g.
./setup.pl 'C:\\home\\Id' wolf.cf
- load up Setup-Wolf/GtkRadiant.ipl into IS and build it!

74
setup/win32/TODO Normal file
View File

@@ -0,0 +1,74 @@
TODO list for 1.2 setup:
- do we need some DO_* variables for the plugins too..
- does the nightly do some safe checks while installing?
(i.e. query the GUID of the existing full installation we expect to find)
short explanation / design doc:
------------
Any setup is made from a core and some game packs
In the template -> buildable setup process, we give a few parameters to
customize things:
- Put only the binaries or put everything
- put / don't put the editor core
- put / don't put any game pack
To do this, we mostly rely on a search replace in the template code:
DO_* are variables telling wether are not a given component is INCLUDED into
the setup. We have currently:
DO_CORE: editor core content
(ex: the central editor binary)
DO_CORE_FULL: include the full setup content related to the code
(ex: the GtkRadiant manual)
DO_GAME_Q3: include binaries for Q3
DO_GAME_FULL_Q3: media for the Q3 game pack
we search and replace for '<<DO_CORE_BOOL>>' '<<DO_GAME_Q3_BOOL>>' etc.
more such variables will be .. DO_GAME_WOLF_BOOL, DO_GAME_Q1_BOOL etc.
the *_BOOL are meant to be replaced by '1' or '0'
we use equivalents *_BOOL_YESNO that are replaced by 'Yes' and 'No'
(those are used for 'include in build setting')
-------------
Installation paths:
the variables DIR_* are holding the install paths for core or game packs
DIR_CORE is the install path for the core
DIR_GAME_Q3 is the Q3 directory
DIR_GAMETOOLS_Q3 is the subdirectory path choosen below Q3 dir to install
game specific stuff
When the setup executes, it must rely on the stuff included in the setup to
prompt the user with the right questions (where do I install the editor,
where do I install the Q3 game pack?). This should be tempered by prior
selection of what and whatnot to install if necessary. There should always
be a 'Default' path that allows installing quickly without answering any
difficult questions.
-------------
Nightly builds:
this was added afterwards. nightlies are intended to be an upgrade
over an existing installation it only holds binaries
also adds some specific component and file groups for the media stuff
that may have changed since the full setup
how does it work?
a matter of 'include in build' configuration again
if nightly is on, the *_FULL_* variables will be disabled
and the *_NIGHTLY_* ones will be enabled
Component Definitions/Default.cdf is the critical file in this operation
added the following:
DO_CORE_BOOL_FULL_YESNO
DO_GAME_Q3_BOOL_FULL_YESNO
DO_GAME_WOLF_BOOL_FULL_YESNO
those three are to disable the media we only put in full setup
DO_NIGHLY_BOOL_YESNO
this is for the specific additions of the nightly setup

16
setup/win32/all.cf Normal file
View File

@@ -0,0 +1,16 @@
# Core + all game packs
# output dir name
$SETUP_DIR = 'Setup-All';
$DO_CORE = 1;
$DO_GAME_Q3 = 1;
$DO_GAME_WOLF = 1;
$DO_GAME_JKII = 1;
$DO_GAME_STVEF = 1;
$DO_GAME_HALFLIFE = 1;
$DO_GAME_SOF2 = 1;
$DO_GAME_ET = 1;
$DO_GAME_JA = 1;
$DO_GAME_Q2 = 1;
$DO_GAME_HER2 = 1;

BIN
setup/win32/bin/bspc.exe Normal file

Binary file not shown.

BIN
setup/win32/bin/msvcr70.dll Normal file

Binary file not shown.

56
setup/win32/build.py Normal file
View File

@@ -0,0 +1,56 @@
# Copyright (C) 2001-2006 William Joseph.
#
# This file is part of GtkRadiant.
#
# GtkRadiant is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# GtkRadiant is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with GtkRadiant; if not, write to the Free Software
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
import datetime
from installer import MSIPackage
def format_date_today():
return str(datetime.date.today())
package = MSIPackage("gtkradiant-1.5.0.xml")
package.writeMSI("template.msi", "GtkRadiant-1.5.0-" + format_date_today() + ".msi")
#package = MSIPackage("q3a_example_maps.xml")
#package.writeMSI("template.msi", "Q3A-Example-Maps-" + format_date_today() + ".msi")
#package = MSIPackage("wolf_example_maps.xml")
#package.writeMSI("template.msi", "Wolf-Example-Maps-" + format_date_today() + ".msi")
#package = MSIPackage("ja_example_maps.xml")
#package.writeMSI("template.msi", "JA-Example-Maps-" + format_date_today() + ".msi")
#package = MSIPackage("et_example_maps.xml")
#package.writeMSI("template.msi", "ET-Example-Maps-" + format_date_today() + ".msi")
#package = MSIPackage("jk2_example_maps.xml")
#package.writeMSI("template.msi", "JK2-Example-Maps-" + format_date_today() + ".msi")
#package = MSIPackage("sof2_example_maps.xml")
#package.writeMSI("template.msi", "SoF2-Example-Maps-" + format_date_today() + ".msi")
#package = MSIPackage("q2_example_maps.xml")
#package.writeMSI("template.msi", "Q2-Example-Maps-" + format_date_today() + ".msi")
#package = MSIPackage("her2_example_maps.xml")
#package.writeMSI("template.msi", "Heretic2-Example-Maps-" + format_date_today() + ".msi")
#package = MSIPackage("hl_example_maps.xml")
#package.writeMSI("template.msi", "HalfLife-Example-Maps-" + format_date_today() + ".msi")
#package = MSIPackage("ef_example_maps.xml")
#package.writeMSI("template.msi", "STVEF-Example-Maps-" + format_date_today() + ".msi")

9
setup/win32/classic.cf Normal file
View File

@@ -0,0 +1,9 @@
# classic gaming special
# output dir name
$SETUP_DIR = 'Setup-Classic';
$DO_CORE = 1;
$DO_GAME_HALFLIFE = 1;
$DO_GAME_Q2 = 1;
$DO_GAME_HER2 = 1;

View File

@@ -0,0 +1,7 @@
<?xml version="1.0"?>
<component name="archivepak">
<dir name="modules">
<file name="archivepak.dll"/>
<file name="archivepak.pdb"/>
</dir>
</component>

View File

@@ -0,0 +1,7 @@
<?xml version="1.0"?>
<component name="archivewad">
<dir name="modules">
<file name="archivewad.dll"/>
<file name="archivewad.pdb"/>
</dir>
</component>

View File

@@ -0,0 +1,7 @@
<?xml version="1.0"?>
<component name="archivezip">
<dir name="modules">
<file name="archivezip.dll"/>
<file name="archivezip.pdb"/>
</dir>
</component>

View File

@@ -0,0 +1,13 @@
<?xml version="1.0"?>
<component name="atk-1.0-0">
<file name="libatk-1.0-0.dll"/>
<dir name="lib">
<dir name="locale">
<dir name="en_GB">
<dir name="LC_MESSAGES">
<file name="atk10.mo"/>
</dir>
</dir>
</dir>
</dir>
</component>

View File

@@ -0,0 +1,4 @@
<?xml version="1.0"?>
<component>
<file name="bspc.exe"/>
</component>

View File

@@ -0,0 +1,4 @@
<?xml version="1.0"?>
<component>
<file name="dbghelp.dll"/>
</component>

View File

@@ -0,0 +1,9 @@
<?xml version="1.0"?>
<component>
<dir name="games">
<file name="doom3.game"/>
</dir>
<dir name="doom3.game">
<file name="default_build_menu.xml"/>
</dir>
</component>

View File

@@ -0,0 +1,16 @@
<?xml version="1.0"?>
<component>
<dir name="games">
<file name="stvef.game"/>
</dir>
<dir name="stvef.game">
<file name="game.xlink"/>
<file name="default_build_menu.xml"/>
<dir name="baseEF">
<file name="default_shaderlist.txt"/>
<file name="sp_entities.def"/>
<file name="hm_entities.def"/>
</dir>
</dir>
</component>

View File

@@ -0,0 +1,414 @@
<?xml version="1.0"?>
<component subdirectory="baseEF">
<file name="mapextras.pk3"/>
<dir name="maps">
<file name="voy3.map"/>
<file name="_brig.map"/>
<file name="borg1.map"/>
<file name="ctf_kln1.map"/>
<file name="hm_blastradius.map"/>
<file name="tutorial.map"/>
<file name="voy1.map"/>
</dir>
<dir name="models">
<dir name="boltOns">
<file name="ted.md3"/>
<file name="detpack.md3"/>
<file name="emitter.md3"/>
<file name="glass.md3"/>
<file name="helmet.md3"/>
<file name="jetpack.md3"/>
<file name="pat_enh.md3"/>
<file name="phaser.md3"/>
</dir>
<dir name="chunks">
<dir name="borg">
<file name="borg_3.md3"/>
<file name="borg_1.md3"/>
<file name="borg_2.md3"/>
</dir>
<dir name="generic">
<file name="chunks_6.md3"/>
<file name="chunks_1.md3"/>
<file name="chunks_2.md3"/>
<file name="chunks_3.md3"/>
<file name="chunks_4.md3"/>
<file name="chunks_5.md3"/>
</dir>
<dir name="glass">
<file name="glchunks_6.md3"/>
<file name="glchunks_1.md3"/>
<file name="glchunks_2.md3"/>
<file name="glchunks_3.md3"/>
<file name="glchunks_4.md3"/>
<file name="glchunks_5.md3"/>
</dir>
<dir name="warriorbot">
<file name="turret.md3"/>
<file name="arm.md3"/>
<file name="foot.md3"/>
<file name="head.md3"/>
<file name="leg.md3"/>
</dir>
<dir name="stasis">
<file name="stasis_4.md3"/>
<file name="stasis_1.md3"/>
<file name="stasis_2.md3"/>
<file name="stasis_3.md3"/>
</dir>
</dir>
<dir name="flags">
<file name="flag_red.md3"/>
<file name="flag_blue.md3"/>
</dir>
<dir name="misc">
<file name="telep.md3"/>
</dir>
<dir name="weaphits">
<file name="ring02.md3"/>
<file name="explosion.md3"/>
<file name="nuke.md3"/>
</dir>
<dir name="powerups">
<dir name="trek">
<file name="transporter_1.md3"/>
<file name="arc_ammo.md3"/>
<file name="arc_ammo_1.md3"/>
<file name="armor2.md3"/>
<file name="armor2_1.md3"/>
<file name="armor3.md3"/>
<file name="armor3_1.md3"/>
<file name="armor.md3"/>
<file name="armor_1.md3"/>
<file name="armor_shard.md3"/>
<file name="decoy.md3"/>
<file name="detpak.md3"/>
<file name="flag_base.md3"/>
<file name="flight.md3"/>
<file name="flight_1.md3"/>
<file name="flight_2.md3"/>
<file name="flyer.md3"/>
<file name="glauncher_ammo.md3"/>
<file name="haste.md3"/>
<file name="haste_1.md3"/>
<file name="hypo_double.md3"/>
<file name="hypo_single.md3"/>
<file name="imod_ammo.md3"/>
<file name="invisible.md3"/>
<file name="invisible_1.md3"/>
<file name="med_kit.md3"/>
<file name="prifle_ammo.md3"/>
<file name="quad_damage.md3"/>
<file name="quad_damage_1.md3"/>
<file name="regen.md3"/>
<file name="scavenger_ammo.md3"/>
<file name="shield_gen.md3"/>
<file name="stasis_ammo.md3"/>
<file name="tetrion_ammo.md3"/>
<file name="torpedo.md3"/>
<file name="torpedo_1.md3"/>
<file name="transporter.md3"/>
</dir>
</dir>
<dir name="mapobjects">
<dir name="borg">
<file name="vynclumn_d1.md3"/>
<file name="alien_ammo2.md3"/>
<file name="alien_ammo2_b.md3"/>
<file name="alien_ammo.md3"/>
<file name="blite.md3"/>
<file name="blite_d1.md3"/>
<file name="borg_munro.md3"/>
<file name="borg_munrof.md3"/>
<file name="BorgCrew1.md3"/>
<file name="borgmachine1_d1.md3"/>
<file name="circuit_1.md3"/>
<file name="circuit_1_d1.md3"/>
<file name="circuit_2.md3"/>
<file name="circuit_2_d1.md3"/>
<file name="circuit_3.md3"/>
<file name="circuit_3_d1.md3"/>
<file name="dead_borg.md3"/>
<file name="dead_borg_arm.md3"/>
<file name="dead_borg_bashed.md3"/>
<file name="dead_borg_legs.md3"/>
<file name="dead_leg.md3"/>
<file name="disnode.md3"/>
<file name="disnode_d1.md3"/>
<file name="foster_borg.md3"/>
<file name="plugin2.md3"/>
<file name="plugin2_d1.md3"/>
<file name="plugin2_in.md3"/>
<file name="plugin.md3"/>
<file name="plugin_in.md3"/>
<file name="tank.md3"/>
<file name="vynclumn.md3"/>
</dir>
<dir name="bridge">
<file name="stationsleft.md3"/>
<file name="cchair.md3"/>
<file name="ceiling.md3"/>
<file name="chair.md3"/>
<file name="confchair.md3"/>
<file name="confLight.md3"/>
<file name="hazardchair.md3"/>
<file name="helm.md3"/>
<file name="paris_chair.md3"/>
<file name="railing.md3"/>
<file name="station.md3"/>
</dir>
<dir name="cargo">
<file name="turbo_lite.md3"/>
<file name="barrel0.md3"/>
<file name="barrel1.md3"/>
<file name="barrel2.md3"/>
<file name="barrel_wood2.md3"/>
<file name="barrel_wood.md3"/>
<file name="bullseye.md3"/>
<file name="control_stand.md3"/>
<file name="crate.md3"/>
<file name="cube.md3"/>
<file name="delta_flyer.md3"/>
<file name="exam_table2.md3"/>
<file name="exam_table.md3"/>
<file name="hypo.md3"/>
<file name="jetpack.md3"/>
<file name="laptop.md3"/>
<file name="med_padd.md3"/>
<file name="medcart.md3"/>
<file name="padd.md3"/>
<file name="rack.md3"/>
<file name="rugby_football.md3"/>
<file name="s_chair.md3"/>
<file name="scanner.md3"/>
<file name="sm_plant.md3"/>
<file name="square_cup.md3"/>
<file name="stool.md3"/>
<file name="suit.md3"/>
<file name="suitb.md3"/>
<file name="suith.md3"/>
<file name="suitr.md3"/>
<file name="toolkit.md3"/>
<file name="tray1.md3"/>
<file name="tray2.md3"/>
</dir>
<dir name="confroom">
<file name="sm_chair.md3"/>
<file name="confplant.md3"/>
<file name="conftable.md3"/>
<file name="egg.md3"/>
<file name="head_sculp.md3"/>
</dir>
<dir name="dn">
<file name="toparm_full.md3"/>
<file name="alien_ammo2.md3"/>
<file name="alien_ammo2_b.md3"/>
<file name="chair.md3"/>
<file name="chair_d1.md3"/>
<file name="energy_container.md3"/>
<file name="fighter.md3"/>
<file name="gunturret_arm.md3"/>
<file name="gunturret_base.md3"/>
<file name="gunturret_head.md3"/>
<file name="headbot_plug.md3"/>
<file name="laser.md3"/>
<file name="laser_arm.md3"/>
<file name="laser_base.md3"/>
<file name="laser_head.md3"/>
<file name="light.md3"/>
<file name="loader_arm_full.md3"/>
<file name="machine2.md3"/>
<file name="machine2_d1.md3"/>
<file name="machine.md3"/>
<file name="powercell2.md3"/>
<file name="powercell.md3"/>
<file name="sleep_chamber.md3"/>
<file name="sleep_chamber_c1.md3"/>
<file name="sleep_chamber_d1.md3"/>
</dir>
<dir name="forge">
<file name="turret_neck.md3"/>
<file name="alien_ammo.md3"/>
<file name="arm.md3"/>
<file name="boss_shell.md3"/>
<file name="boss_shell_1.md3"/>
<file name="boss_shell_2.md3"/>
<file name="capsule2.md3"/>
<file name="capsule2_d1.md3"/>
<file name="capsule3.md3"/>
<file name="capsule3_d1.md3"/>
<file name="d_grid2.md3"/>
<file name="d_grid.md3"/>
<file name="exam_table.md3"/>
<file name="exam_table_d1.md3"/>
<file name="flesh_vat.md3"/>
<file name="flesh_vat_d1.md3"/>
<file name="monitor.md3"/>
<file name="monitor_d1.md3"/>
<file name="panels2.md3"/>
<file name="panels3.md3"/>
<file name="panels.md3"/>
<file name="panels_d1.md3"/>
<file name="power_up2.md3"/>
<file name="power_up.md3"/>
<file name="power_up_boss.md3"/>
<file name="power_up_bossoff.md3"/>
<file name="probe.md3"/>
<file name="probe_d1.md3"/>
<file name="seed.md3"/>
<file name="trophy.md3"/>
<file name="turret.md3"/>
<file name="turret_d1.md3"/>
<file name="turret_head.md3"/>
</dir>
<dir name="stasis">
<file name="thing_r7.md3"/>
<file name="alien_ammo2.md3"/>
<file name="alien_ammo2_b.md3"/>
<file name="control1.md3"/>
<file name="control1_d1.md3"/>
<file name="control1left.md3"/>
<file name="control1left_d1.md3"/>
<file name="control2.md3"/>
<file name="control2_d1.md3"/>
<file name="control_switch.md3"/>
<file name="door2.md3"/>
<file name="door.md3"/>
<file name="generator.md3"/>
<file name="generator_d1.md3"/>
<file name="guntree.md3"/>
<file name="holo1.md3"/>
<file name="holo2.md3"/>
<file name="holo3.md3"/>
<file name="holo4.md3"/>
<file name="jumppad.md3"/>
<file name="jumppad_d1.md3"/>
<file name="light2.md3"/>
<file name="light2_d1.md3"/>
<file name="mine.md3"/>
<file name="monitor.md3"/>
<file name="plugin2.md3"/>
<file name="plugin2_floor.md3"/>
<file name="plugin2_floor_in.md3"/>
<file name="plugin2_in.md3"/>
<file name="plugin.md3"/>
<file name="plugin_floor.md3"/>
<file name="plugin_floor_in.md3"/>
<file name="plugin_in.md3"/>
<file name="pod1.md3"/>
<file name="pod2.md3"/>
<file name="pod.md3"/>
<file name="projector.md3"/>
<file name="teleporter_base.md3"/>
<file name="teleporter_base_d1.md3"/>
<file name="teleporter_top.md3"/>
<file name="teleporter_top_d1.md3"/>
<file name="thing.md3"/>
<file name="thing_l1.md3"/>
<file name="thing_l2.md3"/>
<file name="thing_l3.md3"/>
<file name="thing_l4.md3"/>
<file name="thing_l5.md3"/>
<file name="thing_l6.md3"/>
<file name="thing_l7.md3"/>
<file name="thing_r1.md3"/>
<file name="thing_r2.md3"/>
<file name="thing_r3.md3"/>
<file name="thing_r4.md3"/>
<file name="thing_r5.md3"/>
<file name="thing_r6.md3"/>
</dir>
<dir name="scavenger">
<file name="weapons.md3"/>
<file name="alien_ammo2.md3"/>
<file name="alien_ammo2_b.md3"/>
<file name="alienlight.md3"/>
<file name="alienlight_d1.md3"/>
<file name="camera.md3"/>
<file name="card2.md3"/>
<file name="card3.md3"/>
<file name="card4.md3"/>
<file name="card.md3"/>
<file name="cards.md3"/>
<file name="cchair.md3"/>
<file name="chessboard.md3"/>
<file name="chessboard_d1.md3"/>
<file name="dcrystal.md3"/>
<file name="deadplant2.md3"/>
<file name="deadplant2_d1.md3"/>
<file name="deadplant.md3"/>
<file name="deadplant_d1.md3"/>
<file name="galileo.md3"/>
<file name="h_control.md3"/>
<file name="hypospray.md3"/>
<file name="hypospray_r.md3"/>
<file name="hypostack_b.md3"/>
<file name="hypostack_r.md3"/>
<file name="iso.md3"/>
<file name="k_barrel.md3"/>
<file name="k_chair1.md3"/>
<file name="k_chair2.md3"/>
<file name="k_crate.md3"/>
<file name="k_cup.md3"/>
<file name="k_plate.md3"/>
<file name="laundry.md3"/>
<file name="laundry_boots.md3"/>
<file name="laundry_f.md3"/>
<file name="m_tank.md3"/>
<file name="m_tank_d1.md3"/>
<file name="malon_hanging.md3"/>
<file name="matt.md3"/>
<file name="power_up2.md3"/>
<file name="power_up.md3"/>
<file name="sc_chair1.md3"/>
<file name="sc_chair1_d1.md3"/>
<file name="sc_handle.md3"/>
<file name="sc_monitor.md3"/>
<file name="sc_monitor_d1.md3"/>
<file name="sc_scanner.md3"/>
<file name="sc_wallthing1.md3"/>
<file name="sc_wallthing1_d1.md3"/>
<file name="sc_wallthing2.md3"/>
<file name="sc_wallthing2_d1.md3"/>
<file name="sc_wallthing3.md3"/>
<file name="sc_wallthing3_d1.md3"/>
<file name="tank.md3"/>
<file name="testtube.md3"/>
<file name="toolbox.md3"/>
<file name="toolbox_d1.md3"/>
<file name="vermin.md3"/>
<file name="wallpipe.md3"/>
<file name="wallpipe_d1.md3"/>
</dir>
<dir name="podium">
<file name="podium_single.md3"/>
<file name="hm_room.md3"/>
<file name="podium4.md3"/>
</dir>
</dir>
</dir>
<dir name="scripts">
<file name="weapons.shader"/>
<file name="borg.shader"/>
<file name="common.shader"/>
<file name="ctf2.shader"/>
<file name="ctf.shader"/>
<file name="damagedvoyager.shader"/>
<file name="decals.shader"/>
<file name="dreadnought3.shader"/>
<file name="effects.shader"/>
<file name="engineering.shader"/>
<file name="explosions.shader"/>
<file name="forge.shader"/>
<file name="gfx.shader"/>
<file name="holodeck_temple.shader"/>
<file name="holodeck_training.shader"/>
<file name="menu.shader"/>
<file name="mg.shader"/>
<file name="scavenger.shader"/>
<file name="Stasis.shader"/>
<file name="STModels.shader"/>
<file name="transporter.shader"/>
<file name="voyager.shader"/>
</dir>
</component>

View File

@@ -0,0 +1,16 @@
<?xml version="1.0"?>
<component subdirectory="stvef.game/docs">
<!--<file name="EF-GDK-FAQ.htm"/>
<dir name="EF-GDK-FAQ_files">
<file name="image001.gif"/>
<file name="filelist.xml"/>
</dir>-->
<dir name="GtkRadiant_STVEF_HOWTO">
<file name="project.png"/>
<file name="game1.png"/>
<file name="game2.png"/>
<file name="index.html"/>
<file name="monitor.png"/>
</dir>
</component>

View File

@@ -0,0 +1,7 @@
<?xml version="1.0"?>
<component>
<dir name="stvef.game">
<file name="bspc.exe"/>
</dir>
</component>

View File

@@ -0,0 +1,7 @@
<?xml version="1.0"?>
<component name="entityq3">
<dir name="modules">
<file name="entityq3.dll"/>
<file name="entityq3.pdb"/>
</dir>
</component>

View File

@@ -0,0 +1,18 @@
<?xml version="1.0"?>
<component>
<dir name="games">
<file name="et.game"/>
</dir>
<dir name="et.game">
<file name="game.xlink"/>
<file name="default_build_menu.xml"/>
<dir name="bitmaps">
<file name="splash.bmp"/>
</dir>
<dir name="etmain">
<file name="default_shaderlist.txt"/>
<file name="et_entities.ent"/>
</dir>
</dir>
</component>

View File

@@ -0,0 +1,387 @@
<?xml version="1.0"?>
<component subdirectory="etmain">
<file name="common.pk3"/>
<file name="lights.pk3"/>
<file name="astro-skies.pk3"/>
<file name="mapmedia.pk3"/>
<file name="goldrush.pcx"/>
<dir name="scripts">
<file name="xlab_wall.shader"/>
<file name="_unsorted.shader"/>
<file name="alpha.shader"/>
<file name="alpha_sd.shader"/>
<file name="assault.shader"/>
<file name="assault_rock.shader"/>
<file name="awf_props.shader"/>
<file name="battery.shader"/>
<file name="battery_wall.shader"/>
<file name="bbmodels_mapobjects.shader"/>
<file name="blimp.shader"/>
<file name="bunker_sd.shader"/>
<file name="castle_door.shader"/>
<file name="castle_floor.shader"/>
<file name="castle_window.shader"/>
<file name="castle_wood.shader"/>
<file name="chat.shader"/>
<file name="chat_window.shader"/>
<file name="chat_wood.shader"/>
<file name="chateau.shader"/>
<file name="common.shader"/>
<file name="decals.shader"/>
<file name="doors.shader"/>
<file name="eerie.shader"/>
<file name="egypt_door_sd.shader"/>
<file name="egypt_floor_sd.shader"/>
<file name="egypt_props_sd.shader"/>
<file name="egypt_rock_sd.shader"/>
<file name="egypt_trim_sd.shader"/>
<file name="egypt_walls_sd.shader"/>
<file name="egypt_windows_sd.shader"/>
<file name="egypt_wood_sd.shader"/>
<file name="factory_sd.shader"/>
<file name="fueldump.shader"/>
<file name="gfx_2d.shader"/>
<file name="gfx_clipboard.shader"/>
<file name="gfx_damage.shader"/>
<file name="gfx_hud.shader"/>
<file name="gfx_limbo.shader"/>
<file name="gfx_misc.shader"/>
<file name="goldrush.shader"/>
<file name="icons.shader"/>
<file name="levelshots.shader"/>
<file name="lights.shader"/>
<file name="liquids.shader"/>
<file name="liquids_sd.shader"/>
<file name="mapfx.shader"/>
<file name="metal_misc.shader"/>
<file name="metals_sd.shader"/>
<file name="miltary_door.shader"/>
<file name="miltary_trim.shader"/>
<file name="miltary_wall.shader"/>
<file name="models_ammo.shader"/>
<file name="models_foliage.shader"/>
<file name="models_furniture.shader"/>
<file name="models_mapobjects.shader"/>
<file name="models_multiplayer.shader"/>
<file name="models_players.shader"/>
<file name="models_shards.shader"/>
<file name="models_weapons2.shader"/>
<file name="mp_goldrush.shader"/>
<file name="mp_guns.shader"/>
<file name="mp_railgun.shader"/>
<file name="mp_rocket.shader"/>
<file name="mp_seawall.shader"/>
<file name="mp_siwa.shader"/>
<file name="mp_wurzburg.shader"/>
<file name="props.shader"/>
<file name="props_sd.shader"/>
<file name="radar.shader"/>
<file name="railgun_props.shader"/>
<file name="railway_sd.shader"/>
<file name="rock.shader"/>
<file name="rubble.shader"/>
<file name="seawall_wall.shader"/>
<file name="sfx.shader"/>
<file name="shadows.shader"/>
<file name="siwa_fx_sd.shader"/>
<file name="siwa_props_sd.shader"/>
<file name="siwa_skyboxes_sd.shader"/>
<file name="skies.shader"/>
<file name="skies_sd.shader"/>
<file name="snow.shader"/>
<file name="snow_sd.shader"/>
<file name="sprites.shader"/>
<file name="stone.shader"/>
<file name="swf.shader"/>
<file name="temperate_sd.shader"/>
<file name="terrain.shader"/>
<file name="textures.shader"/>
<file name="tobruk_wall_sd.shader"/>
<file name="tobruk_windows_sd.shader"/>
<file name="town_props.shader"/>
<file name="town_roof.shader"/>
<file name="town_wall.shader"/>
<file name="town_window.shader"/>
<file name="town_wood.shader"/>
<file name="tree.shader"/>
<file name="ui_assets2.shader"/>
<file name="ui_assets.shader"/>
<file name="villa_sd.shader"/>
<file name="village.shader"/>
<file name="wood.shader"/>
<file name="xlab_door.shader"/>
<file name="xlab_props.shader"/>
</dir>
<dir name="models">
<dir name="mapobjects">
<dir name="archeology">
<file name="vessel.md3"/>
<file name="obelisk.md3"/>
<file name="pitcher.md3"/>
<file name="vase1.md3"/>
<file name="vase2.md3"/>
<file name="vase3.md3"/>
<file name="vase4.md3"/>
<file name="vase5.md3"/>
</dir>
<dir name="battery_rocks">
<file name="rocks3.ase"/>
<file name="rocks1.ase"/>
<file name="rocks2.ase"/>
</dir>
<dir name="blitz_sd">
<file name="blitzwheelsf_s_mm.md3"/>
<file name="blitz_sd_interior.tga"/>
<file name="blitz_sd_s.tga"/>
<file name="blitzbody2_s.md3"/>
<file name="blitzbody2_s.tag"/>
<file name="blitzbody3_mm.md3"/>
<file name="blitzbody3_s.md3"/>
<file name="blitzbody3_s_mm.md3"/>
<file name="blitzwheelsb_mm.md3"/>
<file name="blitzwheelsb_s.md3"/>
<file name="blitzwheelsb_s_mm.md3"/>
<file name="blitzwheelsf_mm.md3"/>
<file name="blitzwheelsf_s.md3"/>
</dir>
<dir name="book">
<file name="book.md3"/>
</dir>
<dir name="chandelier">
<file name="chandlier_new.md3"/>
<file name="chandelier.md3"/>
<file name="chandelier_lt.md3"/>
<file name="chandelier_lt_sm.md3"/>
</dir>
<dir name="coat">
<file name="coat.md3"/>
</dir>
<dir name="dinghy_sd">
<file name="dinghy.md3"/>
</dir>
<dir name="flag">
<file name="flag_axis.md3"/>
<file name="flag_allied.md3"/>
</dir>
<dir name="furniture">
<file name="type.mdc"/>
<file name="bunks.md3"/>
<file name="chat_armchair.md3"/>
<file name="clubchair.md3"/>
<file name="faucet.md3"/>
<file name="furnace1.md3"/>
<file name="type.md3"/>
</dir>
<dir name="light">
<file name="sd_sconce3.md3"/>
<file name="cagelight.md3"/>
<file name="cagelighta5k.md3"/>
<file name="cagelighta9k.md3"/>
<file name="cagelighta.md3"/>
<file name="cagelightr.md3"/>
<file name="lantern.md3"/>
<file name="p_nolight.md3"/>
<file name="pendant10k.md3"/>
<file name="sd_chad2.md3"/>
<file name="bel_lamp_top40.md3"/>
</dir>
<dir name="logs_sd">
<file name="stump05s.md3"/>
<file name="log1.md3"/>
<file name="log2.2.md3"/>
<file name="log2.md3"/>
<file name="log2.tga"/>
<file name="log3.md3"/>
<file name="stump02.md3"/>
<file name="stump02s.md3"/>
<file name="stump03.md3"/>
<file name="stump03s.md3"/>
<file name="stump04.md3"/>
<file name="stump04s.md3"/>
</dir>
<dir name="miltary_trim">
<file name="sandbag1s.md3"/>
<file name="dragon_teeth.md3"/>
</dir>
<dir name="xlab">
<file name="cart.md3"/>
</dir>
<dir name="trees_sd">
<file name="tree_e.md3"/>
<file name="brokentree_b.md3"/>
<file name="brokentree_t.md3"/>
<file name="damptrunk01.tga"/>
<file name="tree_a.md3"/>
<file name="tree_b.md3"/>
<file name="tree_c.md3"/>
<file name="tree_d.md3"/>
</dir>
<dir name="tree_temperate_sd">
<file name="trunk_cut.tga"/>
<file name="bush_temperate1.md3"/>
<file name="bush_temperate2.md3"/>
<file name="bush_temperate3.md3"/>
<file name="bush_temperate4.md3"/>
<file name="cuttrunk.md3"/>
<file name="floor_leaf1.md3"/>
<file name="floor_leaf1.tga"/>
<file name="highfoliage1.md3"/>
<file name="highfoliage2.md3"/>
<file name="hightree1.md3"/>
<file name="hightree2.md3"/>
<file name="hightrunk.md3"/>
<file name="mediumfoliage1.md3"/>
<file name="mediumfoliage2.md3"/>
<file name="mediumtrunk.md3"/>
<file name="smallfoliage1.md3"/>
<file name="smallfoliage2.md3"/>
<file name="smalltrunk.md3"/>
<file name="tree_temperate_high.md3"/>
</dir>
<dir name="tree_desert_sd">
<file name="tall.md3"/>
<file name="newpalm.md3"/>
<file name="newpalmsmall.md3"/>
<file name="newpalmtall.md3"/>
<file name="palm_bark2.tga"/>
<file name="palm_bark.tga"/>
<file name="palm_leaves1.md3"/>
<file name="palm_leaves2.md3"/>
<file name="palm_leaves2.tga"/>
<file name="palm_leaves3.md3"/>
<file name="palm_leaves.tga"/>
<file name="palm_trunk1.md3"/>
<file name="palm_trunk2.md3"/>
<file name="palm_trunk3.md3"/>
<file name="small.md3"/>
</dir>
<dir name="tanks_sd">
<file name="wheel_b.tga"/>
<file name="jagdpanther_additions_snow.tga"/>
<file name="jagdpanther_snow.tga"/>
<file name="jagdpanther_snow_body.md3"/>
<file name="jagdpanther_snow_body.tag"/>
<file name="jagdpanther_snow_damaged_body.md3"/>
<file name="jagdpanther_snow_damaged_body.tag"/>
<file name="jagdpanther_snow_ext_hp.md3"/>
<file name="jagdpanther_snow_ext_lp.md3"/>
<file name="jagdpanther_snow_turret.md3"/>
<file name="wheel2_a_s.tga"/>
<file name="wheel_a_s.tga"/>
</dir>
<dir name="spool_sd">
<file name="spool_s.md3"/>
</dir>
<dir name="shell_sd">
<file name="big_shell.tga"/>
<file name="big_shell.md3"/>
</dir>
<dir name="seawall_rocks">
<file name="rocks3.ase"/>
<file name="rocks1.ase"/>
<file name="rocks2.ase"/>
</dir>
<dir name="rocks_sd">
<file name="rock_tunnelsiwa.jpg"/>
<file name="rock_big1.md3"/>
<file name="rock_big2.md3"/>
<file name="rock_big3.md3"/>
<file name="rock_big4.md3"/>
<file name="rock_big5.md3"/>
<file name="rock_desert.jpg"/>
<file name="rock_desert_big.jpg"/>
<file name="rock_desert_small.jpg"/>
<file name="rock_medium1.md3"/>
<file name="rock_medium2.md3"/>
<file name="rock_medium3.md3"/>
<file name="rock_small1.md3"/>
<file name="rock_small2.md3"/>
<file name="rock_small3.md3"/>
<file name="rock_snow_small.jpg"/>
<file name="rock_temperate.jpg"/>
<file name="rock_temperate_big.jpg"/>
</dir>
<dir name="raster">
<file name="moto_wheel.md3"/>
<file name="moto.md3"/>
<file name="moto_body2.md3"/>
<file name="moto_body.md3"/>
<file name="moto_gastank.md3"/>
<file name="moto_handelbar.md3"/>
</dir>
<dir name="props_sd">
<file name="xlight_fg2_oasis.md3"/>
<file name="basket.md3"/>
<file name="basketlevel_high.md3"/>
<file name="basketlevel_low.md3"/>
<file name="fuel_can.md3"/>
<file name="snowrock1_a.md3"/>
<file name="snowrock2_a.md3"/>
<file name="snowrock3_a.md3"/>
<file name="snowrock.tga"/>
<file name="vase.md3"/>
<file name="vase_broken_1.md3"/>
<file name="vase_broken_2.md3"/>
<file name="vase_broken_bits.md3"/>
<file name="xlight_fg2.md3"/>
</dir>
<dir name="plants_sd">
<file name="shrub_green2.tga"/>
<file name="bush_high.md3"/>
<file name="bush_low.md3"/>
<file name="bush_snow2.tga"/>
<file name="catail3.tga"/>
<file name="catail.md3"/>
<file name="deadbranch2_damp.tga"/>
<file name="deadbranch3_damp.tga"/>
<file name="grass_dry1.tga"/>
<file name="grass_dry2.tga"/>
<file name="grass_dry3.tga"/>
<file name="grass_green2.tga"/>
<file name="grass_green3.tga"/>
<file name="grass_low.md3"/>
<file name="grassdryfoliage.md3"/>
<file name="grassdryfoliage_oasis.md3"/>
<file name="grassfoliage.md3"/>
<file name="leaf1.tga"/>
<file name="leaf2.tga"/>
<file name="leaf3.tga"/>
<file name="leaf_high.md3"/>
<file name="leaf_low.md3"/>
<file name="mil1.tga"/>
<file name="mil2.tga"/>
<file name="mil.md3"/>
<file name="shrub_green1.tga"/>
</dir>
<dir name="plants">
<file name="bush.md3"/>
<file name="bush2.md3"/>
</dir>
<dir name="pak75_sd">
<file name="pak75-a.tga"/>
<file name="pak75_broken_s.md3"/>
<file name="pak75_s.md3"/>
<file name="pak75_s.tga"/>
</dir>
<dir name="electronics">
<file name="phone.md3"/>
</dir>
<dir name="siwa_props_sd">
<file name="siwa_cushiona1.md3"/>
</dir>
<dir name="prefabs_sd">
<file name="goldrush_laundry.ase"/>
<file name="goldrush_bank_roof.ase"/>
</dir>
<dir name="vehicles">
<file name="wagon_tilt.md3"/>
</dir>
<dir name="barrel_sd">
<file name="barrel.md3"/>
</dir>
</dir>
</dir>
<dir name="maps">
<file name="goldrush.map"/>
</dir>
</component>

View File

@@ -0,0 +1,96 @@
<?xml version="1.0"?>
<component subdirectory="et.game/docs">
<dir name="Level Designers Reference">
<file name="tracemaps.html"/>
<file name="appendix_a.html"/>
<file name="appendix_b.html"/>
<file name="appendix_c.html"/>
<file name="arenafile.html"/>
<file name="cabinets.html"/>
<file name="campaignfile.html"/>
<file name="commandmaps.html"/>
<file name="commandposts.html"/>
<file name="compiling.html"/>
<file name="consolecommands.html"/>
<file name="construction.html"/>
<file name="contents.html"/>
<file name="dualobj.html"/>
<file name="enveffects.html"/>
<file name="foliage.html"/>
<file name="glossary.html"/>
<file name="implicitshaders.html"/>
<file name="index.html"/>
<file name="introduction.html"/>
<file name="movingbobj.html"/>
<file name="objcameras.html"/>
<file name="spawnpoints.html"/>
<file name="speakereditor.html"/>
<file name="splash.html"/>
<file name="splinepaths.html"/>
<file name="surfaceparms.html"/>
<dir name="images">
<file name="tracemap_red.jpg"/>
<file name="3logos.jpg"/>
<file name="arena.jpg"/>
<file name="bspmenu.jpg"/>
<file name="cabinet_1.jpg"/>
<file name="cabinet_2.jpg"/>
<file name="campaign.jpg"/>
<file name="cmicon_cab.jpg"/>
<file name="cmicon_con.jpg"/>
<file name="cmicon_cp.jpg"/>
<file name="cmicon_custom_1.jpg"/>
<file name="cmicon_custom_2.jpg"/>
<file name="cmicon_des.jpg"/>
<file name="cmicon_spawns.jpg"/>
<file name="commandmap_1.jpg"/>
<file name="commandmap_2.jpg"/>
<file name="commandmap_3.jpg"/>
<file name="commandmap_4.jpg"/>
<file name="commandpost_1.jpg"/>
<file name="commandpost_2.jpg"/>
<file name="commandpost_3.jpg"/>
<file name="construct.jpg"/>
<file name="dualobj_1.jpg"/>
<file name="dualobj_2.jpg"/>
<file name="objcameras_1.jpg"/>
<file name="objcameras_2.jpg"/>
<file name="singleteam_1.jpg"/>
<file name="singleteam_2.jpg"/>
<file name="speaker_1.jpg"/>
<file name="speaker_2.jpg"/>
<file name="speaker_3.jpg"/>
<file name="speaker_4.jpg"/>
<file name="speaker_5.jpg"/>
<file name="splash.jpg"/>
<file name="splinepaths_1.jpg"/>
<file name="splinepaths_2.jpg"/>
<file name="splinepaths_3.jpg"/>
<file name="tankstuff.jpg"/>
<file name="tracemap_alpha.jpg"/>
<file name="tracemap_blue.jpg"/>
<file name="tracemap_green.jpg"/>
<dir name="common">
<file name="trigger.jpg"/>
<file name="caulk.jpg"/>
<file name="clip.jpg"/>
<file name="clipmissile.jpg"/>
<file name="clipweapmetal.jpg"/>
<file name="clipweapwood.jpg"/>
<file name="hint.jpg"/>
<file name="ladder.jpg"/>
<file name="lightgrid.jpg"/>
<file name="nodraw.jpg"/>
<file name="origin.jpg"/>
<file name="skip.jpg"/>
<file name="terrain.jpg"/>
<file name="terrain_sand.jpg"/>
<file name="terrain_snow.jpg"/>
</dir>
</dir>
<dir name="styles">
<file name="style.css"/>
</dir>
</dir>
</component>

View File

@@ -0,0 +1,16 @@
<?xml version="1.0"?>
<component name="glib-2.0-0">
<file name="libglib-2.0-0.dll"/>
<file name="libgmodule-2.0-0.dll"/>
<file name="libgobject-2.0-0.dll"/>
<file name="libgthread-2.0-0.dll"/>
<dir name="lib">
<dir name="locale">
<dir name="en_GB">
<dir name="LC_MESSAGES">
<file name="glib20.mo"/>
</dir>
</dir>
</dir>
</dir>
</component>

View File

@@ -0,0 +1,47 @@
<component name="gtk-win32-2.0-0">
<file name="libgtk-win32-2.0-0.dll"/>
<file name="libgdk-win32-2.0-0.dll"/>
<file name="libgdk_pixbuf-2.0-0.dll"/>
<dir name="etc">
<dir name="gtk-2.0">
<file name="gdk-pixbuf.loaders"/>
</dir>
</dir>
<dir name="lib">
<dir name="gtk-2.0">
<dir name="2.4.0">
<dir name="engines">
<file name="libwimp.dll"/>
</dir>
<dir name="immodules">
<file name="im-ipa.dll"/>
</dir>
<dir name="loaders">
<file name="libpixbufloader-bmp.dll"/>
<file name="libpixbufloader-xpm.dll"/>
</dir>
</dir>
</dir>
<dir name="locale">
<dir name="en@IPA">
<dir name="LC_MESSAGES">
<file name="gtk20.mo"/>
</dir>
</dir>
<dir name="en_GB">
<dir name="LC_MESSAGES">
<file name="gtk20.mo"/>
</dir>
</dir>
</dir>
</dir>
<dir name="share">
<dir name="themes">
<dir name="Default">
<dir name="gtk-2.0">
<file name="gtkrc"/>
</dir>
</dir>
</dir>
</dir>
</component>

View File

@@ -0,0 +1,5 @@
<?xml version="1.0"?>
<component name="gtkglext-1.0-0">
<file name="libgtkglext-win32-1.0-0.dll"/>
<file name="libgdkglext-win32-1.0-0.dll"/>
</component>

View File

@@ -0,0 +1,7 @@
<?xml version="1.0"?>
<component shortcut="GtkRadiant" icon="radiant.ico">
<file name="GtkRadiant.exe"/>
<file name="GtkRadiant.pdb"/>
<file name="RADIANT_MAJOR"/>
<file name="RADIANT_MINOR"/>
</component>

View File

@@ -0,0 +1,76 @@
<?xml version="1.0"?>
<component>
<file name="global.xlink"/>
<dir name="bitmaps">
<file name="brush_flipx.bmp"/>
<file name="brush_flipy.bmp"/>
<file name="brush_flipz.bmp"/>
<file name="brush_rotatex.bmp"/>
<file name="brush_rotatey.bmp"/>
<file name="brush_rotatez.bmp"/>
<file name="cap_bevel.bmp"/>
<file name="cap_endcap.bmp"/>
<file name="cap_ibevel.bmp"/>
<file name="cap_iendcap.bmp"/>
<file name="cap_cylinder.bmp"/>
<file name="curve_cap.bmp"/>
<file name="dontselectcurve.bmp"/>
<file name="dontselectmodel.bmp"/>
<file name="ellipsis.bmp"/>
<file name="file_open.bmp"/>
<file name="file_save.bmp"/>
<file name="icon.bmp"/>
<file name="logo.bmp"/>
<file name="modify_edges.bmp"/>
<file name="modify_faces.bmp"/>
<file name="modify_vertices.bmp"/>
<file name="patch_bend.bmp"/>
<file name="patch_drilldown.bmp"/>
<file name="patch_insdel.bmp"/>
<file name="patch_showboundingbox.bmp"/>
<file name="patch_weld.bmp"/>
<file name="patch_wireframe.bmp"/>
<file name="popup_selection.bmp"/>
<file name="scalelockx.bmp"/>
<file name="scalelocky.bmp"/>
<file name="scalelockz.bmp"/>
<file name="selection_csgmerge.bmp"/>
<file name="selection_csgsubtract.bmp"/>
<file name="selection_makehollow.bmp"/>
<file name="selection_selectcompletetall.bmp"/>
<file name="selection_selectinside.bmp"/>
<file name="selection_selectpartialtall.bmp"/>
<file name="selection_selecttouching.bmp"/>
<file name="select_mouserotate.bmp"/>
<file name="select_mousescale.bmp"/>
<file name="select_mousetranslate.bmp"/>
<file name="select_mouseresize.bmp"/>
<file name="show_entities.bmp"/>
<file name="splash.bmp"/>
<file name="texture_lock.bmp"/>
<file name="textures_popup.bmp"/>
<file name="view_cameratoggle.bmp"/>
<file name="view_cameraupdate.bmp"/>
<file name="view_change.bmp"/>
<file name="view_clipper.bmp"/>
<file name="view_cubicclipping.bmp"/>
<file name="view_entity.bmp"/>
<file name="window1.bmp"/>
<file name="window2.bmp"/>
<file name="window3.bmp"/>
<file name="window4.bmp"/>
<file name="white.bmp"/>
<file name="black.bmp"/>
<file name="noFalloff.bmp"/>
</dir>
<dir name="gl">
<file name="lighting_DBS_omni_fp.glsl"/>
<file name="lighting_DBS_omni_fp.glp"/>
<file name="lighting_DBS_omni_vp.glsl"/>
<file name="lighting_DBS_omni_vp.glp"/>
<file name="zfill_fp.glsl"/>
<file name="zfill_fp.glp"/>
<file name="zfill_vp.glsl"/>
<file name="zfill_vp.glp"/>
</dir>
</component>

View File

@@ -0,0 +1,7 @@
<?xml version="1.0"?>
<component>
<file name="changelog.txt"/>
<file name="credits.html"/>
<file name="license.txt"/>
<file name="links.htm"/>
</component>

View File

@@ -0,0 +1,13 @@
<?xml version="1.0"?>
<component>
<dir name="games">
<file name="heretic2.game"/>
</dir>
<dir name="heretic2.game">
<file name="default_build_menu.xml"/>
<file name="game.xlink"/>
<dir name="base">
<file name="entities.def"/>
</dir>
</dir>
</component>

View File

@@ -0,0 +1,30 @@
<?xml version="1.0"?>
<component subdirectory="base">
<dir name="models">
<dir name="radiant">
<dir name="items">
<dir name="mana">
<dir name="defensive">
<dir name="full">
<file name="tris.fm"/>
<file name="!skin_def2.m8"/>
<file name="!skin_off2.m8"/>
</dir>
<dir name="half">
<file name="tris.fm"/>
<file name="!skin_def1.m8"/>
<file name="!skin_off1.m8"/>
</dir>
</dir>
</dir>
<dir name="weapons">
<dir name="pbow">
<file name="tris.fm"/>
<file name="!skin2.pcx.m8"/>
<file name="!skin.pcx.m8"/>
</dir>
</dir>
</dir>
</dir>
</dir>
</component>

View File

@@ -0,0 +1,13 @@
<?xml version="1.0"?>
<component>
<dir name="games">
<file name="hl.game"/>
</dir>
<dir name="hl.game">
<file name="default_build_menu.xml"/>
<dir name="valve">
<file name="default_shaderlist.txt"/>
<file name="halflife.fgd"/>
</dir>
</dir>
</component>

View File

@@ -0,0 +1,12 @@
<?xml version="1.0"?>
<component>
<file name="common-hydra.wad"/>
<dir name="scripts">
<file name="common-hydra.shader"/>
</dir>
<dir name="sprites">
<file name="speaker.spr"/>
<file name="lightbulb.spr"/>
</dir>
</component>

View File

@@ -0,0 +1,19 @@
<?xml version="1.0"?>
<component>
<dir name="sprites">
<dir name="cs">
<file name="VIP.spr"/>
<file name="Armoury.spr"/>
<file name="BombTarget.spr"/>
<file name="CT.spr"/>
<file name="Hostage.spr"/>
<file name="HostageRescue.spr"/>
<file name="MapParams.spr"/>
<file name="Terrorist.spr"/>
</dir>
</dir>
<dir name="maps">
<file path="de_mexico-sample.map"/>
</dir>
</component>

View File

@@ -0,0 +1,9 @@
<?xml version="1.0"?>
<component>
<file name="ICARUS Manual.htm"/>
<dir name="ICARUS Manual_files">
<file name="header.htm"/>
<file name="filelist.xml"/>
</dir>
</component>

View File

@@ -0,0 +1,4 @@
<?xml version="1.0"?>
<component>
<file name="iconv.dll"/>
</component>

View File

@@ -0,0 +1,7 @@
<?xml version="1.0"?>
<component>
<dir name="modules">
<file name="imagehl.dll"/>
<file name="imagehl.pdb"/>
</dir>
</component>

View File

@@ -0,0 +1,7 @@
<?xml version="1.0"?>
<component>
<dir name="modules">
<file name="imagem8.dll"/>
<file name="imagem8.pdb"/>
</dir>
</component>

View File

@@ -0,0 +1,7 @@
<?xml version="1.0"?>
<component>
<dir name="modules">
<file name="imagepng.dll"/>
<file name="imagepng.pdb"/>
</dir>
</component>

View File

@@ -0,0 +1,7 @@
<?xml version="1.0"?>
<component>
<dir name="modules">
<file name="imageq2.dll"/>
<file name="imageq2.pdb"/>
</dir>
</component>

View File

@@ -0,0 +1,7 @@
<?xml version="1.0"?>
<component>
<dir name="modules">
<file name="imageq3.dll"/>
<file name="imageq3.pdb"/>
</dir>
</component>

View File

@@ -0,0 +1,4 @@
<?xml version="1.0"?>
<component>
<file name="intl.dll"/>
</component>

View File

@@ -0,0 +1,17 @@
<?xml version="1.0"?>
<component>
<dir name="games">
<file name="ja.game"/>
</dir>
<dir name="ja.game">
<file name="game.xlink"/>
<file name="default_build_menu.xml"/>
<dir name="base">
<file name="default_shaderlist.txt"/>
<file name="mp_entities.def"/>
<file name="sp_entities.def"/>
</dir>
</dir>
</component>

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,38 @@
<?xml version="1.0"?>
<component>
<dir name="ja.game">
<file name="ShaderEd2.exe"/>
<file name="Assimilate.exe"/>
<file name="behaved.bhc"/>
<file name="BehavEd.exe"/>
<file name="Bot waypoint tutorial.doc"/>
<file name="carcass.exe"/>
<file name="Disclaimer-JediAcademy-Tools.htm"/>
<file name="IBIze.exe"/>
<file name="ICARUS Manual.doc"/>
<file name="JAscripts.zip"/>
<file name="JKA Game Source License.htm"/>
<file name="MD3View.exe"/>
<file name="ModView.exe"/>
<file name="Readme.txt"/>
<file name="roq.exe"/>
<dir name="docs">
<file name="template.vwp"/>
<file name="NPC_read_me.txt"/>
<file name="sab_read_me.txt"/>
<file name="template.veh"/>
</dir>
<dir name="EffectsEd">
<file name="Using_EffectsEd.doc"/>
<file name="brick.jpg"/>
<file name="clamp.jpg"/>
<file name="dirt.jpg"/>
<file name="EffectsEd.exe"/>
<file name="none.jpg"/>
<file name="stucco.jpg"/>
<file name="transitions.exe"/>
</dir>
</dir>
</component>

View File

@@ -0,0 +1,16 @@
<?xml version="1.0"?>
<component>
<dir name="games">
<file name="jk2.game"/>
</dir>
<dir name="jk2.game">
<file name="game.xlink"/>
<file name="ChangeLog.txt"/>
<file name="default_build_menu.xml"/>
<dir name="base">
<file name="default_shaderlist.txt"/>
<file name="sp_entities.def"/>
<file name="mp_entities.def"/>
</dir>
</dir>
</component>

View File

@@ -0,0 +1,417 @@
<?xml version="1.0"?>
<component subdirectory="base">
<file name="mapextras.pk3"/>
<file name="mapextras2.pk3"/>
<dir name="maps">
<file name="kejim_post.map"/>
<file name="ctf_bespin.map"/>
<file name="duel_valley.map"/>
<file name="cairn_dock1.map"/>
<file name="ctf_ns_streets.map"/>
<dir name="prefabs">
<file name="artus_control.map"/>
<file name="atst_physics.map"/>
<file name="center.map"/>
<file name="goodie_crate.map"/>
<file name="imp_controls.map"/>
<file name="lights_leavemealonedudethatmeansyou.map"/>
<file name="new_imp_controls.map"/>
<file name="open_srate.map"/>
<file name="ravensclaw.map"/>
<file name="scow_physics.map"/>
<file name="shuttle_physics.map"/>
<file name="standing_lamp_physics.map"/>
<file name="tie_physics.map"/>
<file name="xwing_physics.map"/>
<dir name="Bespin">
<file name="cortosis.map"/>
<file name="doubledoor.map"/>
</dir>
</dir>
</dir>
<dir name="models">
<dir name="chunks">
<dir name="crate">
<file name="crate2_4.md3"/>
<file name="crate1_2.md3"/>
<file name="crate1_3.md3"/>
<file name="crate1_4.md3"/>
<file name="crate2_1.md3"/>
<file name="crate2_2.md3"/>
<file name="crate2_3.md3"/>
<file name="crate1_1.md3"/>
</dir>
<dir name="generic">
<file name="chunks_2.md3"/>
<file name="chunks_1.md3"/>
</dir>
<dir name="metal">
<file name="wmetal1_4.md3"/>
<file name="metal1_2.md3"/>
<file name="metal1_3.md3"/>
<file name="metal1_4.md3"/>
<file name="metal2_1.md3"/>
<file name="metal2_2.md3"/>
<file name="metal2_3.md3"/>
<file name="metal2_4.md3"/>
<file name="wmetal1_1.md3"/>
<file name="wmetal1_2.md3"/>
<file name="wmetal1_3.md3"/>
<file name="metal1_1.md3"/>
</dir>
<dir name="rock">
<file name="rock3_4.md3"/>
<file name="rock1_2.md3"/>
<file name="rock1_3.md3"/>
<file name="rock1_4.md3"/>
<file name="rock2_1.md3"/>
<file name="rock2_2.md3"/>
<file name="rock2_3.md3"/>
<file name="rock2_4.md3"/>
<file name="rock3_1.md3"/>
<file name="rock3_2.md3"/>
<file name="rock3_3.md3"/>
<file name="rock1_1.md3"/>
</dir>
</dir>
<dir name="flags">
<file name="r_flag_ysal.md3"/>
<file name="b_flag_ysal.md3"/>
<file name="r_flag.md3"/>
<file name="b_flag.md3"/>
</dir>
<dir name="items">
<file name="sphere.md3"/>
<file name="a_shield_converter.md3"/>
<file name="bacta.md3"/>
<file name="battery.md3"/>
<file name="binoculars.md3"/>
<file name="datapad.md3"/>
<file name="energy_cell.md3"/>
<file name="forcegem.md3"/>
<file name="key.md3"/>
<file name="medpac.md3"/>
<file name="metallic_bolts.md3"/>
<file name="power_cell.md3"/>
<file name="psd.md3"/>
<file name="psd_sm.md3"/>
<file name="remote.md3"/>
<file name="rockets.md3"/>
<file name="a_pwr_converter.md3"/>
</dir>
<dir name="map_objects">
<dir name="bespin">
<file name="twinpodcc.md3"/>
<file name="chair.md3"/>
<file name="panels.md3"/>
<file name="sconce.md3"/>
<file name="scow.md3"/>
<file name="statue.md3"/>
<file name="streetlight.md3"/>
<file name="bench.md3"/>
<file name="landostatue.md3"/>
</dir>
<dir name="cairn">
<file name="welder.md3"/>
<file name="absorber_d1.md3"/>
<file name="barrels.md3"/>
<file name="cargo_big.md3"/>
<file name="cargo_sm.md3"/>
<file name="container.md3"/>
<file name="controlpanel.md3"/>
<file name="emitter.md3"/>
<file name="floorlight.md3"/>
<file name="light.md3"/>
<file name="receptor.md3"/>
<file name="utilitylight.md3"/>
<file name="absorber.md3"/>
</dir>
<dir name="cinematics">
<file name="table.md3"/>
<file name="crystal2.md3"/>
<file name="crystal3.md3"/>
<file name="desk.md3"/>
<file name="imp_shuttle.md3"/>
<file name="kylesleg.md3"/>
<file name="pod.md3"/>
<file name="pod_hatch.md3"/>
<file name="raven_cockpit.md3"/>
<file name="ravensclaw.md3"/>
<file name="shuttle.md3"/>
<file name="chair.md3"/>
<file name="substatue.md3"/>
<file name="asteroid.md3"/>
<file name="crystal.md3"/>
<file name="crystals.md3"/>
<file name="ladyluck_chairs.md3"/>
<file name="statue.md3"/>
</dir>
<dir name="doom">
<file name="antenna.md3"/>
<file name="heater.md3"/>
<file name="airpurifier.md3"/>
</dir>
<dir name="force_holocrons">
<file name="speed.md3"/>
<file name="pull.md3"/>
<file name="push.md3"/>
<file name="jump.md3"/>
<file name="telepathy.md3"/>
<file name="grip.md3"/>
<file name="heal.md3"/>
<file name="L1.md3"/>
</dir>
<dir name="imp_detention">
<file name="transport.md3"/>
<file name="door_lock.md3"/>
<file name="tie_fighter.md3"/>
<file name="tie_fighter_1.md3"/>
<file name="atst.md3"/>
<file name="tie_fighter_damage.md3"/>
</dir>
<dir name="imp_mine">
<file name="x_wing_1.md3"/>
<file name="con2.md3"/>
<file name="control_panel.md3"/>
<file name="crate.md3"/>
<file name="crate_open.md3"/>
<file name="crystal_raw.md3"/>
<file name="flightsuit.md3"/>
<file name="generator.md3"/>
<file name="generator_u1.md3"/>
<file name="ion_cannon_damage.md3"/>
<file name="ladyluck_gun.md3"/>
<file name="lamp.md3"/>
<file name="mbay.md3"/>
<file name="mine_drill.md3"/>
<file name="shuttle.md3"/>
<file name="spotlight.md3"/>
<file name="tank.md3"/>
<file name="turret_damage.md3"/>
<file name="x_wing.md3"/>
<file name="con1.md3"/>
<file name="turret_cannon2.md3"/>
<file name="turret_cannon2_damage.md3"/>
<file name="turret_cannon.md3"/>
<file name="wall_tank2.md3"/>
<file name="chair.md3"/>
<file name="desk.md3"/>
<file name="gonkdestroyed.md3"/>
<file name="ioncannon.md3"/>
<file name="ore_cart.md3"/>
<file name="ore_cart_rocks.md3"/>
<file name="probedestroyed.md3"/>
<file name="probedestroyed_1.md3"/>
<file name="psgun.md3"/>
<file name="r5destroyed.md3"/>
</dir>
<dir name="kejim">
<file name="weaponsrung.md3"/>
<file name="bombard_upper.md3"/>
<file name="cargo_small.md3"/>
<file name="crate_01.md3"/>
<file name="crate_02.md3"/>
<file name="crate_04.md3"/>
<file name="crate_xplode.md3"/>
<file name="crystal_machine.md3"/>
<file name="crystal_machine_d1.md3"/>
<file name="cutter.md3"/>
<file name="cutter_u1.md3"/>
<file name="dish.md3"/>
<file name="examiner.md3"/>
<file name="generator.md3"/>
<file name="generator_big.md3"/>
<file name="generator_big_d1.md3"/>
<file name="impcam.md3"/>
<file name="impcam_base.md3"/>
<file name="inc_mod.md3"/>
<file name="junction.md3"/>
<file name="ravensclaw.md3"/>
<file name="sec_panel.md3"/>
<file name="tram.md3"/>
<file name="tube.md3"/>
<file name="weaponsrack.md3"/>
<file name="bombard_base.md3"/>
<file name="stasistube.md3"/>
<file name="bombard.md3"/>
<file name="camera.md3"/>
</dir>
<dir name="mp">
<file name="ysalimari.md3"/>
<file name="dk_drain.md3"/>
<file name="dk_enlightenment.md3"/>
<file name="dk_grip.md3"/>
<file name="dk_lightning.md3"/>
<file name="dk_powerother.md3"/>
<file name="dk_rage.md3"/>
<file name="force_boon.md3"/>
<file name="force_jump.md3"/>
<file name="force_pull.md3"/>
<file name="force_push.md3"/>
<file name="force_sight.md3"/>
<file name="force_speed.md3"/>
<file name="holo.md3"/>
<file name="jedi_enlightenment.md3"/>
<file name="lt_absorb.md3"/>
<file name="lt_heal.md3"/>
<file name="lt_healother.md3"/>
<file name="lt_protect.md3"/>
<file name="lt_telepathy.md3"/>
<file name="medpac.md3"/>
<file name="psd.md3"/>
<file name="psd_sm.md3"/>
<file name="saber_attack.md3"/>
<file name="saber_defend.md3"/>
<file name="saber_throw.md3"/>
<file name="shield.md3"/>
<file name="sphere.md3"/>
<file name="sphere_1.md3"/>
<file name="bacta.md3"/>
</dir>
<dir name="nar_shaddar">
<file name="wine.md3"/>
<file name="book.md3"/>
<file name="coffee_pot.md3"/>
<file name="crate_xplode.md3"/>
<file name="cup.md3"/>
<file name="dualpod.md3"/>
<file name="fishtank.md3"/>
<file name="jabacam.md3"/>
<file name="plant.md3"/>
<file name="podbod.md3"/>
<file name="skiff.md3"/>
<file name="turret_cannon_damage.md3"/>
<file name="beerglass.md3"/>
<file name="bench01.md3"/>
<file name="crate.md3"/>
<file name="crate_banded.md3"/>
<file name="light_wall.md3"/>
<file name="reelochair.md3"/>
<file name="reelosdesk.md3"/>
<file name="table01.md3"/>
</dir>
<dir name="ships">
<file name="x_wing.md3"/>
<file name="tie_fighter.md3"/>
</dir>
<dir name="yavin">
<file name="tree09_b.md3"/>
<file name="glowlight.md3"/>
<file name="grass_b.md3"/>
<file name="grass_tall_b.md3"/>
<file name="head.md3"/>
<file name="plant.md3"/>
<file name="tree_sidehill_b.md3"/>
<file name="tree02.md3"/>
<file name="tree02_b.md3"/>
<file name="tree05.md3"/>
<file name="tree05_b.md3"/>
<file name="tree06_b.md3"/>
<file name="tree08_b.md3"/>
<file name="tree09.md3"/>
<file name="fern3_b.md3"/>
<file name="tree_sidehill.md3"/>
<file name="fern2.md3"/>
<file name="fern2_b.md3"/>
<file name="fern3.md3"/>
<file name="fern.md3"/>
<file name="ferntwo.md3"/>
<file name="grass.md3"/>
<file name="grass_tall.md3"/>
</dir>
</dir>
<dir name="players">
<dir name="droids">
<file name="r5d2_head.md3"/>
<file name="probe_droid_head.md3"/>
<file name="probe_droid_smleg.md3"/>
<file name="r5d2.md3"/>
<file name="probe_droid_bigleg.md3"/>
</dir>
<dir name="mouse">
<file name="lower.md3"/>
</dir>
<dir name="shadowtrooper">
<file name="test.md3"/>
</dir>
<dir name="remote">
<file name="lower.md3"/>
</dir>
</dir>
<dir name="weapons2">
<dir name="blaster_r">
<file name="blaster.md3"/>
</dir>
<dir name="bowcaster">
<file name="bowcaster.md3"/>
</dir>
<dir name="briar_pistol">
<file name="briar_pistol.md3"/>
</dir>
<dir name="demp2">
<file name="demp2.md3"/>
</dir>
<dir name="detpack">
<file name="det_pack.md3"/>
</dir>
<dir name="disruptor">
<file name="disruptor.md3"/>
</dir>
<dir name="golan_arms">
<file name="golan_arms.md3"/>
</dir>
<dir name="heavy_repeater">
<file name="heavy_repeater.md3"/>
</dir>
<dir name="imp_pistol">
<file name="pistol.md3"/>
</dir>
<dir name="laser_trap">
<file name="laser_trap.md3"/>
</dir>
<dir name="merr_sonn">
<file name="merr_sonn.md3"/>
</dir>
<dir name="stun_baton">
<file name="baton.md3"/>
</dir>
<dir name="thermal">
<file name="thermal.md3"/>
</dir>
<dir name="saber">
<file name="saber_w.md3"/>
</dir>
</dir>
</dir>
<dir name="shaders">
<file name="zoom.shader"/>
<file name="cinematics.shader"/>
<file name="common.shader"/>
<file name="decals.shader"/>
<file name="doomgiver.shader"/>
<file name="effects.shader"/>
<file name="explosions.shader"/>
<file name="flares.shader"/>
<file name="fogs.shader"/>
<file name="gfx.shader"/>
<file name="gfx2.shader"/>
<file name="imperial.shader"/>
<file name="items.shader"/>
<file name="marks.shader"/>
<file name="metashader.shader"/>
<file name="models.shader"/>
<file name="mp.shader"/>
<file name="nar_shaddaa.shader"/>
<file name="players.shader"/>
<file name="sabers.shader"/>
<file name="scavenger.shader"/>
<file name="skies.shader"/>
<file name="sprites.shader"/>
<file name="system.shader"/>
<file name="test.shader"/>
<file name="text_crawl.shader"/>
<file name="ui.shader"/>
<file name="yavin.shader"/>
<file name="bespin.shader"/>
</dir>
</component>

View File

@@ -0,0 +1,12 @@
<?xml version="1.0"?>
<component subdirectory="jk2.game/docs">
<file name="Bot waypoint tutorial.htm"/>
<dir name="GtkRadiant_JK2_HOWTO">
<file name="index.html"/>
<file name="bsp_menu.png"/>
<file name="game1.png"/>
<file name="game2.png"/>
<file name="bsp_console.png"/>
<file name="project.png"/>
</dir>
</component>

View File

@@ -0,0 +1,32 @@
<?xml version="1.0"?>
<component subdirectory="jk2.game/docs">
<!--<file name="Guide to SOF2JK2 Vertigons.htm"/>
<file name="Guide to SOF2JK2 Weather.htm"/>
<file name="Using_EffectsEd.htm"/>
<file name="ICARUS Manual.htm"/>
-->
<file name="Q3_Enhancements.htm"/>
<file name="ROQ_Files.htm"/>
<!--
<dir name="Using_EffectsEd_files">
<file name="filelist.xml"/>
<file name="image001.jpg"/>
<file name="image002.jpg"/>
<file name="image003.jpg"/>
<file name="image004.jpg"/>
<file name="image005.jpg"/>
<file name="image006.jpg"/>
<file name="image007.jpg"/>
<file name="image008.jpg"/>
<file name="image009.jpg"/>
<file name="image010.jpg"/>
<file name="image011.jpg"/>
<file name="image012.jpg"/>
<file name="image013.jpg"/>
<file name="image014.jpg"/>
<file name="image015.jpg"/>
<file name="image016.jpg"/>
</dir>
-->
</component>

View File

@@ -0,0 +1,6 @@
<?xml version="1.0"?>
<component>
<dir name="jk2.game">
<file name="BehavEd.bhc"/>
</dir>
</component>

View File

@@ -0,0 +1,4 @@
<?xml version="1.0"?>
<component>
<file name="libmhash.dll"/>
</component>

View File

@@ -0,0 +1,4 @@
<?xml version="1.0"?>
<component>
<file name="libpng13.dll"/>
</component>

View File

@@ -0,0 +1,4 @@
<?xml version="1.0"?>
<component>
<file name="libxml2.dll"/>
</component>

View File

@@ -0,0 +1,8 @@
<?xml version="1.0"?>
<component>
<dir name="modules">
<file name="mapq3.dll"/>
<file name="mapq3.pdb"/>
</dir>
</component>

View File

@@ -0,0 +1,7 @@
<?xml version="1.0"?>
<component>
<dir name="modules">
<file name="mapxml.dll"/>
<file name="mapxml.pdb"/>
</dir>
</component>

View File

@@ -0,0 +1,7 @@
<?xml version="1.0"?>
<component>
<dir name="modules">
<file name="modelmd3.dll"/>
<file name="modelmd3.pdb"/>
</dir>
</component>

View File

@@ -0,0 +1,7 @@
<?xml version="1.0"?>
<component>
<dir name="modules">
<file name="modelpico.dll"/>
<file name="modelpico.pdb"/>
</dir>
</component>

View File

@@ -0,0 +1,4 @@
<?xml version="1.0"?>
<component>
<file name="msvcr71.dll"/>
</component>

View File

@@ -0,0 +1,20 @@
<?xml version="1.0"?>
<component>
<file name="libpango-1.0-0.dll"/>
<file name="libpangowin32-1.0-0.dll"/>
<dir name="etc">
<dir name="pango">
<file name="pango.aliases"/>
<file name="pango.modules"/>
</dir>
</dir>
<dir name="lib">
<dir name="pango">
<dir name="1.4.0">
<dir name="modules">
<file name="pango-basic-win32.dll"/>
</dir>
</dir>
</dir>
</dir>
</component>

View File

@@ -0,0 +1,12 @@
<?xml version="1.0"?>
<component>
<dir name="games">
<file name="q1.game"/>
</dir>
<dir name="q1.game">
<file name="default_build_menu.xml"/>
<dir name="id1">
<file name="entities.ent"/>
</dir>
</dir>
</component>

View File

@@ -0,0 +1,13 @@
<?xml version="1.0"?>
<component>
<dir name="games">
<file name="q2.game"/>
</dir>
<dir name="q2.game">
<file name="default_build_menu.xml"/>
<file name="game.xlink"/>
<dir name="baseq2">
<file name="entities.def"/>
</dir>
</dir>
</component>

View File

@@ -0,0 +1,9 @@
<?xml version="1.0"?>
<component subdirectory="main">
<dir name="maps">
<file name="base1.map"/>
</dir>
<dir name="pics">
<file name="colormap.pcx"/>
</dir>
</component>

View File

@@ -0,0 +1,4 @@
<?xml version="1.0"?>
<component>
<file name="q2map.exe"/>
</component>

View File

@@ -0,0 +1,18 @@
<?xml version="1.0"?>
<component>
<dir name="games">
<file name="q3.game"/>
</dir>
<dir name="q3.game">
<file name="game.xlink"/>
<file name="default_build_menu.xml"/>
<dir name="baseq3">
<file name="default_shaderlist.txt"/>
<file name="entities.ent"/>
</dir>
<dir name="missionpack">
<file name="default_shaderlist.txt"/>
<file name="entities-ta.ent"/>
</dir>
</dir>
</component>

View File

@@ -0,0 +1,12 @@
<?xml version="1.0"?>
<component subdirectory="q3.game/docs">
<dir name="Compile_Manual">
<file name="q3map.html"/>
<file name="cfgq3.c"/>
<file name="headskins.txt"/>
<file name="index.html"/>
<file name="modelskins.txt"/>
<file name="bspc.txt"/>
</dir>
</component>

View File

@@ -0,0 +1,156 @@
<?xml version="1.0"?>
<component>
<dir name="baseq3">
<dir name="maps">
<file name="q3dm17sample.map"/>
<file name="q3dm1sample.map"/>
<file name="q3dm7sample.map"/>
<file name="terrademoQ3.map"/>
<file name="museum.map"/>
</dir>
<dir name="models">
<dir name="mapobjects">
<file name="gargoyle1.md3"/>
<file name="kmlamp1.md3"/>
<file name="statue_major.md3"/>
<file name="visor_posed.md3"/>
<file name="walllamp3.md3"/>
<dir name="banner">
<file name="banner5.md3"/>
</dir>
<dir name="baph">
<file name="baphomet_gold.md3"/>
<file name="lil_baphomet.md3"/>
</dir>
<dir name="bitch">
<file name="fembot.md3"/>
<file name="fembotbig.md3"/>
</dir>
<dir name="corpse">
<file name="corpse.md3"/>
<file name="torso.md3"/>
</dir>
<dir name="gratelamp">
<file name="gratelamp.md3"/>
<file name="gratetorch.md3"/>
<file name="gratetorchbig.md3"/>
</dir>
<dir name="jesus">
<file name="jesus.md3"/>
</dir>
<dir name="jets">
<file name="jets01.md3"/>
</dir>
<dir name="lamps">
<file name="bot_lamp2.md3"/>
</dir>
<dir name="pipe">
<file name="pipe02.md3"/>
<file name="pipe02b.md3"/>
</dir>
<dir name="podium">
<file name="podium4.md3"/>
</dir>
<dir name="portal_2">
<file name="portal_2.md3"/>
</dir>
<dir name="skel">
<file name="skel01.md3"/>
<file name="skel02mid.md3"/>
<file name="skel_ribs.md3"/>
<file name="xray.md3"/>
<file name="xraybig.md3"/>
</dir>
<dir name="skull">
<file name="monkeyface.md3"/>
<file name="skull.md3"/>
<file name="skull_tilt1.md3"/>
</dir>
<dir name="spotlamp">
<file name="spotlamp.md3"/>
</dir>
<dir name="storch">
<file name="storch.md3"/>
<file name="storchx.md3"/>
<file name="tall_torch.md3"/>
</dir>
<dir name="teleporter">
<file name="teleporter.md3"/>
</dir>
<dir name="timlamp">
<file name="timlamp.md3"/>
</dir>
<dir name="tree2">
<file name="branch2.tga"/>
<file name="tree1.md3"/>
<file name="tree10.md3"/>
<file name="tree2.md3"/>
<file name="tree3.md3"/>
<file name="tree4.md3"/>
<file name="tree5.md3"/>
<file name="tree6.md3"/>
<file name="tree7.md3"/>
<file name="tree8.md3"/>
<file name="tree9.md3"/>
<file name="trunk2.tga"/>
</dir>
<dir name="wallhead">
<file name="femhead.md3"/>
<file name="lion.md3"/>
<file name="wallhead02.md3"/>
</dir>
</dir>
</dir>
<dir name="scripts">
<file name="base_button.shader"/>
<file name="base_door.shader"/>
<file name="base_floor.shader"/>
<file name="base_light.shader"/>
<file name="base_object.shader"/>
<file name="base_support.shader"/>
<file name="base_trim.shader"/>
<file name="base_wall.shader"/>
<file name="common.shader"/>
<file name="ctf.shader"/>
<file name="gfx.shader"/>
<file name="gothic_block.shader"/>
<file name="gothic_button.shader"/>
<file name="gothic_door.shader"/>
<file name="gothic_floor.shader"/>
<file name="gothic_light.shader"/>
<file name="gothic_trim.shader"/>
<file name="gothic_wall.shader"/>
<file name="hell.shader"/>
<file name="liquids.shader"/>
<file name="models.shader"/>
<file name="museum.shader"/>
<file name="organics.shader"/>
<file name="sfx.shader"/>
<file name="skies.shader"/>
<file name="skin.shader"/>
<file name="terrademoQ3.shader"/>
<file name="test.shader"/>
</dir>
<dir name="textures">
<dir name="proto2">
<file name="pj_terralpha01.pcx"/>
</dir>
<dir name="skies2">
<file name="clouds.tga"/>
</dir>
<dir name="stone">
<file name="pjrock10b_2.tga"/>
<file name="pjrock12b_2.tga"/>
<file name="pjrock9b_2.tga"/>
</dir>
</dir>
<file name="common-spog.pk3"/>
<file name="mapmedia.pk3"/>
</dir>
</component>

View File

@@ -0,0 +1,10 @@
<?xml version="1.0"?>
<component subdirectory="q3.game/docs">
<dir name="Model_Manual">
<file name="model_manual.htm"/>
<dir name="styles">
<file name="q3rad.css"/>
</dir>
</dir>
</component>

View File

@@ -0,0 +1,34 @@
<?xml version="1.0"?>
<component subdirectory="q3.game/docs">
<dir name="Q3AShader_Manual">
<file name="index.htm"/>
<dir name="ch01">
<file name="pg1_1.htm"/>
</dir>
<dir name="ch02">
<file name="pg2_1.htm"/>
</dir>
<dir name="ch03">
<file name="pg3_1.htm"/>
</dir>
<dir name="ch04">
<file name="pg4_1.htm"/>
</dir>
<dir name="ch05">
<file name="pg5_1.htm"/>
</dir>
<dir name="ch06">
<file name="pg6_1.htm"/>
</dir>
<dir name="q3ashader_manual_files">
<file name="image002.jpg"/>
</dir>
<dir name="styles">
<file name="q3rad.css"/>
</dir>
<dir name="appendix">
<file name="appA.html"/>
</dir>
</dir>
</component>

View File

@@ -0,0 +1,45 @@
<?xml version="1.0"?>
<component subdirectory="q3.game/docs">
<dir name="Terrain_Manual">
<file name="start.html"/>
<dir name="pages">
<file name="adding_bots.html"/>
<file name="adding_buildings_to_terrain.html"/>
<file name="art_tools.html"/>
<file name="blocking_vis.html"/>
<file name="boxing_in_the_world.html"/>
<file name="clipping_the_terrain.html"/>
<file name="creating_the_alphamap.html"/>
<file name="creating_the_terrain.html"/>
<file name="entity_keys_and_values.html"/>
<file name="glossary.html"/>
<file name="height_maps.html"/>
<file name="height_map_into_terrain_mesh.html"/>
<file name="Image3.gif"/>
<file name="Image4.gif"/>
<file name="Image5.gif"/>
<file name="Image6.gif"/>
<file name="introduction.html"/>
<file name="key_changes.html"/>
<file name="lighting_the_terrain.html"/>
<file name="manipulating_the_terrain_mesh.html"/>
<file name="mapping_the_textures.html"/>
<file name="new_or_revised_q3map_shader_comm.html"/>
<file name="other_possible_height_map_tools.html"/>
<file name="related_links.html"/>
<file name="suggested_gensurf_settings.html"/>
<file name="table_of_contents.html"/>
<file name="terrain_entity.html"/>
<file name="terrain_mesh_into_terrain_entity.html"/>
<file name="terrain_related_worldspawn_features.html"/>
<file name="terrain_texture.html"/>
<file name="the_meta_shader.html"/>
</dir>
<dir name="pics">
<file name="background.jpg"/>
<file name="start.gif"/>
<file name="terrain.jpg"/>
</dir>
</dir>
</component>

View File

@@ -0,0 +1,4 @@
<?xml version="1.0"?>
<component>
<file name="q3map2.exe"/>
</component>

View File

@@ -0,0 +1,4 @@
<?xml version="1.0"?>
<component>
<file name="changelog.q3map2.txt"/>
</component>

View File

@@ -0,0 +1,57 @@
<?xml version="1.0"?>
<component>
<dir name="missionpack">
<file name="terrademo-README.txt"/>
<file name="mapmedia-TA.pk3"/>
<dir name="maps">
<dir name="Team Arena Prefabs">
<file name="armorpad_blue.pfb"/>
<file name="armorpad_neutral.pfb"/>
<file name="armorpad_red.pfb"/>
<file name="TA_banner_blue.pfb"/>
<file name="TA_banner_red.pfb"/>
<file name="weaponpad_blue.pfb"/>
<file name="weaponpad_neutral.pfb"/>
<file name="weaponpad_red.pfb"/>
</dir>
<file name="terrademo.map"/>
</dir>
<dir name="models">
<dir name="mapobjects">
<dir name="spawn">
<file name="spawn.md3"/>
<file name="spawn_r.md3"/>
</dir>
</dir>
</dir>
<dir name="scripts">
<file name="base_floor.shader"/>
<file name="base_floor2.shader"/>
<file name="base_light.shader"/>
<file name="base_wall.shader"/>
<file name="base_wall2.shader"/>
<file name="common.shader"/>
<file name="ctf.shader"/>
<file name="ctf2.shader"/>
<file name="gothic_trim.shader"/>
<file name="gothic_wall.shader"/>
<file name="liquids.shader"/>
<file name="liquids2.shader"/>
<file name="museum.shader"/>
<file name="proto2.shader"/>
<file name="sfx.shader"/>
<file name="sfx2.shader"/>
<file name="skies.shader"/>
<file name="skies2.shader"/>
<file name="stone2.shader"/>
<file name="team.shader"/>
<file name="terrain.shader"/>
<file name="tim.shader"/>
</dir>
<dir name="textures">
<dir name="base_wall2">
<file name="techfloor_kc_blue.tga"/>
</dir>
</dir>
</dir>
</component>

View File

@@ -0,0 +1,29 @@
<?xml version="1.0"?>
<component subdirectory="q3.game/docs">
<dir name="Team_Arena_Mapping_Help">
<file name="start.html"/>
<dir name="pages">
<file name="design_tips.html"/>
<file name="map_converters_checklist.html"/>
<file name="preface.html"/>
<file name="related_links.html"/>
<file name="table_of_contents.htm"/>
<file name="ta_game_types.html"/>
<file name="team_arena_entity_definitions.html"/>
<file name="team_arena_prefabs.html"/>
<file name="team_powerup_bases.html"/>
<file name="using_new_game_entities.html"/>
</dir>
<dir name="pics">
<file name="CRUSADER.gif"/>
<file name="INTRUDER.gif"/>
<file name="logo.gif"/>
<file name="MAINPOP.gif"/>
<file name="MENUBACKgif.gif"/>
<file name="PAGANs.gif"/>
<file name="STROGGS.gif"/>
<file name="THEFALLEN.gif"/>
</dir>
</dir>
</component>

View File

@@ -0,0 +1,7 @@
<?xml version="1.0"?>
<component subdirectory="q3.game/docs">
<dir name="New_Teams_For_Q3TA">
<file name="index.html"/>
</dir>
</component>

View File

@@ -0,0 +1,9 @@
<?xml version="1.0"?>
<component>
<dir name="games">
<file name="q4.game"/>
</dir>
<dir name="q4.game">
<file name="default_build_menu.xml"/>
</dir>
</component>

View File

@@ -0,0 +1,4 @@
<?xml version="1.0"?>
<component>
<file name="qdata3.exe"/>
</component>

View File

@@ -0,0 +1,87 @@
<?xml version="1.0"?>
<component shortcut="Radiant Manual" icon="htmlhelp.ico">
<dir name="Q3Rad_Manual">
<file name="index.htm"/>
<dir name="appndx">
<file name="appn_a.htm"/>
<file name="appn_b_1.htm"/>
<file name="appn_b_2.htm"/>
<file name="appn_b_3.htm"/>
<file name="appn_b_4.htm"/>
<file name="appn_b_5.htm"/>
<file name="appn_b_6.htm"/>
<file name="appn_b_7.htm"/>
<file name="appn_b_8.htm"/>
<file name="appn_b_9.htm"/>
<file name="appn_c.htm"/>
<file name="appn_d.htm"/>
<file name="appn_e.htm"/>
<file name="appn_f.htm"/>
<file name="sskey_dl.htm"/>
</dir>
<dir name="ch01">
<file name="pg1_1.htm"/>
<file name="pg1_2.htm"/>
</dir>
<dir name="ch02">
<file name="pg2_1.htm"/>
</dir>
<dir name="ch03">
<file name="pg3_1.htm"/>
</dir>
<dir name="ch04">
<file name="pg4_1.htm"/>
</dir>
<dir name="ch05">
<file name="pg5_1.htm"/>
</dir>
<dir name="ch06">
<file name="pg6_1.htm"/>
</dir>
<dir name="ch07">
<file name="pg7_1.htm"/>
</dir>
<dir name="ch08">
<file name="pg8_1.htm"/>
</dir>
<dir name="ch09">
<file name="pg9_1.htm"/>
</dir>
<dir name="ch10">
<file name="pg10_1.htm"/>
</dir>
<dir name="ch11">
<file name="pg11_1.htm"/>
</dir>
<dir name="ch12">
<file name="pg12_1.htm"/>
</dir>
<dir name="Q3Rad_Manual_files">
<file name="image002.png"/>
<file name="image003.png"/>
<file name="image004.png"/>
<file name="image006.png"/>
<file name="image008.png"/>
<file name="image010.png"/>
<file name="image012.png"/>
<file name="image014.png"/>
<file name="image016.png"/>
<file name="image018.png"/>
<file name="image020.png"/>
<file name="image022.png"/>
<file name="image024.png"/>
<file name="image026.png"/>
<file name="image028.png"/>
<file name="image030.png"/>
<file name="image032.png"/>
<file name="image034.png"/>
<file name="image035.png"/>
<file name="image038.png"/>
<file name="image040.png"/>
</dir>
<dir name="styles">
<file name="q3rad.css"/>
</dir>
</dir>
</component>

View File

@@ -0,0 +1,9 @@
<?xml version="1.0"?>
<component>
<file name="BehavEd.exe"/>
<file name="ConfusEditor.exe"/>
<file name="EffectsEd.exe"/>
<file name="IBIze.exe"/>
<file name="roq.exe"/>
</component>

View File

@@ -0,0 +1,11 @@
<?xml version="1.0"?>
<component>
<dir name="modules">
<file name="shadersq3.dll"/>
<file name="shadersq3.pdb"/>
</dir>
<dir name="bitmaps">
<file name="notex.bmp"/>
<file name="shadernotex.bmp"/>
</dir>
</component>

View File

@@ -0,0 +1,17 @@
<?xml version="1.0"?>
<component>
<dir name="games">
<file name="sof2.game"/>
</dir>
<dir name="sof2.game">
<file name="game.xlink"/>
<file name="ChangeLog.txt"/>
<file name="default_build_menu.xml"/>
<dir name="base">
<file name="default_shaderlist.txt"/>
<file name="mp_entities.def"/>
<file name="sp_entities.def"/>
</dir>
</dir>
</component>

View File

@@ -0,0 +1,848 @@
<?xml version="1.0"?>
<component subdirectory="base">
<dir name="maps">
<file name="mp_examples.map"/>
<file name="heli.map"/>
<file name="kam6.map"/>
</dir>
<dir name="models">
<dir name="chunks">
<dir name="aqualid">
<file name="aqualid.md3"/>
</dir>
<dir name="bar">
<file name="bar.md3"/>
</dir>
<dir name="basket_sq">
<file name="basket_sq.md3"/>
</dir>
<dir name="body_parts">
<file name="head.md3"/>
<file name="chunk_torso.md3"/>
</dir>
<dir name="canbase">
<file name="canbase.md3"/>
</dir>
<dir name="candle">
<file name="candle.md3"/>
</dir>
<dir name="canlid">
<file name="canlid.md3"/>
</dir>
<dir name="cart_bev">
<file name="cart_bev.md3"/>
</dir>
<dir name="cart_food">
<file name="tray.md3"/>
<file name="cart.md3"/>
</dir>
<dir name="clipboard">
<file name="clipboard.md3"/>
</dir>
<dir name="copier_chunks">
<file name="copier_chunk.md3"/>
</dir>
<dir name="cpu_chunk">
<file name="cpu_chunk.md3"/>
</dir>
<dir name="dish">
<file name="dish.md3"/>
</dir>
<dir name="dishbase">
<file name="dishbase.md3"/>
</dir>
<dir name="fabric">
<file name="fabric_small_wht.md3"/>
<file name="fabric_big.md3"/>
<file name="fabric_med.md3"/>
<file name="fabric_med_purp.md3"/>
<file name="fabric_med_wht.md3"/>
<file name="fabric_small.md3"/>
</dir>
<dir name="fern">
<file name="fern_ledge.md3"/>
</dir>
<dir name="fish">
<file name="fish.md3"/>
</dir>
<dir name="flag">
<file name="flag.md3"/>
</dir>
<dir name="flag_blue">
<file name="flag_blue.md3"/>
</dir>
<dir name="flag_red">
<file name="flag_red.md3"/>
</dir>
<dir name="glass">
<file name="glass_big.md3"/>
<file name="glass_med.md3"/>
<file name="glass_small.md3"/>
<file name="glchunks_1.md3"/>
<file name="glchunks_2.md3"/>
<file name="glchunks_3.md3"/>
<file name="glchunks_4.md3"/>
<file name="glchunks_5.md3"/>
<file name="glchunks_6.md3"/>
</dir>
<dir name="ice">
<file name="ice_big.md3"/>
<file name="ice_med.md3"/>
<file name="ice_small.md3"/>
</dir>
<dir name="katana">
<file name="katana.md3"/>
</dir>
<dir name="keyboard_chunks">
<file name="keyboard_chunk1.md3"/>
<file name="keyboard_chunk2.md3"/>
<file name="keyboard_chunk_small.md3"/>
</dir>
<dir name="lantern_long">
<file name="lantern_long.md3"/>
</dir>
<dir name="leaf">
<file name="leaf.md3"/>
</dir>
<dir name="lid">
<file name="lid.md3"/>
</dir>
<dir name="metal">
<file name="metal_big.md3"/>
<file name="metal_med.md3"/>
<file name="metal_small.md3"/>
</dir>
<dir name="micro1">
<file name="micro1.md3"/>
</dir>
<dir name="micro2">
<file name="micro2.md3"/>
</dir>
<dir name="micro3">
<file name="micro3.md3"/>
</dir>
<dir name="micro4">
<file name="micro4.md3"/>
</dir>
<dir name="micro5">
<file name="micro5.md3"/>
</dir>
<dir name="monitor_cart_chunks">
<file name="cart_wheel.md3"/>
<file name="monitor_cart_chunk1.md3"/>
</dir>
<dir name="monitor_chunks">
<file name="monitor_chunk_lrg.md3"/>
<file name="monitor_chunk_med.md3"/>
</dir>
<dir name="monitor_front">
<file name="monitor_front.md3"/>
</dir>
<dir name="paper">
<file name="paper.md3"/>
<file name="paper_mag1.md3"/>
<file name="paper_mag2.md3"/>
<file name="paper_mag3.md3"/>
</dir>
<dir name="phone_chunks">
<file name="phone_chunk1.md3"/>
<file name="phone_chunk2.md3"/>
</dir>
<dir name="poolchair">
<file name="poolchair.md3"/>
</dir>
<dir name="rebreather">
<file name="rebreather.md3"/>
</dir>
<dir name="rock">
<file name="rock_big.md3"/>
<file name="rock_med.md3"/>
<file name="rock_small.md3"/>
</dir>
<dir name="rubber">
<file name="rubber_big.md3"/>
<file name="rubber_med.md3"/>
<file name="rubber_small.md3"/>
</dir>
<dir name="sam_missle">
<file name="sam_missle.md3"/>
</dir>
<dir name="smalllid">
<file name="smalllid.md3"/>
</dir>
<dir name="spatula">
<file name="spatula.md3"/>
</dir>
<dir name="spoon">
<file name="spoon.md3"/>
</dir>
<dir name="sunglasses">
<file name="sunglass1.md3"/>
<file name="sunglass2.md3"/>
<file name="sunglass3.md3"/>
</dir>
<dir name="tray">
<file name="tray.md3"/>
</dir>
<dir name="truck_chunks">
<file name="truck_axle_chunk.md3"/>
<file name="truck_back_chunk.md3"/>
<file name="truck_cab_chunk.md3"/>
<file name="truck_fender_chunk.md3"/>
<file name="truck_hood_chunk.md3"/>
<file name="truck_wheel_chunk.md3"/>
</dir>
<dir name="tv">
<file name="tv.md3"/>
</dir>
<dir name="wood">
<file name="wood_big.md3"/>
<file name="wood_med.md3"/>
<file name="wood_small.md3"/>
<file name="wood_splinter3.md3"/>
<file name="wood_splinter4.md3"/>
<file name="wood_splinter5.md3"/>
<file name="wood_splinter6.md3"/>
<file name="wood_splinter.md3"/>
</dir>
</dir>
<dir name="flags">
<file name="flag_blue.md3"/>
<file name="flag_red.md3"/>
</dir>
<dir name="objects">
<dir name="Airport">
<file name="box_cart.md3"/>
<file name="box_cart_buggy.md3"/>
<file name="box_cart_open.md3"/>
<file name="gift_stand.md3"/>
<file name="giftstore_candy.md3"/>
<file name="luggage_cart.md3"/>
<file name="magazine_stand.md3"/>
<file name="parachute.md3"/>
<file name="parachute_1.md3"/>
<file name="parachute_2.md3"/>
<file name="phone.md3"/>
<file name="postcard_stand.md3"/>
<file name="steps.md3"/>
<file name="sunglass_stand.md3"/>
<file name="sunglasses.md3"/>
<file name="wand_detector.md3"/>
</dir>
<dir name="Armory">
<file name="airtank.md3"/>
<file name="airtank_1.md3"/>
<file name="airtank_2.md3"/>
<file name="ak74_armory.md3"/>
<file name="ak74_nb.md3"/>
<file name="dummy.md3"/>
<file name="flippers.md3"/>
<file name="knife_armory.md3"/>
<file name="m4_armory.md3"/>
<file name="m60_armory.md3"/>
<file name="mask.md3"/>
<file name="rebreather.md3"/>
<file name="rebreather_1.md3"/>
<file name="rebreather_2.md3"/>
<file name="rope.md3"/>
<file name="rope_1.md3"/>
<file name="rope_2.md3"/>
<file name="virus.md3"/>
</dir>
<dir name="Colombia">
<dir name="furniture">
<file name="chair_col.md3"/>
<file name="chair_col_1.md3"/>
<file name="chair_col_2.md3"/>
<file name="table_col.md3"/>
<file name="table_col_1.md3"/>
</dir>
<dir name="jungle">
<file name="fern_ledge.md3"/>
<file name="fern_lrg01.md3"/>
<file name="fern_lrg01_1.md3"/>
<file name="fern_lrg01_2.md3"/>
<file name="fern_sm01.md3"/>
<file name="grass2.md3"/>
<file name="grass2sm.md3"/>
<file name="grass.md3"/>
<file name="grass_clump.md3"/>
<file name="grass_clumpsm.md3"/>
<file name="grass_tall.md3"/>
<file name="plant_4leafs.md3"/>
<file name="plant_lrg01.md3"/>
<file name="plant_lrg01_1.md3"/>
<file name="plant_lrg01_2.md3"/>
<file name="plant_stalk.md3"/>
<file name="rock01.md3"/>
<file name="rock02.md3"/>
<file name="tree01.md3"/>
<file name="tree02.md3"/>
<file name="tree02_1.md3"/>
<file name="tree02_2.md3"/>
<file name="tree02_rmg.md3"/>
<file name="tree02_rmg_1.md3"/>
<file name="tree02_rmg_2.md3"/>
<file name="tree04.md3"/>
<file name="tree05.md3"/>
<file name="tree06.md3"/>
<file name="tree06_1.md3"/>
<file name="tree06_2.md3"/>
<file name="tree06_rmg.md3"/>
<file name="tree06_rmg_1.md3"/>
<file name="tree06_rmg_2.md3"/>
<file name="tree08.md3"/>
<file name="tree08_1.md3"/>
<file name="tree08_2.md3"/>
<file name="tree08_3.md3"/>
<file name="tree08rmg.md3"/>
<file name="tree08rmg_1.md3"/>
<file name="tree08rmg_2.md3"/>
<file name="tree08rmg_3.md3"/>
<file name="tree09.md3"/>
<file name="tree09_1.md3"/>
<file name="tree09_2.md3"/>
<file name="tree09_3.md3"/>
<file name="tree09rmg.md3"/>
<file name="tree09rmg_1.md3"/>
<file name="tree09rmg_2.md3"/>
<file name="tree09rmg_3.md3"/>
<file name="tree10.md3"/>
<file name="tree_sidehill.md3"/>
<file name="tree_sidehill_1.md3"/>
<file name="tree_sidehill_2.md3"/>
<file name="treetest.md3"/>
</dir>
<dir name="lights">
<file name="hanging_light.md3"/>
<file name="hanging_light_1.md3"/>
<file name="hanging_light_2.md3"/>
</dir>
<dir name="market">
<file name="basket.md3"/>
<file name="basket_1.md3"/>
<file name="basket_2.md3"/>
<file name="basket_cloth.md3"/>
<file name="basket_cloth_1.md3"/>
<file name="basket_cloth_2.md3"/>
<file name="basket_food.md3"/>
<file name="basket_food_1.md3"/>
<file name="basket_food_2.md3"/>
<file name="boxfruit.md3"/>
<file name="boxfruit_1.md3"/>
<file name="boxfruit_2.md3"/>
<file name="boxfruit_empty.md3"/>
<file name="boxfruit_empty_1.md3"/>
<file name="boxfruit_empty_2.md3"/>
<file name="chair.md3"/>
<file name="chair_1.md3"/>
<file name="chair_2.md3"/>
<file name="pots1.md3"/>
<file name="pots1_1.md3"/>
<file name="pots1_2.md3"/>
<file name="pots2.md3"/>
<file name="pots2_1.md3"/>
<file name="pots2_2.md3"/>
<file name="pots3.md3"/>
<file name="pots3_1.md3"/>
<file name="pots3_2.md3"/>
<file name="sawhorse.md3"/>
<file name="sawhorse_1.md3"/>
<file name="sawhorse_2.md3"/>
</dir>
<dir name="misc">
<file name="claymore.md3"/>
<file name="com_equip_phone.md3"/>
<file name="com_equip_popup.md3"/>
<file name="com_equip_sdish.md3"/>
<file name="flowerbox1.md3"/>
<file name="flowerbox1_empty.md3"/>
<file name="flowerbox2.md3"/>
<file name="flowerbox2_empty.md3"/>
<file name="flowerbox3.md3"/>
<file name="flowerbox3_empty.md3"/>
<file name="flowerpot_big2.md3"/>
<file name="flowerpot_big2_1.md3"/>
<file name="flowerpot_big2_2.md3"/>
<file name="flowerpot_big.md3"/>
<file name="flowerpot_big_1.md3"/>
<file name="flowerpot_big_2.md3"/>
<file name="flowerpot_med.md3"/>
<file name="flowerpot_med_1.md3"/>
<file name="flowerpot_med_2.md3"/>
<file name="flowerpot_small.md3"/>
<file name="flowerpot_small_1.md3"/>
<file name="flowerpot_small_2.md3"/>
<file name="statue.md3"/>
<file name="tire.md3"/>
<file name="tire_1.md3"/>
<file name="tire_2.md3"/>
</dir>
<dir name="vehicles">
<file name="jeep.md3"/>
<file name="jeep_bombed.md3"/>
<file name="jeep_dm.md3"/>
<file name="truck_black_temp.md3"/>
<file name="truck_black_temp_1.md3"/>
<file name="truck_black_temp_2.md3"/>
<file name="truck_flatbed.md3"/>
<file name="truck_personnel.md3"/>
<file name="truck_personnel_1.md3"/>
<file name="truck_personnel_2.md3"/>
</dir>
</dir>
<dir name="Common">
<file name="ashtray.md3"/>
<file name="beam.md3"/>
<file name="body_bag.md3"/>
<file name="candleholder.md3"/>
<file name="desklamp1.md3"/>
<file name="desklamp1_1.md3"/>
<file name="desklamp1_2.md3"/>
<file name="desklamp2.md3"/>
<file name="desklamp2_1.md3"/>
<file name="desklamp2_2.md3"/>
<file name="faucet.md3"/>
<file name="glass.md3"/>
<file name="lantern.md3"/>
<file name="lantern_1.md3"/>
<file name="lantern_2.md3"/>
<file name="payphone.md3"/>
<file name="phone.md3"/>
<file name="poolball.md3"/>
<file name="sandbag_corner.md3"/>
<file name="sandbag_end.md3"/>
<file name="sandbag_section.md3"/>
<file name="search_light.md3"/>
<file name="shoes.md3"/>
<file name="shoes_1.md3"/>
<file name="shoes_2.md3"/>
<file name="sink_faucet.md3"/>
<file name="sprinkler.md3"/>
<file name="sprinkler_1.md3"/>
<file name="sprinkler_2.md3"/>
<file name="taxi_cab.md3"/>
<file name="test.md3"/>
<file name="toilet.md3"/>
<file name="toilet_1.md3"/>
<file name="toilet_2.md3"/>
<file name="toilet_damaged.md3"/>
<file name="toolkit.md3"/>
<file name="tracklight.md3"/>
<file name="tracklight_1.md3"/>
<file name="trash_can_empty.md3"/>
<file name="trash_can_lid.md3"/>
<file name="trash_can_lid_1.md3"/>
<file name="trash_can_lid_2.md3"/>
<file name="trash_can_nolid.md3"/>
<file name="trash_can_nolid_1.md3"/>
<file name="trash_can_nolid_2.md3"/>
<file name="trucksandbag.md3"/>
<file name="tv.md3"/>
<file name="tv_1.md3"/>
<file name="tv_2.md3"/>
<file name="urinal.md3"/>
<file name="urinal_1.md3"/>
<file name="urinal_2.md3"/>
<file name="yugo.md3"/>
<dir name="barrels">
<file name="barrel_hk.md3"/>
</dir>
<dir name="doorhandle">
<file name="handle.md3"/>
</dir>
<dir name="forklift">
<file name="forklift.md3"/>
</dir>
<dir name="handcart">
<file name="handcart.md3"/>
<file name="handcart_lrg.md3"/>
</dir>
<dir name="rope">
<file name="rope.md3"/>
<file name="rope_1.md3"/>
<file name="rope_2.md3"/>
</dir>
<dir name="SAM">
<dir name="missile">
<file name="missle.md3"/>
</dir>
</dir>
</dir>
<dir name="Finca">
<dir name="cars">
<file name="hummer.md3"/>
<file name="limo.md3"/>
<file name="luxurysedan.md3"/>
</dir>
<dir name="furniture">
<file name="bar_stool.md3"/>
<file name="chair_finca.md3"/>
<file name="masterchair_finca.md3"/>
<file name="oak_table.md3"/>
<file name="poolside_chair.md3"/>
<file name="poolside_foot_stool.md3"/>
<file name="poolside_table.md3"/>
<file name="sundial.md3"/>
</dir>
<dir name="lamps">
<file name="desklamp1.md3"/>
<file name="desklamp2.md3"/>
<file name="floorlamp1.md3"/>
<file name="floorlamp2.md3"/>
<file name="lightbulb1.md3"/>
<file name="lightbulb2.md3"/>
<file name="wall_light1.md3"/>
<file name="wall_light2.md3"/>
<file name="wall_light3.md3"/>
</dir>
<dir name="misc">
<file name="bear_rug.md3"/>
<file name="bowling_ball.md3"/>
<file name="bowling_pin.md3"/>
<file name="bust.md3"/>
<file name="closed_book.md3"/>
<file name="coffee_cup.md3"/>
<file name="coffee_cup_1.md3"/>
<file name="coffee_cup_2.md3"/>
<file name="katana.md3"/>
<file name="moose.md3"/>
<file name="open_book.md3"/>
<file name="steer_horns.md3"/>
<file name="wine_bottle.md3"/>
</dir>
</dir>
<dir name="Hongkong">
<file name="electric_chair.md3"/>
<dir name="baskets_pots">
<file name="basket_efx.md3"/>
<file name="basket_single_cover.md3"/>
<file name="basket_single_food.md3"/>
<file name="basket_single_open.md3"/>
<file name="basket_single_oval.md3"/>
<file name="basket_single_over.md3"/>
<file name="baskets_stack.md3"/>
<file name="baskets_stack_lrg.md3"/>
<file name="baskets_stack_single.md3"/>
<file name="baskets_stack_square.md3"/>
<file name="bucket_handles.md3"/>
<file name="pot_lrg.md3"/>
</dir>
<dir name="lights">
<file name="cell.md3"/>
</dir>
<dir name="misc">
<file name="mahi.md3"/>
<file name="stoplight.md3"/>
<file name="tire_dock.md3"/>
<file name="tuna.md3"/>
<file name="vase.md3"/>
</dir>
<dir name="paper_lanterns">
<file name="lantern_long.md3"/>
<file name="lantern_short.md3"/>
<file name="pagoda_lrg.md3"/>
<file name="pagoda_sm.md3"/>
<file name="plantern.md3"/>
</dir>
<dir name="prison">
<file name="bed.md3"/>
<file name="clipboard.md3"/>
</dir>
<dir name="rice_bags">
<file name="rice_bag_bentdown.md3"/>
<file name="rice_bag_bentup.md3"/>
<file name="rice_bag_single.md3"/>
<file name="rice_bags_stack.md3"/>
<file name="rice_bags_stack_lrg.md3"/>
<file name="rice_bags_stacklow.md3"/>
<file name="rice_bags_stacklow_lrg.md3"/>
</dir>
<dir name="vehicles">
<file name="car_hk.md3"/>
<file name="truck_flatbed.md3"/>
<file name="truck_hk.md3"/>
</dir>
</dir>
<dir name="Hospital">
<dir name="carts">
<file name="cart_2tray.md3"/>
<file name="cart_2tray_items2.md3"/>
<file name="cart_2tray_items.md3"/>
<file name="cart_beverage.md3"/>
<file name="cart_food.md3"/>
<file name="cart_medical.md3"/>
<file name="monitor_cart.md3"/>
<file name="monitor_cart_1.md3"/>
<file name="monitor_cart_2.md3"/>
</dir>
<dir name="misc">
<file name="ambulance.md3"/>
<file name="bed.md3"/>
<file name="drip_stand.md3"/>
<file name="firetruck.md3"/>
<file name="gurney.md3"/>
<file name="microscope.md3"/>
<file name="office_chair.md3"/>
<file name="office_chair_1.md3"/>
<file name="office_chair_2.md3"/>
<file name="spray_bottle.md3"/>
<file name="test_tube_1.md3"/>
<file name="test_tube_2.md3"/>
<file name="test_tube_3.md3"/>
<file name="test_tube_4.md3"/>
<file name="test_tube_tray.md3"/>
<file name="wall_machine.md3"/>
<file name="wheelchair.md3"/>
</dir>
</dir>
<dir name="Jordan">
<dir name="misc">
<file name="cpu.md3"/>
<file name="keyboard.md3"/>
<file name="keyboard_1.md3"/>
<file name="keyboard_2.md3"/>
<file name="monitor.md3"/>
<file name="monitor_1.md3"/>
<file name="monitor_2.md3"/>
</dir>
</dir>
<dir name="Kamchatka">
<file name="deadtree_med.md3"/>
<file name="limb_1.md3"/>
<file name="limb_2.md3"/>
<file name="tree2.md3"/>
<file name="tree2_1.md3"/>
<file name="tree2_2.md3"/>
<file name="tree2_rmg.md3"/>
<file name="tree2_rmg_1.md3"/>
<file name="tree2_rmg_2.md3"/>
<file name="tree_lrg.md3"/>
<file name="tree_lrg_1.md3"/>
<file name="tree_lrg_2.md3"/>
<file name="tree_lrg_rmg.md3"/>
<file name="tree_lrg_rmg_1.md3"/>
<file name="tree_lrg_rmg_2.md3"/>
<file name="tree_med.md3"/>
<file name="tree_med_1.md3"/>
<file name="tree_med_2.md3"/>
<file name="tree_med_rmg.md3"/>
<file name="tree_med_rmg_1.md3"/>
<file name="tree_med_rmg_2.md3"/>
<dir name="misc">
<file name="chem_suit.md3"/>
</dir>
</dir>
<dir name="Liner">
<dir name="furniture">
<file name="galley_chair.md3"/>
<file name="galley_chair_1.md3"/>
<file name="galley_chair_2.md3"/>
<file name="sink.md3"/>
</dir>
<dir name="lights">
<file name="wall_light2.md3"/>
<file name="wall_light.md3"/>
</dir>
<dir name="misc">
<file name="ax.md3"/>
<file name="ax_1.md3"/>
<file name="ax_2.md3"/>
<file name="big_pot.md3"/>
<file name="big_pot_1.md3"/>
<file name="big_pot_2.md3"/>
<file name="big_pot_nolid.md3"/>
<file name="big_pot_nolid_1.md3"/>
<file name="big_pot_nolid_2.md3"/>
<file name="cart_tray.md3"/>
<file name="cart_tray_1.md3"/>
<file name="cart_tray_2.md3"/>
<file name="coffee_maker.md3"/>
<file name="coffee_maker_1.md3"/>
<file name="coffee_maker_2.md3"/>
<file name="coffee_pot.md3"/>
<file name="control_1.md3"/>
<file name="extinguisher.md3"/>
<file name="extinguisher_1.md3"/>
<file name="extinguisher_2.md3"/>
<file name="foodtray.md3"/>
<file name="frying_pan.md3"/>
<file name="headphones.md3"/>
<file name="life_preserver.md3"/>
<file name="monitor.md3"/>
<file name="mop.md3"/>
<file name="mop_bucket.md3"/>
<file name="phone.md3"/>
<file name="pot.md3"/>
<file name="pot_nolid.md3"/>
<file name="raft.md3"/>
<file name="spatula.md3"/>
<file name="throttle.md3"/>
<file name="valve2.md3"/>
<file name="wood_spoon.md3"/>
</dir>
<dir name="toilet">
<file name="toilet.md3"/>
<file name="toilet_open.md3"/>
</dir>
</dir>
<dir name="Prague">
<dir name="furniture">
<file name="table_long.md3"/>
<file name="table_round.md3"/>
<file name="umbrella.md3"/>
</dir>
<dir name="misc">
<file name="big_chandelier.md3"/>
<file name="knife_prague.md3"/>
<file name="m1911a1_prague.md3"/>
<file name="med_chandelier.md3"/>
<file name="statue.md3"/>
</dir>
</dir>
<dir name="Shop">
<dir name="misc">
<file name="copy_machine.md3"/>
<file name="helipad_lights.md3"/>
<file name="helipad_lights_1.md3"/>
<file name="helipad_lights_2.md3"/>
</dir>
</dir>
</dir>
<dir name="pick_ups">
<file name="ammo_9mm_lrg.md3"/>
<file name="ammo_9mm_smll.md3"/>
<file name="ammo_20_lrg.md3"/>
<file name="ammo_20_smll.md3"/>
<file name="ammo_40_lrg.md3"/>
<file name="ammo_40_smll.md3"/>
<file name="ammo_45_lrg.md3"/>
<file name="ammo_45_smll.md3"/>
<file name="ammo_50_lrg.md3"/>
<file name="ammo_50_smll.md3"/>
<file name="ammo_556_lrg.md3"/>
<file name="ammo_556_smll.md3"/>
<file name="ammo_762_lrg.md3"/>
<file name="ammo_762_smll.md3"/>
<file name="ammo_rpg7_lrg.md3"/>
<file name="ammo_rpg7_smll.md3"/>
<file name="ammo_shotgun_lrg.md3"/>
<file name="ammo_shotgun_smll.md3"/>
<file name="anm14_lrg.md3"/>
<file name="anm14_smll.md3"/>
<file name="armor_large.md3"/>
<file name="armor_medium.md3"/>
<file name="armor_small.md3"/>
<file name="briefcase_silver.md3"/>
<file name="f1_lrg.md3"/>
<file name="f1_smll.md3"/>
<file name="health_lrg.md3"/>
<file name="health_smll.md3"/>
<file name="l2a2_lrg.md3"/>
<file name="l2a2_smll.md3"/>
<file name="m15_lrg.md3"/>
<file name="m15_smll.md3"/>
<file name="m67_lrg.md3"/>
<file name="m67_smll.md3"/>
<file name="m84_lrg.md3"/>
<file name="m84_smll.md3"/>
<file name="mdn11_lrg.md3"/>
<file name="mdn11_smll.md3"/>
<file name="rmg_book.md3"/>
<file name="rmg_briefcase.md3"/>
<file name="rmg_discs.md3"/>
<file name="rmg_documents.md3"/>
<file name="rmg_tnt.md3"/>
<file name="smohg92_lrg.md3"/>
<file name="smohg92_smll.md3"/>
</dir>
<dir name="weapons">
<file name="grenade_handle.md3"/>
<dir name="ak74">
<file name="ak74_muzzle_model.md3"/>
</dir>
<dir name="shells">
<file name="shell_40mm.md3"/>
<file name="shell_40mm_empty.md3"/>
<file name="shell_brass.md3"/>
<file name="shell_brass_large.md3"/>
<file name="shell_brass_small.md3"/>
<file name="shell_shotgun.md3"/>
</dir>
</dir>
</dir>
<dir name="scripts">
<dir name="kam6">
<file name="elev_see_player.txt"/>
<file name="ambush_one.txt"/>
<file name="ceiling_cart.txt"/>
<file name="door_ambush.txt"/>
<file name="el_down.txt"/>
<file name="el_downb.txt"/>
<file name="el_up.txt"/>
</dir>
</dir>
<dir name="shaders">
<file name="airport.shader"/>
<file name="airport_models.shader"/>
<file name="arioche.shader"/>
<file name="armory.shader"/>
<file name="armory_models.shader"/>
<file name="average_armor.shader"/>
<file name="average_sleeves.shader"/>
<file name="bolt_ons.shader"/>
<file name="cemetery.shader"/>
<file name="chem_suit.shader"/>
<file name="chunks.shader"/>
<file name="colombia.shader"/>
<file name="colombia_models.shader"/>
<file name="colors.shader"/>
<file name="common.shader"/>
<file name="common_models.shader"/>
<file name="decals.shader"/>
<file name="dog.shader"/>
<file name="effects.shader"/>
<file name="fat.shader"/>
<file name="female_armor.shader"/>
<file name="female_pants.shader"/>
<file name="female_skirt.shader"/>
<file name="finca.shader"/>
<file name="finca_models.shader"/>
<file name="fogs.shader"/>
<file name="gfx.shader"/>
<file name="glass.shader"/>
<file name="gore.shader"/>
<file name="hongkong.shader"/>
<file name="hongkong_models.shader"/>
<file name="hospital.shader"/>
<file name="hospital_models.shader"/>
<file name="hud.shader"/>
<file name="instances.shader"/>
<file name="jordan.shader"/>
<file name="jordan_models.shader"/>
<file name="kamchatka.shader"/>
<file name="kamchatka_models.shader"/>
<file name="liner.shader"/>
<file name="liner_models.shader"/>
<file name="menu.shader"/>
<file name="meta.txt"/>
<file name="metashader.shader"/>
<file name="mp.shader"/>
<file name="osprey.shader"/>
<file name="pick_ups.shader"/>
<file name="prague.shader"/>
<file name="prague_models.shader"/>
<file name="roam.shader"/>
<file name="shop.shader"/>
<file name="shop_models.shader"/>
<file name="skies.shader"/>
<file name="skingore.shader"/>
<file name="snow.shader"/>
<file name="sprites.shader"/>
<file name="suit_long_coat.shader"/>
<file name="suit_sleeves.shader"/>
<file name="test.shader"/>
<file name="tools.shader"/>
<file name="weapons.shader"/>
</dir>
</component>

View File

@@ -0,0 +1,198 @@
<?xml version="1.0"?>
<component subdirectory="sof2.game/docs">
<file name="RMG tutorial.htm"/>
<!--<file name="SoF2_Terrain.html"/>
<file name="SoF2_MP_Maps.html"/>
<file name="SoF2_Shaders.html"/>
<file name="SoF2_Weapons_WpnFile.htm"/>
<file name="Nav Point System.htm"/>
<file name="SoF2_Animating Objects.htm"/>
<file name="SoF2_Character_NPCFile.htm"/>
<file name="SoF2_Character_Skins.htm"/>
<file name="SoF2_ConfusEd.htm"/>
<file name="SoF2_Model_Formats.htm"/>
<file name="SoF2_Raven Menu Format.htm"/>
<file name="SoF2_Scripting.htm"/>
<file name="SoF2_StripEd.htm"/>
<file name="SoF2_Weapons_AnimatorPOV.htm"/>
<file name="SoF2_Weapons_FramesFile.htm"/>
<file name="SoF2_Weapons_InviewFile.htm"/>
<file name="SoF2_Weapons_Overview.htm"/>
-->
<dir name="GtkRadiant_SoF2_HOWTO">
<file name="project.png"/>
<file name="bsp_console.png"/>
<file name="bsp_menu.png"/>
<file name="game1.png"/>
<file name="game2.png"/>
<file name="index.html"/>
</dir>
<!--
<dir name="SoF2_MP_Maps_files">
<file name="image002.jpg"/>
<file name="filelist.xml"/>
<file name="header.html"/>
<file name="image001.jpg"/>
</dir>
<dir name="SoF2_Shaders_files">
<file name="image002.jpg"/>
<file name="filelist.xml"/>
<file name="header.html"/>
<file name="image001.jpg"/>
</dir>
<dir name="SoF2_Terrain_files">
<file name="image002.jpg"/>
<file name="filelist.xml"/>
<file name="header.html"/>
<file name="image001.jpg"/>
</dir>
<dir name="SoF2_Weapons_WpnFile_files">
<file name="filelist.xml"/>
<file name="header.htm"/>
<file name="image001.jpg"/>
<file name="image002.jpg"/>
</dir>
<dir name="SoF2_Weapons_Overview_files">
<file name="filelist.xml"/>
<file name="header.htm"/>
<file name="image001.jpg"/>
<file name="image002.jpg"/>
</dir>
<dir name="SoF2_Weapons_InviewFile_files">
<file name="filelist.xml"/>
<file name="header.htm"/>
<file name="image001.jpg"/>
<file name="image002.jpg"/>
</dir>
<dir name="SoF2_Weapons_FramesFile_files">
<file name="filelist.xml"/>
<file name="header.htm"/>
<file name="image001.jpg"/>
<file name="image002.jpg"/>
</dir>
<dir name="SoF2_Weapons_AnimatorPOV_files">
<file name="filelist.xml"/>
<file name="header.htm"/>
<file name="image001.jpg"/>
<file name="image002.jpg"/>
</dir>
<dir name="SoF2_StripEd_files">
<file name="filelist.xml"/>
<file name="header.htm"/>
<file name="image001.jpg"/>
<file name="image002.jpg"/>
</dir>
<dir name="SoF2_Scripting_files">
<file name="filelist.xml"/>
<file name="header.htm"/>
</dir>
<dir name="SoF2_Raven Menu Format_files">
<file name="filelist.xml"/>
<file name="header.htm"/>
<file name="image001.jpg"/>
<file name="image002.jpg"/>
</dir>
<dir name="SoF2_Model_Formats_files">
<file name="filelist.xml"/>
<file name="header.htm"/>
<file name="image001.jpg"/>
<file name="image002.jpg"/>
<file name="image003.jpg"/>
<file name="image004.jpg"/>
<file name="image005.jpg"/>
<file name="image006.jpg"/>
<file name="image007.jpg"/>
<file name="image008.jpg"/>
<file name="image009.jpg"/>
<file name="image010.jpg"/>
<file name="image011.jpg"/>
</dir>
<dir name="SoF2_ConfusEd_files">
<file name="filelist.xml"/>
<file name="header.htm"/>
<file name="image001.jpg"/>
<file name="image002.jpg"/>
</dir>
<dir name="SoF2_Character_Skins_files">
<file name="filelist.xml"/>
<file name="header.htm"/>
<file name="image001.jpg"/>
<file name="image002.jpg"/>
<file name="image003.jpg"/>
<file name="image004.jpg"/>
<file name="image005.jpg"/>
<file name="image006.jpg"/>
</dir>
<dir name="SoF2_Character_NPCFile_files">
<file name="filelist.xml"/>
<file name="header.htm"/>
<file name="image001.jpg"/>
<file name="image002.gif"/>
<file name="image002.jpg"/>
<file name="image003.gif"/>
<file name="image004.gif"/>
<file name="image005.gif"/>
<file name="image006.gif"/>
<file name="image007.gif"/>
<file name="image008.gif"/>
<file name="image009.gif"/>
<file name="image010.gif"/>
<file name="image011.gif"/>
<file name="image012.gif"/>
<file name="image013.gif"/>
<file name="image014.gif"/>
<file name="image015.gif"/>
<file name="image016.gif"/>
<file name="image017.gif"/>
<file name="image018.gif"/>
<file name="image019.gif"/>
</dir>
<dir name="SoF2_Animating Objects_files">
<file name="filelist.xml"/>
<file name="header.htm"/>
<file name="image001.jpg"/>
<file name="image002.jpg"/>
</dir>
<dir name="Nav Point System_files">
<file name="filelist.xml"/>
<file name="header.htm"/>
<file name="image001.png"/>
<file name="image002.jpg"/>
<file name="image003.png"/>
<file name="image004.jpg"/>
<file name="image005.png"/>
<file name="image006.jpg"/>
<file name="image007.png"/>
<file name="image008.jpg"/>
<file name="image009.png"/>
<file name="image010.jpg"/>
<file name="image011.png"/>
<file name="image012.jpg"/>
<file name="image013.png"/>
<file name="image014.jpg"/>
<file name="image015.png"/>
<file name="image016.jpg"/>
<file name="image017.png"/>
<file name="image018.jpg"/>
<file name="image019.png"/>
<file name="image020.jpg"/>
<file name="image021.png"/>
<file name="image022.jpg"/>
<file name="image023.png"/>
<file name="image024.jpg"/>
<file name="image025.png"/>
<file name="image026.jpg"/>
<file name="image027.png"/>
<file name="image028.jpg"/>
<file name="image029.png"/>
<file name="image030.jpg"/>
<file name="image031.png"/>
<file name="image032.jpg"/>
<file name="image033.png"/>
<file name="image034.jpg"/>
<file name="image035.png"/>
<file name="image036.jpg"/>
</dir>
-->
</component>

View File

@@ -0,0 +1,32 @@
<?xml version="1.0"?>
<component subdirectory="sof2.game/docs">
<!--<file name="Guide to SOF2JK2 Vertigons.htm"/>
<file name="Guide to SOF2JK2 Weather.htm"/>
<file name="Using_EffectsEd.htm"/>
<file name="ICARUS Manual.htm"/>
-->
<file name="Q3_Enhancements.htm"/>
<file name="ROQ_Files.htm"/>
<!--
<dir name="Using_EffectsEd_files">
<file name="filelist.xml"/>
<file name="image001.jpg"/>
<file name="image002.jpg"/>
<file name="image003.jpg"/>
<file name="image004.jpg"/>
<file name="image005.jpg"/>
<file name="image006.jpg"/>
<file name="image007.jpg"/>
<file name="image008.jpg"/>
<file name="image009.jpg"/>
<file name="image010.jpg"/>
<file name="image011.jpg"/>
<file name="image012.jpg"/>
<file name="image013.jpg"/>
<file name="image014.jpg"/>
<file name="image015.jpg"/>
<file name="image016.jpg"/>
</dir>
-->
</component>

View File

@@ -0,0 +1,7 @@
<?xml version="1.0"?>
<component>
<dir name="sof2.game">
<file name="BehavEd.bhc"/>
</dir>
</component>

View File

@@ -0,0 +1,7 @@
<?xml version="1.0"?>
<component>
<dir name="modules">
<file name="vfsq3.dll"/>
<file name="vfsq3.pdb"/>
</dir>
</component>

View File

@@ -0,0 +1,14 @@
<?xml version="1.0"?>
<component>
<dir name="games">
<file name="wolf.game"/>
</dir>
<dir name="wolf.game">
<file name="game.xlink"/>
<file name="default_build_menu.xml"/>
<dir name="main">
<file name="default_shaderlist.txt"/>
<file name="wolf_entities.def"/>
</dir>
</dir>
</component>

View File

@@ -0,0 +1,887 @@
<?xml version="1.0"?>
<component subdirectory="main">
<file name="common-astro-spog.pk3"/>
<file name="astro-skies.pk3"/>
<file name="lights.pk3"/>
<dir name="scripts">
<file name="alpha.shader"/>
<file name="assault.shader"/>
<file name="awf_props.shader"/>
<file name="b-25.shader"/>
<file name="blimp.shader"/>
<file name="castle_door.shader"/>
<file name="castle_floor.shader"/>
<file name="castle_props.shader"/>
<file name="castle_window.shader"/>
<file name="castle_wood.shader"/>
<file name="cathedrale_wall.shader"/>
<file name="chat.shader"/>
<file name="chateau.shader"/>
<file name="common.shader"/>
<file name="decals.shader"/>
<file name="doors.shader"/>
<file name="graveyard.shader"/>
<file name="lights.shader"/>
<file name="liquids.shader"/>
<file name="metal_misc.shader"/>
<file name="miltary_door.shader"/>
<file name="miltary_floor.shader"/>
<file name="miltary_wall.shader"/>
<file name="models.shader"/>
<file name="props.shader"/>
<file name="rock.shader"/>
<file name="rubble.shader"/>
<file name="sfx.shader"/>
<file name="skies.shader"/>
<file name="snow.shader"/>
<file name="stone.shader"/>
<file name="swf.shader"/>
<file name="terrain.shader"/>
<file name="training.shader"/>
<file name="tree.shader"/>
<file name="village.shader"/>
<file name="windows.shader"/>
<file name="wood.shader"/>
<file name="xlab_door.shader"/>
<file name="xlab_props.shader"/>
<file name="xlab_wall.shader"/>
<file name="walls.shader"/>
<file name="town_wood.shader"/>
<file name="town_props.shader"/>
<file name="town_roof.shader"/>
<file name="town_wall.shader"/>
<file name="town_window.shader"/>
</dir>
<dir name="maps">
<file name="mp_beach_alpha.tga"/>
<file name="escape1.map"/>
<file name="escape1.script"/>
<file name="escape1_alpha.tga"/>
<file name="escape2.ai"/>
<file name="escape2.map"/>
<file name="escape2.script"/>
<file name="mp_beach.map"/>
<file name="mp_beach.script"/>
<file name="escape1.ai"/>
</dir>
<dir name="models">
<dir name="mapobjects">
<dir name="apoth">
<file name="wired1.md3"/>
</dir>
<dir name="archeology">
<file name="vessel.md3"/>
<file name="pitcher.md3"/>
<file name="vase1.md3"/>
<file name="vase2.md3"/>
<file name="vase3.md3"/>
<file name="vase4.md3"/>
<file name="vase5.md3"/>
<file name="obelisk.md3"/>
</dir>
<dir name="b-25">
<file name="wires.md3"/>
<file name="door.md3"/>
<file name="ext_25.md3"/>
<file name="exterior.md3"/>
<file name="floor_cockpit.md3"/>
<file name="fuse1.md3"/>
<file name="fuse1a.md3"/>
<file name="fuse2.md3"/>
<file name="fuse2a.md3"/>
<file name="fuse3.md3"/>
<file name="fuse4.md3"/>
<file name="fuse5.md3"/>
<file name="fuse6.md3"/>
<file name="fuse7.md3"/>
<file name="glass.md3"/>
<file name="hatch.md3"/>
<file name="interior.md3"/>
<file name="main_hatch.md3"/>
<file name="nose1.md3"/>
<file name="nose1A.md3"/>
<file name="sawingspan.md3"/>
<file name="stringers.md3"/>
<file name="stringers1.md3"/>
<file name="stringers2.md3"/>
<file name="tail.md3"/>
<file name="tail_ext.md3"/>
<file name="wing_port.md3"/>
<file name="wing_starboard.md3"/>
<file name="wingspan.md3"/>
<file name="divider.md3"/>
</dir>
<dir name="barbwire">
<file name="danwire.md3"/>
<file name="barbwire.md3"/>
</dir>
<dir name="bat">
<file name="bat.md3"/>
</dir>
<dir name="bjui">
<file name="bjui_c.md3"/>
<file name="bjui_b.md3"/>
<file name="bjui.md3"/>
</dir>
<dir name="bodyparts">
<file name="zomtorso.md3"/>
<file name="doa.md3"/>
<file name="helarm.md3"/>
<file name="helbody.md3"/>
<file name="helhand.md3"/>
<file name="helhead.md3"/>
<file name="l_arm.md3"/>
<file name="l_chest.md3"/>
<file name="l_engine.md3"/>
<file name="l_head.md3"/>
<file name="leg.md3"/>
<file name="legpelvis.md3"/>
<file name="legside.md3"/>
<file name="naziarm.md3"/>
<file name="nazitorso.md3"/>
<file name="torso.md3"/>
<file name="zom_loog.md3"/>
<file name="zomarm.md3"/>
<file name="deadnazi.md3"/>
</dir>
<dir name="book">
<file name="book.md3"/>
</dir>
<dir name="boxes">
<file name="box64.md3"/>
<file name="box48.md3"/>
<file name="box32.md3"/>
</dir>
<dir name="bush">
<file name="hedge.md3"/>
<file name="bu.md3"/>
</dir>
<dir name="chandelier">
<file name="chandlier_new.md3"/>
<file name="chandelier_lt.md3"/>
<file name="chandelier_lt_sm.md3"/>
<file name="chandelier.md3"/>
</dir>
<dir name="clipboard">
<file name="clipboard_v.md3"/>
<file name="clipboard_h.md3"/>
</dir>
<dir name="clonetube">
<file name="clone.md3"/>
</dir>
<dir name="coat">
<file name="coat.md3"/>
</dir>
<dir name="coffin">
<file name="coffin.md3"/>
</dir>
<dir name="corpse">
<file name="legbroke.md3"/>
<file name="bone2.md3"/>
<file name="bone3.md3"/>
<file name="bone4.md3"/>
<file name="corpse.md3"/>
<file name="leg.md3"/>
<file name="bone1.md3"/>
</dir>
<dir name="curtain">
<file name="curtain_direct.md3"/>
<file name="2curt_lghtwindB.md3"/>
<file name="2curtains_96.md3"/>
<file name="curtain.md3"/>
<file name="curtain_200.md3"/>
<file name="2curt_lghtwind.md3"/>
</dir>
<dir name="deadosa">
<file name="deadosa_new.md3"/>
<file name="deadosa.md3"/>
</dir>
<dir name="debris">
<file name="woodxl.md3"/>
<file name="boulder2.md3"/>
<file name="boulder3.md3"/>
<file name="brick1.md3"/>
<file name="brick2.md3"/>
<file name="brick3.md3"/>
<file name="brick4.md3"/>
<file name="brick5.md3"/>
<file name="brick6.md3"/>
<file name="bricksm.md3"/>
<file name="brickxl.md3"/>
<file name="fabric1.md3"/>
<file name="fabric2.md3"/>
<file name="fabric3.md3"/>
<file name="personal1.md3"/>
<file name="personal2.md3"/>
<file name="personal3.md3"/>
<file name="personal4.md3"/>
<file name="personal5.md3"/>
<file name="rubble1.md3"/>
<file name="rubble2.md3"/>
<file name="rubble3.md3"/>
<file name="woodm.md3"/>
<file name="woodsm.md3"/>
<file name="boulder.md3"/>
</dir>
<dir name="door">
<file name="slidingdoor.md3"/>
<file name="door.md3"/>
</dir>
<dir name="electronics">
<file name="tuberadio_a.md3"/>
<file name="alarmbox.md3"/>
<file name="enigma.md3"/>
<file name="gramophone.md3"/>
<file name="gramophone_anim.md3"/>
<file name="loudspeaker.md3"/>
<file name="loudspeaker2.md3"/>
<file name="parloradio.md3"/>
<file name="phone.md3"/>
<file name="radar.md3"/>
<file name="radar_105.md3"/>
<file name="radar_90.md3"/>
<file name="radar_panel_blown.md3"/>
<file name="radar_panel_blown105.md3"/>
<file name="radar_panel_blown90.md3"/>
<file name="radio_port.md3"/>
<file name="radio1.md3"/>
<file name="radios.md3"/>
<file name="speaker.md3"/>
<file name="speaker_control.md3"/>
<file name="tesla_prod.md3"/>
<file name="3radios.md3"/>
</dir>
<dir name="end">
<file name="castle.md3"/>
</dir>
<dir name="eye">
<file name="eye.md3"/>
</dir>
<dir name="firehead">
<file name="kid.md3"/>
</dir>
<dir name="flag">
<file name="uibanner2.md3"/>
<file name="banner1.md3"/>
<file name="british.md3"/>
<file name="flag.md3"/>
<file name="flag_americanui.md3"/>
<file name="flag_escape.md3"/>
<file name="flag_larg.md3"/>
<file name="flag_med.md3"/>
<file name="flag_naziui.md3"/>
<file name="flag01.md3"/>
<file name="flag1a.md3"/>
<file name="flag1b.md3"/>
<file name="flag1c.md3"/>
<file name="uibanner.md3"/>
<file name="american.md3"/>
</dir>
<dir name="furniture">
<file name="type.md3"/>
<file name="bench.md3"/>
<file name="bkshelfsm.md3"/>
<file name="bkshelfxl.md3"/>
<file name="bunks.md3"/>
<file name="candelabra_sm.md3"/>
<file name="candelabra_xl.md3"/>
<file name="castletable1.md3"/>
<file name="cbkshelfsm.md3"/>
<file name="cbkshelfxl.md3"/>
<file name="chandelier.md3"/>
<file name="chat_armchair.md3"/>
<file name="chat_chair.md3"/>
<file name="chat_couch.md3"/>
<file name="chat_endtable.md3"/>
<file name="chat_table_sm.md3"/>
<file name="chat_walltable.md3"/>
<file name="churchair.md3"/>
<file name="churchtable.md3"/>
<file name="churchutch.md3"/>
<file name="clubchair.md3"/>
<file name="cuckoo.md3"/>
<file name="cup.md3"/>
<file name="director_chair.md3"/>
<file name="eagleflag.md3"/>
<file name="eaglestand.md3"/>
<file name="faucet.md3"/>
<file name="floor_radio.md3"/>
<file name="footlocker.md3"/>
<file name="fptools.md3"/>
<file name="fptools_b.md3"/>
<file name="furnace.md3"/>
<file name="furnace1.md3"/>
<file name="globe.md3"/>
<file name="grandclock.md3"/>
<file name="heater.md3"/>
<file name="heinrichbust.md3"/>
<file name="heinrichsculptor.md3"/>
<file name="hitlerbust.md3"/>
<file name="locker_broken.md3"/>
<file name="loveseat.md3"/>
<file name="manacle.md3"/>
<file name="manacles.md3"/>
<file name="manacles_dark.md3"/>
<file name="metalchairgrid.md3"/>
<file name="metalshelf.md3"/>
<file name="plate1.md3"/>
<file name="plate2.md3"/>
<file name="plate3.md3"/>
<file name="sausage.md3"/>
<file name="sculptor.md3"/>
<file name="shelfxl.md3"/>
<file name="testchair.md3"/>
<file name="torture.md3"/>
<file name="beerstein.md3"/>
</dir>
<dir name="gargoyle">
<file name="gargoyle.md3"/>
</dir>
<dir name="gears">
<file name="gear5.md3"/>
<file name="gear2.md3"/>
<file name="gear3.md3"/>
<file name="gear4.md3"/>
<file name="gear1.md3"/>
</dir>
<dir name="generator">
<file name="gen_sm.md3"/>
<file name="gen.md3"/>
<file name="gen_lrg.md3"/>
<file name="gen_med.md3"/>
<file name="expl_gen.md3"/>
</dir>
<dir name="goblet">
<file name="chalice.md3"/>
</dir>
<dir name="ironmaiden">
<file name="maiden.md3"/>
</dir>
<dir name="jetengine">
<file name="jetengine.md3"/>
</dir>
<dir name="knight">
<file name="knight115.md3"/>
<file name="knight_anim.md3"/>
<file name="knight_anim2.md3"/>
<file name="knight_anim3.md3"/>
<file name="knight_stone.md3"/>
<file name="knight.md3"/>
</dir>
<dir name="lamps">
<file name="desklamp.md3"/>
</dir>
<dir name="leaf">
<file name="leaf.md3"/>
</dir>
<dir name="letters">
<file name="type.md3"/>
</dir>
<dir name="light">
<file name="worklamp_floor.md3"/>
<file name="bel_lamp_2k.md3"/>
<file name="bel_lamp_5k.md3"/>
<file name="bel_lamp_7k.md3"/>
<file name="bel_lamp_arm.md3"/>
<file name="bel_lamp_top.md3"/>
<file name="bel_lamp_top128.md3"/>
<file name="bel_lamp_top24.md3"/>
<file name="bel_lamp_top40.md3"/>
<file name="bel_lamp_top64.md3"/>
<file name="bel_lamp_top96.md3"/>
<file name="bel_lamp2.md3"/>
<file name="cagelight.md3"/>
<file name="cagelighta.md3"/>
<file name="cagelighta12k.md3"/>
<file name="cagelighta1k.md3"/>
<file name="cagelighta2k.md3"/>
<file name="cagelighta3k.md3"/>
<file name="cagelighta4k.md3"/>
<file name="cagelighta5k.md3"/>
<file name="cagelighta7k.md3"/>
<file name="cagelighta9k.md3"/>
<file name="cagelightr.md3"/>
<file name="camplt.md3"/>
<file name="camplt45.md3"/>
<file name="chad1.md3"/>
<file name="chad2.md3"/>
<file name="chandelier.md3"/>
<file name="floor_worklamp.md3"/>
<file name="gen_2lamps.md3"/>
<file name="lantern.md3"/>
<file name="lantern_r.md3"/>
<file name="p_nolight.md3"/>
<file name="pendant.md3"/>
<file name="pendant_1k.md3"/>
<file name="pendantb.md3"/>
<file name="sconce.md3"/>
<file name="sconce2.md3"/>
<file name="sconce3.md3"/>
<file name="searchlight.md3"/>
<file name="searchlight_l_broke.md3"/>
<file name="searchlight_pivot.md3"/>
<file name="searchlight1_b.md3"/>
<file name="searchlight1_l.md3"/>
<file name="test.md3"/>
<file name="worklamp.md3"/>
<file name="bel_lamp_10k.md3"/>
</dir>
<dir name="lion">
<file name="lion.md3"/>
</dir>
<dir name="lop">
<file name="lop3.md3"/>
<file name="lop.md3"/>
</dir>
<dir name="miltary_trim">
<file name="sbag_st.md3"/>
<file name="dish_only.md3"/>
<file name="dragon_clip.md3"/>
<file name="dragon_teeth.md3"/>
<file name="dragon_teeth_e.md3"/>
<file name="eagle150.md3"/>
<file name="eagle250.md3"/>
<file name="eagle90.md3"/>
<file name="gangway.md3"/>
<file name="gangway_up.md3"/>
<file name="helmutbot.md3"/>
<file name="helmuttop.md3"/>
<file name="radar_twr.md3"/>
<file name="rocket.md3"/>
<file name="sandbag1.md3"/>
<file name="sandbag1_45.md3"/>
<file name="sbag_cr.md3"/>
<file name="sbag_crs.md3"/>
<file name="sbag_crs_90.md3"/>
<file name="barbwire.md3"/>
</dir>
<dir name="nazi">
<file name="soldierscale.md3"/>
<file name="soldier128.md3"/>
<file name="soldier72.md3"/>
<file name="soldier76.md3"/>
<file name="soldier80.md3"/>
<file name="soldier86.md3"/>
<file name="soldier96.md3"/>
<file name="soldier120.md3"/>
</dir>
<dir name="parachute">
<file name="test2.md3"/>
<file name="asschute.md3"/>
<file name="assualtchute.md3"/>
<file name="assualtchute2.md3"/>
<file name="bjchute.md3"/>
<file name="test.md3"/>
<file name="assaultchute3.md3"/>
</dir>
<dir name="piano">
<file name="babyg.md3"/>
</dir>
<dir name="plants">
<file name="vine.md3"/>
<file name="bush2.md3"/>
<file name="flowers1.md3"/>
<file name="flowers1_no_pot.md3"/>
<file name="small_tree.md3"/>
<file name="bush.md3"/>
</dir>
<dir name="punchingbag">
<file name="pbag.md3"/>
</dir>
<dir name="sawblade">
<file name="saw_arm.md3"/>
<file name="saw.md3"/>
</dir>
<dir name="sfx">
<file name="hportal4.md3"/>
<file name="blob1.md3"/>
<file name="blob2.md3"/>
<file name="hportal.md3"/>
<file name="hportal1.md3"/>
<file name="hportal2.md3"/>
<file name="hportal3.md3"/>
<file name="blob.md3"/>
<dir name="punchingbag">
<file name="pbag4way.md3"/>
<file name="pbag.md3"/>
</dir>
</dir>
<dir name="shadtest">
<file name="cin.md3"/>
</dir>
<dir name="shield">
<file name="shield_anim.md3"/>
<file name="shield.md3"/>
</dir>
<dir name="size">
<file name="bjsize.md3"/>
</dir>
<dir name="skel">
<file name="skeltest.md3"/>
<file name="hand_bone.md3"/>
<file name="hand_bone2.md3"/>
<file name="leg.md3"/>
<file name="leg_bone.md3"/>
<file name="skel_ribs.md3"/>
<file name="skel02mid.md3"/>
<file name="hand.md3"/>
</dir>
<dir name="skull">
<file name="skull_wallb.md3"/>
<file name="skul2t.md3"/>
<file name="skull.md3"/>
<file name="skull_scale.md3"/>
<file name="skull_scale_t45.md3"/>
<file name="skull_scale_t90.md3"/>
<file name="skull_tilt1.md3"/>
<file name="skull_wall.md3"/>
<file name="skull_wall_f.md3"/>
<file name="skul2.md3"/>
</dir>
<dir name="sky">
<file name="terrain9.md3"/>
<file name="inner2.md3"/>
<file name="mount2.md3"/>
<file name="outer.md3"/>
<file name="outer2.md3"/>
<file name="plane.md3"/>
<file name="plane2.md3"/>
<file name="terrain.md3"/>
<file name="terrain_ns.md3"/>
<file name="terrain1.md3"/>
<file name="terrain10.md3"/>
<file name="terrain11.md3"/>
<file name="terrain12.md3"/>
<file name="terrain13.md3"/>
<file name="terrain14.md3"/>
<file name="terrain15.md3"/>
<file name="terrain16.md3"/>
<file name="terrain2.md3"/>
<file name="terrain3.md3"/>
<file name="terrain4.md3"/>
<file name="terrain5.md3"/>
<file name="terrain6.md3"/>
<file name="terrain7.md3"/>
<file name="terrain8.md3"/>
<file name="inner.md3"/>
</dir>
<dir name="space">
<file name="galaxystar.md3"/>
<file name="galaxy1.md3"/>
<file name="galaxyout.md3"/>
<file name="galaxy.md3"/>
</dir>
<dir name="toolshed">
<file name="weldtankxl.md3"/>
<file name="pickax.md3"/>
<file name="pickax_v.md3"/>
<file name="shovel.md3"/>
<file name="shovel_flat.md3"/>
<file name="tools1.md3"/>
<file name="weldtanksm.md3"/>
<file name="generator.md3"/>
</dir>
<dir name="torture">
<file name="tools2.md3"/>
<file name="brainjar.md3"/>
<file name="cage1.md3"/>
<file name="cage1BK.md3"/>
<file name="cage2.md3"/>
<file name="clamp.md3"/>
<file name="fptools.md3"/>
<file name="fptools_b.md3"/>
<file name="headcrusher.md3"/>
<file name="l_engine.md3"/>
<file name="slash.md3"/>
<file name="tools1.md3"/>
<file name="beheader.md3"/>
</dir>
<dir name="tree">
<file name="weed_m01.md3"/>
<file name="dead_tree.md3"/>
<file name="dead_tree2.md3"/>
<file name="dead_tree3.md3"/>
<file name="dead_tree4.md3"/>
<file name="dead_tree5.md3"/>
<file name="dead_tree5a.md3"/>
<file name="shrub.md3"/>
<file name="shrubaa.md3"/>
<file name="training_tree1.md3"/>
<file name="training_tree2.md3"/>
<file name="training_tree3.md3"/>
<file name="tree_big.md3"/>
<file name="tree_big1.md3"/>
<file name="tree_big2.md3"/>
<file name="tree_big3.md3"/>
<file name="tree_big4.md3"/>
<file name="tree_big5.md3"/>
<file name="tree_d1.md3"/>
<file name="tree_litl.md3"/>
<file name="tree_low1.md3"/>
<file name="tree_m01.md3"/>
<file name="tree_m01s.md3"/>
<file name="tree_m02.md3"/>
<file name="tree_m03.md3"/>
<file name="tree_m04.md3"/>
<file name="tree_m05.md3"/>
<file name="tree_m06.md3"/>
<file name="tree_m07.md3"/>
<file name="tree_m07_1.md3"/>
<file name="tree_m07a.md3"/>
<file name="tree_m08.md3"/>
<file name="tree_m08_1.md3"/>
<file name="tree_m08_snow.md3"/>
<file name="tree_m08a.md3"/>
<file name="tree_m09s.md3"/>
<file name="tree_med.md3"/>
<file name="tree_mp01.md3"/>
<file name="tree_mp01_1.md3"/>
<file name="tree_mp01_up.md3"/>
<file name="tree_mp01a.md3"/>
<file name="tree_mp01ab.md3"/>
<file name="tree_mp02.md3"/>
<file name="tree_new.md3"/>
<file name="tree_pine.md3"/>
<file name="tree_pine_2.md3"/>
<file name="tree_pine_2_1.md3"/>
<file name="tree_pine3.md3"/>
<file name="tree_pine4.md3"/>
<file name="tree_pine5.md3"/>
<file name="tree_pine6.md3"/>
<file name="tree_pine7.md3"/>
<file name="tree_pine8.md3"/>
<file name="tree_small.md3"/>
<file name="tree_small3.md3"/>
<file name="tree_tall.md3"/>
<file name="tree_tall_256.md3"/>
<file name="tree_vil1.md3"/>
<file name="tree_vil2.md3"/>
<file name="tree_village2.md3"/>
<file name="bush1.md3"/>
</dir>
<dir name="tree_snow">
<file name="snow_tree4.md3"/>
<file name="snow_rock.md3"/>
<file name="snow_tree1.md3"/>
<file name="snow_tree3.md3"/>
<file name="snow_bush1.md3"/>
</dir>
<dir name="ubergun">
<file name="ubergun2.md3"/>
<file name="ubergun1.md3"/>
</dir>
<dir name="ui">
<file name="icon_burn.md3"/>
</dir>
<dir name="undead">
<file name="zom80.md3"/>
<file name="undnazi76.md3"/>
<file name="undnazi80.md3"/>
<file name="zom2.md3"/>
<file name="zom71.md3"/>
<file name="zom76.md3"/>
<file name="undnazi1.md3"/>
</dir>
<dir name="v2">
<file name="v4_tagsdestroyed.md3"/>
<file name="v4_b.md3"/>
<file name="v4_bw.md3"/>
<file name="v4_c.md3"/>
<file name="v4_cw.md3"/>
<file name="v4_g.md3"/>
<file name="v4_gw.md3"/>
<file name="v4_side.md3"/>
<file name="v4_side_lm.md3"/>
<file name="v4_sideb.md3"/>
<file name="v4_sideb_lm.md3"/>
<file name="v4_tags.md3"/>
<file name="v4.md3"/>
</dir>
<dir name="vacum">
<file name="zom.md3"/>
<file name="box.md3"/>
<file name="vacum.md3"/>
<file name="bl.md3"/>
</dir>
<dir name="vehicles">
<file name="wheel.md3"/>
<file name="boat_door.md3"/>
<file name="flatbed.md3"/>
<file name="gunflare.md3"/>
<file name="halftrack.md3"/>
<file name="halftrack2.md3"/>
<file name="heinkel.md3"/>
<file name="heinkel2.md3"/>
<file name="heinkel3.md3"/>
<file name="heinkelb1.md3"/>
<file name="heinkelb2.md3"/>
<file name="jeep.md3"/>
<file name="jeepOLD.md3"/>
<file name="jet_shadow.md3"/>
<file name="lander.md3"/>
<file name="lander_door.md3"/>
<file name="lander_ndoor.md3"/>
<file name="lander1w.md3"/>
<file name="lander2.md3"/>
<file name="lander2w.md3"/>
<file name="m109.md3"/>
<file name="m109_100"/>
<file name="m109_prop.md3"/>
<file name="M109_T.md3"/>
<file name="M109_T1.md3"/>
<file name="M109_T2.md3"/>
<file name="m109crash.md3"/>
<file name="m109debris_a.md3"/>
<file name="m109debris_b.md3"/>
<file name="m109debris_c.md3"/>
<file name="m109debris_d.md3"/>
<file name="natter.md3"/>
<file name="natter_apart.md3"/>
<file name="panzer.md3"/>
<file name="panzer_a.md3"/>
<file name="panzer_b.md3"/>
<file name="panzer_b.md3BK"/>
<file name="panzer_c.md3"/>
<file name="panzer_c.md3BK"/>
<file name="panzer_d.md3"/>
<file name="panzer_dBK.md3"/>
<file name="panzer_e.md3"/>
<file name="raft.md3"/>
<file name="raft1a.md3"/>
<file name="raft2.md3"/>
<file name="raft3.md3"/>
<file name="rocket_notop.md3"/>
<file name="rocket_top.md3"/>
<file name="rocket_train.md3"/>
<file name="rocket_trans.md3"/>
<file name="rocketrain.md3"/>
<file name="rocketraingear.md3"/>
<file name="rocketrainWR.md3"/>
<file name="shermanimtest.md3"/>
<file name="shermanimtest_135.md3"/>
<file name="shermanimtestbk.md3"/>
<file name="sltrack.md3"/>
<file name="srtrack.md3"/>
<file name="staff_car.md3"/>
<file name="staff_car_v.md3"/>
<file name="staff4wheels.md3"/>
<file name="staffcar.md3"/>
<file name="staffdwheel.md3"/>
<file name="staffpwheel.md3"/>
<file name="sturret.md3"/>
<file name="sub1.md3"/>
<file name="sub1a.md3"/>
<file name="sub2a.md3"/>
<file name="sub3a.md3"/>
<file name="tag_chassis.md3"/>
<file name="tag_turret.md3"/>
<file name="tankchassis.md3"/>
<file name="tanktracks.md3"/>
<file name="tankturret.md3"/>
<file name="tankturret_b.md3"/>
<file name="test.md3"/>
<file name="torpedo.md3"/>
<file name="train_trailer.md3"/>
<file name="TRAIN_W.md3"/>
<file name="TRAINCAR.md3"/>
<file name="transport.md3"/>
<file name="transport_w1.md3"/>
<file name="transport_w1a.md3"/>
<file name="transport_w2.md3"/>
<file name="transport_w2a.md3"/>
<file name="transport_w3.md3"/>
<file name="transport_w3a.md3"/>
<file name="truck.md3"/>
<file name="truck_4wheels.md3"/>
<file name="truck_4wheels.md3BK"/>
<file name="truck_b.md3"/>
<file name="truck_base.md3"/>
<file name="truck_exp.md3"/>
<file name="truck_exp_ref.md3"/>
<file name="truck_flatbed.md3"/>
<file name="truck_flatbed_fire.md3"/>
<file name="truck_flatbed_fire.md3BK"/>
<file name="truck_flatbed_grey.md3"/>
<file name="truck_flatbed_grey.md3BK"/>
<file name="truck_lwheel.md3"/>
<file name="truck_lwheel.MD3BK"/>
<file name="truck_rwheel.md3"/>
<file name="truck_rwheel.MD3BK"/>
<file name="truck_shadow.md3"/>
<file name="truck_support_grey.md3"/>
<file name="truck_support_grey.md3BK"/>
<file name="truckn_90.md3"/>
<file name="truckn_BK.md3"/>
<file name="truckn_door.md3"/>
<file name="truckn_door.md3BK"/>
<file name="truckn2.md3"/>
<file name="truckn2.md3a"/>
<file name="truckn2aa.md3"/>
<file name="truckn2bk.md3"/>
<file name="trucknaa.md3"/>
<file name="u_boat.md3"/>
<file name="u_boat_ice.md3"/>
<file name="vtol.md3"/>
<file name="vtol_explode.md3"/>
<file name="vtol_explode_ref.md3"/>
<file name="vtol2.md3"/>
<file name="vtol2_w1.md3"/>
<file name="vtol2_w2.md3"/>
<file name="vtol2_w3.md3"/>
<file name="wagon_tilt.md3"/>
<file name="blimp.md3"/>
</dir>
<dir name="watertower">
<file name="watertower.md3"/>
</dir>
<dir name="weapons">
<file name="turret_c.md3"/>
<file name="flak_b.md3"/>
<file name="flakgun.md3"/>
<file name="flakredux.md3"/>
<file name="mauser1.md3"/>
<file name="mauser2.md3"/>
<file name="mg42a.md3"/>
<file name="mg42a_BK.md3"/>
<file name="mg42b.md3"/>
<file name="monoflakgun.md3"/>
<file name="mortar.md3"/>
<file name="mp40_upright.md3"/>
<file name="mp40_upright_old.md3"/>
<file name="satchel_charge.md3"/>
<file name="sdagger.md3"/>
<file name="test.md3"/>
<file name="truckn_BK.md3"/>
<file name="turret_a.md3"/>
<file name="turret_b.md3"/>
<file name="flak_a.md3"/>
</dir>
<dir name="wine">
<file name="wine_barrel.md3"/>
<file name="wine.md3"/>
</dir>
<dir name="xlab">
<file name="tanks.md3"/>
<file name="shockchair.md3"/>
<file name="cart.md3"/>
</dir>
<dir name="xlab_props">
<file name="xlight2.md3"/>
<file name="xlab_refer_insert.md3"/>
<file name="xlab_refer_insert2.md3"/>
<file name="xlight.md3"/>
<file name="xlight_dwn.md3"/>
<file name="xlight_dwn2.md3"/>
<file name="xlight_up.md3"/>
<file name="xlight_up2.md3"/>
<file name="xlab_refer.md3"/>
</dir>
<dir name="zemph">
<file name="zemph.md3"/>
</dir>
<dir name="zombie">
<file name="zombie.md3"/>
</dir>
</dir>
</dir>
</component>

View File

@@ -0,0 +1,12 @@
<?xml version="1.0"?>
<component subdirectory="wolf.game/docs">
<file name="scripting_definitions.htm"/>
<dir name="GtkRadiant_WOLF_HOWTO">
<file name="game2.png"/>
<file name="game1.png"/>
<file name="index.html"/>
<file name="monitor.png"/>
<file name="project.png"/>
</dir>
</component>

View File

@@ -0,0 +1,10 @@
<?xml version="1.0"?>
<component>
<dir name="wolf.game">
<file name="aascfg_lg.c"/>
<file name="aascfg_sm.c"/>
<file name="bspc.ai"/>
<file name="bspc.exe"/>
<file name="roq.exe"/>
</dir>
</component>

View File

@@ -0,0 +1,31 @@
<?xml version="1.0"?>
<component subdirectory="ZHLT">
<file name="ZonersHalflifeTools.html"/>
<file name="CCXX32.dll"/>
<file name="clipnode.map"/>
<file name="default.hull"/>
<file name="dumpbrush.pl"/>
<file name="dumpent.pl"/>
<file name="dumpline.pl"/>
<file name="hlbsp.exe"/>
<file name="hlcsg.exe"/>
<file name="hlrad.exe"/>
<file name="hlvis.exe"/>
<file name="netvis.exe"/>
<file name="netvis.html"/>
<file name="numberbrush.pl"/>
<file name="ripent.exe"/>
<file name="stripnulents.pl"/>
<file name="tfcabbrev.pl"/>
<file name="zeditor.wad"/>
<file name="zhlt.css"/>
<file name="zhlt.wad"/>
<file name="ZHLTIntro.html"/>
<file name="ZHLTProblems.html"/>
<file name="ZHLTReference.html"/>
<dir name="pics">
<file name="coplanar-1.gif"/>
<file name="coplanar-2.gif"/>
<file name="max_portals_on_leaf.gif"/>
</dir>
</component>

View File

@@ -0,0 +1,4 @@
<?xml version="1.0"?>
<component>
<file name="zlib1.dll"/>
</component>

View File

@@ -0,0 +1,8 @@
<?xml version="1.0"?>
<package name="Elite Force Example Maps" version="1.0.0" target="[ProgramFilesFolder]\Raven\Star Trek Voyager Elite Force\" code="afdb07d8-ea58-4af4-9305-1a61c40d34ea" license="..\license.rtf">
<feature name="Elite Force Example Maps" desc="This feature must be installed in your Star Trek Voyager: Elite Force folder.">
<feature name="Elite Force Maps" desc="Example maps, models and textures for Star Trek Voyager: Elite Force">
<component name=".\components\ef_data.xml" root="..\..\games\STVEFPack"/>
</feature>
</feature>
</package>

7
setup/win32/et.cf Normal file
View File

@@ -0,0 +1,7 @@
# ET setup
# output dir name
$SETUP_DIR = 'Setup-ET';
$DO_CORE = 1;
$DO_GAME_ET = 1;

View File

@@ -0,0 +1,8 @@
<?xml version="1.0"?>
<package name="Enemy Territory Example Maps" version="1.0.0" target="[ProgramFilesFolder]\Wolfenstein - Enemy Territory\" code="d2644618-a31f-4dbe-91c0-9561b22764ce" license="..\license.rtf">
<feature name="Enemy Territory Example Maps" desc="This feature must be installed in your Wolfenstein: Enemy Territory folder.">
<feature name="Enemy Territory Maps" desc="Example maps, models and textures for Wolfenstein: Enemy Territory">
<component name=".\components\et_data.xml" root="..\..\games\ETPack"/>
</feature>
</feature>
</package>

View File

@@ -0,0 +1,96 @@
<?xml version="1.0"?>
<package name="GtkRadiant 1.5.0" version="1.5.0" target="[ProgramFilesFolder]\[ProductName]" code="ec2f741d-308c-42b4-bd04-9a4853f2e402" license="..\license.rtf">
<feature name="GtkRadiant 1.5.0" desc="[ProductName] level editor.">
<component name=".\components\gtkradiant.xml" root="..\..\install"/>
<component name=".\components\gtkradiant_docs.xml" root=".."/>
<component name=".\components\gtkradiant_data.xml" root="..\data\tools"/>
<component name=".\components\q3map2.xml" root="..\..\install"/>
<component name=".\components\q3map2_docs.xml" root="..\..\tools\quake3\q3map2"/>
<component name=".\components\q2map.xml" root="..\..\install"/>
<component name=".\components\bspc.xml" root="bin"/>
<component name=".\components\iconv.xml" root="..\..\..\gtk2-2.4\install"/>
<component name=".\components\intl.xml" root="..\..\..\gtk2-2.4\install"/>
<component name=".\components\glib2.xml" root="..\..\..\gtk2-2.4\install"/>
<component name=".\components\atk.xml" root="..\..\..\gtk2-2.4\install"/>
<component name=".\components\pango.xml" root="..\..\..\gtk2-2.4\install"/>
<component name=".\components\gtk2.xml" root="..\..\..\gtk2-2.4\install"/>
<component name=".\components\gtkglext.xml" root="..\..\..\gtk2-2.4\install"/>
<component name=".\components\libxml2.xml" root="..\..\..\libxml2-2.6\win32\install"/>
<component name=".\components\libpng13.xml" root="..\..\..\libpng-1.2\lib"/>
<component name=".\components\libmhash.xml" root="..\..\..\mhash-0.9\win32\libmhash\Release"/>
<component name=".\components\zlib.xml" root="..\..\..\zlib1-1.2"/>
<component name=".\components\msvcr71.xml" root="..\..\install"/>
<component name=".\components\dbghelp.xml" root="..\..\install"/>
<component name=".\components\archivezip.xml" root="..\..\install"/>
<component name=".\components\archivepak.xml" root="..\..\install"/>
<component name=".\components\archivewad.xml" root="..\..\install"/>
<component name=".\components\modelmd3.xml" root="..\..\install"/>
<component name=".\components\modelpico.xml" root="..\..\install"/>
<component name=".\components\imagepng.xml" root="..\..\install"/>
<component name=".\components\imageq3.xml" root="..\..\install"/>
<component name=".\components\imagehl.xml" root="..\..\install"/>
<component name=".\components\imageq2.xml" root="..\..\install"/>
<component name=".\components\entityq3.xml" root="..\..\install"/>
<component name=".\components\vfsq3.xml" root="..\..\install"/>
<component name=".\components\shadersq3.xml" root="..\..\install"/>
<component name=".\components\mapq3.xml" root="..\..\install"/>
<component name=".\components\mapxml.xml" root="..\..\install"/>
<feature name="GtkRadiant Editor Manual" desc="Documentation for GtkRadiant users.">
<component name=".\components\radiant_manual.xml" root="..\..\docs\manual"/>
</feature>
<feature name="Quake III Arena Support" desc="Support for Quake III Arena.">
<component name=".\components\q3.xml" root="..\..\games\Q3Pack\tools"/>
<component name=".\components\q3a_shader_manual.xml" root="..\..\games\Q3Pack\docs\"/>
<component name=".\components\q3a_terrain_manual.xml" root="..\..\games\Q3Pack\docs\"/>
<component name=".\components\q3a_compile_manual.xml" root="..\..\games\Q3Pack\docs\"/>
<component name=".\components\q3a_model_manual.xml" root="..\..\games\Q3Pack\docs\"/>
<component name=".\components\q3ta_teams_manual.xml" root="..\..\games\Q3Pack\docs\"/>
<component name=".\components\q3ta_editing_manual.xml" root="..\..\games\Q3Pack\docs\"/>
</feature>
<feature name="Quake Support" desc="Support for Quake.">
<component name=".\components\q1.xml" root="..\..\games\Q1Pack"/>
</feature>
<feature name="Quake II Support" desc="Support for Quake II.">
<component name=".\components\q2.xml" root="..\..\games\Q2Pack"/>
</feature>
<feature name="Doom 3 Support" desc="Support for Doom 3.">
<component name=".\components\doom3.xml" root="..\..\games\Doom3Pack\tools"/>
</feature>
<feature name="Quake 4 Support" desc="Support for Quake 4.">
<component name=".\components\q4.xml" root="..\..\games\Q4Pack\tools"/>
</feature>
<feature name="RTCW Support" desc="Support for Return To Castle Wolfenstein">
<component name=".\components\wolf.xml" root="..\..\games\WolfPack\bin"/>
<component name=".\components\wolf_docs.xml" root="..\..\games\WolfPack\docs"/>
</feature>
<feature name="Enemy Territory Support" desc="Support for Wolfenstein: Enemy Territory.">
<component name=".\components\et.xml" root="..\..\games\ETPack"/>
<!--<component name=".\components\et_docs.xml" root="..\..\games\ETPack\docs"/>-->
</feature>
<feature name="Jedi Academy Support" desc="Support for Jedi Knight: Jedi Academy.">
<component name=".\components\ja.xml" root="..\..\games\JAPack\Tools"/>
</feature>
<feature name="Jedi Knight II Support" desc="Support for Jedi Knight II.">
<component name=".\components\jk2.xml" root="..\..\games\JK2Pack"/>
<component name=".\components\jk2_docs.xml" root="..\..\games\JK2Pack\docs"/>
<component name=".\components\jk2_raven_docs.xml" root="..\..\games\RavenPack\docs"/>
</feature>
<feature name="Soldier of Fortune II Support" desc="Support for Soldier of Fortune II.">
<component name=".\components\sof2.xml" root="..\..\games\Sof2Pack"/>
<component name=".\components\sof2_docs.xml" root="..\..\games\Sof2Pack\docs"/>
<component name=".\components\sof2_raven_docs.xml" root="..\..\games\RavenPack\docs"/>
</feature>
<feature name="Star Trek Voyager: Elite Force Support" desc="Support for Star Trek Voyager: Elite Force.">
<component name=".\components\ef.xml" root="..\..\games\STVEFPack"/>
<component name=".\components\ef_docs.xml" root="..\..\games\STVEFPack\docs"/>
<!--<component name=".\components\icarus_manual.xml" root="..\..\games\RavenPack\docs"/>-->
</feature>
<feature name="Heretic II Support" desc="Support for Heretic II.">
<component name=".\components\her2.xml" root="..\..\games\Her2Pack"/>
</feature>
<feature name="Half-Life Support" desc="Support for Half-Life.">
<component name=".\components\hl.xml" root="..\..\games\HalfLifePack"/>
</feature>
</feature>
</package>

7
setup/win32/halflife.cf Normal file
View File

@@ -0,0 +1,7 @@
# Core + Halflife game pack
# output dir name
$SETUP_DIR = 'Setup-Halflife';
$DO_CORE = 1;
$DO_GAME_HALFLIFE = 1;

View File

@@ -0,0 +1,8 @@
<?xml version="1.0"?>
<package name="Heretic II Example Maps" version="1.0.0" target="c:\heretic2\" code="cd87bd94-a8a3-418e-a4d2-75c3411d145b" license="..\license.rtf">
<feature name="Heretic II Maps" desc="This feature must be installed in your Heretic II Folder.">
<feature name="Heretic II Maps" desc="Example maps, models and textures for Heretic II">
<component name=".\components\her2_data.xml" root="..\..\games\Her2Pack\base"/>
</feature>
</feature>
</package>

4
setup/win32/heretic2.cf Normal file
View File

@@ -0,0 +1,4 @@
$SETUP_DIR = 'Setup-HER2';
$DO_CORE = 1;
$DO_GAME_HER2 = 1;

View File

@@ -0,0 +1,8 @@
<?xml version="1.0"?>
<package name="HalfLife Example Maps" version="1.0.0" target="c:\quake2\" code="411ffcf0-78e8-4bdf-8a28-daf0b32286d9" license="..\license.rtf">
<feature name="HalfLife Maps" desc="This feature must be installed in your HalfLife Folder.">
<feature name="HalfLife Maps" desc="Example maps, models and textures for HalfLife">
<component name=".\components\hl_data.xml" root="..\..\games\HalfLifePack\valve"/>
</feature>
</feature>
</package>

11
setup/win32/id-hl.cf Normal file
View File

@@ -0,0 +1,11 @@
# Core + all game packs
# output dir name
$SETUP_DIR = 'Setup-IdHL';
$DO_CORE = 1;
$DO_GAME_Q3 = 1;
$DO_GAME_WOLF = 1;
$DO_GAME_HALFLIFE = 1;
$DO_GAME_ET = 1;
$DO_GAME_Q2 = 1;

430
setup/win32/installer.py Normal file
View File

@@ -0,0 +1,430 @@
# Copyright (C) 2001-2006 William Joseph.
#
# This file is part of GtkRadiant.
#
# GtkRadiant is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# GtkRadiant is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with GtkRadiant; if not, write to the Free Software
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
import os.path
import xml.dom
import os
import stat
import string
from xml.dom.minidom import parse
import msi
cwd = os.getcwd()
print("cwd=" + cwd)
def format_guid(guid):
return "{" + guid.upper() + "}"
def generate_guid():
os.system("uuidgen > tmp_uuid.txt")
uuidFile = file("tmp_uuid.txt", "rt")
guid = format_guid(uuidFile.read(36))
uuidFile.close()
os.system("del tmp_uuid.txt")
return guid
def path_components(path):
directories = []
remaining = path
while(remaining != ""):
splitPath = os.path.split(remaining)
remaining = splitPath[0]
directories.append(splitPath[1])
directories.reverse()
return directories
class Feature:
def __init__(self, feature, parent, title, desc, display, level, directory, attributes):
self.feature = feature
self.parent = parent
self.title = title
self.desc = desc
self.display = display
self.level = level
self.directory = directory
self.attributes = attributes
class FeatureComponent:
def __init__(self, feature, component):
self.feature = feature
self.component = component
class Directory:
def __init__(self, directory, parent, default):
self.directory = directory
self.parent = parent
self.default = default
class Component:
def __init__(self, name, keypath, directory, attributes):
self.name = name
self.keypath = keypath
self.directory = directory
self.attributes = attributes
class File:
def __init__(self, file, component, filename, filesize, sequence):
self.file = file
self.component = component
self.filename = filename
self.filesize = filesize
self.sequence = sequence
class Shortcut:
def __init__(self, name, directory, component, feature, icon):
self.name = name
self.directory = directory
self.component = component
self.feature = feature
self.icon = icon
class ComponentFiles:
def __init__(self, name, files, directory):
self.name = name
self.files = files
self.directory = directory
class MSIPackage:
def __init__(self, packageFile):
self.code = ""
self.name = ""
self.version = ""
self.target = ""
self.license = ""
self.cabList = []
self.featureCount = 0
self.featureTable = []
self.featurecomponentsTable = []
self.componentCache = {}
self.componentCount = 0
self.componentTable = {}
self.directoryTree = {}
self.directoryCount = 0
self.directoryTable = []
self.fileCount = 0
self.fileTable = []
self.shortcutCount = 0
self.shortcutTable = []
self.createPackage(packageFile)
def addDirectory(self, directoryName, parentKey, directory):
if(not directory.has_key(directoryName)):
directoryKey = "d" + str(self.directoryCount)
self.directoryCount = self.directoryCount + 1
print("adding msi directory " + directoryKey + " parent=" + parentKey + " name=" + directoryName)
self.directoryTable.append(Directory(directoryKey, parentKey, directoryKey + "|" + directoryName))
directory[directoryName] = (directoryKey, {})
else:
print("ignored duplicate directory " + directoryName)
return directory[directoryName]
def parseComponentTree(self, treeElement, parent, directory, directoryPath, component):
files = []
for childElement in treeElement.childNodes:
if (childElement.nodeName == "file"):
fileName = childElement.getAttribute("name")
filePath = os.path.join(directoryPath, fileName)
if(fileName != "" and os.path.exists(filePath)):
print("found file " + filePath)
file = (fileName, os.path.getsize(filePath), filePath)
files.append(file)
else:
raise Exception("file not found " + filePath)
if (childElement.nodeName == "dir"):
directoryName = childElement.getAttribute("name")
print("found directory " + directoryName)
directoryPair = self.addDirectory(directoryName, parent, directory)
self.parseComponentTree(childElement, directoryPair[0], directoryPair[1], os.path.join(directoryPath, directoryName), component)
count = len(files)
if(count != 0):
componentKey = "c" + str(self.componentCount)
self.componentCount = self.componentCount + 1
msiComponent = ComponentFiles(componentKey, files, parent);
print("adding msi component " + msiComponent.name + " with " + str(count) + " file(s)")
component.append(msiComponent)
def parseComponent(self, componentElement, rootPath):
shortcut = componentElement.getAttribute("shortcut")
icon = componentElement.getAttribute("icon")
component = []
subDirectory = componentElement.getAttribute("subdirectory")
directoryPair = ("TARGETDIR", self.directoryTree)
for directoryName in path_components(subDirectory):
directoryPair = self.addDirectory(directoryName, directoryPair[0], directoryPair[1])
self.parseComponentTree(componentElement, directoryPair[0], directoryPair[1], rootPath, component)
component.reverse()
print("component requires " + str(len(component)) + " msi component(s)")
return (component, shortcut, icon)
def parseComponentXML(self, filename, rootPath):
componentDocument = parse(filename)
print("parsing component file " + filename)
componentElement = componentDocument.documentElement
return self.parseComponent(componentElement, rootPath)
def componentForName(self, name, rootPath):
if(self.componentCache.has_key(name)):
return self.componentCache[name]
else:
component = self.parseComponentXML(name, rootPath)
self.componentCache[name] = component
return component
def parseFeature(self, featureElement, parent, index):
featureName = "ft" + str(self.featureCount)
self.featureCount = self.featureCount + 1
title = featureElement.getAttribute("name")
desc = featureElement.getAttribute("desc")
print("adding msi feature " + featureName + " title=" + title)
feature = Feature(featureName, parent, title, desc, index, 1, "TARGETDIR", 8)
self.featureTable.append(feature)
featureComponents = {}
indexChild = 2
for childElement in featureElement.childNodes:
if (childElement.nodeName == "feature"):
self.parseFeature(childElement, featureName, indexChild)
indexChild = indexChild + 2
elif (childElement.nodeName == "component"):
componentName = os.path.normpath(os.path.join(cwd, childElement.getAttribute("name")))
if(featureComponents.has_key(componentName)):
raise Exception("feature \"" + title + "\" contains more than one reference to \"" + componentName + "\"")
featureComponents[componentName] = ""
componentSource = os.path.normpath(childElement.getAttribute("root"))
print("found component reference " + componentName)
componentPair = self.componentForName(componentName, componentSource)
component = componentPair[0]
for msiComponent in component:
print("adding msi featurecomponent " + featureName + " name=" + msiComponent.name)
self.featurecomponentsTable.append(FeatureComponent(featureName, msiComponent.name))
if(not self.componentTable.has_key(msiComponent.name)):
keyPath = ""
for fileTuple in msiComponent.files:
fileKey = "f" + str(self.fileCount)
self.fileCount = self.fileCount + 1
if(keyPath == ""):
keyPath = fileKey
print("component " + msiComponent.name + " keypath=" + keyPath)
print("adding msi file " + fileKey + " name=" + fileTuple[0] + " size=" + str(fileTuple[1]))
self.fileTable.append(File(fileKey, msiComponent.name, fileKey + "|" + fileTuple[0], fileTuple[1], self.fileCount))
self.cabList.append("\"" + fileTuple[2] + "\" " + fileKey + "\n")
self.componentTable[msiComponent.name] = Component(msiComponent.name, keyPath, msiComponent.directory, 0)
shortcut = componentPair[1]
if(shortcut != ""):
shortcutName = "sc" + str(self.shortcutCount)
self.shortcutCount = self.shortcutCount + 1
self.shortcutTable.append(Shortcut(shortcutName + "|" + shortcut, "ProductShortcutFolder", component[0].name, featureName, componentPair[2]))
print("adding msi shortcut " + shortcut)
def parsePackage(self, packageElement):
index = 2
self.code = packageElement.getAttribute("code")
if(self.code == ""):
raise Exception("invalid package code")
self.version = packageElement.getAttribute("version")
if(self.version == ""):
raise Exception("invalid package version")
self.name = packageElement.getAttribute("name")
if(self.name == ""):
raise Exception("invalid package name")
self.target = packageElement.getAttribute("target")
if(self.target == ""):
raise Exception("invalid target directory")
self.license = packageElement.getAttribute("license")
if(self.license == ""):
raise Exception("invalid package license agreement")
for childElement in packageElement.childNodes:
if (childElement.nodeName == "feature"):
self.parseFeature(childElement, "", index)
index = index + 2
def parsePackageXML(self, filename):
document = parse(filename)
print("parsing package file " + filename)
self.parsePackage(document.documentElement)
def createPackage(self, packageFile):
self.directoryTable.append(Directory("TARGETDIR", "", "SourceDir"))
self.directoryTable.append(Directory("ProgramMenuFolder", "TARGETDIR", "."))
self.directoryTable.append(Directory("SystemFolder", "TARGETDIR", "."))
self.parsePackageXML(packageFile)
if(self.shortcutCount != 0):
self.directoryTable.append(Directory("ProductShortcutFolder", "ProgramMenuFolder", "s0|" + self.name))
def writeFileTable(self, name):
tableFile = file(name, "wt")
tableFile.write("File\tComponent_\tFileName\tFileSize\tVersion\tLanguage\tAttributes\tSequence\ns72\ts72\tl255\ti4\tS72\tS20\tI2\ti2\nFile\tFile\n")
for row in self.fileTable:
tableFile.write(row.file + "\t" + row.component + "\t" + row.filename + "\t" + str(row.filesize) + "\t" + "" + "\t" + "" + "\t" + "0" + "\t" + str(row.sequence) + "\n")
def writeComponentTable(self, name):
tableFile = file(name, "wt")
tableFile.write("Component\tComponentId\tDirectory_\tAttributes\tCondition\tKeyPath\ns72\tS38\ts72\ti2\tS255\tS72\nComponent\tComponent\n")
for k, row in self.componentTable.iteritems():
tableFile.write(row.name + "\t" + generate_guid() + "\t" + row.directory + "\t" + str(row.attributes) + "\t" + "" + "\t" + row.keypath + "\n")
def writeFeatureComponentsTable(self, name):
tableFile = file(name, "wt")
tableFile.write("Feature_\tComponent_\ns38\ts72\nFeatureComponents\tFeature_\tComponent_\n")
for row in self.featurecomponentsTable:
tableFile.write(row.feature + "\t" + row.component + "\n")
def writeDirectoryTable(self, name):
tableFile = file(name, "wt")
tableFile.write("Directory\tDirectory_Parent\tDefaultDir\ns72\tS72\tl255\nDirectory\tDirectory\n")
for row in self.directoryTable:
tableFile.write(row.directory + "\t" + row.parent + "\t" + row.default + "\n")
def writeFeatureTable(self, name):
tableFile = file(name, "wt")
tableFile.write("Feature\tFeature_Parent\tTitle\tDescription\tDisplay\tLevel\tDirectory_\tAttributes\ns38\tS38\tL64\tL255\tI2\ti2\tS72\ti2\nFeature\tFeature\n")
for row in self.featureTable:
tableFile.write(row.feature + "\t" + row.parent + "\t" + row.title + "\t" + row.desc + "\t" + str(row.display) + "\t" + str(row.level) + "\t" + row.directory + "\t" + str(row.attributes) + "\n")
def writeMediaTable(self, name):
tableFile = file(name, "wt")
tableFile.write("DiskId\tLastSequence\tDiskPrompt\tCabinet\tVolumeLabel\tSource\ni2\ti2\tL64\tS255\tS32\tS72\nMedia\tDiskId\n")
tableFile.write("1" + "\t" + str(self.fileCount) + "\t" + "" + "\t" + "#archive.cab" + "\t" + "" + "\t" + "" + "\n")
def writeShortcutTable(self, name):
tableFile = file(name, "wt")
tableFile.write("Shortcut\tDirectory_\tName\tComponent_\tTarget\tArguments\tDescription\tHotkey\tIcon_\tIconIndex\tShowCmd\tWkDir\ns72\ts72\tl128\ts72\ts72\tS255\tL255\tI2\tS72\tI2\tI2\tS72\nShortcut\tShortcut\n")
for row in self.shortcutTable:
tableFile.write(row.component + "\t" + row.directory + "\t" + row.name + "\t" + row.component + "\t" + row.feature + "\t" + "" + "\t" + "" + "\t" + "" + "\t" + row.icon + "\t" + "" + "\t" + "" + "\t" + "" + "\n")
def writeRemoveFileTable(self, name):
tableFile = file(name, "wt")
tableFile.write("FileKey\tComponent_\tFileName\tDirProperty\tInstallMode\ns72\ts72\tL255\ts72\ti2\nRemoveFile\tFileKey\n")
count = 0
for row in self.shortcutTable:
tableFile.write("rf" + str(count) + "\t" + row.component + "\t" + "" + "\t" + row.directory + "\t" + "2" + "\n")
count = count + 1
def writeCustomActionTable(self, name):
tableFile = file(name, "wt")
tableFile.write("Action\tType\tSource\tTarget\ns72\ti2\tS72\tS255\nCustomAction\tAction\n")
tableFile.write("caSetTargetDir\t51\tTARGETDIR\t" + self.target)
def writeUpgradeTable(self, name):
tableFile = file(name, "wt")
tableFile.write("UpgradeCode\tVersionMin\tVersionMax\tLanguage\tAttributes\tRemove\tActionProperty\ns38\tS20\tS20\tS255\ti4\tS255\ts72\nUpgrade\tUpgradeCode\tVersionMin\tVersionMax\tLanguage\tAttributes\n")
tableFile.write(format_guid(self.code) + "\t\t" + self.version + "\t1033\t1\t\tRELATEDPRODUCTS")
def writeMSILicense(self, msiName, licenseName):
if(not os.path.exists(licenseName)):
raise Exception("file not found: " + licenseName)
print("license=\"" + licenseName + "\"")
licenseFile = file(licenseName, "rt")
text = licenseFile.read(1024)
rtfString = ""
while(text != ""):
rtfString += text
text = licenseFile.read(1024)
msiDB = msi.Database(msiName)
msiDB.setlicense(rtfString[:-1])
msiDB.commit()
def writeMSIProperties(self, msiName):
msiDB = msi.Database(msiName)
print("ProductCode=" + format_guid(self.code))
msiDB.setproperty("ProductCode", format_guid(self.code))
print("UpgradeCode=" + format_guid(self.code))
msiDB.setproperty("UpgradeCode", format_guid(self.code))
print("ProductName=" + self.name)
msiDB.setproperty("ProductName", self.name)
print("ProductVersion=" + self.version)
msiDB.setproperty("ProductVersion", self.version)
msiDB.setproperty("RELATEDPRODUCTS", "")
msiDB.setproperty("SecureCustomProperties", "RELATEDPRODUCTS")
msiDB.commit()
def writeMSI(self, msiTemplate, msiName):
msiWorkName = "working.msi"
if(os.system("copy " + msiTemplate + " " + msiWorkName) != 0):
raise Exception("copy failed")
os.system("msiinfo " + msiWorkName + " /w 2 /v " + generate_guid() + " /a \"Radiant Community\" /j \"" + self.name + "\" /o \"This installation database contains the logic and data needed to install " + self.name + "\"")
self.writeMSIProperties(msiWorkName)
self.writeMSILicense(msiWorkName, self.license)
self.writeFileTable("File.idt")
os.system("msidb -d " + msiWorkName + " -i -f \"" + cwd + "\" File.idt")
os.system("del File.idt")
self.writeComponentTable("Component.idt")
os.system("msidb -d " + msiWorkName + " -i -f \"" + cwd + "\" Component.idt")
os.system("del Component.idt")
self.writeFeatureComponentsTable("FeatureComponents.idt")
os.system("msidb -d " + msiWorkName + " -i -f \"" + cwd + "\" FeatureComponents.idt")
os.system("del FeatureComponents.idt")
self.writeDirectoryTable("Directory.idt")
os.system("msidb -d " + msiWorkName + " -i -f \"" + cwd + "\" Directory.idt")
os.system("del Directory.idt")
self.writeFeatureTable("Feature.idt")
os.system("msidb -d " + msiWorkName + " -i -f \"" + cwd + "\" Feature.idt")
os.system("del Feature.idt")
self.writeMediaTable("Media.idt")
os.system("msidb -d " + msiWorkName + " -i -f \"" + cwd + "\" Media.idt")
os.system("del Media.idt")
self.writeShortcutTable("Shortcut.idt")
os.system("msidb -d " + msiWorkName + " -i -f \"" + cwd + "\" Shortcut.idt")
os.system("del Shortcut.idt")
self.writeRemoveFileTable("RemoveFile.idt")
os.system("msidb -d " + msiWorkName + " -i -f \"" + cwd + "\" RemoveFile.idt")
os.system("del RemoveFile.idt")
self.writeCustomActionTable("CustomAction.idt")
os.system("msidb -d " + msiWorkName + " -i -f \"" + cwd + "\" CustomAction.idt")
os.system("del CustomAction.idt")
self.writeUpgradeTable("Upgrade.idt")
os.system("msidb -d " + msiWorkName + " -i -f \"" + cwd + "\" Upgrade.idt")
os.system("del Upgrade.idt")
cabText = file("archive_files.txt", "wt")
for cabDirective in self.cabList:
cabText.write(cabDirective)
cabText.close()
if(os.system("cabarc -m LZX:21 n archive.cab @archive_files.txt") != 0):
raise Exception("cabarc returned error")
os.system("del archive_files.txt")
os.system("msidb -d " + msiWorkName + " -a archive.cab")
os.system("del archive.cab")
print("running standard MSI validators ...")
if(os.system("msival2 " + msiWorkName + " darice.cub > darice.txt") != 0):
raise Exception("MSI VALIDATION ERROR: see darice.txt")
print("running Logo Program validators ...")
if(os.system("msival2 " + msiWorkName + " logo.cub > logo.txt") != 0):
raise Exception("MSI VALIDATION ERROR: see logo.txt")
print("running XP Logo Program validators ...")
if(os.system("msival2 " + msiWorkName + " XPlogo.cub > XPlogo.txt") != 0):
raise Exception("MSI VALIDATION ERROR: see XPlogo.txt")
msiNameQuoted = "\"" + msiName + "\""
if(os.path.exists(os.path.join(".\\", msiName)) and os.system("del " + msiNameQuoted) != 0):
raise Exception("failed to delete old target")
if(os.system("rename " + msiWorkName + " " + msiNameQuoted) != 0):
raise Exception("failed to rename new target")

Some files were not shown because too many files have changed in this diff Show More