
PingIconsOverhaul
A Risk of Rain 2 mod that replaces the default ping icons with custom ones, making them more visually appealing and easier to understand.
Date uploaded | 2 weeks ago |
Version | 1.3.2 |
Download link | NotAJunkie-PingIconsOverhaul-1.3.2.zip |
Downloads | 2242 |
Dependency string | NotAJunkie-PingIconsOverhaul-1.3.2 |
This mod requires the following mods to function

bbepis-BepInExPack
Unified BepInEx all-in-one modding pack - plugin framework, detour library
Preferred version: 5.4.2108README
Ping Icons Overhaul
Ping Icons Overhaul is a mod for Risk of Rain 2 that replaces the default ping icons with clean, stylized versions — making pings easier to recognize at a glance.
Table of Contents
Development Tools
- Code editor: VS Code
- Mod compilation: Visual Studio Community
- Asset bundle creation: Unity
- Icon design: Affinity Designer 2
Credits & Thanks
Mod Development & Guidance
- viliger, Brynzananas, .score, Rory, Gorakh, Chinchi, Dnarok, and others from the Risk of Rain 2 Modding Discord
Bug Reports & Suggestions
- WolfoIsBestWolf, SuDmit
Suggestions & Requests
Have an idea for a new icon? Want me to tweak or replace an existing one?
You can:
- Open an issue on GitHub
- Reach out on the Risk of Rain 2 Modding Discord — I'm Not A Junkie
Accepted requests:
- New icons for pingable objects
- Changes to existing designs
- General feedback or improvements
Your feedback helps to make this mod better!
Featured Icons
Categories are taken from the fandom wiki - Interactables - Risk of Rain 2 Wiki
Barrels
Interactable | Icon |
---|---|
Barrel | ![]() |
Void Stalk | ![]() |
Charging zones
Expand
Interactable | Icon |
---|---|
Assessment Focus | ![]() |
Cell Vent | ![]() |
Deep Void Signal | ![]() |
Pillar of Blood | ![]() |
Pillar of Design | ![]() |
Pillar of Mass | ![]() |
Pillar of Soul | ![]() |
Primordial Teleporter | ![]() |
Teleporter | ![]() |
Chests
Expand
Interactable | Icon |
---|---|
Adaptive Chest | ![]() |
Aurelionite Fragment | ![]() |
Cloacked Chest | ![]() |
Crashed Multishop "Delivery" | ![]() |
Encrusted Cache | ![]() |
Equipment Barrel | ![]() |
Equipment Triple Shop | ![]() |
Large Category Chest - Damage | ![]() |
Large Category Chest - Healing | ![]() |
Large Category Chest - Utility | ![]() |
Large Chest | ![]() |
Legendary Chest | ![]() |
Lunar Pod | ![]() |
Multishop Terminal | ![]() |
Rusty Lockbox | ![]() |
Scavenger's Sack | ![]() |
Small Category Chest - Damage | ![]() |
Small Category Chest - Healing | ![]() |
Small Category Chest - Utility | ![]() |
Small Chest | ![]() |
Void Cradle | ![]() |
Void Potential | ![]() |
Drones
Expand
Interactable | Icon |
---|---|
Broken Combat Drone | WIP |
Broken Emergency Drone | WIP |
Broken Equipment Drone | WIP |
Broken Healing Drone | WIP |
Broken Incinerator Drone | WIP |
Broken Missile Drone | WIP |
Broken Turret | WIP |
Lemurian Egg | WIP |
TC-280 | WIP |
Environment Specific
Expand
Interactable | Icon |
---|---|
Artifact Pickup | ![]() |
Alloy Vulture Nest | WIP |
Aurelionite Geode | WIP |
Broken REX | WIP |
Cauldron | WIP |
Chef's Wok | WIP |
Compound Generator | WIP |
Fan | WIP |
Glass Frog | WIP |
Halcyon Beacon | WIP |
Laptop | WIP |
Lunar Bud | WIP |
Lunar Seer | WIP |
Newt Altar | WIP |
Obelisk | WIP |
Pressure Plate | WIP |
Radio Scanner | WIP |
Slab | WIP |
Survivor Pod | WIP |
Survivor Suspended In Time | WIP |
Timed Chest | WIP |
Pickups
Expand
Interactable | Icon |
---|---|
Command Essence | ![]() |
Fuel Array | ![]() |
Generic Pickup | ![]() |
Log Pickup | ![]() |
Portals
Expand
Interactable | Icon |
---|---|
Artifact Portal | WIP |
Blue Portal | WIP |
Celestial Portal | WIP |
Deep Void Portal | WIP |
Destination Portal | WIP |
Gold Portal | WIP |
Green Portal | WIP |
Infinite Portal | WIP |
Null Portal | WIP |
Void Portal | WIP |
Printers
Interactable | Icon |
---|---|
3D Printer | ![]() |
Cleansing Pool | ![]() |
Scrapper
Interactable | Icon |
---|---|
Scrapper | ![]() |
Shrines
Expand
Interactable | Icon |
---|---|
Altar of Gold | ![]() |
Halcyon Shrine | ![]() |
Shrine of Blood | ![]() |
Shrine of Chance | ![]() |
Shrine of Combat | ![]() |
Shrine of Order | ![]() |
Shrine of Rebirth | ![]() |
Shrine of Shaping | ![]() |
Shrine of the Mountain | ![]() |
Shrine of the Woods | ![]() |
Skill related
Expand
Interactables | Icon |
---|---|
Beacon: Resupply | ![]() |
Eclipse Zero Vending Machine | ![]() |
Quantum Tunnel | ![]() |
Support
If you like this project, consider leaving a ⭐ on GitHub!
CHANGELOG
1.3.2
This smaller patch focuses on structural code improvements, enhanced code modularity and some minor adjustments to facilitate ongoing mod development.
- Replaced multiple
OverrideIconsFor...OnStageStart()
methods with a generic templated methodOverridePingIconsForObjects<T>()
. - Added dedicated method
OverridePingIconsForTeleporters()
to handle teleporters andTeleporterInteraction
separetely, as they require different management than other interactables. - Reduced code nesting for improved readability.
- Refactored several methods to increase modularity.
- Renamed some methods and variables to maintain consistent naming conventions.
Docs
- Introduced Table of Contents in the README.
- Introduced Development Tools section.
- Introduced Credits & Thanks section.
- Added collapsable menus for tables with more than 2 items to improve README readability.
Bug Fixes
- Teleporter and Lunar Teleporter now display correct icons, thanks to the new
OverridePingIconsForTeleporters()
method.
1.3.1
- Forgot to include the DLLs in the previous release — this update makes sure everything is correctly packaged for Thunderstore so the mod actually works.
- Huge thanks to SuDmit from the RoR2 Modding Discord server for pointing it out!
- Patched README issue - Crashed Multishop icon was not rendering properly.
Known Issues
- Skill issue strikes again. :(
1.3.0
- Added icons for Shrines category.
- Feedback welcome! If you have suggestions or thoughts about the shrine icons—or any other icons in the mod—feel free to share them.
1.2.0
- Added icons for Skill related category.
- Now checking for
IDisplayNameProvider
and adding one if needed, to ensure interactables like Quantum Tunnel display icons correctly (unfortunately, this doesn't fix the issue with Log Pickup).
1.1.0
- Added icons for Charging Zones category.
Bug Fixes
- Legendary Chest on Abyssal Depths now displays correct icon.
- Artifact Pickup now displays correct icon.
Dev Tools
- Pressing
\
(Backslash) now logs all tracked InstanceTracker entries to the console, to aid with debugging interactables.
Known Issues
- Teleporter (normal and primordial) icon is not displayed - currently investigating correct implementation.
- Log Pickup is still not displaying the correct icon.
1.0.2
- README updated for Thunderstore, hopefully for sure.
- Moved icon initialization to
Start
method.
1.0.1
- Bumped up to 1.0.1 because I messed up the manifest when uploading it to Thunderstore 💀.
- Restructured Thunderstore folder hierarchy a bit.
- Hopefully repaired Thunderstore README.
Known Issues
- Skill issue.
0.4.1
- Replaced hard-coded addressable strings with constants from
RoR2BepInExPack.GameAssetPaths
. - Improved
AddPingIconOverride
: now checks for an existingPingInfoProvider
before adding a new one, and updates the sprite if already present. - Encrusted Lockbox now correctly displays its ping icon (due to the
AddPingIconOverride
update). - Logger is now properly initialized in
Awake()
, ensuring messages display correctly in the debug console. - First release on Thunderstore!
Known Issues
- Artifact pickups do not display their ping icons yet.
0.4.0
- Added icons for Chests category.
0.3.0
- Added icons for 3D Printers and Scrapper categories.
0.2.0
- Added icons for Pickups category.
- Added Artifact Pickup icon.
0.1.0
- Added icons for Barrel category.