Random Event Fix

Fixed the logic for random events so that they actually show up at
reasonable intervals and randomness.