Version history/3.2: Difference between revisions

Updated history
(Added this weekend's changes)
Tag: Source edit
(Updated history)
Tag: Source edit
Line 44: Line 44:
* Added the dmflag "sv_nospawntelefog", preventing teleport fog from spawning when a player does. [Kaminsky]
* Added the dmflag "sv_nospawntelefog", preventing teleport fog from spawning when a player does. [Kaminsky]
* Added ACS functions: "AddBot" and "RemoveBot", to add or remove bots from the game. [Kaminsky]
* Added ACS functions: "AddBot" and "RemoveBot", to add or remove bots from the game. [Kaminsky]
* The authentication mechanism for non-map related lumps now allows Freedoom 0.12/Doom clients to join Doom/Freedoom 0.12 servers. [DrinkyBird]
* The authentication mechanism for non-map related lumps now allows Freedoom 0.12.x and 0.13.0/Doom clients to join Doom/Freedoom 0.12.x and 0.13.0 servers. [DrinkyBird]
* Added ACS functions: "OpenMenu" and "CloseMenu", to open or close menus defined in MENUDEF. [Kaminsky]
* Added ACS functions: "OpenMenu" and "CloseMenu", to open or close menus defined in MENUDEF. [Kaminsky]
* Added the BanFromGame ACS function, allowing mods to give timed bans to players if sv_allowacsbanfunction is set to true. [Binary]
* Added the BanFromGame ACS function, allowing mods to give timed bans to players up to whatever the CVar "sv_maxacsbanduration" allows. A value of zero means that the server forbids use of the function. [Binary/Kaminsky]
* Added ACS function: "GetPlayerStatus", which returns a bitfield of all the player's statuses (i.e. typing a chat message, talking on the microphone, in the console/menu, or lagging). [Kaminsky]
* Added ACS function: "SetPlayerWeaponZoomFactor" from Q-Zandronum, the ACS-equivalent to the A_ZoomFactor DECORATE function. [Kaminsky]
* Added SwayStyle, SwaySpeed, ViewPitchStyle, and ViewPitchOffset properties for DECORATE weapons. [StrikerTheHedgefox]
* Added ACS functions: "SetPlayerSkin" (from Q-Zandronum) and "GetPlayerSkin", to change or retrieve the name of a player's skin. [Kaminsky]


===Fixes===
===Fixes===
Line 117: Line 121:
* Fixed: Monsters spawned by BossBrain cubes would move before being spawned on the clients therefore triggering warning messages (addresses 2655). [Ru5tK1ng]
* Fixed: Monsters spawned by BossBrain cubes would move before being spawned on the clients therefore triggering warning messages (addresses 2655). [Ru5tK1ng]
* Fixed: Cleric's CircleFlame projectile did not rotate properly online (addresses 2101). [Ru5tK1ng]
* Fixed: Cleric's CircleFlame projectile did not rotate properly online (addresses 2101). [Ru5tK1ng]
* Fixed: Fighter's flechettes weren't working properly online (addresses 796, 2948 and 2949). [Ru5tK1ng]
* Fixed: Porkalator and Morph Ovum couldn't spawn bloodsplatter actors online (addresses 3007). [Ru5tK1ng]
* Fixed: P_CheckMissileSpawn would instruct clients to explode a missile they hadn't spawn in yet (addresses 4186). [Ru5tK1ng]
* Fixed: Clients tried to destroy pillars twice which would cause out of sequence errors between building and destroying them (addresses 2946). [Ru5tK1ng]
* Fixed: ShareKeys was not working properly with dehacked keys, with puzzle items, in hubs and would ignore losekeys when maps didn't reset in survival (addresses 4183). [Ru5tK1ng]
* Fixed: Enter scripts would stack repeatedly in hubs each time a map was visted and exited causing multiple instances of the script(s) (addresses 2977). [Ru5tK1ng]
* Fixed: a player with an incredibly long name that won the game after the timer expired could crash the game. [Kaminsky]
* Fixed: STRFTIME would crash Zandronum if a negative was passed into the first argument (addresses 4144). [Ru5tK1ng]
* Fixed: the server would freeze after running for long enough (e.g. 24 days on Windows) due to an integer overflow in SERVER_Tick. [Kaminsky]
* Fixed: the SendToCommunicator special didn't stop the previous sound when online. [DrinkyBird]


===Other changes===
===Other changes===
Line 145: Line 159:
* Authentication errors now use all WADs containing authenticated lumps and maps instead of all PWADs, meaning zandronum.pk3, the IWAD, and auto-loaded PWADs can be identified in the error. [DrinkyBird]
* Authentication errors now use all WADs containing authenticated lumps and maps instead of all PWADs, meaning zandronum.pk3, the IWAD, and auto-loaded PWADs can be identified in the error. [DrinkyBird]
* The ACS function "SetCurrentGameMode" now resets the current level upon successfully changing the game mode instead of restarting the entire game, thus no longer requiring clients to reconnect to the server. [Kaminsky]
* The ACS function "SetCurrentGameMode" now resets the current level upon successfully changing the game mode instead of restarting the entire game, thus no longer requiring clients to reconnect to the server. [Kaminsky]
* Voting will no longer end when traversing through maps and portals when in a hub. This will prevent a player from purposely cancelling a vote on the server (addresses 711). [Ru5tK1ng]
* Changed the color of the "SPKRA0" sprite to orange and made it low-res to fit with Doom's aesthetics better. [Kaminsky]
* Maps that have team spawns but no deathmatch spawns should load and spawn the players in when running modes like TeamDM or TeamLMS (addresses 1327). [Ru5tK1ng]


==Beta builds==
==Beta builds==