Skip to content
Version 2.11.0
↓ Get the launcher

LoadoutSlot record

A saved in-game loadout entry: its identifier, display name, and whether it is currently active.

public record LoadoutSlot
name description
LoadoutSlot(…) A saved in-game loadout entry: its identifier, display name, and whether it is currently active.
Gear { get; set; } This loadout’s PER-CLASS equipped gear pieces (self-only) with full rolls, resolved from the saved plan’s equipInfoMap (slot→uuid) via the item container — NOT the class-blind live gear. Each GearInstance carries its own slot. Null until the item container resolves.
Index { get; set; } Stable game-defined identifier passed to ApplyAsync. This is the game’s loadout/project id, not necessarily a positional index; see the loadout recon findings.
IsCurrent { get; set; } True if this loadout is the one currently applied.
Modules { get; set; } This loadout’s PER-CLASS equipped modules (self-only) with rolled parts, keyed by 1-based module slot, resolved from the saved plan’s modInfoMap (slot→uuid) via the item container. Null until resolved.
Name { get; set; } Display name as shown in the in-game dropdown (e.g. “Ici-LF”), or a fallback like “Loadout N” if unresolved.
ProfessionId { get; set; } The loadout’s class/profession id, or 0 if unresolved.
TalentNodes { get; set; } The actual allocated talent-tree node ids for this loadout’s profession (from professionList.talentList[professionId].talentNodeIds), or null if unresolved.
TalentStageId { get; set; } The loadout’s active talent-stage config id, or 0 if unresolved.