   Package: Infiltration_wads Release 8
    Author: }TCP{Wolf aka Mia_The_Chaotic aka Wolfgang Schloyer
      Date: Sunday 2nd of June 2002 (first release)
            Friday 21st of June 2002 (2nd release)
            Monday 29th of July 2002 (3rd release)
            Sunday 25th of August 2002 (4th release)
            Tuesday 10th of September 2002 (5th release)
            Monday 7th of October 2002 (6th release)
            Saturday 7th December 2002 (7th/8th release)
Build Time: 3 hours or somethin' for first release, 3 more for the 2nd...
            1 hour for the 3rd...
            half a day for the 4th
            not much for the 5th
            few mins for 6th
            grrr...
  Feedback: wolf@tcp-clan.nl


*** IMPORTANT NOTE FOR UPGRADERS FROM RELEASES 6 AND LOWER
*** YOU MUST RESET YOUR ADMIN PASSWORD IN THE ADVANCED OPTIONS AT THE GAME
*** OPTIONS NOW, NOT IN GAMEENGINE - YOUR OLD PASSWORD WILL NOT WORK!
*** ALTERNATIVELY MODIFY INFILTRATION.INI MANUALLY



CONTENTS:
---------
  I. Intro
 II. Install
III. Run / Settings
 IV. Notes
  V. Credits



I. Intro
--------
You need: Unreal Classic and the Infiltration mod for Unreal Classic.

The Infiltration_wads.u adds a few elements to Infiltration. Firstly, I was
asked to make a "normal" Infiltration team game, like just a standard INF-DM
game but with team and it should not be that Standoff stuff, so here it is:
>> [INF] TeamGame

2ndly, it seems that almost all "classic" Infiltration maps (where one team
has to steal a secret CD and the other has to defend it) seem to lack the
extra "Plugin" for custom settings like the round time, so all maps just have
the same round time by default.
It is now possible to customize up to 200 Inf-maps and assign them individual
round times, all maps not in the list will simply get the default time from
Infiltration, or a default YOU can choose.
>> Infiltration Classic Timer

3rdly, although the INF TeamGame added some new spice, people still wanted
the "Standoff" type, just not with that sluggishness! Although the original
Standoff type was likely made with a certain "realism" in mind, also the
recoil and weapon kick effects seemed unwanted. You can now have both the
playerspeed and the weapon recoil effects manipulated to your will, this should
work in classic infiltration, Standoff, and StandOff-CheatDetector
(untested!!)
>>INFIL_GunRules

4th... now a fixed DM mode is also available (Infiltration_wads.INFIL_DMFixed)
>>[INF] DeathMatchGame(Fixed)



II. Install
-----------
Unzip, copy all *.u and *.int files to your Unreal\System directory. *.utx go
to your Unreal\Textures directory.

The "Infiltration Classic Timer" works only when you run your machine as a
server, the teammode does not need a server to run.

To setup your server for the "Infiltration Classic Timer", add this line to
your Unreal.ini in the section [Engine.GameEngine]:
ServerActors=Infiltration_wads.INFIL_ClassicTimer
ServerActors=Infiltration_wads.INFIL_GunRules

For the teamgame to run properly on a server, this additional line must be
added in the same section:
ServerPackages=Infiltration_wads

Note that if you only want the TEAMGAME, forget the 2 ServerActors. Also,
simply by putting a ";" in front of a ServerActor, you can turn this specific
one off without deleting the line from your Unreal.ini :)

Note 2:
To make use of the alternate human skins and the SkaarjSkins for team, you
need to add these too:
ServerPackages=SKTrooperTeam
ServerPackages=InfSkins
... and you need to set "bHumansOnly=false" to enable the Skaarj players,
and/or "AlternateHumanSkins=true" for the alternate human skins if wished.

done...



III. Run
--------
[INF]Team:
You can start an INF Team game like any other game from the in game menu!
Just scroll the game types until you have it. If you already have too many
mods it might not appear due to a bug of Unreal, that is because Unreal can
only store a limited amount of different game types, so if you already have
lots of other mods this method might not work.

You can start a (dedicated) server directly with Infiltration Team using this
command line:

Unreal.exe -server <your start map>.unr?game=Infiltration_wads.INFIL_TeamGame

The server should be listed as team server.


[INF] DeathMatchGame(Fixed):
Almost same as above, the server startline would be this:

Unreal.exe -server <your start map>.unr?game=Infiltration_wads.INFIL_DMFixed


Settings for INF_Team and INF_DMFixed:
1) HardCoreDamage (OPTIONAL !!!!)
   In the advanced options, under game types where this game mode will also be
   listed, you will find one new variable called "bHardCoreDamage". This can
   be enabled if you want the hardcoredamage in team games. Note that this
   works INDEPENDANTLY from bHardCoremode, you could have hardcoredamage but
   classic game mode (if you wanted).
   This has just been included as a little extra in case you find classic
   damage too frustrating... It is off by default so that this team game
   behaves EXACTLY like normal teamgame in that matter by default.
2) Count Spectators as players (OPTIONAL !!!!)
   Another new variable can be found in the same spot, if you set
   "CountSpecsAsPlayers" to true, the Unreal UBrowser will always report
   all connected clients, not only actual players. The advantage of this is
   you see who REALLY is on, the disadvantage is if you only look at the
   "playercount" you might get a wrong impression of how many "players" are
   actually up and fragging :)
3) IllegalStringResolve - put in some string you want all empty or totally
   illegal string-pair values to be set to. For example, if you set this to
   "ImAStoopidPunk" all people with an empty name will get that name when
   joining your server... This is a general bug-prevention mechanism to avoid
   empty key/value pairs not handled properly by Unreal.
4) AlternateHumanSkins: If true (and the Infiltration skin package is
   properly installed) INF_Team will use the better viewable human skins
   instead of the standard Unreal team skins.


V. New Ingame Commands
1) clean255
   Should you have summoned some bots (or there are some ghost players in an
   illegal team - as seen when a "gold" player shows up in the upper right
   corner of the scoreboard) a quick "admin clean255" will get rid of them.
   This function is automatically executed after each playerlogin in case
   playerlogin failed and leaves a ghost... But just in case...
   R7: Admins will never be kicked by this command now.


[INF]Classic with "Classic Infiltration Timer":
Just start your Classic Infiltration game as usual. If you have correctly made
the install as shown in chapter II, the mod is active then. But of course to
make it any good, you must configure it so it knows which maps require which
timing changes.


SETTINGS:
You will find 3 new entries in "Options->Advanced->GameTypes"
(Unreal Gold / 226 users: hit tab and type "preferences" to get to advanced
options menu...)
The 1st new entry is obviously "Infiltration Team", under which you find the
usual game type setting. Some settings are "eaten up" by the Unreal engine's
internal double usage of hierarchically used class preferences, so for example
you will not find "bHardcoremode" in here. If you want to change such
variables, you will have to login as admin and type a bit...

admin set INFIL_TeamGame <variable> <setting>

The settings for "Infiltration Classic Timer" are less numerous, but might
require a bit-o-brains:

MapsNotInListTime  is the time in seconds which all maps that do not have an
    explicit round time are given. If you leave this at 0 (zero), the
    Infiltration code internal value of 180 (3 minutes) will be used by
    default.
    If you want you can always enter 180 here to get on the "safe default"
    side... it should not make a difference between "0" and "180", though :)

MapsTimes     is an array of string from 0 to 199 - there you can list up
    to 200 maps and give them a unique round time each. You enter the map
    name (without ".unr"!!!) followed by an empty space, and then the number
    in seconds you want this map to have as round time.
    Example:
    MapsTimes[0]="INF_Hillbase 300"
    MapsTimes[1]="INF_tooSmall 60"
    These settings would force a round time of 300 seconds for the big
    "Hillbase" map (don't know if that is a good timing or already too long)
    while it would force a very fast paced 1 minute round game on the
    map called "INF_tooSmall"...
    If any other map is loaded by the server, the "MapsNotInListTime" is used
    or 180, if "MapsNotInListTime" is zero.


[INF]GunRules settings
If the INFIL_GunRules serveractor is invoked, it will affect Standoff games
and Infiltration classic games.

StandOff_PlayerSpeed
    (Standoff games only) By default players move slow in Standoff (0.5).
    People wanting a faster game will usually take the "normal Unreal speed"
    of "1.0"

WeaponRecoil
    Turn on or off the weapon recoil and kick effects. Note that the original
    variables in Infiltration guns could not be successfully altered
    dynamically, so a subset of guns will be spawned if you turn this off.



IV. Notes
---------
General:
1) DM mode "DMFixed" added and separated bHardCoremode and bHardCoredamage

[INF]TeamGame:
1) Team ScoreBoard fixes team green/gold header displacement (bugfix)
2) Team Hud correctly shows team color (Unrealshare reused)
3) Gold/Yellow player skin big >> FIXED << !!!
   I thought it would require much more to do it, but some research revealed
   it is rather simple, so here you go :)
4) All AMPs will be destroyed in all cases at map start!
5) CONFIGURATION IS WRITTEN INTO "Infiltration.ini" !!
   NOTE THAT ONLY RELEASE ONE WROTE INTO "Unreal.ini", if you upgraded from
   release one and wondered why you could no longer login as admin that's only
   because you LOST your config! It's not a bug!
6) INFIL_TeamGame is a subclass of Unrealshare.TeamGame, but it calculates
   Hardcore damage correctly (while Unrealshare.TeamGame does NOT!!)
7) Scoreboard enlarged (32 players)
8) HUD better messages added
9) Scoreboard shows Spectators and their team afiiliation
10) illegal option values will be resolved to <<critical>> now
11) server crash issue fixed
Release 7+8:
12) login completely overhauled
      > admins can join full server
      > admins can join full teams
      > admins can join non-existent teams(!!)
13) Spectators can join full servers if MaxSpecators not yet reached
    and CountSpecsAsPlayer=false
14) Admin / GamePW overriden - YOU NEED TO RESET THEM IF YOU UPGRADED
15) Scoreboard now displays ID on top of ping (a tribute to ServerDog)
16) Bots get ID correctly now
17) Start-ID is now 1, not 0
18) Fixed a ScriptWarning when bots are added
19) The "CRITICAL" text (when empty string in options) is now
    variable and you can set it whatever you want...
20) prelogin() greatly improved, new error messages
    (spectator spots used, or player spots used but can join as...)
21) hopefully fixed another server crash issue
22) rejoining of same players will be rejected if they rejoin too fast
24) alternate human skin package from InfSkins.utx added for team skins

InfiltrationClassicTimer:
1) Prints out a lot of "debug" information at map start, so if you are
   wondering why your "custom timing" does not seem to be working, check
   the log :)
2) Release 4+: Will automatically set the "CD" (the "flag") to always relevant
   otherwise you wont see it on the Radar until you stand in front of it.
   That's something I discovered so late unfortunately...



V. Credits
----------
All original code by Mia_The_Chaotic aka }TCP{Wolf aka Wolfgang Schloyer.
Some HUD code later added for visual improvements on [INF]Team by
squirrelsoftware.

[INF]TeamGame:
Original idea: oZ
External Testers: oZ, Why-Kill-Me (Brad)
External Testserver: INF**SHOOTEMUP

Classic Infiltration Timer:
Original Idea: {hLk}Havok
External Testers: {hLk}Havok

Gunrules:
Original idea: oZ
External Testers: oZ



Legal Stuff
-----------
You may upload, copy this mod unrestrictedly so long as you do not modify the
zip in any way (i.e. leave out this textfile or modify this or any other file
within the zip).
Decompiling is unneeded because the sourcecode is inside...
Don't make money with this or I'll bust your head off, punk! And wherever you
put it give me the credits. Thank you!

Please DO report bugs and/or suggestions...

Wolfgang Schloyer
