veloren_common/
character.rs1use crate::{comp, comp::inventory::Inventory};
4use serde::{Deserialize, Serialize};
5
6pub const MAX_CHARACTERS_PER_PLAYER: usize = 8;
8#[derive(Copy, Clone, Debug, Serialize, Deserialize, PartialEq, Eq, Hash, PartialOrd, Ord)]
9#[serde(transparent)]
10pub struct CharacterId(pub i64);
11
12pub const MAX_NAME_LENGTH: usize = 20;
13
14#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
16pub struct Character {
17 pub id: Option<CharacterId>,
18 pub alias: String,
19}
20
21#[derive(Clone, Debug, Serialize, Deserialize)]
24pub struct CharacterItem {
25 pub character: Character,
26 pub body: comp::Body,
27 pub hardcore: bool,
28 pub inventory: Inventory,
29 pub location: Option<String>,
31}