# lib_interject function library

Dependencies:

Functions from unidentified sources: EXTRACT_DLG_BLOCK, FIND_DLG_BLOCK

## Description

## Public functions

assess_main_state_do_commands(dialog_main_state:i, dialog_main:s)=(needs_passback:s, do_list:s) patch

compile_with_ict_handling(dialog:s)=() action

decomment_code()=() patch

generate_interjection(line_count_here:i, passback_state_number:i="-1", needs_passback:i, global_passback_say:i="-1", condition:s, dialog_main:s, stack:s, stack_base:s)=(stack:s, passback_state_number:s) patch

handle_ict_blocks()=() patch

make_passback(global_passback_say:i="-1", dialog_main:s, stack_base:s)=(passback_state_number:s) action

parse_ict_command()=() patch

parse_ict_line(line:s)=(dialog:s, condition:s, say:s, do:s, success:s) patch

process_main_state_transitions(needs_passback:i, dialog_main_state:i, dialog_main:s)=(stack_base:s) patch