# EMZ Version 1.21 for Doom 3

These are the new features, improvements to existing features and bug fixes in EMZ Version 1.21 for Doom 3.

For full information on EMZ information visit http://www.the-emz.com

##

## New and Improved Features

New | ### Golden Shot This is an "instagib" game mode where all you have is a pistol. There is no health or armor. Just you, your opponents and unlimited bullets. Accuracy is the name of the game.
New | ### Headshot Indicator Think you got him in the head with that fatal shot? Now you can be sure with a skull icon showing in the top middle of the screen.
New | ### Splash Damage Option There is now a vote option to have splash damage on or off.
Improved | Moved the flag selection to the Multiplayer menu so it is easier for people to find. Made the flag default to blank instead of British.
Improved | Opening the menu while in game automatically hides the HUD so the menus are easier to read.
Improved | Added an option to allow the mute/chat icon on the scoreboard to be turned off (on Options / Enhanced menu)

## Bug Fixes Since Version 1.2

"Lava Death" crash in Phrantic 2 (and any other map with a way of dying that would only have a "player died" or "player killed player" message).
Crash in Lights Out. Shooting the switch to the armor room is safe once more. This also fixes the random crashes in Never Outgunned and Rustbucket.
"Plasma" crash. In some circumstances it is possible for a player to join the server without their details being broadcast around properly. We've all seen this from time to time as players with blank names or just "_". This lack of details was causing a crash when selecting plasma because the player's color was not defined so it didn't know which plasma gun to use.
When spectating another player the text no longer shows "(NOT READY)" after the game has started.
If you're the only person on the server and si_warmup is zero you're no longer told to press F3.

# EMZ Version 1.2 for Doom 3

These are the new features, improvements to existing features and bug fixes in EMZ Version 1.2 for Doom 3.

For full information on EMZ information visit http://www.the-emz.com

##

## New and Improved Features

New | ### Player Models Six additional player models have been included. Each of these is available in all nine colours that EMZ supports. Server administrators can specify which models are allowed on the server. In team games each team can be given a list of available models, so TDM can be "civilians vs. military" for example. There are new commands to configure this: emzModels and emzColors. The colours available when playing non-team games can also be restricted. Player models, skin colour and player name are throttled to prevent them being changed too quickly using scripts.
Improved | ### Multiplayer Menu This menu has been enhanced to allow selection of the player model, skin colour and crosshair style. It is also the place where you mute/unmute other players.
Improved | ### Skins An additional "metal" skin set has been included. This is available in all nine colours that EMZ supports.
New | ### Plasmagun The plasmagun fires coloured plasma bolts according to the player's chosen skin colour. When a player has Invisibility, Berserk or Invulnerability it fires "rainbow" plasma.
Improved | ### Invisibility The ghosting of players with the invisibility powerup has been modified to be skin colour specific.
Improved | ### Spam Control In addition to the server-side blocking of voice chat of the previous version, EMZ 1.2 allows each player to ignore the text and/or voice sounds of voice chat. Players can also mute individuals from the "Multiplayer" menu and an icon is displayed on the scoreboard to show this. Server admins can mute individual players centrally using emzMuteOn and emzMuteOff. This blocks all chat from the player. They will receive a message from the server each time they try and chat.
Improved | ### HUD Layout This has been tidied up since 1.1. The chat has been moved down so that it is no longer obscured by the stats icons (a sixth chat line has been added). The item pickup text has been moved to the right for the same reason. There are multiple "You are not ready" and "Ready" messages now, which cycle every 10 seconds. Hopefully this will help make people realise they need to press F3. The HUD can also show the current local time in the top left corner of the screen. To accommodate the chat changes the "lagometer" has been moved to just under the clock.
New | ### Item Replacement Administrators can use the emzReplace command to swap powerups and weapons around. For example "emzReplace chaingun shotgun" will replace all chainguns and belts with shotguns and shells as appropriate.
Improved | ### Scoreboard The scoreboard shows additional information about each player. To the left of the name is a "muted" indicator. The "ping" column has been renamed as "info" and shows the player's ping, their status on the server (gold star=admin, silver star=clan member) and their chosen flag. The scoreboard also displays the name of the clan that operates the server. [Note - the CTF scoreboard only shows the "muted" information]
New | ### Server Info Many of the server parameters can be viewed from the new "Info" menu:
Improved | ### Voting This has been extended to allow more of the features to be voted on and the vote text has been replaced with a vote box. Public players cannot call kick votes against clan member or admins and clan peer kicks are only allowed if the admin sets it up that way. Administrators can configure their servers to disallow voting during a game, or to exclude spectators from voting: emz_sv_voting_during_dm - Who can vote during a game of Deathmatch emz_sv_voting_during_tourney - Who can vote during a game of Tourney emz_sv_voting_during_tdm - Who can vote during a game of Team Deathmatch emz_sv_voting_during_lastman - Who can vote during a game of Last Man Standing emz_sv_voting_during_ctf - Who can vote during a game of Capture The Flag For each of these the values are 0=Nobody, 1=Players, 2=All. The default is 2 except for Tourney where the default is 1.
Improved | ### Player Options All player adjustable settings can now be set from the menus: the "Options" menu now has "Standard" and "Enhanced" pages and the "Multiplayer" menu has options to control model, colour and crosshair selection. The new "Enhanced" page has the following options: * Enable/Disable the damage feedback sound when you hit an enemy. * Enable/Disable the additional EMZ sound effects (countdown changes and player inactivity sounds). * Enable/Disable in-game music (four tracks by the UK band Coerce). * Specify when the "Invisibility Icon" should be displayed (never, only if you have no gun model showing or always). * Block "voice chat" (text, voice or both). * Show/Hide the crosshair when spectating. * Show/Hide your clan/admin status on the scoreboard. * Selection of a flag to display on the scoreboard. * Show/Hide opponent names while aiming at them (servers can disable this). * Change the amount of time it takes for chat messages to fade away * Alter the size of the text used to display the clock (slide all the way to the left to disable it) The existing "Controls / Weapons" menu has been extended to allow the per-weapon "Auto Reload" settings, introduced in 1.1, to be changed more easily. Remember, the main "Auto Reload" needs to be enabled too for these to work.
New | ### Map and Gametype Scripts Admins can now use per-map and per-gametype scripts to set up their servers. Scripts should be placed in an "emz/config" folder. Set emz_sv_use_map_scripts and/or emz_sv_use_gametype_scripts to control the running of scripts (0=Off, 1=On load only, 2=On load or restart). The gametype script is run before the map script. The emzReset command has been added to simplify config scripting. It sets all respawn times back to the default, clears all item replacements and enables all items. Note that folder and file names should all be in lower case.
New | ### Admins and Clan Members Players can be marked as either administrators, clan members or both. The commands for this are emzAdminOn, emzAdminOff, emzClanOn and emzClanOff. The clan name, as shown at the bottom of the scoreboard, is set using the emz_cs_clan_name CVar., Making someone an admin or a clan member protects them from being vote kicked by other players and allows slots on the server to be freed up if they attempt to join and the server is full. This is controlled by the following CVars: emz_sv_clan_priority - Make space for team members/admins? 0=No Kicking, 1=Kick Spectators, 2=Kick Players (not Tourney), 3=Kick Players (Tourney) emz_sv_clan_priority_kick_time - Number of seconds before the kick is carried out. emz_sv_clan_priority_kick_sorry - Message to display to players when they are auto kicked. emz_sv_allow_peer_kick_votes - If this is set then players of equal status can call kick votes on each other. The kick priority is "genuine spectators", "forced spectators", "players". If two people have the same status the one that joined the server most recently is selected.
New | ### Tourney Forfeits Server admins can configure their servers so that if a player quits the server (or sets to spectate mode) then their opponent is given a forfeit win. This is reflected in their stats and keeps their place in-game instead of forcing them to the back of the line. A forfeit is only awarded if the remaining player was in the lead at the time the other player left. emz_sv_forfeit_time - If a player quits with less than this many minutes remaining they forfeit the match. Set to zero to disable. emz_sv_forfeit_frags - If a player quits when their opponent has less than this many frags to go they forfeit the match. Set to zero to disable.
Improved | ### Player Management emzPlayers has been extended to assist server admins. "emzPlayers all" will list all the players that have played on the server. Each is numbered from 1000 onwards and their ban, clan and admin status is displayed. "emzPlayers name" will list all of the players that have the text "name" in any of the aliases they have used on the server. This is very useful to retrospectively track down an offender and ban them. All of the player management commands, emzBan etc, can now be used on players that are no longer in the game using the extended player numbers displayed by emzPlayers.
Improved | ### Health and Armor Limits Now that players can vote on max health and max armour limits the upper values for these have been capped at 200 and 400 respectively. In addition to this, the megahealth powerup now gives the player twice the initial health amount.
Improved | ### Tourney Wait The wait for all players at the start of a map load when playing Tourney has been refined. The countdown now starts when the first player rejoins (instead of when the server finished loading the map) and ends as soon as the last of the previous players has rejoined (this didn't work properly if someone left during the previous game).
New | emzForceReady and emzForceSpecate can be used by admins to set the state of individual players.
Improved | The network traffic related to weapon and player stats has been reduced.

##

## Bug Fixes Since Version 1.1

The "Grenade Exploit" has beed fixed. When this happened it would appear that a player was holding a grenade when in fact they had another weapon ready.
End of game statistics are now printed for all players in LMS rather than just the winner and runner-up.
Information for a player hosting a listen server are now recorded against the player's GUID instead of "_listen_server_"
When a player leaves a server his "spam ban" is lifted.
When a player leaves a server his position in the Tourney queue is clear. If he rejoins the server later he goes to the back of the queue.
The 50% of players ready rule now works correctly with team based games, as long as one player from each team is ready as well as 50% of all players.
In some circumstances a player with "%" in their name could crash the server when it tried to save the player information. This would also truncate the userlist.emz file and lose information.
A "next map" vote now sets replay_count to one to force the map cycle script to actually change maps rather than just cycle the current one. Many players found the default action irritating. If you have custom mapcycle.script file please check that it still works correctly with this change.
In some rare cases a player may generate "unknown unreliable message" messages on the server's console. This could sometime result in a server crash with a "multiple entities named..." message. While the root cause of this problem is still not known we have added protective code to stop this problem taking the server down. Thanks to Tom Tirone of the Last Man Standing Mod for info on this one.
If a player shoots an airtank or barrel which then explodes and kills a player a frag is awarded. This now happens when the item explodes due to grenade or rocket splash damage.
In rare circumstances it was possible for a player joining a server to be associated with the wrong player information, which could log the wrong name against a GUID in userlist.emz or lose statistics. While the cause of this is still unknown protection against this has been added to minimise the occurrences.
The colours on the scoreboard now match the player's skin colour correctly.
The background colour of the aim target box now match the player's skin colour correctly.
The "invalid weapon" message is no longer displayed when you are hosting a non-d3xp server and a player uses their "grabber" or "dbs" key bind.
It is no longer possible to drop weapons while you are firing them.
After dropping a weapon your "best" weapon is selected automatically instead of just simply choosing "next weapon".
When spectating the correct weapon icon should be displayed when switching view players.

# EMZ Version 1.1 for Doom 3

These are the new features, improvements to existing features and bug fixes in EMZ Version 1.1 for Doom 3.

For full information on EMZ information visit http://www.the-emz.com

##

## New and Improved Features

New | Weapon accuracy stats are now available. There is a section below the scoreboard for each weapon which shows your "hits/shots fired" ratio. Also, stats for all players are written to the console and the end of a game. You can also see this at any time using the emzStats command.
New | Game wins are now tracked by the server. Map changes no longer drop your win count to zero in the same session and in addition, the server keeps track of your all time game wins over multiple gaming sessions.
New | Server admins can now set initial health and armour levels and control the rate and level of armour depletion. emz_sv_initial_health emz_sv_max_health emz_sv_initial_armor emz_sv_max_armor emz_sv_armor_deplete_limit emz_sv_armor_deplete_rate emz_sv_armor_deplete_amount
New | The "all players ready" processing now has the option of starting a game when the majority are ready rather than all players having to be ready. This is now the default behaviour for EMZ servers. emz_sv_all_required_for_ready
New | Each weapon has its own "auto reload" setting controlled by CVars. emz_cl_auto_reload_pistol emz_cl_auto_reload_shotgun emz_cl_auto_reload_machinegun emz_cl_auto_reload_chaingun emz_cl_auto_reload_plasmagun emz_cl_auto_reload_rocketlauncher emz_cl_auto_reload_bfg emz_cl_auto_reload_shotgun_double
New | Server admins can block all voice chat at the server. emz_sv_block_vchat
New | Server admins can specify whether weapon shots can be used to open doors. emz_sv_weapons_open_door
Improved | Various new death messages have been added.

## Bug Fixes Since Version 1.0

Grenades now directly damage the player that throws them rather than passing through them.
BFG shots can now damage the player that fires them. So be careful with that thing!
If you are the Tourney leader and your opponent quits or sets to spectate, or the map changes you stay in game rather than losing your place. On map load the server will wait for all players to rejoin before starting next game.
emzBan now works correctly when used with "h" and "m".
emzBan no longer kicks the player when just vote banning.
DBS now has ammo if it is the random spawn weapon.
Inactive players being set to spectate now works correctly instead of leaving them in "limbo".
Inactive players will be kicked if the server has "no specs" turned on.
The anti-spam settings now apply to voice chat messages too.
When playing with the "no reload" option the DBS no longer goes through the reload animation and admins can control its rate of fire. emz_sv_fire_rate_shotgun_double
BFG now uses its ammo when playing in "no reload".
Too many players logged in the user file no longer prevent servers from starting.
Players who attempt to connect but never actually play a game are no longer recorded in the user file.
If you change the powerup respawn timings it is no longer necessary to restart the map on d3xpdm1 and d3xpdm2.
Player ammo controlled by emz_si_initial_xxxx CVars is now limited to the normal "max" amounts for the player.
emzSkinSet processing was sending unnecessary network traffic.
Stealing another player's chainsaw with fists caused a server crash.
It was not possible to drop the chainsaw. (Still not possible to drop the grabber because it has no model suitable to use for the "loose" weapon).