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); +}