Freak wrote:What do you mean by random game length?
(And I'm curious why you apparently thought that TADS couldn't do it, since other than the first item, everything should be easily doable.)
game_ender : object
stop_game = { die(); }
;randomize(); notify (game_ender, &stop_game, 20 + random(30));