Extract entities

This commit is contained in:
Michael Bradley 2025-05-18 23:57:43 -04:00
parent b7780b8862
commit cef21f4a00
Signed by: MichaelBradley
SSH key fingerprint: SHA256:BKO2eI2LPsCbQS3n3i5SdwZTAIV3F1lHezR07qP+Ob0
4 changed files with 24 additions and 20 deletions

1
src/game/mod.rs Normal file
View file

@ -0,0 +1 @@
pub mod objects;

18
src/game/objects.rs Normal file
View file

@ -0,0 +1,18 @@
use avian2d::prelude::*;
use bevy::prelude::*;
#[derive(Component, Default)]
#[require(Collider, Mesh2d, MeshMaterial2d<ColorMaterial>, Restitution = Restitution::new(1.0), RigidBody, TransformInterpolation, Transform)]
struct GameObject;
#[derive(Component, Default)]
#[require(GameObject, RigidBody = RigidBody::Dynamic)]
pub struct Ball;
#[derive(Component, Default)]
#[require(Ball)]
pub struct Player;
#[derive(Component, Default)]
#[require(GameObject, RigidBody = RigidBody::Static)]
pub struct Wall;