Skip to content

Releases: Phil25/RTD

Roll The Dice 2.5.5

01 May 16:38
Compare
Choose a tag to compare

[ Download ZIP ] [ Full Changelog ]


  • Disable hook bypassing for SDKHooks_TakeDamage calls. This allows other plugins to hook into and alter various perk damaging actions (#113).
  • Fixed infinite call loop in RTDPerkList.Get() from the include file (#107).
  • Weapon Mixup / PowerPlay: Fixed healing glitch when a MediGun is forcefully switched from when in use (#109).
  • Full Rifle Charge: Fixed the effect not working for The Bazaar Bargain (#114).
  • Frozen:
    • Prevent potential errors when player model path is longer than 64 characters (#115).
    • Fixed respawning with zero health when kill-binding during the effect (#111).
  • Lag:
    • Added prevention to getting stuck when the perk runs out.
    • Fixed sometimes teleporting the player out of bounds when initially applied (#108).

Roll The Dice 2.5.4

02 Mar 07:23
Compare
Choose a tag to compare

[ Download ZIP ] [ Full Changelog ]


  • Fixed RTD2_Remove backwards incompatibility with modules compiled with pre-2.5.2 RTD include file (#105).
    • Note to devs: If you compiled your plugin with pre-2.5.2 RTD include file, RTD2_Remove will bug out on versions 2.5.2 and 2.5.3. If you are calling this native, please either recompile your plugin with the latest include file or use RTD 2.5.4 or higher.

Roll The Dice 2.5.3

03 Feb 15:33
Compare
Choose a tag to compare

[ Download ZIP ] [ Full Changelog ]


  • Added sm_rtd2_emit_sound ConVar. [ docs ]
  • Fixed potential crash with sound detection, thanks @Jobggun (#99)!
  • Fixed spelling of English description of Vampire, thanks el_Ubre!
  • Community translations (authors ordered by scale of contribution):
    • Updated German, by Roofy, Ferade and el_Ubre!
    • Added Finnish, by felix singh!
    • Added French, by Lola Loala, Downloafy and el_Ubre!
    • Added Hungarian, by Lord_Troll69!
    • Added Spanish, by el_Ubre, Chas and Rodrigo Barraza!

Roll The Dice 2.5.2

04 Jan 07:00
Compare
Choose a tag to compare

[ Download ZIP ] [ Full Changelog ]


  • When a player has a perk active, its removal when they disconnect, die, change classes or respawn upon round restart is no longer treated as a forced removal, and therefore won't be logged as an action.
  • Added ConVar sm_rtd2_deathcam_perk, which shows the killer's active perk over their head during Deathcam. [ docs ]
  • Added optional bForce and iInitiator parameters to RTD2_Remove API call. [ docs ]
  • Fixed RTD2_CanRemovePerk not getting called from RTD2_Remove API call.
  • Fixed "Cannot convert" console spam when using Sunlight Spear.
  • Frozen: Added breakable, muffled and volume settings. [ docs ]
  • Explode: Lowered bomb's health from 1000 to 780.
  • Sickness:
    • Coughing nearby enemies can now briefly infect them, as governed by the infect and range settings.
    • Optimized the visual effect.
  • Timebomb and Fire Timebomb:
    • Headshot damage now has custom resistance, instead of death prevention.
    • Added headshot setting. [ docs / docs ]

Roll The Dice 2.5.1

29 Dec 01:47
Compare
Choose a tag to compare

[ Download ZIP ] [ Full Changelog ]


  • Removed characters from the default perk config which caused failures in parsing it. Sorry...

Roll The Dice 2.5.0

28 Dec 21:56
Compare
Choose a tag to compare

[ Download ZIP ] [ Full Changelog ] [ Milestone ]


Important

  • Deprecated the sm_rtd2_log ConVar, use sm_rtd2_logging instead.
  • Using sm_rtd2_log will show an error as it no longer functions and will be removed in a future release. Please make sure not to use it, including in the autogenerated /tf/cfg/sourcemod/plugin.rtd.cfg file.

New ConVars

  • sm_rtd2_logging — specify what to log more precisely. [ docs ]
  • sm_rtd2_custom_config — specify the name of the custom config file. [ docs ]
  • /tf/cfg/sourcemod/plugin.rtd.cfg may be deleted and RTD will regenerate an up-to-date file containing new ConVars.

Dynamic perk time handling

  • New command sm_timertd allows admins to check targets' perk time, and add or subtract seconds. [ docs ]
  • New API function RTD2_AddClientPerkTime allows developers to add or subtract time from current roll. [ docs ]
  • Added/removed time is displayed in user's HUD.

Localization and strings

  • RTD now uses client language, instead of server's, for user-facing messages (#44).
  • Logging and chat messages have been more standardized throughout the plugin.
  • Optional command arguments are now specified with square brackets, thanks @Tiagoquix (#89)!
  • Removed unused parameter from sm_forcertd usage docs (#90).

Perk-specific

  • Removed class restriction from Explosive Arrows to allow use in Randomizer mode.
  • Reduced default duration of Paranoia from 60 to 45 seconds (#91).
  • Lowered conjure volume of Sunlight Spear (#80).
  • Blind:
    • Fixed being able to briefly unblind yourself on self-damage.
    • Hitting cloaked Spies no longer triggers the brief unblind, thanks @satanskitty (#78)!
  • Funny Feeling:
    • Fixed the effect getting removed upon using a Teleporter.
    • Player now forcefully stops taunting on perk's start and end, otherwise the effect may, unintentionally, either not get applied or persist, depending on the taunt.

PowerPlay knockback resistance

Check out Balance Spreadsheet for details and reasoning.

  • Removed the following effects from 2.4.0:
    • Vaccinator resistances (they were visual anyway).
    • Knockback increase (handled in a custom way now).
  • Retained the following effects from 2.4.0 (i.e. no change, only here for completeness):
    • Full crits.
    • Extremely high damage resistance.
    • Increased speed.
    • Airblast resistance.
    • Melee-oriented.
    • Friction loss on swing.
    • Custom visual effects.
  • Friction is still lost on swing but is now instantly regained when the hit lands.
  • Starting with 100% knockback resistance, different things happen when taking damage:
    • Bullets: +50% knockback (excluding Sentry Guns).
    • Explosions: +25% knockback and a chance to knock some classes off ground.
    • Flames: 10% slowdown for non-crits, 25% for crits.
    • Bleed / afterburn: Deal at least 1 damage.
    • Melee: Attacker gets full crits, speed boost and 60% crit resistance for 3 seconds.
      • Effect ends when they land another melee hit or switch weapons.
    • Melee crit: +500% knockback, serves as a combo follow-up to the above.
    • Non-melee crit: +50% knockback, in addition to their specific damage type.
    • Any crit: Hugely increased damage (at least in comparison to regular attacks vs PowerPlay).
    • Backstab: Deals 24 damage, also counts as a melee crit.
    • 50+ damage: 25% slowdown for duration based on the original damage — starting with near-0 seconds at 51 damage, then gradually rising up to 3 seconds at 140 damage or higher.
  • Jarate / Mad Milk effects slow down by 25% but their duration is significantly reduced.
  • On Scout: No friction loss on swing but 20% additional knockback from all sources.
  • On Solider: 20% additional knockback resistance, enough not to get knocked off ground by explosions.
  • On Demoman: 10% additional knockback resistance, gets still knocked off ground by explosions barely.
  • On Heavy: 40% additional knockback resistance, enough not to get knocked off ground by explosions.
  • On Spy: Does not have crits, but attacks stun enemies for 1s, allowing for backstabs when circled around.
  • Using Spy-cicle: Does not melt and grants full fire immunity when hit by flames, but with additional 20% slowdown.

Allowing use of pre-2.4.0 effects (#72)

  • PowerPlay: Added legacy setting. [ docs ]
  • Godmode: Added fight_back setting. [ docs ]
  • Bat Swarm: Added legacy setting. [ docs ]
  • Blind: Added annotations and unblind settings. [ docs ]
  • Explode: Setting time to -1 instantly explodes the player. [ docs ]
  • Firework: Added ignite and damage settings. [ docs ]
  • Smite: Setting time to -1 instantly kills the player. [ docs ]
  • Strip to Melee: Setting time to -1 does not spawn cases. [ docs ]
  • Frozen: Added legacy setting. [ docs ]
  • Team Criticals: Added mark_death setting. [ docs ]

Roll The Dice 2.4.1

18 Dec 13:42
Compare
Choose a tag to compare

[ Download ZIP ] [ Full Changelog ]

  • Fixed resistances and altered movement speed persisting across some perks' removal due to class change while in spawn (most prominently PowerPlay's) (#79).
  • Fixed compilation warnings when compiling RTD without Updater or neither of the Friendly plugins' include files.
  • Added failsafes to parts of perk handling in order to minimize consequences of unforeseen errors.
  • Updated Russian translations, thanks @Blueberry (#62)!
  • Updated Polish translations.

Roll The Dice 2.4.0

15 Nov 22:08
Compare
Choose a tag to compare

[ Download ZIP ]

Forenote

RTD was never about balance, but it's still possible to make every perk be fun to play with and against. The update 2.4.0 is the step in this direction, and a major one at that. It includes a lot of bug fixes as well as complete perk overhauls (as well as new bugs too probably).

This spreadsheet was my guide for rebalancing perks which the community (and me) deemed most broken: [ Balance Spreadsheet ]. I encourage anyone to leave their comments there, because I don't consider it finished.

In a very brief summary, this RTD update ensures that:

  • there are no perks which instantly kill the player,
  • there are no perks which incentivize the player to killbind, because there's nothing they can do anyway,
  • all perks can be countered by the enemy team to an extent.

Changelog

  • Support for 64 player servers.
  • Prepared support for 100 player servers (waiting for SourceMod 1.12 stable release; if needed, RTD can be recompiled on its development branch).
  • Code for every single perk has been revisited and rewritten where applicable — if there's a new bug it comes from this update.
  • Rewritten some perks according to the Balance Spreadsheet, this changelog contains the summaries.
  • Fixed being able to remove a perk by switching classes outside spawn room.
  • Fixed leaking the handle for perk description menu on map change.
  • New perk config fields:
    • no_medieval — set to 1 to disable any perk in Medieval mode.
    • limit_global — limit active uses of any perk globally.
    • limit_team — limit active uses of any perk per team (unused by default).
  • 8 new perks added:
    • Sunlight Spear: Hurl a spear of lightning at foes or friends, dealing moderate damage and slowdown, or speed boosting teammates.
    • Elden Stars: Conjure a stream of shooting stars that assail the area.
    • Frog: Can move only by jumping.
    • Paranoia: Spy is gonna get you! Or will he?
    • Heavy Rockets: Your rockets fall to the ground, as they should.
    • Weapon Mixup: Mixes up attack patterns so even you won't know what's coming.
    • Autoheal: Rapid self healing.
    • Team Autoheal: Healing for self and nearby teammates.
  • Loosened restrictions on some perks to allow use in Randomizer mode:
    • Full Übercharge & Overheal Bonus — needs a MediGun equipped only, instead of requiring to be a Medic,
    • Homing Projectiles & Cursed Projectiles — needs a home-able projectile-based weapon only, instead of additionally requiring to be a Solider, Pyro, Medic or Sniper,
    • Full Rifle Charge — needs a Sniper Rifle or Bow equipped only, instead of requiring to be a Sniper,
    • Extra Throwables — needs a throwable weapon equipped only, instead of additionally requiring to be a Scout, Heavy or Sniper.
  • Toxic:
    • Updated visuals to a new effect which reflects the perk's range and does not glitch in first person.
    • Increased default range from 128HU to 192HU.
  • Full Übercharge: fixed chance to break another perk when that perk is immediately applied after.
  • Scary Bullets & Drug Bullets: now requires a minimum of 5 damage to trigger the effect (bleed and afterburn deal 4).
  • Timebomb & Fire Timebomb:
    • Slightly updated visuals.
    • Added 25% resistance to all kinds of damage.
    • Cannot die from headshots.
  • Spawn Sentry & Spawn Dispenser:
    • Fixed not being able to spawn buildings on anything other than perfectly flat ground.
    • Limited the configurable building amount to a maximum of 3.
    • Spawn Sentry: disabled in Medieval mode by default.
  • Monochromia: fixed the monochrome overlay being able to be replaced by another (ex. when Übercharge is applied).
  • Earthquake: fixed the effect continuing after the perk was prematurely removed (ex. via command or player death).
  • Bad Sauce: perk is now removed when visiting a Resupply Locker.
  • Powerful Hits: fixed not having increased damage against buildings.
  • Tiny Mann:
    • Increased default scale from 15% to 35% (barely enough not to enter enemy spawn on Dustbowl).
    • Added speed boost.
  • Lag: Added randomization to teleport triggers.
  • Drunk Walk: perk now does nothing on Demoman.
  • PowerPlay:
    • Updated visuals.
    • Replaced full invulnerability with extremely high damage resistance.
    • Rebalanced around melee combat with knockback as counter.
    • On Scout: instead of knockback, the player is slowed down when taking damage.
    • On Heavy: the player does not suffer from knockback whatsoever.
  • Godmode:
    • Upon attacking an enemy, that enemy is allowed to deal damage back.
    • Added high damage resistance.
    • Cannot capture objectives.
  • Bat Swarm:
    • Now must be activated/deactivated via voice command.
    • Activation takes time and leaves the player exposed.
    • When active, player becomes invulnerable but their movement speed is greatly reduced.
  • Blind:
    • No longer complete darkness, bright landmarks are ever so slightly visible.
    • UI shows enemy locations.
    • Damaging an enemy briefly unblinds.
  • Explode:
    • Instead of exploding straight away, the player is confined to a bomb which detonates when the perk ends.
    • Player survives when the bomb is destroyed, either by them or other players.
  • Firework:
    • Updated visuals.
    • Instead of killing the player, they are only set on fire.
  • Smite:
    • Updated visuals.
    • Instead of killing the player, the thunder does percentage of max health.
    • For the duration of the perk, the player is randomly electrocuted for a split second.
    • During electrocution ticks, the player is granted crits.
    • Taking damage increases electrocution frequency.
  • Flying:
    • Fixed "flying" mode awkward controls by rewriting them to imitate noclip's.
    • Changed the default mode from "noclip" to "flying".
  • Strip to Melee:
    • Player's weapons are packed into cases and flung in front of them.
    • Destroying a case gives its weapon back and restocks all ammo.
    • Teammates can help destroy the cases to share the benefit.
  • Frozen:
    • Updated visuals, the player is frozen in place and does not move.
    • Other players can break the ice statue to free the victim, with flamethrowers being particularly effective.
    • Enemies contribute to breaking the statue, albeit damaging the victim in the process.
    • Cannot capture objectives.
  • Invisibility:
    • Player silhouette is briefly shown when bumping into enemies, attacking or taking damage.
    • Increased movement speed.
    • Cannot capture objectives.
  • Team Criticals:
    • Fixed removing crits from players with the Criticals perk.
    • Now works in tandem with other players' Criticals and Team Criticals such that two minicrit effects on a player are added up to grant them full crits.
      • For example, if Team Criticals is configured for minicrits, when two players with this effect meet, they will compliment each other and have full crits.
      • This effect is not noticeable by default because both perks are configured to full crits anyway.
    • Updated visuals in an attempt to redirect enemy attention towards the player.
    • Marks for death.
  • Mercs Die Twice:
    • Fixed being able to actually die when the incoming damage matches current health rounded down.
    • Player death now shows up in the killfeed (known issue: uses generic kill icon, regardless of weapon).
    • Decreased the invulnerability period on revival.
    • After dying, the player must wait at least 3 seconds to revive.
    • With each revival, less health is regained.
    • Cannot capture objectives while dead.
  • Low Gravity:
    • Reimplemented to increase jump height instead.
    • Brief speed boost while jumping.
    • No fall damage by default.
  • Hell's Reach:
    • Slowdown is now reset after explosions, and must repeat before the next one.
    • Explosions are much less frequent, but deal more damage.
    • No longer launches or ignites player at the end.

Comparison Video

Roll The Dice 2.3.6-pre1

27 Jul 18:50
Compare
Choose a tag to compare
Pre-release

This is a pre-release version, published without any sort of tests.

Addresses issue #60.

[ Download ZIP ] [ View Changelog ]

Roll The Dice 2.3.5

11 Dec 12:55
Compare
Choose a tag to compare