11 struct ConditionCheckParams;
12 struct ScriptCompileData;
13 struct ScriptLineBuffer;
14 struct ScriptVariable;
15 struct SCRIPT_EFFECT_DATA;
19 struct SCRIPT_PARAMETER;
20 struct SCRIPT_REFERENCED_OBJECT;
303 template <std::u
int16_t SIZE>
Definition: CommandTable.h:188
std::uint32_t pad0C
Definition: CommandTable.h:195
BSSimpleList< SCRIPT_LOCAL * > * localList
Definition: CommandTable.h:197
Script * masterScript
Definition: CommandTable.h:191
char flags
Definition: CommandTable.h:192
SCRIPT_EFFECT_DATA * scriptEffectData
Definition: CommandTable.h:198
BSSimpleList< ACTION_OBJECT * > * actionList
Definition: CommandTable.h:196
std::uint16_t pad0A
Definition: CommandTable.h:194
std::uint8_t pad09
Definition: CommandTable.h:193
Definition: TESObjectREFR.h:105
Definition: AbsorbEffect.h:6
SCRIPT_OUTPUT
Definition: CommandTable.h:109
SCRIPT_ERROR
Definition: CommandTable.h:113
SCRIPT_PARAM_TYPE
Definition: CommandTable.h:23
Definition: CommandTable.h:155
std::uint32_t pad0C
Definition: CommandTable.h:160
std::uint32_t flags
Definition: CommandTable.h:159
TESForm * form
Definition: CommandTable.h:158
Definition: CommandTable.h:177
bool scriptEffectFinish
Definition: CommandTable.h:181
bool scriptEffectStart
Definition: CommandTable.h:180
float secondsElapsed
Definition: CommandTable.h:183
std::uint16_t pad02
Definition: CommandTable.h:182
Definition: CommandTable.h:246
IntegerChunk * AsInteger()
Definition: CommandTable.h:231
@ kConsoleOpBase
Definition: CommandTable.h:235
@ kScriptOpBase
Definition: CommandTable.h:238
@ kScriptCommandsEnd
Definition: CommandTable.h:237
@ kConsoleCommandsEnd
Definition: CommandTable.h:234
Definition: CommandTable.h:266
char magic
Definition: CommandTable.h:272
std::int32_t value
Definition: CommandTable.h:273
Definition: CommandTable.h:280
std::uint16_t opcode
Definition: CommandTable.h:287
IntegerChunk * GetIntegerChunk()
std::uint16_t chunkSize
Definition: CommandTable.h:288
StringChunk * GetStringChunk()
std::uint16_t numParams
Definition: CommandTable.h:289
Definition: CommandTable.h:253
std::uint16_t length
Definition: CommandTable.h:259
std::string GetString() const
char str[0]
Definition: CommandTable.h:260
Definition: CommandTable.h:229
Compile_t * compileFunction
Definition: CommandTable.h:324
bool editorFilter
Definition: CommandTable.h:326
std::uint32_t pad24
Definition: CommandTable.h:321
std::uint32_t pad14
Definition: CommandTable.h:316
std::uint32_t pad4C
Definition: CommandTable.h:329
const char * shortName
Definition: CommandTable.h:314
std::uint16_t pad4A
Definition: CommandTable.h:328
SCRIPT_PARAMETER * params
Definition: CommandTable.h:322
Condition_t * conditionFunction
Definition: CommandTable.h:325
static SCRIPT_FUNCTION * LocateConsoleCommand(const char *a_longName)
const char * helpString
Definition: CommandTable.h:317
bool referenceFunction
Definition: CommandTable.h:318
void SetParameters(SCRIPT_PARAMETER(&a_params)[SIZE])
Definition: CommandTable.h:304
bool(std::uint16_t a_numParams, const SCRIPT_PARAMETER *a_paramInfo, SCRIPT_LINE *a_lineBuf, ScriptCompileData *a_scriptBuf) Compile_t
Definition: CommandTable.h:294
static SCRIPT_FUNCTION * GetFirstScriptCommand()
bool(TESObjectREFR *a_thisObj, void *a_param1, void *a_param2, double &a_result) Condition_t
Definition: CommandTable.h:295
static SCRIPT_FUNCTION * LocateScriptCommand(const char *a_longName)
std::uint8_t pad21
Definition: CommandTable.h:319
bool invalidatesCellList
Definition: CommandTable.h:327
const char * functionName
Definition: CommandTable.h:313
std::uint16_t numParams
Definition: CommandTable.h:320
static SCRIPT_FUNCTION * GetFirstConsoleCommand()
Execute_t * executeFunction
Definition: CommandTable.h:323
bool(const SCRIPT_PARAMETER *a_paramInfo, ScriptData *a_scriptData, TESObjectREFR *a_thisObj, TESObjectREFR *a_containingObj, Script *a_scriptObj, ScriptLocals *a_locals, double &a_result, std::uint32_t &a_opcodeOffsetPtr) Execute_t
Definition: CommandTable.h:293
SCRIPT_OUTPUT output
Definition: CommandTable.h:315
Definition: CommandTable.h:117
bool isCompiled
Definition: CommandTable.h:126
std::uint8_t pad13
Definition: CommandTable.h:127
std::uint32_t lastID
Definition: CommandTable.h:123
bool isQuestScript
Definition: CommandTable.h:124
std::uint32_t refObjectCount
Definition: CommandTable.h:121
std::uint32_t dataSize
Definition: CommandTable.h:122
bool isMagicEffectScript
Definition: CommandTable.h:125
std::uint32_t variableCount
Definition: CommandTable.h:120
Definition: CommandTable.h:213
std::uint32_t offset
Definition: CommandTable.h:219
char output[512]
Definition: CommandTable.h:220
stl::enumeration< SCRIPT_ERROR, std::uint32_t > scriptError
Definition: CommandTable.h:224
std::uint32_t refObjectIndex
Definition: CommandTable.h:223
std::uint32_t outputSize
Definition: CommandTable.h:221
stl::enumeration< SCRIPT_OUTPUT, std::uint32_t > expression
Definition: CommandTable.h:222
char line[512]
Definition: CommandTable.h:217
std::uint32_t size
Definition: CommandTable.h:218
std::uint32_t lineNumber
Definition: CommandTable.h:216
Definition: CommandTable.h:165
std::uint8_t pad9
Definition: CommandTable.h:171
std::uint32_t id
Definition: CommandTable.h:168
std::uint16_t padA
Definition: CommandTable.h:172
bool isInteger
Definition: CommandTable.h:170
float value
Definition: CommandTable.h:169
Definition: CommandTable.h:132
stl::enumeration< SCRIPT_PARAM_TYPE, std::uint32_t > paramType
Definition: CommandTable.h:136
std::uint16_t pad0E
Definition: CommandTable.h:139
std::uint8_t pad0D
Definition: CommandTable.h:138
bool optional
Definition: CommandTable.h:137
const char * paramName
Definition: CommandTable.h:135
Definition: CommandTable.h:144
TESForm * form
Definition: CommandTable.h:148
std::uint32_t pad1C
Definition: CommandTable.h:150
std::uint32_t variableID
Definition: CommandTable.h:149
BSString editorID
Definition: CommandTable.h:147
Definition: CommandTable.h:203
SCRIPT_LOCAL data
Definition: CommandTable.h:206
std::uint32_t pad0C
Definition: CommandTable.h:207
BSString name
Definition: CommandTable.h:208