Path: blob/main/Scripts/R5/TunnelPath2.txt
1319 views
//---------------Sonic CD Tunnel Path 2 Script----------------//1//--------Scripted by Christian Whitehead 'The Taxman'--------//2//-------Unpacked By Rubberduckycooly's Script Unpacker-------//34// Aliases5#alias Object.Value0 : Object.Timer67// States8#alias 0 : TUNNELPATH_2_IDLE9#alias 1 : TUNNELPATH_2_ACTIVE1011// Global SFX12#alias 7 : SFX_G_RELEASE1314// Priority15#alias 0 : PRIORITY_BOUNDS16#alias 1 : PRIORITY_ACTIVE171819sub ObjectMain2021if Object.State == TUNNELPATH_2_ACTIVE22if Player.State == Player_State_Death23Object.State = TUNNELPATH_2_IDLE24end if2526TempValue0 = Object.Timer27Object.Timer++2829Player.Speed = Player.XPos30Player.Animation = ANI_JUMPING31Player.AnimationSpeed = 2403233switch TempValue034case 035Player.XPos = 0x760036Player.YPos = 0x370037break38case 139Player.XPos = 0x760040Player.YPos = 0xA370041break42case 243Player.XPos = 0x760044Player.YPos = 0x14370045break46case 347Player.XPos = 0x760048Player.YPos = 0x1E370049break50case 451Player.XPos = 0x760052Player.YPos = 0x20370053break54case 555Player.XPos = 0xA760056Player.YPos = 0x24370057break58case 659Player.XPos = 0x14760060Player.YPos = 0x28370061break62case 763Player.XPos = 0x1E760064Player.YPos = 0x2C370065break66case 867Player.XPos = 0x28760068Player.YPos = 0x30370069break70case 971Player.XPos = 0x32760072Player.YPos = 0x34370073break74case 1075Player.XPos = 0x3C760076Player.YPos = 0x38370077break78case 1179Player.XPos = 0x46760080Player.YPos = 0x3C370081break82case 1283Player.XPos = 0x50760084Player.YPos = 0x40370085break86case 1387Player.XPos = 0x46760088Player.YPos = 0x42B70089break90case 1491Player.XPos = 0x3C760092Player.YPos = 0x45370093break94case 1595Player.XPos = 0x32760096Player.YPos = 0x47B70097break98case 1699Player.XPos = 0x287600100Player.YPos = 0x4A3700101break102case 17103Player.XPos = 0x1E7600104Player.YPos = 0x4CB700105break106case 18107Player.XPos = 0x147600108Player.YPos = 0x4F3700109break110case 19111Player.XPos = 0xA7600112Player.YPos = 0x51B700113break114case 20115Player.XPos = 0x7600116Player.YPos = 0x543700117break118case 21119Player.XPos = -0x98A00120Player.YPos = 0x56B700121break122case 22123Player.XPos = -0x138A00124Player.YPos = 0x593700125break126case 23127Player.XPos = -0x1D8A00128Player.YPos = 0x5BB700129break130case 24131Player.XPos = -0x278A00132Player.YPos = 0x5E3700133break134case 25135Player.XPos = -0x2F8A00136Player.YPos = 0x603700137break138case 26139Player.XPos = -0x258A00140Player.YPos = 0x62B700141break142case 27143Player.XPos = -0x1B8A00144Player.YPos = 0x653700145break146case 28147Player.XPos = -0x118A00148Player.YPos = 0x67B700149break150case 29151Player.XPos = -0x78A00152Player.YPos = 0x6A3700153break154case 30155Player.XPos = 0x27600156Player.YPos = 0x6CB700157break158case 31159Player.XPos = 0xC7600160Player.YPos = 0x6F3700161break162case 32163Player.XPos = 0x167600164Player.YPos = 0x71B700165break166case 33167Player.XPos = 0x207600168Player.YPos = 0x743700169break170case 34171Player.XPos = 0x2A7600172Player.YPos = 0x76B700173break174case 35175Player.XPos = 0x347600176Player.YPos = 0x793700177break178case 36179Player.XPos = 0x3E7600180Player.YPos = 0x7BB700181break182case 37183Player.XPos = 0x487600184Player.YPos = 0x7E3700185break186case 38187Player.XPos = 0x507600188Player.YPos = 0x803700189break190case 39191Player.XPos = 0x467600192Player.YPos = 0x82B700193break194case 40195Player.XPos = 0x3C7600196Player.YPos = 0x853700197break198case 41199Player.XPos = 0x327600200Player.YPos = 0x87B700201break202case 42203Player.XPos = 0x287600204Player.YPos = 0x8A3700205break206case 43207Player.XPos = 0x1E7600208Player.YPos = 0x8CB700209break210case 44211Player.XPos = 0x147600212Player.YPos = 0x8F3700213break214case 45215Player.XPos = 0xA7600216Player.YPos = 0x91B700217break218case 46219Player.XPos = 0x7600220Player.YPos = 0x943700221break222case 47223Player.XPos = -0x98A00224Player.YPos = 0x96B700225break226case 48227Player.XPos = -0x138A00228Player.YPos = 0x993700229break230case 49231Player.XPos = -0x1D8A00232Player.YPos = 0x9BB700233break234case 50235Player.XPos = -0x278A00236Player.YPos = 0x9E3700237break238case 51239Player.XPos = -0x2F8A00240Player.YPos = 0xA03700241break242case 52243Player.XPos = -0x258A00244Player.YPos = 0xA2B700245break246case 53247Player.XPos = -0x1B8A00248Player.YPos = 0xA53700249break250case 54251Player.XPos = -0x118A00252Player.YPos = 0xA7B700253break254case 55255Player.XPos = -0x78A00256Player.YPos = 0xAA3700257break258case 56259Player.XPos = 0x27600260Player.YPos = 0xACB700261break262case 57263Player.XPos = 0xC7600264Player.YPos = 0xAF3700265break266case 58267Player.XPos = 0x167600268Player.YPos = 0xB1B700269break270case 59271Player.XPos = 0x207600272Player.YPos = 0xB43700273break274case 60275Player.XPos = 0x2A7600276Player.YPos = 0xB6B700277break278case 61279Player.XPos = 0x347600280Player.YPos = 0xB93700281break282case 62283Player.XPos = 0x3E7600284Player.YPos = 0xBBB700285break286case 63287Player.XPos = 0x487600288Player.YPos = 0xBE3700289break290case 64291Player.XPos = 0x507600292Player.YPos = 0xC03700293break294case 65295Player.XPos = 0x467600296Player.YPos = 0xC2B700297break298case 66299Player.XPos = 0x3C7600300Player.YPos = 0xC53700301break302case 67303Player.XPos = 0x327600304Player.YPos = 0xC7B700305break306case 68307Player.XPos = 0x287600308Player.YPos = 0xCA3700309break310case 69311Player.XPos = 0x1E7600312Player.YPos = 0xCCB700313break314case 70315Player.XPos = 0x147600316Player.YPos = 0xCF3700317break318case 71319Player.XPos = 0xA7600320Player.YPos = 0xD1B700321break322case 72323Player.XPos = 0x7600324Player.YPos = 0xD43700325break326case 73327Player.XPos = -0x98A00328Player.YPos = 0xD6B700329break330case 74331Player.XPos = -0x138A00332Player.YPos = 0xD93700333break334case 75335Player.XPos = -0x1D8A00336Player.YPos = 0xDBB700337break338case 76339Player.XPos = -0x278A00340Player.YPos = 0xDE3700341break342case 77343Player.XPos = -0x2F8A00344Player.YPos = 0xE03700345break346case 78347Player.XPos = -0x258A00348Player.YPos = 0xE41A00349break350case 79351Player.XPos = -0x1B8A00352Player.YPos = 0xE7FD00353break354case 80355Player.XPos = -0x118A00356Player.YPos = 0xEBE000357break358case 81359Player.XPos = -0x78A00360Player.YPos = 0xEFC300361break362case 82363Player.XPos = 0x27600364Player.YPos = 0xF3A600365break366case 83367Player.XPos = 0xC7600368Player.YPos = 0xF78900369break370case 84371Player.XPos = 0x167600372Player.YPos = 0xFB6C00373break374case 85375Player.XPos = 0x207600376Player.YPos = 0xFF4F00377break378case 86379Player.XPos = 0x2A7600380Player.YPos = 0x1033200381break382case 87383Player.XPos = 0x347600384Player.YPos = 0x1071500385break386case 88387Player.XPos = 0x3E7600388Player.YPos = 0x10AF800389break390case 89391Player.XPos = 0x487600392Player.YPos = 0x10EDB00393break394case 90395Player.XPos = 0x527600396Player.YPos = 0x112BE00397break398case 91399Player.XPos = 0x5C7600400Player.YPos = 0x116A100401break402case 92403Player.XPos = 0x607600404Player.YPos = 0x118A100405break406case 93407Player.XPos = 0x607600408Player.YPos = 0x122A100409break410case 94411Player.XPos = 0x607600412Player.YPos = 0x12CA100413break414case 95415Player.XPos = 0x607600416Player.YPos = 0x136A100417break418case 96419Player.XPos = 0x607600420Player.YPos = 0x138A100421break422case 97423Player.XPos = 0x657600424Player.YPos = 0x142A100425break426case 98427Player.XPos = 0x657600428Player.YPos = 0x14CD900429break430case 99431Player.XPos = 0x657600432Player.YPos = 0x1574900433break434case 100435Player.XPos = 0x657600436Player.YPos = 0x161F100437438Object.State = TUNNELPATH_2_IDLE439Object.Priority = PRIORITY_BOUNDS440441Player.XVelocity = 0442Player.Speed = 0443Player.YVelocity = 0x60000444445#platform: Use_Origins446Player.State = Player_State_Air_NoDropDash447#endplatform448449#platform: Use_Standalone450Player.State = Player_State_Air451#endplatform452453Player.ObjectInteraction = true454break455456end switch457458Player.XPos += Object.XPos459Player.YPos += Object.YPos460461if Object.State > TUNNELPATH_2_IDLE462Player.Speed -= Player.XPos463FlipSign(Player.Speed)464end if465end if466467end sub468469470sub ObjectPlayerInteraction471472if Object.PropertyValue == 0473if Player.State != Player_State_Static474PlayerObjectCollision(C_TOUCH, -8, -16, 8, 16)475if CheckResult == true476Player.State = Player_State_Static477Player.ObjectInteraction = false478479Object.State = TUNNELPATH_2_ACTIVE480Object.Timer = 0481Object.Priority = PRIORITY_ACTIVE482483PlaySfx(SFX_G_RELEASE, false)484end if485end if486end if487488end sub489490491// ========================492// Editor Subs493// ========================494495sub RSDKDraw496DrawSprite(0)497498//#platform: DUMMY499if Editor.ShowGizmos == true500TempValue2 = 0501while TempValue2 < 100502switch TempValue2503case 0504TempValue0 = 30208505TempValue1 = 14080506break507508case 1509TempValue0 = 30208510TempValue1 = 669440511break512513case 2514TempValue0 = 30208515TempValue1 = 1324800516break517518case 3519TempValue0 = 30208520TempValue1 = 1980160521break522523case 4524TempValue0 = 30208525TempValue1 = 2111232526break527528case 5529TempValue0 = 685568530TempValue1 = 2373376531break532533case 6534TempValue0 = 1340928535TempValue1 = 2635520536break537538case 7539TempValue0 = 1996288540TempValue1 = 2897664541break542543case 8544TempValue0 = 2651648545TempValue1 = 3159808546break547548case 9549TempValue0 = 3307008550TempValue1 = 3421952551break552553case 10554TempValue0 = 3962368555TempValue1 = 3684096556break557558case 11559TempValue0 = 4617728560TempValue1 = 3946240561break562563case 12564TempValue0 = 5273088565TempValue1 = 4208384566break567568case 13569TempValue0 = 4617728570TempValue1 = 4372224571break572573case 14574TempValue0 = 3962368575TempValue1 = 4536064576break577578case 15579TempValue0 = 3307008580TempValue1 = 4699904581break582583case 16584TempValue0 = 2651648585TempValue1 = 4863744586break587588case 17589TempValue0 = 1996288590TempValue1 = 5027584591break592593case 18594TempValue0 = 1340928595TempValue1 = 5191424596break597598case 19599TempValue0 = 685568600TempValue1 = 5355264601break602603case 20604TempValue0 = 30208605TempValue1 = 5519104606break607608case 21609TempValue0 = -625152610TempValue1 = 5682944611break612613case 22614TempValue0 = -1280512615TempValue1 = 5846784616break617618case 23619TempValue0 = -1935872620TempValue1 = 6010624621break622623case 24624TempValue0 = -2591232625TempValue1 = 6174464626break627628case 25629TempValue0 = -3115520630TempValue1 = 6305536631break632633case 26634TempValue0 = -2460160635TempValue1 = 6469376636break637638case 27639TempValue0 = -1804800640TempValue1 = 6633216641break642643case 28644TempValue0 = -1149440645TempValue1 = 6797056646break647648case 29649TempValue0 = -494080650TempValue1 = 6960896651break652653case 30654TempValue0 = 161280655TempValue1 = 7124736656break657658case 31659TempValue0 = 816640660TempValue1 = 7288576661break662663case 32664TempValue0 = 1472000665TempValue1 = 7452416666break667668case 33669TempValue0 = 2127360670TempValue1 = 7616256671break672673case 34674TempValue0 = 2782720675TempValue1 = 7780096676break677678case 35679TempValue0 = 3438080680TempValue1 = 7943936681break682683case 36684TempValue0 = 4093440685TempValue1 = 8107776686break687688case 37689TempValue0 = 4748800690TempValue1 = 8271616691break692693case 38694TempValue0 = 5273088695TempValue1 = 8402688696break697698case 39699TempValue0 = 4617728700TempValue1 = 8566528701break702703case 40704TempValue0 = 3962368705TempValue1 = 8730368706break707708case 41709TempValue0 = 3307008710TempValue1 = 8894208711break712713case 42714TempValue0 = 2651648715TempValue1 = 9058048716break717718case 43719TempValue0 = 1996288720TempValue1 = 9221888721break722723case 44724TempValue0 = 1340928725TempValue1 = 9385728726break727728case 45729TempValue0 = 685568730TempValue1 = 9549568731break732733case 46734TempValue0 = 30208735TempValue1 = 9713408736break737738case 47739TempValue0 = -625152740TempValue1 = 9877248741break742743case 48744TempValue0 = -1280512745TempValue1 = 10041088746break747748case 49749TempValue0 = -1935872750TempValue1 = 10204928751break752753case 50754TempValue0 = -2591232755TempValue1 = 10368768756break757758case 51759TempValue0 = -3115520760TempValue1 = 10499840761break762763case 52764TempValue0 = -2460160765TempValue1 = 10663680766break767768case 53769TempValue0 = -1804800770TempValue1 = 10827520771break772773case 54774TempValue0 = -1149440775TempValue1 = 10991360776break777778case 55779TempValue0 = -494080780TempValue1 = 11155200781break782783case 56784TempValue0 = 161280785TempValue1 = 11319040786break787788case 57789TempValue0 = 816640790TempValue1 = 11482880791break792793case 58794TempValue0 = 1472000795TempValue1 = 11646720796break797798case 59799TempValue0 = 2127360800TempValue1 = 11810560801break802803case 60804TempValue0 = 2782720805TempValue1 = 11974400806break807808case 61809TempValue0 = 3438080810TempValue1 = 12138240811break812813case 62814TempValue0 = 4093440815TempValue1 = 12302080816break817818case 63819TempValue0 = 4748800820TempValue1 = 12465920821break822823case 64824TempValue0 = 5273088825TempValue1 = 12596992826break827828case 65829TempValue0 = 4617728830TempValue1 = 12760832831break832833case 66834TempValue0 = 3962368835TempValue1 = 12924672836break837838case 67839TempValue0 = 3307008840TempValue1 = 13088512841break842843case 68844TempValue0 = 2651648845TempValue1 = 13252352846break847848case 69849TempValue0 = 1996288850TempValue1 = 13416192851break852853case 70854TempValue0 = 1340928855TempValue1 = 13580032856break857858case 71859TempValue0 = 685568860TempValue1 = 13743872861break862863case 72864TempValue0 = 30208865TempValue1 = 13907712866break867868case 73869TempValue0 = -625152870TempValue1 = 14071552871break872873case 74874TempValue0 = -1280512875TempValue1 = 14235392876break877878case 75879TempValue0 = -1935872880TempValue1 = 14399232881break882883case 76884TempValue0 = -2591232885TempValue1 = 14563072886break887888case 77889TempValue0 = -3115520890TempValue1 = 14694144891break892893case 78894TempValue0 = -2460160895TempValue1 = 14948864896break897898case 79899TempValue0 = -1804800900TempValue1 = 15203584901break902903case 80904TempValue0 = -1149440905TempValue1 = 15458304906break907908case 81909TempValue0 = -494080910TempValue1 = 15713024911break912913case 82914TempValue0 = 161280915TempValue1 = 15967744916break917918case 83919TempValue0 = 816640920TempValue1 = 16222464921break922923case 84924TempValue0 = 1472000925TempValue1 = 16477184926break927928case 85929TempValue0 = 2127360930TempValue1 = 16731904931break932933case 86934TempValue0 = 2782720935TempValue1 = 16986624936break937938case 87939TempValue0 = 3438080940TempValue1 = 17241344941break942943case 88944TempValue0 = 4093440945TempValue1 = 17496064946break947948case 89949TempValue0 = 4748800950TempValue1 = 17750784951break952953case 90954TempValue0 = 5404160955TempValue1 = 18005504956break957958case 91959TempValue0 = 6059520960TempValue1 = 18260224961break962963case 92964TempValue0 = 6321664965TempValue1 = 18391296966break967968case 93969TempValue0 = 6321664970TempValue1 = 19046656971break972973case 94974TempValue0 = 6321664975TempValue1 = 19702016976break977978case 95979TempValue0 = 6321664980TempValue1 = 20357376981break982983case 96984TempValue0 = 6321664985TempValue1 = 20488448986break987988case 97989TempValue0 = 6649344990TempValue1 = 21143808991break992993case 98994TempValue0 = 6649344995TempValue1 = 21813504996break997998case 99999TempValue0 = 66493441000TempValue1 = 224975361001break10021003case 1001004TempValue0 = 66493441005TempValue1 = 231959041006break10071008end switch10091010TempValue0 += Object.XPos1011TempValue1 += Object.YPos10121013DrawRectWorld(TempValue0, TempValue1, 4, 4, 255, 255, 255, 255)10141015TempValue2++1016loop1017end if1018//#endplatform1019end sub102010211022sub RSDKLoad1023LoadSpriteSheet("Global/Display.gif")1024SpriteFrame(-16, -16, 32, 32, 1, 143) // #0 - "Script" Icon10251026SetVariableAlias(ALIAS_VAR_PROPVAL, "unused")1027end sub102810291030