CommandQueueExtendedIconFix

v1.2.0·Updated 2026-10-11

Restores CommandQueueExtended item icons and adds owned-item counts and configurable inspect tooltips.

About this mod Author’s original text

CommandQueueExtended Icon Fix

A small, client-side compatibility patch for CommandQueueExtended in Risk of Rain 2.

CommandQueueExtended lets you choose and queue items while using the Artifact of Command. On newer game builds, its item-selection grid can show white or empty squares instead of item icons. This plugin restores the icons without replacing CommandQueueExtended or changing the queue itself.

Features

  • Restores the missing item pictures in the Command Queue item-selection grid.
  • Uses the game's built-in RoR2.UI.ItemIcon component rather than obsolete direct sprite fields.
  • Keeps the existing item buttons and their click behavior.
  • Leaves queue ordering, automatic selection, save slots, and saved queue data to CommandQueueExtended.
  • Runs as a separate BepInEx plugin; it does not modify CommandQueue.dll.

Requirements and compatibility

| Component | Version / notes |

| --- | --- |

| Risk of Rain 2 | Tested on 1.5.0#1210 |

| CommandQueueExtended | 2.0.0 (required) |

| BepInEx | Version 5; install the dependencies required by CommandQueueExtended |

| r2modman | Recommended for profile management, but not required |

The fix is intended for CommandQueueExtended 2.0.0. Other game and mod versions have not been verified. It only changes local UI rendering; multiplayer compatibility has not been separately verified.

Installation with r2modman

  • Install CommandQueueExtended through r2modman and let r2modman install its required dependencies.
  • Download the compiled CommandQueueIconFix.dll from a GitHub Release, or build it using the instructions below.
  • Open your Risk of Rain 2 profile folder in r2modman and place the DLL at:

BepInEx/plugins/CommandQueueExtendedIconFix/CommandQueueIconFix.dll

  • Ensure there is only one copy of CommandQueueIconFix.dll anywhere under the active profile's BepInEx/plugins directory.
  • Launch the game with Start modded.

If you distribute a packaged mod ZIP containing manifest.json and the compiled DLL, you can also use Settings → Profile → Import local mod (menu wording may vary by r2modman version).

Do not remove or overwrite CommandQueue.dll. This is an addon, not a replacement for CommandQueueExtended.

How it works

CommandQueueExtended 2.0.0 creates the available-item choice grid by assigning PickupDef.iconSprite to a UnityEngine.UI.Image. On Risk of Rain 2 1.5.0, that sprite field can be empty, producing blank buttons.

The fix uses a targeted Harmony transpiler on the callbacks generated by CommandQueue.UIManager.CreateQueueContainer():

  • Intercepts the legacy sprite assignment for an item-choice button.
  • Gets the game's existing ItemIcon prefab from HUDSimple / ItemInventoryDisplay.
  • Creates a child icon using the prefab and assigns the item's ItemIndex with ItemIcon.SetItemIndex().
  • Hides the obsolete image, prevents the child graphics from blocking button clicks, and rebinds the item after the next Unity frame.
  • Falls back to the original image assignment if the new icon cannot be created.

This patches only how the item choices are drawn. It does not rewrite the command queue, affect item drops, or change CommandQueueExtended's save format.

Building from source

You need a.NET SDK (8 or newer), a Risk of Rain 2 installation, and an r2modman profile with BepInEx installed. The project targets.NET Standard 2.1 and compiles against the game and BepInEx assemblies. The Unity Editor is not required.

In PowerShell, set the two local paths (examples below; replace them with your actual paths):

$env:ROR2_GAME_DIR = 'C:\Program Files (x86)\Steam\steamapps\common\Risk of Rain 2'

$env:ROR2_PROFILE_DIR = Join-Path $env:APPDATA 'r2modmanPlus-local\RiskOfRain2\profiles\CommandQueue'

dotnet build -c Release

Alternatively, supply MSBuild properties GameDir and ProfileDir when building. Any BepInEx architecture warning (MSB3270) should be reviewed separately, but it did not prevent building the tested mod.

Packaging and releases

This repository contains two different m

Install & use Install: BepInEx plugin

  1. The archive from playbuff is the mod itself — usually a BepInEx plugin (a .dll or a plugin folder once unzipped).
  2. Recommended: use a community mod manager (such as r2modman) — pick this game, import the mod, and the manager sets up BepInEx and its dependencies for you.
  3. Manual route: install the BepInEx loader in the game folder, then drop the unzipped .dll or plugin folder into BepInEx/plugins/.
  4. Launch the game — the BepInEx console logs every plugin it loads; seeing this mod in the log means it is installed.

Mods with listed dependencies need those installed too, or they will not load. Options are usually changed in-game or in the plugin's config file.

Dependencies

Install these first, or the mod will not work:

gabrielgad-CommandQueueExtended

File & checksum

Filename
CommandQueueExtendedIconFix-1.2.0.zip
File size
1.1 MiB