- This wiki is out of date, use the continuation of this wiki instead
Signal
From FenixWiki
Contents |
Definition
INT Signal ( <INT processID|processTypeID> , <INT signal> )
Allows one process to control another process in a limited number of ways, by sending signals.
Returns
INT - Nothing
Parameters
INT processID|processTypeID | - The ProcessID of the process or the ProcessTypeID of the type of processes to which the signal is to be sent. |
INT signal | - The code of the signal that is to be sent to the target process. |
Notes
To obtain the processType of a function, the operator "Type" can be used. For a process to send a signal to itself, the local variable id can be used. The parameter <signal> is passed by way of a set of predefined constants which denote the signal which is to be sent. These are listed here.
Example
Signal( get_id(type enemy) , s_kill ); // Kills a process of type enemy Signal( id , s_kill_tree ); // Kills the process that calls it, and all of its descendants Signal( Type player , s_freeze ); // Freezes all processes of type player so that they are // still displayed, but do not execute any code.