#pragma once #include #include #include "BehaviorKind.h" #include "BuildingType.h" // Display name of a building type for the selection panel's header and count rows // (REQ-UI-SELECTION-CARD, REQ-UI-MULTI-SELECTION). The name is derived from the type's // config id, so a new building type needs no entry here. QString getBuildingTypeName(BuildingType type); // Name of the behavior currently governing a ship, for the ship card's header slot // (REQ-UI-SHIP-BEHAVIOR). Empty when no behavior has won yet, which shows no slot. QString getBehaviorLabel(BehaviorKind kind); // Every name getBehaviorLabel can return. A ship's behavior changes as it fights, so the // header reserves room for the widest of these rather than letting the panel change // width each time (REQ-UI-SELECTION-PANEL). QStringList getAllBehaviorLabels();