aoe2_probe/tweak/
trigger.rs

1use crate::{
2    parse::{Censor, Token},
3    prebuilt::ver1_46,
4};
5
6pub struct TriggerTweak {}
7
8impl TriggerTweak {
9    pub fn is_trigger(trigger: &Token, version: &str) -> Result<(), String> {
10        match version {
11            "1.46" | "1.47" => {
12                let template = ver1_46::Trigger::template();
13                let res = Censor::is_template(trigger, &template, 2);
14
15                if res {
16                    Ok(())
17                } else {
18                    Err("Not a trigger!".to_string())
19                }
20            }
21            _ => Err("Incompatible version!".to_string()),
22        }
23    }
24}