Creating a Standalone Cyclops Status Icon - PrimeSonic/PrimeSonicSubnauticaMods GitHub Wiki

Introduced in the 5.2 update, you can now create status icons just like the Cyclops Chargers without having to make an actual charger.
These will display an icon and text just like the Charger icons but can be used to display all sorts of info to the player.

To start, you will need to create a new class that inherits from CyclopsStatusIcon.

using MoreCyclopsUpgrades.API;
using MoreCyclopsUpgrades.API.StatusIcons;

internal class MySubStatus : CyclopsStatusIcon
{
    public MySubStatus(SubRoot cyclops) : base(cyclops)
    {
    }
}

There are 4 abstract members you will need to implement from here.

abstract Member Type Notes
StatusSprite Method The sprite to use for the status icon. Only displayed when ShowStatusIcon is true.
StatusText Method Any short text to display under the status icon. Only displayed when ShowStatusIcon is true.
StatusTextColor Method The color to use for the text displayed under the status icon. Only displayed when ShowStatusIcon is true.
ShowStatusIcon get Property Indicates if this status icon will be displayed.

There is also a protected constructor that takes a SubRoot parameter which you will need to chain back to.

Once you have your class made, you can then [Register] your Status Icon as part of your main mod patching method.