summaryrefslogtreecommitdiff
path: root/src/componentwrapper.rs
diff options
context:
space:
mode:
authortroido <troido@protonmail.com>2020-04-13 12:03:44 +0200
committertroido <troido@protonmail.com>2020-04-13 12:03:44 +0200
commit88d3414f523d01a0109604103e6aeb8b68a7fa20 (patch)
treea102e4fa9d4b7acd164830295944e973aa4d6dac /src/componentwrapper.rs
parent9bc90bcff5bec4fbb03a568f59e14b1b016e0e44 (diff)
grow is now also using build trigger/component
Diffstat (limited to 'src/componentwrapper.rs')
-rw-r--r--src/componentwrapper.rs9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/componentwrapper.rs b/src/componentwrapper.rs
index 4615d53..7a9f2a0 100644
--- a/src/componentwrapper.rs
+++ b/src/componentwrapper.rs
@@ -12,7 +12,8 @@ use crate::{
components::{
AttackType,
Clan,
- Flag
+ Flag,
+ Trigger
},
parameter::{Parameter, ParameterType},
Timestamp,
@@ -203,7 +204,7 @@ components!(
}
};
Grow (
- into: Template (Grow.into.clone()),
+ trigger: String (panic!("can't turn trigger to string")),
delay: Int (Grow.delay),
target_time: Int ({
if let Some(time) = Grow.target_time {
@@ -214,13 +215,13 @@ components!(
})
)
Grow {
- into,
+ trigger: Trigger::from_str(&trigger).ok_or(aerr!("invalid trigger name {}", trigger))?,
delay,
target_time: if target_time == 0 { None } else { Some(Timestamp(target_time)) }
// please forgive me for using 0 as null
};
Equipment () {panic!("equipment from parameters not implemented")};
- CreationTime (time: Int) {CreationTime{time: Timestamp(time)}};
+ OwnTime (time: Int) {OwnTime{time: Timestamp(time)}};
Flags (flags: List) {
Flags(
flags