Releases: Xaymar/PropHuntExtended
Version: 1.4.0
The round manager has been rewritten to improve code quality and reusability and is now using meta-classes, which slightly improves overall performance. For addons that hook into the gamemode, this means that GAMEMODE.RoundManager is only valid after GM:Initialize() has been run.
Additionally the Prop Hunt SMG has been slightly changed and now fires at a rate of 0.075 (from 0.1), but deals only 4 damage (from 5), which makes it near identical to the standard Half Life 2 SMG. It will now deal 53.33 DPS instead of 50 DPS like before, while keeping the accuracy and extra features as is.
Changelog:
- Changed Prop Hunt SMD Refire Time from 0.1 to 0.075.
- Fixed Seekers not gaining health back after killing a Hider.
- Fixed some debug log messages by Prop Rotation appearing without debug log being enabled.
- Rewrote the round manager to use a class based system.
Version 1.3.0 - Scoreboards!
With this update Prop Hunt Extended now has the last core gameplay feature implemented: Scoreboards! You will no longer have to install any other addon just to have a scoreboard that shows who is in what team. But if you do install an external scoreboard, the gamemode now also properly tracks player kills and deaths, as well as team points.
Two other minor fixes were also implemented. You can now play an infinite amount of rounds (ph_round_limit 0) and Hiders should no longer get stuck on themselves.
Changelog
- Added support for Scoreboards by properly tracking player kills, deaths and team points.
- Implemented basic Scoreboard which shows players separated by teams plus their kills and deaths.
- Fixed Hiders occasionally getting stuck on their own prop.
- Added player class function Alive(), which can be used to tell apart alive and dead players (Note: Player:Alive() is different from this!).
Version 1.2.1 - A halo around your Selection (Hotfix)
Hiders can now identify which prop they will turn into thanks to the new Selection Halo feature! It comes in two variants, a version relying on Client guesses and a version relying on Server knowledge. As with everything else, the feature can be entirely configured and even disabled using the ph_selectionhalo_* cvars.
The default for this feature is to be enabled and running in 'Approximate' mode, which makes the Client responsible for any and all guesses on what to draw a halo around. This has the advantage that Hiders can immediately tell what they will most likely turn into. But if more accuracy is necessary, then it's time for the 'Accurate' mode which will actually affect server performance.
In the 'Accurate' mode the Server is telling the Clients which prop they might turn into every few Seconds, by default every 0.05 Seconds. This allows for a much higher accuracy, but is affected by ping, packet loss and other lag introducing factors and additionally increases server load by a small margin. This load increases with each player, so it is really only meant for LAN or testing.
Hotfix: Quickplay settings should now show up correctly and the selection halo will no longer be shown for dead players or players that aren't Hiders.
Changelog:
- Added 'Selection Halo' feature, entirely configurable through cvars (see 'cvarlist ph_selectionhalo_*').
- Added several meta functions to the Player object.
- Added support for the FindUseEntity hook.
- Hotfix: Fixed approximate selection halo being shown for everyone instead of just Hiders.
- Hotfix: Fixed quickplay settings not showing up correctly.
Version 1.2.0 - A halo around your Selection
Hiders can now identify which prop they will turn into thanks to the new Selection Halo feature! It comes in two variants, a version relying on Client guesses and a version relying on Server knowledge. As with everything else, the feature can be entirely configured and even disabled using the ph_selectionhalo_* cvars.
The default for this feature is to be enabled and running in 'Approximate' mode, which makes the Client responsible for any and all guesses on what to draw a halo around. This has the advantage that Hiders can immediately tell what they will most likely turn into. But if more accuracy is necessary, then it's time for the 'Accurate' mode which will actually affect server performance.
In the 'Accurate' mode the Server is telling the Clients which prop they might turn into every few Seconds, by default every 0.05 Seconds. This allows for a much higher accuracy, but is affected by ping, packet loss and other lag introducing factors and additionally increases server load by a small margin. This load increases with each player, so it is really only meant for LAN or testing.
Changelog:
- Added 'Selection Halo' feature, entirely configurable through cvars (see 'cvarlist ph_selectionhalo_*').
- Added several meta functions to the Player object.
- Added support for the FindUseEntity hook.
Version 1.1.3 - Name Plates (Hotfix)
With this version, Prop Hunt Extended now has the ability to show name plates above players in your own and other teams. Seekers will only see Seeker name plates, Hiders will see Hiders and Seekers and Spectators will also see Hiders and Seekers. The name plates can be configured using the ph_nameplates_* console variables, see 'cvarlist ph_nameplates_' for help.
Additionally the 'mp_friendlyfire 2' setting is fixed. It was previously only causing Lua errors, but as of this version will actually reflect the damage back to the attacker. This friendly fire interaction is also now properly logged to the lua log files for server administrators.
Hotfix: Fixed name plates showing for dead players.
Hotfix: Taunt Pack loading should now work as expected.
Changelog:
- Added support for customizeable name plates, see 'cvarlist ph_nameplates_' for help.
- Fixed PlayerHurt and PlayerShouldTakeDamage being registered on the Client (these are Server only hooks).
- Added support for 'mp_friendlyfire 2' which reflects the damage back to the attacker.
- Added log messages for friendly fire, show when 'ph_debug_log' is set to 1.
- Hotfix: Fixed name plates showing for dead players.
- Hotfix: Fixed taunt pack loading adding the name of the taunt instead of the file.
Version 1.1.2 - Name Plates (Hotfix)
With this version, Prop Hunt Extended now has the ability to show name plates above players in your own and other teams. Seekers will only see Seeker name plates, Hiders will see Hiders and Seekers and Spectators will also see Hiders and Seekers. The name plates can be configured using the ph_nameplates_* console variables, see 'cvarlist ph_nameplates_' for help.
Additionally the 'mp_friendlyfire 2' setting is fixed. It was previously only causing Lua errors, but as of this version will actually reflect the damage back to the attacker. This friendly fire interaction is also now properly logged to the lua log files for server administrators.
Hotfix: Fixed name plates showing for dead players.
Changelog:
- Added support for customizeable name plates, see 'cvarlist ph_nameplates_' for help.
- Fixed PlayerHurt and PlayerShouldTakeDamage being registered on the Client (these are Server only hooks).
- Added support for 'mp_friendlyfire 2' which reflects the damage back to the attacker.
- Added log messages for friendly fire, show when 'ph_debug_log' is set to 1.
- Hotfix: Fixed name plates showing for dead players.
Version 1.1.1 - Name Plates (Hotfix)
With this version, Prop Hunt Extended now has the ability to show name plates above players in your own and other teams. Seekers will only see Seeker name plates, Hiders will see Hiders and Seekers and Spectators will also see Hiders and Seekers. The name plates can be configured using the ph_nameplates_* console variables, see 'cvarlist ph_nameplates_' for help.
Additionally the 'mp_friendlyfire 2' setting is fixed. It was previously only causing Lua errors, but as of this version will actually reflect the damage back to the attacker. This friendly fire interaction is also now properly logged to the lua log files for server administrators.
Hotfix: Ignore damage done to ragdolls.
Changelog:
- Added support for customizeable name plates, see 'cvarlist ph_nameplates_' for help.
- Fixed PlayerHurt and PlayerShouldTakeDamage being registered on the Client (these are Server only hooks).
- Added support for 'mp_friendlyfire 2' which reflects the damage back to the attacker.
- Added log messages for friendly fire, show when 'ph_debug_log' is set to 1.
- Hotfix: Ignore damage done to ragdolls.
Version 1.1.0 - Name Plates
With this version, Prop Hunt Extended now has the ability to show name plates above players in your own and other teams. Seekers will only see Seeker name plates, Hiders will see Hiders and Seekers and Spectators will also see Hiders and Seekers. The name plates can be configured using the ph_nameplates_* console variables, see 'cvarlist ph_nameplates_' for help.
Additionally the 'mp_friendlyfire 2' setting is fixed. It was previously only causing Lua errors, but as of this version will actually reflect the damage back to the attacker. This friendly fire interaction is also now properly logged to the lua log files for server administrators.
Changelog:
- Added support for customizeable name plates, see 'cvarlist ph_nameplates_' for help.
- Fixed PlayerHurt and PlayerShouldTakeDamage being registered on the Client (these are Server only hooks).
- Added support for 'mp_friendlyfire 2' which reflects the damage back to the attacker.
- Added log messages for friendly fire, show when 'ph_debug_log' is set to 1.
Version 1.0.1
Improved sharpness of gamemode Icon.
Added new Workshop Logo.