Path: blob/master/Sonic 2/Scripts/MPZ/EggmanLaser.txt
1483 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.offset.x121314// ========================15// Static Values16// ========================1718private value EggmanLaser_sheetX = 019private value EggmanLaser_sheetY = 0202122// ========================23// Events24// ========================2526event ObjectUpdate27object.xpos += object.xvel2829foreach (GROUP_PLAYERS, currentPlayer, ACTIVE_ENTITIES)30BoxCollisionTest(C_TOUCH, object.entityPos, -32, -8, 32, 8, currentPlayer, C_BOX, C_BOX, C_BOX, C_BOX)31if checkResult == true32CallFunction(Player_Hit)33end if34next3536if object.outOfBounds == true37object.type = TypeName[Blank Object]38end if39end event404142event ObjectDraw43temp0 = object.xpos44temp0 &= 0xFFFF000045temp0 -= object.offset.x46Abs(temp0)47temp0 >>= 1648temp0 += 449if temp0 > 6450temp0 = 6451end if5253EditFrame(0, -32, -6, temp0, 12, EggmanLaser_sheetX, EggmanLaser_sheetY)54DrawSpriteFX(0, FX_FLIP, object.xpos, object.ypos)55end event565758event ObjectStartup59CheckCurrentStageFolder("Zone09")60if checkResult == true61LoadSpriteSheet("MPZ/Objects.gif")62SpriteFrame(-32, -6, 64, 12, 220, 193)63EggmanLaser_sheetX = 22064EggmanLaser_sheetY = 19365else66LoadSpriteSheet("MBZ/Objects.gif")67SpriteFrame(-32, -6, 64, 12, 247, 185)68EggmanLaser_sheetX = 24769EggmanLaser_sheetY = 18570end if71end event727374// ========================75// Editor Events76// ========================7778event RSDKDraw79DrawSprite(0)80end event818283event RSDKLoad84CheckCurrentStageFolder("Zone09")85if checkResult == true86LoadSpriteSheet("MPZ/Objects.gif")87SpriteFrame(-32, -6, 64, 12, 220, 193)88else89LoadSpriteSheet("MBZ/Objects.gif")90SpriteFrame(-32, -6, 64, 12, 247, 185)91end if9293SetVariableAlias(ALIAS_VAR_PROPVAL, "unused")94end event959697