Files
isospace/src/game/mod.rs
2025-08-27 07:51:13 -07:00

41 lines
731 B
Rust

use bevy::prelude::*;
pub mod map;
pub mod player;
/// 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);
}