Path: blob/master/Sonic 2/Scripts/DEZ/DERLeg.txt
1480 views
// ----------------------------------1// RSDK Project: Sonic 22// Script Description: DER Leg Object3// Script Author: Christian Whitehead/Simon Thomley4// Unpacked by Rubberduckycooly's script unpacker5// ----------------------------------67// ========================8// Aliases9// ========================1011private alias 1 : BODYPART_DESTROYED12private alias 2 : BODYPART_ACTIVE131415// ========================16// Events17// ========================1819event ObjectUpdate20if object.state == BODYPART_DESTROYED21object.xpos += object.xvel22object.ypos += object.yvel23object.yvel += 0x38002425if object.outOfBounds == true26object.type = TypeName[Blank Object]27end if28end if2930if object.state == BODYPART_ACTIVE31// Check for collision against players32foreach (GROUP_PLAYERS, currentPlayer, ACTIVE_ENTITIES)33BoxCollisionTest(C_TOUCH, object.entityPos, -16, -16, 16, 16, currentPlayer, C_BOX, C_BOX, C_BOX, C_BOX)34if checkResult == true35CallFunction(Player_Hit)36end if37next38end if39end event404142event ObjectDraw43DrawSpriteFX(object.frame, FX_FLIP, object.xpos, object.ypos)44end event454647event ObjectStartup48CheckCurrentStageFolder("Zone12")49if checkResult == true50LoadSpriteSheet("DEZ/Objects.gif")51SpriteFrame(-16, -16, 32, 32, 356, 154)52else53LoadSpriteSheet("MBZ/Objects.gif")54SpriteFrame(-16, -16, 32, 32, 868, 154)55end if56end event575859// ========================60// Editor Events61// ========================6263event RSDKDraw64DrawSprite(0)65end event666768event RSDKLoad69CheckCurrentStageFolder("Zone12")70if checkResult == true71LoadSpriteSheet("DEZ/Objects.gif")72SpriteFrame(-16, -16, 32, 32, 356, 154)73else74LoadSpriteSheet("MBZ/Objects.gif")75SpriteFrame(-16, -16, 32, 32, 868, 154)76end if7778SetVariableAlias(ALIAS_VAR_PROPVAL, "unused")79end event808182