Btw you mispelled Hazard once in your example code above.
The name Hazard, can you add an alias name to Die or Dice
perhaps?
Dice.d6 may seem more readable IMO.
I also once needed it for RPG-related games, also for MUDs
or simulating MUDs after finding faerieMUD (was written in
ruby back then) but reallife got the better of me and I
am writing mostly non-fantasy related code in ruby these
days. But one day I shall give it another try to write a
MUD engine in ruby shakes fist