MCPcopy Create free account
hub / github.com/RSDKModding/RSDKv4-Decompilation / ClearScriptData

Function ClearScriptData

RSDKv4/Script.cpp:3284–3342  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3282}
3283
3284void ClearScriptData()
3285{
3286 memset(scriptCode, 0, sizeof(scriptCode));
3287 memset(jumpTable, 0, sizeof(jumpTable));
3288
3289 memset(foreachStack, -1, sizeof(foreachStack));
3290 memset(jumpTableStack, 0, sizeof(jumpTableStack));
3291 memset(functionStack, 0, sizeof(functionStack));
3292
3293 scriptFrameCount = 0;
3294
3295 scriptCodePos = 0;
3296 jumpTablePos = 0;
3297 jumpTableStackPos = 0;
3298 functionStackPos = 0;
3299
3300 scriptCodePos = 0;
3301 scriptCodeOffset = 0;
3302 jumpTablePos = 0;
3303 jumpTableOffset = 0;
3304
3305#if RETRO_USE_COMPILER
3306 scriptFunctionCount = 0;
3307
3308 lineID = 0;
3309
3310 scriptValueListCount = COMMON_SCRIPT_VAR_COUNT;
3311 for (int v = COMMON_SCRIPT_VAR_COUNT; v < SCRIPT_VAR_COUNT; ++v) {
3312 MEM_ZERO(scriptValueList[v]);
3313 }
3314#endif
3315
3316 ClearAnimationData();
3317
3318 for (int o = 0; o < OBJECT_COUNT; ++o) {
3319 ObjectScript *scriptInfo = &objectScriptList[o];
3320 scriptInfo->eventUpdate.scriptCodePtr = SCRIPTCODE_COUNT - 1;
3321 scriptInfo->eventUpdate.jumpTablePtr = JUMPTABLE_COUNT - 1;
3322 scriptInfo->eventDraw.scriptCodePtr = SCRIPTCODE_COUNT - 1;
3323 scriptInfo->eventDraw.jumpTablePtr = JUMPTABLE_COUNT - 1;
3324 scriptInfo->eventStartup.scriptCodePtr = SCRIPTCODE_COUNT - 1;
3325 scriptInfo->eventStartup.jumpTablePtr = JUMPTABLE_COUNT - 1;
3326 scriptInfo->frameListOffset = 0;
3327 scriptInfo->spriteSheetID = 0;
3328 scriptInfo->animFile = GetDefaultAnimationRef();
3329 typeNames[o][0] = 0;
3330 }
3331
3332 for (int s = globalSFXCount; s < globalSFXCount + stageSFXCount; ++s) {
3333 sfxNames[s][0] = 0;
3334 }
3335
3336 for (int f = 0; f < FUNCTION_COUNT; ++f) {
3337 scriptFunctionList[f].ptr.scriptCodePtr = SCRIPTCODE_COUNT - 1;
3338 scriptFunctionList[f].ptr.jumpTablePtr = JUMPTABLE_COUNT - 1;
3339 }
3340
3341 SetObjectTypeName("Blank Object", OBJ_TYPE_BLANKOBJECT);

Callers 2

Scene.cppFile · 0.85
RetroEngine.cppFile · 0.85

Calls 3

ClearAnimationDataFunction · 0.85
GetDefaultAnimationRefFunction · 0.85
SetObjectTypeNameFunction · 0.85

Tested by

no test coverage detected