Path: blob/master/Sonic 2/Scripts/OOZ/EggmanLaser.txt
1480 views
// ----------------------------------1// RSDK Project: Sonic 22// Script Description: Eggman Laser Object3// Script Author: Christian Whitehead/Simon Thomley4// Unpacked by Rubberduckycooly's script unpacker5// ----------------------------------67// ========================8// Aliases9// ========================1011private alias object.value0 : object.timer12private alias object.value1 : object.lastGroundPos.x1314// Path ID Aliases15private alias 0 : PATH_A161718// ========================19// Events20// ========================2122event ObjectUpdate23object.xpos += object.xvel2425foreach (GROUP_PLAYERS, currentPlayer, ACTIVE_ENTITIES)26BoxCollisionTest(C_TOUCH, object.entityPos, -16, -2, 16, 2, currentPlayer, C_BOX, C_BOX, C_BOX, C_BOX)27if checkResult == true28CallFunction(Player_Hit)29end if30next3132temp0 = object.xpos33temp0 >>= 2034if temp0 != object.lastGroundPos.x35object.lastGroundPos.x = object.xpos36object.lastGroundPos.x >>= 2037ObjectTileGrip(CSIDE_FLOOR, 0, 1, PATH_A)38if checkResult == true39temp0 = object.lastGroundPos.x40temp0 <<= 2041temp0 += 0x8000042temp1 = object.ypos43temp1 += 0x2000044CreateTempObject(TypeName[Eggman Flame], 0, temp0, temp1)4546PlaySfx(SfxName[Laser Skim], false)47end if48end if4950if object.timer < 251object.timer++52else53object.frame = 154end if5556if object.outOfBounds == true57object.type = TypeName[Blank Object]58end if59end event606162event ObjectDraw63DrawSpriteFX(object.frame, FX_FLIP, object.xpos, object.ypos)64end event656667event ObjectStartup68CheckCurrentStageFolder("Zone07")69if checkResult == true70LoadSpriteSheet("OOZ/Objects.gif")71SpriteFrame(-16, -2, 16, 4, 149, 241)72SpriteFrame(-16, -2, 32, 4, 149, 241)73else74LoadSpriteSheet("MBZ/Objects.gif")75SpriteFrame(-16, -2, 16, 4, 594, 176)76SpriteFrame(-16, -2, 32, 4, 594, 176)77end if78end event798081// ========================82// Editor Events83// ========================8485event RSDKDraw86DrawSprite(0)87end event888990event RSDKLoad91CheckCurrentStageFolder("Zone07")92if checkResult == true93LoadSpriteSheet("OOZ/Objects.gif")94SpriteFrame(-16, -2, 16, 4, 149, 241)95else96LoadSpriteSheet("MBZ/Objects.gif")97SpriteFrame(-16, -2, 16, 4, 594, 176)98end if99100SetVariableAlias(ALIAS_VAR_PROPVAL, "unused")101end event102103104