Path: blob/master/Sonic 2/Scripts/CPZ/Accessory.txt
1479 views
// ----------------------------------1// RSDK Project: Sonic 22// Script Description: Accessory Object3// Script Author: Christian Whitehead/Simon Thomley4// Unpacked by Rubberduckycooly's script unpacker5// ----------------------------------67// ========================8// Aliases9// ========================1011// Player Aliases12private alias object.value17 : debugMode.currentSelection131415// ========================16// Function Declarations17// ========================1819reserve function Accessory_DebugDraw20reserve function Accessory_DebugSpawn212223// ========================24// Static Values25// ========================2627private value Accessory_debugStartID = 0282930// ========================31// Function Definitions32// ========================3334private function Accessory_DebugDraw35temp0 = debugMode[0].currentSelection36temp0 -= Accessory_debugStartID3738DrawSprite(temp0)39end function404142private function Accessory_DebugSpawn43temp0 = debugMode[0].currentSelection44temp0 -= Accessory_debugStartID4546CreateTempObject(TypeName[Accessory], temp0, object.xpos, object.ypos)47end function484950// ========================51// Events52// ========================5354event ObjectUpdate55// Empty event :(56end event575859event ObjectDraw60DrawSprite(object.propertyValue)61end event626364event ObjectStartup65LoadSpriteSheet("CPZ/Objects.gif")6667// These are some unused metal poles from the original S2 release6869// Wide Frame70SpriteFrame(-8, -48, 16, 48, 198, 207)7172// Slim Frame73SpriteFrame(-4, -40, 8, 39, 215, 216)7475temp0 = 076Accessory_debugStartID = DebugMode_ObjCount77while temp0 < 278SetTableValue(TypeName[Accessory], DebugMode_ObjCount, DebugMode_TypesTable)79SetTableValue(Accessory_DebugDraw, DebugMode_ObjCount, DebugMode_DrawTable)80SetTableValue(Accessory_DebugSpawn, DebugMode_ObjCount, DebugMode_SpawnTable)81DebugMode_ObjCount++82temp0++83loop84end event858687// ========================88// Editor Events89// ========================9091event RSDKDraw92DrawSprite(object.propertyValue)93end event949596event RSDKLoad97LoadSpriteSheet("CPZ/Objects.gif")98SpriteFrame(-8, -48, 16, 48, 198, 207)99SpriteFrame(-4, -40, 8, 39, 215, 216)100101SetVariableAlias(ALIAS_VAR_PROPVAL, "frameID")102end event103104105