- This wiki is out of date, use the continuation of this wiki instead
 
Signal
From FenixWiki
(Difference between revisions)
												
			
			| Revision as of 01:26, 31 October 2007 (edit) Sandman (Talk | contribs) m ← Previous diff  | 
				Revision as of 11:46, 25 December 2007 (edit) (undo) Sandman (Talk | contribs) m Next diff →  | 
			||
| Line 41: | Line 41: | ||
| // still displayed, but do not execute any code. | // still displayed, but do not execute any code. | ||
| </pre> | </pre> | ||
| + | |||
| + | {{Funcbox | ||
| + | | category = Processinteraction | ||
| + | }} | ||
Revision as of 11:46, 25 December 2007
Contents | 
Definition
INT Signal ( <INT processID|processTypeID> , <INT signal> )
Allows a process or a range of processes of certain processType to be controlled in a limited number of ways, by sending signals.
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. | 
Returns
INT :
| false | - The specified processID|processTypeID was 0 or a processTypeID. | 
| true | - The specified processID|processTypeID was a processID. | 
Errors
| Invalid processID | - The process with specified processID is not alive. (Pre 0.90.2 only) | 
| Invalid signal | - The specified signal is invalid. | 
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 signals which denote the signal which is to be sent.
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.
| Processinteraction Functions | |
| • Advance() • Collision() • Exists() • Get_angle() • Get_dist() • Get_id() • Let_me_alone() • Signal() • Xadvance() • | |
