Loki's Minions Capture the Flag 2.0
------------------------------------

This zip file contains both the CLIENT and the SERVER portion of 
LM CTF.

CLIENT INSTRUCTIONS:
--------------------

Unpack this zip file (if you use pkunzip, do it with a "-d") into your 
Quake 2 directory.  You are now ready to play!

If you have Gamespy, run it, then select from the menus "View->Custom Tab->Import".
Browse to your Quake2/lmctf directory and select "LM CTF.qst".  You now have a custom
tab to help you find LM CTF servers!


SERVER INSTRUCTIONS:
--------------------

To run, unpack the lmsrv20.zip file into your Quake2 directory.

run quake2 with the command line arguments:

D:\Quake2\quake2.exe +set game "team" +set deathmatch 1 +exec server.cfg

Players will require the "LM CTF" pak file, which can be downloaded from:

	http://www.planetquake.com/lmctf/ 
		or
	http://www.captured.com/lmctf/

Server side flag options are as follows.

For "dmflags":

#define	DF_NO_HEALTH		1
#define	DF_NO_ITEMS			2
#define	DF_WEAPONS_STAY		4
#define	DF_NO_FALLING		8
#define	DF_INSTANT_ITEMS		16
#define	DF_SAME_LEVEL		32
#define 	DF_SKINTEAMS		64
#define 	DF_MODELTEAMS		128
#define 	DF_FRIENDLY_FIRE		256
#define	DF_SPAWN_FARTHEST		512
#define 	DF_FORCE_RESPAWN		1024
#define 	DF_NO_ARMOR			2048

For "ctfflags":

#define	CTF_WEAP_BALANCE		1
#define 	CTF_ALLOW_INVULN		2 
#define 	CTF_TEAM_RESET		4 
#define 	CTF_TEAM_NOSWITCH		8 
#define 	CTF_OFFHAND_HOOK		16 

For "runes":

#define 	RUNE_DAMAGE			1
#define 	RUNE_RESIST			2
#define 	RUNE_HASTE			3
#define 	RUNE_REGEN			4

Definitions are explained below in "What's new".

----------------------

What's new:

2.0
    - Support for the Point Release version of Quake 2.0
    - Automatic player ID built into the HUD
    - Custom grapple gun model
    - Custom grapple model
    - Custom cable model
    - Custom grapple sounds
    - 10 skins (5 per team)
    - MOD no longer shows up on console
    - Real flag models
    - Support for CTF banners
    - Support for 39 id maps, 6 id DM maps, 5 id CTF maps
    - custom entity placement for non-CTF maps
    - team spawn points
    - Support for VWEAP, the viewable weapon mod
    - Assorted bug fixes
    - Customized console background and assorted graphics

1.3
    - 4 Strogg Artifacts (runes) added: Haste, Damage, Resist, and Regen
    - Optional offhand grappling hook
    - Added sample "server.cfg" and "motd.txt"
    - "ctfhelp" command now gives listing of ctfflags
    - "ctfflags" server side options
	Flags include (default is OFF for all of these):
		CTF_WEAP_BALANCE		1
			- Turning this on enables weapon modifications for 
			  better balance.  Includes "Star Wars" style
			  hand blaster effects
			- (Default) Off means unaltered Quake 2 weapons
		CTF_ALLOW_INVULN		2 
			- Turning this on allows INVULNERABILITY to spawn
			  on level as normal
			- (Default) Off means invulnerability is disabled
			  and will not spawn under any conditions
		CTF_TEAM_RESET		4 
			- Turning this on will re-pick teams every level to
			  automatically re-balance team sizes
			- (Default) Team color is only assigned to you on
			  initial connection, and does not change (except
			  through use of "team" command)
		CTF_TEAM_NOSWITCH		8 
			- Turning this on will prevent players from using the
			  "team" command to switch teams.
			- (Default) Off means players can switch teams using
			  the "team" command.
		CTF_OFFHAND_HOOK		16 
			- Turning this on allows two new commands: 
			  "hook", "unhook".  You can then:
			  	alias "+hook" "cmd hook"
				alias "-hook" "cmd unhook"
				bind "space" "+hook"
			  Holding down "space" will then fire your
			  grappling hook without switching weapons.
			- (Default) Off means players cannot use the 
			  offhand hook, and will receive a warning.
			  
    - "runes" server side options.  Any of the following flags may be
	turned on or off to enable/disable these runes.  Default is
	15 (all on).
	
		RUNE_DAMAGE				1
		RUNE_RESIST				2
		RUNE_HASTE				3
		RUNE_REGEN				4


1.24
    - support for FOV
    - fixed flag vanishing problem
    - fixed score panel to display team score of ALL players
    - reconfigured HUD and added team scores
    - fixed "grenades everywhere" bug
    - Made grenades a normal weapon (you can cycle through) EXCEPT when you have a grenade launcher
      (who needs to throw grenades if you have a launcher?)
    - Made grappling hook less jerky
    - Fixed weapon balance.  Hand blaster fires faster, rockets do slightly less damage but have much bigger
       radius, and railgun does slightly less damage so it won't kill players in one shot (this should reduce spawn point campers)
    - Fixed "spawn function doesn't exist" problem with info_flag_red and info_flag_blue
    - Added pedastals for info_flag_red and info_flag_blue
    - Made "maplist.txt" and "motd.txt" able to reside in "team" directory
    - Made maplist automatically go to the first map properly
    - Made "position" command to allow map makers to know their x,y,z coordinates
    - Made the flag droppable
    - Fixed "returned the flag" messages to report teams properly
    - Turned off continuous noise of grappling hook
    - Made the "activation" animation of the grappling hook faster
    - Changed the "stole the flag" sound effects
    - Disabled invulnerability by default (a flag in the dmflags allows it to be turned back on)
    - Added "green glow" effect when player captures the flag
    - Changed score panel to display how may captures each team has, and who captured the flag how many times

1.23
    - Added support for female models.  Players need to download the latest skin pack to 
      see the team of female models properly.
    - Various bug fixes that reduce the probability of crashing, including a bug involving
      the BFG.
    - Added the option for a "maplist.txt" file in your main Quake2 directory.  Merely
      create a text file with mapnames, 1 per line.  Do not inlude file extensions.  The
      list will loop when it reaches the end.  The first map in the list gets skipped when
      you run the server the first time because the server always defaults to "base1" as the
      first map, but on later iterations, the first map in the list will be used.
    - Added the option of a "motd.txt" file in your main Quake2 directory.  Create the file
      and say what you want to say.  Your message will appear after the standard greeting.
    - Added a "cmd id" that lets you identify who you are looking at.
    - Made the home locations of the flags glow like the flags.  This should make it easier
      to tell where the bases are when the flags are away.

1.22
    - Fixed nasty error causing a crash whenever someone disconnected from the server.
      Sorry about that.

1.21
    - Centerprint many of the important messages.
    - Various bugfixes
    - Will try to re-spawn the flags if they die for some reason
    - added a "flagstatus" command
    - Fixed problem where grappling hooks stayed behind littering the map
    - Moved HUD portrait to upper left corner

1.2 
    - Now works with Quake 2 v. 3.09.
    - Improved error checking to reduce crashing
    - Grappling hook has new look, and works with gravity
    - Team color is displayed on HUD as a portrait of you

--------


Players will automatically be assigned to either the red team or blue
team upon entering the game.  

Commands you can use during the game:

	cmd team <red/blue>
	cmd say2 <message>
		-- These are team messages
	cmd id
		-- Centerprints the name of the player in front of you
	cmd ctfhelp
		-- Gives a summary of commands
	cmd flagstatus
		-- Tells you what has happened to the flag
	cmd position
		-- Tells you your [x,y,z] coordinates.  Useful
		   for mapmakers
	
Optional commands (depends on server settings):

	cmd hook
	cmd unhook
		-- Use these commands in combination to use the "offhand"
		   grappling hook.  The "offhand" hook is a server side
		   option whereby the player doesn't have to switch weapons
		   to use the grappling hook.  An example binding:

	alias "+hook" "cmd hook"
	alias "-hook" "cmd unhook"
	alias "space" "+hook"

	Note: these commands will fail (and print a warning) if the server has this option disabled.


The flag will appear on each level as a glowing blue monolith, looking much like the megahealth box.

Scoring should work like Threewave CTF, giving bonuses for defending the flag, returning the flag, and capturing the flag.

A basic grappling hook is now in, but has no model present.

A Message of the Day appears when players first connect.  To set the server name for the message of the day, add 

	+set hostname "My Server Name"

to the commandline of Quake2.  Don't forget that you can also add

	+set dedicated "1"

to make the server a dedicated server.
This mod is still in development, so there may be a few bugs.

Let me know.

LM_Jormungard
mike@ictv.com
http://www.fsgames.com/clan/
