anchor.diff:  dice(X) -> dice(X, false).
   edice(X) -> dice(X, true).
   
  -dice (#{reply:=RT,ping:=P,nick:=Nick,params:=Params, selector:=Selector}, Expand) ->
  -	DiceString = string:join(Params, " "),
  +dice (#{reply:=RT,ping:=P,nick:=Nick,params:=[DiceString], selector:=Selector}, Expand) ->
   	Reply = dice3(DiceString, Expand),
   	send_to_all(RT, P, Nick, nicks(Selector), DiceString, Reply).
   
  
positive.code: 
  get_commands() ->
  	[
  		{"dice", fun dice/1, user},
  		{"edice", fun edice/1, user},
  		{"gurps", fun gurps/1, user},
  		{"srun", fun srun/1, user},
  		{"sredge", fun sredge/1, user},
  		{"sr3", fun sr3/1, [{"target",integer},{"dice",integer}], user},
  		{"fate", fun fate/1, user},
  		{"rtd", fun rtd/1, user},
  		{"apoc", fun apoc/1, user}
  	].
  
  get_help("dice") ->
  
negative.code: 
  % FATE
  
  fate(#{reply:=RT, ping:=P,nick:=Nick,params:=[N], selector:=Selector}) ->
  	{_, RawDice} = rollraw(4, 3),
  	Dice = lists:map(fun(T) -> T-2 end, RawDice), % d3-2 is equivalent to a single FATE die
  	Str = lists:map(fun(-1) -> ?LRED ++ "-" ++ ?RESET;
  