Path: blob/master/Sonic 1/Scripts/SLZ/Cannon.txt
1483 views
// ----------------------------------1// RSDK Project: Sonic 12// Script Description: Cannon Object3// Script Author: Christian Whitehead/Simon Thomley4// Unpacked by Rubberduckycooly's script unpacker5// ----------------------------------67// ========================8// Function Declarations9// ========================1011reserve function Cannon_DebugDraw12reserve function Cannon_DebugSpawn131415// ========================16// Function Definitions17// ========================1819private function Cannon_DebugDraw20DrawSpriteFX(0, FX_FLIP, object.xpos, object.ypos)21end function222324private function Cannon_DebugSpawn25CreateTempObject(TypeName[Cannon], 0, object.xpos, object.ypos)2627object[tempObjectPos].direction = object.direction28object[tempObjectPos].drawOrder = 429end function303132// ========================33// Events34// ========================3536event ObjectDraw37DrawSpriteFX(0, FX_FLIP, object.xpos, object.ypos)38end event394041event ObjectStartup42LoadSpriteSheet("SLZ/Objects.gif")4344// Cannon frame45SpriteFrame(-8, -16, 16, 32, 67, 59)4647foreach (TypeName[Cannon], arrayPos0, ALL_ENTITIES)48object[arrayPos0].drawOrder = 449next5051// Add Cannons to the debug object list52SetTableValue(TypeName[Cannon], DebugMode_ObjCount, DebugMode_TypesTable)53SetTableValue(Cannon_DebugDraw, DebugMode_ObjCount, DebugMode_DrawTable)54SetTableValue(Cannon_DebugSpawn, DebugMode_ObjCount, DebugMode_SpawnTable)55DebugMode_ObjCount++56end event575859// ========================60// Editor Events61// ========================6263event RSDKDraw64// direction is set from editor65DrawSpriteFX(0, FX_FLIP, object.xpos, object.ypos)66end event676869event RSDKLoad70LoadSpriteSheet("SLZ/Objects.gif")71SpriteFrame(-8, -16, 16, 32, 67, 59)7273SetVariableAlias(ALIAS_VAR_PROPVAL, "unused")74end event757677