aboutsummaryrefslogtreecommitdiff
path: root/azalea/examples/testbot/commands/combat.rs
blob: 617ac1bde06fc3bc96b0577bf48542ce1ecb4e7c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
use azalea::brigadier::prelude::*;

use super::Ctx;
use crate::{State, commands::Dispatcher};

pub fn register(commands: &mut Dispatcher) {
    commands.register(
        literal("killaura").then(argument("enabled", bool()).executes(|ctx: &Ctx| {
            let enabled = get_bool(ctx, "enabled").unwrap();
            let source = ctx.source.lock();
            let bot = source.bot.clone();
            bot.query_self::<&mut State, _>(|mut state| state.killaura = enabled)?;
            source.reply(if enabled {
                "Enabled killaura"
            } else {
                "Disabled killaura"
            });
            Ok(1)
        })),
    );
}