void reset(flag) Reset is called everytime the object is resetted. The first time is when the object is loaded. If a room creates things when reset(), it should check that these objects has moved out before creating new. When reset is called for the first time, a null argument is passed. The second time is a number '1' passed. Every object will repetedly get resetted by a daemon. The game wouldn't be fun if no challenges remained.