| 3282 | } |
| 3283 | |
| 3284 | void 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); |
no test coverage detected