From 6caa4b5438087a799b0d4f29a356cc96a91bc183 Mon Sep 17 00:00:00 2001 From: codemann8 Date: Wed, 26 May 2021 21:08:57 -0500 Subject: [PATCH] Moved Inverted Pyramid Entrance to HC Ledge --- EntranceShuffle.py | 2 +- Regions.py | 4 ++-- Rom.py | 24 ++++++++++++------------ data/base2current.bps | Bin 137171 -> 137015 bytes 4 files changed, 15 insertions(+), 15 deletions(-) diff --git a/EntranceShuffle.py b/EntranceShuffle.py index 194b0e4b..c9af8f59 100644 --- a/EntranceShuffle.py +++ b/EntranceShuffle.py @@ -2964,7 +2964,7 @@ door_addresses = {'Links House': (0x00, (0x0104, 0x2c 'Hyrule Castle Entrance (South)': (0x03, (0x0061, 0x1b, 0x0530, 0x0692, 0x0784, 0x06cc, 0x07f8, 0x06ff, 0x0803, 0x0e, 0xfa, 0x0000, 0x87be)), 'Hyrule Castle Entrance (West)': (0x02, (0x0060, 0x1b, 0x0016, 0x0600, 0x06ae, 0x0604, 0x0728, 0x066d, 0x0733, 0x00, 0x02, 0x0000, 0x8124)), 'Hyrule Castle Entrance (East)': (0x04, (0x0062, 0x1b, 0x004a, 0x0600, 0x0856, 0x0604, 0x08c8, 0x066d, 0x08d3, 0x00, 0xfa, 0x0000, 0x8158)), - 'Inverted Pyramid Entrance': (0x35, (0x0010, 0x1b, 0x0418, 0x0679, 0x06b4, 0x06c6, 0x0728, 0x06e6, 0x0733, 0x07, 0xf9, 0x0000, 0x0000)), + 'Inverted Pyramid Entrance': (0x35, (0x0010, 0x1b, 0x000e, 0x0600, 0x0676, 0x0604, 0x06e8, 0x066d, 0x06f3, 0x00, 0x0a, 0x0000, 0x811c)), 'Agahnims Tower': (0x23, (0x00e0, 0x1b, 0x0032, 0x0600, 0x0784, 0x0634, 0x07f8, 0x066d, 0x0803, 0x00, 0x0a, 0x0000, 0x82be)), 'Thieves Town': (0x33, (0x00db, 0x58, 0x0b2e, 0x075a, 0x0176, 0x07a8, 0x01f8, 0x07c7, 0x0203, 0x06, 0xfa, 0x0000, 0x0000)), 'Skull Woods First Section Door': (0x29, (0x0058, 0x40, 0x0f4c, 0x01f6, 0x0262, 0x0248, 0x02e8, 0x0263, 0x02ef, 0x0a, 0xfe, 0x0000, 0x0000)), diff --git a/Regions.py b/Regions.py index cedda1b6..9020d7bb 100644 --- a/Regions.py +++ b/Regions.py @@ -59,9 +59,9 @@ def create_regions(world, player): create_lw_region(player, 'Kakariko Grass Yard', None, ['Kakariko Yard Bush (North)', 'Bush Covered House', 'Hammer House Mirror Spot']), create_lw_region(player, 'Forgotten Forest Area', None, ['Shield Shop Mirror Spot', 'Forgotten Forest NW', 'Forgotten Forest NE', 'Forgotten Forest ES']), create_lw_region(player, 'Hyrule Castle Area', None, ['Hyrule Castle Secret Entrance Drop', 'Hyrule Castle Main Gate (South)', 'Hyrule Castle Inner East Rock', 'Top of Pyramid', 'Pyramid Mirror Spot', 'Pyramid Pass Mirror Spot', 'Hyrule Castle WN', 'Hyrule Castle SW', 'Hyrule Castle SE']), - create_lw_region(player, 'Hyrule Castle Courtyard', None, ['Hyrule Castle Courtyard Bush (South)', 'Hyrule Castle Main Gate (North)', 'Inverted Pyramid Entrance', 'Hyrule Castle Entrance (South)', 'Pyramid Courtyard Mirror Spot', 'Top of Pyramid (Inner)']), + create_lw_region(player, 'Hyrule Castle Courtyard', None, ['Hyrule Castle Courtyard Bush (South)', 'Hyrule Castle Main Gate (North)', 'Hyrule Castle Entrance (South)', 'Pyramid Courtyard Mirror Spot', 'Top of Pyramid (Inner)']), create_lw_region(player, 'Hyrule Castle Courtyard Northeast', None, ['Hyrule Castle Courtyard Bush (North)', 'Hyrule Castle Secret Entrance Stairs', 'Pyramid Uncle Mirror Spot']), - create_lw_region(player, 'Hyrule Castle Ledge', None, ['Hyrule Castle Ledge Drop', 'Hyrule Castle Ledge Courtyard Drop', 'Hyrule Castle Entrance (West)', 'Agahnims Tower', 'Hyrule Castle Entrance (East)', 'Inverted Pyramid Hole', 'Pyramid From Ledge Mirror Spot']), + create_lw_region(player, 'Hyrule Castle Ledge', None, ['Hyrule Castle Ledge Drop', 'Hyrule Castle Ledge Courtyard Drop', 'Inverted Pyramid Entrance', 'Hyrule Castle Entrance (West)', 'Agahnims Tower', 'Hyrule Castle Entrance (East)', 'Inverted Pyramid Hole', 'Pyramid From Ledge Mirror Spot']), create_lw_region(player, 'Hyrule Castle East Entry', None, ['Hyrule Castle Outer East Rock', 'Pyramid Entry Mirror Spot', 'Hyrule Castle ES']), create_lw_region(player, 'Wooden Bridge Area', None, ['Wooden Bridge Bush (South)', 'Wooden Bridge Water Drop', 'Broken Bridge West Mirror Spot', 'Broken Bridge East Mirror Spot', 'Wooden Bridge NW', 'Wooden Bridge SW']), create_lw_region(player, 'Wooden Bridge Northeast', None, ['Wooden Bridge Bush (North)', 'Wooden Bridge Northeast Water Drop', 'Broken Bridge Northeast Mirror Spot', 'Wooden Bridge NE']), diff --git a/Rom.py b/Rom.py index 8821032e..d04f79aa 100644 --- a/Rom.py +++ b/Rom.py @@ -27,7 +27,7 @@ from EntranceShuffle import door_addresses, exit_ids JAP10HASH = '03a63945398191337e896e5771f77173' -RANDOMIZERBASEHASH = '06e14a9760b94dc64806b401cacd4680' +RANDOMIZERBASEHASH = '081bd865c18f390a369248797fedd2d4' class JsonRom(object): @@ -2371,24 +2371,24 @@ def set_inverted_mode(world, player, rom): rom.write_bytes(snes_to_pc(0x1BD1D8), [0xA8, 0x02, 0x82, 0xFF, 0xFF]) rom.write_bytes(snes_to_pc(0x1BC85A), [0x50, 0x0F, 0x82]) write_int16(rom, 0xDB96F + 2 * 0x35, 0x001B) # move pyramid exit door - write_int16(rom, 0xDBA71 + 2 * 0x35, 0x06A4) + write_int16(rom, 0xDBA71 + 2 * 0x35, 0x011C) if world.shuffle[player] in ['vanilla', 'dungeonssimple', 'dungeonsfull']: rom.write_byte(0xDBB73 + 0x35, 0x36) rom.write_byte(snes_to_pc(0x09D436), 0xF3) # remove castle gate warp if world.shuffle[player] in ['vanilla', 'dungeonssimple', 'dungeonsfull']: write_int16(rom, 0x15AEE + 2 * 0x37, 0x0010) # pyramid exit to new hc area rom.write_byte(0x15B8C + 0x37, 0x1B) - write_int16(rom, 0x15BDB + 2 * 0x37, 0x0418) - write_int16(rom, 0x15C79 + 2 * 0x37, 0x0679) - write_int16(rom, 0x15D17 + 2 * 0x37, 0x06B4) - write_int16(rom, 0x15DB5 + 2 * 0x37, 0x06C6) - write_int16(rom, 0x15E53 + 2 * 0x37, 0x0738) - write_int16(rom, 0x15EF1 + 2 * 0x37, 0x06E6) - write_int16(rom, 0x15F8F + 2 * 0x37, 0x0733) - rom.write_byte(0x1602D + 0x37, 0x07) - rom.write_byte(0x1607C + 0x37, 0xF9) + write_int16(rom, 0x15BDB + 2 * 0x37, 0x000E) + write_int16(rom, 0x15C79 + 2 * 0x37, 0x0600) + write_int16(rom, 0x15D17 + 2 * 0x37, 0x0676) + write_int16(rom, 0x15DB5 + 2 * 0x37, 0x0604) + write_int16(rom, 0x15E53 + 2 * 0x37, 0x06E8) + write_int16(rom, 0x15EF1 + 2 * 0x37, 0x066D) + write_int16(rom, 0x15F8F + 2 * 0x37, 0x06F3) + rom.write_byte(0x1602D + 0x37, 0x00) + rom.write_byte(0x1607C + 0x37, 0x0A) write_int16(rom, 0x160CB + 2 * 0x37, 0x0000) - write_int16(rom, 0x16169 + 2 * 0x37, 0x0000) + write_int16(rom, 0x16169 + 2 * 0x37, 0x811c) rom.write_bytes(snes_to_pc(0x1BC387), [0xDD, 0xD1]) rom.write_bytes(snes_to_pc(0x1BD1DD), [0xA4, 0x06, 0x82, 0x9E, 0x06, 0x82, 0xFF, 0xFF]) rom.write_byte(0x180089, 0x01) # open TR after exit diff --git a/data/base2current.bps b/data/base2current.bps index afeff3333f2a16babac27cb1cfff6fbe3f61cf14..7fe3f717c9b4f3012db4e1dff07db243463dc447 100644 GIT binary patch delta 2177 zcmW+$Yg7|w8qRzKlK?`v34+Kl2qbtRD=3Ok?*i5f-V3%CEnqyTXswlci8EQTP3V^) zeBy|a%UK6>P#AFPjf+7|AmNBc(JtufYPYScRE-OVRdxIdofdC&8_-;eJ-=Y9Kl z`NbxAS(J47KdE+e%({@iHdd)GscTLmuU4vu z9FRPBL!!*g`iNe98yjSNba0KaBtG?cv3K>HeR{)j#AX<)i1o*6iFzAq@g|gkIc4w$3!8-@S7`&LzVq2K?HJihLG<^=;^)&l>Qy75R=%6h)Xn+J=FwEJoE?=Vi#7D#5>Jf&h zd9h$mmymq=zRdTti!31_twg(tCDOW4Wb>avkzHV$GcZtU6JEAt%Ydyz$h@qOWv*!C zD;u{p1~eqJoD%{XE( zB4VgWlY`HQKpi*36#Fmnp~E_SOe=bPbLs5FSXf1@Yh{1I`63ikLJ>9ENwDN`89z~G zvfwfkRZugELdzAV3c8?MN5@`UNR{wC3@G@q!edG6WwiBHWI*d>tKa+4>JP8zMcq29 zKck(1s&2IbM=Q#4B>}~ksLXZYGkFqSc}DveiNsiF*{OVVzMb9Q&RW{p6CLci4)#La z2}61f%j~W`Ux>F|$#dj630nv2@Q7n7bh0X_eF+SmzAgqPTvNlGBZrjhhBfb zE_A+jd5Vw8BY}y0Q-T^eErpd#)hn z&NQ&*4|Ma+vAG3LDM0HfWsNL}zRInFU_N&Zdd%loD4ox3iYBYgx!3SI2NS-m_x!h3 zHgwCO+(8=nOX{3VPnjfg7kG8Pf8LoFW@Bs zC~X9F-dzC}kD$PN6M$kwn0YTA1KZyU`9Ev0gq;WIy7|L8mx7->tV>}C9sR@_c^xCu zi8Om~)?Nti{_4+5Wm%TtcMmj~=c3(nKGDb>VK@l9`R>^alro+xL=~ z>eS+F6Rr0o3-NF}+T1@mDRGVIx=`nw;2M>4TJ-i>0`{BCQiAKNtuaGCe%lbeouo2p zJ)u%#j)Q`8Z2{hN-l*w5_y>Gy261 z>u3@0w5RZNlf7q1=T`73!@4k9B<+$?8?%z6f*8-a&#FfAvp)K>nBrL|b3pAYW}fk7 zM-x7691!~uIWR3ybFi!~c32l$l$>=??S~Gd#Q=^0K|mF0&EPU7kCcznoNlbZOVIw{Fy?kkaV&MWcXK1RE9 z^!5Il>(rZ*`=wQNJ#!?0-z=V6UzE91*zjN`2${2(u6R{DPQv%073CEv&JU92*-YdZ z)bub6q^MEP!`MWufGpu>GU?Myl!}?UhD1S2OjLHap3;igBIwK2Tg)gh!fZZ}bG9F# z`zNQ2MbVG;D|adWOKJBM9}dfTofvG)OBDD=ZGKb4Q;T0h%&y6$oLu5AM T$D!EZdwJ#tS?XbH>4E0RkZq1S&;a!W1$Aq2>T8qFXEe!WJy}V|PKZ*dh%lqV?Bm-5O?S z!6x`JgeOihB6J{wPR~Kabj0ml|8PM_sEs{&Da9zVH3q_s4tZ zcC<<_Tcwpz__CkrZgb4vrn|a0MQK?>*ILF*q%hnAX(xT)DBW*HUn*%k7fwMU4{{tN z46XHt)8ij%+Mx!>ybl^W2bZDw*esy6qe5&}B<|ocKA_B)^fk;kyvn>`<2T%caY%5( zoZ4u(=|F8513q=4#o%j@YDYhUoj~S9Szd99t#x^Y_3y%Xoij@pqRBSJpO zt}}F4>u*6q%)2N{;JP|=PnQ4cX;uWpfC(Gg8n7H>ccC)@>%b!$lFO6CBBaUBV_>;c zkOqwdu+=Wy3D&5=*oY9CdeSR&#Kkf0>aA{HLOz5JnzxA}Lva74!2697C&y#(7hpxS z#^X&Kba6T^AVsGPKSanKLiUno4EWfE7fX%Oz>9+%1X|X z(^s@wYg#^Toz@id-N{qanyjblj#l3ng{|G%)v)38w5H2qw4d&cqUZ_BMvA^IF!Y}T zma&x-yx4KQg9)X~KXgoMx+@&%E5N`yy6W7*HDx%Aj)tmeek~5UXxJFd{{x3a44;o5 z-j#;3zv9PmsE*;Uii%!luvHD))QrKkiiBAtFZF?|Nj?XMBP4VqpYpOxBy*}^l^RB7 zso`ohd>fV4j;Ntq4KJzL{eUt^Jn5|J`AQ0z29hEf?)Kt9m=?pEao88bV;B=p=wFr9 zgdWYNh1&x^V4$c%IBU0HxFywa53P4bc$)$#j7Fb1)4;|G)a_Kpc7GMa&jiq41&u1` zPeLQgMyCTwXd+=H2?Nzop+21Qg&KWC! zWptT!hy{fQtGzPXI??DzF>D%tg$D2n@0;pklN z$bRLOKJ?A#vM_D$kYeiC@?D*~DR)-M(2(MZvbY!hZ*&e=>_Lf_z7AdekOoXCt*F~M zkLl-ELa>A%KsPRhhi&QO!i&Dlf5?DfNrQ_GU14iE*oS174*?Ez?Gr%4>QjfhS?mgNy_Ez%eADNg#uwjNrX_=E}x_v<64pryYM-wgo zuD41kwcAS>?AS+P>JxMGOiZaar4!HS!dOB`WR7V-XmCZleR5B}Vl4U+BpaXMlefUc zrYu15c_uoQEj4R(#HQ~pK6xf{Wcq}av}9+PDmp7{6|KB6h@8?hVm#BH2zcLQ zANpPI@w28*=_431X)|a$yPBdy+3ibzsg+w7yz&>Y1&dJ2cx<59+n!K)c=r1(*F+B8 z9iJ02)63kTn$m}Fo0nA*8-&WyTW_HFYvoeS!b*B0+NngH*J6AnQB*dix`6IqLo3(k z`BGOm412sQ-f!l8YqNrs{1EZe)SJp*hUyk3P1eoV_R+56^9znN?VaU8x!cDZgEa&6 zljB-xZNt#J67Xt6Jb`G=ZsFX-e2^5sim857KT~48jIyh$Q(Z45ZHri0#Kg6}g_5@5 z-sd+HCv0_p@6$i~`RBnw>Vd6Sm4M#9u1YE{qROoE*%fn4w3Q6(7o<)7m|I%Oi3hua_IM<_RG;Y(Zev_sBgN zHa%?#WobmqvkWy7%uQO~`Mr5Ado!pAJ)c|y!d9W|Up3)dbW}g*)OTw<%1tcO=+rmo zzj(=RjuUEr{R0D|c4YR1g@+^>47v3Z>oHn#;!MrH{IYsz!r8P