diff --git a/src/bin/kawari-world.rs b/src/bin/kawari-world.rs index a2a4e4e..531f5d8 100644 --- a/src/bin/kawari-world.rs +++ b/src/bin/kawari-world.rs @@ -278,8 +278,7 @@ async fn client_loop( timestamp: timestamp_secs(), data: ServerZoneIpcData::PlayerStatus(PlayerStatus { content_id: connection.player_data.content_id, - exp: [10000; 32], - levels: [100; 32], + exp: [0; 32], name: chara_details.name, char_id: connection.player_data.actor_id, race: chara_details.chara_make.customize.race, @@ -290,6 +289,9 @@ async fn client_loop( as u8, nameday_day: chara_details.chara_make.birth_day as u8, deity: chara_details.chara_make.guardian as u8, + current_class: connection.player_data.classjob_id, + current_job: connection.player_data.classjob_id, + levels: connection.player_data.classjob_levels.map(|x| x as u16), ..Default::default() }), ..Default::default() diff --git a/src/ipc/zone/player_setup.rs b/src/ipc/zone/player_setup.rs index f65896e..16b384a 100644 --- a/src/ipc/zone/player_setup.rs +++ b/src/ipc/zone/player_setup.rs @@ -189,8 +189,14 @@ mod tests { assert_eq!(player_setup.race, 1); assert_eq!(player_setup.tribe, 2); assert_eq!(player_setup.expansion, 5); - assert_eq!(player_setup.current_job, 1); // adventurer + assert_eq!(player_setup.current_job, 1); // gladiator assert_eq!(player_setup.current_class, 1); // ditto - assert_eq!(player_setup.levels[1], 1); // adventurer + assert_eq!( + player_setup.levels, + [ + 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 + ] + ); // only GLA } }