rosu_mods/kind.rs
1/// The different types of a [`GameMod`]
2///
3/// [`GameMod`]: super::GameMod
4#[derive(Copy, Clone, Debug, PartialEq, Eq, PartialOrd, Ord, Hash)]
5#[cfg_attr(feature = "serde", derive(serde::Serialize))]
6#[cfg_attr(
7 feature = "rkyv",
8 derive(
9 rkyv::Archive,
10 rkyv::Serialize,
11 rkyv::Deserialize,
12 rkyv::Portable,
13 rkyv::bytecheck::CheckBytes,
14 ),
15 bytecheck(crate = rkyv::bytecheck),
16 rkyv(as = Self),
17 repr(u8),
18)]
19pub enum GameModKind {
20 DifficultyReduction,
21 DifficultyIncrease,
22 Conversion,
23 Automation,
24 Fun,
25 System,
26}