Skip to main content

wowlab_engine_domain/rotation/buffer/
item.rs

1wowlab_engine_macros::define_slot! {
2    #[slot(domain = "item", kind = keyed, key_domain = "gear_slot")]
3    pub struct ItemSlot {
4        #[expr("is_ready", Float, TimestampReady)]
5        pub ready_at: f64,
6
7        #[expr("remaining", Float, TimestampRemaining)]
8        pub cooldown_end: f64,
9
10        #[expr("duration", Float, Direct)]
11        pub duration: f64,
12
13        #[expr("cast_time", Float, Direct)]
14        pub cast_time: f64,
15
16        #[expr("is_item", Bool, Direct)]
17        pub is_item: i32,
18
19        #[expr("has_use_buff", Bool, Direct)]
20        pub has_use_buff: i32,
21
22        #[expr("has_cooldown", Bool, Direct)]
23        pub has_cooldown: i32,
24
25        _padding: i32,
26    }
27}