I'm not sure about the feasibility of this, but would it be possible to
- allow any object to emit light (yes, weapons too)
- create objects with fixed timers, with a defined "action" that is triggered when the timer runs out? Basically like the grenade function, but a) the ruleset defines a possible range of the timer and b) instead of exploding, anything can be defined
For example:
-minTimer: 7
-maxTimer: 7
-startsPrimed: true
-timeUpAction: spawn
-spawnObject: Tree
would define something that turns into a tree after 7 turns.