Zandronum 3.0-alpha-161030-2038
Posted: Sun Oct 30, 2016 9:04 pm
This beta contains numerous fixes for 3.0 regressions, some ZDoom fix backports and changes to improve voting. It also puts an end to duplicate player names.
As usual, happy testing!
Here is the full Mercurial changelog:
Download
As usual, happy testing!
Here is the full Mercurial changelog:
Code: Select all
changeset: 9699:b89e5f01438c
user: Teemu Piippo <teemu@compsta2.com>
Fixed: color codes in bot names did not show up properly in bot setup in skirmish menu, fixes 2807.
changeset: 9700:7e43a0725ec1
user: Braden Obrzut <admin@maniacsvault.net>
Remove use of C-style "typedef struct {} name;" idiom in client/server code since it causes some quirks with old compilers if used with C++ features.
changeset: 9701:3362a7bf272c
user: Torr Samaho
converted NETWORK_InitBuffer to a member function of NETBUFFER_s
changeset: 9702:731b51347a96
user: Torr Samaho
converted NETWORK_FreeBuffer to a member function of NETBUFFER_s
changeset: 9703:fdeebc780d2e
user: Torr Samaho
converted NETWORK_ClearBuffer to a member function of NETBUFFER_s
changeset: 9704:9e8e323784d8
user: Torr Samaho
converted NETWORK_CalcBufferSize to a member function of NETBUFFER_s
changeset: 9705:469b33659e06
user: Torr Samaho
implemented the default constructor and the copy constructor of NETBUFFER_s
changeset: 9706:19faa6194b62
user: Torr Samaho
PacketArchive::FindPacket should now be O(1) instead of O(N).
changeset: 9707:86c5b5817ade
user: Torr Samaho
removed unnecessary code
changeset: 9708:060a325dbf00
user: Torr Samaho
moved some code to the new function NETBUFFER_s::WriteTo
changeset: 9710:d6321c75ff28
parent: 9688:9a9a4e3a16a4
user: Edoardo Prezioso <edo88@email.it>
- Fixed: joining spectators could cause spawn telefrags more often than they were intended (fixes 1634).
changeset: 9711:3114b070fe24
parent: 9708:060a325dbf00
parent: 9710:d6321c75ff28
user: Torr Samaho
Merged with stable repository.
changeset: 9712:e3854399672d
user: Teemu Piippo <teemu@hecknology.net>
Menu ignore needs to ignore by idx or players with the same name are not handled properly, fixes 2829.
changeset: 9713:8f2625ffa856
user: Randy Heit <rheit@users.noreply.github.com>
Use new IT filter instead of old
- The old SSE filter sounds fine with VC 2005, but produces occasional
garbage with VC 2013.
changeset: 9714:9b067c3e91f1
user: Edoardo Prezioso <edo88@email.it>
- Fixed: A_Respawn wasn't handled correctly online (fixes 2287).
changeset: 9715:e4432ed4039a
user: Edoardo Prezioso <edo88@email.it>
- Fixed: respawned things with A_Respawn faced always east (fixes 2811).
changeset: 9716:d5f22a804e34
user: Edoardo Prezioso <edo88@email.it>
- Fixed: clients couldn't hear the player's jumping sound if present (fixes 2826).
changeset: 9717:ea57773317fe
user: Torr Samaho
Fixed: demo_skiptonextmap caused errors in the log.
changeset: 9718:31095653775d
user: Torr Samaho
Fixed: The server command SetPlayerPendingWeapon could crash the client.
changeset: 9719:0c331ba1c070
user: Torr Samaho
removed obsolete function declarations
changeset: 9720:dd165ac5fc29
user: Randy Heit <rheit@users.noreply.github.com>
Remove warnings warned by Clang
changeset: 9721:3c4d92e8447c
user: Torr Samaho
Changed the argument of ACS_IsScriptClientSide from ULONG to int. Named scripts have negative indices.
changeset: 9722:3b824494583e
user: Torr Samaho
Fixed: When the server used ACS_ExecuteWithResult to start a CLIENTSIDE scripts, the clients were told the wrong arguments (addresses 2670).
Note: Currently, ACS_ExecuteWithResult only supports three arguments on CLIENTSIDE scripts.
changeset: 9723:1c659ad5856e
user: Torr Samaho
added new debug CCMD dumpnetclassids
changeset: 9724:5af2dac3c089
user: Ru5tK1ng
sv_limitnumvotes changed to sv_votecooldown which determines all voting times and limits (addresses 1869)
changeset: 9725:ec9caeacfe72
user: Teemu Piippo <teemu@hecknology.net>
Fixed: the client could be unable to pass through CustomInventory Pickup state chains if it calls ACS. If the client reaches state chain calls, it has already succeeded on the server, so the client can consider everything to succeed.
changeset: 9726:a448112dfc4a
user: Torr Samaho
Fixed: A_Mushroom did not work properly online.
changeset: 9727:506c78a6777f
user: Torr Samaho
Fixed: The server didn't instruct clients to spawn missiles from A_CustomMissile if they exploded on spawn.
changeset: 9728:52a4084b844b
user: Torr Samaho
renamed shouldActorNotBeSpawned to NETWORK_ShouldActorNotBeSpawned and made it available outside of thingdef_codeptr.cpp
changeset: 9729:120d544d7547
user: Torr Samaho
Fixed: AFastProjectile ignored the CLIENTSIDEONLY flag of its MissileType. [Torr Samaho]
changeset: 9730:98f77a192a4d
user: Torr Samaho
Fixed: A_SpawnDebris did not work properly online and ignored the CLIENTSIDEONLY flag.
changeset: 9731:d474ec3b01d1
user: Torr Samaho
added new debug-only CVAR sv_showspawnnames
changeset: 9732:861c0ca35e0f
user: Torr Samaho
the CVAR cl_showcommands is now available in testing builds
changeset: 9733:ce3a9ebbd5a4
user: Torr Samaho
Fixed: client_GiveInventory printed unnecessary warnings.
changeset: 9734:f56797d3cb5f
user: Torr Samaho
CLIENT_SpawnThing now can warn when spawning fails.
changeset: 9735:686390248771
user: Torr Samaho
Fixed: Voodoo dolls could cause unnecessary network traffic.
changeset: 9736:05ae00a8844c
user: Torr Samaho
Fixed: RandomSpawner caused unnecessary network traffic during a map reset.
changeset: 9737:bdb04f117459
user: Torr Samaho
Fixed: Indefinitely hidden non-inventory actors caused unnecessary network traffic during a map reset.
changeset: 9738:0b3677ce92b1
user: Torr Samaho
Fixed: Clients were informed about RandomSpawners, even though they only needed to know about the outcome of the spawner, which wasted network traffic.
changeset: 9739:c98f0f1e6364
user: Torr Samaho
Fixed: The server could instruct the client to spawn puffs without a netID even if the puff didn't have the NONETID flag.
changeset: 9740:f206056d1cd8
user: Torr Samaho
This server now prevents players to use a name already used by another player. If a player requests a duplicate name, the player is renamed to 'Player N' where N is a random number from 0 to 9999 (addresses 144).
changeset: 9741:c85e975d1b00
user: Ru5tK1ng
Make newly connected clients wait before calling a vote (addresses 2802)
changeset: 9742:8d67c9ba763c
user: Edoardo Prezioso <edo88@email.it>
- Fixed: Clients with high bandwidth weren't informed about the item dropping physics online (fixes 2522).
changeset: 9743:eea1e114417a
user: Torr Samaho
Added CCMD demo_pause that allows to pause/resume the currently played client side demo. In free spectate mode, the spectator can still move around while the demo is paused.
changeset: 9744:e90b1f1dd0c3
user: Torr Samaho
demo_skiptics now can be used while a demo is paused, which allows to go through a demo tic by tic
changeset: 9745:74ef87ea349c
user: Torr Samaho
Fixed: Pausing and resuming a demo recorded from a non-spectaror perspective put the demo in a 'connection interrupted' state.
changeset: 9746:26dc34682512
user: Edoardo Prezioso <edo88@email.it>
- Fixed double message "compatflags2 changed to: 0" by the server (fixes 2858).
changeset: 9747:42f69ce97671
user: Teemu Piippo <teemu@hecknology.net>
Added back the "blood brightness" slider setting which went missing after the menudef rewrite, fixes 2856
changeset: 9748:fdb1156499b6
user: Edoardo Prezioso <edo88@email.it>
- Fixed wrong 'unix' macro usage.
This fixes the following regressions for Linux users:
- the GeoIP database couldn't be loaded from the system 'share' folder anymore;
- the text paste in the chat with the middle mouse button didn't work anymore.
changeset: 9749:b815d9b407e4
user: Edoardo Prezioso <edo88@email.it>
- Fixed wrong arguments order in CLIENT_SpawnThing warning message.
changeset: 9750:61a8c6efc099
user: Edoardo Prezioso <edo88@email.it>
- Fixed 'Smooth mouse movement' menu option not working anymore (fixes 2861).
changeset: 9751:0579047ebc77
user: Ru5tK1ng
When sv_nocallvote is 2, only consider votes of players joined in the game (addresses 2590).
changeset: 9752:e64c57e9e717
user: Torr Samaho
added new function SERVER_PrintWarning
changeset: 9753:25e465973ad9
user: Torr Samaho
cl_showspawnnames now also shows player bodies spawned by SVC_SPAWNPLAYER
changeset: 9754:acffcce59f6d
user: Torr Samaho
added a server warning to IDList::useID
changeset: 9755:72a5c397a4e6
user: Edoardo Prezioso <edo88@email.it>
- Fixed bad merge of ZDoom commit which happened in changeset 4bfb32531fb4 (fixes 2867).
changeset: 9756:c730195f3e4e
user: Torr Samaho
Fixed: The client ignored the value of the CVAR telezoom online (fixes 2868).
changeset: 9757:b9691cf34caf
user: Torr Samaho
Fixed: Opening the text scaling menu resets the text scaling settings (fixes 2869).
changeset: 9758:0a656cd69d62
user: Torr Samaho
Fixed: userinfo_t::SwitchOnPickupChanged clamped switchonpickup to [0,2] instead of [0,3] (potentially addresses 2865).
changeset: 9759:e048e5185059
user: Torr Samaho
GCC adjustment
changeset: 9760:0b33cad1900b
user: Torr Samaho
fixed a GCC warning
changeset: 9761:e5d074b4020b
user: Torr Samaho
Fixed: Returning to a map in a hub could crash the clients online (fixes 2071, 2380 and partially fixes 2552).
changeset: 9762:719b666e73b6
user: Torr Samaho
The "JOIN GAME", "JOIN TEAM" and "PLAYER CLASS SELECTION" menus now look more like they did in 2.1.2 (addresses 2879).
changeset: 9763:2fd28b195dbf
user: Edoardo Prezioso <edo88@email.it>
- Fixed missing some Zandronum-specific Gameplay options from the old menu (fixes 2887).
changeset: 9764:791c9c831e97
user: Edoardo Prezioso <edo88@email.it>
- Fixed some missing Zandronum-specific Compatibility options from the old menu (fixes 2887).
changeset: 9765:5f1c85309df4
user: Edoardo Prezioso <edo88@email.it>
- Remove redundant 'Scale text in high res' option from 'Messages' submenu (fixes 2874).
changeset: 9766:c5fde6d1b368
user: Torr Samaho
Fixed: Using "+deathmatch 1" as command line argument didn't work under some circumstances (fixes 2885).
changeset: 9767:c515f9b44344
user: Ru5tK1ng
Votes were not being removed or cancelled when a player disconnected (addresses 2838).
changeset: 9768:3df2c26d6a0a
user: Torr Samaho
Fixed: If one of the duelers left a duel online by disconnecting, the next player in line was not put into the game (fixes 2877).
changeset: 9769:dda63e874f61
user: Teemu Piippo <teemu@hecknology.net>
Fixed: the server-to-client protocol couldn't represent the values [-127 .. -1] properly, fixes 2888.
changeset: 9770:1ff8b19eeaed
user: Edoardo Prezioso <edo88@email.it>
- Reworked HUD messages clearing during map resets fix because it caused regressions (fixes 2884).
changeset: 9771:2e635dceb3ce
user: Edoardo Prezioso <edo88@email.it>
- Fixed offline program attempting to disconnect when 'connect' CCMD is executed (fixes 2892).
changeset: 9772:7b9f0f461726
user: Edoardo Prezioso <edo88@email.it>
- Fixed joining into temporary team spawns from the menu not working anymore (fixes 2886).
changeset: 9773:fdbcd825c079
user: Teemu Piippo <teemu@hecknology.net>
Fixed: the "position in line: x" message no longer worked while coop spying someone after the join queue rework (fixes 2899)
changeset: 9774:ad085c65862c
user: Teemu Piippo <teemu@hecknology.net>
Fixed: the client could cause players to join the game on its end by altering sv_maxplayers, causing intense desyncing.
changeset: 9775:0442ec91a609
user: Edoardo Prezioso <edo88@email.it>
- Fixed the inconsistent/missing number of allies and/or opponents left when the displayed player dies/spectates in gamemodes with dead spectators (fixes 2391 and 2394).
changeset: 9776:4132432f64cd
user: Torr Samaho
Fixed a voodoo doll related crash of the server (fixes 2904).
changeset: 9777:8a30e291cb4c
user: Ru5tK1ng
SMF_Look was not working in teamgames (Fixes 2864).
changeset: 9778:e3abb521b261
user: Christoph Oelckers <c.oelckers@zdoom.fake>
- fixed: The TabCommands array needs to be cleared before the NameManager is destroyed.
TabCommands use an FName to store the command's name so once the NameManager is destroyed its data will become invalid.
This is a problem because C_RemoveTabCommand is being called from FBaseCVar's destructor and most CVARs are global variables.
changeset: 9779:6909c9590032
user: Christoph Oelckers <c.oelckers@zdoom.fake>
- do not even allow creation of names in C_RemoveTabCommands if there are no tab commands, so that FindName cannot be called after the NameManager has been destroyed.
changeset: 9780:845c5babedc1
user: Christoph Oelckers <coelckers@zdoom.fake>
- fixed: The demo buffer was allocated with conflicting methods, because M_ReadFile used new whereas the rest of the demo code assumed malloc. Added a new M_ReadFileMalloc function to handle this case without rewriting other things.
changeset: 9781:a7fde8440b08
user: Braden Obrzut <admin@maniacsvault.net>
- Fixed: Demo playback on Windows XP since we don't patch fstat for v140_xp bug.
changeset: 9782:7447b834b3d6
user: Marisa Heit <rheit@users.noreply.github.com>
Fixed: Possible invalid processing for Crash states that immediately destroy the actor
- Setting an actor's Crash state has the potential to destroy the actor if
the Crash state has one or more 0-tic states that end with Stop. This
was not taken into account when the object's Z velocity was 0, but it
was under the floor anyway.
changeset: 9783:cbc5f2346535
user: Torr Samaho
M_DoesFileExist now uses stat instead of fstat for Windows XP compatibility.
changeset: 9784:666d1e3198fb
tag: tip
user: Torr Samaho
Keys can now be used while a client side demo is played. This allows binds to CCMDs like demo_pause to be used during playback.