thirtyflightsofloving/kmquake2_lazarus.txt
Knightmare66 a810f29413 Fixed enleess looped HTTP download attempts of missing player model files.
Added cl_http_fallback cvar to disable Q2Pro path and UDP fallback for HTTP downloads.
Added check to prevent game library from sending unicasts to non-present clients (i.e. bots).
Updated Lazarus version number.
Updated Qudos' Unix makefile for source file changes.  Compiling for Linux still needs more fixes, such as static libs (libcurl/zlib/png/jpeg/ogg/vorbisfile).
2020-05-04 21:24:51 -04:00

153 lines
No EOL
8 KiB
Text

KMQuake2_Lazarus
Version 2.230
NOTE: This game DLL requires KMQuake2 to run!
This customized version of Lazarus (www.planetquake.com/lazarus) has several new features
in addition to the original, including:
Support for setting the sound attenuation of moving objects. This allows the overriding of the default
attenuation of most func_* entities, as well as model_spawn, model_train, and target_speaker. Acceptable ranges for
the attenuation key are from 0.02 to 3.98.
Support for camera effect and letterbox screen modes added to func_monitor and target_monitor via new
spawnflags. Letterbox mode is also available for info_player_intermission.
Support for func_train_origin, a func_train variant that follow path corners by its origin instead of its
lower southwest corner. It must have an origin brush, unless built at the map's origin.
Similar variants of model_train, misc_viper, and misc_strogg_ship have also been added.
Support for custom sounds for doors, plats, func_trackchanges, and buttons. To use this, give the door
(regular, rotating, swinging, or secret), plat, func_trackchange, or button a sounds value from 5 to 99.
The custom sounds for doors are named the following:
doors/drxx_strt.wav, doors/drxx_mid.wav, doors/drxx_end.wav
The custom sounds for plats and func_trackchanges are named the following:
plats/ptxx_strt.wav, plats/ptxx_mid.wav, plats/ptxx_end.wav
The custom sounds for buttons are named the following:
switches/butnxx.wav
where xx is the style value in 2 digits, e.g. 01 for a style value of 1.
Support for mapper-specified Ogg Vorbis music. Use the key "musictrack" in the worldspawn to specify
the name of the track, e.g. a musictrack key "foo" will play "gamedir/music/foo.ogg". This key
also works with target_cd. Tracks are not yet supported inside pak or pk3 files.
Support for double-barreled turrets. Code by Musashi.
Set the turret_breach's combattarget to the targetname of the second info_notnull.
To have the barrels alternate in firing, give the turret_breach a style value of 1.
Integrated ACE bots. The ACE Bot is a product of Steve Yeager, and is available from the
ACE Bot homepage, at http://www.axionfx.com/ace. This program is a modification of
the ACE Bot, and is therefore in NO WAY supported by Steve Yeager.
To add bots in deathmatch or CTF mode, type in the console:
sv addbot <CTFteam> <name> <skin>
Example for DM mode:
sv addbot Grunt male/grunt
Example for CTF mode:
sv addbot red Grunt male/grunt
If you omit the name and skin, random ones will be chosen from those listed in the included bots.cfg.
Make sure bots.cfg is in the game dir you are running under if you wish to use random bots.
If you omit just the skin, and the name matches one in bots.cfg, then the skin for that name will be used.
To remove a bot, type in the console: sv removebot <name>
Example: sv removebot Grunt
To save route nodes before quitting, type in the console: sv savenodes
To pause and unpause the game, type sv dmpause (HINT: bind a key to this).
CTF and 3Team CTF support, with cvars to control techs and flag dropping. Set the cvar "ctf" to 1 to enable
CTF support, or "ttctf" to 1 to enable 3Team CTF support. CTF and 3Team CTF game types are also now
selectable in the start server menu. Special Thanks to Scarface for the double capture support and tech
scaling code.
See the file lazarus/default.cfg for more info on CTF and tech cvars.
To find the 3Team CTF files, search the web for 3tctffinal.exe (10.7 MB) and 3t_pack1.exe (4.75 MB).
Lithium weapon and item balancing cvars, including how much ammo you can pick up, and how much each box is worth
(see the included default.cfg).
CTF cvars:
ctf_blastercolors 0/1- whether to have teams use matching colored blasters
allow_flagdrop 0/1- whether to allow players to drop flags in CTF
allow_flagpickup 0/1- whether to allow players to take flags of empty teams
Tech cvars:
use_techs 0/1- whether to use techs in deathmatch
use_coloredtechs 0/1- whether to use colored shells on techs
use_lithiumtechs 0/1- whether to use Lithium-style colored pyramid key techs
tech_flags - determines which tech will show in the game, a sum of these:
1 = resist, 2 = strength, 4 = haste, 8 = regen, 16 = vampire, 32 = ammogen
So, to have the resist, haste, regen, and vampire techs, set it to 29.
To have all 6 techs, set it to 63.
tech_perplayer- how many techs to spawn per player (decimal between 0 and 1)
tech_min- minumum number of techs to spawn in level
tech_max- maximum number of techs allowed to spawn
tech_life- how many seconds each tech stays put before respawning
tech_resist- what ratio the resistance tech divides damage taken by (2 = 1/2 damage)
tech_strength- what ratio the strength tech multiplies damage by (2 = 2x damage)
tech_regen_armor 0/1- whether the regen tech regenerates armor
tech_regen_armor_always 0/1- whether regen tech regenerates armor even if player hasn't any
tech_regen_health_max- maximum health regen tech rengenerates to
tech_regen_armor_max- maximum armor regen tech rengenerates to
tech_vampire- what ratio vampire tech adds to health from damage
inflicted (decimal between 0 and 1, 0.5 = 50% of damage)
tech_vampiremax- maximum health vampire tech will add up to
Other cvars:
sk_dm_start_shells- Number of shells to spawn with
sk_dm_start_bullets- Number of bullets to spawn with
sk_dm_start_rockets- Number of rockets to spawn with
sk_dm_start_homing- Number of homing rockets to spawn with (requires Lazarus data files)
sk_dm_start_grenades- Number of grenades to spawn with
sk_dm_start_cells- Number of cells to spawn with
sk_dm_start_slugs- Number of slugs to spawn with
sk_dm_start_shotgun- Whether to start with with shotgun in DM
sk_dm_start_sshotgun- Whether to start with with super shotgun in DM
sk_dm_start_machinegun- Whether to start with with machinegun in DM
sk_dm_start_chaingun- Whether to start with with shotgun in DM
sk_dm_start_grenadelauncher- Whether to start with with grenade launcher in DM
sk_dm_start_rocketlauncher- Whether to start with with rocket launcher in DM
sk_dm_start_hyperblaster- Whether to start with with hyperblaster in DM
sk_dm_start_railgun- Whether to start with with railgun in DM
sk_dm_start_bfg- Whether to start with with bfg in DM
Entity alias script support- this enables mappers to create predefined entity aliases, allowing easy placement of
pre-configured entities in maps, based on highly configurable generic entities like model_spawn and model_train.
These aliases are defined in a text file called ext_data/entalias.def. Alternately, aliases can be defined on
a per-map basis in a map-specific file called ext_data/entalias/<mapname>.alias. A sample alias file is included.
NOTE: This file can be loaded from inside a pak file.
Func_breakaway, a new bmodel entity that will break away from its surroundings. See the included QERadiant entity
defintion file for more information.
Target_command, a new entity that sends a command to the console to be executed. See the included QERadiant entity
defintion file for more information.
Item_armor_shard_flat, a version of the armor shard that sits on the ground.
An salpha entity key, to set the transparency of entities. Give it a decimal value between 0 and 1 (exclusive) to use it.
It supports 254 levels of transparency.
NOTE: don't combine this with trans33 or trans66 surfaces on the same brush model.
A commander skin spawnflag for misc_eastertank.
A Big spawnflag for target_explosion, which makes it spawn a larger explosion.
Single-player obituaries- tells you which monster killed you and how.
Blaster_color and hyperblaster_color cvars- these change the color of the bolts fired by the blaster and hyperblaster-
1 for standard orange, 2 for green, 3 for blue, and 4 for red.
Cybernetic monsters now give off sparks in addition to blood when shot.
Includes CDawg's fix for player frames.
NOTE: to fix a conflict with the CTF "id" command, the Lazarus "id" command has been renamed to "entid".