- This wiki is out of date, use the continuation of this wiki instead
Signal
From FenixWiki
(Difference between revisions)
| Revision as of 10:57, 18 April 2007 (edit) Sandman (Talk | contribs) ← Previous diff |
Revision as of 11:14, 18 April 2007 (edit) (undo) Sandman (Talk | contribs) Next diff → |
||
| Line 11: | Line 11: | ||
| == Parameters == | == Parameters == | ||
| - | '''INT''' processID | + | {| |
| - | + | | '''INT''' processID or processType || - The [[ProcessID]] of the process or the [[ProcessType]] of the type of processes to which the signal is to be sent. | |
| - | '''INT''' signal | + | |- |
| + | | '''INT''' signal || - The code of the signal that is to be sent to the target process. | ||
| + | |} | ||
| == Notes == | == Notes == | ||
| To obtain the processType of a function, the operator "Type" can be used. | 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 [[signals|here]]. | ||
| == Example == | == Example == | ||
| <pre> | <pre> | ||
| - | Signal( get_id(type enemy) , s_kill ); // | + | Signal( get_id(type enemy) , s_kill ); // Kills a process of type enemy |
| - | Signal( id , s_kill_tree ); // | + | Signal( id , s_kill_tree ); // Kills the process that calls it, and all of its descendants |
| - | Signal( Type player , s_freeze ); // | + | Signal( Type player , s_freeze ); // Freezes all processes of type player so that they are |
| + | // still displayed, but do not execute any code. | ||
| </pre> | </pre> | ||
Revision as of 11:14, 18 April 2007
Contents |
Definition
INT Signal ( <INT processID|processType> , <INT signal> )
Allows one process to control another process in a limited number of ways, by sending signals.
Returns
INT - Nothing
Parameters
| INT processID or processType | - The ProcessID of the process or the ProcessType 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.
