This mod has been hacked together carefully assembled to work again on the latest version of the game (when the first DLC came out). It might break very fast. I don't know.
A mod that improves pings in Risk of Rain 2 in several different ways.
Simply copy Pingprovements.dll to your BepInEx plugin folder.
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)InteractablePingLifetime: Lifetime of the interactable 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)InteractablePingColor: Color of the interactable ping text (Default: 0.886,0.871,0.173,1.000)TieredInteractablePingColor: Color pings in their target tier color (Default: true)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)InteractablePingSpriteColor: Color of the interactable 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 InteractablePingLifetime.
TieredInteractablePingColor option in the Colors section! If the option is enabled and a tier cannot be found properly, it'll fall back to using InteractablePingColor.Notes on Ping Colors: These ping colors are not chosen by me, these are the colors the game defines. This might be a bit jarring considering the Shrine of Combat/Shrine of the Mountain feature a very bright pink.
Upgrade: Configuration values don't migrate on change, so the "new" Interactable* values have the default configuration values. Just copy the old values to the new ones in the configuration file!
Upgrade: Download and install the latest BepInExPack from Thunderstore. If there are any issues with configuration loading, which there shouldn't be, delete your configuration and run Risk of Rain 2 once.
Notifications section with a ShowItemNotification option has been added to the configuration.fixedTimer on anything that wasn't a PurchaseInteraction.ShowPingText, with a new option Enemies having been added for them.Distance in ShowPingText. Thanks to underscorea for their PingDistance mod that this feature is inspired from.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!ShowPingText configuration category has been added for this. Thanks to mltnhm for this addition! Following configuration values are available:
ChestsShopTerminalsDronesShrinesPickupsColor instances, we now utilize a Dictionary for these.0,0,0 because in most cases, this is not possible to happen. This was happening when a previously unpinged area was pinged.DefaultPingColorDefaultPingSpriteColorEnemyPingColorEnemyPingSpriteColorInteractiblePingColorInteractiblePingSpriteColorColors, SpriteColors and Durations.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!