Path: blob/master/Sonic 1/Scripts/Global/MusicEvent.txt
1483 views
// ----------------------------------1// RSDK Project: Sonic 12// Script Description: Music Event Object3// Script Author: Christian Whitehead/Simon Thomley4// Unpacked by Rubberduckycooly's script unpacker5// ----------------------------------67// ========================8// Aliases9// ========================1011private alias object.value0 : object.timer1213// Tracks14private alias 0 : TRACK_STAGE15private alias 2 : TRACK_INVINCIBLE16private alias 4 : TRACK_BOSS1718private alias 0 : MUSICEVENT_FADETOBOSS19private alias 1 : MUSICEVENT_FADETOSTAGE20private alias 2 : MUSICEVENT_TRANSITION21private alias 3 : MUSICEVENT_FADEOUT // New to Origins2223private alias 0 : MUSICEVENT_FLAG_NOCHANGE24private alias 1 : MUSICEVENT_FLAG_SPEEDUP25private alias 2 : MUSICEVENT_FLAG_SLOWDOWN262728// ========================29// Events30// ========================3132event ObjectUpdate33#platform: USE_ORIGINS34CallNativeFunction4(NotifyCallback, NOTIFY_DEBUGPRINT, 100, object.propertyValue, object.timer) // LOL35#endplatform3637switch object.propertyValue38#platform: USE_ORIGINS39case MUSICEVENT_FADEOUT // yeah despite being numerically the final variant, the Origins devs just stuffed it up above at the top...40if object.timer < 5041object.timer++42music.volume -= 243else44StopMusic()45music.volume = 10046object.type = TypeName[Blank Object]47end if48break49#endplatform5051case MUSICEVENT_FADETOBOSS52if object.timer < 5053object.timer++54music.volume -= 255else56PlayMusic(TRACK_BOSS)57object.type = TypeName[Blank Object]58end if59break6061case MUSICEVENT_FADETOSTAGE62#platform: USE_ORIGINS63if game.playMode == BOOT_PLAYMODE_BOSSRUSH64// In Boss Rush we don't wanna resume normal music afterwards, become a simple fade-out variant instead6566object.propertyValue = MUSICEVENT_FADEOUT67else68#endplatform69if object.timer < 5070object.timer++71music.volume += 272else73PlayMusic(0)74object.type = TypeName[Blank Object]75end if76#platform: USE_ORIGINS77end if78#endplatform79break8081case MUSICEVENT_TRANSITION82if object.timer < 24083if music.volume > 084PauseMusic()85music.volume = 086end if8788object.timer++89else90if music.volume == 091ResumeMusic()92switch stage.musicFlag93case MUSICEVENT_FLAG_NOCHANGE94break9596case MUSICEVENT_FLAG_SPEEDUP97CallFunction(SpeedUpMusic)98stage.musicFlag = MUSICEVENT_FLAG_NOCHANGE99break100101case MUSICEVENT_FLAG_SLOWDOWN102CallFunction(SlowDownMusic)103stage.musicFlag = MUSICEVENT_FLAG_NOCHANGE104break105106end switch107108music.volume = 5109else110if music.volume < 100111music.volume += 5112else113object.type = TypeName[Blank Object]114end if115end if116end if117break118119end switch120end event121122123// ========================124// Editor Events125// ========================126127event RSDKDraw128DrawSprite(0)129end event130131132event RSDKLoad133LoadSpriteSheet("Global/Display.gif")134SpriteFrame(-16, -16, 32, 32, 1, 143)135136// Although used by the object, it shouldn't be set here137SetVariableAlias(ALIAS_VAR_PROPVAL, "unused")138end event139140141