summaryrefslogtreecommitdiff
path: root/src/componentwrapper.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/componentwrapper.rs')
-rw-r--r--src/componentwrapper.rs17
1 files changed, 6 insertions, 11 deletions
diff --git a/src/componentwrapper.rs b/src/componentwrapper.rs
index 416852d..c5d95c5 100644
--- a/src/componentwrapper.rs
+++ b/src/componentwrapper.rs
@@ -17,7 +17,8 @@ use crate::{
Trigger,
interactable::Interactable
},
- parameter::{Parameter, FromToParameter},
+ parameter::{Parameter},
+ fromtoparameter::FromToParameter,
Timestamp,
Template,
Pos,
@@ -143,16 +144,10 @@ macro_rules! components {
}
components!(all:
- Visible (name: String, sprite: String, height: f64) {
- Visible {
- sprite: Sprite{name: sprite},
- height,
- name
- }
- };
+ Visible (name: String, sprite: Sprite, height: f64);
Movable (cooldown: i64);
- Player (name: String) {Player::new(PlayerId{name})};
- Item (item: String) {Item(ItemId(item))};
+ Player (name: PlayerId) {Player::new(name)};
+ Item (item: ItemId) {Item(item)};
Inventory () {panic!("inventory from parameters not implemented")};
Health (health: i64, maxhealth: i64);
Serialise () {panic!("serialise from parameters not implemented")};
@@ -225,7 +220,7 @@ components!(all:
allowed: Vec<(String, Vec<String>)>, ({
Whitelist.allowed.iter().map(|(item, players)|
(item.clone(), players.iter().map(|playerid| playerid.name.clone()).collect())
- ).collect::<Vec<(String, Vec<String>)>>()
+ ).collect()
})
) {
Whitelist {