Duplicant Status Bar – Full Language Support (en, de, es, fr, ja, ko, ru, zh, cs)
A persistent bar at the top of your screen showing every duplicant on the current asteroid with the ability to click to focus. Think RimWorld’s colonist bar, but for ONI. Does not break steam achievements.
Vanilla gives you a global stress number in the corner and that’s about it. No persistent per-dupe status, no way to spot a suffocating dupe or an imminent breakdown without clicking through menus or hunting someone down on the map. By the time you notice, they’re already destroying your oxygen diffusers. This mod fixes that.
Each dupe gets a widget with a stress-colored border that shifts through a 5-tier gradient: green at calm, through lime, yellow, orange, up to pulsing red at 80%+. A health fill bar drains from top to bottom as dupes take damage, with a dark overlay making injuries immediately visible. Up to 3 alert badges can appear simultaneously on each portrait for critical states like suffocation, low health, scalding, hypothermia, starvation, radiation sickness, bladder emergencies, stuck dupes, idle dupes, and disease. Alerts are priority-ordered so the most dangerous condition always shows first.
Click any widget to select that dupe and snap the camera to them. Hover for a detailed tooltip showing their current task, stress, health, breath, body temperature, calories, and bladder – all with green-to-red color gradients – plus any active alerts with color-coded animated text. The tooltip stays on-screen even when hovering dupes near the edges.
Portraits are expression-driven – dupes change facial expressions based on their current alert or stress level, with periodic blinking. Overjoyed dupes get a rainbow-cycling border with sparkle effects. Displays dupe portraits by default, with a colored-initials mode available in mod settings for a lighter look or better readability in packed colonies. The bar wraps into multiple rows as your colony grows, with a scrollbar when rows exceed the configured limit. Drag the header to reposition anywhere on screen, or drag the resize grip to adjust portrait size on the fly.
- Expression-driven portraits – dupes show contextual facial expressions (suffocating, angry, cold, hot, hungry, sick, sparkle, etc.) with periodic blinking
- Stress-colored borders -5-tier gradient from green (calm) to pulsing red (critical), with configurable thresholds
- Overjoyed rainbow border – animated rainbow cycling with sparkle effects and glow
- Health fill bar – vertical drain with green-to-red gradient and a dark damage overlay above the portrait
- Alert badges – suffocating, low HP, incapacitated, scalding, hypothermia, irradiated, starving, disease, bladder urgent, stuck, idle, overstressed; up to 3 shown simultaneously with priority ordering
- Animated tooltip – name, current task, stress, health, breath, body temperature, calories, bladder, and all active alerts with color-coded text; stat values use green-to-red gradients; overjoyed alerts get rainbow cycling
- Click to select – selects the dupe and snaps the camera to them
- Portraits or initials – full dupe portraits by default; switch to colored initials in mod settings
- Sort & Filter popup – click the ► Sort/Filter button to sort by stress, calories, name, or job role; filter to show only alerted or stressed dupes; filter by job role; or hide individual dupes by name
- Multi-row grid layout – wraps into rows automatically, with configurable max width and max rows
- Scroll overflow – thin scrollbar appears when dupes exceed visible rows
- Draggable & collapsible – drag the header to reposition; collapse to just the header bar; position saved across sessions
- Independent axis resize – drag the bottom-right grip horizontally to change columns, vertically to change rows, or diagonally to constrain both; panel grows from top-left with screen bounds clamping
- Configurable – portrait size, bar opacity, display mode, expression toggle, stress thresholds, and individual alert toggles via PLib mod options
- Respects game UI scale – matches the game’s own scaling on all displays including Mac Retina / high-DPI, updates live with the UI Scale slider
- Mod API – other mods can register custom alerts, hook tooltips, and listen to events via `DSBApi` (see docs/api-guide.md)
All UI text is translated into Chinese, Korean, Russian, Japanese, German, Spanish, and French. Translations load automatically based on your game language setting.
Works with the base game and all DLCs (Spaced Out!, The Frosty Planet Pack). Compatible with both the public branch and the Unity 6 testing branch. Display only – does not modify any game logic or save data.
Note: On the testing branch, the PLib mod options dialog may crash when opening dropdowns (PLib bug with Unity 6 TMP). The mod itself works fine – this only affects the settings screen.
If you enjoy the mod, please consider leaving a rating.
- Website: https://zeronexus.net
- Discord: https://discord.gg/NrdXnbWzGC
- Source: https://github.com/shikyo13/ONIMods
- All my mods: https://zeronexus.net/mods.php
- Buy me a coffee: https://buymeacoffee.com/zerotheabsolute
- Patreon: https://www.patreon.com/cw/ZeroTheAbsolute/membership
Revisions:
Old revisions of this mod are available below. Click the link to download.