wowlab_engine_domain/rotation/buffer/
item.rs1wowlab_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}