sub rollDX { rand(shift->{dx}); }