diff --git a/packet-service/src/handlers/character.rs b/packet-service/src/handlers/character.rs index 4cebcdd..7cff079 100644 --- a/packet-service/src/handlers/character.rs +++ b/packet-service/src/handlers/character.rs @@ -159,7 +159,6 @@ pub(crate) async fn handle_select_char_req(stream: &mut TcpStream, packet: Packe use crate::packets::srv_select_char_reply::*; use crate::packets::srv_inventory_data::*; use crate::packets::srv_quest_data::*; - use crate::packets::srv_select_char_reply::*; use crate::packets::srv_billing_message::*; use crate::types::{HotbarItem, StatusEffect}; let request = CliSelectCharReq::decode(packet.payload.as_slice())?; @@ -195,7 +194,7 @@ pub(crate) async fn handle_select_char_req(stream: &mut TcpStream, packet: Packe let mut inventory: [srv_inventory_data::Item; (MAX_ITEMS as usize)] = core::array::from_fn(|i| srv_inventory_data::Item::default()); for item in items { - if item.slot < 10 { + if item.slot < MAX_VISIBLE_ITEMS as i32 { let slot = convert_slot(item.slot) as usize; equipped_item_list[slot] = EquippedItem { id: item.item_id as u16,