Path: blob/main/Scripts/R5/TunnelPath5.txt
1319 views
//---------------Sonic CD Tunnel Path 5 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_5_IDLE9#alias 1 : TUNNELPATH_5_ACTIVE1011// Global SFX12#alias 7 : SFX_G_RELEASE1314// Priority15#alias 0 : PRIORITY_BOUNDS16#alias 1 : PRIORITY_ACTIVE171819sub ObjectMain2021if Object.State == TUNNELPATH_5_ACTIVE22if Player.State == Player_State_Death23Object.State = TUNNELPATH_5_IDLE24end if2526TempValue0 = Object.Timer27Object.Timer++2829Player.Speed = Player.XPos30Player.Animation = ANI_JUMPING31Player.AnimationSpeed = 2403233switch TempValue034case 035Player.XPos = 0x10036Player.YPos = 0x8AF0037break38case 139Player.XPos = 0xA010040Player.YPos = 0xDAF0041break42case 243Player.XPos = 0x14010044Player.YPos = 0x12AF0045break46case 347Player.XPos = 0x1E010048Player.YPos = 0x17AF0049break50case 451Player.XPos = 0x28010052Player.YPos = 0x1CAF0053break54case 555Player.XPos = 0x32010056Player.YPos = 0x21AF0057break58case 659Player.XPos = 0x3C010060Player.YPos = 0x26AF0061break62case 763Player.XPos = 0x46010064Player.YPos = 0x2BAF0065break66case 867Player.XPos = 0x50010068Player.YPos = 0x30AF0069break70case 971Player.XPos = 0x5A010072Player.YPos = 0x35AF0073break74case 1075Player.XPos = 0x64010076Player.YPos = 0x3AAF0077break78case 1179Player.XPos = 0x6E010080Player.YPos = 0x3FAF0081break82case 1283Player.XPos = 0x78010084Player.YPos = 0x44AF0085break86case 1387Player.XPos = 0x82010088Player.YPos = 0x49AF0089break90case 1491Player.XPos = 0x8C010092Player.YPos = 0x4EAF0093break94case 1595Player.XPos = 0x90010096Player.YPos = 0x50AF0097break98case 1699Player.XPos = 0x860100100Player.YPos = 0x532F00101break102case 17103Player.XPos = 0x7C0100104Player.YPos = 0x55AF00105break106case 18107Player.XPos = 0x720100108Player.YPos = 0x582F00109break110case 19111Player.XPos = 0x680100112Player.YPos = 0x5AAF00113break114case 20115Player.XPos = 0x5E0100116Player.YPos = 0x5D2F00117break118case 21119Player.XPos = 0x540100120Player.YPos = 0x5FAF00121break122case 22123Player.XPos = 0x4A0100124Player.YPos = 0x622F00125break126case 23127Player.XPos = 0x400100128Player.YPos = 0x64AF00129break130case 24131Player.XPos = 0x360100132Player.YPos = 0x672F00133break134case 25135Player.XPos = 0x2C0100136Player.YPos = 0x69AF00137break138case 26139Player.XPos = 0x220100140Player.YPos = 0x6C2F00141break142case 27143Player.XPos = 0x180100144Player.YPos = 0x6EAF00145break146case 28147Player.XPos = 0x100100148Player.YPos = 0x70AF00149break150case 29151Player.XPos = 0x1A0100152Player.YPos = 0x732F00153break154case 30155Player.XPos = 0x240100156Player.YPos = 0x75AF00157break158case 31159Player.XPos = 0x2E0100160Player.YPos = 0x782F00161break162case 32163Player.XPos = 0x380100164Player.YPos = 0x7AAF00165break166case 33167Player.XPos = 0x420100168Player.YPos = 0x7D2F00169break170case 34171Player.XPos = 0x4C0100172Player.YPos = 0x7FAF00173break174case 35175Player.XPos = 0x560100176Player.YPos = 0x822F00177break178case 36179Player.XPos = 0x600100180Player.YPos = 0x84AF00181break182case 37183Player.XPos = 0x6A0100184Player.YPos = 0x872F00185break186case 38187Player.XPos = 0x740100188Player.YPos = 0x89AF00189break190case 39191Player.XPos = 0x7E0100192Player.YPos = 0x8C2F00193break194case 40195Player.XPos = 0x880100196Player.YPos = 0x8EAF00197break198case 41199Player.XPos = 0x900100200Player.YPos = 0x90AF00201break202case 42203Player.XPos = 0x860100204Player.YPos = 0x932F00205break206case 43207Player.XPos = 0x7C0100208Player.YPos = 0x95AF00209break210case 44211Player.XPos = 0x720100212Player.YPos = 0x982F00213break214case 45215Player.XPos = 0x680100216Player.YPos = 0x9AAF00217break218case 46219Player.XPos = 0x5E0100220Player.YPos = 0x9D2F00221break222case 47223Player.XPos = 0x540100224Player.YPos = 0x9FAF00225break226case 48227Player.XPos = 0x4A0100228Player.YPos = 0xA22F00229break230case 49231Player.XPos = 0x400100232Player.YPos = 0xA4AF00233break234case 50235Player.XPos = 0x360100236Player.YPos = 0xA72F00237break238case 51239Player.XPos = 0x2C0100240Player.YPos = 0xA9AF00241break242case 52243Player.XPos = 0x220100244Player.YPos = 0xAC2F00245break246case 53247Player.XPos = 0x180100248Player.YPos = 0xAEAF00249break250case 54251Player.XPos = 0x100100252Player.YPos = 0xB0AF00253break254case 55255Player.XPos = 0x1A0100256Player.YPos = 0xB32F00257break258case 56259Player.XPos = 0x240100260Player.YPos = 0xB5AF00261break262case 57263Player.XPos = 0x2E0100264Player.YPos = 0xB82F00265break266case 58267Player.XPos = 0x380100268Player.YPos = 0xBAAF00269break270case 59271Player.XPos = 0x420100272Player.YPos = 0xBD2F00273break274case 60275Player.XPos = 0x4C0100276Player.YPos = 0xBFAF00277break278case 61279Player.XPos = 0x560100280Player.YPos = 0xC22F00281break282case 62283Player.XPos = 0x600100284Player.YPos = 0xC4AF00285break286case 63287Player.XPos = 0x6A0100288Player.YPos = 0xC72F00289break290case 64291Player.XPos = 0x740100292Player.YPos = 0xC9AF00293break294case 65295Player.XPos = 0x7E0100296Player.YPos = 0xCC2F00297break298case 66299Player.XPos = 0x880100300Player.YPos = 0xCEAF00301break302case 67303Player.XPos = 0x900100304Player.YPos = 0xD0AF00305break306case 68307Player.XPos = 0x860100308Player.YPos = 0xD32F00309break310case 69311Player.XPos = 0x7C0100312Player.YPos = 0xD5AF00313break314case 70315Player.XPos = 0x720100316Player.YPos = 0xD82F00317break318case 71319Player.XPos = 0x680100320Player.YPos = 0xDAAF00321break322case 72323Player.XPos = 0x5E0100324Player.YPos = 0xDD2F00325break326case 73327Player.XPos = 0x540100328Player.YPos = 0xDFAF00329break330case 74331Player.XPos = 0x4A0100332Player.YPos = 0xE22F00333break334case 75335Player.XPos = 0x400100336Player.YPos = 0xE4AF00337break338case 76339Player.XPos = 0x360100340Player.YPos = 0xE72F00341break342case 77343Player.XPos = 0x2C0100344Player.YPos = 0xE9AF00345break346case 78347Player.XPos = 0x220100348Player.YPos = 0xEC2F00349break350case 79351Player.XPos = 0x180100352Player.YPos = 0xEEAF00353break354case 80355Player.XPos = 0x100100356Player.YPos = 0xF0AF00357break358case 81359Player.XPos = 0x1A0100360Player.YPos = 0xF32F00361break362case 82363Player.XPos = 0x240100364Player.YPos = 0xF5AF00365break366case 83367Player.XPos = 0x2E0100368Player.YPos = 0xF82F00369break370case 84371Player.XPos = 0x380100372Player.YPos = 0xFAAF00373break374case 85375Player.XPos = 0x420100376Player.YPos = 0xFD2F00377break378case 86379Player.XPos = 0x4C0100380Player.YPos = 0xFFAF00381break382case 87383Player.XPos = 0x560100384Player.YPos = 0x1022F00385break386case 88387Player.XPos = 0x600100388Player.YPos = 0x104AF00389break390case 89391Player.XPos = 0x6A0100392Player.YPos = 0x1072F00393break394case 90395Player.XPos = 0x740100396Player.YPos = 0x109AF00397break398case 91399Player.XPos = 0x7E0100400Player.YPos = 0x10C2F00401break402case 92403Player.XPos = 0x880100404Player.YPos = 0x10EAF00405break406case 93407Player.XPos = 0x900100408Player.YPos = 0x110AF00409break410case 94411Player.XPos = 0x860100412Player.YPos = 0x1132F00413break414case 95415Player.XPos = 0x7C0100416Player.YPos = 0x115AF00417break418case 96419Player.XPos = 0x720100420Player.YPos = 0x1182F00421break422case 97423Player.XPos = 0x680100424Player.YPos = 0x11AAF00425break426case 98427Player.XPos = 0x5E0100428Player.YPos = 0x11D2F00429break430case 99431Player.XPos = 0x540100432Player.YPos = 0x11FAF00433break434case 100435Player.XPos = 0x4A0100436Player.YPos = 0x1222F00437break438case 101439Player.XPos = 0x400100440Player.YPos = 0x124AF00441break442case 102443Player.XPos = 0x360100444Player.YPos = 0x1272F00445break446case 103447Player.XPos = 0x2C0100448Player.YPos = 0x129AF00449break450case 104451Player.XPos = 0x220100452Player.YPos = 0x12C2F00453break454case 105455Player.XPos = 0x180100456Player.YPos = 0x12EAF00457break458case 106459Player.XPos = 0x100100460Player.YPos = 0x130AF00461break462case 107463Player.XPos = 0x1A0100464Player.YPos = 0x1332F00465break466case 108467Player.XPos = 0x240100468Player.YPos = 0x135AF00469break470case 109471Player.XPos = 0x2E0100472Player.YPos = 0x1382F00473break474case 110475Player.XPos = 0x380100476Player.YPos = 0x13AAF00477break478case 111479Player.XPos = 0x420100480Player.YPos = 0x13D2F00481break482case 112483Player.XPos = 0x4C0100484Player.YPos = 0x13FAF00485break486case 113487Player.XPos = 0x560100488Player.YPos = 0x1422F00489break490case 114491Player.XPos = 0x600100492Player.YPos = 0x144AF00493break494case 115495Player.XPos = 0x6A0100496Player.YPos = 0x1472F00497break498case 116499Player.XPos = 0x740100500Player.YPos = 0x149AF00501break502case 117503Player.XPos = 0x7E0100504Player.YPos = 0x14C2F00505break506case 118507Player.XPos = 0x880100508Player.YPos = 0x14EAF00509break510case 119511Player.XPos = 0x900100512Player.YPos = 0x150AF00513break514case 120515Player.XPos = 0x860100516Player.YPos = 0x1532F00517break518case 121519Player.XPos = 0x7C0100520Player.YPos = 0x155AF00521break522case 122523Player.XPos = 0x720100524Player.YPos = 0x1582F00525break526case 123527Player.XPos = 0x680100528Player.YPos = 0x15AAF00529break530case 124531Player.XPos = 0x5E0100532Player.YPos = 0x15D2F00533break534case 125535Player.XPos = 0x540100536Player.YPos = 0x15FAF00537break538case 126539Player.XPos = 0x4A0100540Player.YPos = 0x1622F00541break542case 127543Player.XPos = 0x400100544Player.YPos = 0x164AF00545break546case 128547Player.XPos = 0x360100548Player.YPos = 0x1672F00549break550case 129551Player.XPos = 0x2C0100552Player.YPos = 0x169AF00553break554case 130555Player.XPos = 0x220100556Player.YPos = 0x16C2F00557break558case 131559Player.XPos = 0x180100560Player.YPos = 0x16EAF00561break562case 132563Player.XPos = 0x100100564Player.YPos = 0x170AF00565break566case 133567Player.XPos = 0x1A0100568Player.YPos = 0x1782F00569break570case 134571Player.XPos = 0x240100572Player.YPos = 0x17FAF00573break574case 135575Player.XPos = 0x2E0100576Player.YPos = 0x1872F00577break578case 136579Player.XPos = 0x380100580Player.YPos = 0x18EAF00581break582case 137583Player.XPos = 0x420100584Player.YPos = 0x1962F00585break586case 138587Player.XPos = 0x4C0100588Player.YPos = 0x19DAF00589break590case 139591Player.XPos = 0x560100592Player.YPos = 0x1A52F00593break594case 140595Player.XPos = 0x600100596Player.YPos = 0x1ACAF00597break598case 141599Player.XPos = 0x6A0100600Player.YPos = 0x1B42F00601break602case 142603Player.XPos = 0x740100604Player.YPos = 0x1BBAF00605break606case 143607Player.XPos = 0x7E0100608Player.YPos = 0x1C32F00609break610case 144611Player.XPos = 0x880100612Player.YPos = 0x1CAAF00613614Object.State = TUNNELPATH_5_IDLE615Object.Priority = PRIORITY_BOUNDS616617Player.XVelocity = 0xA0000618Player.Speed = 0xA0000619Player.YVelocity = 0x60000620621#platform: Use_Origins622Player.State = Player_State_Air_NoDropDash623#endplatform624625#platform: Use_Standalone626Player.State = Player_State_Air627#endplatform628Player.ObjectInteraction = true629break630631end switch632633Player.XPos += Object.XPos634Player.YPos += Object.YPos635636if Object.State > TUNNELPATH_5_IDLE637Player.Speed -= Player.XPos638FlipSign(Player.Speed)639end if640end if641642end sub643644645sub ObjectPlayerInteraction646647if Object.PropertyValue == 0648if Player.State != Player_State_Static649PlayerObjectCollision(C_TOUCH, -8, -16, 8, 16)650651if CheckResult == true652Player.State = Player_State_Static653Player.ObjectInteraction = false654655Object.State = TUNNELPATH_5_ACTIVE656Object.Timer = 0657Object.Priority = PRIORITY_ACTIVE658659PlaySfx(SFX_G_RELEASE, false)660end if661end if662end if663664end sub665666667// ========================668// Editor Subs669// ========================670671sub RSDKDraw672DrawSprite(0)673end sub674675676sub RSDKLoad677LoadSpriteSheet("Global/Display.gif")678SpriteFrame(-16, -16, 32, 32, 1, 143) // #0 - "Script" Icon679680SetVariableAlias(ALIAS_VAR_PROPVAL, "unused")681end sub682683684