mirror of
https://github.com/redstrate/Kawari.git
synced 2025-06-30 11:47:45 +00:00
Send your character's actual levels during setup
This fixes their display in the Character window. Sometimes the display is a bit bugged, but there's not much I can do about that right now.
This commit is contained in:
parent
d04a2cb9c1
commit
d821c838cb
2 changed files with 12 additions and 4 deletions
|
@ -278,8 +278,7 @@ async fn client_loop(
|
||||||
timestamp: timestamp_secs(),
|
timestamp: timestamp_secs(),
|
||||||
data: ServerZoneIpcData::PlayerStatus(PlayerStatus {
|
data: ServerZoneIpcData::PlayerStatus(PlayerStatus {
|
||||||
content_id: connection.player_data.content_id,
|
content_id: connection.player_data.content_id,
|
||||||
exp: [10000; 32],
|
exp: [0; 32],
|
||||||
levels: [100; 32],
|
|
||||||
name: chara_details.name,
|
name: chara_details.name,
|
||||||
char_id: connection.player_data.actor_id,
|
char_id: connection.player_data.actor_id,
|
||||||
race: chara_details.chara_make.customize.race,
|
race: chara_details.chara_make.customize.race,
|
||||||
|
@ -290,6 +289,9 @@ async fn client_loop(
|
||||||
as u8,
|
as u8,
|
||||||
nameday_day: chara_details.chara_make.birth_day as u8,
|
nameday_day: chara_details.chara_make.birth_day as u8,
|
||||||
deity: chara_details.chara_make.guardian 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()
|
||||||
}),
|
}),
|
||||||
..Default::default()
|
..Default::default()
|
||||||
|
|
|
@ -189,8 +189,14 @@ mod tests {
|
||||||
assert_eq!(player_setup.race, 1);
|
assert_eq!(player_setup.race, 1);
|
||||||
assert_eq!(player_setup.tribe, 2);
|
assert_eq!(player_setup.tribe, 2);
|
||||||
assert_eq!(player_setup.expansion, 5);
|
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.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
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue