Zandronum 3.1-alpha-210926-2036

All released Zandronum builds

Moderator: Developers

Post Reply
User avatar
Torr Samaho
Lead Developer
Posts: 1543
Joined: Fri May 25, 2012 6:03 pm
Location: Germany

Zandronum 3.1-alpha-210926-2036

#1

Post by Torr Samaho » Sun Sep 26, 2021 9:14 pm

Yes, we are still alive :), as you may have already guessed by the unoffical beta builds that we started releasing recently. It's finally time to get back to regular beta builds so that we can close in on the official release of 3.1. Big thanks to Kaminsky and doomjoshuaboy for getting our development out of hibernation!

For the sake of completeness, here is the full Mercurial changelog. Considering how old the last beta build is, quite a lot of things piled up. Instead of the full log, you likely rather want to read Kaminsky's nice summary of the notable changes (see next post).

Code: Select all

changeset:   10204:a421e4ee5cd7
parent:      10193:a4cbda06bb11
user:        Torr Samaho
fixed a GCC warning

changeset:   10205:03ce3bc7ec7d
user:        Torr Samaho
fixed another GCC warning

changeset:   10206:664f17113067
user:        Torr Samaho
turned off GCC warnings for SQLite

changeset:   10207:65d87770dedb
user:        Torr Samaho
fixed more GCC warnings

changeset:   10208:fc8e0ebe9194
user:        Teemu Piippo <teemu@hecknology.net>
fixed SetActorProperty not working online with APROP_ScaleX or APROP_ScaleY

changeset:   10209:37672cb788f4
user:        geNia
Fixed jitter caused by prediction when changing actor speed

changeset:   10210:82a956306d56
user:        GarryMcGooble
Fixed A_CustomPunch not consuming ammo online (fixes 3863).

changeset:   10211:65002b22f5e2
user:        Adam Kaminski
Fixed GAMEEVENT_CAPTURES and GAMEEVENT_RETURNS scripts not executing in One Flag CTF or Skulltag. Also, GAMEEVENT_CAPTURES scripts will now pass the number of points earned as the second arg.

changeset:   10212:8076c8f33db8
user:        Adam Kaminski
Fixed the obituary for the BFG tracer not being used if a player was killed by them.

changeset:   10213:71ecd5a64de3
user:        Adam Kaminski
Added some missing gameplay and compatibility options to the menus, and removed the "OpenAl" option from the sound options menu, since OpenAL was removed for the FMOD version used in 3.1 and over.

changeset:   10214:30f87bb3a371
user:        Adam Kaminski
Added new console variable "sv_noobituaries" to prevent obituaries from being printed to the server's console when a player dies.

changeset:   10215:91fc1f7dc464
user:        Adam Kaminski
Added new command "SetThingSpecies" to the network protocol so that an actor's species property is updated to the clients in an online game when it's changed, particularly with APROP_SPECIES from SetActorProperty.

changeset:   10216:c680b2b0b7fa
user:        Adam Kaminski
Added new compatibility flag "compat_resetglobalvarsonmapreset" to reset all global ACS variables upon resetting the map like in survival.

changeset:   10217:6eaeafb335ae
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Added new ACS functions: SetGamemodeLimit() to change gamemode limits, SetCurrentGamemode() to allow switching of gamemodes during a game, and GetCurrentGamemode() to get the current gamemode.

changeset:   10218:5b8954eaa688
user:        Adam Kaminski
Added ACS function SetPlayerClass() to allow changing of a player's class.

changeset:   10219:125b32d71a49
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Fixed desaturated translations created with CreateTranslation() not syncing with clients in an online game. [Kaminsky]

changeset:   10220:1c0117b8d205
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Added ACS functions: SetPlayerChasecam(int player, bool enable) and GetPlayerChasecam(int player) to enable or disable the built-in chasecam for the player.

changeset:   10221:ec6c6ebbd98f
user:        Adam Kaminski <kaminskiadam9@gmail.com>
gl_lights_size is now forced to its default value when sv_forcevideodefaults is true.

changeset:   10222:0fbe02ce710c
user:        Adam Kaminski
Added a new scoreboard icon that displays if a player is lagging to the server.

changeset:   10223:7a4a87002864
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Fixed mask-type CVars that were a part of the serverinfo from being unchangeable in online games, which were also printing strange warning messages when the client gained RCON access.

changeset:   10224:54a8436cdccb
user:        DoomJoshuaBoy
Fixed GME compile issue for GCC 10 or later

changeset:   10225:695f098a12bf
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Fixed missiles with the STEPMISSILE flag disappearing in online games.

changeset:   10226:4792aac73c0c
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Added network optimizations to DoSetActorProperty for any actor properties that didn't already check if they changed before sending a server command to all the clients.

changeset:   10227:ebc5d5a3210c
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Everytime we send a full update to a new client, synchronize the edited translations with only this client, not everybody.

changeset:   10228:bb4d73836df0
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Added a second parameter to the Player_SetTeam line special to enable/disable the broadcast message. By default, the message is still printed to the console.

changeset:   10229:5a5580e6c125
user:        Adam Kaminski <kaminskiadam9@gmail.com>
SetDeadSpectator no longer prints an obituary message if a live player is forced to dead spectators.

changeset:   10230:301d8fea8fbc
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Changed the parameter type of any network commands that use health or armor from short to variable.

changeset:   10231:8a0bb334d347
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Changed the parameter type of any network commands that control the player's score count from short to variable.

changeset:   10232:90b127558c9f
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Changed the parameter type of any network commands that control the map's totals from short to variable.

changeset:   10233:944dab7eb3f2
user:        Adam Kaminski <kaminskiadam9@gmail.com>
The ping network command now passes the server's time as an unsigned long.

changeset:   10234:c35083f1fc74
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Added ACS functions: SetPlayerScore(int player, int type, int value) and GetPlayerScore(int player, int type) to get or set the player's score. The type can be either frags, points, wins, deaths, kills, or the item and secret counts.

changeset:   10235:55bd7a828820
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Rewrote ABasicArmorPickup::Use so that it's structured almost like in GZDoom 1.8.6 while still functioning like it does in Zandronum. This also fixes faulty armor behaviour that occurred when the player's inventory was cleared.

changeset:   10236:9cb0d4269438
user:        Shawn Walker <binarycrusader@gmail.com>
- fix x64 visual studio linking for common controls

changeset:   10237:7893580a86b9
user:        alexey.lysiuk <alexey.lysiuk@gmail.com>
- implemented hqNx image scaling algorithms using MMX and SSE2 intrinsics

changeset:   10238:b085a5419352
user:        doomjoshuaboy
Added an ACS special to check whether the game is in demo or not

changeset:   10239:cba1680ddc10
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Fixed sound channels containing looped sounds not being synced with newly connected clients.

changeset:   10240:4ce9774a825b
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Fixed obituary messages defined within an actor's class ignoring color codes.

changeset:   10241:d06ae556d588
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Fixed the lagging scoreboard icon from appearing during the intermission screen. The icon is also drawn next to the chatting or "in console" icons rather than overriding them.

changeset:   10242:036ec06c600e
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Added missing checks to "messagemode" and "messagemode2", preventing them from being executed during demo playback or by using ConsoleCommand.

changeset:   10243:6904f0a2120a
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Fixed an old issue with clear color codes not reflecting the corresponding message level's color in the console afterwards.

changeset:   10244:5c4b6a72a0bd
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Dead spectators should be allowed to use "say_team" (regardless of LMS spectator settings) just like they're allowed to use "messagemode2".

changeset:   10245:85a53ccb565a
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Added a new SBARINFO command: IfSpectator [not] [dead] that executes a sub block if the local player is (not) a (dead) spectator.

changeset:   10246:789b013de7c8
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Added a new SBARINFO command: IfSpying [not] that executes a sub block if the local player is (not) spying on another player.

changeset:   10247:7be198a6bdd4
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Fixed the StopSound ACS function not working in online games.

changeset:   10248:5b59765c5a2b
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Added ACS functions: ExecuteClientScript and NamedExecuteClientScript which let the server execute clientside scripts for only one client as opposed to everyone. This allows net traffic to be greatly optimized, such that the server only sends out commands to the client(s) that matter.

changeset:   10249:96d83561db40
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Added ACS functions: SendNetworkString and NamedSendNetworkString, allowing strings to be sent from the server to the client(s) and vice versa, which are passed as the first argument of script to also be executed. Note that sending strings from client to server works just like puking scripts and there's no guarantee they are sent to the server successfully.

changeset:   10250:67f6f18d8af8
user:        Adam Kaminski <kaminskiadam9@gmail.com>
The network command "SetLineTextureByID" now passes the line's id as an unsigned short.

changeset:   10251:c043c6c8e865
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Gameplay or compatibility flagsets that are changed now also print exactly which flags were affected, or just the total number of flags changed if too many were affected.

changeset:   10252:20b022748668
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Sector information is now sent to newly connected clients only when they're different from their saved values, instead of when they're different from their default values.

changeset:   10253:42b7db4bc8b2
user:        Torr Samaho
renamed D_CompareFlagset to SERVER_FlagsetChanged (Dusk pointed out that this function only does something if called on the server)

changeset:   10254:8cb49775c42e
user:        Adam Kaminski <kaminskiadam9@gmail.com>
ZIP or 7Z files containing duplicate lumps won't be loaded and will instead throw a fatal error indicating the issue. This resolves authentication failures that happened when the malformed file was loaded onto a Linux server.

changeset:   10255:35e794a81542
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Fixed the sector's gravity property not being saved and reset properly when needed.

changeset:   10256:d8f116d93625
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Fixed spectators from receiving items using A_RadiusGive if RGF_PLAYERS was added.

changeset:   10257:b845568487b6
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Refined the duplicate lump check inside ZIP/PK3 files. Now, a fatal error only occurs if any duplicate lumps that are found need to be authenticated by the server. Otherwise, a console error message will be printed during startup and the file will be allowed to load.

changeset:   10258:295287439af9
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Fixed the ChangeCamera line special not reverting the HUD to match the player that the client is looking through.

changeset:   10259:933666ed3667
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Added only the enums of several ACS functions from Q-Zandronum for the time being, just to keep the ACS function lists between Zandronum and Q-Zandronum consistent.

changeset:   10260:2d611e4021ca
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Added a new chat mode that lets players send private messages to each other. The sender can either pass the player's name with "sayto" or a player's number with "sayto_idx". Alternatively, players can send private messages to the server by passing "server" as a name.

changeset:   10261:ebbb6a7cd17d
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Players aren't allowed to name themselves "server" in online games anymore, to avert any potential impersonation of the server.

changeset:   10262:25cb6998e707
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Fixed Line_SetTextureOffset and Line_SetTextureScale not working in online games.

changeset:   10263:cc9d3bad7c71
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Fixed ACS HudMessage alpha, visibility, and layer flags not working online. Also fixed SetHudClipRect and SetHudWrapWidth not working online.

changeset:   10264:8918e6ede9aa
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Added compatflags2, zadmflags, and zacompatflags as properties to the CMPGNINF lump.

changeset:   10265:462010deaa21
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Fixed Team_Score and Team_GivePoints not working properly on all gamemodes that support teams and give points.

changeset:   10266:9e17f6205847
user:        Edoardo Prezioso <edward.san.dev@gmail.com>
- Fixed regressions when using chasecam on another player (addresses 3785).

changeset:   10267:45943ba832e7
user:        Adam Kaminski <kaminskiadam9@gmail.com>
The "map" and "changemap" votes now show the full name of the level in addition to the lump name.

changeset:   10268:060540d0b7b0
user:        Torr Samaho
fixed a Linux compile problem

changeset:   10269:51c7fa5e9cb8
user:        Torr Samaho
fixed another Linux compile problem

changeset:   10270:dfd370be4f38
user:        Torr Samaho
Generalized the RingBuffer class to support data types that are classes with their own memory management, based on a patch by Adam Kaminski.

changeset:   10271:660134e204f0
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Added a new EVENT script type: GAMEEVENT_CHAT that triggers when a non-private chat message is sent. Use this in conjunction with the ACS function: GetChatMessage(int player, int offset) to get the last chat message received by the player (or the server if -1 is passed).

changeset:   10272:4304c9a8c7b0
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Fixed user variables not being reset for actors that aren't respawned during a map reset.

changeset:   10273:511d6ae4de17
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Actors inheriting from the "WhiteFlag" class now work properly in One Flag CTF.

changeset:   10274:d115be44635a
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Backported the "InMenu" FloatyIcon from Q-Zandronum, created by DoomJoshuaBoy and geNia.

changeset:   10275:2abf8b6204cc
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Fixed issues with A_SkullPop and if the player spectates while the PlayerChunk actor is still in midair.

changeset:   10276:1dd6db048665
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Added the CVar "con_showtimestamps" which adds a timestamp to the beginning of each line on the console, based on patches made by Leonard.

changeset:   10277:bc79b72158c2
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Blacklisted the ignore, forcespec, kick, and ban CCMDs from ConsoleCommand.

changeset:   10278:876945e8eb3f
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Moved SERVER_FlagsetChanged to sv_main.cpp, also made sure any changed flags belonging to "lmsspectatorsettings" get printed as well.

changeset:   10279:ad22b5a9be4d
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Prevented "forcespec" votes from being called on true spectators.

changeset:   10280:b0f11e1fa60d
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Added some missing options to the voting setup menu.

changeset:   10281:70c66fcaad85
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Added the CVar "cl_showpacketloss" which prints how many packets were missed when the client experiences packet loss, based on a patch made by Leonard.

changeset:   10282:77a199f37c49
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Fixed some MSVC warnings.

changeset:   10283:fe0b2fb294bd
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Fixed the class field of a skin breaking A_SkullPop and spawning dummy players instead of the "PlayerChunk" actor.

changeset:   10284:5c710d147cb5
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Fixed the INVENTORY.NOSCREENFLASH flag not working in online games.

changeset:   10285:a9e8ce1e1ba1
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Made some small changes to the private chat mode.

changeset:   10286:507a744e69c4
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Re-enabled code that adds support for player color sets.

changeset:   10287:8cbf34f25cb1
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Actors with the CLIENTSIDEONLY flag that are spawned using the "summon" cheat in online games are now removed on the server's end, but will still spawn on the client's end.

changeset:   10288:c5f126ed7695
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Added a check that prevents demos from being played if the version string stored in the file doesn't match the current version being used. This means, for instance, a release version of Zandronum cannot playback a demo that was recorded using a beta version.

changeset:   10289:2a7ea134b548
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Added the CVar "cl_hidevotescreen" which controls if the vote screen should be hidden shortly after the client makes their vote. In order to keep the same behaviour like in older versions, this CVar is set to true by default.

changeset:   10290:15af5580d47a
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Forgot to add one more missing option to the voting setup menu.

changeset:   10291:f50f8fdcc7fb
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Added a new property to BOTINFO to specify which color set a bot will use, based on its name.

changeset:   10292:6d07f07577ff
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Private messages aren't sent now if the sender is supposed to be ignoring the receiver. Likewise, the message won't be sent to the receiver if they're supposed to be ignoring the sender, but will instead be sent back only to the sender so they can't know if they've been ignored.

changeset:   10293:de4d77a4e035
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Fixed A_StopSound or A_StopSoundEx not working properly in a CustomInventory item's pickup state in online games.

changeset:   10294:d159bc219d38
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Added a sanity check to A_SetTics.

changeset:   10295:8895a7a4319b
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Added some checks which also prevent missiles and puffs with the SERVERSIDEONLY flag from being spawned by the client.

changeset:   10296:13183228c610
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Changed the way some comments were made within the assembly files, these caused compiler errors in some cases.

changeset:   10297:5357c89265a4
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Further refined the duplicate lump check so that it will list all protected lumps flagged as duplicates before throwing a fatal error instead of only printing the first duplicate lump that was authenticated.

changeset:   10298:0d43c68b3f9d
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Added new console variable "sv_forcesoftwarepitchlimits" to force the player's pitch to be limited to what's allowed in the software renderer.

changeset:   10299:b8fed49cb443
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Fixed a crash involving player color sets.

changeset:   10300:8e1bbed1bb92
user:        Adam Kaminski <kaminskiadam9@gmail.com>
The $weapon and $ammo keywords for "chat_substitution" will now use the corresponding actor's tag if it exists, instead of always using the class name.

changeset:   10301:30a4df7dd05b
user:        Adam Kaminski <kaminskiadam9@gmail.com>
The CVar "cl_identifytarget" is now an integer and has been extended to print additional information about a teammate including their health and armor, weapon and ammo count, and class or skin, in a similar format to the coop info. Based on a patch by Catastrophe.

changeset:   10302:8645a223ee8e
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Backported the chat prefix and suffix features from ZCC, which have been renamed to "cl_chatprefix" and "cl_chatsuffix" respectively.

changeset:   10303:b9f5affea9e8
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Added new GAMEMODE flags: DONTUSECOOPINFO and DONTUSESCOREBOARD, for hiding the coop info and scoreboard respectively.

changeset:   10304:87f1c467e553
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Simplified code in G_DoLoadLevel that switches the game mode for a level with its own campaign info.

changeset:   10305:dbc446b5b6af
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Added new options to GAMEMODE: "gamesettings" and "removegamesetting", allowing modders to specify what gameplay or compatibility flags need to be enabled or disabled for a particular game mode. All flags added into the "gamesettings" block are locked and cannot be manually changed while the game mode is being played unless they're removed using the latter option.

changeset:   10306:98a9ed40e4de
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Fixed "random" when used for the class property in BOTINFO not actually assigning the bot a random player class but instead choosing the first player class in the list.

changeset:   10307:311ebc3cccb9
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Changed the channel parameter type of the "StopSound" network command to a byte.

changeset:   10308:719b9062c2d5
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Chat messages that are empty should not be processed and sent. Also, don't try to truncate the message then add the prefix/suffix until the chat substitution is complete.

changeset:   10309:ea2f3cf2ebc6
user:        Torr Samaho
updated our included OpenGL API headers as suggested by DoomJoshuaBoy to the latest version from https://www.khronos.org/registry/OpenGL/index_gl.php

changeset:   10310:28e836c62e05
user:        Torr Samaho
Backed out changeset: 65160999496a
Removes: "Fixed: the movement regulator would take in account lag spikes during map changes (fixes 3430)."

changeset:   10311:0654f1437d01
user:        Torr Samaho
Backed out changeset: d303c9da15b2
Removes: "First prototype of a movement command buffer "regulator"."

changeset:   10312:7a99ba8fd93a
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Fixed a GCC compile error.

changeset:   10313:1bf40bcf61ab
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Gameplay and compatibility flags added in the "gamesettings" block in GAMEMODE aren't locked anymore, so they can still be changed manually from the console. To lock them, the "lockedgamesettings" block should be used instead.

changeset:   10314:d6ce65c858fd
user:        Torr Samaho
fixed some GCC warnings

changeset:   10315:acacbf58106d
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Added a new vote type for changing gameplay or compatibility flags by doing "callvote <flag name> <value> [reason]", which can also be disabled by the server using the "sv_noflagvote" CVar. Also added the missing checkbox for changemap votes in the server console window.

changeset:   10316:6e72f4918e9a
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Added new parameters to the "addmap" and "insertmap" CCMDs that specify the minimum and maximum number of players required to enter a map.

changeset:   10317:b808879accb7
user:        Adam Kaminski <kaminskiadam9@gmail.com>
The SetCurrentGamemode ACS function now restarts the game every time the game mode change is successful.

changeset:   10318:cfdabbbcdf33
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Reverted the default renderer for new users to be the OpenGL renderer instead of the software renderer.

changeset:   10319:d39337f09b06
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Fixed SetActorProperty not working online with APROP_StencilColor.

changeset:   10320:87d1ad65b5c9
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Added ACS functions: GetMapRotationSize and GetMapRotationInfo to get information about the server's map rotation.

changeset:   10321:18f6569ae1f7
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Prevented clients who don't have RCON access to the server from accessing the server setup menu.

changeset:   10322:94769ece61b7
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Don't broadcast the same message twice for a client who issues a command using RCON.

changeset:   10323:29755f387c82
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Fixed RCON clients from still being unable to change mask-type CVars that were part of the serverinfo.

changeset:   10324:7a3f9e7bc2a5
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Don't run the "weapnext" or "weapprev" commands when the player isn't alive.

changeset:   10325:1b2f05d19263
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Added new console command "weapswap" which swaps the player's weapon to the one they were using before.

changeset:   10326:a9f5f32fb152
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Added the CVar "cl_telespy", based on a feature from ZCC.

changeset:   10327:10b91d850cff
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Removed some latch CVars from the menus.

changeset:   10328:eb94132dc21e
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Fixed some MSVC warnings.

changeset:   10329:d92918319021
user:        Adam Kaminski <kaminskiadam9@gmail.com>
- Any changes to CVars done so using ConsoleCommand will not be archived to the user's config file.
- Added the CVar "cl_protectcvars" (true by default) which makes ConsoleCommand not archiving CVar changes to the user's config file optional.

changeset:   10330:3bc0b915400d
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Changed the default binds of some commands to more modern controls.

changeset:   10331:9db3616a55c9
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Found a way for CVars defined in CVARINFO to replace "unknown" variables, particularly those originally created using ConsoleCommand.

changeset:   10332:35e030d867fe
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Fixed a runtime error with "cl_protectcvars".

changeset:   10333:62394307dbf7
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Fixed mod CVars replacing those originally created using ConsoleCommand from being inaccessible if the CVARINFO lump which defined them wasn't loaded anymore.

changeset:   10334:8dd995a5a249
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Cleaned up code inside ChangeSpy and G_FinishChangeSpy.

changeset:   10335:7dec2d8e9d7a
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Added the the console commands "spyto" and "spyto_idx", based on a feature from ZCC.

changeset:   10336:790079ac3aed
user:        Adam Kaminski <kaminskiadam9@gmail.com>
The chat cursor now blinks while the client is typing a message.

changeset:   10337:8e4014362203
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Changed the blinking cursor colors to gray and white.

changeset:   10338:f8e0d8591891
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Fixed a regression with playing non-looping sounds in online games.

changeset:   10339:ae4d29cd3c32
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Changed the prompt text and color used for "say_team" and made the blinking cursor visible while selecting archived messages.

changeset:   10340:e0396026bee9
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Fixed a regression with console messages not being printed to the RCON client.

changeset:   10341:2349f2b3afeb
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Fixed a crash if the server tries sending a private message to a player.

changeset:   10342:d5c29dd87dd3
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Prevented players from sending private messages to themselves using RCON.

changeset:   10343:e4c56a67711a
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Don't show the lagging icon on the scoreboard for players who are spectating.

changeset:   10344:202b03f362d5
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Blacklisted sv_cheats from ConsoleCommand.

changeset:   10345:05cf2d4b1b31
user:        Adam Kaminski <kaminskiadam9@gmail.com>
- Moved and renamed chat_SetChatMode into chat.h.
- Added new console variable "sv_noprivatechat" to disable private messaging on the server.

changeset:   10346:4a8b819263ca
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Fixed SetActorProperty and APROP_HEALTH not synchronizing the player's health properly online.

changeset:   10347:2da9db50bfa3
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Added the console command "spycarrier" for spying on players carrying gamemode-specific items. Particularly useful for streamers who want to quickly switch to the carrier(s).

changeset:   10348:52d333861dbd
user:        Joshua Surace
Added the LANGUAGE strings "GM_YOUFRAGGED" and "GM_YOUWEREFRAGGED" for large frag messages.

changeset:   10349:5ffcb6eb5a98
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Made small changes with drawing large frag messages onto the screen.

changeset:   10350:70ba4a530ee6
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Added functions: HUD_DrawTextCentered, HUD_DrawTextClean, and HUD_DrawTextCleanCentered.

changeset:   10351:d80b9506a8c5
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Fixed a memory issue with CALLVOTE_GetVoteMessage.

changeset:   10352:f4811c9c034c
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Renamed DrawHUD_CoopInfo to HUD_DrawCoopInfo.

changeset:   10353:648ffa0fe3b8
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Cleaned up some code in HUD_DrawCoopInfo.

changeset:   10354:321771f6e742
user:        Adam Kaminski <kaminskiadam9@gmail.com>
A player's health on the coop info or target identification is now color coded based on percentage and not hardcoded numbers. Also added orange as a color to indicate when a player's health is between 26-50%.

changeset:   10355:02489a4a27ab
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Readded GAMEMODE_GetCountdownTicks and added new function: GAMEMODE_GetArtifactCarrier to return the player carrying the terminator/possession artifacts or the white flag.

changeset:   10356:3115738ccc87
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Changed the wording on the names for some of the game modes.

changeset:   10357:430869118ea3
user:        Adam Kaminski <kaminskiadam9@gmail.com>
The console and chat no longer opens or closes while the user is holding down the grave or enter keys. This makes it extremely difficult to flicker the console or chat icons and trigger client command floods.

changeset:   10358:689fe48904f3
user:        Adam Kaminski <kaminskiadam9@gmail.com>
GAMESTATE_COUNTDOWN should apply when the invasion game mode's state is also IS_COUNTDOWN.

changeset:   10359:b00c03193dc7
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Removed unnecessary, convoluted code in ClientObituary.

changeset:   10360:e4f45a088773
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Cleaned up and simplified the code in SCOREBOARD_ShouldDrawBoard. This also removes the special behaviour which would draw the scoreboard when the player died in LMS or in a duel.

changeset:   10361:b07d4f746305
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Did a little cleanup inside st_hud.cpp.

changeset:   10362:bc949abc52b4
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Renamed and moved SCOREBOARD_IsUsingNewHud, SCOREBOARD_IsHudVisible, and SCOREBOARD_IsHudFullscreen into st_hud.cpp.

changeset:   10363:f6fc6ab86d67
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Simplified, renamed, and moved SCOREBOARD_GetViewPlayer into st_hud.cpp.

changeset:   10364:cedcbf0328e2
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Removed externs to CVars that don't exist.

changeset:   10365:697a20409635
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Globally replaced all instances of SERVER_CalcNumPlayers with SERVER_CountPlayers.

changeset:   10366:9cb4ea45ec4b
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Removed the 'ul' prefix from some variables defined in ARandomPowerup.

changeset:   10367:0e7efa65696c
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Removed the 'l' prefix from variables defined in ABaseMonsterInvasionSpot, ABasePickupInvasionSpot, and ABaseWeaponInvasionSpot.

changeset:   10368:d0c2b5570762
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Removed the 'l' prefix from some variables defined in APathFollower.

changeset:   10369:8cb07b372d71
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Removed the 'ul' prefix from the TexChangeFlags variable defined in line_t.

changeset:   10370:8b76739ed302
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Removed prefixes from RailgunShots and MaxHealthBonus defined in player_t.

changeset:   10371:6cb983a37302
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Removed the 'ul' prefix from the Team variable defined in player_t.

changeset:   10372:82b54ba14817
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Removed the 'ul' prefix from the STFlags variable defined in AActor.

changeset:   10373:9702aa773151
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Removed the 'l' prefix from ID variables defined in DPlat, DPillar, DDoor, DCeiling, DFloor, DElevator, and DWaggleBase.

changeset:   10374:4416d5b5f1c8
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Converted old character arrays that were used to store player names into FString.

changeset:   10375:7d8a3f1d94e9
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Cleaned up SCOREBOARD_CalcSpread, SCOREBOARD_CalcRank, and SCOREBOARD_IsTied.

changeset:   10376:57744dc1f002
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Replaced SCOREBOARD_GetNumPlayers with SERVER_CalcNumNonSpectatingPlayers.

changeset:   10377:a8675b08160c
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Removed the 'ul' prefix from some global variables defined in invasion.cpp.

changeset:   10378:1ba89084fed1
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Removed prefixes from LimitedToTeam, FixedColormap, and InvasionWave defined in AActor.

changeset:   10379:d2870202f588
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Removed the 'ul' prefix from the NetworkFlags variable defined in AActor.

changeset:   10380:0791dd59ed1d
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Removed the 'l' prefix from the NetID variable defined in AActor.

changeset:   10381:f484c9a6ecb6
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Updated V_CleanPlayerName to fully support FString instead of using C-style character arrays.

changeset:   10382:85a52d8ef3dc
user:        Adam Kaminski <kaminskiadam9@gmail.com>
If the client changes their name too soon, show them how many seconds are left before they change their name again.

changeset:   10383:28cb95c623ac
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Fixed an unintended userinfo change from still being sent to the server when the client's name was reverted back to their old name due to an invalid name change.

changeset:   10384:03e08ee7ca6f
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Moved the prototypes of callvote_CountPlayersWhoVotedYes and callvote_CountPlayersWhoVotedNo into callvote.h.

changeset:   10385:807b984bd66b
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Moved SCOREBOARD_ShouldDrawRank to the top of scoreboard.cpp and corrected the naming convention of its parameter.

changeset:   10386:a1256c03d9e0
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Removed some constants that weren't used anywhere.

changeset:   10387:6a3a2b18916f
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Made a small optimization.

changeset:   10388:0c928f79e6f8
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Fixed the chat prefix/suffix not being colorized properly.

changeset:   10389:897633322e35
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Added menu options for the chat prefix/suffix.

changeset:   10390:695b29064462
user:        Adam Kaminski <kaminskiadam9@gmail.com>
The map rotation is now synced with the clients, meaning clients can now use the "maplist" CCMD to view the map list.

changeset:   10391:1800021ecf8f
user:        Adam Kaminski <kaminskiadam9@gmail.com>
The current position of the map rotation will be highlighted in green for clients when the "maplist" CCMD is used.

changeset:   10392:047af3dcdf0a
user:        Torr Samaho
the first argument of MAPROTATION_DelMap is now const

changeset:   10393:01006c913403
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Cleaned up scoreboard_DrawBottomString (also changed the strings so they're not all capitalized) and removed scoreboard_DrawWaiting.

changeset:   10394:99da2e49adcc
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Backed out changeset: 57744dc1f002

changeset:   10395:10cc19cf348c
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Cleaned up SCOREBOARD_RenderHUD and other HUD-related functions in scoreboard.cpp. In addition, modified some strings so they're not all capitalized.

changeset:   10396:b7e2d8ad78f3
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Removed DOMINATION_DrawHUD which has now been merged into SCOREBOARD_RenderStats_Holders.

changeset:   10397:11588fe5ac80
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Added the functions invasion_BuildCurrentWaveString and INVASION_GetCurrentWaveString.

changeset:   10398:bb0847e0ac03
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Added the function CALLVOTE_GetPlayerVoteChoice which returns whatever choice a player made during a vote.

changeset:   10399:f31790d9b798
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Unified functions which drew the countdown screens of each game mode into a single function: scoreboard_RenderCountdown and added small optimizations. Some strings were also modified so they're not all capitalized.

changeset:   10400:79a232aa1f8d
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Cleaned up SCOREBOARD_RenderInVoteClassic and SCOREBOARD_RenderInVote. Also modified some strings so they're not all capitalized and fixed an old bug where player lists on the classic vote screen didn't show up correctly.

changeset:   10401:a9cfc72f3930
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Made small changes in SCOREBOARD_Render.

changeset:   10402:302b7dc1bc32
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Cleaned up scoreboard_RenderIndividualPlayer, also modified some strings so they're not all capitalized.

changeset:   10403:6a8e1a597966
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Merged SCOREBOARD_SpellOrdinal and SCOREBOARD_SpellOrdinalColored into a single function, also replaced any escaped color codes with non-escaped ones.

changeset:   10404:57c003877427
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Simplified some of the code in scoreboard_DrawBottomString, also replaced any escaped color codes with non-escaped ones.

changeset:   10405:625c6ee1e6ff
user:        Adam Kaminski <kaminskiadam9@gmail.com>
- Cleaned up SCOREBOARD_BuildPointString and changed some of the wording of the point string. Also replaced any escaped color codes with non-escaped ones.
- Cleaned up SCOREBOARD_BuildPlaceString and replaced any escaped color codes with non-escaped ones. This function now accepts one parameter representing the player for whom the place string is built from.
- Cleaned up and merged SCOREBOARD_DisplayFragMessage and SCOREBOARD_DisplayFraggedMessage into a single function: SCOREBOARD_DrawFragMessage.
- Cleaned up scoreboard_DrawTeamScores and SCOREBOARD_DrawMyRank.

changeset:   10406:c36d57867e7d
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Removed all TEAM_CheckAllTeamsHaveEqual functions which aren't being used anymore.

changeset:   10407:2cbca26adb43
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Merged scoreboard_DrawLimits, scoreboard_DrawTeamScores, and scoreboard_DrawMyRank into scoreboard_DrawHeader.

changeset:   10408:2986505a6255
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Changed the color of the subtext in the large frag messages to grey to make it more neutral.

changeset:   10409:3ded1da6e188
user:        Adam Kaminski <kaminskiadam9@gmail.com>
- The stop watch on the intermission screen now decrements instead of incrementing for up to 15 seconds. Clients now also update the stop watch time on their end.
- Added "cl_autoready" to automatically set a client as ready to go and "cl_intermissiontimer" to show the intermission countdown and the next map, based on features from ZCC.

changeset:   10410:c66e64b0aaef
user:        Torr Samaho
Fixed: The server crashed after intermission if the map roation is on, but the map list empty.

changeset:   10411:ee12a70c0d7c
user:        Adam Kaminski <kaminskiadam9@gmail.com>
The name of the server and the current game mode are now shown on the scoreboard's header.

changeset:   10412:490f782919b3
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Added the function GAMEMODE_GetCurrentName.

changeset:   10413:c98b5679fdd1
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Changed the text color of the "versus" message to match the default color of the dueler names.

changeset:   10414:7f924872d99c
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Did some small cleanup of scoreboard_DrawRankings.

changeset:   10415:9a535b417bac
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Any color codes used in sv_hostname are now removed before sending it to the master server, or wherever it's used in the server console window.

changeset:   10416:9cf995a02958
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Fixed the server name not always being colorized on the scoreboard header.

changeset:   10417:aa6bc5881bed
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Optimized how the number of votes are returned; instead of always counting how many players voted yes or no in their respective functions, just keep track of how many players voted yes or no during the vote and return those numbers instead.

changeset:   10418:de258909732b
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Cleaned up SCOREBOARD_BuildLimitStrings and scoreboard_AddSingleLimit.

changeset:   10419:8fddfc3caf2a
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Sector_SetColor and Sector_SetFade now work inside CLIENTSIDE scripts in online games.

changeset:   10420:a273115cd998
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Changed the wording of the limit strings, made it so the "x monsters left" string only appears if there's actually monsters on the level (unless it's invasion), and added an "x secrets left" string.

changeset:   10421:0a60ee078608
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Added CVars from ZCC that customize how the weapon bobs, sways, and offsets based on the player's pitch, or whether or not to bob the screen itself while leaving the weapon bob unaffected.

changeset:   10422:cb3a8ddce6d2
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Prevent GAMEMODE from removing all or adding more than one of the PLAYERSEARN flags.

changeset:   10423:bef55d11a8ff
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Prevent GAMEMODE from removing all or adding more than one game type.

changeset:   10424:ed7af18773c1
user:        Adam Kaminski <kaminskiadam9@gmail.com>
The rank will not be drawn when on the lobby map.

changeset:   10425:9bb828449131
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Accidentally removed the exclamation mark from the "Prepare for Invasion" message.

changeset:   10426:ed68a382b083
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Moved a bunch of global variables that dealt with the scaling of the virtual screen from scoreboard.cpp to c_console.cpp. These globals are now externalized so they're accessible in other files which could also use them.

changeset:   10427:1a90bb3699b7
user:        Adam Kaminski <kaminskiadam9@gmail.com>
The "waiting for players" text on the bottom string is now appended to the "following - player" message rather than being on a separate line of its own.

changeset:   10428:e889d1d944b4
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Removed an extra whitespace in the "x opponents, y allies left" message.

changeset:   10429:dae972f9a748
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Updated HUD_GetWidth, also removed HUD_IsScaled which is now superfluous.

changeset:   10430:feff6de16611
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Color codes are now omitted from the length of the player's name, allowing for more complex color schemes without reaching the limit. There's still a technical limitation so that names aren't too long when sent across the network.

changeset:   10431:f24f671165e3
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Made a slight change on how the champion string is built; frag count is also taken into consideration in case both duelers have at least one win during the results sequence.

changeset:   10432:86688547bec8
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Added the function HUD_GetHeight.

changeset:   10433:dd3d6ccf3c1d
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Renamed a bunch of functions that are used to display the game stats on the HUD.

changeset:   10434:d136d882bd33
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Renamed scoreboard_DrawBottomString and scoreboard_RenderCountdown to HUD_DrawBottomString and HUD_RenderCountdown respectively.

changeset:   10435:71b13c4a49b0
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Renamed SCOREBOARD_RefreshHUD to HUD_Refresh.

changeset:   10436:313c5b85d56a
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Renamed SCOREBOARD_CalcSpread, SCOREBOARD_CalcRank, and SCOREBOARD_IsTied to HUD_CalcSpread, HUD_CalcRank, and HUD_IsTied respectively.

changeset:   10437:b8a6f0b2b5b3
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Renamed SCOREBOARD_GetNumPlayers, SCOREBOARD_GetRank, and SCOREBOARD_GetSpread to HUD_GetNumPlayers, HUD_GetRank, and HUD_GetSpread respectively.

changeset:   10438:3ac42a91b2b7
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Renamed SCOREBOARD_SpellOrdinal to HUD_SpellOrdinal.

changeset:   10439:ffee932aa121
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Renamed SCOREBOARD_ShouldDrawRank and SCOREBOARD_DrawFragMessage to HUD_ShouldDrawRank and HUD_DrawFragMessage respectively.

changeset:   10440:c42610e836bf
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Renamed SCOREBOARD_BuildPointString and SCOREBOARD_BuildPlaceString to HUD_BuildPointString and HUD_BuildPlaceString respectively.

changeset:   10441:baabd9b183fc
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Moved the prototype of HUD_Refresh into st_hud.h.

changeset:   10442:9a2c4ae19f37
user:        Adam Kaminski <kaminskiadam9@gmail.com>
SCOREBOARD_Render has now been renamed to HUD_Render.

changeset:   10443:3eb398ad3d85
user:        Adam Kaminski <kaminskiadam9@gmail.com>
SCOREBOARD_RenderBoard has now been renamed to SCOREBOARD_Render.

changeset:   10444:e0c0bd9160f2
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Moved the prototypes of some HUD-related functions into st_hud.h.

changeset:   10445:5290863b2d31
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Added the prototypes of HUD_BuildPointString and HUD_BuildPlaceString into st_hud.h.

changeset:   10446:9ff33eb78ddb
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Fixed a missing comment space.

changeset:   10447:68820c5985f8
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Moved some code from SCOREBOARD_RefreshHUD into a separate function: TEAM_UpdateCarriers. This fixes an issue with GetTeamProperty and TPROP_CARRIER not working properly on the server in online games.

changeset:   10448:123def63021f
user:        Adam Kaminski <kaminskiadam9@gmail.com>
The time limit is now the last string that gets added to the scoreboard or server console.

changeset:   10449:f99ff80e3d8c
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Cleaned up POSSESSION_Render.

changeset:   10450:9fe40643a5b1
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Removed some delta code from C_DrawNotifyText.

changeset:   10451:4f82d26f97bf
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Cleaned up MEDAL_RenderAllMedalsFullscreen, also modified some strings so they're not all capitalized.

changeset:   10452:b5e2ef3cbd19
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Cleaned up MEDAL_RenderAllMedals.

changeset:   10453:80d88742164e
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Cleaned up MEDAL_Render, also switched any use of the white text color with the default, gray one.

changeset:   10454:417f817288c8
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Removed superfluous code inside DrawFullScreenStuffST.

changeset:   10455:d1ebe7750996
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Removed superfluous code inside hudmessages.cpp.

changeset:   10456:b9eb09fef069
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Removed superfluous code inside CHAT_Render.

changeset:   10457:dfa892260860
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Replaced any escaped color codes in CHAT_Render with non-escaped ones.

changeset:   10458:97b0a03e01a1
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Cleaned up some code in DBaseStatusBar::DrawPowerups.

changeset:   10459:e4b4071ed1cf
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Cleaned up code in DTextScalingMenu::Drawer.

changeset:   10460:4901f47719ba
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Made a small yet insignificant change to MEDAL_Render.

changeset:   10461:6bd259756acf
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Moved HUD-related code from scoreboard.cpp to st_hud.cpp.

changeset:   10462:4f7b26c2747c
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Renamed SCOREBOARD_RenderInVote and SCOREBOARD_RenderInVoteClassic to CALLVOTE_Render and CALLVOTE_RenderClassic respectively.

changeset:   10463:414738c0ab63
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Moved CALLVOTE_Render and CALLVOTE_RenderClassic into callvote.cpp.

changeset:   10464:f631ad1ebb56
user:        Torr Samaho
fixed a cmake warning

changeset:   10465:f12abcc92520
user:        Torr Samaho
the first argument of C_FindBind is now const (fixing some GCC warnings)

changeset:   10466:56ab3e574356
user:        Torr Samaho
fixed a potential crash related to "colorset" in BOTINFO

changeset:   10467:4691aad7d97a
user:        Torr Samaho
fixed the "X% monsters left" string on the scoreboard

changeset:   10468:390d88dc02c8
user:        Torr Samaho
fixed some GCC warnings

changeset:   10469:682d6d663f0a
user:        Torr Samaho
fixed another GCC warning

changeset:   10470:ebd06dc2dc49
user:        Torr Samaho
fixed another GCC warning

changeset:   10471:0c56f274de07
user:        Torr Samaho
fixed a check in the implementation of ACSF_SetCurrentGamemode (state here is a member of DLevelScript, not the gamemode state)

changeset:   10472:452fee3ef60b
user:        Torr Samaho
fixed more GCC warnings

changeset:   10473:5731c0b6cb7b
user:        Torr Samaho
fixed another GCC warning

changeset:   10474:d6e67b99ef4b
user:        Zandrewnum <andy.clarke99.ac@gmail.com>
Fixed "####" and "----" in PlayerPawns
-Player Pawns now correctly use "####" and "----"

changeset:   10475:4b6bc6bed222
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Fixed excessively long player names not being truncated properly if they didn't use any color codes.

changeset:   10476:d46e88da2d37
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Removed DUEL_CountActiveDuelers and replaced it with GAME_CountActivePlayers.

changeset:   10477:c74deb6700be
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Added a check to S_StopAllSoundsFromActor.

changeset:   10478:778176b6df55
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Added the function S_StopAllUnattachedSounds to stop all positioned or unattached sounds that are still playing.

changeset:   10479:4b7e972d444f
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Made a small change in P_Ticker.

changeset:   10480:8be49b5bad30
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Added a method to the MoveThingData structure that sets the stored data to a given actor.

changeset:   10481:1d565152f27e
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Added a missing comment header line.

changeset:   10482:e1699114f88a
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Got rid of a few magic numbers.

changeset:   10483:89d41b3692c7
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Removed the DONTUSECOOPINFO and DONTUSESCOREBOARD game mode flags.

changeset:   10484:81158c93ed33
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Externalized all default game mode properties to the GAMEMODE lump, also adding new supported keywords like "name", "shortname", and "f1texture" for more customization.

changeset:   10485:eb916dc540fe
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Added the server command: "StopAllSoundsOnThing" which stops all sounds an actor is playing on the client's end.

changeset:   10486:5e973ce7644d
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Fixed dormant sounds from still playing upon resetting the map.

changeset:   10487:3b01470f44fd
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Added the CVar "sv_smoothplayers" to improve the movement of lagging players.

changeset:   10488:ce57384dee97
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Don't display dynamic lights on spectators.

changeset:   10489:56b9094f9089
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Moved the definitions of the ClientMoveCommand and ClientWeaponSelectCommand classes into sv_main.h.

changeset:   10490:232b5f652798
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Refined the backtracing subroutine of the player skip correction.

changeset:   10491:4bb3026890ef
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Changed some of the skip correction code.

changeset:   10492:8f2036dc0d8f
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Organize late movement commands from a player chronologically in case the server receives them in the wrong order.

changeset:   10493:ceaeabd302da
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Fixed S_StopAllSoundsFromActor not stopping all of an actor's sound channels properly.

changeset:   10494:5bb6162acea1
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Updated the version history.

changeset:   10495:0712611314d5
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Changed the default binds of some commands again.

changeset:   10496:7314ca59afc9
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Made a small change to HUD_Refresh.

changeset:   10497:696509385c05
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Added the GAMEMODE flag DONTPRINTPLAYERSLEFT to prevent printing the "waiting for players" or "x allies/opponents left" message at the bottom of the screen.

changeset:   10498:401e3f8c6d85
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Added the function HUD_GetNumSpectators.

changeset:   10499:f79aeef55f65
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Fixed the indentation of the function prototypes in st_hud.h.

changeset:   10500:b68d78dbbc82
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Changed some rules on how players are respawned if sv_samespotspawn is enabled. Particularly, players won't spawn where they died if it's in a damaging sector or crusher, or if there's not enough room to respawn in the first place.

changeset:   10501:fd6a18766945
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Don't print how many allies are left (or if they're all dead) on the bottom of the screen if the player never had any to begin with.

changeset:   10502:dcc398a8396e
user:        Adam Kaminski <kaminskiadam9@gmail.com>
The ACS function SetDeadSpectator now only works while the game is in progress.

changeset:   10503:8abe48f08048
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Fixed a crash when assigning a random player class to a spectator in singleplayer games.

changeset:   10504:3cb84a52a664
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Fixed a player's old body from being frozen and not finishing their animation when they become a dead spectator.

changeset:   10505:00dfc0aaef24
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Fixed players from still being spied on when they're turned into dead spectators. Also respect cl_telespy when we're switching back to our view and spying on another player.

changeset:   10506:fc1bdf156c44
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Don't set the player's body to the last frame of their death state when the ACS function SetDeadSpectator is used, now that the frozen corpse issue is fixed.

changeset:   10507:17b381224bbd
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Fixed dead spectators not spawning where they died if sv_samespawnspot is enabled.

changeset:   10508:a9dfb3bcbb81
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Don't respawn players where they died if their corpses are partially inside a crushing sector.

changeset:   10509:d34e1427faac
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Moved the prototype of server_ResetClientTicBuffer into sv_main.h.

changeset:   10510:6eaeb4103936
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Reset the client's tic buffer every time they spawn or a new map loads.

changeset:   10511:1988518aa6a1
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Fixed abnormal weapon behaviour due to the skip correction, which often meant lagging players could fire weapons faster than what should be allowed.

changeset:   10512:9845eca15f99
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Added the server command "UpdateLocalPlayerGameTics".

changeset:   10513:f214c6fd73eb
user:        Torr Samaho
removed trailing white space

changeset:   10514:6c5b5db72db2
user:        Adam Kaminski <kaminskiadam9@gmail.com>
- Added all of the text colors from "New Text Colors", originally made by FuzzballFox.
- Added alternative names for all the new text colors.

changeset:   10515:a6b892380dd0
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Changed the color range of some of the new text colors when drawn in the console.

changeset:   10516:a9a2f0c02407
user:        Adam Kaminski <kaminskiadam9@gmail.com>
The skip correction's backtrace now also fails if there's no line of sight between where the lagging player was extrapolated to and where they ended up afterwards.

changeset:   10517:2ec2e4a81ee4
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Added some missing checks to the "messagemode2" CCMD. A warning message will also be printed if the player attempts to use the team chat if they're not on a team or playing on a game mode that supports teams.

changeset:   10518:7650d12a6302
user:        Adam Kaminski <kaminskiadam9@gmail.com>
The chasecam is temporarily disabled while the local player is in free spectate mode.

changeset:   10519:b100cfd512c0
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Also print the mininum or maximum player counts when adding/inserting a map to the rotation.

changeset:   10520:d0588e990569
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Reduced the number of tics the server will extrapolate a player's movement (by default) from 35 tics to 10 tics. This can be adjusted with the new CVar "sv_extrapolatetics".

changeset:   10521:efbe85dcb5d5
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Made some more changes to the skip correction.

changeset:   10522:a3534f4aabac
user:        Adam Kaminski <kaminskiadam9@gmail.com>
The skip correction's backtrace now also fails if the lagging player ends up too far away from where they were extrapolated. This limit can be adjusted with the new CVar "sv_backtracelimit".

changeset:   10523:030d395cab61
user:        Christoph Oelckers <coelckers@zdoom.fake>
- fixed: ACS's LineAttack function with a valid tid still used the activator as the attack's source.

changeset:   10524:03a61d48fab9
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Fixed a compile error on MacOS.

changeset:   10525:18f5470b57be
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Fixed a "connection interrupted" issue while the player was dead.

changeset:   10526:4230c287f861
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Fixed a server crash that happened when a client turned into a dead spectator.

changeset:   10527:dd49530ed5bb
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Always reject the backtrace if the lagging player ended up very close to where the server originally extrapolated them (within 8.0 map units). This eliminates small stutters on the other clients' ends.

changeset:   10528:4542142a58d1
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Don't tick a lagging player's states or tell clients to play sounds on them while the server is backtracing their movement.

changeset:   10529:9058e170ae94
user:        Adam Kaminski <kaminskiadam9@gmail.com>
NETWORK_IsConsolePlayer now always returns false if called on the server, as the server can't ever be a consoleplayer.

changeset:   10530:c712f94a2ebd
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Don't update a lagging player's jump tics while the server is extrapolating their movement.

changeset:   10531:b058c0fd848c
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Don't process two movement commands in a single tic if a player was also just backtraced a few tics ago, as long as their tic buffer isn't too full.

changeset:   10532:073af6cf4b77
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Reset a lagging player's last processed move tic to whatever it was before and after a backtrace is performed, which helps keep their movement smooth afterward.

changeset:   10533:7721e3d3399a
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Fixed packet buffer overflows caused by the server sending map rotations that were too big to fit into a single packet.

changeset:   10534:e44cfcf61d11
user:        Adam Kaminski <kaminskiadam9@gmail.com>
The server now informs clients which maps have been used when syncing the map rotation.

changeset:   10535:8a4e395e67ee
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Sync the map rotation only when a client first connects to the server, not whenever they authenticate a level.

changeset:   10536:a66f5dcdb4fa
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Send the current position of the map rotation as a short, not a byte, when the server tells the clients to load a map.

changeset:   10537:24b765d92e62
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Merged SVC2_ADDTOMAPROTATION and SVC2_DELFROMMAPROTATION into a single server command: SVC2_UPDATEMAPROTATION, which also resets the used status on all maps when they've all been played.

changeset:   10538:bd819abd480b
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Fixed ACS scripts puked by the server RCON from using player 0 as the activator.

changeset:   10539:81425d979329
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Renamed sv_noobituaries to compat_noobituaries; the original Doom didn't have obituaries, so it's appropriate for this to be a compatibility flag.

changeset:   10540:011cc1690c25
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Changed some checks that are related to compat_noobituaries.

changeset:   10541:b0c9225437ae
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Fixed actors hidden by HideOrDestroyIfSafe from being counted in ThingCount and its variants.

changeset:   10542:1433155777aa
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Fixed the list of control points in domination not being colorized on the HUD properly in some cases.

changeset:   10543:ccbf19096f68
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Did some small cleanup in the translation code.

changeset:   10544:248113fb1bb6
user:        Sean Baggaley <sean@csnxs.uk>
Add sv_country, which allows servers to present their country to launchers

changeset:   10545:68be1d8e357b
user:        JimmyZD <jamespaddock@hotmail.com>
Updated "cream" and "olive" definitions in TEXTCOLO
- Both cream and olive have been tweaked to now feature a broader range of shades, and so much starker, legible character outlines for the default fonts.
- Cream now uses 2 shading ranges to ensure it retains the look of the brown palette while having this extra outline contrast.
- This has so far been tested with the standard Doom smallfont, bigfont, and the ZDoom confont.

changeset:   10546:0c5409c72f6e
user:        Christoph Oelckers <coelckers@users.noreply.github.com>
- added more contrast to the Cream font color.
This brightened the darkest colors to the point that all font looked totally washed out and devoid of any texture.

changeset:   10547:4d5b604b56f4
user:        Adam Kaminski <kaminskiadam9@gmail.com>
When telling clients to add a map to the rotation, the position should be sent as a short, not as a byte, in case map lists are larger than 255 maps.

changeset:   10548:f433e75b0dad
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Removed some duplicate code.

changeset:   10549:87fd54f17c3b
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Moved the structure MoveThingData from sv_commands.h into sv_main.h, and renamed it to MOVE_THING_DATA_s. Also added a default constructor to the structure.

changeset:   10550:d86313669c29
user:        Adam Kaminski <kaminskiadam9@gmail.com>
The skip correction now saves more information on a player's state from the moment before they're extrapolated, which can then be restored before or after a backtrace is performed.

changeset:   10551:f1e6ae827ef5
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Merged all the server commands that updated a player's statuses into one single command: "SetPlayerStatus".

changeset:   10552:e3186b34e579
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Changed the formatting of the SetPlayerDeaths server command, for cosmetic reasons.

changeset:   10553:542fa33dcff1
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Tell newly connected clients how many times a player died.

changeset:   10554:8f29f152accd
user:        Adam Kaminski <kaminskiadam9@gmail.com>
lmsallowedweapons and lmsspectatorsettings can now be modified using the GAMEMODE lump.

changeset:   10555:19b115243e16
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Don't render the medals screen on game modes that players can't earn medals in.

changeset:   10556:4471e889e630
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Added the EVENT script type: GAMEEVENT_PLAYERCONNECT, indicating when a client or bot joins the server.

changeset:   10557:e94ad797fa7b
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Added the EVENT script type GAMEEVENT_ACTOR_SPAWNED, which is triggered just before an actor's first tic. Note that for performance reasons, this event only executes if the actor has the USESPAWNEVENTSCRIPT flag or if the GameInfo option "forcespawneventscripts" is enabled.

changeset:   10558:c9ee516360bc
user:        Adam Kaminski <kaminskiadam9@gmail.com>
- Added the EVENT script type GAMEEVENT_ACTOR_DAMAGED, which is triggered whenever an actor receives damage. Much like GAMEEVENT_ACTOR_SPAWNED, this event only executes if the actor has the USEDAMAGEEVENTSCRIPT flag or if the GameInfo option "forcedamageeventscripts" is enabled.
- Added new actor pointers: AAPTR_DAMAGE_SOURCE, AAPTR_DAMAGE_INFLICTOR, and AAPTR_DAMAGE_TARGET, granting access to the source, inflictor, and target actors that triggered GAMEEVENT_ACTOR_DAMAGED. Note that these actor pointers are only useful in the event script itself.

changeset:   10559:5919782c742f
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Allow GAMEEVENT_ACTOR_SPAWNED and GAMEEVENT_ACTOR_DAMAGED scripts to be executed immediately when they're triggered.

changeset:   10560:0a3728aef6c6
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Removed some use of magic numbers for offsetting text on the medals screen and scoreboard.

changeset:   10561:987bf472abfc
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Hide the name of the server and current game mode from the scoreboard during the intermission screen, for now.

changeset:   10562:9e76d8b5de98
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Added DMFlags: "sv_shootthroughallies" and "sv_dontpushallies", so a player's attacks can pass through and not push their allies.

changeset:   10563:9ff1e50ac818
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Fixed a Linux compile error.

changeset:   10564:6786231f2a22
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Fixed another Linux compile error.

changeset:   10565:96ae55abf5e2
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Merged SVC_CREATETRANSLATION2 into SVC_CREATETRANSLATION, so now a single server command handles all the different translation types.

changeset:   10566:3e1cc88ef495
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Weapon sprites now sway on the screen based on how much the player's angle and pitch changes, instead of using their inputs directly. This means the local player can now see other player's weapons sway properly.

changeset:   10567:b9fb5144d184
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Don't try to sway the weapon sprites while the server is lagging.

changeset:   10568:479033263c5a
user:        Adam Kaminski <kaminskiadam9@gmail.com>
When telling clients to print a HudMessage, send the color as a short in case we want to use a custom color (e.g. new text colors) whose index exceeds 255.

changeset:   10569:8ba2bef8269c
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Replaced the server command "SetThingSpecies" with "SetThingStringProperty", which also tells clients to update an actor's name tag if it's changed.

changeset:   10570:9955a892355a
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Fixed some GCC warnings.

changeset:   10571:990ff4bc8ddd
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Make sure clients don't initialize the actor pointers for GAMEEVENT_ACTOR_DAMAGED event scripts.

changeset:   10572:e7e1ea6608a7
user:        Adam Kaminski <kaminskiadam9@gmail.com>
The second argument for GAMEEVENT_ACTOR_DAMAGED now stores a dynamic ACS string containing the damage type an actor received.

changeset:   10573:7ecfc9dc9271
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Removed the function V_GetColorChar, which was only used to get the color code of a team, and replaced it with the function TEAM_GetTextColorName. This fixes a compatibility issue with printing team-related messages on the screen using custom colors.

changeset:   10574:0b0c86465227
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Fixed a player's last sent chat messages being lost in a savegame.

changeset:   10575:516eb2e2a517
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Cleaned up and moved the code responsible for drawing the MOTD, and fixed the MOTD not using the color to print mid-screen messages with.

changeset:   10576:74514e9c2889
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Fixed a server crash.

changeset:   10577:dc9b3c616584
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Cleaned up the ACS function "SetCurrentGamemode" and changed it so the name of the new game mode has to match its corresponding GAMEMODE_e enum.

changeset:   10578:77c9ceb6b1aa
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Combined all of the different gameplay/compatibility flagsets in GAMEMODE_s into a single 2D array.

changeset:   10579:d7047b88cba5
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Added "DefaultGameSettings" and "DefaultLockedGameSettings" blocks to GAMEMODE so that gameplay/compatibility flags can be enabled or disabled across all game modes.

changeset:   10580:a2ed7371af1e
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Removed an unused variable.

changeset:   10581:bb8418622c7f
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Fixed a previously locked gameplay/compatibility flag from not being unlocked if it's later redefined in a "GameSettings" block.

changeset:   10582:40dfe0473a17
user:        Adam Kaminski <kaminskiadam9@gmail.com>
GAMEEVENT_ACTOR_DAMAGED is now triggered just before the actor receives damage.

changeset:   10583:e9f63d3390fc
bookmark:    master
tag:         tip
user:        Torr Samaho
updated SQLite to 3.36.0
Download

Happy testing!

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

Re: Zandronum 3.1-alpha-210926-2036

#2

Post by Kaminsky » Mon Sep 27, 2021 2:41 am

This is a pretty big update from the previous beta build that was released over a year ago, so it's no surprise that this also comes with lots of new features in addition to bug fixes. Here's a highlight of some of the new major stuff:

  • Replaced the movement regulator from older 3.1 beta builds with a new opt-in "skip correction" system to smooth the movement of lagging players, controlled by the CVar "sv_smoothplayers".
  • Server hosts can also adjust the skip correction's extrapolation and backtrace limits with the CVars "sv_extrapolatetics" and "sv_backtracelimit".
  • A new chat mode that lets players send messages to each other privately, using the console commands "sayto" or "sayto_idx".
  • Added new ACS functions: SetCurrentGameMode, GetCurrentGameMode, SetGameModeLimit, SetPlayerClass, SetPlayerChasecam, GetPlayerChasecam, SetPlayerScore, GetPlayerScore, InDemoMode, ExecuteClientScript, NamedExecuteClientScript, SendNetworkString, NamedSendNetworkString, GetChatMessage, GetMapRotationSize, and GetMapRotationInfo.
  • Added new ACS EVENT script types: GAMEEVENT_CHAT, GAMEEVENT_PLAYERCONNECT, GAMEEVENT_ACTOR_SPAWNED, and GAMEEEVENT_ACTOR_DAMAGED.
  • Added new SBARINFO commands: IfSpectator [not] [dead] and IfSpying [not].
  • Added the ability for mods to set up the DMFlags, CompatFlags, and LMSFlags they need enabled or disabled, all within the GAMEMODE lump.
  • Added new DMFlags and CompatFlags: sv_forcesoftwarepitchlimits, sv_noprivatechat, sv_shootthroughallies, sv_dontpushallies, compat_resetglobalvarsonmapreset, and compat_noobituaries.
  • Added a new vote type for changing gameplay or compatibility flags by doing "callvote <flag name> <value> [reason]".
  • Added new parameters to the "addmap" and "insertmap" commands, specifying the minimum and maximum number of players required to enter a map.
  • Added all of the text colours from "New Text Colours", originally made by FuzzballFox.
  • Added most of the features originally from ZCC, including: chat prefixes/suffixes, custom weapon swaying, bobbing, offsetting, extra information for "cl_identifytarget", and more.
  • Players can now use names with complex colouring schemes without having to worry about reaching the length limit because of colour codes.
  • Enabled support for player colour sets.
  • CVARINFO can now safely replace any CVars that were previously created using ConsoleCommand.
  • Added a new security feature to prevent ConsoleCommand from changing a user's settings permanently, which can be controlled with the CVar "cl_protectcvars".
  • Loading ZIP/PK3 files containing duplicate protected lumps now results in a fatal error when hosting a server.
  • Servers can now specify which country they want to display on launchers, using the CVar "sv_country".
ACC_Zan3.1-alpha.zip

I have also attached the latest working copy of ACC, which also includes the new ACS constants and functions in 3.1. Happy testing everyone!
You do not have the required permissions to view the files attached to this post.
Last edited by Kaminsky on Sun Oct 03, 2021 4:05 pm, edited 3 times in total.


Post Reply