jake b18ab064fa
Some checks failed
continuous-integration/drone/push Build is failing
match libpso changes
2023-11-14 22:08:04 -07:00

22 lines
536 B
Rust

use libpso::packet::login::{ShipList, ShipListEntry};
use libpso::util::utf8_to_utf16_array;
use networking::interserver::Ship;
pub const SHIP_MENU_ID: u32 = 1;
pub fn ship_list(ships: &[Ship]) -> ShipList {
let ships = ships.iter()
.enumerate()
.map(|(i, ship)| {
ShipListEntry {
menu: SHIP_MENU_ID,
item: i as u32,
flags: 0,
name: utf8_to_utf16_array(&ship.name)
}
})
.collect();
ShipList::new(ships)
}