1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
use specs::DenseVecStorage; impl_try_from_enum! { /// The key that's had it's state changed. /// This is only used for client -> server /// communication. /// /// It is used in the following packets: /// - TODO #[derive(Copy, Clone, Debug, Hash, Eq, PartialEq)] #[cfg_attr(feature = "specs", derive(Component))] #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))] pub enum KeyCode { Up = 1, Down = 2, Left = 3, Right = 4, Fire = 5, Special = 6, } }