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. |