SusBattleGrid

Tactical battle grid — cell and token layers, pan & zoom, PC/phone layout modes, click/long-press/context/double-click events for cells and tokens.
Package
SusGame · HUD (commercial)
Props
| Name | Type | Default | |
|---|---|---|---|
Width | Prop<int> | 10 | v-model |
Height | Prop<int> | 8 | v-model |
Layout | Prop<string> | "pc" | v-model |
Compact | Prop<string> | "auto" | v-model |
Zoom | Prop<float> | 1f | v-model |
IsPanning | Prop<bool> | false | v-model |
Interactive | Prop<bool> | true | v-model |
AutoFocusActive | Prop<bool> | true | v-model |
Slots
No slots.
Events
| Name | Field | Payload |
|---|---|---|
CellClicked | OnCellClicked | int, int |
TokenClicked | OnTokenClicked | string |
CellLongPressed | OnCellLongPressed | int, int |
TokenLongPressed | OnTokenLongPressed | string |
CellContext | OnCellContext | int, int |
TokenContext | OnTokenContext | string |
TokenDoubleClicked | OnTokenDoubleClicked | string |
CursorMoved | OnCursorMoved | int, int |
PanChanged | OnPanChanged | float, float |
ZoomChanged | OnZoomChanged | float |
Style hooks
USS class contract — override appearance without touching C#. States toggle via these classes:
sus-battle--compactsus-battle--compact-hsus-battle-gridsus-battle-grid__boardsus-battle-grid__cell-layersus-battle-grid__overlay-layersus-battle-grid__token-layersus-battle-grid__viewportsus-battle-grid--layout-pcsus-battle-grid--layout-phone-landscapesus-battle-grid--layout-phone-portraitsus-battle-grid--panning
Usage
xml
<sus:SusBattleGrid />