Files
isospace/src/game/mod.rs
2025-08-25 19:18:06 -05:00

38 lines
701 B
Rust

use bevy::prelude::*;
/// Data component for info about the player's current set of cards.
///
/// [`Self::capacity`] is the maximum hand size.
///
/// [`Self::low_water_mark`] is the threshold for drawing new cards on-room-enter.
#[derive(Component)]
pub struct PlayerHand {
cards: Vec<Entity>,
capacity: u8,
low_water_mark: u8,
}
pub mod machines {
use bevy::prelude::*;
#[derive(Component)]
pub struct CuttingMachine;
#[derive(Component)]
pub struct RotatingMachine;
#[derive(Component)]
pub struct FlippingMachine;
#[derive(Component)]
pub struct TransposingMachine;
}
pub mod consumables {
use bevy::prelude::*;
#[derive(Component)]
pub struct Fuel(u32);
}