Path: blob/master/Sonic 1/Scripts/Mission/MissionAreaBL.txt
1483 views
// ----------------------------------1// RSDK Project: Sonic 12// Script Description: MissionAreaBL Object3// Script Author: Christian Whitehead/Simon Thomley4// Unpacked by Rubberduckycooly's script unpacker5// ----------------------------------67// ========================8// Aliases9// ========================1011private alias object.state : object.setup1213// Player Aliases14private alias object.xpos : player.xpos15private alias object.ypos : player.ypos16private alias object.xvel : player.xvel17private alias object.yvel : player.yvel18private alias object.speed : player.speed192021// ========================22// Events23// ========================2425event ObjectUpdate26if object.setup == false27stage.newXBoundary1 = object.xpos28stage.newXBoundary1 >>= 1629stage.newXBoundary1 -= 1630stage.newYBoundary2 = object.ypos31stage.newYBoundary2 >>= 1632stage.newYBoundary2 += 1633object.setup = true34end if3536if stage.state == STAGE_RUNNING37if player[0].ypos > object.ypos38player[0].yvel = 039player[0].speed = 040player[0].ypos = object.ypos41game.forceKillPlayer = true42object.priority = PRIORITY_INACTIVE43end if4445if player[0].xpos < object.xpos46player[0].xvel = 047player[0].speed = 048player[0].xpos = object.xpos49end if50end if51end event525354event ObjectDraw55// if you really wanna56// (event exists, but there's no code inside it)57end event585960event ObjectStartup61foreach (TypeName[MissionAreaBL], arrayPos0, ALL_ENTITIES)62object[arrayPos0].priority = PRIORITY_ACTIVE63next64end event656667// ========================68// Editor Events69// ========================7071event RSDKDraw72DrawSprite(0)7374// TODO: this doesn't work prolly, ask rdc for a render later7576temp0 = object.xpos77temp0 -= 0x1000007879temp1 = object.ypos80temp1 += 0x1000008182temp2 = temp083temp2 += 0x3800008485temp3 = temp186temp3 -= 0x3800008788editor.drawingOverlay = true8990DrawLine(temp0, temp1, temp0, temp3, 255, 0, 255)91DrawLine(temp0, temp1, temp2, temp1, 255, 0, 255)9293editor.drawingOverlay = false94end event959697event RSDKLoad98LoadSpriteSheet("Global/Display.gif")99SpriteFrame(-16, -16, 32, 32, 1, 143)100101SetVariableAlias(ALIAS_VAR_PROPVAL, "unused")102end event103104105