2021-08-29 16:34:42 +02:00
|
|
|
#ifndef _EVT_FUNCS_H_
|
|
|
|
#define _EVT_FUNCS_H_
|
|
|
|
|
2021-08-29 18:51:56 +02:00
|
|
|
f32 evt_fixed_var_to_float(Bytecode scriptVar);
|
2021-08-29 16:34:42 +02:00
|
|
|
|
2021-08-29 18:51:56 +02:00
|
|
|
Bytecode evt_float_to_fixed_var(f32 value);
|
2021-08-29 16:34:42 +02:00
|
|
|
|
|
|
|
ApiStatus evt_handle_return(Evt* script);
|
|
|
|
|
|
|
|
ApiStatus evt_handle_label(Evt* script);
|
|
|
|
|
|
|
|
ApiStatus evt_handle_goto(Evt* script);
|
|
|
|
|
|
|
|
ApiStatus evt_handle_loop(Evt* script);
|
|
|
|
|
|
|
|
ApiStatus evt_handle_end_loop(Evt* script);
|
|
|
|
|
|
|
|
ApiStatus evt_handle_break_loop(Evt* script);
|
|
|
|
|
|
|
|
ApiStatus evt_handle_wait(Evt* script);
|
|
|
|
|
|
|
|
ApiStatus evt_handle_wait_seconds(Evt* script);
|
|
|
|
|
|
|
|
ApiStatus evt_handle_if_equal(Evt* script);
|
|
|
|
|
|
|
|
ApiStatus evt_handle_if_not_equal(Evt* script);
|
|
|
|
|
|
|
|
ApiStatus evt_handle_if_less(Evt* script);
|
|
|
|
|
|
|
|
ApiStatus evt_handle_if_greater(Evt* script);
|
|
|
|
|
|
|
|
ApiStatus evt_handle_if_less_equal(Evt* script);
|
|
|
|
|
|
|
|
ApiStatus evt_handle_if_greater_equal(Evt* script);
|
|
|
|
|
|
|
|
ApiStatus evt_handle_if_AND(Evt* script);
|
|
|
|
|
|
|
|
ApiStatus evt_handle_if_not_AND(Evt* script);
|
|
|
|
|
|
|
|
ApiStatus evt_handle_else(Evt* script);
|
|
|
|
|
|
|
|
ApiStatus evt_handle_end_if(Evt* script);
|
|
|
|
|
|
|
|
ApiStatus evt_handle_switch(Evt* script);
|
|
|
|
|
|
|
|
ApiStatus evt_handle_switch_const(Evt* script);
|
|
|
|
|
|
|
|
ApiStatus evt_handle_case_equal(Evt* script);
|
|
|
|
|
|
|
|
ApiStatus evt_handle_case_not_equal(Evt* script);
|
|
|
|
|
|
|
|
ApiStatus evt_handle_case_less(Evt* script);
|
|
|
|
|
|
|
|
ApiStatus evt_handle_case_less_equal(Evt* script);
|
|
|
|
|
|
|
|
ApiStatus evt_handle_case_greater(Evt* script);
|
|
|
|
|
|
|
|
ApiStatus evt_handle_case_greater_equal(Evt* script);
|
|
|
|
|
|
|
|
ApiStatus evt_handle_case_range(Evt* script);
|
|
|
|
|
|
|
|
ApiStatus evt_handle_case_default(Evt* script);
|
|
|
|
|
|
|
|
ApiStatus evt_handle_case_AND(Evt* script);
|
|
|
|
|
|
|
|
ApiStatus evt_handle_case_equal_OR(Evt* script);
|
|
|
|
|
|
|
|
ApiStatus evt_handle_case_equal_AND(Evt* script);
|
|
|
|
|
|
|
|
ApiStatus evt_handle_end_case_group(Evt* script);
|
|
|
|
|
|
|
|
ApiStatus evt_handle_break_case(Evt* script);
|
|
|
|
|
|
|
|
ApiStatus evt_handle_end_switch(Evt* script);
|
|
|
|
|
|
|
|
ApiStatus evt_handle_set_var(Evt* script);
|
|
|
|
|
|
|
|
ApiStatus evt_handle_set_const(Evt* script);
|
|
|
|
|
|
|
|
ApiStatus evt_handle_set_float(Evt* script);
|
|
|
|
|
|
|
|
ApiStatus evt_handle_add(Evt* script);
|
|
|
|
|
|
|
|
ApiStatus evt_handle_subtract(Evt* script);
|
|
|
|
|
|
|
|
ApiStatus evt_handle_multiply(Evt* script);
|
|
|
|
|
|
|
|
ApiStatus evt_handle_divide(Evt* script);
|
|
|
|
|
|
|
|
ApiStatus evt_handle_mod(Evt* script);
|
|
|
|
|
|
|
|
ApiStatus evt_handle_addF(Evt* script);
|
|
|
|
|
|
|
|
ApiStatus evt_handle_subtractF(Evt* script);
|
|
|
|
|
|
|
|
ApiStatus evt_handle_multiplyF(Evt* script);
|
|
|
|
|
|
|
|
ApiStatus evt_handle_divideF(Evt* script);
|
|
|
|
|
|
|
|
ApiStatus evt_handle_set_int_buffer_ptr(Evt* script);
|
|
|
|
|
|
|
|
ApiStatus evt_handle_set_float_buffer_ptr(Evt* script);
|
|
|
|
|
|
|
|
ApiStatus evt_handle_get_1_word(Evt* script);
|
|
|
|
|
|
|
|
ApiStatus evt_handle_get_2_word(Evt* script);
|
|
|
|
|
|
|
|
ApiStatus evt_handle_get_3_word(Evt* script);
|
|
|
|
|
|
|
|
ApiStatus evt_handle_get_4_word(Evt* script);
|
|
|
|
|
|
|
|
ApiStatus evt_handle_get_Nth_word(Evt* script);
|
|
|
|
|
|
|
|
ApiStatus evt_handle_get_1_float(Evt* script);
|
|
|
|
|
|
|
|
ApiStatus evt_handle_get_2_float(Evt* script);
|
|
|
|
|
|
|
|
ApiStatus evt_handle_get_3_float(Evt* script);
|
|
|
|
|
|
|
|
ApiStatus evt_handle_get_4_float(Evt* script);
|
|
|
|
|
|
|
|
ApiStatus evt_handle_get_Nth_float(Evt* script);
|
|
|
|
|
|
|
|
ApiStatus evt_handle_set_array(Evt* script);
|
|
|
|
|
|
|
|
ApiStatus evt_handle_set_flag_array(Evt* script);
|
|
|
|
|
|
|
|
ApiStatus evt_handle_allocate_array(Evt* script);
|
|
|
|
|
|
|
|
ApiStatus evt_handle_AND(Evt* script);
|
|
|
|
|
|
|
|
ApiStatus evt_handle_AND_const(Evt* script);
|
|
|
|
|
|
|
|
ApiStatus evt_handle_OR(Evt* script);
|
|
|
|
|
|
|
|
ApiStatus evt_handle_OR_const(Evt* script);
|
|
|
|
|
|
|
|
ApiStatus evt_handle_call(Evt* script);
|
|
|
|
|
|
|
|
ApiStatus evt_handle_exec1(Evt* script);
|
|
|
|
|
|
|
|
ApiStatus evt_handle_exec1_get_id(Evt* script);
|
|
|
|
|
|
|
|
ApiStatus evt_handle_exec_wait(Evt* script);
|
|
|
|
|
|
|
|
ApiStatus evt_handle_jump(Evt* script);
|
|
|
|
|
2022-01-16 14:28:09 +01:00
|
|
|
s32 evt_trigger_on_activate_exec_script(Trigger* trigger);
|
2021-08-29 16:34:42 +02:00
|
|
|
|
|
|
|
ApiStatus evt_handle_bind(Evt* script);
|
|
|
|
|
|
|
|
ApiStatus DeleteTrigger(Evt* script, s32 isInitialCall);
|
|
|
|
|
|
|
|
ApiStatus evt_handle_unbind(Evt* script);
|
|
|
|
|
|
|
|
ApiStatus evt_handle_kill(Evt* script);
|
|
|
|
|
|
|
|
ApiStatus evt_handle_set_priority(Evt* script);
|
|
|
|
|
|
|
|
ApiStatus evt_handle_set_timescale(Evt* script);
|
|
|
|
|
|
|
|
ApiStatus evt_handle_set_group(Evt* script);
|
|
|
|
|
|
|
|
ApiStatus evt_handle_suspend_all(Evt* script);
|
|
|
|
|
|
|
|
ApiStatus evt_handle_resume_all(Evt* script);
|
|
|
|
|
|
|
|
ApiStatus evt_handle_suspend_others(Evt* script);
|
|
|
|
|
|
|
|
ApiStatus evt_handle_resume_others(Evt* script);
|
|
|
|
|
|
|
|
ApiStatus evt_handle_suspend(Evt* script);
|
|
|
|
|
|
|
|
ApiStatus evt_handle_resume(Evt* script);
|
|
|
|
|
|
|
|
ApiStatus evt_handle_does_script_exist(Evt* script);
|
|
|
|
|
2022-01-16 14:28:09 +01:00
|
|
|
void evt_trigger_on_activate_lock(Trigger* trigger);
|
2021-08-29 16:34:42 +02:00
|
|
|
|
|
|
|
ApiStatus evt_handle_bind_lock(Evt* script);
|
|
|
|
|
|
|
|
ApiStatus evt_handle_thread(Evt* script);
|
|
|
|
|
|
|
|
ApiStatus evt_handle_end_thread(Evt* script);
|
|
|
|
|
|
|
|
ApiStatus evt_handle_child_thread(Evt* script);
|
|
|
|
|
|
|
|
ApiStatus evt_handle_end_child_thread(Evt* script);
|
|
|
|
|
|
|
|
ApiStatus func_802C6E14(Evt* script);
|
|
|
|
|
|
|
|
ApiStatus evt_handle_print_debug_var(Evt* script);
|
|
|
|
|
|
|
|
ApiStatus func_802C739C(Evt* script);
|
|
|
|
|
|
|
|
ApiStatus func_802C73B0(Evt* script);
|
|
|
|
|
|
|
|
s32 func_802C73B8(Evt* script);
|
|
|
|
|
|
|
|
s32 evt_execute_next_command(Evt *script);
|
|
|
|
|
2021-08-29 18:51:56 +02:00
|
|
|
s32 evt_get_variable(Evt* script, Bytecode var);
|
2021-08-29 16:34:42 +02:00
|
|
|
|
2021-08-29 18:51:56 +02:00
|
|
|
s32 evt_get_variable_index(Evt* script, s32 var);
|
2021-08-29 16:34:42 +02:00
|
|
|
|
2021-08-29 18:51:56 +02:00
|
|
|
s32 evt_get_variable_index_alt(s32 var);
|
2021-08-29 16:34:42 +02:00
|
|
|
|
2021-08-29 18:51:56 +02:00
|
|
|
s32 evt_set_variable(Evt* script, Bytecode var, s32 value);
|
2021-08-29 16:34:42 +02:00
|
|
|
|
2021-08-29 18:51:56 +02:00
|
|
|
f32 evt_get_float_variable(Evt* script, Bytecode var);
|
2021-08-29 16:34:42 +02:00
|
|
|
|
2021-08-29 18:51:56 +02:00
|
|
|
f32 evt_set_float_variable(Evt* script, Bytecode var, s32 value);
|
2021-08-29 16:34:42 +02:00
|
|
|
|
|
|
|
Bytecode* evt_find_label(Evt* script, s32 arg1);
|
|
|
|
|
|
|
|
Bytecode* evt_skip_if(Evt* script);
|
|
|
|
|
|
|
|
Bytecode* evt_skip_else(Evt* script);
|
|
|
|
|
|
|
|
Bytecode* evt_goto_end_case(Evt* script);
|
|
|
|
|
|
|
|
Bytecode* evt_goto_next_case(Evt* script);
|
|
|
|
|
|
|
|
Bytecode* evt_goto_end_loop(Evt* script);
|
|
|
|
|
|
|
|
#endif
|