Arx scripting language: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
|||
Line 6: | Line 6: | ||
== Events == | == Events == | ||
{{Main|Script:Events}} | |||
== Variables == | == Variables == | ||
Line 36: | Line 38: | ||
{{Main|Script:Commands}} | {{Main|Script:Commands}} | ||
== Control flow == | |||
{{Main|Script:Control flow}} |
Revision as of 20:57, 14 November 2012
This article describes the scripting language used in Arx Fatalis and Arx Libertatis.
Entities
Classes
Events
- Main article: Script:Events.
Variables
- Main article: Script:Variables.
Arx scripts know three basic data types: int
, Template:Real and Template:Text. Variables can be either global (shared between all entities) or entity-specific. There are also special system variables than can only be read. The variable type is defined by the first character of the variable name.
Char | Byte | Scope | Type |
---|---|---|---|
# |
0x23 |
global | int
|
& |
0x26 |
global | Template:Real |
$ |
0x24 |
global | Template:Text |
§ |
0xA7 |
entity | int
|
@ |
0x40 |
entity | Template:Real |
£ |
0xA3 |
entity | Template:Text |
^ |
0x5E |
system | (mixed) |
While variables in Arx scripts are typed, there are no type restrictions for where variables are used: the types are converted automatically.
Commands
- Main article: Script:Commands.
Control flow
- Main article: Script:Control flow.