pixeldesu-Pingprovements icon

Pingprovements

Several improvements to Pings, like multiple pings and adjustable timers or colors per type

Last updated 2 days ago
Total downloads 387
Total rating 2 
Dependency string pixeldesu-Pingprovements-1.4.0
Dependants 0 other mods depend on this mod

This mod requires the following mods to function

bbepis-BepInExPack-3.0.0 icon
bbepis-BepInExPack

Unified BepInEx all-in-one modding pack - plugin framework, detour library

Preferred version: 3.0.0
README

Pingprovements

A mod that improves pings in Risk of Rain 2 in several different ways.

Features

  • Allows multiple pings by the same player
  • Configurable lifetimes for all ping types
  • Configurable colors for all ping types
  • Show labels for ping targets (instead of just chat messages)
  • Show the distance to pings
  • Show a notification on item pings containing the item description (like pickup notifications) if the item has already been discovered
  • Hide offscreen ping labels

Installation

Simply copy Pingprovements.dll to your BepInEx plugin folder.

Configuration

After the game has been started with the mod installed once, you will have a config file available with following options:

  • Durations
    • DefaultPingLifetime: Lifetime of the default walk ping in seconds (Default: 6)
    • EnemyPingLifetime: Lifetime of the enemy ping in seconds (Default: 8)
    • InteractiblePingLifetime: Lifetime of the interactible ping in seconds (Default: 30)
  • Colors
    • DefaultPingColor: Color of the default ping text (Default: 0.525,0.961,0.486,1.000)
    • EnemyPingColor: Color of the enemy ping text (Default: 0.820,0.122,0.122,1.000)
    • InteractiblePingColor: Color of the interactible ping text (Default: 0.886,0.871,0.173,1.000)
  • SpriteColors
    • DefaultPingSpriteColor: Color of the default ping sprite (Default: 0.527,0.962,0.486,1.000)
    • EnemyPingSpriteColor: Color of the enemy ping sprite (Default: 0.821,0.120,0.120,1.000)
    • InteractiblePingSpriteColor: Color of the interactible ping sprite (Default: 0.887,0.870,0.172,1.000)
  • ShowPingText
    • Chests: Shows item names and cost on chest pings (Default: true)
    • ShopTerminals: Shows item names and cost on shop terminal pings (Default: true)
    • Drones: Shows drone type on broken drone pings (Default: true)
    • Shrines: Shows shrine type on shrine pings (Default: true)
    • Pickups: Shows item names on pickup pings (Default: true)
    • Enemies: Show names on enemy pings (Default: true)
    • Distance: Show the distance to made pings (Default: true)
    • HideOffscreenPingText: Hides the ping label if the ping goes offscreen (Default: true)
  • Notifications
    • ShowItemNotification: Show pickup-style notification with description on ping of an already discovered item (Default: true)

This mod overrides the internal fixedTimer for pings after it has been built, so no special conditions like teleporter or shrine pings will change the time for InteractiblePingLifetime.

Changelog

1.4.0

  • Feature: Ping Indicators on items now can show a pickup-like notification that shows the item name and description, if the item is already present in your logbook. This new option is enabled by default, and a new Notifications section with a ShowItemNotification option has been added to the configuration.

1.3.1

  • Bugfix: Fixed override for fixedTimer on anything that wasn't a PurchaseInteraction.

1.3.0

  • Feature: Enemies also have been enabled for ShowPingText, with a new option Enemies having been added for them.
  • Feature: Ping labels also have the ability to show the distance from the player to a ping now. It can be enabled or disabled with the configuration option Distance in ShowPingText. Thanks to underscorea for their PingDistance mod that this feature is inspired from.
  • Feature: To declutter the screen from the many labels that are now possible to be shown, a new option HideOffscreenPingText has been added to ShowPingText. If enabled, it will hide the text for any ping outside of the player viewport, the icons are still shown!
  • Code Quality: Major refactor splitting code in multiple classes.

1.2.0

  • Feature: Ping Indicators now can be enabled to show a label of what has been pinged, akin the chat messages, a new ShowPingText configuration category has been added for this. Thanks to mltnhm for this addition! Following configuration values are available:
    • Chests
    • ShopTerminals
    • Drones
    • Shrines
    • Pickups
  • Code Quality: Instead of using several private Color instances, we now utilize a Dictionary for these.
  • Bugfix: We now prevent pings being created at 0,0,0 because in most cases, this is not possible to happen. This was happening when a previously unpinged area was pinged.

1.1.0

  • Feature: Ping Indicator colors are now customizable! The following new configuration variables are available:
    • DefaultPingColor
    • DefaultPingSpriteColor
    • EnemyPingColor
    • EnemyPingSpriteColor
    • InteractiblePingColor
    • InteractiblePingSpriteColor
  • Improvement: Configuration is now split into three different sections Colors, SpriteColors and Durations.
  • Code Quality: Removed superfluous cast to int for PingIndicator.PingType checks and directly cast to that enum type now.

Upgrade: (applies to any version before 1.1.0)
The config section for lifetimes has changed, rename it from Main to Durations for your old settings to carry over!

1.0.1

  • Bugfix: Fix issue where creating a ping on an object that already has been pinged, but the ping has been destroyed since, didn't work.

1.0.0

  • Initial Release

Available versions

Please note that the install buttons only work if you have compatible client software installed. Otherwise use the zip download links instead.

Upload date Version number Downloads Download link  
2019-12-5 1.4.0 84 pixeldesu-Pingprovements-1.4.0.zip Install
2019-12-2 1.3.1 63 pixeldesu-Pingprovements-1.3.1.zip Install
2019-11-30 1.3.0 79 pixeldesu-Pingprovements-1.3.0.zip Install
2019-11-28 1.2.0 71 pixeldesu-Pingprovements-1.2.0.zip Install
2019-11-27 1.1.0 44 pixeldesu-Pingprovements-1.1.0.zip Install
2019-11-26 1.0.1 34 pixeldesu-Pingprovements-1.0.1.zip Install
2019-11-26 1.0.0 12 pixeldesu-Pingprovements-1.0.0.zip Install