Starfield Mod:Papyrus Syntax Reference
From Starfield Wiki
(Note: This list was extracted from PCompiler.dll 4.7.0.5 and is not complete. )
| Token | Desc | Notes |
|---|---|---|
| ScriptName | Defines the name of the script. | |
| Function | Starts a function block. | |
| EndFunction | Ends a function block. | |
| Event | Starts an event block. | |
| EndEvent | Ends an event block. | |
| CustomEvent | Declares a custom event. | |
| Native | Marks a function or property as native (defined in engine). | |
| Global | Declares a global variable or function. | |
| Const | Declares a constant value. | |
| DebugOnly | Marks content as for debugging purposes only. | |
| BetaOnly | Marks content as for beta builds only. | |
| RequiresGuard | Requires a guard for execution. | |
| ProtectsFunctionLogic | Protects function logic from certain alterations. | |
| SelfOnly | Restricts access to self-context only. | |
| Private | Declares a private scope. | |
| Protected | Declares a protected scope. | |
| Internal | Declares internal access. | |
| Return | Exits a function and optionally returns a value. | |
| As | Used for typecasting. | |
| Is | Compares object type. | |
| If | Starts a conditional block. | |
| ElseIf | Adds an additional condition to an If block. | |
| Else | Specifies the else block for an If statement. | |
| EndIf | Ends a conditional block. | |
| Extends | Specifies the parent class of the script. | |
| Import | Imports another script for use. | |
| Auto | Automatically generates getters/setters for a property. | |
| AutoReadOnly | Automatically generates a read-only property. | |
| Struct | Starts a structure definition. | |
| EndStruct | Ends a structure definition. | |
| State | Starts a state block. | |
| EndState | Ends a state block. | |
| Guard | Defines a guard block. | |
| Property | Declares a property. | |
| EndProperty | Ends a property declaration. | |
| Group | Groups multiple Properties | |
| EndGroup | Ends a group block. | |
| collapsed | group should display as collapsed in CK | |
| While | Starts a while loop. | |
| EndWhile | Ends a while loop. | |
| LockGuard | Starts a lock guard block. | |
| EndLockGuard | Ends a lock guard block. | |
| TryLockGuard | Starts a try-lock guard block. | |
| ElseTryLockGuard | Adds an else clause to a try-lock guard. | |
| EndTryLockGuard | Ends a try-lock guard block. | |
| None | Represents a null or none value. | |
| New | Allocates a new instance of a type. | |
| Bool | Boolean data type. | |
| Float | Floating-point data type. | |
| String | String data type. | |
| Int | Integer data type. | |
| ( | Left parenthesis. | |
| ) | Right parenthesis. | |
| { | Left brace. | |
| } | Right brace. | |
| [ | Left bracket. | |
| ] | Right bracket. | |
| , | Comma. | |
| = | Assignment or equality operator. | |
| + | Addition operator. | |
| - | Subtraction operator. | |
| * | Multiplication operator. | |
| / | Division operator. | |
| % | Modulus operator. | |
| . | Dot operator. | |
| " | Quotation mark. | |
| ! | Negation or not operator. | |
| == | Equality comparison operator. | |
| != | Inequality comparison operator. | |
| > | Greater-than operator. | |
| < | Less-than operator. | |
| >= | Greater-than-or-equal operator. | |
| <= | Less-than-or-equal operator. | |
| || | Logical OR operator. | |
| && | Logical AND operator. | |
| : | Colon. | |
| += | Addition assignment operator. | |
| -= | Subtraction assignment operator. | |
| *= | Multiplication assignment operator. | |
| /= | Division assignment operator. | |
| %= | Modulus assignment operator. | |
| ; | Comment indicator. | |
| 0x | Hexadecimal digit. |