Path: blob/master/Sonic 1/Scripts/GHZ/Rock.txt
1480 views
// ----------------------------------1// RSDK Project: Sonic 12// Script Description: Rock Object3// Script Author: Christian Whitehead/Simon Thomley4// Unpacked by Rubberduckycooly's script unpacker5// ----------------------------------67// ========================8// Function Declarations9// ========================1011reserve function Rock_DebugDraw12reserve function Rock_DebugSpawn131415// ========================16// Function Definitions17// ========================1819private function Rock_DebugDraw20DrawSprite(0)21end function222324private function Rock_DebugSpawn25CreateTempObject(TypeName[Rock], 0, object.xpos, object.ypos)26end function272829// ========================30// Events31// ========================3233event ObjectUpdate34// Rocks don't do much, just check interaction with players35foreach (GROUP_PLAYERS, currentPlayer, ACTIVE_ENTITIES)36BoxCollisionTest(C_SOLID, object.entityPos, -16, -16, 16, 16, currentPlayer, C_BOX, C_BOX, C_BOX, C_BOX)37next38end event394041event ObjectDraw42DrawSprite(0)43end event444546event ObjectStartup47LoadSpriteSheet("GHZ/Objects.gif")48SpriteFrame(-24, -16, 48, 32, 1, 18)4950SetTableValue(TypeName[Rock], DebugMode_ObjCount, DebugMode_TypesTable)51SetTableValue(Rock_DebugDraw, DebugMode_ObjCount, DebugMode_DrawTable)52SetTableValue(Rock_DebugSpawn, DebugMode_ObjCount, DebugMode_SpawnTable)53DebugMode_ObjCount++54end event555657// ========================58// Editor Events59// ========================6061event RSDKDraw62DrawSprite(0)63end event646566event RSDKLoad67LoadSpriteSheet("GHZ/Objects.gif")68SpriteFrame(-24, -16, 48, 32, 1, 18)6970SetVariableAlias(ALIAS_VAR_PROPVAL, "unused")71end event727374