Path: blob/master/Sonic 1/Scripts/Special/WarpBlock.txt
1483 views
// ----------------------------------1// RSDK Project: Sonic 12// Script Description: Warp Block Object3// Script Author: Christian Whitehead/Simon Thomley4// Unpacked by Rubberduckycooly's script unpacker5// ----------------------------------67// ========================8// Aliases9// ========================1011private alias object.value0 : object.timer121314// ========================15// Function Declarations16// ========================1718reserve function WarpBlock_DebugDraw19reserve function WarpBlock_DebugSpawn202122// ========================23// Function Definitions24// ========================2526private function WarpBlock_DebugDraw27DrawSprite(0)28end function293031private function WarpBlock_DebugSpawn32temp5 = TypeName[Warp Block]33temp4 = 034CallFunction(DebugMode_PlaceBlock)35object[arrayPos0].drawOrder = 436object[arrayPos0].groupID = GROUP_BLOCKS37end function383940// ========================41// Events42// ========================4344event ObjectUpdate45if object.state == 146object.frame = object.timer47object.frame >>= 348object.timer++49if object.timer == 3250object.timer = 051object.state = 052object.frame = 053end if54end if5556foreach (GROUP_PLAYERS, currentPlayer, ACTIVE_ENTITIES)57CallFunction(SpecialSetup_PlayerBlockCol)58next59end event606162event ObjectDraw63CallFunction(SpecialSetup_GetBlockPos)64DrawSpriteXY(object.frame, temp0, temp1)65end event666768event ObjectStartup69LoadSpriteSheet("Special/Objects.gif")70SpriteFrame(-12, -12, 24, 24, 301, 176)7172foreach (TypeName[Warp Block], arrayPos0, ALL_ENTITIES)73object[arrayPos0].groupID = GROUP_BLOCKS74next7576SetTableValue(TypeName[Warp Block], DebugMode_ObjCount, DebugMode_TypeTable)77SetTableValue(WarpBlock_DebugDraw, DebugMode_ObjCount, DebugMode_DrawTable)78SetTableValue(WarpBlock_DebugSpawn, DebugMode_ObjCount, DebugMode_SpawnTable)79DebugMode_ObjCount++80end event818283// ========================84// Editor Events85// ========================8687event RSDKDraw88DrawSprite(0)89end event909192event RSDKLoad93LoadSpriteSheet("Special/Objects.gif")94SpriteFrame(-12, -12, 24, 24, 301, 176)9596SetVariableAlias(ALIAS_VAR_PROPVAL, "unused")97end event9899100