1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
use crate::{
    parse::{Censor, Token},
    prebuilt::ver1_46,
};

pub struct TriggerTweak {}

impl TriggerTweak {
    pub fn is_trigger(trigger: &Token, version: &str) -> Result<(), String> {
        match version {
            "1.46" | "1.47" => {
                let template = ver1_46::Trigger::template();
                let res = Censor::is_template(trigger, &template, 2);

                if res {
                    Ok(())
                } else {
                    Err("Not a trigger!".to_string())
                }
            }
            _ => Err("Incompatible version!".to_string()),
        }
    }
}