M client/src/game_status/parser.rs => client/src/game_status/parser.rs +6 -3
@@ 16,7 16,7 @@ use crate::{
util::action_to_log,
};
-use super::{GameStatus, PlayerState, PlayerStatus};
+use super::{GameStatus, PlayerState, PlayerStatus, LogSection, LogEntry};
/// funny unsafe wrapper
fn get_invoker_target_next<'a>(
@@ 254,8 254,11 @@ fn parse_action(action: &Action, game: &Game, game_status: &mut GameStatus) {
}
Command::RollForCurrency { amount, sides } => {
for _ in 0..*amount {
- target.currency +=
- Rng::with_seed(action.seed.parse::<u64>().unwrap()).usize(1..=*sides);
+ let result = Rng::with_seed(action.seed.parse::<u64>().unwrap()).usize(1..=*sides);
+ target.currency += result;
+ game_status.log.push(LogEntry::from_sections([
+ LogSection::bold(&format!(" {}", result.to_string())),
+ ]));
}
}
Command::GivePlays { amount } => {
M client/src/util/action_to_log.rs => client/src/util/action_to_log.rs +1 -1
@@ 92,7 92,7 @@ pub fn action_to_log(action: &Action, game_status: &GameStatus) -> LogEntry {
LogSection::bold(invoker_name),
LogSection::normal(" rolled "),
LogSection::bold(&format!("{}d{}", amount, sides)),
- LogSection::normal(" for currency"),
+ LogSection::normal(" for currency:"),
]),
#[allow(unreachable_patterns)]
_ => LogEntry {