aboutsummaryrefslogtreecommitdiffstats
path: root/rust/src/buff_extra.rs
diff options
context:
space:
mode:
authorLibravatar IcECreAm777 <31211782+IcECreAm777@users.noreply.github.com>2022-07-16 15:03:50 +0200
committerLibravatar IcECreAm777 <31211782+IcECreAm777@users.noreply.github.com>2022-07-16 15:03:50 +0200
commit4435579498beefeb75b524111d24b1cb922cd22a (patch)
tree026b0ad61d6abb5deb736e69015a897a3283c6cf /rust/src/buff_extra.rs
parentf2ad01fe09709bc32b9b06a0aecc4c1b4d0a870d (diff)
parent9739b6d40258440cef4f7664f501efa81497263b (diff)
download2022-4435579498beefeb75b524111d24b1cb922cd22a.tar.gz
2022-4435579498beefeb75b524111d24b1cb922cd22a.tar.bz2
2022-4435579498beefeb75b524111d24b1cb922cd22a.zip
Merge branch 'BuffSystem'
Diffstat (limited to '')
-rw-r--r--rust/src/buff_extra.rs35
1 files changed, 35 insertions, 0 deletions
diff --git a/rust/src/buff_extra.rs b/rust/src/buff_extra.rs
new file mode 100644
index 0000000..473cdde
--- /dev/null
+++ b/rust/src/buff_extra.rs
@@ -0,0 +1,35 @@
+use gdnative::api::*;
+use gdnative::prelude::*;
+use crate::buff_trait::Buff;
+
+struct BuffExtra {
+ name: String,
+ description: String,
+}
+
+impl BuffExtra {
+ fn new() -> Self {
+ BuffExtra {
+ name: String::from("Extra Stroke"),
+ description: String::from("One additional stroke that doesn't count"),
+ }
+ }
+}
+
+impl Buff for BuffExtra {
+ unsafe fn execute_buff(&mut self) {
+ todo!()
+ }
+
+ unsafe fn revert_buff(&mut self) {
+ todo!()
+ }
+
+ fn get_name(self) -> GodotString {
+ GodotString::from_str(self.name)
+ }
+
+ fn get_description(self) -> GodotString {
+ GodotString::from_str(self.description)
+ }
+}