Path: blob/main/Scripts/R5/TunnelPath4.txt
1319 views
//---------------Sonic CD Tunnel Path 4 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_4_IDLE9#alias 1 : TUNNELPATH_4_ACTIVE1011// Global SFX12#alias 7 : SFX_G_RELEASE1314// Priority15#alias 0 : PRIORITY_BOUNDS16#alias 1 : PRIORITY_ACTIVE171819sub ObjectMain2021if Object.State == TUNNELPATH_4_ACTIVE22if Player.State == Player_State_Death23Object.State = TUNNELPATH_4_IDLE24end if2526TempValue0 = Object.Timer27Object.Timer++2829Player.Speed = Player.XPos30Player.Animation = ANI_JUMPING31Player.AnimationSpeed = 2403233switch TempValue034case 035Player.XPos = 0xC10036Player.YPos = 0x8300037break38case 139Player.XPos = 0xC10040Player.YPos = 0x12300041break42case 243Player.XPos = 0xC10044Player.YPos = 0x1C300045break46case 347Player.XPos = 0xC10048Player.YPos = 0x20300049break50case 451Player.XPos = 0xAC10052Player.YPos = 0x24300053break54case 555Player.XPos = 0x14C10056Player.YPos = 0x28300057break58case 659Player.XPos = 0x1EC10060Player.YPos = 0x2C300061break62case 763Player.XPos = 0x28C10064Player.YPos = 0x30300065break66case 867Player.XPos = 0x32C10068Player.YPos = 0x34300069break70case 971Player.XPos = 0x3CC10072Player.YPos = 0x38300073break74case 1075Player.XPos = 0x46C10076Player.YPos = 0x3C300077break78case 1179Player.XPos = 0x50C10080Player.YPos = 0x40300081break82case 1283Player.XPos = 0x46C10084Player.YPos = 0x42B00085break86case 1387Player.XPos = 0x3CC10088Player.YPos = 0x45300089break90case 1491Player.XPos = 0x32C10092Player.YPos = 0x47B00093break94case 1595Player.XPos = 0x28C10096Player.YPos = 0x4A300097break98case 1699Player.XPos = 0x1EC100100Player.YPos = 0x4CB000101break102case 17103Player.XPos = 0x14C100104Player.YPos = 0x4F3000105break106case 18107Player.XPos = 0xAC100108Player.YPos = 0x51B000109break110case 19111Player.XPos = 0xC100112Player.YPos = 0x543000113break114case 20115Player.XPos = -0x93F00116Player.YPos = 0x56B000117break118case 21119Player.XPos = -0x133F00120Player.YPos = 0x593000121break122case 22123Player.XPos = -0x1D3F00124Player.YPos = 0x5BB000125break126case 23127Player.XPos = -0x273F00128Player.YPos = 0x5E3000129break130case 24131Player.XPos = -0x2F3F00132Player.YPos = 0x603000133break134case 25135Player.XPos = -0x253F00136Player.YPos = 0x62B000137break138case 26139Player.XPos = -0x1B3F00140Player.YPos = 0x653000141break142case 27143Player.XPos = -0x113F00144Player.YPos = 0x67B000145break146case 28147Player.XPos = -0x73F00148Player.YPos = 0x6A3000149break150case 29151Player.XPos = 0x2C100152Player.YPos = 0x6CB000153break154case 30155Player.XPos = 0xCC100156Player.YPos = 0x6F3000157break158case 31159Player.XPos = 0x16C100160Player.YPos = 0x71B000161break162case 32163Player.XPos = 0x20C100164Player.YPos = 0x743000165break166case 33167Player.XPos = 0x2AC100168Player.YPos = 0x76B000169break170case 34171Player.XPos = 0x34C100172Player.YPos = 0x793000173break174case 35175Player.XPos = 0x3EC100176Player.YPos = 0x7BB000177break178case 36179Player.XPos = 0x48C100180Player.YPos = 0x7E3000181break182case 37183Player.XPos = 0x50C100184Player.YPos = 0x803000185break186case 38187Player.XPos = 0x46C100188Player.YPos = 0x82B000189break190case 39191Player.XPos = 0x3CC100192Player.YPos = 0x853000193break194case 40195Player.XPos = 0x32C100196Player.YPos = 0x87B000197break198case 41199Player.XPos = 0x28C100200Player.YPos = 0x8A3000201break202case 42203Player.XPos = 0x1EC100204Player.YPos = 0x8CB000205break206case 43207Player.XPos = 0x14C100208Player.YPos = 0x8F3000209break210case 44211Player.XPos = 0xAC100212Player.YPos = 0x91B000213break214case 45215Player.XPos = 0xC100216Player.YPos = 0x943000217break218case 46219Player.XPos = -0x93F00220Player.YPos = 0x96B000221break222case 47223Player.XPos = -0x133F00224Player.YPos = 0x993000225break226case 48227Player.XPos = -0x1D3F00228Player.YPos = 0x9BB000229break230case 49231Player.XPos = -0x273F00232Player.YPos = 0x9E3000233break234case 50235Player.XPos = -0x2F3F00236Player.YPos = 0xA03000237break238case 51239Player.XPos = -0x253F00240Player.YPos = 0xA2B000241break242case 52243Player.XPos = -0x1B3F00244Player.YPos = 0xA53000245break246case 53247Player.XPos = -0x113F00248Player.YPos = 0xA7B000249break250case 54251Player.XPos = -0x73F00252Player.YPos = 0xAA3000253break254case 55255Player.XPos = 0x2C100256Player.YPos = 0xACB000257break258case 56259Player.XPos = 0xCC100260Player.YPos = 0xAF3000261break262case 57263Player.XPos = 0x16C100264Player.YPos = 0xB1B000265break266case 58267Player.XPos = 0x20C100268Player.YPos = 0xB43000269break270case 59271Player.XPos = 0x2AC100272Player.YPos = 0xB6B000273break274case 60275Player.XPos = 0x34C100276Player.YPos = 0xB93000277break278case 61279Player.XPos = 0x3EC100280Player.YPos = 0xBBB000281break282case 62283Player.XPos = 0x48C100284Player.YPos = 0xBE3000285break286case 63287Player.XPos = 0x50C100288Player.YPos = 0xC03000289break290case 64291Player.XPos = 0x46C100292Player.YPos = 0xC2B000293break294case 65295Player.XPos = 0x3CC100296Player.YPos = 0xC53000297break298case 66299Player.XPos = 0x32C100300Player.YPos = 0xC7B000301break302case 67303Player.XPos = 0x28C100304Player.YPos = 0xCA3000305break306case 68307Player.XPos = 0x1EC100308Player.YPos = 0xCCB000309break310case 69311Player.XPos = 0x14C100312Player.YPos = 0xCF3000313break314case 70315Player.XPos = 0xAC100316Player.YPos = 0xD1B000317break318case 71319Player.XPos = 0xC100320Player.YPos = 0xD43000321break322case 72323Player.XPos = -0x93F00324Player.YPos = 0xD6B000325break326case 73327Player.XPos = -0x133F00328Player.YPos = 0xD93000329break330case 74331Player.XPos = -0x1D3F00332Player.YPos = 0xDBB000333break334case 75335Player.XPos = -0x273F00336Player.YPos = 0xDE3000337break338case 76339Player.XPos = -0x2F3F00340Player.YPos = 0xE03000341break342case 77343Player.XPos = -0x253F00344Player.YPos = 0xE2B000345break346case 78347Player.XPos = -0x1B3F00348Player.YPos = 0xE53000349break350case 79351Player.XPos = -0x113F00352Player.YPos = 0xE7B000353break354case 80355Player.XPos = -0x73F00356Player.YPos = 0xEA3000357break358case 81359Player.XPos = 0x2C100360Player.YPos = 0xECB000361break362case 82363Player.XPos = 0xCC100364Player.YPos = 0xEF3000365break366case 83367Player.XPos = 0x16C100368Player.YPos = 0xF1B000369break370case 84371Player.XPos = 0x20C100372Player.YPos = 0xF43000373break374case 85375Player.XPos = 0x2AC100376Player.YPos = 0xF6B000377break378case 86379Player.XPos = 0x34C100380Player.YPos = 0xF93000381break382case 87383Player.XPos = 0x3EC100384Player.YPos = 0xFBB000385break386case 88387Player.XPos = 0x48C100388Player.YPos = 0xFE3000389break390case 89391Player.XPos = 0x50C100392Player.YPos = 0x1003000393break394case 90395Player.XPos = 0x46C100396Player.YPos = 0x102B000397break398case 91399Player.XPos = 0x3CC100400Player.YPos = 0x1053000401break402case 92403Player.XPos = 0x32C100404Player.YPos = 0x107B000405break406case 93407Player.XPos = 0x28C100408Player.YPos = 0x10A3000409break410case 94411Player.XPos = 0x1EC100412Player.YPos = 0x10CB000413break414case 95415Player.XPos = 0x14C100416Player.YPos = 0x10F3000417break418case 96419Player.XPos = 0xAC100420Player.YPos = 0x111B000421break422case 97423Player.XPos = 0xC100424Player.YPos = 0x1143000425break426case 98427Player.XPos = -0x93F00428Player.YPos = 0x116B000429break430case 99431Player.XPos = -0x133F00432Player.YPos = 0x1193000433break434case 100435Player.XPos = -0x1D3F00436Player.YPos = 0x11BB000437break438case 101439Player.XPos = -0x273F00440Player.YPos = 0x11E3000441break442case 102443Player.XPos = -0x2F3F00444Player.YPos = 0x1203000445break446case 103447Player.XPos = -0x253F00448Player.YPos = 0x122B000449break450case 104451Player.XPos = -0x1B3F00452Player.YPos = 0x1253000453break454case 105455Player.XPos = -0x113F00456Player.YPos = 0x127B000457break458case 106459Player.XPos = -0x73F00460Player.YPos = 0x12A3000461break462case 107463Player.XPos = 0x2C100464Player.YPos = 0x12CB000465break466case 108467Player.XPos = 0xCC100468Player.YPos = 0x12F3000469break470case 109471Player.XPos = 0x16C100472Player.YPos = 0x131B000473break474case 110475Player.XPos = 0x20C100476Player.YPos = 0x1343000477break478case 111479Player.XPos = 0x2AC100480Player.YPos = 0x136B000481break482case 112483Player.XPos = 0x34C100484Player.YPos = 0x1393000485break486case 113487Player.XPos = 0x3EC100488Player.YPos = 0x13BB000489break490case 114491Player.XPos = 0x48C100492Player.YPos = 0x13E3000493break494case 115495Player.XPos = 0x50C100496Player.YPos = 0x1403000497break498case 116499Player.XPos = 0x46C100500Player.YPos = 0x142B000501break502case 117503Player.XPos = 0x3CC100504Player.YPos = 0x1453000505break506case 118507Player.XPos = 0x32C100508Player.YPos = 0x147B000509break510case 119511Player.XPos = 0x28C100512Player.YPos = 0x14A3000513break514case 120515Player.XPos = 0x1EC100516Player.YPos = 0x14CB000517break518case 121519Player.XPos = 0x14C100520Player.YPos = 0x14F3000521break522case 122523Player.XPos = 0xAC100524Player.YPos = 0x151B000525break526case 123527Player.XPos = 0xC100528Player.YPos = 0x1543000529break530case 124531Player.XPos = -0x93F00532Player.YPos = 0x156B000533break534case 125535Player.XPos = -0x133F00536Player.YPos = 0x1593000537break538case 126539Player.XPos = -0x1D3F00540Player.YPos = 0x15BB000541break542case 127543Player.XPos = -0x273F00544Player.YPos = 0x15E3000545break546case 128547Player.XPos = -0x2F3F00548Player.YPos = 0x1603000549break550case 129551Player.XPos = -0x253F00552Player.YPos = 0x162B000553break554case 130555Player.XPos = -0x1B3F00556Player.YPos = 0x1653000557break558case 131559Player.XPos = -0x113F00560Player.YPos = 0x167B000561break562case 132563Player.XPos = -0x73F00564Player.YPos = 0x16A3000565break566case 133567Player.XPos = 0x2C100568Player.YPos = 0x16CB000569break570case 134571Player.XPos = 0xCC100572Player.YPos = 0x16F3000573break574case 135575Player.XPos = 0x16C100576Player.YPos = 0x171B000577break578case 136579Player.XPos = 0x20C100580Player.YPos = 0x1743000581break582case 137583Player.XPos = 0x2AC100584Player.YPos = 0x176B000585break586case 138587Player.XPos = 0x34C100588Player.YPos = 0x1793000589break590case 139591Player.XPos = 0x3EC100592Player.YPos = 0x17BB000593break594case 140595Player.XPos = 0x48C100596Player.YPos = 0x17E3000597break598case 141599Player.XPos = 0x50C100600Player.YPos = 0x1803000601break602case 142603Player.XPos = 0x46C100604Player.YPos = 0x182B000605break606case 143607Player.XPos = 0x3CC100608Player.YPos = 0x1853000609break610case 144611Player.XPos = 0x32C100612Player.YPos = 0x187B000613break614case 145615Player.XPos = 0x28C100616Player.YPos = 0x18A3000617break618case 146619Player.XPos = 0x1EC100620Player.YPos = 0x18CB000621break622case 147623Player.XPos = 0x14C100624Player.YPos = 0x18F3000625break626case 148627Player.XPos = 0xAC100628Player.YPos = 0x191B000629break630case 149631Player.XPos = 0xC100632Player.YPos = 0x1943000633break634case 150635Player.XPos = -0x93F00636Player.YPos = 0x196B000637break638case 151639Player.XPos = -0x133F00640Player.YPos = 0x1993000641break642case 152643Player.XPos = -0x1D3F00644Player.YPos = 0x19BB000645break646case 153647Player.XPos = -0x273F00648Player.YPos = 0x19E3000649break650case 154651Player.XPos = -0x2F3F00652Player.YPos = 0x1A03000653break654case 155655Player.XPos = -0x253F00656Player.YPos = 0x1A67000657break658case 156659Player.XPos = -0x1B3F00660Player.YPos = 0x1ACB000661break662case 157663Player.XPos = -0x113F00664Player.YPos = 0x1B2F000665break666case 158667Player.XPos = -0x73F00668Player.YPos = 0x1B93000669break670case 159671Player.XPos = 0x2C100672Player.YPos = 0x1BF7000673break674case 160675Player.XPos = 0xCC100676Player.YPos = 0x1C5B000677break678case 161679Player.XPos = 0x16C100680Player.YPos = 0x1CBF000681break682case 162683Player.XPos = 0x20C100684Player.YPos = 0x1D23000685break686case 163687Player.XPos = 0x2AC100688Player.YPos = 0x1D87000689break690case 164691Player.XPos = 0x34C100692Player.YPos = 0x1DEB000693break694case 165695Player.XPos = 0x3EC100696Player.YPos = 0x1E4F000697break698case 166699Player.XPos = 0x48C100700Player.YPos = 0x1EB3000701702Object.State = TUNNELPATH_4_IDLE703Object.Priority = PRIORITY_BOUNDS704705Player.XVelocity = 0xA0000706Player.Speed = 0xA0000707Player.YVelocity = 0x60000708709#platform: Use_Origins710Player.State = Player_State_Air_NoDropDash711#endplatform712713#platform: Use_Standalone714Player.State = Player_State_Air715#endplatform716717Player.ObjectInteraction = true718break719720end switch721722Player.XPos += Object.XPos723Player.YPos += Object.YPos724725if Object.State > TUNNELPATH_4_IDLE726Player.Speed -= Player.XPos727FlipSign(Player.Speed)728end if729end if730731end sub732733734sub ObjectPlayerInteraction735736if Object.PropertyValue == 0737if Player.State != Player_State_Static738PlayerObjectCollision(C_TOUCH, -8, -16, 8, 16)739740if CheckResult == true741Player.State = Player_State_Static742Player.ObjectInteraction = false743744Object.State = TUNNELPATH_4_ACTIVE745Object.Timer = 0746Object.Priority = PRIORITY_ACTIVE747748PlaySfx(SFX_G_RELEASE, false)749end if750end if751end if752753end sub754755756// ========================757// Editor Subs758// ========================759760sub RSDKDraw761DrawSprite(0)762end sub763764765sub RSDKLoad766LoadSpriteSheet("Global/Display.gif")767SpriteFrame(-16, -16, 32, 32, 1, 143) // #0 - "Script" Icon768769SetVariableAlias(ALIAS_VAR_PROPVAL, "unused")770end sub771772773