Path: blob/master/Sonic 2/Scripts/MCZ/BossRock.txt
1480 views
// ----------------------------------1// RSDK Project: Sonic 22// Script Description: Boss Rock Object3// Script Author: Christian Whitehead/Simon Thomley4// Unpacked by Rubberduckycooly's script unpacker5// ----------------------------------67// ========================8// Aliases9// ========================1011private alias 0 : BOSSROCK_TYPE_PEBBLE12private alias 1 : BOSSROCK_TYPE_STALACTITE131415// ========================16// Events17// ========================1819event ObjectUpdate20if object.propertyValue == BOSSROCK_TYPE_STALACTITE21// Object is one of the sharp stalactites, so check for collision with players22foreach (GROUP_PLAYERS, currentPlayer, ACTIVE_ENTITIES)23BoxCollisionTest(C_TOUCH, object.entityPos, -4, -12, 4, 12, currentPlayer, C_BOX, C_BOX, C_BOX, C_BOX)2425if checkResult == true26CallFunction(Player_ProjectileHit)27end if28next29end if3031object.ypos += object.yvel32object.yvel += 0x18003334if object.outOfBounds == true35object.type = TypeName[Blank Object]36end if37end event383940event ObjectDraw41DrawSprite(object.propertyValue)42end event434445event ObjectStartup46CheckCurrentStageFolder("Zone06") // In Mystic Cave Zone?47if checkResult == true48// Load the Mystic Cave sprites49LoadSpriteSheet("MCZ/Objects.gif")50SpriteFrame(-8, -8, 16, 16, 184, 115) // 0 - Pebble Frame51SpriteFrame(-4, -16, 8, 32, 131, 164) // 1 - Stalactite Frame52else53// In Egg Gauntlet Zone, load the EGZ/"MBZ" sprites54LoadSpriteSheet("MBZ/Objects.gif")55SpriteFrame(-8, -8, 16, 16, 100, 174)56SpriteFrame(-4, -16, 8, 32, 34, 191)57end if58end event596061// ========================62// Editor Events63// ========================6465event RSDKDraw66DrawSprite(object.propertyValue)67end event686970event RSDKLoad71CheckCurrentStageFolder("Zone06") // In Mystic Cave Zone?72if checkResult == true73// Load the Mystic Cave sprites74LoadSpriteSheet("MCZ/Objects.gif")75SpriteFrame(-8, -8, 16, 16, 184, 115) // 0 - Pebble Frame76SpriteFrame(-4, -16, 8, 32, 131, 164) // 1 - Stalactite Frame77else78// In Egg Gauntlet Zone, load the EGZ sprites79LoadSpriteSheet("MBZ/Objects.gif")80SpriteFrame(-8, -8, 16, 16, 100, 174)81SpriteFrame(-4, -16, 8, 32, 34, 191)82end if8384// although used by the object, this object shouldn't be placed in a scene at all85SetVariableAlias(ALIAS_VAR_PROPVAL, "unused")86end event878889