Move Asteroid components to the objects.rs mod

This commit is contained in:
2025-08-11 22:44:05 -05:00
parent f4484f759f
commit f5ff7c8779
5 changed files with 31 additions and 24 deletions

25
src/objects.rs Normal file
View File

@@ -0,0 +1,25 @@
//! This module contains all the "things" in the game.
//!
//! Asteroids, the player's ship, and such.
use bevy::{ecs::component::Component, prelude::{Deref, DerefMut}};
#[derive(Component, Deref, DerefMut)]
pub struct Asteroid(pub AsteroidSize);
#[derive(Clone, Copy, Debug)]
pub enum AsteroidSize {
Small,
Medium,
Large,
}
impl AsteroidSize {
pub fn next(&self) -> Option<Self> {
match self {
AsteroidSize::Small => None,
AsteroidSize::Medium => Some(AsteroidSize::Small),
AsteroidSize::Large => Some(AsteroidSize::Medium),
}
}
}