This is an updated version of pixeldesu's Pingprovements mod. All credits go to them.
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:
Chests
ShopTerminals
Drones
Shrines
Pickups
Color
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.DefaultPingColor
DefaultPingSpriteColor
EnemyPingColor
EnemyPingSpriteColor
InteractiblePingColor
InteractiblePingSpriteColor
Colors
, 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!