Path: blob/master/Sonic 2/Scripts/WFZ/LargeLaser.txt
1479 views
// ----------------------------------1// RSDK Project: Sonic 22// Script Description: Large Laser Object3// Script Author: Christian Whitehead/Simon Thomley4// Unpacked by Rubberduckycooly's script unpacker5// ----------------------------------67// ========================8// Function Declarations9// ========================1011reserve function LargeLaser_DebugDraw12reserve function LargeLaser_DebugSpawn131415// ========================16// Function Definitions17// ========================1819private function LargeLaser_DebugDraw20DrawSprite(0)21end function222324private function LargeLaser_DebugSpawn25CreateTempObject(TypeName[Large Laser], 0, object.xpos, object.ypos)26object[tempObjectPos].inkEffect = INK_ALPHA27object[tempObjectPos].alpha = 0xC028end function293031// ========================32// Events33// ========================3435event ObjectUpdate36object.animationTimer++37if object.animationTimer == 138PlaySfx(SfxName[Thruster], false)39end if4041if object.animationTimer >= 6442object.type = TypeName[Blank Object]43end if4445foreach (GROUP_PLAYERS, currentPlayer, ACTIVE_ENTITIES)46BoxCollisionTest(C_TOUCH, object.entityPos, -24, -112, 24, 112, currentPlayer, C_BOX, C_BOX, C_BOX, C_BOX)47if checkResult == true48CallFunction(Player_Hit)49end if50next51end event525354event ObjectDraw55DrawSpriteFX(0, FX_INK, object.xpos, object.ypos)56end event575859event ObjectStartup60LoadSpriteSheet("SCZ/Objects.gif")61SpriteFrame(-24, -112, 48, 256, 464, 0)6263foreach (TypeName[Large Laser], arrayPos0, ALL_ENTITIES)64object[arrayPos0].inkEffect = INK_ALPHA65object[arrayPos0].alpha = 0xC066next6768SetTableValue(TypeName[Large Laser], DebugMode_ObjCount, DebugMode_TypesTable)69SetTableValue(LargeLaser_DebugDraw, DebugMode_ObjCount, DebugMode_DrawTable)70SetTableValue(LargeLaser_DebugSpawn, DebugMode_ObjCount, DebugMode_SpawnTable)71DebugMode_ObjCount++72end event737475// ========================76// Editor Events77// ========================7879event RSDKDraw80DrawSprite(0)81end event828384event RSDKLoad85LoadSpriteSheet("SCZ/Objects.gif")86SpriteFrame(-24, -112, 48, 256, 464, 0)8788SetVariableAlias(ALIAS_VAR_PROPVAL, "unused")89end event909192