summaryrefslogtreecommitdiff
path: root/src/card/effect.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/card/effect.rs')
-rw-r--r--src/card/effect.rs14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/card/effect.rs b/src/card/effect.rs
new file mode 100644
index 0000000..a5f909e
--- /dev/null
+++ b/src/card/effect.rs
@@ -0,0 +1,14 @@
+#[allow(dead_code)]
+#[derive(Copy,Clone)]
+pub struct CardEffect {
+ pub name: &'static str,
+ pub when: usize, // TODO: Change this
+ pub fun: &'static dyn Fn(),
+}
+
+impl core::fmt::Debug for CardEffect {
+ fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
+ write!(f, "{}", self.name)
+ }
+}
+