artifacts/models/
npc_type.rs1use crate::models;
2use serde::{Deserialize, Serialize};
3
4#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
5pub enum NpcType {
6 #[serde(rename = "merchant")]
7 Merchant,
8 #[serde(rename = "trader")]
9 Trader,
10}
11
12impl std::fmt::Display for NpcType {
13 fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
14 match self {
15 Self::Merchant => write!(f, "merchant"),
16 Self::Trader => write!(f, "trader"),
17 }
18 }
19}
20
21impl Default for NpcType {
22 fn default() -> NpcType {
23 Self::Merchant
24 }
25}