Zandronum 3.2-alpha-241027-2139

All released Zandronum builds

Moderator: Developers

Post Reply
User avatar
Kaminsky
Developer
Posts: 196
Joined: Sun Apr 14, 2013 7:17 pm
Location: Canada

Zandronum 3.2-alpha-241027-2139

#1

Post by Kaminsky » Mon Oct 28, 2024 4:00 am

A lot of changes have been made since the previous beta build, so we released a new one to get testing rolling again! We're happy to show off a few new features that made it into this build:

1. The MEDALDEF lump is finally here. Modders can now create their own custom medals, similar to the built-in Skulltag medals, and award players them with GivePlayerMedal (for ACS) and A_GivePlayerMedal (for DECORATE). Other related changed to the medal system are:
  • The DECORATE flags GIVEFISTINGMEDAL and GIVESPAMMEDAL are no longer needed, and have been removed from Zandronum. Any mods that previously used these flags should be updated to not use them.
  • The medals that a player has earned now appear in the scoreboard's footer. As such, the +showmedals button has been removed from Zandronum. Be sure to unbind this from your config.
  • Added new ally and enemy icons made by unknownna! These new icons are more modern and less intrusive, while still keeping the same style as the classic icons from Skulltag.
  • Clients can now choose whether to show ally or enemy icons using "cl_showallyicon" and "cl_showenemyicon" respectively. They may decide if these icons appear in all game modes, team-based game modes only, or never.
  • The server has the option to disable either ally or enemy icons using the dmflags "sv_noallyicons" and "sv_noenemyicons".
  • All loaded "ALLYA" and "ENEMA" sprites are now protected and can't be modified by clients.
2. New commands have been added to AUTHINFO: "addsprites" and "removesprites", allowing entire sets of sprites to be authenticated in a single command. Modders no longer have to tirelessly authenticate entire sprite sets by adding dozens of "addlump" commands.

3. Windows users now have the option to automatically log into their default account upon connecting to a server with the "cl_autologin" CVar.

4. All of the new text colours that Fuzzball recently made have been backported into this build. Enjoy 100+ new text colours from them!

5. Once again, a lot of changes have been made to the scoreboard. Most notably, users now have the option to customize a few properties of the scoreboard without the need for SCORINFO. This includes text colours, borders, row backgrounds, and the background of the scoreboard itself. A new sub-menu has been added to the scoreboard options menu, featuring a whole list of options for users to customize.

6. Modders should be aware that a few SCORINFO properties: "HeaderColor", "RowColor", "LocalRowColor", and "LocalRowDemoColor", have been renamed to "HeaderTextColor", "RowTextColor", "LocalRowTextColor", and "LocalRowDemoTextColor" respectively. Likewise, the USEHEADERCOLORFORBORDERS and USETEAMTEXTCOLOR flags have been renamed to USEHEADERTEXTCOLORFORBORDERS and USETEAMTEXTCOLORS. Any mods that use SCORINFO should update these properties to their new names.

A few other notable changes are:
  • The "maplist" CCMD now shows which entry in the map rotation is next, which is highlighted in blue.
  • The ACS function GetCurrentMapPosition has been renamed to GetMapPosition, which can now be used to return either the current or next position in the map rotation.
  • A client's weapon desyncing if they fire it too early after respawning has now been fixed.
  • On the bottom of the HUD and for large frag messages, "opponents" has been changed to "enemies", and the colouring of "allies" and "enemies" has changed to match the colours used in the target identification.
  • Large frag messages no longer print messages into the console, making it much cleaner.
  • The default value of "cl_ticsperupdate" has been changed from 3 to 1. This means that by default, new users will see other players more smoothly, at the cost of extra bandwidth usage.
  • The multiplayer options menu has been re-organized into something much neater.
  • Clients can now (un)hide their country without having to reconnect to the server.
  • The "next round in..." message now appears in (team) LMS during countdown sequences, à la (team) Possession.
  • Added the AAPTR_PLAYER_GETFLOATYICON constant that returns the floaty icon above the player's head, if it exists.
  • The speaker icon that appears over a player's head and on the VoIP panel when they're talking is now animated.
  • "sv_spawnfarthest" now works properly in team-based game modes.
Check out the changelog on the wiki to get a full summary of all of the changes in 3.2 so far. Here is the full Mercurial changelog since the previous beta:

Code: Select all

changeset:	11449:d03880cb467f
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Fixed: retrieving a weapon's preferred skin in ACS would crash the game if the player had no weapon selected (addresses 4233).

changeset:	11450:c2c17954ea90
user:		Ru5tK1ng <16673-Ru5tK1ng@users.noreply.foss.heptapod.net>
Fixed: Pain sounds weren't playing for morphed players when NOMORPHLIMITATIONS was set.

changeset:	11451:03f53fe326c7
user:		Ru5tK1ng
Second attempt at fixing SPAWNSOURCESOUND.

changeset:	11452:844555feecee
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Fixed: a morphed player class's score icon wasn't set to the original player class's in online games.

changeset:	11453:7f1019c7aaef
user:		Adam Kaminski <kaminskiadam9@gmail.com>
A morphed player class now keeps their score icon if NOMORPHLIMITATIONS is enabled.

changeset:	11462:e601fd00bcbe
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Fixed: a client didn't locally keep a name assigned to them by the server upon reconnecting to the server that executed the "map" CCMD.

changeset:	11463:41a0d60202e2
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Fixed: the next level and countdown time didn't update on the scoreboard when the server used the "changemap" CCMD in the middle of an intermission.

changeset:	11464:b12a48327140
user:		Adam Kaminski <kaminskiadam9@gmail.com>
IP addresses ranging between 172.16.0.0 to 172.31.255.255 are now treated as LAN when determining which country an IP address originates from.

changeset:	11465:59c864cb19cb
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Added extra checks to ensure the map rotation isn't updated if the "map" or "changemap" CCMDs are used in offline games, for consistency.

changeset:	11466:25e4d12ed1e9
user:		Adam Kaminski <kaminskiadam9@gmail.com>
The next entry in the map rotation is now calculated upon entering a new level, instead of when the current level is being exited.

changeset:	11467:0b2b52d81796
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Renamed some variables, particularly removing any use of Hungarian notation in the affected code.

changeset:	11468:7f2b2bb26a22
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Removed MAPROTATION_AdvanceMap, which is now superfluous.

changeset:	11469:38746af55a1e
user:		Adam Kaminski <kaminskiadam9@gmail.com>
The "maplist" CCMD now shows which entry in the map rotation is next, and is highlighted in blue.

changeset:	11470:65e9e54dac0d
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Renamed the ACS function "GetCurrentMapPosition" to "GetMapPosition", which can now be used to return either the current or next position in the map rotation.

changeset:	11471:9f86d0fdb912
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Added ACS function: "SetNextMapPosition", to change what the next entry in the map rotation will be.

changeset:	11472:d2e69d0836b5
user:		alexey.lysiuk <alexey.lysiuk@gmail.com>
Fixed dangling links to garbage collected HUD message objects

https://forum.zdoom.org/viewtopic.php?t=60262

changeset:	11473:75006f0b0ba8
user:		StrikerTheHedgefox <mossj32@gmail.com>
Fix RGF_MISSILES not giving to missiles unless they had NOBLOCKMAP removed.

changeset:	11474:d8894661a83f
user:		Adam Kaminski <kaminskiadam9@gmail.com>
The "maplist" CCMD now displays entries that can't be entered (i.e. too little or too many players) in darker text colors.

changeset:	11475:73b991eaade1
user:		Adam Kaminski <kaminskiadam9@gmail.com>
The "MapExit" server command now sends all flags used to change the level, so clients may change the level under the same conditions.

changeset:	11476:5ba090f17179
user:		Adam Kaminski <kaminskiadam9@gmail.com>
The "SetCurrentGameMode" ACS function doesn't print the current level's name anymore when the game mode changes successfully.

changeset:	11477:2f250cba3373
user:		StrikerTheHedgefox <mossj32@gmail.com>
Add A_ClientsideACSExecute.

changeset:	11478:38fd05105ee2
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Removed the C-style "typedef" keyword used in the declaration of MAPROTATIONENTRY_t and removed any use of Hungarian notation in the struct's members.

changeset:	11479:17e4449d8367
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Moved the enumerations used by the ACS function "GetMapRotationInfo" to a more suitable spot and fully capitalized them.

changeset:	11480:f41888f133b1
user:		Ru5tK1ng <16673-Ru5tK1ng@users.noreply.foss.heptapod.net>
Fixed: Fraglimit changes wouldn't end the match properly if a player had more frags than the new limit (addresses 1137).

changeset:	11481:24ef44992e98
user:		Ru5tK1ng <16673-Ru5tK1ng@users.noreply.foss.heptapod.net>
Fixed: Max bonus amounts for health and armor weren't being sync'd between map changes online (addresses 2706).

changeset:	11482:430571e806d4
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Moved an enumeration from "medal.cpp" to "medal.h".

changeset:	11483:94eca27703e5
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Removed two unnecessary CVar externs.

changeset:	11484:45c6c52a2f24
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Refactored the medal queue system, making it much simpler than the old implementation.

changeset:	11485:01ae90906135
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Removed the C-style "typedef" keyword used in the declaration of MEDAL_t, it's redundant in C++.

changeset:	11486:2e4b628fb177
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Replaced C-style strings in MEDAL_t with FString.

changeset:	11487:ed0a65beebb8
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Changed the data types of some members of MEDAL_t to something more appropriate. This required changing when MEDAL_Construct is called during startup.

changeset:	11488:8fa6fcf89cd4
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Use state labels to display the correct medal icon over the player's head, instead of offsets from the floaty icon's spawn state that correspond to each medal.

changeset:	11489:0e6b2126b0a1
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Cleaned up and refactored medal_PlayerHasCarrierIcon, also removing any use of Hungarian notation in the process.

changeset:	11490:312431983567
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Cleaned up and refactored medal_SelectIcon, also removing any use of Hungarian notation in the process.

changeset:	11491:ed3b4540ded2
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Do away with using frame offsets to jump between special states in the floaty icon class and use state labels instead.

changeset:	11492:cb416a868833
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Did some minor cleanup of MEDAL_GiveMedal, also removing any use of Hungarian notation in the process.

changeset:	11493:b53019dc9e21
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Changed MEDAL_GetDisplayedMedal to return a pointer to a MEDAL_t object that corresponds to the medal being displayed, instead of its index.

changeset:	11494:b2494d19024e
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Replaced MEDAL_ClearMedalQueue with MEDAL_ResetPlayerMedals, which both resets the player's medal count and clears their queue. The latter is now also done when the player leaves the game.

changeset:	11495:c67d58fe4487
user:		Adam Kaminski <kaminskiadam9@gmail.com>
The amount of a particular medal that each player has earned is now stored in an array in MEDAL_t, rather than an array in player_t that contains the amount for every type of medal.

changeset:	11496:54f3dc4a1b3a
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Changed MEDAL_GiveMedal's parameters to constants.

changeset:	11497:eec313a04d4b
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Fixed a regression where bots were still able to move while frozen.

changeset:	11530:4d45d388e0d0
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Consolidated some duplicated code when checking if a player hit another player with their attack.

changeset:	11531:031200e79411
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Merged PLAYER_StruckPlayer into PLAYER_CheckStruckPlayer, and added a check to the latter so that clients don't execute it in networked games.

changeset:	11534:3631234c4fb3
user:		Sean Baggaley <sean@csnxs.uk>
Backed out changeset 0e8360876fdf, which introduced the old implementation of the segmented protocol.

changeset:	11535:bb95a7561325
user:		Sean Baggaley <sean@csnxs.uk>
Reworked the segmented launcher protocol so that it effectively just generates a regular response and splits it up into multiple packets.

changeset:	11582:8a1a15c60598
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Added support for the new MEDALDEF lump. This also changes what the "ReceivedMedal" bot event returns as an invalid value, but this shouldn't have any impact on existing bot scripts.

changeset:	11583:28d0318a662b
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Added ACS and DECORATE functions: "GivePlayerMedal" and "A_GivePlayerMedal", to award medals to players.

changeset:	11584:e8cda5c4b26d
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Backed out changeset: ed3414fcbdc6
Removes: "GIVEFISTINGMEDAL and GIVESPAMMEDAL are now generic STFlags that can be added to projectiles or puffs. GIVEFISTINGMEDAL can still be added to weapons to award the player will the 'fisting' medal when they kill another player with A_Punch or A_CustomPunch."

Now that MEDALDEF exists, the Skulltag medals can easily be awarded using GivePlayerMedal or A_GivePlayerMedal.

changeset:	11585:583954852aa3
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Backed out changeset: 87d43eb8bd82
Removes: "Added the DECORATE weapon flags GIVEFISTINGMEDAL and GIVESPAMMEDAL. Weapons with these flags will award the player with the 'fisting' and 'spam' medals respectively."

Now that MEDALDEF exists, the Skulltag medals can easily be awarded using GivePlayerMedal or A_GivePlayerMedal.

changeset:	11586:6f35a0dfc346
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Added the enemy icon back and added the CVars "cl_showallyicon" and "cl_showenemyicon" to control when the ally/enemy icons appear.

changeset:	11587:2ea2f060ae83
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Added the PLAYERSEARNMEDALS game mode flag, offering more control over which game modes the players earn medals in.

changeset:	11588:14c78e7138cd
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Added a new parameter to the ACS and DECORATE functions: "GivePlayerMedal" and "A_GivePlayerMedal" that silently gives the player a medal if enabled.

changeset:	11589:0162db54e106
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Added helper functions to parse fonts and text colors in SCORINFO, to reduce duplicated code.

changeset:	11590:e0eff9a0a73d
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Added the DrawMedals and IfPlayerHasMedals margin commands.

changeset:	11591:c6fa985ead7c
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Removed the +showmedals button, which is no longer needed now that medals can be drawn on the scoreboard.

changeset:	11592:00850258355b
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Added a new property to MEDALDEF that determines what icon to use when drawing the medal on the scoreboard, if defined.

changeset:	11593:1efa4e64d4d6
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Added support for flags to MEDALDEF, including two flags: KEEPBETWEENLEVELS that allows players to keep medals between levels, and ALWAYSSHOWQUANTITY which always shows the quantity and only one copy of a medal's icon when earned.

changeset:	11600:20e5de6ceec1
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Added new and improved ally and enemy icons made by unknownna that are more modern and less intrusive, while still keeping the same style as the old ones.

changeset:	11601:8dfb44abff68
user:		Adam Kaminski <kaminskiadam9@gmail.com>
The ally icon now remains fully opaque even when the player has some type of visibility effect (e.g. BlurSphere), to make it easy to spot teammates.

changeset:	11602:9fd886531a07
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Added an improved version of chat icon made by unknownna that appears correctly in the software renderer for non-Doom IWADs like Hexen or Strife. It's also slightly flatter since the original sprite was obnoxiously tall.

changeset:	11603:bef34ae80f92
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Cleaned up code in ClientMoveCommand::process and removed any use of Hungarian notation.

changeset:	11604:8755ab2487fa
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Fixed typos in a couple of comments.

changeset:	11607:06e551721780
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Fixed: the client's weapon desynced if they fired it too early after respawning (addresses 1116).

changeset:	11656:e8f688fa9cca
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Fixed: a RandomPowerup could try giving the player a powerup that isn't actually an inventory item (i.e. the powerup was replaced by a non-inventory actor), causing the game to crash.

changeset:	11658:dae77002a78b
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Added a check to ensure that the server always initializes the pointer to the actor that a player spied on before respawning to null. The server doesn't do anything with this pointer.

changeset:	11660:52a0b5f127a1
user:		Edward Richardson <Edward850@crantime.org>
Fixed NULL refrence in P_SpawnBlood

changeset:	11661:62603455faac
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Fixed a regression in which the local player's name sometimes gets reset to "player" while playing a clientside demo.

changeset:	11662:c0f12feb4835
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Fixed: while in free spectate mode, the free spectator itself was used to refresh the HUD instead of the local player.

changeset:	11665:65246e66466a
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Fixed: the local player's talking status would still update while playing a clientside demo.

changeset:	11666:a3a8090a70ad
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Added a check to ensure that only the local player's status changes are written to clientside demos as local commands.

changeset:	11669:645f93846584
user:		Adam Kaminski <kaminskiadam9@gmail.com>
The "VOTEINFO" special lump is now protected.

changeset:	11671:06bb7a3b0a7b
user:		Adam Kaminski <kaminskiadam9@gmail.com>
The "ALLYA0" and "ENEMA0" sprites are now protected.

changeset:	11672:e8b887add16a
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Increased the amplitude of the user's voice during recording, which was too quiet before.

changeset:	11673:1857adea38cd
user:		Adam Kaminski <kaminskiadam9@gmail.com>
The console is no longer hidden for clients that were already in the console when a new level is loaded.

changeset:	11682:732398dca13b
user:		Adam Kaminski <kaminskiadam9@gmail.com>
MEDALDEF will now throw a fatal error if a non-existent (scoreboard) icon is specified, or if no icon is specified for any medal at all.

changeset:	11689:c408c7d0a635
user:		Adam Kaminski <kaminskiadam9@gmail.com>
All loaded sprite rotations of "ALLYA" and "ENEMA" are now authenticated. This is useful in case clients add extra rotations for "ALLYA0" or "ENEMA0" to circumvent the authentication check.

changeset:	11690:64ff62d8f59b
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Added a missing comment header line.

changeset:	11691:adbb2bf1b90c
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Added a history entry to indicate that all "ALLYA" sprites are now protected.

changeset:	11693:92cf03ae33e7
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Added the dmflags "sv_noallyicons" and "sv_noenemyicons", preventing ally or enemy icons from appearing over a player's head respectively.

changeset:	11703:665e794264c3
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Changed "opponents" to "enemies", changed the coloring of "allies" and "enemies" to match those used in the target identification, and removed a redundant comma on the HUD.

changeset:	11704:ef3629a21a33
user:		Joshua Surace <doomjoshuaboy@live.com.au>
Fixed the compile for MacOs.

changeset:	11705:afc96330fdbf
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Refactored code used to parse the AUTHINFO lumps.

changeset:	11706:971297e0fe14
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Added "addsprites" and "removesprites" commands to AUTHINFO, allowing entire sets of sprites to be authenticated in a single command.

changeset:	11707:729a3e580732
user:		Adam Kaminski <kaminskiadam9@gmail.com>
- Renamed the "HeaderColor", "RowColor", "LocalRowColor", and "LocalRowDemoColor" scoreboard commands to "HeaderTextColor", "RowTextColor", "LocalRowTextColor", and "LocalRowDemoTextColor" respectively.
- Renamed the USEHEADERCOLORFORBORDERS scoreboard flag to USEHEADERTEXTCOLORFORBORDERS.

changeset:	11708:f075aa524660
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Added the ONLYSHOWLOCALROWBACKGROUND scoreboard flag in SCORINFO, so that only the displayed player's row background is visible.

changeset:	11709:8dfe8d023339
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Added the CVar "cl_usescoreboardscale_screenratio" to toggle between using the screen's ratio when scaling the scoreboard, instead of relying on "con_scaletext_usescreenratio".

changeset:	11710:1e6cf8f3b6d5
user:		Sean Baggaley <sean@csnxs.uk>
The zipdir tool now writes a fixed date and time for zip entries to make its output more deterministic.

changeset:	11713:34ef308ffe3c
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Changed the default value of "cl_ticsperupdate" from 3 to 1.

changeset:	11723:f82f841cb0e8
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Fixed an assertion failure that sometimes happened when giving the player a medal in debug builds.

changeset:	11757:2309888f95b0
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Fixed strings of protected sprite lumps that used all eight characters not being null terminated.

changeset:	11758:99fede56d6fa
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Fixed: the ChangeCamera line special didn't revert the HUD back to the local player if they were spying on another player and their view changed to a non-player actor, or reverted back to them because they moved.

changeset:	11759:0a8ac7e757de
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Spying on another player with CCMDs like "spynext" or "spyprev" now disables the CF_REVERTPLEASE bit.

changeset:	11760:77783beabf96
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Every player's lives are now properly restored after a map change instead of before it (addresses 4313).

changeset:	11761:120fc7d240f9
user:		Adam Kaminski <kaminskiadam9@gmail.com>
The lives column now treats dead players as though they lost an extra life while on the intermission screen, if the game was already in progress.

changeset:	11762:951f63db507d
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Team headers now show the total number of players on a team, instead of how many are alive, while on the intermission screen.

changeset:	11763:5bb0f998391f
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Fixed: players could cheat and refill lost lives by dying during win sequences in survival invasion (fixes a regression caused by f44015954653). This also fixes dead players (i.e. not dead spectators) losing their inventory when forcibly respawned at the end of a wave.

changeset:	11764:a0de245a1f90
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Fixed: players would lose a life if they stayed dead before a wave began in survival invasion.

changeset:	11765:cddcc0ac2a78
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Added another missing comment header line.

changeset:	11766:d1a5c742cc9f
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Fixed: players would lose a life if they respawned when a wave was complete in survival invasion.

changeset:	11771:ab4720906b4d
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Added an improved version of the mini chat icon made by unknownna that is slighly shorter and doesn't appear cut off on the scoreboard in the software renderer, and moved it to the graphics folder in zandronum.pk3.

changeset:	11772:e9434aeff7cb
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Also moved the mini "ready to go" icon to the graphics folder in zandronum.pk3.

changeset:	11773:3d0b30bd60c1
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Fixed: connecting to a server through the internal server browser (or after using the "restart" CCMD) caused the game to crash.

changeset:	11800:66b225bff8a1
user:		Kyle Evans <kevans91@ksu.edu>
Destroy mod-created CVars when 'restart' is invoked

changeset:	11812:b43f181774f5
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Reorganized the submenus in the multiplayer options menu to put more emphasis on certain features.

changeset:	11813:0b9278063303
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Renamed "server administration" to "server settings" in the multiplayer options menu, which is shorter and consistent with the submenu's name.

changeset:	11814:023b5d218830
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Fixed tabulation and whitespaces in the multiplayer options menu in MENUDEF.

changeset:	11822:ef89ddccd864
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Hide the player's score counter from the HUD while playing domination.

changeset:	11832:840e31e95227
user:		Adam Kaminski <kaminskiadam9@gmail.com>
- Added "PriorityGameModes" and "ForbiddenGameModes" column properties in SCORINFO.
- The wins column now appears in duel, and the points column is now disabled in domination.

changeset:	11833:b3a927bc60fc
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Pluralized the "GameMode" column property in SCORINFO.

changeset:	11834:bf22a13fc674
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Removed the "you fragged x" and "you were fragged by x" console messages that printed when large frag messages appeared.

changeset:	11835:52a3518067a4
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Added checks to prevent clients from requesting another login if they're already logged into the authentication server.

changeset:	11836:55a66faf1981
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Added a missing period to the "login successful" message.

changeset:	11837:961f4619bc23
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Added a check to prevent the login menu from opening if the client is already logged in.

changeset:	11838:6671ecf1b10a
user:		Adam Kaminski <kaminskiadam9@gmail.com>
The login menu automatically sets the username to the client's default username when it's opened for the first time (Windows only).

changeset:	11839:36914be708e2
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Added a message that prints when the user tries using the "login" CCMD outside of an online game.

changeset:	11840:8cc06ac5f12c
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Added the CVar "cl_autologin", allowing clients to automatically log into their default account upon connecting to a server (Windows only).

changeset:	11841:bb72e6dad1b1
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Added a check to prevent multiple clients from logging into the same account.

changeset:	11842:0bea2f64c839
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Fixed a regression where spectators couldn't get back to their own view after spying on another player.

changeset:	11848:b0180040978a
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Added a missing check to "cl_autologin", and prevent executing the callbacks of "cl_autologin" and "login_default_user" during startup.

changeset:	11855:e4b6a5881619
user:		Adam Kaminski <kaminskiadam9@gmail.com>
A client can now (un)hide their country without having to reconnect to the server.

changeset:	11867:6382894d1120
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Fixed: the local player didn't keep viewing whoever they were spying on (as a spectator) when all players respawned during a map reset in offline games.

changeset:	11868:b9989ed6931d
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Added a missing period to domination sector capture messages.

changeset:	11869:4ec3698ced35
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Fixed: the player/spectator counts on the scoreboard didn't update when a dead spectator turned into a true spectator in offline games.

changeset:	11870:97f0e22da606
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Fixed: the local player couldn't remove themselves from the join queue with the "spectate" CCMD in offline games.

changeset:	11871:fbcdc3c0c3ec
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Fixed: savegames didn't store the player's spectator status.

changeset:	11875:91fb55674ee2
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Fixed: when the player changed their class through the class selection menu or console, it didn't take effect when they spawned for the first time in offline games.

changeset:	11876:cd4f2271c121
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Fixed: the "SetPlayerClass" ACS function could assign a random class that's forbidden to the player's team in offline games.

changeset:	11877:8a648336e3d2
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Removed an unused FRandom object.

changeset:	11902:fa827e18ce34
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Fixed: sv_unlimited_pickup didn't work properly in online games.

changeset:	11907:bb6ca03c9370
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Clients now update their ping during intermissions and won't timeout when the server receives their response. Lagging icons now appear properly on the scoreboard without clients thinking that they're lagging when they're not.

changeset:	11908:cd36eb1c679a
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Moved all CVar definitions in "invasion.cpp" to the top of the file.

changeset:	11918:9cfcb67c89b6
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Added the CVar "sv_respawninsurvivalinvasion" to allow (dead) spectators to spawn at the start of a new wave in survival invasion. This partially restores the old behaviour of not allowing anyone to respawn until all waves are finished or all players are dead, which was broken since 3.1.

changeset:	11924:36635048f0da
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Fixed: players still turned into dead spectators if they died with one life left and a wave was complete in survival invasion. Also, players that are still dead and haven't respawned now lose one life just before a wave is complete in survival invasion.

changeset:	11925:d61beb09fdb6
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Fixed: icons would only render above the head of another player being spied on if they had chasecam enabled, instead of if the local player did.

changeset:	11926:0b9f6de29fbb
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Ally and enemy icons no longer appear above the head of a player being spied on.

changeset:	11932:de9e627a4552
user:		Adam Kaminski <kaminskiadam9@gmail.com>
The player's icon is now destroyed before they respawn and doesn't appear until they finished respawning in offline games (addresses 4281).

changeset:	11934:a32c273257fe
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Icons now appear above the heads of players being spied on when they're being rendered in a mirror (addresses 4302).

changeset:	11935:091ba1ccbbb6
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Don't tick the duration of medals in the queue while the game's paused.

changeset:	11949:19eb7e92a1a6
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Have the server sync the value of sv_respawninsurvivalinvasion to clients when it's changed.

changeset:	11962:af32730ffd41
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Changed the text colors of rank ordinals to match those traditionally used for 1st, 2nd, and 3rd place rankings.

changeset:	11963:c96682ebee84
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Added the CVar "cl_showscoreleft", which if disabled will turn "x things left" messages on the scoreboard into "x things to win" and show the current score limit instead of how much is left to win. This only affects frags, points, and wins.

changeset:	11964:0cef9dab6378
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Added a new special value to the DrawString margin command that returns who's in the lead, or how many players are in the lead, and their score.

changeset:	11965:67df0e824a54
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Added ACS function: "GetPlayerJoinQueuePosition", to return the player's position in the join queue. Modders can also take advantage of the new GAMEEVENT_JOINQUEUECHANGED EVENT script type to know when players are added or removed from the join queue.

changeset:	11977:10ca1e5debf7
user:		Adam Kaminski <kaminskiadam9@gmail.com>
- Added ACS function: "SkipJoinQueue", allowing true spectators in the join queue to join the game outside of normal game mode rules.
- The "x joined the game" message that prints when the join queue is popped now appears in duel and LMS.

changeset:	11978:995e928b0209
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Added the CVar "cl_keepserversettings" to prevent the server's settings from being discarded when the client disconnects. This CVar is only available in testing releases, as it's only intended for testing purposes.

changeset:	11979:ab45af7bfb8e
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Changed the 3rd place ranking text color to dark brown. This fits better with the dark gray text color used for 2nd place.

changeset:	11995:44cc322d783a
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Don't let cl_showscoreleft affect the scoreboard in the server console window.

changeset:	11997:1990ec1fa24d
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Make sure that cl_showscoreleft also affects the HUD, and only use a percentage (i.e. a percentage of how many monsters are left) in game modes where players earn kills.

changeset:	12004:17d8a08ac028
user:		Trillster <sonicfam1102@gmail.com>
Fixed: Bots no longer attempt to pathfind across monster blocking linedefs if they have -NOBLOCKMONST.

changeset:	12005:b6c6a759646d
user:		Trillster <sonicfam1102@gmail.com>
Update selfobituary to be used when killed by an unowned actor

changeset:	12006:7b1017c697ea
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Fixed a regression where large frag messages sometimes appeared when the game's no longer in progress.

changeset:	12007:d2e655b98723
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Removed a bunch of superfluous checks that were extremely hard to read.

changeset:	12008:f388708b73eb
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Large frag messages are now displayed according to the spied player's perspective (addresses 454).

changeset:	12010:f988e2d9fa28
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Don't draw large frag messages in (T)LMS if fragging a player, or being fragged by them, will end the game.

changeset:	12011:31cd8e4fb9c7
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Fixed: Large frag messages still appeared on the screen for spawn telefrags in online games.

changeset:	12012:e9d9d229d47c
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Changed a comment's wording to something more accurate, and the data type of a parameter in HUD_PrepareToDrawFragMessage.

changeset:	12027:18135bee1acd
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Disabling cl_showscoreleft shouldn't affect the HUD in game modes where players earned kills since it always shows how many monsters are left anyways.

changeset:	12028:f920dcc0969f
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Fixed: sv_respawndelaytime wasn't ignored when players were spawn telefragged in game modes that didn't use lives.

changeset:	12064:c060f6174209
user:		Barrels O' Fun <holyjesusdogs@aol.com>
Fixed: Skyboxes that have been moved now reset properly on map reset

changeset:	12136:5003cbe3559b
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Changed "opponents" to "enemies" for large frag messages.

changeset:	12139:e231c998c4c9
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Fixed: the "next round in..." message was missing in (team) possession since 3.1.

changeset:	12140:a160cbbbbba5
user:		Adam Kaminski <kaminskiadam9@gmail.com>
The "next round in..." message is now used in (team) LMS during countdown sequences.

changeset:	12141:58fe2b9514c4
user:		Adam Kaminski <kaminskiadam9@gmail.com>
The "next round in..." message is now defined in the LANGUAGE lump.

changeset:	12142:754ff5acec73
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Replaced a superfluous comment with another.

changeset:	12149:47eabf1fec18
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Fixed: the intermission timer on the scoreboard wasn't always accurate and on some occassions was longer than it should've been.

changeset:	12159:901a298489f6
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Added a new parameter to the "SetNextMapPosition" ACS function so that the next entry in the map rotation can be excepted from player limit checks.

changeset:	12160:62fdb5d0d86c
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Added some sanity checks.

changeset:	12161:be9efd43e70a
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Did a general cleanup of the map rotation code and removed any remaining use of Hungarian notation and ULONG/LONG.

changeset:	12162:babbdf4f9c65
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Removed superfluous #includes in maprotation.cpp.

changeset:	12163:2a287f255385
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Fixed: player limits assigned to entries in the map rotation weren't respected when the server started up, so it could still choose a map that shouldn't be enterable.

changeset:	12186:35d4a0171989
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Map rotations are no longer exclusive to online games and can now be used in offline games. Also did some minor cleanup.

changeset:	12187:b331029d4f33
user:		Adam Kaminski <kaminskiadam9@gmail.com>
The "maplist" CCMD now highlights an entry in cyan or turquoise if it's the current and next position in the map rotation simultaneously.

changeset:	12210:96628fe8ce06
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Animated the speaker icon that appears over the player's head and on the HUD.

changeset:	12255:5248df2418da
user:		Adam Kaminski <kaminskiadam9@gmail.com>
voice_showpanel is now used to control the alignment of the VoIP panel on any corner of the screen. Negative values for voice_panelx or voice_panely are no longer allowed.

changeset:	12256:a7f2e273fe2c
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Fixed: the local player's "talking" status wasn't cleared when the server disabled voice chat.

changeset:	12257:7ccee503266c
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Added the CVar "voice_muteself", allowing the user to stop recording from their input device without disabling voice chat entirely.

changeset:	12258:c2fce51d7b8c
user:		Adam Kaminski <kaminskiadam9@gmail.com>
The recording sound object is now created and deleted when recording starts and stops respectively. This also ensures that old audio doesn't bleed into the recording when it starts again.

changeset:	12259:d23049c43788
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Lowered the amplitude of the user's voice during recording to something more balanced.

changeset:	12260:13d1e38a2b7c
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Clamped the maximum value of voice_outputvolume to 1.0, since anything above it didn't actually amplify the volume.

changeset:	12289:0e1ccd0c2bb9
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Use a struct instead of std::pair to store each of the string chunks created in a DrawString margin command.

changeset:	12306:ff465cebb198
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Added a "pluralize" function to the DrawString margin command, allowing text to be automatically pluralized (or left singular) using some of the special values supported by the command.

changeset:	12307:febcc20abc9e
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Added an FBaseCVar pointer to the StringChunk struct so that CVars don't need to be looked up during runtime when the "cvar" special value is used.

changeset:	12313:cf832ace39e0
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Fixed a memory leak in which commands for scoreboard margins weren't deleted when overwriting the margin.

changeset:	12314:59d486963e79
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Added an optional "append" keyword for margins in SCORINFO, allowing new commands to be added to a margin without overwriting the old ones.

changeset:	12315:3a6460efc4af
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Added the AAPTR_PLAYER_GETFLOATYICON constant that returns the floaty icon above the player's head, if it exists.

changeset:	12339:0f0c482bca1e
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Increased the size of CLIENT_s::commandInstances from 6 to 8. This makes the client command flood check a bit less strict, but not to the extent of allowing clients to abuse protected commands.

changeset:	12341:7314f690ea79
user:		BarrelsOFun
Prevent Artifact stones from duplicating when picked up the same tic it respawns.

changeset:	12380:d0d570335ae3
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Fixed: the server didn't send all server settings to clients that were gaining RCON access, and clients with RCON access didn't tell the server to set latched CVars if it was done without the "rcon" CCMD.

changeset:	12381:b9a12f15305b
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Any latched CVars that are changed at the start of a new game should always disable the CVAR_ISDEFAULT flag. This fixes the server not sending any latched server settings that actually changed to clients gaining RCON access.

changeset:	12384:6664f14514b6
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Clients with RCON access can no longer start a new (skirmish) game unless they log out with "rcon_logout" first.

changeset:	12387:0a7388a61849
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Added a "ConnectionStrength" native column type to the scoreboard, showing the strength of a client's connection to the server.

changeset:	12437:ac2297cbd1d9
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Added over a hundred new text colors recently made by Fuzzball.

changeset:	12438:8bc84ba5895f
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Removed trailing whitespaces in Zandronum's TEXTCOLO lump.

changeset:	12439:79a5b0d6e2e2
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Improved how a client's missing packet counter treats missing movement commands. It now only increments the counter while in a level and when the client had already sent one since joining from spectators or after a level finished loading.

changeset:	12440:25485adfdb4c
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Added an optional parameter to CVar string chunks to specify how many decimal places to show for float CVars.

changeset:	12441:5a7cf88e4e97
user:		Adam Kaminski <kaminskiadam9@gmail.com>
- Separated the duel champion string and cooperative damage factor lines from SCOREBOARD_BuildLimitStrings, and by extension the "limitstrings" special value for the DrawString margin command. Some refactoring is also done.
- The champion string is now printed with the new "championstring" special value for DrawString.
- "No champion has been decided yet" now appears on the scoreboard when there's no champion.

changeset:	12442:2f315ac10d4a
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Removed a trailing tab space.

changeset:	12443:a460bfd28dc7
user:		Adam Kaminski <kaminskiadam9@gmail.com>
- Added spaces between some lines in the main header of the scoreboard.
- DrawString margin commands that only contain whitespaces (e.g. line breaks) after they're refreshed are no longer shown on the scoreboard.

changeset:	12446:2a0734692a86
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Fixed text, color boxes, and textures from sometimes wobbling on the scoreboard when they're aligned in the center.

changeset:	12448:5c51055c6b8d
user:		Adam Kaminski <kaminskiadam9@gmail.com>
The scoreboard no longer overlaps the "<levelname> finished!" message that appears at the top of the intermission screen. Some refactoring needed to be done.

changeset:	12459:b026d28c6ce4
user:		Barrels O' Fun <holyjesusdogs@aol.com>
Fixed: UDMF values and user variables of map things are now properly reset on map reset.

changeset:	12478:ddc3d99573de
user:		Adam Kaminski <kaminskiadam9@gmail.com>
During countdown sequences, the actual countdown message is now drawn in grey, but the counter itself still uses the same color as the title to make it stand out more.

changeset:	12497:39c96ec082a2
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Cleaned up and refactored code that executes when the end level delay expires.

changeset:	12498:d6077ebeea0b
user:		Adam Kaminski <kaminskiadam9@gmail.com>
The end level delay no longer ticks while the game's paused.

changeset:	12505:fbaab488d439
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Fixed: the "GetPlayerCountry" ACS function returned "--" instead of "N/A" when retrieving a player's country code in a clientsided script.

changeset:	12510:3ead2c6e52e0
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Added a missing static keyword.

changeset:	12511:64edef0d7f7a
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Added a helper function to clamp the values of scoreboard CVars to within a certain range.

changeset:	12512:b606469a3fb6
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Added a separate member function to initialize team row background colors on the scoreboard.

changeset:	12513:8f6f4f5bbb8a
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Added CVars to customizable a few properties of the scoreboard, which will override the values set in SCORINFO.

changeset:	12514:85bede33999a
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Renamed the USETEAMTEXTCOLOR scoreboard flag to USETEAMTEXTCOLORS, and fixed the local row text colors not appearing in non-team game modes when this flag was enabled.

changeset:	12515:32165b32cc8f
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Added more CVars to override a few of the scoreboard's flags.

changeset:	12521:58de9a9d6090
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Fixed: the game would crash upon close if any lump handles opened in ACS weren't closed by mods properly.

changeset:	12522:6856a427ed7c
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Also clear any open ACS lump handles when global variables are cleared (e.g. when a new game begins).

changeset:	12545:e52b8773002d
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Fixed a regression where the first entry in a map rotation was always skipped when sv_randommaprotation is disabled.

changeset:	12546:1a8398121b49
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Fixed: the ally and enemy counters on the bottom of the HUD didn't update when a player changed their team without respawning.

changeset:	12547:b57e8b5fbe4a
user:		Adam Kaminski <kaminskiadam9@gmail.com>
The console can now be interpolated while the game's paused.

changeset:	12548:a9c64123935d
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Removed a superfluous forward declaration.

changeset:	12549:db22eaf62526
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Removed a duplicated line that shouldn't exist and did some cleanup to fix parity with GZDoom code.

changeset:	12550:5f3fda46ea11
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Fixed a rare crash that happened when retrieving a player's old camera when they respawned, which was sometimes an invalid pointer.

changeset:	12560:d53c05cccb90
user:		Adam Kaminski <kaminskiadam9@gmail.com>
The campaign intermission screen no longer appears in any game mode where players earn kills, instead of only checking for invasion.

changeset:	12561:25cef49dd60e
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Don't skip delays on the campaign intermission screen if a player only presses the button to show the scoreboard.

changeset:	12572:c505da71c896
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Fixed: CLIENT_s::UpdateCommRules still used an invalid iterator if it erased one, which could cause the server to crash.

changeset:	12592:3f83bdd0841b
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Fixed: the client would try to auto-login into their account, or verify their session, while playing a clientside demo.

changeset:	12593:7a46adcaccc8
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Fixed: players sometimes received the wrong health and armor values after a level change (fixes a regression caused by 24ef44992e98).

changeset:	12602:5668c71425e6
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Fixed: moving sprites in the software renderer, and moving skyboxes in both the software and OpenGL renderer, still jittered when the game was paused and the console was interpolated.

changeset:	12605:efff85895f79
user:		Adam Kaminski <kaminskiadam9@gmail.com>
A medal's icon can now be animated when it's being rendered on the screen or scoreboard.

changeset:	12606:3a8cc47515a6
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Players now earn medals while cl_medals is disabled, but the medals themselves still remain unseen.

changeset:	12607:e2aaf7f9348d
user:		Adam Kaminski <kaminskiadam9@gmail.com>
The server now informs a client of the medals that each player has earned when they receive a full update.

changeset:	12608:601e79873e42
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Removed the rather messy approach of rendering all earned medals on the campaign intermission screen. It's possible for the user to look at them on the scoreboard if they want to instead.

changeset:	12609:9c6fc67a5f74
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Fixed the offsets, removed extra empty space, and replaced black pixels from the Skulltag medal sprites.

changeset:	12610:ecf58ae47c78
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Refactored the code that draws received medals on the screen. It no longer assumes that the icon is offset at its center, as is the case with the Skulltag medal sprites.

changeset:	12623:cb2d79d8b558
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Changed the color codes for a few of the new text colors.

changeset:	12624:fb5ab503e128
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Heavily refactored the player spawn code, removing duplicated code and improving parity with GZDoom code, and added missing code to handle sv_spawnfarthest in team-based game modes.

changeset:	12625:e6824477e30f
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Removed the hardcoded spawning behaviour that was used specifically for Team LMS, in favour of using sv_spawnfarthest.

changeset:	12626:ea8604d448e9
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Rewrote some of the player spawn code in deathmatch so that it behaves almost like it does in GZDoom 1.8.6.

changeset:	12627:6c4fd1a86c4b
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Refactored and cleaned up the remaining player spawn code, and changed the code style to match GZDoom's code.

changeset:	12632:1d305af98186
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Added a sanity check to ensure that a 3D model's previous state is valid before interpolating between the same frame twice in a row.

changeset:	12633:bd9460b8e411
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Rephrased the "no champion has been decided yet" string to "no champion declared yet".

changeset:	12634:c935b86d93eb
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Moved the intermission countdown string higher up on the scoreboard's main header.

changeset:	12635:2b3de5da73ef
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Renamed "sb_customizetextcolors" and "sb_customizebordercolors" to "sb_customizetext" and "sb_customizeborders" respectively, and added a new CVar, "sb_noborders", to show or hide borders on the scoreboard.

changeset:	12636:4e8342339656
user:		Adam Kaminski <kaminskiadam9@gmail.com>
Fixed: an actor's pitch wasn't synced to clients when they received a full update or when the map resetted in online games.


Download

Happy testing everyone!

User avatar
Fused
Contributor
Posts: 673
Joined: Sat Nov 09, 2013 9:47 am
Location: Netherlands
Contact:

Re: Zandronum 3.2-alpha-241027-2139

#2

Post by Fused » Thu Oct 31, 2024 12:32 pm

Well done on yet another great release, Kaminsky and team :cool:.
My mods
Image Image

My socials
Image Image

Post Reply