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 {