I dunno.. A simple loop does that easily.Also counting the number of items in a room is merderously horrible too
define timer <gem.timer>
interval <35>
enabled
action for <#room[i]#; 1; 100> {
set numeric <objects[i]; 0>
for each object in <#room[i]#> set numeric <objects[i]; %objects[i]% + 1>
if ( %objects[i]% < 4 ) then do <place.gem(i)>
}
end defineThen you've have to define the place.gem procedure, with the first parameter as the room you're putting it into...
action {
set numeric <rnd.room; $rnd(1;100)$>
for each object in <#room[i]#> {
if property <#quest.thing#; gemstone> set numeric <objects; %objects%+1>
}
if ( %objects% < 4 ) then do <place.gem(#room[i]#)>
}