Skip to content

Releases: Mikusch/deathrun

2.0.0

10 Dec 16:47
b077dfb
Compare
Choose a tag to compare

The entire plugin has been rewritten from the ground up, fixing several bugs and adding many new features.

If you encounter any problems with this release or wish to request new features, please create an issue on the issue tracker.

What's New in Deathrun Neu 2.0.0

General

  • Added an enable/disable mechanism, allowing the plugin to be disabled using dr_enabled (def. "1")

  • Updated the look and feel of plugin messages and menus

  • Added a "Waiting For Players" period at the start of a map

    • Configurable with mp_waitingforplayers_time
  • Runners that respawn during a running round will now refill the activator's health [#24]

  • Added a permanent speed buff to activators

    • Configurable with dr_activator_speed_buff (def. "1")
    • Can be toggled by players using user preferences
  • Added an sm_addqueue <#userid|name> <amount> admin command to allow granting queue points

  • Added anti-exploit measures

    • Disallow runners from activating buttons with ranged weapons (configurable with
      dr_runner_allow_button_damage (def. "1"))
    • Disallow players from hitting multiple buttons at once with shotguns or explosives
    • Player-built dispensers will no longer heal players in a trigger_hurt or submerged in water
  • Engineers may now build teleporters

    • By default, teleporters do not have collisions and do not work
    • Configurable with dr_allow_teleporter_use (def. "0")
  • Improved the "Hide Players" feature

    • Fixed several entities not being hidden properly
    • Significantly improved performance
    • Added an sm_hideplayers command
    • Also as a toggle command as +sm_hideplayers
  • Various miscellaneous code fixes and improvements

ConVars

  • Changed the default values of class speed convars

    • Increased Heavy speed from 230 HU/s to 240 HU/s
    • Reduced Scout speed from 400 HU/s to 320 HU/s
  • Added new convars

    • dr_enabled (def. "1") - Whether to enable the plugin.
    • dr_runner_allow_button_damage (def. "1") - Whether runners are allowed to damage buttons with ranged weapons.
    • dr_activator_speed_buff (def. "1") - Whether activators should have a speed buff effect.
    • dr_activator_allow_healthkits (def. "0") - Whether activators are allowed to pick up health kits.
    • dr_activator_healthbar_lifetime (def. "5") - The duration to display the activator health bar for after
      taking damage, in seconds. Set to 0 to disable the health bar.
    • dr_disable_regen (def. "1") - Whether to disable all passive health and ammo regeneration for players.
    • dr_allow_teleporter_use (def. "0") - Whether to allow using player-built teleporters.

Item Configuration

  • Updated the structure of the attributes config to be more concise and easier to understand:

New:

"45"    // Force-a-Nature
{
    "attributes"
    {
        "1"
        {
            "name"	"scattergun has knockback"
            "value"	"0"
        }
    }
}

Old:

"45"    // Force-a-Nature
{
    "attributes"
    {
        "scattergun has knockback"	"0"
    }
}
  • Added a prefab system to allow copying another item's config:
"18"	// Rocket Launcher
{
	"attributes"
	{
		"self dmg push force decreased"	"0"
	}
}
"228"	// Black Box
{
	"prefab"	"18" // Copies the item configuration of Rocket Launcher
}
  • Added an item replacement system to allow replacing a player's item with another:
"228"	// Black Box
{
	"replacement_defindex"	"18" // Replaces Black Box with Rocket Launcher on spawn
}
  • Removed the block_attack and block_attack2 properties due to client prediction issues

    • Can be replaced with no_attack and provide on active item attributes
  • Updated the default configuration

    • Removed various speed buffs from items
    • Fixed Mantreads giving unintended extra mobility [#18]
    • Fixed Sentry Guns dealing no damage with the Wrangler equipped
.__(.)< (MEOW)
 \___)  

1.6.1

08 Sep 15:03
Compare
Choose a tag to compare

Changelog

  • Added support for the SourceTV/Replay client
  • Fixed plugin errors if a client crashed while respawning
  • Fixed player speed modifiers applying during preround time (#17)

1.6.0

25 Jul 16:23
5243c17
Compare
Choose a tag to compare

Changelog

  • Added more properties to the entprop config key for more advanced entity property control
    • You can now choose which entity to target (by specifying "player" or "weapon" in the target config key)
    • You can now set specific elements of an array (by specifying the element index in the element config key)
  • Significantly overhauled the default global item configuration
  • The activator is now granted health if a runner respawns during an active round

1.5.1

04 Apr 22:09
Compare
Choose a tag to compare

Changelog

  • Added the dr_backstab_damage ( def. "750.0" ) convar to allow configuring backstab damage against the activator (e8eba4a)
  • Updated the default configuration to replace the Bonk effect with the Crit-a-Cola effect (e79e52c)

Minor update on 10/07/21

  • Fixed activator health scaling being calculated wrong when changing the dr_activator_count convar mid-round (c0e18c3)

1.5.0

06 Mar 01:28
3f79b52
Compare
Choose a tag to compare

Release 1.5.0

This release overhauls the activator health scaling system and the "hide teammates" feature along with many other QoL
changes to existing features.

Server operators need to update the full package: configs, gamedata, plugin and translations. For more detailed info on
how to upgrade config and translation files, see the "Configuration Changes" section in the changelog.

Changelog

Improvements

  • Massively improved "hide teammates" feature
    • Fixed Jungle Inferno Contracker not getting hidden properly
    • Fixed Heavies and players wearing Spellbooks not getting hidden on round restart
    • Added several other entities to the list of hidden entities (e.g. buildings built by a hidden player)
    • Better performance
  • Improved activator health scaling
    • Activator health now changes whenever the health of a player changes
      • Fixes weird health numbers when a player dies with less or more health than they started into the round with (
        e.g. GRU heavies)
    • Maximum health now gets calculated during pre-round as well
    • Maximum health now updates between deaths as well (e.g. through GRU heavies)
  • Several code improvements

Additions

  • Added activator health bar
    • Health bar will update every time the maximum health of the activator changes or the activator loses health
    • Hidden after 10 seconds of no activity
    • Every activator's health gets tracked in the health bar (in case of more than 1 activator)
  • Added several new plugin convars to configure new features or improve customization of existing features
    • dr_activator_count ( def. "1" ) - Amount of activators chosen at the start of a round.
      • Renamed from dr_num_activators to match the naming of the others
    • dr_activator_health_modifier ( def. "1.0" ) - Modifier of the health the activator receives from runners.
    • dr_activator_healthbar ( def. "1" ) - If enabled, the activator health will be displayed on screen.
    • dr_speed_modifier ( def. "0.0" ) - Maximum speed modifier for all classes, in HU/s.
      • dr_speed_modifier_scout ( def. "-80.0" ) - Maximum speed modifier for Scout, in HU/s.
        • Renamed from dr_scout_speed_penalty to match the naming of the others
      • dr_speed_modifier_sniper ( def. "0.0" ) - Maximum speed modifier for Sniper, in HU/s.
      • dr_speed_modifier_soldier ( def. "0.0" ) - Maximum speed modifier for Soldier, in HU/s.
      • dr_speed_modifier_demoman ( def. "0.0" ) - Maximum speed modifier for Demoman, in HU/s.
      • dr_speed_modifier_medic ( def. "0.0" ) - Maximum speed modifier for Medic, in HU/s.
      • dr_speed_modifier_heavy ( def. "0.0" ) - Maximum speed modifier for Heavy, in HU/s.
      • dr_speed_modifier_pyro ( def. "0.0" ) - Maximum speed modifier for Pyro, in HU/s.
      • dr_speed_modifier_spy ( def. "0.0" ) - Maximum speed modifier for Spy, in HU/s.
      • dr_speed_modifier_engineer ( def. "0.0" ) - Maximum speed modifier for Engineer, in HU/s.
  • Added dr_addqueuepoints and dr_setqueuepoints admin commands
    • Can target multiple players
    • Can target the custom multi target groups @runners and @activators

Removals

  • Removed the built-in thirdperson feature
    • This feature was a remnant from older versions and was only implemented for the Redsun Over Paradise community
    • You can install this plugin as a replacement

Configuration Changes

It is recommended to update existing configurations to match these changes.

  • Moved several TF2 convar changes to the default configuration file
    • The previous method proved to be too confusing since most server operators would expect weapon changes to reside
      in the items.cfg instead of being silently set by the plugin itself
    • cvar tf_spy_cloak_regen_rate ( "0" ) -> attrib mult cloak meter regen rate ( 0.0 )
    • cvar tf_spy_cloak_consume_rate ( "25" ) -> attrib cloak consume rate increased ( 1.5 )
    • cvar tf_demoman_charge_regen_rate ( "0.0" ) -> attrib charge recharge rate increased ( 0.0 )
  • Removed build command block and replaced it with PDA attribute building cost reduction ( 10.0 )
  • Translation files: Replaced every usage of {success} with {positive} and every usage of {danger} with {negative}

1.4.2

13 Jan 15:28
Compare
Choose a tag to compare

Changelog:

  • Add russian translations (#9, #10)
  • Fix invalid handle error if activator disconnects before round start
  • Listen to changes of the dr_chattip_interval convar and immediately change the interval
  • Add dr_scout_speed_penalty convar to allow changing Scout's speed penalty

Switched to using semantic versioning on GitHub.