[skip|else] if [not]|while [not]| <RetVar/IF> = is script with prio
<Var/Number> on stack
The call stack is the list of scripts running in a Prio Used by given process.
Every time one script calls another, that script is added to the stack.
Scripts are also added to the stack during an interrupt or signal.
Determines if a script of a given priority is on the call stack.
This instruction always runs on the current task – it cannot be used to determine if a script of a given priority is running under a different task ID.
Different script priorities are used for different functions.
Most notably, the different signals operate at different priorities.
This instruction is often used to determine if a particular signal has been received by a ship.
By checking to see if a script of priority 99 is on the stack, for example, a script can tell if the ship it is running on has been attacked and was in the process of fighting back against its attacker.
Table - Script Priorities: (check if still current)
- 0 - All scripts by default
- 50 - Flee response to SIGNAL_ATTACKED
- 99 - Attack response to SIGNAL_ATTACKED
- 150 - SIGNAL_LEADERNEEDSHELP
- - SIGNAL_FOLLOWERNEEDSHELP
- 200 - SIGNAL_FORMATIONLEADERCHANGED
- 1Flow Control
- 2Script Calls
- 3Arrays
- 4Strings
- 5Math
- 6Commands/Signals
- 7<RetVar/IF><Expression>
- 8inc RetVar
- 9dec <RetVar> =
- 10@ <RetVar/IF> wait <Var/Number> ms
- 11@ <RetVar/IF> wait randomly from <Var/Number> to <Var/Number> ms
- 12<Var/Number> = random value from 0 to <Var/Number> -1
- 13<Var/Number> = random value from <Var/Number> to <Var/Number> -1
- 14*<Comment>
- 15<RetVar> = script engine version
- 16<RetVar> = get script version
- 17<RetVar/IF> is a new script version available
- 18<RetVar> = get script name
- 19<RetVar> = = get script priority
- 20set script priority to <Var/Number>
- 21infinite loop detection enabled = <Var/Number>
- 22<RetVar/IF> is script with prio <Var/Number> on stack
- 23<RetVar/IF> get task ID
- 24<RetVar/IF> get PID
- 25enable signal/interrupt handling: <Var/Number>
- 26<RetVar/IF> is signal/interrupt handling on
- 27<RefObj> set local variable: name = <Var/String> value = <Value>
- 28<RetVar/IF><RefObj> get local variable: name = <Var/String>
- 29set global variable: name = <Var/String> value = <Value>
- 30<RetVar/IF> get global variable: name = <Var/String>
- 31<RetVar> = datatyp[ <Value> ]
- 32<RetVar/IF> is datatyp[ <Value> ] == <Var/Script Data Type>
- 33<RetVar> = read text: page= <Var/Number> id = <Var/Number>
- 34<RetVar/IF> = read text: page id = <Var/Number>, from <Var/Number> to <Var/Number> to
- 35<RetVar/IF> = read text: page id = <Var/Number>, id = <Var/Number> exists
- 36<RetVar> = sprintf: fmt = <Var/String>, <Value>, <Value>, <Value>, <Value>, <Value>
- 37<RetVar> = sprintf: pageid = <Var/Number> textid = <Var/Number>, <Value>, <Value>, <V
- 38load text: id = <Var/Number>
- 39<RetVar/IF> state of news article: page = <Var/Number> id = <Var/Number>
- 40set state of news article page = <Var/Number> id = <Var/Number> to <Var/Number>
- 41<RetVar/IF> system date is month = <Var/Number>, day = <Var/Number>
- 42RetVar playing time
- 43<RetVar/IF> is plot <Var/Number> state flag <Var/Number>
- 44<RetVar> = register hotkey <Var/String> to call script <Script Name>
- 45<RetVar> = register hotkey <Var/String> to call script name <Var/String>
- 46unregister hotkey <Var/Number>
- 47<RetVar> = last load time
- 48<RetVar/IF><RefObj> get all local variable keys, starting with = <Var/String>
- 49<RetVar/IF> get all global variable keys, starting with = <Var/String>
- 50<RetVar/IF><RefObj> get local variables: regular expression = <Var/String>
- 51<RetVar/IF> get global variables: regular expression = <Var/String>
- 52<RetVar> = get maximum, <Var/Number>, <Var/Number>, <Var/Number>, <Var/Number>, <Var/
Bookmarks