diff options
author | IcECreAm777 <31211782+IcECreAm777@users.noreply.github.com> | 2022-07-16 14:06:14 +0200 |
---|---|---|
committer | IcECreAm777 <31211782+IcECreAm777@users.noreply.github.com> | 2022-07-16 14:06:14 +0200 |
commit | 9739b6d40258440cef4f7664f501efa81497263b (patch) | |
tree | e5dc447da97a2af1f65627bb4ee0e3219ff778a7 /rust/src/buff_extra.rs | |
parent | 4f2bc986240c61bd455742c0cee3c3c796fc5e6b (diff) | |
download | 2022-9739b6d40258440cef4f7664f501efa81497263b.tar.gz 2022-9739b6d40258440cef4f7664f501efa81497263b.tar.bz2 2022-9739b6d40258440cef4f7664f501efa81497263b.zip |
base implementation for the buffs
they are not tested and the extra stroke is missing since we need the scoring system for it beforehand
Diffstat (limited to '')
-rw-r--r-- | rust/src/buff_extra.rs | 35 |
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) + } +} |