Fallout2 Opcode Playground

Opcodes: 8000-801F, 8020-803F, 8040-805F,
8060-807F, 8080-809F, 80A0-80BF, 80C0-80DF,
80E0-80FF, 8100-811F, 8120-813F, 8140-8155
 
List Opcodes:Used in Fallout 2Named
Known to DecompilerDescribed

Descriptions for 80F0

Opcode80F0, add_timer_event
>> subfunction   add_timer_event

Author: Wasteland Ghost

08.02.05 14:48:34

Синтаксис оригинального компилятора:
void add_timer_event(ObjectPtr obj, int time, int info) - добавить событие по таймеру
Аргументы:
obj - указатель на объект
time - задержка выполнения (в игровых тиках)
info - параметр, который передаётся обработчику timed_event_p_proc через параметр fixed_param
Author: Communist

22.06.02 3:39:09

Вызывает процедуру timed_event_p_proc с заданными параметрами.

Parameters:

CritterAddr

period

param

Return value:

нет

Example:

// вызываем timed_event_p_proc с периодом 5 сек.
AddTimedEvent(Self,50,1);

//значение param извлекается командой FixedParam (80F7) и используется для ветвления
procedure timed_event_p_proc;
begin

if FixedParam=1
then begin
...
end;
if FixedParam=2
then begin
...
end;
...

end;

Notes:

CritterAddr - во всех исследованных скриптах выставлен в Self.

period - значение в десятых секунды, приблизительно столько пройдет с момента
выполнения команды до вызова timed_event_p_proc. Приблизительно -
потому что иногда имеются небольшие отклонения по времени.

param - используется в timed_event_p_proc для ветвления. Другими словами,
различным событиям в timed_event_p_proc ставятся в соответствие
различные числовые значения. При этом param говорит о том, какое именно
событие должно быть вызвано.