From 542f0c07d52519956d1e2d1373059b14489a594a Mon Sep 17 00:00:00 2001 From: 2ndbeam <2ndbeam@disroot.org> Date: Sat, 15 Feb 2025 18:07:20 +0300 Subject: [PATCH] Basic project structure --- src/animal.rs | 6 ++++++ src/hand.rs | 8 ++++++++ src/lib.rs | 3 +++ src/properties/mod.rs | 4 ++++ 4 files changed, 21 insertions(+) create mode 100644 src/animal.rs create mode 100644 src/hand.rs create mode 100644 src/lib.rs create mode 100644 src/properties/mod.rs diff --git a/src/animal.rs b/src/animal.rs new file mode 100644 index 0000000..2403913 --- /dev/null +++ b/src/animal.rs @@ -0,0 +1,6 @@ +use bevy::prelude::*; + +#[derive(Component)] +pub struct Animal { + //pub properties: Vec<тут крч пропертис> +} diff --git a/src/hand.rs b/src/hand.rs new file mode 100644 index 0000000..4d1a93b --- /dev/null +++ b/src/hand.rs @@ -0,0 +1,8 @@ +use bevy::prelude::*; + +#[derive(Component)] +pub struct Hand { + pub name: String, + pub cards: Vec, + pub animals: Vec +} diff --git a/src/lib.rs b/src/lib.rs new file mode 100644 index 0000000..721b4c6 --- /dev/null +++ b/src/lib.rs @@ -0,0 +1,3 @@ +pub mod hand; +pub mod animal; +pub mod properties; diff --git a/src/properties/mod.rs b/src/properties/mod.rs new file mode 100644 index 0000000..0a876cd --- /dev/null +++ b/src/properties/mod.rs @@ -0,0 +1,4 @@ +pub trait Properties { + fn check_condition(conditions: T) -> bool; + fn trigger(data: T); +}