Path: blob/master/Sonic 1/Scripts/Enemies/NewtronShot.txt
1483 views
// ----------------------------------1// RSDK Project: Sonic 12// Script Description: Newtron Shot Object3// Script Author: Christian Whitehead/Simon Thomley4// Unpacked by Rubberduckycooly's script unpacker5// ----------------------------------67// ========================8// Aliases9// ========================1011private alias object.value0 : object.timer121314// ========================15// Events16// ========================1718event ObjectUpdate19object.xpos += object.xvel2021object.frame = object.timer22object.frame >>= 123object.timer++24object.timer &= 32526if object.outOfBounds == true27object.type = TypeName[Blank Object]28end if2930foreach (GROUP_PLAYERS, currentPlayer, ACTIVE_ENTITIES)31BoxCollisionTest(C_TOUCH, object.entityPos, -6, -6, 6, 6, currentPlayer, C_BOX, C_BOX, C_BOX, C_BOX)32if checkResult == true33CallFunction(Player_ProjectileHit)34end if35next36end event373839event ObjectDraw40DrawSpriteFX(object.frame, FX_FLIP, object.xpos, object.ypos)41end event424344event ObjectStartup45CheckCurrentStageFolder("Zone01")46if checkResult == true47LoadSpriteSheet("GHZ/Objects.gif")48SpriteFrame(-6, -6, 12, 12, 160, 111)49SpriteFrame(-6, -6, 12, 12, 173, 111)50end if5152CheckCurrentStageFolder("Zone07")53if checkResult == true54// Check if in MBZ and then... load GHZ sprites?55// Likely an error, the given numbers match up with the MBZ sheet56LoadSpriteSheet("GHZ/Objects.gif")57SpriteFrame(-8, -8, 16, 16, 35, 51)58SpriteFrame(-8, -8, 16, 16, 52, 51)59end if60end event616263// ========================64// Editor Events65// ========================6667event RSDKDraw68DrawSprite(0)69end event707172event RSDKLoad73CheckCurrentStageFolder("Zone07")74if checkResult == true75// Decomp note - using the proper sheet here instead of the GHZ one76LoadSpriteSheet("MBZ/Objects.gif")77SpriteFrame(-8, -8, 16, 16, 35, 51)78else79LoadSpriteSheet("GHZ/Objects.gif")80SpriteFrame(-6, -6, 12, 12, 160, 111)81end if8283SetVariableAlias(ALIAS_VAR_PROPVAL, "unused")84end event858687