std.prog: INSTEAD программирование

Reply to: glUygv2esJqxFsskpNAs
From: Peter (syscall,1) 25.09.19 13:28 UTC
To: kolobod
Subject: Re: Рандом в СТИД 2
Привет!
Не совсем понял, что тут имеется в виду:

====
act = function(s)
      if got_bunker_key then 
		        random_action_on = true; -- кто анализирует эту переменную?
      end;
====

То-есть, не понятно, какой именно код запускает событие? life метод? Или непосредственно в act?
Так-то, сам random делается просто:

====
local n = rnd(3)

if n == 1 then
-- 1
elseif n == 2 then
-- 2
else
-- 3
end
====

Ну или в твоем примере можно сразу:

====
random_action_on = rnd(3) -- от 1 до 3
====
[165 / 176]