- This wiki is out of date, use the continuation of this wiki instead
 
Signal
From FenixWiki
(Difference between revisions)
												
			
			| Revision as of 00:27, 2 May 2007 (edit) Sandman (Talk | contribs) m (processTypeID) ← Previous diff  | 
				Revision as of 00:45, 2 May 2007 (edit) (undo) Sandman (Talk | contribs) Next diff →  | 
			||
| Line 5: | Line 5: | ||
| '''INT''' Signal ( <'''INT''' processID|processTypeID> , <'''INT''' signal> ) | '''INT''' Signal ( <'''INT''' processID|processTypeID> , <'''INT''' signal> ) | ||
| - | Allows  | + | Allows a [[process]] or a range of processes of certain [[processType]] to be controlled in a limited number of ways, by sending [[signals]]. | 
| - | + | ||
| - | + | ||
| - | + | ||
| == Parameters == | == Parameters == | ||
| Line 14: | Line 11: | ||
| | '''INT''' processID<nowiki>|</nowiki>processTypeID || - The [[ProcessID]] of the process or the [[ProcessTypeID]] of the type of processes to which the signal is to be sent. | | '''INT''' processID<nowiki>|</nowiki>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. | + | | '''INT''' signal || - The code of the [[signals|signal]] that is to be sent to the target process. | 
| + | |} | ||
| + | |||
| + | == Returns == | ||
| + | '''INT''' : Successrate | ||
| + | {| | ||
| + | | [[false]] || - There was an error. | ||
| + | |- | ||
| + | | [[true]] || - Sending was successful. | ||
| + | |} | ||
| + | |||
| + | == Errors == | ||
| + | {| | ||
| + | | Invalid signal || - The specified signal is invalid. | ||
| |} | |} | ||
Revision as of 00:45, 2 May 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 : Successrate
| false | - There was an error. | 
| true | - Sending was successful. | 
Errors
| 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 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.
						
			
		