generated from GarandPLG/rust-flake-template
cf843057c3
Introduce a `side_panel` flag throughout the skirmish state, board creation, and cell area calculation to enable a detachable side panel. Refactor the title helper to own its strings and use a static separator, updating the single‑title helper accordingly. Add a new `SidePanelWidget` and expose the `skirmish_main_area_layout` helper. Extend keybindings with `Tab` and `ShiftTab` actions under a new `Opener` group. Update structures and units to implement a `get_name` method and adjust related traits and imports.
23 lines
455 B
Rust
23 lines
455 B
Rust
use crate::app::states::skirmish_states::BoardState;
|
|
use clap::ValueEnum;
|
|
|
|
#[derive(Debug, Clone, PartialEq, Eq)]
|
|
pub struct SkirmishState {
|
|
pub id: usize,
|
|
pub name: &'static str,
|
|
pub board: BoardState,
|
|
pub side_panel: bool,
|
|
}
|
|
|
|
#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, ValueEnum)]
|
|
pub enum GameMode {
|
|
LastManStanding,
|
|
FrontLines,
|
|
}
|
|
|
|
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
|
|
pub enum Players {
|
|
Player,
|
|
Enemy,
|
|
}
|