MinSize="700 700">
<BoxContainer Orientation="Vertical" HorizontalExpand="True" VerticalExpand="True">
<!-- First Informational panel -->
- <Label Text="{Loc 'thief-backpack-window-description'}" Margin="5 5"/>
+ <Label Name="Description" Margin="5 5"/>
<controls:HLine Color="#404040" Thickness="2" Margin="0 5"/>
<Label Name="SelectedSets" Text="{Loc 'thief-backpack-window-selected'}" Margin="5 5"/>
selectedNumber++;
}
+ Description.Text = Loc.GetString("thief-backpack-window-description", ("maxCount", state.MaxSelectedSets));
SelectedSets.Text = Loc.GetString("thief-backpack-window-selected", ("selectedCount", selectedNumber), ("maxCount", state.MaxSelectedSets));
ApproveButton.Disabled = selectedNumber == state.MaxSelectedSets ? false : true;
}
[DataField]
public SoundSpecifier ApproveSound = new SoundPathSpecifier("/Audio/Effects/rustle1.ogg");
+
+ /// <summary>
+ /// Max number of sets you can select.
+ /// </summary>
+ [DataField]
+ public int MaxSelectedSets = 2;
}
[Dependency] private readonly SharedTransformSystem _transform = default!;
[Dependency] private readonly UserInterfaceSystem _ui = default!;
- private const int MaxSelectedSets = 2;
public override void Initialize()
{
base.Initialize();
private void OnApprove(Entity<ThiefUndeterminedBackpackComponent> backpack, ref ThiefBackpackApproveMessage args)
{
- if (backpack.Comp.SelectedSets.Count != MaxSelectedSets)
+ if (backpack.Comp.SelectedSets.Count != backpack.Comp.MaxSelectedSets)
return;
foreach (var i in backpack.Comp.SelectedSets)
data.Add(i, info);
}
- _ui.SetUiState(uid, ThiefBackpackUIKey.Key, new ThiefBackpackBoundUserInterfaceState(data, MaxSelectedSets));
+ _ui.SetUiState(uid, ThiefBackpackUIKey.Key, new ThiefBackpackBoundUserInterfaceState(data, component.MaxSelectedSets));
}
}
thief-backpack-window-description =
This toolbox is filled with unspecified contents.
Now you need to remember what you put in it.
- Choose 2 different sets from the list.
+ Choose {$maxCount} different {$maxCount ->
+ [1] set
+ *[other] sets
+ } from the list.
thief-backpack-window-selected = Kits selected: ({$selectedCount}/{$maxCount})