anchor.diff:  
   % FATE
   
  -fate(#{reply:=RT, ping:=P,nick:=Nick,params:=Params, selector:=Selector}) ->
  -	N = case Params of
  -		[] -> 0;
  -		[NS] -> list_to_integer(NS)
  -	end,
  +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;
  
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: 
  % RTD
  
  rtd(#{reply:=Reply, ping:=Ping, nick:=Nick, selector:=Selector, params:=[RawComment]}) ->
  	Comment = case RawComment of
  		[] -> [];
  		X -> [X,$:,$ ]
  	end,
  