Path: blob/main/Scripts/R5/TunnelPath3.txt
1319 views
//---------------Sonic CD Tunnel Path 3 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_3_IDLE9#alias 1 : TUNNELPATH_3_ACTIVE1011// Global SFX12#alias 7 : SFX_G_RELEASE1314// Priority15#alias 0 : PRIORITY_BOUNDS16#alias 1 : PRIORITY_ACTIVE171819sub ObjectMain2021if Object.State == TUNNELPATH_3_ACTIVE22if Player.State == Player_State_Death23Object.State = TUNNELPATH_3_IDLE24end if2526TempValue0 = Object.Timer27Object.Timer++2829Player.Speed = Player.XPos30Player.Animation = ANI_JUMPING31Player.AnimationSpeed = 2403233switch TempValue034case 035Player.XPos = 0xC80036Player.YPos = 0xEE0037break38case 139Player.XPos = 0xC80040Player.YPos = 0xAEE0041break42case 243Player.XPos = 0xC80044Player.YPos = 0x14EE0045break46case 347Player.XPos = 0xC80048Player.YPos = 0x1EEE0049break50case 451Player.XPos = 0xC80052Player.YPos = 0x20EE0053break54case 555Player.XPos = 0xAC80056Player.YPos = 0x24430057break58case 659Player.XPos = 0x14C80060Player.YPos = 0x27980061break62case 763Player.XPos = 0x1EC80064Player.YPos = 0x2AED0065break66case 867Player.XPos = 0x28C80068Player.YPos = 0x2E420069break70case 971Player.XPos = 0x32C80072Player.YPos = 0x31970073break74case 1075Player.XPos = 0x3CC80076Player.YPos = 0x34EC0077break78case 1179Player.XPos = 0x46C80080Player.YPos = 0x38410081break82case 1283Player.XPos = 0x50C80084Player.YPos = 0x3B960085break86case 1387Player.XPos = 0x5AC80088Player.YPos = 0x3EEB0089break90case 1491Player.XPos = 0x60C80092Player.YPos = 0x40EB0093break94case 1595Player.XPos = 0x56C80096Player.YPos = 0x436B0097break98case 1699Player.XPos = 0x4CC800100Player.YPos = 0x45EB00101break102case 17103Player.XPos = 0x42C800104Player.YPos = 0x486B00105break106case 18107Player.XPos = 0x38C800108Player.YPos = 0x4AEB00109break110case 19111Player.XPos = 0x2EC800112Player.YPos = 0x4D6B00113break114case 20115Player.XPos = 0x24C800116Player.YPos = 0x4FEB00117break118case 21119Player.XPos = 0x1AC800120Player.YPos = 0x526B00121break122case 22123Player.XPos = 0x10C800124Player.YPos = 0x54EB00125break126case 23127Player.XPos = 0x6C800128Player.YPos = 0x576B00129break130case 24131Player.XPos = -0x33800132Player.YPos = 0x59EB00133break134case 25135Player.XPos = -0xD3800136Player.YPos = 0x5C6B00137break138case 26139Player.XPos = -0x173800140Player.YPos = 0x5EEB00141break142case 27143Player.XPos = -0x1F3800144Player.YPos = 0x60EB00145break146case 28147Player.XPos = -0x153800148Player.YPos = 0x636B00149break150case 29151Player.XPos = -0xB3800152Player.YPos = 0x65EB00153break154case 30155Player.XPos = -0x13800156Player.YPos = 0x686B00157break158case 31159Player.XPos = 0x8C800160Player.YPos = 0x6AEB00161break162case 32163Player.XPos = 0x12C800164Player.YPos = 0x6D6B00165break166case 33167Player.XPos = 0x1CC800168Player.YPos = 0x6FEB00169break170case 34171Player.XPos = 0x26C800172Player.YPos = 0x726B00173break174case 35175Player.XPos = 0x30C800176Player.YPos = 0x74EB00177break178case 36179Player.XPos = 0x3AC800180Player.YPos = 0x776B00181break182case 37183Player.XPos = 0x44C800184Player.YPos = 0x79EB00185break186case 38187Player.XPos = 0x4EC800188Player.YPos = 0x7C6B00189break190case 39191Player.XPos = 0x58C800192Player.YPos = 0x7EEB00193break194case 40195Player.XPos = 0x60C800196Player.YPos = 0x80EB00197break198case 41199Player.XPos = 0x56C800200Player.YPos = 0x836B00201break202case 42203Player.XPos = 0x4CC800204Player.YPos = 0x85EB00205break206case 43207Player.XPos = 0x42C800208Player.YPos = 0x886B00209break210case 44211Player.XPos = 0x38C800212Player.YPos = 0x8AEB00213break214case 45215Player.XPos = 0x2EC800216Player.YPos = 0x8D6B00217break218case 46219Player.XPos = 0x24C800220Player.YPos = 0x8FEB00221break222case 47223Player.XPos = 0x1AC800224Player.YPos = 0x926B00225break226case 48227Player.XPos = 0x10C800228Player.YPos = 0x94EB00229break230case 49231Player.XPos = 0x6C800232Player.YPos = 0x976B00233break234case 50235Player.XPos = -0x33800236Player.YPos = 0x99EB00237break238case 51239Player.XPos = -0xD3800240Player.YPos = 0x9C6B00241break242case 52243Player.XPos = -0x173800244Player.YPos = 0x9EEB00245break246case 53247Player.XPos = -0x1F3800248Player.YPos = 0xA0EB00249break250case 54251Player.XPos = -0x153800252Player.YPos = 0xA36B00253break254case 55255Player.XPos = -0xB3800256Player.YPos = 0xA5EB00257break258case 56259Player.XPos = -0x13800260Player.YPos = 0xA86B00261break262case 57263Player.XPos = 0x8C800264Player.YPos = 0xAAEB00265break266case 58267Player.XPos = 0x12C800268Player.YPos = 0xAD6B00269break270case 59271Player.XPos = 0x1CC800272Player.YPos = 0xAFEB00273break274case 60275Player.XPos = 0x26C800276Player.YPos = 0xB26B00277break278case 61279Player.XPos = 0x30C800280Player.YPos = 0xB4EB00281break282case 62283Player.XPos = 0x3AC800284Player.YPos = 0xB76B00285break286case 63287Player.XPos = 0x44C800288Player.YPos = 0xB9EB00289break290case 64291Player.XPos = 0x4EC800292Player.YPos = 0xBC6B00293break294case 65295Player.XPos = 0x58C800296Player.YPos = 0xBEEB00297break298case 66299Player.XPos = 0x60C800300Player.YPos = 0xC0EB00301break302case 67303Player.XPos = 0x56C800304Player.YPos = 0xC36B00305break306case 68307Player.XPos = 0x4CC800308Player.YPos = 0xC5EB00309break310case 69311Player.XPos = 0x42C800312Player.YPos = 0xC86B00313break314case 70315Player.XPos = 0x38C800316Player.YPos = 0xCAEB00317break318case 71319Player.XPos = 0x2EC800320Player.YPos = 0xCD6B00321break322case 72323Player.XPos = 0x24C800324Player.YPos = 0xCFEB00325break326case 73327Player.XPos = 0x1AC800328Player.YPos = 0xD26B00329break330case 74331Player.XPos = 0x10C800332Player.YPos = 0xD4EB00333break334case 75335Player.XPos = 0x6C800336Player.YPos = 0xD76B00337break338case 76339Player.XPos = -0x33800340Player.YPos = 0xD9EB00341break342case 77343Player.XPos = -0xD3800344Player.YPos = 0xDC6B00345break346case 78347Player.XPos = -0x173800348Player.YPos = 0xDEEB00349break350case 79351Player.XPos = -0x1F3800352Player.YPos = 0xE0EB00353break354case 80355Player.XPos = -0x153800356Player.YPos = 0xE36B00357break358case 81359Player.XPos = -0xB3800360Player.YPos = 0xE5EB00361break362case 82363Player.XPos = -0x13800364Player.YPos = 0xE86B00365break366case 83367Player.XPos = 0x8C800368Player.YPos = 0xEAEB00369break370case 84371Player.XPos = 0x12C800372Player.YPos = 0xED6B00373break374case 85375Player.XPos = 0x1CC800376Player.YPos = 0xEFEB00377break378case 86379Player.XPos = 0x26C800380Player.YPos = 0xF26B00381break382case 87383Player.XPos = 0x30C800384Player.YPos = 0xF4EB00385break386case 88387Player.XPos = 0x3AC800388Player.YPos = 0xF76B00389break390case 89391Player.XPos = 0x44C800392Player.YPos = 0xF9EB00393break394case 90395Player.XPos = 0x4EC800396Player.YPos = 0xFC6B00397break398case 91399Player.XPos = 0x58C800400Player.YPos = 0xFEEB00401break402case 92403Player.XPos = 0x60C800404Player.YPos = 0x100EB00405break406case 93407Player.XPos = 0x6AC800408Player.YPos = 0x1076B00409break410case 94411Player.XPos = 0x74C800412Player.YPos = 0x1112300413414Object.State = TUNNELPATH_3_IDLE415Object.Priority = PRIORITY_BOUNDS416417Player.XVelocity = 0xA0000418Player.Speed = 0xA0000419Player.YVelocity = 0x60000420421#platform: Use_Origins422Player.State = Player_State_Air_NoDropDash423#endplatform424425#platform: Use_Standalone426Player.State = Player_State_Air427#endplatform428429Player.ObjectInteraction = true430break431432end switch433434Player.XPos += Object.XPos435Player.YPos += Object.YPos436437if Object.State > TUNNELPATH_3_IDLE438Player.Speed -= Player.XPos439FlipSign(Player.Speed)440end if441end if442443end sub444445446sub ObjectPlayerInteraction447448if Object.PropertyValue == 0449if Player.State != Player_State_Static450PlayerObjectCollision(C_TOUCH, -8, -16, 8, 16)451452if CheckResult == true453Player.State = Player_State_Static454Player.ObjectInteraction = false455456Object.State = TUNNELPATH_3_ACTIVE457Object.Timer = 0458Object.Priority = PRIORITY_ACTIVE459460PlaySfx(SFX_G_RELEASE, false)461end if462end if463end if464465end sub466467468// ========================469// Editor Subs470// ========================471472sub RSDKDraw473DrawSprite(0)474475//#platform: DUMMY476if Editor.ShowGizmos == true477TempValue2 = 0478while TempValue2 < 94479switch TempValue2480case 0481TempValue0 = 51200482TempValue1 = 60928483break484485case 1486TempValue0 = 51200487TempValue1 = 716288488break489490case 2491TempValue0 = 51200492TempValue1 = 1371648493break494495case 3496TempValue0 = 51200497TempValue1 = 2027008498break499500case 4501TempValue0 = 51200502TempValue1 = 2158080503break504505case 5506TempValue0 = 706560507TempValue1 = 2376448508break509510case 6511TempValue0 = 1361920512TempValue1 = 2594816513break514515case 7516TempValue0 = 2017280517TempValue1 = 2813184518break519520case 8521TempValue0 = 2672640522TempValue1 = 3031552523break524525case 9526TempValue0 = 3328000527TempValue1 = 3249920528break529530case 10531TempValue0 = 3983360532TempValue1 = 3468288533break534535case 11536TempValue0 = 4638720537TempValue1 = 3686656538break539540case 12541TempValue0 = 5294080542TempValue1 = 3905024543break544545case 13546TempValue0 = 5949440547TempValue1 = 4123392548break549550case 14551TempValue0 = 6342656552TempValue1 = 4254464553break554555case 15556TempValue0 = 5687296557TempValue1 = 4418304558break559560case 16561TempValue0 = 5031936562TempValue1 = 4582144563break564565case 17566TempValue0 = 4376576567TempValue1 = 4745984568break569570case 18571TempValue0 = 3721216572TempValue1 = 4909824573break574575case 19576TempValue0 = 3065856577TempValue1 = 5073664578break579580case 20581TempValue0 = 2410496582TempValue1 = 5237504583break584585case 21586TempValue0 = 1755136587TempValue1 = 5401344588break589590case 22591TempValue0 = 1099776592TempValue1 = 5565184593break594595case 23596TempValue0 = 444416597TempValue1 = 5729024598break599600case 24601TempValue0 = -210944602TempValue1 = 5892864603break604605case 25606TempValue0 = -866304607TempValue1 = 6056704608break609610case 26611TempValue0 = -1521664612TempValue1 = 6220544613break614615case 27616TempValue0 = -2045952617TempValue1 = 6351616618break619620case 28621TempValue0 = -1390592622TempValue1 = 6515456623break624625case 29626TempValue0 = -735232627TempValue1 = 6679296628break629630case 30631TempValue0 = -79872632TempValue1 = 6843136633break634635case 31636TempValue0 = 575488637TempValue1 = 7006976638break639640case 32641TempValue0 = 1230848642TempValue1 = 7170816643break644645case 33646TempValue0 = 1886208647TempValue1 = 7334656648break649650case 34651TempValue0 = 2541568652TempValue1 = 7498496653break654655case 35656TempValue0 = 3196928657TempValue1 = 7662336658break659660case 36661TempValue0 = 3852288662TempValue1 = 7826176663break664665case 37666TempValue0 = 4507648667TempValue1 = 7990016668break669670case 38671TempValue0 = 5163008672TempValue1 = 8153856673break674675case 39676TempValue0 = 5818368677TempValue1 = 8317696678break679680case 40681TempValue0 = 6342656682TempValue1 = 8448768683break684685case 41686TempValue0 = 5687296687TempValue1 = 8612608688break689690case 42691TempValue0 = 5031936692TempValue1 = 8776448693break694695case 43696TempValue0 = 4376576697TempValue1 = 8940288698break699700case 44701TempValue0 = 3721216702TempValue1 = 9104128703break704705case 45706TempValue0 = 3065856707TempValue1 = 9267968708break709710case 46711TempValue0 = 2410496712TempValue1 = 9431808713break714715case 47716TempValue0 = 1755136717TempValue1 = 9595648718break719720case 48721TempValue0 = 1099776722TempValue1 = 9759488723break724725case 49726TempValue0 = 444416727TempValue1 = 9923328728break729730case 50731TempValue0 = -210944732TempValue1 = 10087168733break734735case 51736TempValue0 = -866304737TempValue1 = 10251008738break739740case 52741TempValue0 = -1521664742TempValue1 = 10414848743break744745case 53746TempValue0 = -2045952747TempValue1 = 10545920748break749750case 54751TempValue0 = -1390592752TempValue1 = 10709760753break754755case 55756TempValue0 = -735232757TempValue1 = 10873600758break759760case 56761TempValue0 = -79872762TempValue1 = 11037440763break764765case 57766TempValue0 = 575488767TempValue1 = 11201280768break769770case 58771TempValue0 = 1230848772TempValue1 = 11365120773break774775case 59776TempValue0 = 1886208777TempValue1 = 11528960778break779780case 60781TempValue0 = 2541568782TempValue1 = 11692800783break784785case 61786TempValue0 = 3196928787TempValue1 = 11856640788break789790case 62791TempValue0 = 3852288792TempValue1 = 12020480793break794795case 63796TempValue0 = 4507648797TempValue1 = 12184320798break799800case 64801TempValue0 = 5163008802TempValue1 = 12348160803break804805case 65806TempValue0 = 5818368807TempValue1 = 12512000808break809810case 66811TempValue0 = 6342656812TempValue1 = 12643072813break814815case 67816TempValue0 = 5687296817TempValue1 = 12806912818break819820case 68821TempValue0 = 5031936822TempValue1 = 12970752823break824825case 69826TempValue0 = 4376576827TempValue1 = 13134592828break829830case 70831TempValue0 = 3721216832TempValue1 = 13298432833break834835case 71836TempValue0 = 3065856837TempValue1 = 13462272838break839840case 72841TempValue0 = 2410496842TempValue1 = 13626112843break844845case 73846TempValue0 = 1755136847TempValue1 = 13789952848break849850case 74851TempValue0 = 1099776852TempValue1 = 13953792853break854855case 75856TempValue0 = 444416857TempValue1 = 14117632858break859860case 76861TempValue0 = -210944862TempValue1 = 14281472863break864865case 77866TempValue0 = -866304867TempValue1 = 14445312868break869870case 78871TempValue0 = -1521664872TempValue1 = 14609152873break874875case 79876TempValue0 = -2045952877TempValue1 = 14740224878break879880case 80881TempValue0 = -1390592882TempValue1 = 14904064883break884885case 81886TempValue0 = -735232887TempValue1 = 15067904888break889890case 82891TempValue0 = -79872892TempValue1 = 15231744893break894895case 83896TempValue0 = 575488897TempValue1 = 15395584898break899900case 84901TempValue0 = 1230848902TempValue1 = 15559424903break904905case 85906TempValue0 = 1886208907TempValue1 = 15723264908break909910case 86911TempValue0 = 2541568912TempValue1 = 15887104913break914915case 87916TempValue0 = 3196928917TempValue1 = 16050944918break919920case 88921TempValue0 = 3852288922TempValue1 = 16214784923break924925case 89926TempValue0 = 4507648927TempValue1 = 16378624928break929930case 90931TempValue0 = 5163008932TempValue1 = 16542464933break934935case 91936TempValue0 = 5818368937TempValue1 = 16706304938break939940case 92941TempValue0 = 6342656942TempValue1 = 16837376943break944945case 93946TempValue0 = 6998016947TempValue1 = 17263360948break949950case 94951TempValue0 = 7653376952TempValue1 = 17900288953break954955end switch956957TempValue0 += Object.XPos958TempValue1 += Object.YPos959960DrawRectWorld(TempValue0, TempValue1, 4, 4, 255, 255, 255, 255)961962TempValue2++963loop964end if965//#endplatform966end sub967968969sub RSDKLoad970LoadSpriteSheet("Global/Display.gif")971SpriteFrame(-16, -16, 32, 32, 1, 143) // #0 - "Script" Icon972973SetVariableAlias(ALIAS_VAR_PROPVAL, "unused")974end sub975976977