save room name as string

This commit is contained in:
jake 2020-01-18 23:49:15 -08:00
parent eb3d86a20a
commit 06e6888dbc
2 changed files with 3 additions and 3 deletions

View File

@ -94,7 +94,7 @@ pub enum RoomMode {
#[derive(Debug)]
pub struct RoomState {
mode: RoomMode,
pub name: [u16; 16],
pub name: String,
password: [u16; 16],
pub maps: [u32; 0x20],
// drop_table
@ -140,7 +140,7 @@ impl RoomState {
Ok(RoomState {
mode: room_mode,
name: create_room.name,
name: String::from_utf16_lossy(&create_room.name),
password: create_room.password,
maps: [0; 0x20],
})

View File

@ -397,7 +397,7 @@ impl<EG: EntityGateway> ShipServerState<EG> {
fn room_name_request(&mut self, id: ClientId) -> Box<dyn Iterator<Item = (ClientId, SendShipPacket)>> {
let area = self.client_location.get_area_by_user(id);
let room_state = self.rooms[area.id()].as_ref().unwrap();
Box::new(vec![(id, SendShipPacket::RoomNameResponse(RoomNameResponse {name: String::from_utf16_lossy(&room_state.name)}))].into_iter())
Box::new(vec![(id, SendShipPacket::RoomNameResponse(RoomNameResponse {name: room_state.name.clone()}))].into_iter())
}
}