ashscript_types/
intents.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
use hexx::Hex;

use crate::resource::Resource;
    pub struct MoveAction {
        pub unit_id: u32,
        pub from: Hex,
        pub to: Hex,
    }

    pub struct AttackAction {
        pub unit_id: u32,
        pub target_id: u32,
        pub from: Hex,
        pub damage: u32,
    }

    pub struct FactorySpawn {
        pub factory_id: u32,
        pub unit_id: u32,
        pub out: Hex,
    }

    pub struct TurretAttack {
        pub turret_id: u32,
        pub target_id: u32,
        pub damge: u32,
    }

    pub struct ResourceAttack {
        pub resource: Resource,
        pub amount: u32,
        pub from_id: u32,
        pub to_id: u32,
    }