diff --git a/src/dice.rs b/src/dice.rs index 9c1b21e..fdb17db 100644 --- a/src/dice.rs +++ b/src/dice.rs @@ -495,8 +495,10 @@ impl<'a> WitnessSet for DiscordMdWitnessSet<'a> { } let is_extreme = dice.size >= 4 && (dice.roll == 1 || dice.roll == dice.size); + // A visible separator is required despite the monospace boxing, + // due to iOS Discord being weird. if self.index > 0 { - write!(self.parent.buffer, " ")?; + write!(self.parent.buffer, ",")?; } if !dice.is_admitted { write!(self.parent.buffer, "~~")?; @@ -504,13 +506,19 @@ impl<'a> WitnessSet for DiscordMdWitnessSet<'a> { if dice.is_from_proliferation { write!(self.parent.buffer, "*")?; } - if is_extreme || dice.did_proliferate { + if is_extreme { write!(self.parent.buffer, "**")?; } + if dice.did_proliferate { + write!(self.parent.buffer, "__")?; + } write!(self.parent.buffer, "`{}`", dice.roll)?; - if is_extreme || dice.did_proliferate { + if dice.did_proliferate { + write!(self.parent.buffer, "__")?; + } + if is_extreme { write!(self.parent.buffer, "**")?; } if dice.is_from_proliferation {