- add: Character service now loads the data from the database and sends it in the character list packet

- add: character id list to the connection state for tracking the real character database id's for when the client requests actions on the character
- fix: sql error when trying to create a character
This commit is contained in:
2025-01-07 22:16:47 -05:00
parent cb6ee657f0
commit db868cc1ac
9 changed files with 117 additions and 62 deletions

View File

@@ -55,6 +55,25 @@ pub(crate) enum EquippedPosition {
Earing,
MaxEquipItems,
}
impl EquippedPosition {
pub(crate) fn from_i32(value: i32) -> Option<EquippedPosition> {
match value {
1 => Some(EquippedPosition::Goggles),
2 => Some(EquippedPosition::Helmet),
3 => Some(EquippedPosition::Armor),
4 => Some(EquippedPosition::Backpack),
5 => Some(EquippedPosition::Gauntlet),
6 => Some(EquippedPosition::Boots),
7 => Some(EquippedPosition::WeaponR),
8 => Some(EquippedPosition::WeaponL),
9 => Some(EquippedPosition::Necklace),
10 => Some(EquippedPosition::Ring),
11 => Some(EquippedPosition::Earing),
_ => None,
}
}
}
#[repr(u8)]
#[derive(Debug, Clone, Copy, PartialEq, Eq)]