use crate::data::LogicDataRef; use titan::Payload; #[derive(Debug, Default, Clone, PartialEq, Eq, Payload)] pub struct LogicDataSlot { pub data: LogicDataRef, #[codec(vint)] pub count: i32, } impl LogicDataSlot { pub fn new(data: LogicDataRef, count: i32) -> Self { Self { data, count } } pub fn resource(&self) -> Option { self.data.as_resource() } }