Compare commits

...

2 Commits

Author SHA1 Message Date
fe472eaae2 lvl value in level up pkt is 0-based
Some checks failed
continuous-integration/drone/push Build is failing
2023-01-29 16:34:29 -07:00
0b641424da don't start with 300 meseta in bank 2023-01-29 16:34:11 -07:00
3 changed files with 4 additions and 4 deletions

View File

@ -211,7 +211,7 @@ async fn new_character<EG: EntityGateway + Clone>(entity_gateway: &mut EG, user:
let character = entity_gateway.create_character(character).await?;
entity_gateway.set_character_meseta(&character.id, Meseta(300)).await?;
entity_gateway.set_bank_meseta(&character.id, &BankName("".into()), Meseta(300)).await?;
entity_gateway.set_bank_meseta(&character.id, &BankName("".into()), Meseta(0)).await?;
let new_weapon = match character.char_class {
CharacterClass::HUmar | CharacterClass::HUnewearl | CharacterClass::HUcast | CharacterClass::HUcaseal => item::weapon::WeaponType::Saber,

View File

@ -59,7 +59,7 @@ where
let (_, before_stats) = LEVEL_TABLE.get_stats_from_exp(char_class, exp);
let (after_level, after_stats) = LEVEL_TABLE.get_stats_from_exp(char_class, exp + exp_gain);
let level_up_pkt = builder::message::character_leveled_up(area_client, after_level, before_stats, after_stats);
let level_up_pkt = builder::message::character_leveled_up(area_client, after_level-1, before_stats, after_stats);
exp_pkts.extend(clients_in_area.into_iter()
.map(move |c| {
(c.client, SendShipPacket::Message(Message::new(GameMessage::PlayerLevelUp(level_up_pkt.clone()))))

View File

@ -81,7 +81,7 @@ async fn test_character_levels_up() {
last_hitter: 1,
})))).await.unwrap();
assert!(matches!(levelup_pkt[1].1, SendShipPacket::Message(Message {msg: GameMessage::PlayerLevelUp(PlayerLevelUp {lvl: 2, ..})})));
assert!(matches!(levelup_pkt[1].1, SendShipPacket::Message(Message {msg: GameMessage::PlayerLevelUp(PlayerLevelUp {lvl: 1, ..})})));
let leveltable = CharacterLevelTable::default();
ship.clients.with(ClientId(1), |client| Box::pin(async move {
@ -118,7 +118,7 @@ async fn test_character_levels_up_multiple_times() {
last_hitter: 1,
})))).await.unwrap();
assert!(matches!(levelup_pkt[1].1, SendShipPacket::Message(Message {msg: GameMessage::PlayerLevelUp(PlayerLevelUp {lvl: 8, ..})})));
assert!(matches!(levelup_pkt[1].1, SendShipPacket::Message(Message {msg: GameMessage::PlayerLevelUp(PlayerLevelUp {lvl: 7, ..})})));
ship.clients.with(ClientId(1), |client| Box::pin(async move {
assert!(3000 == client.character.exp);