From d1125d78b267b74d59ffe5bb8afef44a4c7c7e31 Mon Sep 17 00:00:00 2001 From: Dennis Date: Fri, 21 Aug 2020 05:16:11 +0200 Subject: [PATCH 1/6] added more logic tricks --- ootrando_overworldmap_hamsda/changelog.md | 4 + .../logic_child_rolling_with_strength.png | Bin 0 -> 2262 bytes .../images/logic_crater_upper_to_lower.png | Bin 0 -> 2626 bytes .../images/logic_dc_slingshot_skip.png | Bin 0 -> 2328 bytes .../images/logic_deku_b1_skip.png | Bin 0 -> 2374 bytes .../images/logic_dmt_soil_gs.png | Bin 0 -> 2318 bytes .../images/logic_fire_scarecrow.png | Bin 0 -> 1268 bytes .../images/logic_fire_song_of_time.png | Bin 0 -> 2598 bytes .../images/logic_fire_strength.png | Bin 0 -> 2117 bytes .../images/logic_forest_outside_backdoor.png | Bin 0 -> 2608 bytes .../images/logic_forest_scarecrow.png | Bin 0 -> 2235 bytes .../images/logic_goron_city_leftmost.png | Bin 0 -> 2656 bytes .../images/logic_graveyard_poh.png | Bin 0 -> 2439 bytes .../images/logic_gtg_fake_wall.png | Bin 0 -> 2667 bytes .../images/logic_gtg_without_hookshot.png | Bin 0 -> 2402 bytes .../images/logic_link_goron_dins.png | Bin 0 -> 2525 bytes .../images/logic_shadow_fire_arrow_entry.png | Bin 0 -> 1943 bytes .../images/logic_shadow_statue.png | Bin 0 -> 2483 bytes .../images/logic_shadow_umbrella.png | Bin 0 -> 2383 bytes .../logic_spirit_lower_adult_switch.png | Bin 0 -> 2609 bytes .../images/logic_spirit_trial_hookshot.png | Bin 0 -> 2045 bytes .../images/logic_valley_crate_hovers.png | Bin 0 -> 2093 bytes .../images/logic_zora_river_upper.png | Bin 0 -> 2448 bytes .../images/logic_zora_with_hovers.png | Bin 0 -> 2116 bytes .../items/tricks.json | 161 ++++++++++++++ .../layouts/options.json | 138 ++++++++++++ .../locations/dung_mq.json | 27 ++- .../locations/dung_reg.json | 70 +++--- .../locations/overworld.json | 45 ++-- .../scripts/logic.lua | 208 ++++++++++++++++-- 30 files changed, 569 insertions(+), 84 deletions(-) create mode 100644 ootrando_overworldmap_hamsda/images/logic_child_rolling_with_strength.png create mode 100644 ootrando_overworldmap_hamsda/images/logic_crater_upper_to_lower.png create mode 100644 ootrando_overworldmap_hamsda/images/logic_dc_slingshot_skip.png create mode 100644 ootrando_overworldmap_hamsda/images/logic_deku_b1_skip.png create mode 100644 ootrando_overworldmap_hamsda/images/logic_dmt_soil_gs.png create mode 100644 ootrando_overworldmap_hamsda/images/logic_fire_scarecrow.png create mode 100644 ootrando_overworldmap_hamsda/images/logic_fire_song_of_time.png create mode 100644 ootrando_overworldmap_hamsda/images/logic_fire_strength.png create mode 100644 ootrando_overworldmap_hamsda/images/logic_forest_outside_backdoor.png create mode 100644 ootrando_overworldmap_hamsda/images/logic_forest_scarecrow.png create mode 100644 ootrando_overworldmap_hamsda/images/logic_goron_city_leftmost.png create mode 100644 ootrando_overworldmap_hamsda/images/logic_graveyard_poh.png create mode 100644 ootrando_overworldmap_hamsda/images/logic_gtg_fake_wall.png create mode 100644 ootrando_overworldmap_hamsda/images/logic_gtg_without_hookshot.png create mode 100644 ootrando_overworldmap_hamsda/images/logic_link_goron_dins.png create mode 100644 ootrando_overworldmap_hamsda/images/logic_shadow_fire_arrow_entry.png create mode 100644 ootrando_overworldmap_hamsda/images/logic_shadow_statue.png create mode 100644 ootrando_overworldmap_hamsda/images/logic_shadow_umbrella.png create mode 100644 ootrando_overworldmap_hamsda/images/logic_spirit_lower_adult_switch.png create mode 100644 ootrando_overworldmap_hamsda/images/logic_spirit_trial_hookshot.png create mode 100644 ootrando_overworldmap_hamsda/images/logic_valley_crate_hovers.png create mode 100644 ootrando_overworldmap_hamsda/images/logic_zora_river_upper.png create mode 100644 ootrando_overworldmap_hamsda/images/logic_zora_with_hovers.png diff --git a/ootrando_overworldmap_hamsda/changelog.md b/ootrando_overworldmap_hamsda/changelog.md index 53d66b3a..315f9a1b 100644 --- a/ootrando_overworldmap_hamsda/changelog.md +++ b/ootrando_overworldmap_hamsda/changelog.md @@ -1,5 +1,9 @@ # Changelog +## x + +- added more logic tricks + ## 2.9.4.0 - changed closed forest behavior to include sequence breaking Gohma diff --git a/ootrando_overworldmap_hamsda/images/logic_child_rolling_with_strength.png b/ootrando_overworldmap_hamsda/images/logic_child_rolling_with_strength.png new file mode 100644 index 0000000000000000000000000000000000000000..8106101b37e0fe633c657f2d45e2529592590bb8 GIT binary patch literal 2262 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 literal 0 HcmV?d00001 diff --git a/ootrando_overworldmap_hamsda/images/logic_dc_slingshot_skip.png b/ootrando_overworldmap_hamsda/images/logic_dc_slingshot_skip.png new file mode 100644 index 0000000000000000000000000000000000000000..f2483a7703f4f1adb8d1f234f77da4c621c2e5db GIT binary patch literal 2328 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 T)mxfm|NB3%hB$PYzCHQBl&_4z literal 0 HcmV?d00001 diff --git a/ootrando_overworldmap_hamsda/images/logic_fire_scarecrow.png b/ootrando_overworldmap_hamsda/images/logic_fire_scarecrow.png new file mode 100644 index 0000000000000000000000000000000000000000..f81bd32c620b08de6b1ce765a83f2baabf3c398e GIT binary patch literal 1268 zcmeAS@N?(olHy`uVBq!ia0vp^CxBRhgBeJsygu*_NHG=%xjQkeJ16rJ$YDu$^mSxl z*x1kgCy^B>cOt+i#1$xh?%cV1_wH@nxN+60RdeUg?dexDlRVO=jRs^60*0qXJlm5)zwv3S65O};^E4GfBuFI z8>*|T%gf7cY-~P%{@mZ+FC!!K{rmUJmoH05NF*dA+`oVS{rmU(_wP3}G<@{v(UK)g z;^X6g|NedK*s;ftAB%{H%$_}4N=oX^ojX&fPBk(zx_&*%hS`-|Ni}(l$6xh*B2EPHE-U$l9CcTJG;8N zx{QpBckkY{wYBBv=Q}z&Iyg9VcX!v+)MRI8i;Iiz+Ol+ zt&NF^dH(!)PEJlmMa7vjXX4`GdV70gV`Cpad}v}~A|N0zWy%x{4UNFSz@9XtH|{EUr_KYsl9;K73*KYmnJ zR?5lAUAc1Q<;$1m=H_?r-o13`QdLzIFcRCsXI}$SGfIN|f`O4W7y-l4%riTIZsaWR zh%9Dc;5!V$jK}j=q%bfr33|FXhIn}2oto({94OKjAGjqX?$x^H49zVWu8tR@Qr!Xq z9NiZxgbK2V7Q`ReyQ7=yQP}l=vFGQUt1+A=dzjA);lZb&nYen{NeAw$oTJ^ zjjM~;6rGrmT@@#7%s*-gX>sf8rXS5e_2~Tzd&Yz7^v+EDF4U@&m>@ZQy+GGTrV@9h z^)XwkdbeL-kJ#;3r*l+7SahYx#II{^Ipp<(8HWW+`(K$j+f04?mEzSMIoTO^&dC;< zy}ff(q-^==?{9LqWlZM#{`2`6ORY(Kig zX>rNKJeD`f*9zZH*4yl|>+npuZ}S2sPP5qkYe}(6s*;vcWM#SEyhE9SFON&^`YXdQ z%cA1i@01fdf_(F>>m8Y@l?qM@u4J;bViVli;eBG#^z|JluKL*C&E8Y@_?brj%GH*a z*C{bSp5$?8b%&3;TiBB$x!x{n7kGK@CAN1gdAIG-+7z>CyN>_XdNe6g;aoqaQTS8^0zikn<><>c`Sr|+8c8PESbWFffIJ?_@gZpZe$iLXQ_&oUDH=;Ag* zySi86eudIfqc`77(!B0vUF_NAZs1*XNqAylhs$c&)x9#4*_0>0zqh$;#!mh>KYwWE zfBt+$Jagmv`}=P1t$e^PY2>w}BYdKL&}F;F`!y>iRptNB*!g_@q(75xXf!f>7WymP bddUChbv5QcpZ+BSQw)QrtDnm{r-UW|zx=4} literal 0 HcmV?d00001 diff --git a/ootrando_overworldmap_hamsda/images/logic_fire_song_of_time.png b/ootrando_overworldmap_hamsda/images/logic_fire_song_of_time.png new file mode 100644 index 0000000000000000000000000000000000000000..4b967d6f7da4198b24681fc328ddc9d067847f5f GIT binary patch literal 2598 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 literal 0 HcmV?d00001 diff --git a/ootrando_overworldmap_hamsda/images/logic_forest_outside_backdoor.png b/ootrando_overworldmap_hamsda/images/logic_forest_outside_backdoor.png new file mode 100644 index 0000000000000000000000000000000000000000..8929237e45a9e0a5192f313666021e238c6ea833 GIT binary patch literal 2608 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 literal 0 HcmV?d00001 diff --git a/ootrando_overworldmap_hamsda/images/logic_forest_scarecrow.png b/ootrando_overworldmap_hamsda/images/logic_forest_scarecrow.png new file mode 100644 index 0000000000000000000000000000000000000000..8b4ee3a0ff1549f48b0c23db0493bb97f17d11fe GIT binary patch literal 2235 zcmds%_ct337si8BQG3=(B*&-{O3aobVl`<(@Ybv`@X)up`rKh-Sn zt*zYL-1GBu3Weg};PCV3Pg7IVl9H06qoZHHesOYg*4EZOfBt-Sb~Zgdy{V~baB#4r zql1Ts=f;g2OiWB#T3VMbU21M_4hab{F){i3_phL!;Pva*+1c6k^zwY9ZJM@K(=_+V#eckkZ4va+%(SFT7)OHWKp%+JqD zNl9sFXbcPt?C$Q0h=@c-M}PkOSyomyGc&WLrRC3`Kg`U`Xf%3eW@dA9GcPZXKp?cX zw*LP8`_`>nmoHydQ&ZE|*Doq6B9TZ11qGs_q6h>cF)`8E**P{g*38UIQc_Y~UES8! zc5iQwkB^T`CfC%|z+f;W64~9|U0+|ny}g~Cojo-*b#`_Z5D?(*?rv;s%*)H$+uMsm zq1xKo*x1;vUAy-1;X^+^KSM*qxVShS9i57bij0hm;^N}q;9xH=ub`ly#>Pe&85vhs zS1cB5ZEam$T^$n>T?K!;OrLEG#Uhr>7$#B7A&&EG;c3CnvkQx}H9Ls;a7*oSdAJl0u`=o;`cE zy1L5B%Brla%)-LL!NH-Vqyz$i7@p*-t5jlO${&ZZWccd;wg88k>=led*}Y9|{Qv;& zw*QH#)2rB(k=J%Jq=A(wYRdZ1KE+xvOjO9j-^x7WE|XB28L&fCUSCaAye|LyJ(~wL zKD5c=8X$?owLMuewH4B(j=HU2*CVU|8=?#gPs}H+Odf~E6R=78db_(fXLBq|3(GfS6mK#;F6S4zoh7a7A7exdI?T}tR(9MsJRZMUo znCsWUCMISX#exdXMNH5uFE=AMbVD!Ji3lh7E7^Otbk4Fv;f1Y^HHe`6H`N@&L<5-X zqRu3$y!D?i7`w>Yn)hWsO`Dd-f;(pyuh{4TAf8RsI!F$DTMEn^_u@S<5A^+CIZtNL z-H-pi<{VL&P?t$Kh|PAs4(@PKG<k}lbndRBL&w_-69-!NZJ!^#q6t)eB@II#+rsKy^bvNeQ@&re5wB@-LU&%K z-ioc4qDEp<7nQ^8*vCpdsz}@$<1dixz{1!0wTSFHh=nv+ghx4A z9$mgVJrh(|0qXGLQ+mcXJc#53sPk4HhE& zBpmB{tMJRULZhNjJx^rY@TqNg=hyhp`ZNi(3VYDQGPj&6N4+=1=RpG8-z&F2)MI@! zyloqVpya8Dg+NSm_g~do-X|bAadHbdbd@gsDCDKs)7D-z5 zw#|;rm$Q)}DDd|B%bh-zhX(^;s@&kAoNr>Fj*J1?4=&%Bl29bwUqg*kpFZ}80uLe5 zw(;T9p>;ub+qrq zJK{72g3GuhRYg9_GzfkY84yTMFg_!o^h)8XI8=P|Iik;O>XZyjRm=-*e^)*;BJ_HF zp18`rOZh_~1HuaNMLjD^${uJ-Cco^smS5e~>eYiTZq|k{lf&U;0P{!m@ztN(Y}ibn z)A-bCN1m3m{id4K1$=pO^_;V@@r>2|lfC(OtFms!lLMF;VUXpBd(Zw0IJce+ literal 0 HcmV?d00001 diff --git a/ootrando_overworldmap_hamsda/images/logic_goron_city_leftmost.png b/ootrando_overworldmap_hamsda/images/logic_goron_city_leftmost.png new file mode 100644 index 0000000000000000000000000000000000000000..c151387deaa9f80660c881f72b90a21a3697d14e GIT binary patch literal 2656 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 PkqbbyJZ({F=9%yx@5hcA literal 0 HcmV?d00001 diff --git a/ootrando_overworldmap_hamsda/images/logic_gtg_fake_wall.png b/ootrando_overworldmap_hamsda/images/logic_gtg_fake_wall.png new file mode 100644 index 0000000000000000000000000000000000000000..239058187fc8a5af902aa2dd18d63589826d3421 GIT binary patch literal 2667 zcmd^A`8U*!7yj6{LNRtVA||p_qNFl4#@MF8kY#L{@1PJf-YDB3`x?eBVkmd~0N?^pW@y8sIVUG47Z(>dH#Z+2 zA3s08fPjFYprDYD(6M93L_|bHMMcHL#KgtLK_HNXgoKool#GmwtgNh@oSeM8{OQxD z!Cy1IsjhNh;bmX_AVix;)EwJ%@3tfQl& ztE+qE$`w65y=&L5>Fev?xN*b4zyJz`-oAYs27?(I8p7dl1Oj1VVq$7)YG!6;Zf=f5 zB2g$58jZHLwzjpkwX?Icx3_n2aKKF7Z;b1kdT;|n4FxPl9G~|nwplDmY$xTk&!_nkuozgv$C?Xv$Jz@ za&mKX^YZcv3JMAf3yX@1Uc7iwQc^-DlS@lW%gV}LzI^%W)vNOIateh~QBhG@Sy@$8 zRb5?OQ&Ur0TU%FGN2OBh>+2gD8X6lLo0^)Mo10r(Tie>&-n@C!-rnBP(eeKM`_9hJ zuCA``?(UwR9vY2Cr_&h>#-~r8K7an)+uPgM*Vo_QKQJ&bI5;>oG&DRsJTfxEWHLub zN56deGB!3gK0f~a`}c{7iOI>ysi~>y>FFOoey~`qnVFf{+1a_dx%v6|g@uL1#l@wi zrRC-2m6es%)m1i|y|%XY^XJd?_4QxBer;}UZf$M-`SWLcdwXYRXLomZZ*OmZfB)d% z;PCM9=$!ty;CM5A_9!QSza`S@X#f9b09Jqa&K|iZ;ES*$0Dy4UzvQ4je1!!7p1+M@ zP&C4{mvrcyZY@qrxvnk~Uxgsspc6i0OnswW(U7uOHHK11CnUZbRv>ms++TV=%fH#y z;&`b{#i><`CWJ}_ZJ_Vau#ix=eirJqV-@10`5}aTec}6V`=93o&&@EE2z>9g)aKZQ z`doc%-W2)!*KGXT^uLy$ImE|fHmm6^2RWq@4u5%g{Oo-oPG#P%UolYK-l|C?MQ7OD zkxi0IdVxxZKN&D&qbdk8iuXJgR;zj>PVfO6QCC9aI-ZRaB(}`;YXapjt^X+a{7_D& z?00Zq2e16e2F3Kjyerxv+ITzMb&HC)5L2dEo%9r!cf_o@ur}LT!_@o$#U)xfKOGX)$!h^2>-$Kso;sAk zcz5X!t`goB2SaqBt%r*B^mD~Wsm_mTdn&hax?szMX8nxRV6nicfW`1Um3uz6HP9?- zWR=tza1{HhR5K z0<~=j4zAfB4_yqj^)`dxP--onSE+odyv%GWgLZ;q2~J)y2yu(13RBZQN~uK7oQoi+ zbdXtGSl=v|17o6o5o`%xZn=2ZG#B};$ZcP5HOLX!J zWpLcg`?jPpH#DCYGqV0GyyZ>g{FD^e;>}0EpIBFeIrl!dKKh{8ENR~g>?#ClcI5pc zfN(8~;D)LFq-<{~&#b=_ZTgQq0_2ko*o8Y^m`-nta{{FXsovn?SO2jZ>T`Bzua08a z14x%j`0!H~%{v*DHlYQDAEi0Td8YEhI@;-KXGknouHzZ7X-k0c;q=R-dm7-vUw+~m zY{Nu6!*|EFk07A3A|`FJJtJkp#K#c*MW(xGa6TR9J+(GoxL`!$gi=Xz${1LfSgC}z zkkVRH_z29h9(!>p2NGvEMjME)B^Tu`Y%sN*kl2&oW0FuU$ zceFTMA*GR=<4E(}z`&bl@|ofY5@#HQE3`^J6foAldtNN{)`2o{+%nv1@M^Hu6yK#5 zhabF|UG)Tc@NfEw7JFljI7tpNY*hl&%D5`x{#)`kpVyMcby@`(|y7Q{AkQ{?ZL}l z&LMLV_Nfkg`PdhD?5LWiDplgODh_Qh1iERETy(!6yV)KVk{03X_as#@&~37$K?rh) z|IkRoGcxTX`K=>iJ~?lNL9^_hl;M)P^)rjj z%PlH@8#8l_PXZt*@RD~PMVeDQD1W9JqjAhL7ESNjD3Gl!Jq7bOzhpY7_>aZGMmoXD z+`&o@mzw*0%tzU30}Uto|n<^TWy literal 0 HcmV?d00001 diff --git a/ootrando_overworldmap_hamsda/images/logic_gtg_without_hookshot.png b/ootrando_overworldmap_hamsda/images/logic_gtg_without_hookshot.png new file mode 100644 index 0000000000000000000000000000000000000000..20ae174a9168adc74b2943a5f94dde2a550fbb5a GIT binary patch literal 2402 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 literal 0 HcmV?d00001 diff --git a/ootrando_overworldmap_hamsda/images/logic_shadow_fire_arrow_entry.png b/ootrando_overworldmap_hamsda/images/logic_shadow_fire_arrow_entry.png new file mode 100644 index 0000000000000000000000000000000000000000..cb589b62807da9b84c93e6c659b11e2b220d5c36 GIT binary patch literal 1943 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 literal 0 HcmV?d00001 diff --git a/ootrando_overworldmap_hamsda/images/logic_shadow_umbrella.png b/ootrando_overworldmap_hamsda/images/logic_shadow_umbrella.png new file mode 100644 index 0000000000000000000000000000000000000000..e9c5870150606cc060ce745610e76eb5c80b20a1 GIT binary patch literal 2383 zcmds%_ct4i7seyR3L2|MmDsyA-&)l~?GXfTsaW!?oO^$}=REgGFhl4uGx9P5003qKeQhL#eH20HsVUuc>(ed; zR6$5REkNxEABi&1xWi5006<+T_}m!;001-0j4gF2do?w+>gwu+g@qqKeiRlKe);mn z+}ymUr|0L-pA!=k2?+@Y2M07XG?9^!MMXu~+1Y%2d=LmEH8nLoJ)N7Io0F3>EiG+& zdU|DLrKzdu?c29VB$Abtb$NOD^77Kl%j@2~dwqR<>gwv_*7o}HaFG&I0qFj`t#dV2bdj0_M6^y0+}eSQ7BygW-w%dM@g*4EaNl9Jxu z-lL-<4Gj%fSJ%P8K@SfP91b@>KmYC9x22_}si~=|s;b)B+F!qZSzBADq@?ik^Uuu8 zI6FI^o}LB<2Il7GuCK4d;c!7g!P(hadwcuy^YiHF=;r3;?d@$W7AqnmA}lQY=FJ-` zD=Tkr@4tWl*3{I<%gbL}To@S{@$m3;c6J5?1cZf!X=-XFCnvkPxg{nhs;H>2v$LC; znm&L2ysWIu-Q7JZD$3W_S4c>ROeXX4^0u_JOioUsP^it#&Bet<9UYyGjSV|HJ8f-k z7Z;b2k&!!h?j$88Wo2dEzkeTrK*Ywz4i698*x0;(|NhUPKcb?dH*VaJlam`A9ld?~ zwv3Dn0|P@`T-?siPJ4U%!-o&Y#>T|O#YrR*8yj1Ge*VzV5P?8=`t<4X@o{EmW^r+G ze}BKSvhvBviIkL7M@NUQu5Mdf+wb4M9UUEWa&qS8=KTEp6ciMKgM+)fyZ!zB2L=Xq zcXw@VZTI*0uH#BE^s{*J3*h*u) z3IKrY47A~v`bNY|vTcSHM{lQ!h>99G`4#*3TiOsfhe_HaJ_Bc3H-Lpj??bc_3Oz1o zgzA#fQ8bZOmQ^&6w3Qn(uK%o%Z7i#3OLkW~eYSvt?^8u=lFl^tf_GI<3rE}6=ec$+ z*%|1Wc(VNZ=s!d}Un=RBJAvsso!%7`ly5h#yK=Jo*8^r3CJ?j`ewzBu+V`JOt=BzM zcSvv;mW~OnnSZEn3ZuO}(2JyNz+*xyK%RWq+(NkTms0cAe*4g|vbI=-Aa2a(ZQBFg zB*9_x>78=h)TJRFd2Gu-c!i})1$Jyj_a!aAfXkC$3>v30^&o7+OK*Ok!-?+*tdyXa zoC5|YnNj@iIx}m&%v;3rfi%^lO?eIW(?F#!Qw<%e* zDY?XM^{Oz0P7-4^b1qzQJo1J zb)dB|iv`sAhB;11m5&ANu!~f<-JRi{l{Q#ZBYao7aEs0L>%e-;Hb}YDsuhyva<8NFKz-mr;(1eYfnv7QoX6pKAxauxbu5xc_R4wGMK|yw^~?l4qHIO8|s9_ zKC<~LQ3;B*4Vf$_)a6IpD9juWzsxT$4*?r-ei94BKV9Y=ZR)am;C|hK=peCG#IWro zk{R@orptTodtQ=XOm#5wkP|aLG&Al*U-lhsDId;7ep)RPuie&l>v3SSDRw?aQ;`nH zJSR;;$uA(Go~+CwK~@}u&-Q}Ut^%jh7+^#V@Hfys;}Ev4kU32wpLm2Uxm;S z)%1bEc93Sk3TOPI<+%^K4&ABQoccZgoGZ=hI+#Oy9>%ZX*Gn5~4R&|9YzAe6x~2Q;`42AL#n*ij|)jM)J*}}40(I3JOTyYr;9R$tp)_; z3bO{W)07T)%fse0%75wSOwPK!WySpKGXV>4j{@_PyjomCvt+M@8y&1w4u@x|Hp7n_ z_c9|(?HUvISgB9;30d=_Q=z0M-+)K&;PSx*f0|P-Zh>P@_mBC__ke#@h6eJlbUP>T1 zc~3gG+go%M2*hRxVCTlNS}!Y!<0ndF@j2m4m^%_TKMnVuF8oqv%T!X^s<~@M*IZZ` i*L6i>B*JKC=Mumb0Yt~*Qi+#jrK7rxu&wsp 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 literal 0 HcmV?d00001 diff --git a/ootrando_overworldmap_hamsda/images/logic_valley_crate_hovers.png b/ootrando_overworldmap_hamsda/images/logic_valley_crate_hovers.png new file mode 100644 index 0000000000000000000000000000000000000000..66408173a4513750c0e9440823db415e77d44148 GIT binary patch literal 2093 zcmdUv`#%$k8^^aX&6JiViNiFETu+gd+^xB5tT{M_l*`EdmV2(DW1}MGek&8vL0K+g z&E>eHqP1jLmNN&9I2fIM|BUbRdVQYv>v?{AUZ3ZA?m9VKIRZTe1poj?tTC2YA%}#5 zK}3Yvm)Ex{1TX@7#T?K)F25`+ME%U{%>aPbd`Sa&+IQ-z?z}wp!hr?}dZYn7$O-)Tbc^tZEfx7=%|W{N>WnNmoHx$8XA<9l_w`B4;?z>M@NT`k55=w*!cK(KtO=G zxp`h*o~^Ad27}Sj(V3o}27y2e3k#{Ksqyjg($dm_fq?}D1rZSut*xzoetwymnTd&s zZf{U$jE&9^a+p0TUb~Cfxz_i zbbEVyG#bs}a708zR##W|_xC+LJuhCoxU;iEr_=d-esy*A`}gnL+S*iARp;mD>+0%I zD3q3#78Z+r_Uzfp%8H4J$*EJP6crVP3o}PoQxf7;B-X)MX!`$a06^N}MByCbp_tzy z007B>{|U$ldF(5^l`d;bGZ&0)_k-N{<5qCGqg20?NV==Kd|`d+($%kTEej^=Q`GcR zKV@N{aP^EF7k6pVMueJ+mD9S`8DmqkC)EoQ75m&*G112>K~o6}J6o)>?sE}qf}3k) z^nZUUWmA@(7VOUG;+LVNvXQ?STAWFv7$6xOh_=kF$$bLG19WQwzUD$KVJv>P-aCJN z!?EJmbGkhAv16~gm;PY3M=U*@0p|q%h~}opK{CL#4z$y^X=K)!Iys!;k+IS_wwY!* z;Lb3*-Rc6bnf8+Hc1$BaCxdgxisKXC`4ye{V_MI9lx)-0erYT|Mdh#J*5hwnG3 z3NC*o=|>f}`tSi#|WyTxtX>TtD_Vb>s5cjGS7aVp+5RBzCTe)SA*2+ zN+hEO#;ky5&(TJqlVW$rDAqmer;h@EH#+Pv6ReNm*Dde?VK8d9A$lUk}%-`g{%)8;Q2^@m>e(U0xg&;4TQ<1XG1pr3=ha(4*-D-BC#$JxFJqld zeOisPSt_)G5Vn1I>9zODDv0@K%1^C!b|EXaH|>W8-I4s986CNi0Re1BInoJzRVl2;is;b)xk>+^+BW>EOJebR49T1531mlP?u>jn>XlM zJE^gI>&R$4_^iD8OLZ{ZE|2~T2lB3-lTp2l*E~?KXFD@ludJGwfnh* zbo-Udk`PCt^*jp+-VBk-d?1;9`?XiN?5m{Z z7K!4R+Fm)49vN7}$FG|?BeF;Yq|}EnT<53Lv6!`SQ@XIA8TBIVkv}Hwb%-BoeG%=c z{4QLOnOjyz##XZZ{zUcp%Q*x{3TkVTA9BTl1>vDFr^CdNoD9NIGWW`d+$N`_j@yun z?Z!svgJ`ts43p790jck#itT-_aM+haVBZ#z@qEs(ZDE?YWLN(UvtM)T{JJ=dLZUUzhbq_y-=> u;`&YeerJ8?Z7eY?gx_v*SGbWN2stlrpO^%Cz9f8Y0Bb7;%Vu-0JO2Tx&rnJL literal 0 HcmV?d00001 diff --git a/ootrando_overworldmap_hamsda/images/logic_zora_river_upper.png b/ootrando_overworldmap_hamsda/images/logic_zora_river_upper.png new file mode 100644 index 0000000000000000000000000000000000000000..5ae50e3d924434a4204edc8b2be45c0ab8f4a70c GIT binary patch literal 2448 zcmd^A^-~m#7G1h?L6CY&ND7jl(k!sR5(`L&h%_tB(jcKoEU_*vCBi2z4NEFWt+0fo zq;!|0bUpkd-cRq$oO|ZZ+?hLb=AOB61~5$;N;XOW06+uPQh$1<_&d^*6WvvZ?Y7-J zA@F^wsS2nV;Mlxth@HWDU;v;xnd<5V2>?I@FwixI{2d}7AS5ItA|fItCMF>vAtfax zBO@axC#RsGproXvqN1XvrlzH(rK6*xr>AFNU|?iq1OkCfOiU~+EUc`o_wV0lV`F1y zXXoJH;N;}w;^G2ch#<>eI=6qJ;dl$DiLR8+uVu&S!6 znwpxrx;g{`(a_M))YR0{(t<*v+S=MWIy$<#x_WwgFc?fU3h*4EzM-qF#~$;rvt+1bU##nsgn4u`wBxw*T$dw6(w zd3kwzd;9qK`1<-H5C}g%KYxG!fPjF&z`&rOpy1%(kdTnj(9p23u<-Ekh=_>D$jGRu zsOaeEw{PFZ#KgqL#>U0P#mC1Zk;sIEgv7+eq@<+e({T% z&CM+>Ev>DsZEbDs?d=^M9i5$>I2`W#_wQX@UEST?cs#zRr>D2Kx390SzrX*-j~@dA z1A~KuLqkKu!^0yZBcr3EV`F3E(xe*K!6nVFrPotvARpPye?SXf+K zTv}RMUS3{VSy^3OU0YjQUtizY*x20M+}hgO-rnBX+1cIQ-P_yS-`_ttI5<2!JUTl1 z^XJd;@$t#Y$?56o+1c5}#l_|2<<-^I_4W15&CTuY?cJ6BkD#6v_wp_R0K`+6(cPl| zX8?>&$sXLnP zUCd3@3!LDwkD0W~b@lL8@pcdll;1QyDzg`2%p*;F6h&DV2Q6dSS&AYSrlh>Md4O>G zMrWPs5Y{{Ae46d)G|-KRQ8iz>V;lIUDMlIM zRK{J*_O<+KRbT@)0GE=8eno9K>*^OukUuzCKR>wdQd1bEn?!z%8FmNhxT|5KwgWZ7rI~-uHtT`sxsfTE@gvnL z9yJslMhdX(Iwi7}N)K8gngtsAifqY4;e`cOKGchC;c83tR+ii#cxAgYEIP`5-Ee9* z3NSmK6T*(09x77_mL3%Y0bfhw`})nkT^#J+5UuokUy+}s7PkNAXMroqluwE~qpm;< zDc*vy8WCjBoxZ1~z9g@qPFBUhzF-Ly7W`yGeHh6RuwPl zpK#XxE8%lF!pR{7VpJlO3=5XW>xI`qA{UxDQhl&5F&sV0xEqza%3PMhZ~U+SLf9Z5F8oN z;6{}-LPhe28HHrSiPl;N>Z5m?-X= zrWZ1y-LhC$ zvnXZnk?okTOPFAa!b>9})n1WT-U>p>3~mY5I^#*w9QuT7XUO6@BgC~yjX6BToz?1j z@T+9zvm77gK~QU`rcD=0`O<9Py`ZC$o$WN_hEC=8>g-d_4Hhopj6}mdgGNj_WU5pD zy0-~BI1k(+3MXa5ZqXL9{;b3b&Hhxx!4EiA@{5Wk=M|r>pNteKNgN0G`74G`+-q2^ jUTg*OARH9M>*{Z4`o%Y)tKou6f1eT*0#mP0wT=2OQHAZE literal 0 HcmV?d00001 diff --git a/ootrando_overworldmap_hamsda/images/logic_zora_with_hovers.png b/ootrando_overworldmap_hamsda/images/logic_zora_with_hovers.png new file mode 100644 index 0000000000000000000000000000000000000000..1c5c2bade4f6104fc21ee3b211e6131d33c1d12a GIT binary patch literal 2116 zcmd^9`#Teg8y{P4bF#A|W7a{BB)7D2$}!q%n1&W&X)bBUJ!fYeoFX>gE=;V}=;T&> zWtq#N;V_qpusE*K+zV5S+?J5rS^viO`+1(v`+45?xA*zH?Feto7#JKnbjZ-q(8$Qh*x2~!(W9oOreg36j zwzjrtG}_+Y9)rPPvDh;hJ3BikCnqm2FF!y3@#Du&o;)ciC@3r}EG{lCDJkLcc%`MKWo2a* z6&010l~q+$&!0c%^ZC`))ipIWwY9Z%b#?Xi^#XyQp`oFC>mh#l@wirRC-2m6es%)m52H_WASYwY9bN_4SR7jm^!? zt*x!??d_eNoxQz1`FZ?rXc`M&?p0C=n`AC|kVO2uD{0s!{6expLi zuUv{eELxm#SWi6RC5IXNgM()KsS(m?xT?L^0GDX^xBdANqoF%qih<8a+|+@Beyw{> z=lLWPFBfqAsQ9V&*FN*7KHnQa$eX*(*MfhtvvXaevh0>~DLsq1b+Jpo1}&-w?Lcvy zj!Om~Kw8{^s9eV7TQDVF^thp@Ru7%G6BH61v06EhwKX-iA>8W*80j7shu()775&+? zsh_@so5@Ddo%>le%4V45_Je8UEl$t`s6H3S} zG%J@aj8zQe*Y6Y!NdlW}4(`|mM*fthlsUxciC=>ele!nAM9 zvpV-n^Sh`J-BvGmrQ9!=0S9l(Ldn{8E(?x7dBh* zePm0y@nQpc`QU%k(WFa)I7@$`_A~wVzie zMY5|p?T~ABR9cgmo|!ZKp!gh!GW#R4o)@foOF2P#^R)MoW?vf7LP9?w;RQ}|ude64 zld(|XbL=CKqkkO}cg3`tbVaU=-_?3-tskp212;7A6X+I=NDnqcKSk;sa;oXvX1Sb* zitk;?ca(jNSU#udZhp0?hA;3;L6D$rw4$=rL0G{<3clKF*m=fb+4%&*Rgvp2Yn#SL q)$NA&2F~0S6~~G7f2V=1ZMQUzIEzrAikNfX^4!_M4Of0TfblP1dk^#g literal 0 HcmV?d00001 diff --git a/ootrando_overworldmap_hamsda/items/tricks.json b/ootrando_overworldmap_hamsda/items/tricks.json index fadda737..996db954 100644 --- a/ootrando_overworldmap_hamsda/items/tricks.json +++ b/ootrando_overworldmap_hamsda/items/tricks.json @@ -307,6 +307,48 @@ "img": "images/logic_trail_gs_lower_bean.png", "codes": "logic_trail_gs_lower_bean" }, + { + "name": "Death Mountain Crater Upper to Lower with Hammer", + "type": "toggle", + "initial_active_state": false, + "img": "images/logic_crater_upper_to_lower.png", + "codes": "logic_crater_upper_to_lower" + }, + { + "name": "Zora's Domain Entry with Hover Boots", + "type": "toggle", + "initial_active_state": false, + "img": "images/logic_zora_with_hovers.png", + "codes": "logic_zora_with_hovers" + }, + { + "name": "Shadow Temple River Statue with Bombchu", + "type": "toggle", + "initial_active_state": false, + "img": "images/logic_shadow_statue.png", + "codes": "logic_shadow_statue" + }, + { + "name": "Stop Link the Goron with Din's Fire", + "type": "toggle", + "initial_active_state": false, + "img": "images/logic_link_goron_dins.png", + "codes": "logic_link_goron_dins" + }, + { + "name": "Fire Temple Song of Time Room GS without Song of Time", + "type": "toggle", + "initial_active_state": false, + "img": "images/logic_fire_song_of_time.png", + "codes": "logic_fire_song_of_time" + }, + { + "name": "Fire Temple Climb without Strength", + "type": "toggle", + "initial_active_state": false, + "img": "images/logic_fire_strength.png", + "codes": "logic_fire_strength" + }, { "name": "Reverse Wasteland", "type": "toggle", @@ -314,6 +356,13 @@ "img": "images/logic_reverse_wasteland.png", "codes": "logic_reverse_wasteland" }, + { + "name": "Zora's River Upper Freestanding PoH as Adult with Nothing", + "type": "toggle", + "initial_active_state": false, + "img": "images/logic_zora_river_upper.png", + "codes": "logic_zora_river_upper" + }, { "name": "Lost Woods Adult GS without Bean", "type": "toggle", @@ -321,6 +370,34 @@ "img": "images/logic_lost_woods_gs_bean.png", "codes": "logic_lost_woods_gs_bean" }, + { + "name": "Graveyard Freestanding PoH with Boomerang", + "type": "toggle", + "initial_active_state": false, + "img": "images/logic_graveyard_poh.png", + "codes": "logic_graveyard_poh" + }, + { + "name": "Death Mountain Trail Soil GS without Destroying Boulder", + "type": "toggle", + "initial_active_state": false, + "img": "images/logic_dmt_soil_gs.png", + "codes": "logic_dmt_soil_gs" + }, + { + "name": "Gerudo Training Grounds Left Side Silver Rupees without Hookshot", + "type": "toggle", + "initial_active_state": false, + "img": "images/logic_gtg_without_hookshot.png", + "codes": "logic_gtg_without_hookshot" + }, + { + "name": "Reach Gerudo Training Grounds Fake Wall Ledge with Hover Boots", + "type": "toggle", + "initial_active_state": false, + "img": "images/logic_gtg_fake_wall.png", + "codes": "logic_gtg_fake_wall" + }, { "name": "Water Temple Cracked Wall with No Additional Items", "type": "toggle", @@ -363,6 +440,55 @@ "img": "images/logic_water_dragon_bombchu.png", "codes": "logic_water_dragon_bombchu" }, + { + "name": "Goron City Maze Left Chest with Hover Boots", + "type": "toggle", + "initial_active_state": false, + "img": "images/logic_goron_city_leftmost.png", + "codes": "logic_goron_city_leftmost" + }, + { + "name": "Deku Tree Basement without Slingshot", + "type": "toggle", + "initial_active_state": false, + "img": "images/logic_deku_b1_skip.png", + "codes": "logic_deku_b1_skip" + }, + { + "name": "Spirit Temple Lower Adult Switch with Bombs", + "type": "toggle", + "initial_active_state": false, + "img": "images/logic_spirit_lower_adult_switch.png", + "codes": "logic_spirit_lower_adult_switch" + }, + { + "name": "Forest Temple Outside Backdoor without Hover Boots", + "type": "toggle", + "initial_active_state": false, + "img": "images/logic_forest_outside_backdoor.png", + "codes": "logic_forest_outside_backdoor" + }, + { + "name": "Forest Temple Scarecrow Route", + "type": "toggle", + "initial_active_state": false, + "img": "images/logic_forest_scarecrow.png", + "codes": "logic_forest_scarecrow" + }, + { + "name": "Dodongo's Cavern Child Slingshot Skips", + "type": "toggle", + "initial_active_state": false, + "img": "images/logic_dc_slingshot_skip.png", + "codes": "logic_dc_slingshot_skip" + }, + { + "name": "Rolling Goron (Hot Rodder Goron) as Child with Strength", + "type": "toggle", + "initial_active_state": false, + "img": "images/logic_child_rolling_with_strength.png", + "codes": "logic_child_rolling_with_strength" + }, { "name": "Goron City Spinning Pot PoH with Bombchu", "type": "toggle", @@ -370,11 +496,46 @@ "img": "images/logic_goron_city_pot.png", "codes": "logic_goron_city_pot" }, + { + "name": "Gerudo Valley Crate PoH as Adult with Hover Boots", + "type": "toggle", + "initial_active_state": false, + "img": "images/logic_valley_crate_hovers.png", + "codes": "logic_valley_crate_hovers" + }, + { + "name": "Spirit Trial without Hookshot", + "type": "toggle", + "initial_active_state": false, + "img": "images/logic_spirit_trial_hookshot.png", + "codes": "logic_spirit_trial_hookshot" + }, + { + "name": "Shadow Temple Stone Umbrella Skip", + "type": "toggle", + "initial_active_state": false, + "img": "images/logic_shadow_umbrella.png", + "codes": "logic_shadow_umbrella" + }, { "name": "Water Temple Central Bow Target without Longshot or Hover Boots", "type": "toggle", "initial_active_state": false, "img": "images/logic_water_central_bow.png", "codes": "logic_water_central_bow" + }, + { + "name": "Fire Temple East Tower without Scarecrow's Song", + "type": "toggle", + "initial_active_state": false, + "img": "images/logic_fire_scarecrow.png", + "codes": "logic_fire_scarecrow" + }, + { + "name": "Shadow Temple Entry with Fire Arrows", + "type": "toggle", + "initial_active_state": false, + "img": "images/logic_shadow_fire_arrow_entry.png", + "codes": "logic_shadow_fire_arrow_entry" } ] \ No newline at end of file diff --git a/ootrando_overworldmap_hamsda/layouts/options.json b/ootrando_overworldmap_hamsda/layouts/options.json index 58d99e58..b97afb42 100644 --- a/ootrando_overworldmap_hamsda/layouts/options.json +++ b/ootrando_overworldmap_hamsda/layouts/options.json @@ -347,18 +347,84 @@ "width": 200, "height": 16 }, + { + "type": "item", + "item": "logic_crater_upper_to_lower", + "width": 200, + "height": 16 + }, + { + "type": "item", + "item": "logic_zora_with_hovers", + "width": 200, + "height": 16 + }, + { + "type": "item", + "item": "logic_shadow_statue", + "width": 200, + "height": 16 + }, + { + "type": "item", + "item": "logic_link_goron_dins", + "width": 200, + "height": 16 + }, + { + "type": "item", + "item": "logic_fire_song_of_time", + "width": 200, + "height": 16 + }, + { + "type": "item", + "item": "logic_fire_strength", + "width": 200, + "height": 16 + }, { "type": "item", "item": "logic_reverse_wasteland", "width": 200, "height": 16 }, + { + "type": "item", + "item": "logic_zora_river_upper", + "width": 200, + "height": 16 + }, { "type": "item", "item": "logic_lost_woods_gs_bean", "width": 200, "height": 16 }, + { + "type": "item", + "item": "logic_graveyard_poh", + "width": 200, + "height": 16 + }, + { + "type": "item", + "item": "logic_dmt_soil_gs", + "width": 200, + "height": 16 + }, + { + "type": "item", + "item": "logic_gtg_without_hookshot", + "width": 200, + "height": 16 + }, + { + "type": "item", + "item": "logic_gtg_fake_wall", + "width": 200, + "height": 16 + }, { "type": "item", "item": "logic_water_cracked_wall_nothing", @@ -395,17 +461,89 @@ "width": 200, "height": 16 }, + { + "type": "item", + "item": "logic_goron_city_leftmost", + "width": 200, + "height": 16 + }, + { + "type": "item", + "item": "logic_deku_b1_skip", + "width": 200, + "height": 16 + }, + { + "type": "item", + "item": "logic_spirit_lower_adult_switch", + "width": 200, + "height": 16 + }, + { + "type": "item", + "item": "logic_forest_outside_backdoor", + "width": 200, + "height": 16 + }, + { + "type": "item", + "item": "logic_forest_scarecrow", + "width": 200, + "height": 16 + }, + { + "type": "item", + "item": "logic_dc_slingshot_skip", + "width": 200, + "height": 16 + }, + { + "type": "item", + "item": "logic_child_rolling_with_strength", + "width": 200, + "height": 16 + }, { "type": "item", "item": "logic_goron_city_pot", "width": 200, "height": 16 }, + { + "type": "item", + "item": "logic_valley_crate_hovers", + "width": 200, + "height": 16 + }, + { + "type": "item", + "item": "logic_spirit_trial_hookshot", + "width": 200, + "height": 16 + }, + { + "type": "item", + "item": "logic_shadow_umbrella", + "width": 200, + "height": 16 + }, { "type": "item", "item": "logic_water_central_bow", "width": 200, "height": 16 + }, + { + "type": "item", + "item": "logic_fire_scarecrow", + "width": 200, + "height": 16 + }, + { + "type": "item", + "item": "logic_shadow_fire_arrow_entry", + "width": 200, + "height": 16 } ] } diff --git a/ootrando_overworldmap_hamsda/locations/dung_mq.json b/ootrando_overworldmap_hamsda/locations/dung_mq.json index 211000e2..69871951 100644 --- a/ootrando_overworldmap_hamsda/locations/dung_mq.json +++ b/ootrando_overworldmap_hamsda/locations/dung_mq.json @@ -19,10 +19,11 @@ "item_count": 1 }, { - "name": "Basement Water Room", + "name": "Basement Back Room", "access_rules": [ "sling,sticks", - "sling,dinsfire,magic" + "sling,dinsfire,magic", + "[logic_deku_b1_skip]" ], "visibility_rules": [ "hidden_region" @@ -30,9 +31,13 @@ "item_count": 1 }, { - "name": "Basement Back Room", + "name": "Basement Water Room", "access_rules": [ - "[@Deku Tree MQ/Basement Water Room]" + "sling,sticks", + "sling,dinsfire,magic", + "@Deku Tree MQ/Basement Back Room,sword1", + "@Deku Tree MQ/Basement Back Room,$has_projectile|child", + "@Deku Tree MQ/Basement Back Room,nuts,sticks" ], "visibility_rules": [ "hidden_region" @@ -42,7 +47,7 @@ { "name": "Basement Ledge", "access_rules": [ - "[@Deku Tree MQ/Basement Back Room]" + "@Deku Tree MQ/Basement Back Room" ], "visibility_rules": [ "hidden_region" @@ -1602,7 +1607,7 @@ "parent": "Graveyard", "access_rules": [ "shadow_mq,ocarina,nocturne,dinsfire,magic", - "shadow_mq,ocarina,nocturne,[dinsfire],magic,$has_age|adult,bow,firearrow" + "shadow_mq,ocarina,nocturne,logic_shadow_fire_arrow_entry,$has_age|adult,bow,firearrow,magic" ], "sections": [ { @@ -1778,8 +1783,8 @@ "name": "Falling Spikes Upper Chests", "short_name": "Crusher Upper", "access_rules": [ - "@Shadow Temple MQ/Lower Huge Pit,[lift1]", - "@Shadow Temple MQ/Lower Huge Pit,[lift1],hoverboots" + "@Shadow Temple MQ/Lower Huge Pit,[logic_shadow_umbrella],[hoverboots]", + "@Shadow Temple MQ/Lower Huge Pit,lift1" ], "chest_unopened_img": "images/chest_brown_small_key.png", "item_count": 2 @@ -1899,7 +1904,7 @@ "short_name": "Near Boss", "access_rules": [ "@Shadow Temple MQ/Beyond Boat,bow", - "@Shadow Temple MQ/Beyond Boat,$has_bombchus,[bow]" + "@Shadow Temple MQ/Beyond Boat,$has_bombchus,[logic_shadow_statue]" ], "visibility_rules": [ "setting_tokens_dungeons" @@ -1912,7 +1917,7 @@ "name": "Bongo Bongo", "access_rules": [ "@Shadow Temple MQ/Beyond Boat,shadow_boss_key,bow", - "@Shadow Temple MQ/Beyond Boat,shadow_boss_key,$has_bombchus,[bow]" + "@Shadow Temple MQ/Beyond Boat,shadow_boss_key,$has_bombchus,[logic_shadow_statue]" ], "hosted_item": "shadow", "chest_unopened_img": "images/HC.png", @@ -2667,7 +2672,7 @@ "name": "Back Areas", "access_rules": [ "@Gerudo Training Grounds MQ/Stalfos Room,$can_see_with_lens,$has_bottle,ocarina,time", - "@Gerudo Training Grounds MQ/Stalfos Room,$can_see_with_lens,$has_bottle,[ocarina],[time],hoverboots", + "@Gerudo Training Grounds MQ/Stalfos Room,$can_see_with_lens,$has_bottle,[logic_gtg_fake_wall],hoverboots", "@Gerudo Training Grounds MQ/Stalfos Room,$can_see_with_lens,$has_bottle,[ocarina],[time],bombs,shield2", "@Gerudo Training Grounds MQ/Stalfos Room,$can_see_with_lens,$has_bottle,[ocarina],[time],bombs,shield3" ], diff --git a/ootrando_overworldmap_hamsda/locations/dung_reg.json b/ootrando_overworldmap_hamsda/locations/dung_reg.json index 4657d058..87e5d9e7 100644 --- a/ootrando_overworldmap_hamsda/locations/dung_reg.json +++ b/ootrando_overworldmap_hamsda/locations/dung_reg.json @@ -84,10 +84,12 @@ "name": "GS11 - Basement Back Room", "short_name": "Back Room", "access_rules": [ - "$has_explosives,[sling],boomerang,sticks", //TODO: trick logic_deku_b1_skip - "$has_explosives,[sling],boomerang,dinsfire,magic", //TODO: trick logic_deku_b1_skip - "{$has_explosives,sling,sticks}", - "{$has_explosives,sling,dinsfire,magic}" + "$has_explosives,boomerang,sticks,sling", + "$has_explosives,boomerang,sticks,[logic_deku_b1_skip]", + "$has_explosives,boomerang,dinsfire,magic,sling", + "$has_explosives,boomerang,dinsfire,magic,[logic_deku_b1_skip]", + "{$has_explosives,sticks}", + "{$has_explosives,dinsfire,magic}" ], "visibility_rules": [ "setting_tokens_dungeons" @@ -100,8 +102,10 @@ { "name": "Queen Gohma", "access_rules": [ - "shield1,[sling],sticks", //TODO: trick logic_deku_b1_skip - "shield1,[sling],sword1,dinsfire,magic" //TODO: trick logic_deku_b1_skip + "shield1,sticks,sling", + "shield1,sticks,[logic_deku_b1_skip]", + "shield1,sword1,dinsfire,magic,sling", + "shield1,sword1,dinsfire,magic,[logic_deku_b1_skip]" ], "hosted_item": "deku", "chest_unopened_img": "images/HC.png", @@ -165,9 +169,11 @@ { "name": "Far Bridge", "access_rules": [ - "@Dodongos Cavern/Climb,$has_age|child,$has_explosives,[sling]", //TODO: trick logic_dc_slingshot_skip - "@Dodongos Cavern/Climb,$has_age|child,lift1,sticks,[sling]", - "@Dodongos Cavern/Climb,$has_age|child,lift1,sword1,[sling]", + "@Dodongos Cavern/Climb,$has_age|child,sling,$has_explosives", + "@Dodongos Cavern/Climb,$has_age|child,sling,lift1", + "@Dodongos Cavern/Climb,$has_age|child,[logic_dc_slingshot_skip],lift1,sticks", + "@Dodongos Cavern/Climb,$has_age|child,[logic_dc_slingshot_skip],$has_explosives", + "@Dodongos Cavern/Climb,$has_age|child,[logic_dc_slingshot_skip],lift1,sword1", "@Dodongos Cavern/Climb,$has_age|adult,bow", "@Dodongos Cavern/Climb,$has_age|adult,hoverboots", "@Dodongos Cavern/Climb,$has_age|adult,longshot", @@ -702,7 +708,7 @@ "name": "Outside Upper Ledge", "access_rules": [ "@Forest Temple/Block Push Room,$has_age|adult,hoverboots", - "@Forest Temple/Block Push Room,$has_age|adult,[hoverboots],lift1", + "@Forest Temple/Block Push Room,$has_age|adult,[logic_forest_outside_backdoor],lift1", "@Forest Temple/Straightened Hall" ], "visibility_rules": [ @@ -725,7 +731,12 @@ "access_rules": [ "@Forest Temple/Bow Region,forest_small_keys:5,$has_age|adult,bow", "@Forest Temple/Bow Region,forest_small_keys:5,dinsfire,magic", - "forest_small_keys:1,$has_age|adult,hoverboots,ocarina,scarecrow,[@Forest Temple/Bow Region],[forest_small_keys:5],[bow]" + "[logic_forest_scarecrow],hoverboots,ocarina,scarecrow,hookshot,ocarina,time,$has_age|adult", + "[logic_forest_scarecrow],hoverboots,ocarina,scarecrow,hookshot,@Forest Temple/Outside Upper Ledge,$has_age|adult", + "[logic_forest_scarecrow],hoverboots,ocarina,scarecrow,hookshot,$has_age|adult,bow,longshot", + "[logic_forest_scarecrow],hoverboots,ocarina,scarecrow,hookshot,$has_age|adult,bow,[logic_forest_vines],hookshot", + "[logic_forest_scarecrow],hoverboots,ocarina,scarecrow,hookshot,$has_age|adult,bow,ironboots", + "[logic_forest_scarecrow],hoverboots,ocarina,scarecrow,hookshot,$has_age|adult,bow,scale2" ], "visibility_rules": [ "hidden_region" @@ -1024,9 +1035,12 @@ { "name": "Maze Lower", "access_rules": [ - "@Fire Temple/Big Lava Room,fire_small_keys:3,[fire_small_keys:4],[lift1],[redtunic],$has_explosives", - "@Fire Temple/Big Lava Room,fire_small_keys:3,[fire_small_keys:4],[lift1],[redtunic],bow", - "@Fire Temple/Big Lava Room,fire_small_keys:3,[fire_small_keys:4],[lift1],[redtunic],hookshot" + "@Fire Temple/Big Lava Room,fire_small_keys:3,[fire_small_keys:4],lift1,[redtunic],$has_explosives", + "@Fire Temple/Big Lava Room,fire_small_keys:3,[fire_small_keys:4],[logic_fire_strength],[redtunic],$has_explosives", + "@Fire Temple/Big Lava Room,fire_small_keys:3,[fire_small_keys:4],lift1,[redtunic],bow", + "@Fire Temple/Big Lava Room,fire_small_keys:3,[fire_small_keys:4],[logic_fire_strength],[redtunic],bow", + "@Fire Temple/Big Lava Room,fire_small_keys:3,[fire_small_keys:4],lift1,[redtunic],hookshot", + "@Fire Temple/Big Lava Room,fire_small_keys:3,[fire_small_keys:4],[logic_fire_strength],[redtunic],hookshot" ], "visibility_rules": [ "hidden_region" @@ -1047,7 +1061,7 @@ "name": "East Tower", "access_rules": [ "@Fire Temple/Maze Upper,ocarina,scarecrow,hookshot", - "@Fire Temple/Maze Upper,[ocarina],[scarecrow],longshot" + "@Fire Temple/Maze Upper,[logic_fire_scarecrow],longshot" ], "visibility_rules": [ "hidden_region" @@ -1110,7 +1124,8 @@ "name": "GS65 - Song of Time Room", "short_name": "Time Block", "access_rules": [ - "@Fire Temple/Big Lava Room,$has_age|adult,[ocarina],[time]" + "@Fire Temple/Big Lava Room,$has_age|adult,ocarina,time", + "@Fire Temple/Big Lava Room,$has_age|adult,[logic_fire_song_of_time]" ], "visibility_rules": [ "setting_tokens_dungeons" @@ -1605,7 +1620,7 @@ "parent": "Graveyard", "access_rules": [ "shadow_reg,ocarina,nocturne,dinsfire,magic", - "shadow_reg,ocarina,nocturne,$has_age|adult,bow,firearrow,[dinsfire],magic" + "shadow_reg,ocarina,nocturne,logic_shadow_fire_arrow_entry,$has_age|adult,bow,firearrow,magic" ], "sections": [ { @@ -1744,7 +1759,8 @@ "name": "Falling Spikes Upper Chests", "short_name": "Crusher Upper", "access_rules": [ - "@Shadow Temple/Huge Pit,[lift1]" + "@Shadow Temple/Huge Pit,[logic_shadow_umbrella]", + "@Shadow Temple/Huge Pit,lift1" ], "chest_unopened_img": "images/chest_brown_small_key.png", "item_count": 2 @@ -1861,7 +1877,7 @@ "access_rules": [ "@Shadow Temple/Beyond Boat,shadow_boss_key,shadow_small_keys:5,longshot,ocarina,scarecrow", "@Shadow Temple/Beyond Boat,shadow_boss_key,shadow_small_keys:5,bow", - "@Shadow Temple/Beyond Boat,shadow_boss_key,shadow_small_keys:5,$has_bombchus,[bow]" + "@Shadow Temple/Beyond Boat,shadow_boss_key,shadow_small_keys:5,$has_bombchus,[logic_shadow_statue]" ], "hosted_item": "shadow", "chest_unopened_img": "images/HC.png", @@ -2164,7 +2180,7 @@ "@Spirit Temple/Early Adult,bow", "@Spirit Temple/Early Adult,hookshot", "@Spirit Temple/Early Adult,$has_bombchus", - "@Spirit Temple/Early Adult,[bow],bombs" //TODO: trick logic_spirit_lower_adult_switch + "@Spirit Temple/Early Adult,bombs,[logic_spirit_lower_adult_switch]" ], "chest_unopened_img": "images/chest_brown_small_key.png", "item_count": 1 @@ -2603,7 +2619,8 @@ "name": "Spirit Trial First Chest", "short_name": "Spirit Trial 1", "access_rules": [ - "[hookshot]" + "[logic_spirit_trial_hookshot]", + "hookshot" ], "item_count": 1 }, @@ -2611,7 +2628,8 @@ "name": "Spirit Trial Second Chest", "short_name": "Spirit Trial 2", "access_rules": [ - "[hookshot],$has_bombchus,$can_see_with_lens" + "$has_bombchus,$can_see_with_lens,[logic_spirit_trial_hookshot]", + "$has_bombchus,$can_see_with_lens,hookshot" ], "item_count": 1 }, @@ -2619,7 +2637,8 @@ "name": "Spirit Trial Clear", "short_name": "Spirit Trial", "access_rules": [ - "$can_LA,shield3,$has_bombchus,[hookshot]" + "$can_LA,shield3,$has_bombchus,[logic_spirit_trial_hookshot]", + "$can_LA,shield3,$has_bombchus,hookshot" ], "visibility_rules": [ "setting_trials:1" @@ -2762,7 +2781,8 @@ { "name": "Heavy Block Room", "access_rules": [ - "@Gerudo Training Grounds/Lobby,$has_age|adult,[hookshot]" + "@Gerudo Training Grounds/Lobby,$has_age|adult,hookshot", + "@Gerudo Training Grounds/Lobby,$has_age|adult,[logic_gtg_without_hookshot]" ], "visibility_rules": [ "hidden_region" @@ -2773,7 +2793,7 @@ "name": "Eye Statue Upper", "access_rules": [ "@Gerudo Training Grounds/Heavy Block Room,$has_age|adult,$can_see_with_lens,hookshot", - "@Gerudo Training Grounds/Heavy Block Room,$has_age|adult,$can_see_with_lens,[hookshot],hoverboots", + "@Gerudo Training Grounds/Heavy Block Room,$has_age|adult,$can_see_with_lens,[logic_gtg_fake_wall],hoverboots", "@Gerudo Training Grounds/Heavy Block Room,$has_age|adult,$can_see_with_lens,[hookshot],bombs,shield2", "@Gerudo Training Grounds/Heavy Block Room,$has_age|adult,$can_see_with_lens,[hookshot],bombs,shield3" ], diff --git a/ootrando_overworldmap_hamsda/locations/overworld.json b/ootrando_overworldmap_hamsda/locations/overworld.json index cc39e1aa..05fe6a9e 100644 --- a/ootrando_overworldmap_hamsda/locations/overworld.json +++ b/ootrando_overworldmap_hamsda/locations/overworld.json @@ -2748,7 +2748,7 @@ "$has_age|adult,setting_plant_no,beans", "$has_age|adult,bean_graveyard_yes", "$has_age|adult,longshot", - "[$has_age|adult],[longshot],$has_age|child,boomerang", + "$has_age|child,boomerang,[logic_graveyard_poh]", "{}" ], "capture_item": true, @@ -2977,9 +2977,9 @@ { "name": "Chest", "access_rules": [ - "$has_age|adult,lift2", "$has_age|adult,hammer", - "$has_age|adult,$has_explosives,hoverboots,[lift2]", + "$has_age|adult,lift2", + "$has_age|adult,[logic_goron_city_leftmost],$has_explosives,hoverboots", "{$hintable}" ], "capture_item": true, @@ -3021,7 +3021,7 @@ "name": "Blow him up", "access_rules": [ "$has_age|child,$has_explosives", - "$child_death_mountain,lift1,[$has_explosives]" + "$child_death_mountain,lift1,[logic_child_rolling_with_strength]" ], "item_count": 1 } @@ -3387,12 +3387,7 @@ { "name": "Biggoron", "access_rules": [ - "$has_age|adult,$can_blast", - "$has_age|both,ocarina,bolero,setting_plant_no,beans", - "$has_age|both,ocarina,bolero,bean_crater_yes", - "$has_age|adult,ocarina,bolero,hoverboots", - "$has_age|adult,ocarina,bolero,hookshot", - "$link_the_goron", + "$has_age|adult,$dmc_upper", "{$hintable}" ], "sections": [ @@ -3538,7 +3533,7 @@ "access_rules": [ "$has_age|child,$has_bottle,$has_explosives", "$child_death_mountain,$has_bottle,lift1", - "$child_death_mountain,$has_bottle,[lift1],boomerang" + "$child_death_mountain,$has_bottle,[logic_dmt_soil_gs],boomerang" ], "visibility_rules": [ "setting_tokens_overworld" @@ -3702,12 +3697,7 @@ "name": "Freestanding PoH", "short_name": "HP", "access_rules": [ - "$can_blast", - "ocarina,bolero,$has_age|both,setting_plant_no,beans", - "ocarina,bolero,$has_age|both,bean_crater_yes", - "ocarina,bolero,$has_age|adult,hookshot", - "ocarina,bolero,$has_age|adult,hoverboots", - "$link_the_goron", + "$dmc_upper", "{ocarina,bolero}" ], "capture_item": true, @@ -3769,12 +3759,7 @@ { "name": "Fairy Fountain", "access_rules": [ - "$link_the_goron", - "ocarina,bolero,hookshot", - "ocarina,bolero,setting_plant_no,beans", - "ocarina,bolero,bean_crater_yes", - "hoverboots", - "[logic_crater_upper_to_lower]" + "$dmc_lower" ], "item_count": 1 } @@ -3797,12 +3782,7 @@ { "name": "Deku Scrubs", "access_rules": [ - "$link_the_goron", - "ocarina,bolero,hookshot", - "ocarina,bolero,setting_plant_no,beans", - "ocarina,bolero,bean_crater_yes", - "hoverboots", - "[logic_crater_upper_to_lower]" + "$dmc_lower" ], "visibility_rules": [ "setting_scrub_shuffle_yes" @@ -4756,7 +4736,8 @@ "access_rules": [ "$has_age|child,$has_explosives", "$has_age|child,scale1", - "$has_age|adult,[hoverboots]" + "$has_age|adult,hoverboots", + "$has_age|adult,[logic_zora_river_upper]" ], "capture_item": true, "chest_unopened_img": "images/HP.png", @@ -5103,7 +5084,7 @@ "name": "Zoras Domain Frozen", "access_rules": [ "$has_age|adult,ocarina,lullaby", - "$has_age|adult,hoverboots,[ocarina],[lullaby]" + "$has_age|adult,hoverboots,[logic_zora_with_hovers]" ], "children": [ { @@ -5459,7 +5440,7 @@ "access_rules": [ "$has_age|child", "$has_age|adult,longshot", - "$gerudo_valley_far_side,[longshot],hoverboots" + "$gerudo_valley_far_side,[logic_valley_crate_hovers],hoverboots,$damage_single_instance_ohko" ], "chest_unopened_img": "images/HP.png", "chest_opened_img": "images/HP_grey.png", diff --git a/ootrando_overworldmap_hamsda/scripts/logic.lua b/ootrando_overworldmap_hamsda/scripts/logic.lua index 9d4abb43..a76a140c 100644 --- a/ootrando_overworldmap_hamsda/scripts/logic.lua +++ b/ootrando_overworldmap_hamsda/scripts/logic.lua @@ -8,6 +8,28 @@ function has(item, amount) end end +function get_highest_accessibility(...) + local args = {...} + local count = 0 + local level = AccessibilityLevel.None + + for _,data in ipairs(args) do + if data[1] >= count then + count = data[1] + if level ~= AccessibilityLevel.Normal + and data[2] == AccessibilityLevel.Normal + then + level = AccessibilityLevel.Normal + elseif level ~= AccessibilityLevel.SequenceBreak + and data[2] == AccessibilityLevel.SequenceBreak + then + level = AccessibilityLevel.SequenceBreak + end + end + end + return count, level +end + function can_time_travel() if has("setting_door_open") or (has("ocarina") and has("time")) @@ -62,7 +84,7 @@ end function can_blast() if has_age("adult") == 1 and has("hammer") then - return 1 + return 1, AccessibilityLevel.Normal else return has_explosives() end @@ -380,44 +402,198 @@ function link_the_goron() return 1, AccessibilityLevel.Normal end + local count = 0 + local level = AccessibilityLevel.None + + if has("dinsfire") and has("magic") then + if has("logic_link_goron_dins") then + return 1, AccessibilityLevel.Normal + else + count = 1 + level = AccessibilityLevel.SequenceBreak + end + end + local explo_count, explo_level = has_explosives() if explo_count > 0 then return explo_count, explo_level end - if has("dinsfire") and has("magic") then + return count, level +end + +function dmt_climb() + if has_age("both") > 0 + and has("beans") + and has("lift1") + then + return 1, AccessibilityLevel.Normal + else + return can_blast() + end +end + +function dmc_upper_to_lower() + if has_age("adult") == 0 then + return 0 + end + if has("hoverboots") then + return 1, AccessibilityLevel.Normal + end + if has("hammer") then + if has("logic_crater_upper_to_lower") then + return 1, AccessibilityLevel.Normal + end return 1, AccessibilityLevel.SequenceBreak end + return 0, AccessibilityLevel.None +end - return 0 +function dmc_upper_to_central() + if has_age("adult") > 0 + and has("redtunic") + and has("longshot") + and damage_single_instance_quadruple() > 0 + then + return 1, AccessibilityLevel.Normal + end + return 0, AccessibilityLevel.None end -function dmc_central() +function dmc_lower_to_central() if has_age("adult") == 0 then - return 0 + return 0, AccessibilityLevel.None end + if has("hoverboots") + or has("hookshot") + then + return 1, AccessibilityLevel.Normal + end + return 0, AccessibilityLevel.None +end - if has("ocarina") and has("bolero") then +function dmc_central_to_lower() + if has_age("adult") == 0 then + return 0, AccessibilityLevel.None + end + if has("hoverboots") + or has("hookshot") + or (has_age("both") > 0 + and has("ocarina") + and has("bolero") + and has("beans")) + then + return 1, AccessibilityLevel.Normal + end + return 0, AccessibilityLevel.None +end + +function dmc_upper() + if has("ocarina") and has("bolero") + and dmc_central_to_lower() > 0 + then + return 1, AccessibilityLevel.Normal + end + + local climb = {dmt_climb()} + local goron = {link_the_goron()} + + return get_highest_accessibility(climb, goron) +end + +function dmc_lower() + if has("ocarina") and has("bolero") + and dmc_central_to_lower() > 0 + then return 1, AccessibilityLevel.Normal end + local count = 0 + local level = AccessibilityLevel.None + local goron_count, goron_level = link_the_goron() - if has("hoverboots") then - if has("hammer") then + if goron_count > 0 then + if goron_level == AccessibilityLevel.Normal then return 1, AccessibilityLevel.Normal else - return goron_count, goron_level + count = 1 + level = AccessibilityLevel.SequenceBreak end end - if has("hookshot") then - if goron_count > 0 then - return goron_count, goron_level - elseif has("hammer") then - return 1, AccessibilityLevel.SequenceBreak + + local climb_count, climb_level = dmt_climb() + local upper_to_lower_count, upper_to_lower_level = dmc_upper_to_lower() + local upper_to_central_count, upper_to_central_level = dmc_upper_to_central() + if climb_count > 0 + and ( + upper_to_lower_count > 0 + or upper_to_central_count > 0 + ) then + if climb_level == AccessibilityLevel.Normal + and ( + upper_to_lower_level == AccessibilityLevel.Normal + or upper_to_central_level == AccessibilityLevel.Normal + ) then + return 1, AccessibilityLevel.Normal + else + count = 1 + level = AccessibilityLevel.SequenceBreak end end + + return count, level +end - return 0 +function dmc_central() + if has("ocarina") and has("bolero") then + return 1, AccessibilityLevel.Normal + end + + local count = 0 + local level = AccessibilityLevel.None + + local goron_count, goron_level = link_the_goron() + local lower_to_central_count, lower_to_central_level = dmc_lower_to_central() + if goron_count > 0 + and lower_to_central_count > 0 + then + if goron_level == AccessibilityLevel.Normal + and lower_to_central_level == AccessibilityLevel.Normal + then + return 1, AccessibilityLevel.Normal + else + count = 1 + level = AccessibilityLevel.SequenceBreak + end + end + + local climb_count, climb_level = dmt_climb() + local upper_to_lower_count, upper_to_lower_level = dmc_upper_to_lower() + local upper_to_central_count, upper_to_central_level = dmc_upper_to_central() + if climb_count > 0 + and ( + ( + upper_to_lower_count > 0 + and lower_to_central_count > 0 + ) + or upper_to_central_count > 0 + ) then + if climb_level == AccessibilityLevel.Normal + and ( + ( + upper_to_lower_level == AccessibilityLevel.Normal + and lower_to_central_level == AccessibilityLevel.Normal + ) + or upper_to_central_level == AccessibilityLevel.Normal + ) then + return 1, AccessibilityLevel.Normal + else + count = 1 + level = AccessibilityLevel.SequenceBreak + end + end + + return count, level end function child_fountain() @@ -473,7 +649,7 @@ function adult_fountain() then if has("hoverboots", 0) then return 0 - else + elseif has("logic_zora_with_hovers", 0) then level = AccessibilityLevel.SequenceBreak end end From 2bccd5ceba922300025d345b5ae3068db3aa72d3 Mon Sep 17 00:00:00 2001 From: Dennis Date: Sat, 22 Aug 2020 00:09:04 +0200 Subject: [PATCH 2/6] added more MQ logic tricks --- .../images/logic_botw_mq_dead_hand_key.png | Bin 0 -> 2292 bytes .../images/logic_dc_mq_child_bombs.png | Bin 0 -> 2672 bytes .../images/logic_fire_mq_bk_chest.png | Bin 0 -> 2416 bytes .../images/logic_fire_mq_bombable_chest.png | Bin 0 -> 2528 bytes .../images/logic_fire_mq_climb.png | Bin 0 -> 2106 bytes .../images/logic_fire_mq_flame_maze.png | Bin 0 -> 2501 bytes .../images/logic_fire_mq_maze_side_room.png | Bin 0 -> 2346 bytes .../images/logic_fire_mq_near_boss.png | Bin 0 -> 2361 bytes .../images/logic_forest_mq_block_puzzle.png | Bin 0 -> 2649 bytes .../images/logic_forest_mq_hallway_switch.png | Bin 0 -> 2460 bytes .../images/logic_forest_well_swim.png | Bin 0 -> 2522 bytes .../images/logic_gtg_mq_with_hookshot.png | Bin 0 -> 2496 bytes .../images/logic_gtg_mq_without_hookshot.png | Bin 0 -> 2577 bytes .../images/logic_ice_mq_scarecrow.png | Bin 0 -> 2683 bytes .../images/logic_jabu_mq_sot_gs.png | Bin 0 -> 2783 bytes .../images/logic_light_trial_mq.png | Bin 0 -> 2246 bytes .../images/logic_shadow_mq_gap.png | Bin 0 -> 2480 bytes .../images/logic_shadow_mq_huge_pit.png | Bin 0 -> 2443 bytes .../images/logic_shadow_trial_mq.png | Bin 0 -> 2451 bytes .../images/logic_spirit_mq_frozen_eye.png | Bin 0 -> 2494 bytes .../images/logic_spirit_mq_lower_adult.png | Bin 0 -> 2465 bytes .../images/logic_spirit_mq_sun_block_gs.png | Bin 0 -> 2720 bytes .../items/tricks.json | 154 ++++++++++++++++++ .../layouts/options.json | 132 +++++++++++++++ .../locations/dung_mq.json | 63 ++++--- 25 files changed, 323 insertions(+), 26 deletions(-) create mode 100644 ootrando_overworldmap_hamsda/images/logic_botw_mq_dead_hand_key.png create mode 100644 ootrando_overworldmap_hamsda/images/logic_dc_mq_child_bombs.png create mode 100644 ootrando_overworldmap_hamsda/images/logic_fire_mq_bk_chest.png create mode 100644 ootrando_overworldmap_hamsda/images/logic_fire_mq_bombable_chest.png create mode 100644 ootrando_overworldmap_hamsda/images/logic_fire_mq_climb.png create mode 100644 ootrando_overworldmap_hamsda/images/logic_fire_mq_flame_maze.png create mode 100644 ootrando_overworldmap_hamsda/images/logic_fire_mq_maze_side_room.png create mode 100644 ootrando_overworldmap_hamsda/images/logic_fire_mq_near_boss.png create mode 100644 ootrando_overworldmap_hamsda/images/logic_forest_mq_block_puzzle.png create mode 100644 ootrando_overworldmap_hamsda/images/logic_forest_mq_hallway_switch.png create mode 100644 ootrando_overworldmap_hamsda/images/logic_forest_well_swim.png create mode 100644 ootrando_overworldmap_hamsda/images/logic_gtg_mq_with_hookshot.png create mode 100644 ootrando_overworldmap_hamsda/images/logic_gtg_mq_without_hookshot.png create mode 100644 ootrando_overworldmap_hamsda/images/logic_ice_mq_scarecrow.png create mode 100644 ootrando_overworldmap_hamsda/images/logic_jabu_mq_sot_gs.png create mode 100644 ootrando_overworldmap_hamsda/images/logic_light_trial_mq.png create mode 100644 ootrando_overworldmap_hamsda/images/logic_shadow_mq_gap.png create mode 100644 ootrando_overworldmap_hamsda/images/logic_shadow_mq_huge_pit.png create mode 100644 ootrando_overworldmap_hamsda/images/logic_shadow_trial_mq.png create mode 100644 ootrando_overworldmap_hamsda/images/logic_spirit_mq_frozen_eye.png create mode 100644 ootrando_overworldmap_hamsda/images/logic_spirit_mq_lower_adult.png create mode 100644 ootrando_overworldmap_hamsda/images/logic_spirit_mq_sun_block_gs.png diff --git a/ootrando_overworldmap_hamsda/images/logic_botw_mq_dead_hand_key.png b/ootrando_overworldmap_hamsda/images/logic_botw_mq_dead_hand_key.png new file mode 100644 index 0000000000000000000000000000000000000000..353ce9877447e07826a77a5c9bfc1205cbe90d0a GIT binary patch literal 2292 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 N(1RI4tF#gC{skSo{B-~T literal 0 HcmV?d00001 diff --git a/ootrando_overworldmap_hamsda/images/logic_fire_mq_bombable_chest.png b/ootrando_overworldmap_hamsda/images/logic_fire_mq_bombable_chest.png new file mode 100644 index 0000000000000000000000000000000000000000..e1cd7181d74a2f9ad0426e19d25e32a199cf45d2 GIT binary patch literal 2528 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 gFOo>5ar9Rpg&ker!2Z(C>yH4?*D=t`#Q+b zXR6c|sa;WuA*iMHqphuz_iwy=&i8)Ly}#XazW0-Ag*CatFU1c40Ip!rMmB68WDCp- zWOw{__b%HwLTyY801YEDo9uy$sBfVU05oR_od3oR0C0v{ncJb*dl?y-k&%(Jv$NgZ z-IbM<>FMdAp`n3+f&BdZqN1Xmot?3U}k3K`}glh zM@KUgwv2mX@-zvP48ge*E}xe0==*^XG+yg_4qz!^6Y< z{r$&}AGfr$&C{$_V)IhH*d7G zv^+gM7Z(?4G}?<7FD@@Hy}Z1%wYBMVdTD7X7K_c!&K@2fhC-oLRaL2}sUJRkP*G8- zsi~QrosEl&3knLlapMLA0;#O5344?qvqyjX=!OR8f{`?Vqjo!>(;IQ{{Ehx zp5^6bD=RA;4yUTBIyE)b(9p2CxtW`r`|aDe`1tts^>ra3p~1mHH8nLNk%-6RPft&; zUAyMwflCdS9dH#awDY-}tpF0QMqdvI{z>+8#4 zFwD%%9334!JUnD&Wi2c$OifLrqodEy&uwjOBO)R=I5s9T@x-lXz8pnQA*90aA$6`aFP>mM72sdVcVLX1fV{;c~oRZtwQhG{_W zZMBwkU%)T@7X_>?!T|%IW=e-2(|?{m?SE*tVQUll`^}&J$MCq3yK_)hcg)x>uHBk&-PsKaz(7ukiWI6J5}3gGDz_lUNG)KBMg_3N_^_)}EZ?PXbQw?i69GR5yX zm%|Uata{F)2#KVZd5?h4=T;$@7{fUp=kd|y!pjI+Mb%n2w?|0_sh*~J`*f?_OH&tATY@gH(;>TpfV7joj#+l_pq6fIeFsXNv-1yv5@;q z)GRXWU0uR)_-qfv;o}++nw(}_#_0>M&lCW%IB(8#E3r1a9+0#mG4ab2FO`->Jsf<` zH;J0>){gq5c&~urydzSs{%F%X=a6I*i@=FC4}-RShB!f|B0&pp-{V?K5f|fSoS4fS z?dHVdYG(UG@kkMO=ou#_B0THmUY?je1UIgG9In?`gVfn*a5rh}z{XEK*Z-UEsXu8d zC=Em=N})o~AjT$-+P?OOBZRCG`6*}l_=dbaq<#GcvK>S2EO)~Q4Ia4SkIs@*w_e&n z98Hwqsazp)`?2@ns56(fUNGEfRK~jeML-_xhsC*2fMGXDP7bb+ylkUydt0Gd;jsx@KKS? z={LC!r8U%Ar&gPI-LHTj*1x;5UND6dS$BHZl!^IjTcOY7rXx?|FAJ|rJMQ+f@&5do gO8DzV?Tm~IzN%T&<4S~bAe%`53<_)1VBq=eUt&>E4FCWD literal 0 HcmV?d00001 diff --git a/ootrando_overworldmap_hamsda/images/logic_fire_mq_flame_maze.png b/ootrando_overworldmap_hamsda/images/logic_fire_mq_flame_maze.png new file mode 100644 index 0000000000000000000000000000000000000000..0dd1df07530137c7be31b894f7324502786f329c GIT binary patch literal 2501 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 literal 0 HcmV?d00001 diff --git a/ootrando_overworldmap_hamsda/images/logic_fire_mq_maze_side_room.png b/ootrando_overworldmap_hamsda/images/logic_fire_mq_maze_side_room.png new file mode 100644 index 0000000000000000000000000000000000000000..f09161f7508c240b2996fd744ff76528e1413290 GIT binary patch literal 2346 zcmds%_ct317sq3-7*%2gG3qsXQ5Irsi{&-t92h{fFG({Sdy-H6{4+;uWP*8wEq51jwBofKa&d$-%F)1kt2m~UL$kx`@$;nANo&Ms* zi{0JbA3uKJaJc&V`mC(1?d|Qu!$UniJ!xs_fq{Vs4<2}WdV;~=`T64WB zzpk#XU0q#sb93tI>MANKzkdDt`t_@mlhgF{bX!~7*w|Q4PY*vo|JAEk)zs7o1VU+P zX>@dST3T9PU*CrhAGo-<3=Ivrxw-lH_~PQ?nwpw~goG3o6(JA^FE8)IhY#PpdDGq9 zEiNwp=+Pr3B_$mlovEoQdwY9*ef^`Oqi^57ZES3GbaZHIYrD9(6c-mid-m+lpFeJH zZo0a`czI%4i1MaD=Sx5 zSC5X4nwgp9=H{xZs&a5}eE<%*@Ql$Ve+ID`R8h+S=N{z(8AD+b>_fn46pD&Isq-KXOm!BtkS}}hXV!`>`Sb*1uUmpP zm(bD9>Yqt{rX_drqoeOLfgVNT*Lv5mK#6=p|K>-xFxRF(Iqh`%oAv$3Q7 z?e}kr5$Wi3FCxZ}bo4DL=PYp~!G=g~)O47wETpfk)(nU?p`AI1DQO)P=CPjgs(>a& z%&k!Fv91p9H-KVX?gv8?PKJcw?64>saQ$rm3QMO{0PHb;GG3GwhJeA~IB~9SARkyz z;1mYIONbj)b3Da03K%o1f*^z_&~VBE&2qD-6jG~@hLIs%FZvQ&qj}H25TO~7R&q&L z)bv$DE5qE`-~AI6o?5y50viFKS4R(v-GNj^;Pc2(cV}ZCuGdy9%WTS%D{f7ks3U@e(h6~Sz&sM-WDsRVM2 z|BvQL9S5t#Nn##~WVUZwHnY5THWQuRdV>_N>EikV?0z5ZvenxI6%;tJh_B`qsigOP zzkO#jHgDZKJcqRWS%-n54vY0Sl>x;O|MgTRz|)6 zh4Ww*J8d0vqefZkZ$TsOQxHbh?8w`?n)W8l2WzuL+|1}2JF#yf%cBu7smelLLt)b| zP0%j+MlgU!JFH|UwmdQyUM-^m4q4 zkqQo-B#j5nmYW@lNTvK86`d*8`{+8yap+vTV%RT*JNXcs%l+alF)tIi9X(_IzNJK~ zX)A!(+5^OxlQSK58H(`|_n&p(&^O(sLREnY5XdI1C#KKuEUW)Yc=_&-I_*#LJ}l zm&fXC2kt3Z+^2}oW{1w!rm{SVs2xyjaopYr$Udny=p5C)#rTL>DcWW^s5m@KNP%vP zy74Xbxct?yRc7M9tV@Y}Lro%VyV^}>0{5J&%2uU8sq6 C2+T_W literal 0 HcmV?d00001 diff --git a/ootrando_overworldmap_hamsda/images/logic_fire_mq_near_boss.png b/ootrando_overworldmap_hamsda/images/logic_fire_mq_near_boss.png new file mode 100644 index 0000000000000000000000000000000000000000..6de6e34fd2a23f643d4d26cb699332bd7f85c5fb GIT binary patch literal 2361 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 literal 0 HcmV?d00001 diff --git a/ootrando_overworldmap_hamsda/images/logic_forest_mq_hallway_switch.png b/ootrando_overworldmap_hamsda/images/logic_forest_mq_hallway_switch.png new file mode 100644 index 0000000000000000000000000000000000000000..725e9c3ed979bebba17059a0e0a5ce293e1729c6 GIT binary patch literal 2460 zcmds%`9BkmAIG;jN92s06Uo`!BD7^{Lvov=kh79&?ki`Md<=6Xgt-=SB=-?Ess-(HW$>+yPNY;>26MSukW0I;Eu2-9=+or{B+?tDA1 zb#9&mh%vo;8&EYYw0eHfyTR|l0f3rh))Pkt002~OY-p}`{#Q~`5)ly@9v(hEKHl8i zTv%B6{{4G@e}8XpZ+d$A(b3WD>}*$8S6f>fCnqNl4^MY@_r%0RUtgcOxp`$}<@)-1 zRaKRlnHfDjy|J-zPEO9ZZ{Oa(fA8n#r=Xxl4Z)?T=9;n}liE-o&0b#);jA@%k39v&V+K|z_BnRa$|4Gj%280_iOr=z2z zhlhv7#l?GjdvS4bEiEl0BO^p2@#4jcH*ekq0)aPf++by8{qp5YdwV-KH}~M+pp1;n z{{H^f*4Fa!a(sL|1Oic0Q)6Ocx_0eaetv#oVd3fNsivl;q@<*{xHty~M@&qNw6wH_ zhQ|2#xQ&gCgM)*Vl$3;o#E&08*4EY*7Z-p2{7Iouc6N67`1q!#rvCo@8x<8bH#e7* zl*G);TvSx_=g%L0e*Smw-p$X?H#IfU(b18~n@8jc>kdTm_o&Dj% z2TMy!C=}Y$)6?16DJUoy9v+UzRH_>Q!xRZ8#iWT3VWtlJfld zb1f|`IXO83fk35Fg@uKOhK3Xs6%P&$1Ox;`MMX0*GJJh~D=I2VN=lwQd6Jlz`0CXw zFc|FY?Ck03X=`hnmX>B^Wwo@lG&wn`r>AFPV)Ej}3w?ckS6A1_$VgpXT^tU#v9WP- za)L&qb8~YaKYrZW+A1a{cKPyU78Vv13f0)yc;(6!E-o%vSy>DQbDq-uOPVL=SoAYB zGCNPy|M>t09|Eh-?Sj3L*5~foyZd*dz=LiDL)m=!7Gu; z!59|H`Iv`?UQ7sHV3?ukLnml0FA)dFFq)EzVY=U@rPF+gqa)~AJ0-J0HG{fvufM6o z;d2cDdBkbKa(C-M+j3rL`+gqAe*UzBA%zwMjiw?qDWf?T21Nd)6tqphj6B}l66u*S zeVH7gQ^FK>dUCuEmT>6oghw$82zi8X@GJRE{Eq*a&8c)nWl%`OhYupIp&$KD%Jf0u zrU-ooh2r$+p!(DGJDAKJixK>6h0-|swYXE%jeHun+-oagq{B)NLef7;og}r3-pW%( z&f%Shx^Uaf*f0GL?i@V`<$X+TLuT7}P&#ockZ^(`A*aLz@76^?O|l?=6$Kea87?m> zE669NUViAjOb={Aksv0`NYM=Ngqx0{LA`rN)qD?2UruFoZ2#PaK?)4C{BQ0b>VV#1 zKbdT$)~4T7&x3IKoW{Ph{Iw!ZN&@3Ms7JgiCtnm!y`r=0r@?3T7gw3i+g;8jc8Nxo zOLU`5-rf6Z@jDWKHxq)OPr1$esNmP=m~ zT7Pt7K>|wDjJ`TC^zxn&B<({P#4*G_+$04w**#vJS%+O`y1_*m8LGJPkEs+LzNoZN=ZYbJ#5>~ng&|%0ea=|huyBs!OGamYP7!%vUDriJ&+rLjHZzAHAByZEv9+f-qGxnQ7Em`|W8*6OXfLhWW3#VOC z0fj%H9w+|Z5!ESIAph0)icDJZs%K9eQbu+^V{l&Ft>vT+(U zaDs-J$GJn6%{OzovEqtAUsL%7Fv9{gRHYDOw^^;a;d!S>}j0?V>d+(>nGk2E=7X#C@DM81SxqC0Z zyU|)`Wzfpn6z;A>MPKvT_5B0UqtnsLr&R`QYkJy8UaDI&43IOC(@A-bUFVbLwftev z5qrwdrb)E2x@W`QY3XL?j(zNQ@SjW5iL5=Vs+bSkA!i^mk#$xx!v}ia)&P{A5u)n0 GL-c?iN_c`R4Smd6$a@6Ez$eBcl(VR2O zk*kp8$Q4RH`~Dl>_v7(;zaH=RZ?DJW`FOmZp^&7%~g(;qsEX<8r z?O10T(9cx&7NB}ibcK0L%P*4yY91I47b8~YqT)2>)o{mDHNF)-CMk^^Pxq9_#dwV;XO!oEl zJw84T4Gn$y^5xdn*5>ABP*6~QetunD-Q&lPA3l8e=FJ-{7TeI!;Nju%`}gmSjSX*a z@2_9KE-x?NyLV4ZOUusA&fnj^wY7D0boArLkKEkcH*VYj0)Z+jD(vj+wY9bV{r&IX zzdv>A6qQQ7c=4i`nAq&>th&1T$&)7;3`S;Vro6nol9H03prEFvCJzq}4u_MKl~q+$ zwY9aasHlL!U{h05tE;QZ%F6Te^CKf8J3Bj*lav4c{fmli0>{xvW#XliOoNJ!Ar)2pee2@4DB=;#O!4@V-A+S=MiMn=ue&GGT^rKP1%DD>B_ zU+><%D=I3gudi27Q26xeQ(0Nrix)4xeEG7nvXYXL($mv3G&E#wZ7n4wg~4Fd)YMp5 zSQZx-BO@b4L`1l_xFjVdv$L~7Adr`r*WTXVhYugJva(!UTw-HmPn7}KmvuDrl@9&>Ke_mKvSX^BE=;+AF$%#lL zR#sNtym>P(FAtB$ySlozw6x64&9Sku<>cgedU~SK=#Y?*@$vDPn3yL|p6KZ42nYyF zOiV;XM3|VE92^|Dxw$1LCqp2RSFc{Brlt}IgtfJ`=;&xxR@TPGMj06yMMXtFKR+gW z?0W~3Or!goBF&gQ{ND}W%)pEXGa#F{o((fESJ(dp?DZac-I~5T-*K( zvpxOv?eFF=rTk7=tvjjKAqfK##c_-0aq^*eeE1B-FepO5S2My~D(*K)0h+(vnjL43en^8*-`J7Ro?1n=M%cF96;2>)f(v?*B1okBsxJ0|U4`#Z8u>d~9^`iybPLkMTrEpm zo>n4^!#z?>;%AR_Qz?r*Hlgkomxs|s#P0C$!E>6_lr3pD_VBynZdD86dGrlr5hVoPvDmT!#9Qe!gu=DZ}(M_U64^wEtX)ry80 zA&bGZ+{eTAu((DoEg6%^*t;Qi%hbw(WuhJ0r%&A!eG*)eXn>qjk79IU#Lo;0yYa z{gOYI%d)03J4GcaBusbQ-o&0A;@yzN0An)83X?1sY|-kQob3WU0k^xy=WGJ@2BDPB z+M`9Dt6NzuX{Y5g^0A9_n66yyZLK7yu93i{uM0s?n7rKCk($r^lDKSpiE~4nVS;+H zt9A(0T#EddPUmlpqkY8I>#aizj{6n`{B~`UnPdy)-hZUMI+$!q)AIR-gPYr|{TRh= z#iYK&I>FET>`C5Lk^VU^1t@d4QE64cvZYuLnW`j$!8WE>>t~8fGT)C90Efp*f#sQwMLtpLUrHZG%joBs5W} z#og|t>0&hW`{Wv;B7wddWL5p8^-7^5;Q9l-f=o4w8{`p z0+#WS>iJR_pVZ}%VBf3P@C6L%HB;sO#@0$6Z#FlE{YG&sTmKoW?BP%V1;*8 z7fh8pUa_@`C~&D@c{VnDxQ1A&7k#zU%OSrk=5}>A2H(c-wlQPBGka@Cf~vUw>v*u_ d`%GH|@ZFIRAx1NMm)Q{jeI2BB^{so+{{cn3Gh6@w literal 0 HcmV?d00001 diff --git a/ootrando_overworldmap_hamsda/images/logic_gtg_mq_with_hookshot.png b/ootrando_overworldmap_hamsda/images/logic_gtg_mq_with_hookshot.png new file mode 100644 index 0000000000000000000000000000000000000000..af06d9013c260ade8af502bb31e4b070e7f5d8b4 GIT binary patch literal 2496 zcmd^<^;Z)P7sf|3%7FqCB}Pg~NjD7G04b#=d?iK*0y;`skQgX2Qd(dV(p@8DBXocu z-67p5DdEfi@!oTu`#Jad?cVd88*OBuLr=p-0{{T%;V`Jl4f}2cq9(iP$nDO(8<2RK z=x6{c2Jdg)4CGGgkJSNy>Ui2qTM7Vxbihdesn(4zDJf}TVNqUQzP-IYH8th$?|*)N z-rL*z_3PKij~|zml&r6>&&T!zP`Smo}P<~i!d1M%a<>^ySw-9-4hcNv$wZ*b#r&wsuBFMnFJ-h=>Rn46dxK{Pyh|8yj19clYq{u&k`Cm6es2mX?Z&%GK2s9*=Kn zX<=n$WoBm1&dyFwPR3v`K|w*|}+dmdwP2M;K2iNaq*6hj);he zrluwj50BE)Qc6n7#>Pe{6soSS{^`>vB9RDzKxAZO;^N{`Q&WeAh6DrzIy*ZzHa6ts zkA4B^6~Mdq@-kJWu>L1d3$?nXlUHOe_uyOXK--v z)vH%(YHIZK^t!sbV`F2tZ{POu@hK}S~(c@Kp^nh zvuCEJrU?lN2n52<&ySm%o0^&$iA08lg>7zb>gnkT2?-q?9WgR8?(OXzA0Jm#R2Ul@ zlarILtgJkI_>hc@jERZK-QE2r$yp}U_#5ndnHW5|iQoTG0oE0*xNlYmzJghL0sss* zXJEjS^m-H{0RW0nI8^;9Ot0H4+I&n4+?L<;mi!|v^?ybz_=uGVnkKGrni{mAiO^b@ zbA~SHa~RecR$>_$1J5spuVgq{K5Rx}MG+Q`sp+W>-3vpf1N)&RgpnufUO$#(r51wM zGt;TIuFchKa&;qPpZ;vzhWX3lPT^oz^W z;n))Xl#xeoqczwJM!-KMCYU|@Gwx$eM8))2?UJu6<`8Oa7*a7 zdX!JiL{yEOzCg%73^Ur!m9$O!m;fr2l*82;q=rDn-;DkRYI zE?BIwiX;cKIFi-|Si*CXaPO1*>{wn)R$BiE$EdV>^fl_K$1R|Np0K>6n)0;S+eds0l2D(1N*^K2&v0v9 z z0|rgJA6KZY%Q8q~#rha!mqkcvm^Hf+lL*-y|a1%ofl9AL}H?z8gNkJut#6I z=z{3t(9N6i@=Kk89CHVG*?p*JRDZm6?TQ)NRl3&6u@=c$mC-B8J&Ul;e(>Vr74Vjy zKi`n|n`IyabRtNAD~(|DoQ*^efASgtp?-k45$NzVIcolN3CuR(p=hlKjDM7bt0r zFJG=SREqJN1-*6&;F53Q7MSkiY17W}Axc0Mte$fFW5;P3$6CZsTlrE%|5A6 z2wC!U1mncy@a!}j3OBo;f4)i)7R+BMpKdbJzx(p_m{JGpv&0Vca{|L!uIVmt5ZP{Z zxs3|FWr}H6%p-fj7@XCmSva+3ds|)}l g^`Ck5*48!Yr+PzzTAMZR&4&iSwG5yY8a8471AML|@Bjb+ literal 0 HcmV?d00001 diff --git a/ootrando_overworldmap_hamsda/images/logic_gtg_mq_without_hookshot.png b/ootrando_overworldmap_hamsda/images/logic_gtg_mq_without_hookshot.png new file mode 100644 index 0000000000000000000000000000000000000000..95165ae9ec9446969b344b2568b53154a3ef237c GIT binary patch literal 2577 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 Gg#QBc33h4# literal 0 HcmV?d00001 diff --git a/ootrando_overworldmap_hamsda/images/logic_jabu_mq_sot_gs.png b/ootrando_overworldmap_hamsda/images/logic_jabu_mq_sot_gs.png new file mode 100644 index 0000000000000000000000000000000000000000..5d0f23fecf4435184bc6c2a9351143c4de04812e GIT binary patch literal 2783 zcmd^>_ct4k*T_pupJJ zn4h2j`1p8kZmzAZ4GxF*_4O?-F8==g8;8UB`S~?9HEnHe6&DxF%gc+1h`f9EZed|z zX=$mvyu7xy*2>DNzrQ~sBBG(8p|Y|vJ3BivGEzlFB_SbUU|^uWzP_TO!o$OZk&!Va zC1qx2W@BTcv9Zy@!h%R7($LVv#l-~&2XAk04-E~Oo10%kI3OUv#Kc5EK)~16_vq*-C@3f=C+EY54?lnY?C$Ok4GlFgFbE6` ztf{Hd)z!u0@h&bdiHV7#qM~JGW$o?lCnqO#baYBeO8NQu7Z(@G%F4~n%^e*be0+R` zg@vC!eHt7bOiD_!wzj6FrDb4X;Njtslar&Qq=dm>^z`&$VPR=$Y0sWLBaujEW@i8X z{o~@|qNb)66cju>Jlx;kS5Q!(pr9BT8A(n~#$vIjr>9S!KK=OdV`u?(Y8N$rEmF?v|DoGBPq#Q`5S-y7ct)v9Yn-++2Tu z|IeR4%gD&QfB&A1jZI%)e|>#jLPBC{YRbXE0fWKZyLa#P>(`f;mw9=4;o;%J!ot(j z(_&&`larIbe*KD#jg^#?)X>myb8~z2=+WD^Z&_GaR8>`@qoW@_d{|XgWov8u^5sie zS=p|xE^lw|l9CbvfxynrzPGoxySqC(J9}_&aQpUcH8nLT6soDI84?n*wzj6DqZ1z= zzqz@|!NCE6K=kzVe0+Qq6%|WMOP@b~?&amx+S+PlWHd1`VQFdk_wU~~Z{9dLIeB_| z3JD3J(df*~%+=LZ8yg!cDyo&0m7SfPsHmvw>S`bmI668iEiHZL&YiQfv-9(Fb#--Z zZEa^~=g!VfR#sLJ2vk&5Bqb#U27~Y3z01tZeCyV&YfG;I^S)ihXf4&!V z%F^ODZM2Rk+Q$wIiQ25|`j1c6s_Ugq(iI{v75bI>lvviMTc{OIlvVEregH!Z zBKETmF`cL0`l&cJzg3w2%%~3UC~DI@HqA67>}XHw^*g;*56JG?&~fe-ZDw{hiD$d? zMznakr!GQ^LsOgYZ-m}_RWFgW&IOwAiDSsGYOPi`id3NY7p#txd`~pDB%L!KMW1r1 zR(vx3xPbG6p)X~LT>?bM$hE>$95MTsl{RiS)}~JfQ_Sc;)pb8ji@(m}V8lFI^s{Tl zuvOOGA(DAKn#|=sywUK6k8_9E_{xpGi^C4QdYvcxSD#1eMeARR%JC?%o%f?@Igl*h3E#3vBz5#x=n@&VlpU<za`Q^Ot&aA;jQxxxQA*UTpO zyDIq550WW$Y=M8)c|wdN9KL2SF_vDr<&QdtcnQ4S+A#!KXSb8sH~;Lc^fIH6#O-Rs zX{U(f$5ATmvu&Ru@}>_^@hZ1Y?W+H52sN!H)8{iul~Vj@3NNMQ$49}>RoU;Ca2qf& z)}QfYFX>QQCn%uamZff+Ai~9Kr8iT$`sP_{JB*z#5@%tPQA`=;%t~mNF?;IsK#{)x z9BrN0DBsgA#CW@q@~a{*pjvCGJKrgA0C zUM>Zu5d5pMaw*1R$6r8_R^Zpu^c)T>Qm)C!%om9=#yP(1nAL-%*NPX!GEPFdZ4Eor zim+NmwHDHO%l#D4!rNYoAcB9Ksj$oXJ38#iO>}0e^uVG6>4e2!tItvO#i2;9KvmOS z;T{SKJJ%f$kO!QZ!nb)E!(b}ZBNU^@gKSR%ccoV;t!xaJ6)=-pUn8tiq*jqu4V@gv z%rw|`8w(vSLl#`OL%lrgjipFv-e+iG%xPn6^x#wNl3NV?u+-?97D9B&i?3cxP(NJ( z>_9_z-rVqf4z^mOuaKW0xv#sl?LRQ8o7tt3`#k&8WC^sI6g- z%}#|2U_C%q@VEQW1R@uz)CN;XKb!d1=6y!@H@r`#Z?19qM`$ z-9%>R=XVJS(73;DyTT_1L(*P`oMq4d8M0ULI9G(P65Wq}b$d&;CvnUNEKe^V4aHW# zB&AWVUzBl2WJfJ-80}_sR_5V*1ssabi`(Cm1z#U608-0Pvli|U F^*=Lbxgr1n literal 0 HcmV?d00001 diff --git a/ootrando_overworldmap_hamsda/images/logic_light_trial_mq.png b/ootrando_overworldmap_hamsda/images/logic_light_trial_mq.png new file mode 100644 index 0000000000000000000000000000000000000000..b3a39ee1aafe83bb0b0e0ded836b8c9e46e446e7 GIT binary patch literal 2246 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 literal 0 HcmV?d00001 diff --git a/ootrando_overworldmap_hamsda/images/logic_shadow_mq_huge_pit.png b/ootrando_overworldmap_hamsda/images/logic_shadow_mq_huge_pit.png new file mode 100644 index 0000000000000000000000000000000000000000..6e18357294b2353bf2d27f0e13cfff14ae985f2d GIT binary patch literal 2443 zcmds%`9BkmAIIkkGe^aQIVNPtnfv&#&*sS7N3Kd5MhQ`JMvW|I&g94(Ij3xzFd^66 z6|uR^(a?uJ&K&9E`)_>TkH_o%e7s-3y&jL(A~)6Vr2pV)Ti+r-{JrOSi@~mj>uDAP*6}xN{XGGT~AN1 zwzhU|ZfE!7pFa!+qqVhFUthnit?k>lZ)%F4VhI$jHe4{{H&<`q!^tdwYAGot@8~J?ro9f9={e zDwVpivGMZdOI=;v+1c5fH*Zc%Ojui6x3{-vWMshMaCdk2t*x!4rKLxY9`*J0b#`_} zMMW(yFF$co15q7=Z}t#LLd-FM@M;i`IeRzV`JmZ%}rZdTLS|FG#cI2)rH677Zw&$Qc@Zk z8W0G?_wU~u8yjnCYL1SMe*XM})wXx!l~` z)YMc735n$7WNB&XtgNiv-QB^#!PV7OCnqNs7M6p916Nm9VPRnn4Gk<7d)m77d6d~H zMnmnb9ZqZZe>Q;NKyS)vJnkTK*AM`Juk(Lm=?$zz0{|Qp3xtWIx#f`4fqRydpwZwJ zDV66XvY0^zTGj6ZJ9Qod^0z=`Y`dNVgHbR#_nkM%)EV(F>`u^GOE zg#as9A6n}~PF?i;ZIip9xw5+6@HHK*)a3^ZnUbA8hxSDQS_?)2mtPHEwvfFYKZbB2kO@a_88fJ87W zKWs67V}>d7Lbk0q=qwSfz!&Yu?zohberRB)b~kBsp$Ug)(Yiql)%(&Z>!ksPbh`U% zozbK9#fuDJn$8g!FU)YxUU*b4OIn|bU6W0tRo5cuK*)KZnzaOIQ2)v#hQsh5JItM5 z>wOg<+3q`vtA38KBQfZJR|mYBO&6iL;x_heyVs027B{XdfB~I5(12SLV6}L9f&HyL z%&oq$c;9!a>lkHC!sDEajh;_Yx%fKMEx!k}$;no6>b7>rqRnbhsfH_Qc#7+;!es5k zPg@Wk`jdYD;sMeFy`njCiueO?Mbm)Y)u|T<%dM$f-?D`p9W&aR{W;acoI50dp+`C$ zWWc5Bb=&gy42~a@R)PpbbR{QqSuA#5q82ZIwTeu-^jx`ZMYZLQlZ1y`Q?|S(G(Pih z2m?te ztWRL6%lVR9g5n%*4ok*a=~nF#;QK#*O+iX{4w}=?E0sZ6ZITNLEmAPVdiT;2t@!M8 zaatV~Eks%Tgg6J?{1}!#>Lxd;XZem$fU)6hO;ad|dFjnj16(`AG2kd_Cc9PnZbq6h z_A@7sKyVJ{EfP5?-IPBc)}d8^4T+3Q$FaVn+rB7~Y*2hW0P~EEZwMs^C$e#IiOrn_ zXH3Ms+6dD7G!%3OQmND5fS2zrOe;^JmFI%LR{v$tH>QMTN=-V|XAXPSEZQN33VZUh zEkz$Jx10HzVKL*B^k?TA-Y9Bw410mojCz{3P0+i1?*!Tmt2-*NW4QEaq_hl>0HIVD zc;v~YM#aUWl7cwjgiwXZ#H0$+Y9>yp>}^844E-!2e#O_{EO%-I9&34M?E>~Cie-wy z4|k$KIdExGYjzG}G-D|D-#o1H2_?rAi@l<+of!&3cT<`#x`Q142t$Z}Ejm&fL^Cc5 zT@ZxMT06N#d6!15i9{J2_NRGN6?7Dkl+a;oIMpwXQLww-v{zPSMGvxOt|P0(vB_5MJnt zp0cph5e`n&@>0n`GX4p(tHY++?oZC7 za~1n*&ON@ZQ0|}ljdKaAth{`c(z?pc$IuWb( z^#xPIh^e&netSSq^gEwwOtsp4w3z52KSL%K)%r0Q36VGv3wrf?CwV&f_UUs6SRkzt Jb#Tuo{{gvu0X_f# literal 0 HcmV?d00001 diff --git a/ootrando_overworldmap_hamsda/images/logic_shadow_trial_mq.png b/ootrando_overworldmap_hamsda/images/logic_shadow_trial_mq.png new file mode 100644 index 0000000000000000000000000000000000000000..1412bb9227759ae7b190fd26770a754b69891203 GIT binary patch literal 2451 zcmds%`8O1d7sh88lC0U8GWLqBS;jt^Va6;Pdu1mkQ5e~YG8$WUvW}2_i9&WFhJ>+X zD!fICM%KL6^v?I+_}+7#`#JZX`^!D&IZymGoEbN#I41xA;6@?gmP}Ha;^Satb`M7H zIuk&mrI`t!ehj?I96(+$EDQi>OgVGx$_4KG&H!nx~{COyn6Mjy1F_)KR+%m4u`|>^Ybq*F8=-d*W26M&d#pCzdtrMmP{tk z&COL+RVgSaY;JDa*x2mv?|=XP-P+o^xw*NpurMblXJ=<;V`C#aI@-s_$Is8NzP`S% zuaAX=1&_x!H8su8&$F_!^6~LqxpD;r0;#E~Nl8haKYyN+laq~&EjT!MczC$Hyxh&r z&C=5H<;#~BE?fWtfrf^Lyu7?zTwLeQos*W9HZwDmm6autNJ~pgNF)*r1~V9pj*bpv zW8>1&Qhj}W4-b!b@7@szgx%fUwzjs}+1d5=^|G?E<>h5bNy&+c2^b9a^XE?^BcsN~ z#>mLXfq{X*z(5WTj`8tvRaMpY_VzDdz8oJPkBp4mzklD>);20C>gebQ4u?N}{P@R@ zAA5UyhlhtyC{#&FDKRne&!0bNG`g~~QcO(D#l#{t;o;#K9UTo14|i~I=~@$1*Gp`oGj^70=(e9+R;5)u;9*47pf5P0+E&7C`Ul9Q7Q3JQdU zh11f~^z`($wzk~e-9G zV&2MWOqk*VB~$~R$7SUw2q#HB1lTD zfu|*u9Ae+1%Uw%y@6CZ85-<8a(2`$}{C9*co5tE3P$CqnxMTMfrX?@H+2nZleeG%I zp!0>WsDuY5)px8t6b0Q8#{SB-4fvqLr&8-mp@hr$Rc~lNw;QD?Am!xQ0EE{LkR@-; zi~vTVyR5?4+lUF7vmW!MjQFN4(T+T&vYDqGQ7#72+rlIQKJKpJ1Zcz%r)a_Smd}_pX{%|l*2c3g zYQNzrJn;@;`DFf7w1^W(_=Rhf#HV+2IE&iS?1x)qmepDrBOXgT9dOHx@UyxPv3Hwp zcDZF*F(%MD$Le^#yyG<96@ER@HH4&Gh&I@_8Q&Qn7S9Kr4&Liave%RZUS(rLvBw(-ry75Ecmzue`b`fZOebh_1&B`PWaikrH&l% zjUUjvkWPZj6tEh1ka*$Xa0J0zE)4*srcqZO?arlRi>zbHSnm<-r{;bD;S=4O#EZu0mJ_Tuu2G`RErBC8n~}Z;_!yL8Ou=EZ2Jk zPDL!Tei3~H*KAm&*kq7&*$h|){-tmmLV{!c5QUcuiS=n`9XtP$`y|EZmuwqPoW5lmm+By92?(Y}65ww_gKnA?zY&ImBCL$M5@t0eZns(aRdVQ3Tl z!=U_mb$-E{%Y`L1y(u%#C0t1>hoHt!*eN{Ff;Jvgp1LTi(?O$^DMuw%Ju z`>=W3(&bLz@pGKjhRg7&tvt_oHZByJCbi)9pc~ZYv<=G?K2}I#Bc~s?=O)3RxrDjo z*V9{j_8b0*3$maYSaan$qd-T@;6zBqUnE>cMkcsb`2H?A=jem^^An(zIHTvUit`{d O^Z_UY4qk8K^6)>mP4#a8 literal 0 HcmV?d00001 diff --git a/ootrando_overworldmap_hamsda/images/logic_spirit_mq_frozen_eye.png b/ootrando_overworldmap_hamsda/images/logic_spirit_mq_frozen_eye.png new file mode 100644 index 0000000000000000000000000000000000000000..3c0934b9c5456df1916c36c732edfd112b27cfb3 GIT binary patch literal 2494 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 literal 0 HcmV?d00001 diff --git a/ootrando_overworldmap_hamsda/items/tricks.json b/ootrando_overworldmap_hamsda/items/tricks.json index 996db954..33ad6515 100644 --- a/ootrando_overworldmap_hamsda/items/tricks.json +++ b/ootrando_overworldmap_hamsda/items/tricks.json @@ -69,6 +69,13 @@ "img": "images/logic_botw_basement.png", "codes": "logic_botw_basement" }, + { + "name": "Skip Forest Temple MQ Block Puzzle with Bombchu", + "type": "toggle", + "initial_active_state": false, + "img": "images/logic_forest_mq_block_puzzle.png", + "codes": "logic_forest_mq_block_puzzle" + }, { "name": "Spirit Temple Child Side Bridge with Bombchu", "type": "toggle", @@ -97,6 +104,13 @@ "img": "images/logic_zora_with_cucco.png", "codes": "logic_zora_with_cucco" }, + { + "name": "Gerudo Training Grounds MQ Left Side Silver Rupees with Hookshot", + "type": "toggle", + "initial_active_state": false, + "img": "images/logic_gtg_mq_with_hookshot.png", + "codes": "logic_gtg_mq_with_hookshot" + }, { "name": "Forest Temple East Courtyard Vines with Hookshot", "type": "toggle", @@ -104,6 +118,20 @@ "img": "images/logic_forest_vines.png", "codes": "logic_forest_vines" }, + { + "name": "Swim Through Forest Temple MQ Well with Hookshot", + "type": "toggle", + "initial_active_state": true, + "img": "images/logic_forest_well_swim.png", + "codes": "logic_forest_well_swim" + }, + { + "name": "Reach Forest Temple MQ Twisted Hallway Switch with Hookshot", + "type": "toggle", + "initial_active_state": true, + "img": "images/logic_forest_mq_hallway_switch.png", + "codes": "logic_forest_mq_hallway_switch" + }, { "name": "Death Mountain Trail Bombable Chest with Strength", "type": "toggle", @@ -132,6 +160,13 @@ "img": "images/logic_adult_kokiri_gs.png", "codes": "logic_adult_kokiri_gs" }, + { + "name": "Spirit Temple MQ Frozen Eye Switch without Fire", + "type": "toggle", + "initial_active_state": false, + "img": "images/logic_spirit_mq_frozen_eye.png", + "codes": "logic_spirit_mq_frozen_eye" + }, { "name": "Spirit Temple Shifting Wall with No Additional Items", "type": "toggle", @@ -146,6 +181,20 @@ "img": "images/logic_spirit_lobby_gs.png", "codes": "logic_spirit_lobby_gs" }, + { + "name": "Spirit Temple MQ Sun Block Room GS with Boomerang", + "type": "toggle", + "initial_active_state": false, + "img": "images/logic_spirit_mq_sun_block_gs.png", + "codes": "logic_spirit_mq_sun_block_gs" + }, + { + "name": "Jabu MQ Song of Time Block GS with Boomerang", + "type": "toggle", + "initial_active_state": false, + "img": "images/logic_jabu_mq_sot_gs.png", + "codes": "logic_jabu_mq_sot_gs" + }, { "name": "Bottom of the Well Cage GS without Boomerang", "type": "toggle", @@ -153,6 +202,13 @@ "img": "images/logic_botw_cage_gs.png", "codes": "logic_botw_cage_gs" }, + { + "name": "Bottom of the Well MQ Dead Hand Freestanding Key with Boomerang", + "type": "toggle", + "initial_active_state": false, + "img": "images/logic_botw_mq_dead_hand_key.png", + "codes": "logic_botw_mq_dead_hand_key" + }, { "name": "Fire Temple Flame Wall Maze Skip", "type": "toggle", @@ -160,6 +216,41 @@ "img": "images/logic_fire_flame_maze.png", "codes": "logic_fire_flame_maze" }, + { + "name": "Fire Temple MQ Flame Wall Maze Skip", + "type": "toggle", + "initial_active_state": false, + "img": "images/logic_fire_mq_flame_maze.png", + "codes": "logic_fire_mq_flame_maze" + }, + { + "name": "Fire Temple MQ Climb without Fire Source", + "type": "toggle", + "initial_active_state": false, + "img": "images/logic_fire_mq_climb.png", + "codes": "logic_fire_mq_climb" + }, + { + "name": "Fire Temple MQ Chest Near Boss without Breaking Crate", + "type": "toggle", + "initial_active_state": false, + "img": "images/logic_fire_mq_near_boss.png", + "codes": "logic_fire_mq_near_boss" + }, + { + "name": "Fire Temple MQ Boulder Maze Side Room without Box", + "type": "toggle", + "initial_active_state": false, + "img": "images/logic_fire_mq_maze_side_room.png", + "codes": "logic_fire_mq_maze_side_room" + }, + { + "name": "Fire Temple MQ Boss Key Chest without Bow", + "type": "toggle", + "initial_active_state": false, + "img": "images/logic_fire_mq_bk_chest.png", + "codes": "logic_fire_mq_bk_chest" + }, { "name": "Zora's River Lower Freestanding PoH as Adult with Nothing", "type": "toggle", @@ -181,6 +272,13 @@ "img": "images/logic_shadow_freestanding_key.png", "codes": "logic_shadow_freestanding_key" }, + { + "name": "Shadow Temple MQ Lower Huge Pit without Fire Source", + "type": "toggle", + "initial_active_state": false, + "img": "images/logic_shadow_mq_huge_pit.png", + "codes": "logic_shadow_mq_huge_pit" + }, { "name": "Backflip over Mido as Adult", "type": "toggle", @@ -237,6 +335,13 @@ "img": "images/logic_lab_wall_gs.png", "codes": "logic_lab_wall_gs" }, + { + "name": "Spirit Temple MQ Lower Adult without Fire Arrows", + "type": "toggle", + "initial_active_state": false, + "img": "images/logic_spirit_mq_lower_adult.png", + "codes": "logic_spirit_mq_lower_adult" + }, { "name": "Spirit Temple Map Chest with Bow", "type": "toggle", @@ -251,6 +356,13 @@ "img": "images/logic_spirit_sun_chest.png", "codes": "logic_spirit_sun_chest" }, + { + "name": "Shadow Trial MQ Torch with Bow", + "type": "toggle", + "initial_active_state": false, + "img": "images/logic_shadow_trial_mq.png", + "codes": "logic_shadow_trial_mq" + }, { "name": "Forest Temple NE Outdoors Ledge with Hover Boots", "type": "toggle", @@ -349,6 +461,27 @@ "img": "images/logic_fire_strength.png", "codes": "logic_fire_strength" }, + { + "name": "Fire Temple MQ Big Lava Room Blocked Door without Hookshot", + "type": "toggle", + "initial_active_state": false, + "img": "images/logic_fire_mq_bombable_chest.png", + "codes": "logic_fire_mq_bombable_chest" + }, + { + "name": "Light Trial MQ without Hookshot", + "type": "toggle", + "initial_active_state": false, + "img": "images/logic_light_trial_mq.png", + "codes": "logic_light_trial_mq" + }, + { + "name": "Ice Cavern MQ Scarecrow GS with No Additional Items", + "type": "toggle", + "initial_active_state": false, + "img": "images/logic_ice_mq_scarecrow.png", + "codes": "logic_ice_mq_scarecrow" + }, { "name": "Reverse Wasteland", "type": "toggle", @@ -363,6 +496,13 @@ "img": "images/logic_zora_river_upper.png", "codes": "logic_zora_river_upper" }, + { + "name": "Shadow Temple MQ Truth Spinner Gap with Longshot", + "type": "toggle", + "initial_active_state": false, + "img": "images/logic_shadow_mq_gap.png", + "codes": "logic_shadow_mq_gap" + }, { "name": "Lost Woods Adult GS without Bean", "type": "toggle", @@ -391,6 +531,13 @@ "img": "images/logic_gtg_without_hookshot.png", "codes": "logic_gtg_without_hookshot" }, + { + "name": "Gerudo Training Grounds MQ Left Side Silver Rupees without Hookshot", + "type": "toggle", + "initial_active_state": false, + "img": "images/logic_gtg_mq_without_hookshot.png", + "codes": "logic_gtg_mq_without_hookshot" + }, { "name": "Reach Gerudo Training Grounds Fake Wall Ledge with Hover Boots", "type": "toggle", @@ -475,6 +622,13 @@ "img": "images/logic_forest_scarecrow.png", "codes": "logic_forest_scarecrow" }, + { + "name": "Dodongo's Cavern MQ Early Bomb Bag Area as Child", + "type": "toggle", + "initial_active_state": false, + "img": "images/logic_dc_mq_child_bombs.png", + "codes": "logic_dc_mq_child_bombs" + }, { "name": "Dodongo's Cavern Child Slingshot Skips", "type": "toggle", diff --git a/ootrando_overworldmap_hamsda/layouts/options.json b/ootrando_overworldmap_hamsda/layouts/options.json index b97afb42..8e871d19 100644 --- a/ootrando_overworldmap_hamsda/layouts/options.json +++ b/ootrando_overworldmap_hamsda/layouts/options.json @@ -143,6 +143,12 @@ "width": 200, "height": 16 }, + { + "type": "item", + "item": "logic_forest_mq_block_puzzle", + "width": 200, + "height": 16 + }, { "type": "item", "item": "logic_spirit_child_bombchu", @@ -167,12 +173,30 @@ "width": 200, "height": 16 }, + { + "type": "item", + "item": "logic_gtg_mq_with_hookshot", + "width": 200, + "height": 16 + }, { "type": "item", "item": "logic_forest_vines", "width": 200, "height": 16 }, + { + "type": "item", + "item": "logic_forest_well_swim", + "width": 200, + "height": 16 + }, + { + "type": "item", + "item": "logic_forest_mq_hallway_switch", + "width": 200, + "height": 16 + }, { "type": "item", "item": "logic_dmt_bombable", @@ -197,6 +221,12 @@ "width": 200, "height": 16 }, + { + "type": "item", + "item": "logic_spirit_mq_frozen_eye", + "width": 200, + "height": 16 + }, { "type": "item", "item": "logic_spirit_wall", @@ -209,18 +239,66 @@ "width": 200, "height": 16 }, + { + "type": "item", + "item": "logic_spirit_mq_sun_block_gs", + "width": 200, + "height": 16 + }, + { + "type": "item", + "item": "logic_jabu_mq_sot_gs", + "width": 200, + "height": 16 + }, { "type": "item", "item": "logic_botw_cage_gs", "width": 200, "height": 16 }, + { + "type": "item", + "item": "logic_botw_mq_dead_hand_key", + "width": 200, + "height": 16 + }, { "type": "item", "item": "logic_fire_flame_maze", "width": 200, "height": 16 }, + { + "type": "item", + "item": "logic_fire_mq_flame_maze", + "width": 200, + "height": 16 + }, + { + "type": "item", + "item": "logic_fire_mq_climb", + "width": 200, + "height": 16 + }, + { + "type": "item", + "item": "logic_fire_mq_near_boss", + "width": 200, + "height": 16 + }, + { + "type": "item", + "item": "logic_fire_mq_maze_side_room", + "width": 200, + "height": 16 + }, + { + "type": "item", + "item": "logic_fire_mq_bk_chest", + "width": 200, + "height": 16 + }, { "type": "item", "item": "logic_zora_river_lower", @@ -239,6 +317,12 @@ "width": 200, "height": 16 }, + { + "type": "item", + "item": "logic_shadow_mq_huge_pit", + "width": 200, + "height": 16 + }, { "type": "item", "item": "logic_mido_backflip", @@ -287,6 +371,12 @@ "width": 200, "height": 16 }, + { + "type": "item", + "item": "logic_spirit_mq_lower_adult", + "width": 200, + "height": 16 + }, { "type": "item", "item": "logic_spirit_map_chest", @@ -299,6 +389,12 @@ "width": 200, "height": 16 }, + { + "type": "item", + "item": "logic_shadow_trial_mq", + "width": 200, + "height": 16 + }, { "type": "item", "item": "logic_forest_outdoors_ledge", @@ -383,6 +479,24 @@ "width": 200, "height": 16 }, + { + "type": "item", + "item": "logic_fire_mq_bombable_chest", + "width": 200, + "height": 16 + }, + { + "type": "item", + "item": "logic_light_trial_mq", + "width": 200, + "height": 16 + }, + { + "type": "item", + "item": "logic_ice_mq_scarecrow", + "width": 200, + "height": 16 + }, { "type": "item", "item": "logic_reverse_wasteland", @@ -395,6 +509,12 @@ "width": 200, "height": 16 }, + { + "type": "item", + "item": "logic_shadow_mq_gap", + "width": 200, + "height": 16 + }, { "type": "item", "item": "logic_lost_woods_gs_bean", @@ -419,6 +539,12 @@ "width": 200, "height": 16 }, + { + "type": "item", + "item": "logic_gtg_mq_without_hookshot", + "width": 200, + "height": 16 + }, { "type": "item", "item": "logic_gtg_fake_wall", @@ -491,6 +617,12 @@ "width": 200, "height": 16 }, + { + "type": "item", + "item": "logic_dc_mq_child_bombs", + "width": 200, + "height": 16 + }, { "type": "item", "item": "logic_dc_slingshot_skip", diff --git a/ootrando_overworldmap_hamsda/locations/dung_mq.json b/ootrando_overworldmap_hamsda/locations/dung_mq.json index 69871951..7d87e7b6 100644 --- a/ootrando_overworldmap_hamsda/locations/dung_mq.json +++ b/ootrando_overworldmap_hamsda/locations/dung_mq.json @@ -250,8 +250,8 @@ "name": "Bomb Bag Area", "access_rules": [ "@Dodongos Cavern MQ/Lobby,$has_age|adult", - "@Dodongos Cavern MQ/Lobby,[$has_age|adult],$has_age|child,sword1,$damage_single_instance_ohko", //TODO: trick logic_dc_mq_child_bombs - "@Dodongos Cavern MQ/Lobby,[$has_age|adult],$has_age|child,sticks,$damage_single_instance_ohko", //TODO: trick logic_dc_mq_child_bombs + "@Dodongos Cavern MQ/Lobby,$has_age|child,[logic_dc_mq_child_bombs],sword1,$damage_single_instance_ohko", + "@Dodongos Cavern MQ/Lobby,$has_age|child,[logic_dc_mq_child_bombs],sticks,$damage_single_instance_ohko", "@Dodongos Cavern MQ/Lower Right Side,$has_age|child,sling,$has_age|adult,bow", "@Dodongos Cavern MQ/Lower Right Side,$has_age|child,sling,lift1", "@Dodongos Cavern MQ/Lower Right Side,$has_age|child,sling,dinsfire,magic", @@ -587,7 +587,7 @@ "short_name": "Boomerang", "access_rules": [ "@Jabu Jabus Belly MQ/Main,ocarina,time", - "@Jabu Jabus Belly MQ/Main,boomerang,[ocarina],[time]" + "@Jabu Jabus Belly MQ/Main,[logic_jabu_mq_sot_gs],boomerang" ], "visibility_rules": [ "setting_tokens_dungeons" @@ -745,8 +745,9 @@ "name": "GS71 - Scarecrow", "short_name": "Scarecrow", "access_rules": [ - "[hookshot],[ocarina],[scarecrow]", - "longshot,hoverboots" + "hookshot,ocarina,scarecrow", + "longshot,hoverboots", + "[logic_ice_mq_scarecrow]" ], "visibility_rules": [ "setting_tokens_dungeons" @@ -816,7 +817,7 @@ "name": "After Block Puzzle", "access_rules": [ "@Forest Temple MQ/Central Area,$has_age|adult,lift1", - "@Forest Temple MQ/Central Area,$has_age|adult,[lift1],$has_bombchus,hookshot" + "@Forest Temple MQ/Central Area,$has_age|adult,$has_bombchus,[logic_forest_mq_block_puzzle],hookshot" ], "visibility_rules": [ "hidden_region" @@ -837,8 +838,9 @@ "name": "Outdoor Ledge", "access_rules": [ "@Forest Temple MQ/Central Area,hoverboots", - "@Forest Temple MQ/Central Area,hookshot,[lift1]", - "@Forest Temple MQ/Central Area,hookshot,[lift1],$has_bombchus", + "@Forest Temple MQ/Central Area,hookshot,lift1", + "@Forest Temple MQ/Central Area,hookshot,[logic_forest_mq_hallway_switch]", + "@Forest Temple MQ/Central Area,hookshot,$has_bombchus,[logic_forest_mq_block_puzzle]", "@Forest Temple MQ/After Block Puzzle,forest_small_keys:2,[forest_small_keys:3]" ], "visibility_rules": [ @@ -862,8 +864,9 @@ "access_rules": [ "@Forest Temple MQ/Central Area,$has_age|adult,bow", "@Forest Temple MQ/NW Outdoors,ironboots", - "@Forest Temple MQ/NW Outdoors,hookshot,[longshot]", //TODO: trick logic_forest_well_swim + "@Forest Temple MQ/NW Outdoors,longshot", "@Forest Temple MQ/NW Outdoors,scale2", + "@Forest Temple MQ/NW Outdoors,[logic_forest_well_swim],hookshot", "@Forest Temple MQ/NW Outdoors,bow,firearrow,magic" ], "visibility_rules": [ @@ -1149,7 +1152,7 @@ "name": "Lower Maze", "access_rules": [ "@Fire Temple MQ/Big Lava Room,[redtunic],fire_small_keys:1,[fire_small_keys:2],$has_fire", - "@Fire Temple MQ/Big Lava Room,[redtunic],fire_small_keys:1,[fire_small_keys:2],[$has_fire],hoverboots" + "@Fire Temple MQ/Big Lava Room,[redtunic],fire_small_keys:1,[fire_small_keys:2],[logic_fire_mq_climb],hoverboots" ], "visibility_rules": [ "hidden_region" @@ -1194,7 +1197,7 @@ "short_name": "Near Boss", "access_rules": [ "$FTR_or_goron,$has_fire,hoverboots", - "$FTR_or_goron,$has_fire,bow,[hoverboots]", //TODO: trick logic_fire_mq_near_boss + "$FTR_or_goron,$has_fire,[logic_fire_mq_near_boss],bow", "$FTR_or_goron,hookshot,bow,firearrow,magic", "$FTR_or_goron,hookshot,dinsfire,magic,$damage_below_quadruple", "$FTR_or_goron,hookshot,dinsfire,magic,redtunic", @@ -1234,8 +1237,8 @@ "short_name": "Lava Room Bombable", "access_rules": [ "@Fire Temple MQ/Big Lava Room,$has_fire,$has_explosives,hookshot", - "@Fire Temple MQ/Big Lava Room,$has_fire,$has_explosives,[hookshot],$damage_below_ohko", //TODO: trick logic_fire_mq_bombable_chest - "@Fire Temple MQ/Big Lava Room,$has_fire,$has_explosives,[hookshot],nayrus,magic" //TODO: trick logic_fire_mq_bombable_chest + "@Fire Temple MQ/Big Lava Room,$has_fire,$has_explosives,[logic_fire_mq_bombable_chest],$damage_below_ohko", + "@Fire Temple MQ/Big Lava Room,$has_fire,$has_explosives,[logic_fire_mq_bombable_chest],nayrus,magic" ], "chest_unopened_img": "images/chest_brown_small_key.png", "item_count": 1 @@ -1244,7 +1247,8 @@ "name": "Boss Key Chest", "short_name": "Boss Key", "access_rules": [ - "@Fire Temple MQ/Big Lava Room,$has_fire,[bow],hookshot" + "@Fire Temple MQ/Big Lava Room,$has_fire,bow,hookshot", + "@Fire Temple MQ/Big Lava Room,$has_fire,[logic_fire_mq_bk_chest],hookshot" ], "chest_unopened_img": "images/chest_golden_closed.png", "chest_opened_img": "images/chest_golden_open.png", @@ -1275,7 +1279,8 @@ "name": "Maze Side Room", "short_name": "Maze Side", "access_rules": [ - "@Fire Temple MQ/Lower Maze,$has_explosives,[hookshot]" + "@Fire Temple MQ/Lower Maze,$has_explosives,[logic_fire_mq_maze_side_room]", + "@Fire Temple MQ/Lower Maze,$has_explosives,hookshot" ], "chest_unopened_img": "images/chest_brown_small_key.png", "item_count": 1 @@ -1316,7 +1321,8 @@ "short_name": "Fire Maze Side", "access_rules": [ "@Fire Temple MQ/West Top,ocarina,time", - "@Fire Temple MQ/West Top,[hoverboots]" + "@Fire Temple MQ/West Top,hoverboots", + "@Fire Temple MQ/West Top,[logic_fire_mq_flame_maze]" ], "visibility_rules": [ "setting_tokens_dungeons" @@ -1636,7 +1642,7 @@ "access_rules": [ "@Shadow Temple MQ/Beginning,bow,firearrow,magic", "@Shadow Temple MQ/Beginning,hoverboots", - "@Shadow Temple MQ/Beginning,[hoverboots],longshot" + "@Shadow Temple MQ/Beginning,[logic_shadow_mq_gap],longshot" ], "visibility_rules": [ "hidden_region" @@ -1656,7 +1662,8 @@ { "name": "Lower Huge Pit", "access_rules": [ - "@Shadow Temple MQ/Upper Huge Pit,[$has_fire]" + "@Shadow Temple MQ/Upper Huge Pit,$has_fire", + "@Shadow Temple MQ/Upper Huge Pit,[logic_shadow_mq_huge_pit]" ], "visibility_rules": [ "hidden_region" @@ -1979,7 +1986,7 @@ "name": "Lower Adult", "access_rules": [ "@Spirit Temple MQ/Adult,shield3,bow,firearrow,magic", - "@Spirit Temple MQ/Adult,shield3,bow,[firearrow],magic,dinsfire" + "@Spirit Temple MQ/Adult,shield3,[logic_spirit_mq_lower_adult],bow,magic,dinsfire" ], "visibility_rules": [ "hidden_region" @@ -2083,7 +2090,7 @@ "access_rules": [ "@Spirit Temple MQ/Child,$has_bombchus,spirit_small_keys:2,[spirit_small_keys:7],sling,dinsfire,magic", "@Spirit Temple MQ/Child,$has_bombchus,spirit_small_keys:2,[spirit_small_keys:7],sling,@Spirit Temple MQ/Adult,bow,firearrow,magic", - "@Spirit Temple MQ/Child,$has_bombchus,spirit_small_keys:2,[spirit_small_keys:7],sling,@Spirit Temple MQ/Adult,bow,[firearrow],[magic],ocarina,time" + "@Spirit Temple MQ/Child,$has_bombchus,spirit_small_keys:2,[spirit_small_keys:7],sling,@Spirit Temple MQ/Adult,[logic_spirit_mq_frozen_eye],bow,ocarina,time" ], "chest_unopened_img": "images/chest_brown_small_key.png", "item_count": 1 @@ -2112,7 +2119,7 @@ "name": "GS96 - Sun Block Room", "short_name": "Sun Block", "access_rules": [ - "@Spirit Temple MQ/Shared,[@Spirit Temple MQ/Adult],ocarina,time,boomerang", + "@Spirit Temple MQ/Shared,[logic_spirit_mq_sun_block_gs],ocarina,time,boomerang", "@Spirit Temple MQ/Adult" ], "visibility_rules": [ @@ -2380,7 +2387,7 @@ "short_name": "Dead Hand Key", "access_rules": [ "$has_explosives", - "boomerang,[$has_explosives]" + "[logic_botw_mq_dead_hand_key],boomerang" ], "chest_unopened_img": "images/small_key.png", "chest_opened_img": "images/small_key_check.png", @@ -2520,7 +2527,8 @@ "short_name": "Shadow Trial 2", "access_rules": [ "bow,$can_see_with_lens,hoverboots", - "bow,$can_see_with_lens,hookshot,[$has_fire]" + "bow,$can_see_with_lens,hookshot,$has_fire", + "bow,$can_see_with_lens,hookshot,[logic_shadow_trial_mq]" ], "chest_unopened_img": "images/chest_brown_small_key.png", "item_count": 1 @@ -2530,7 +2538,8 @@ "short_name": "Shadow Trial", "access_rules": [ "$can_LA,$can_see_with_lens,hoverboots", - "$can_LA,$can_see_with_lens,hookshot,[$has_fire]" + "$can_LA,$can_see_with_lens,hookshot,$has_fire", + "$can_LA,$can_see_with_lens,hookshot,[logic_shadow_trial_mq]" ], "visibility_rules": [ "setting_trials:1" @@ -2562,7 +2571,7 @@ "short_name": "Light Trial", "access_rules": [ "lift3,$can_LA,gc_small_keys:2,[gc_small_keys:3],$can_see_with_lens,hookshot", - "lift3,$can_LA,gc_small_keys:2,[gc_small_keys:3],$can_see_with_lens,[hookshot],$damage_single_instance_ohko" //TODO: trick logic_light_trial_mq + "lift3,$can_LA,gc_small_keys:2,[gc_small_keys:3],$can_see_with_lens,[logic_light_trial_mq],$damage_single_instance_ohko" ], "visibility_rules": [ "setting_trials:1" @@ -2661,7 +2670,9 @@ { "name": "Stalfos Room", "access_rules": [ - "@Gerudo Training Grounds MQ/Left Side,[longshot]" + "@Gerudo Training Grounds MQ/Left Side,longshot", + "@Gerudo Training Grounds MQ/Left Side,[logic_gtg_mq_without_hookshot]", + "@Gerudo Training Grounds MQ/Left Side,[logic_gtg_mq_with_hookshot],hookshot" ], "visibility_rules": [ "hidden_region" From 42ee9a8d844d21d2d2b7725db0b8be0360c079e8 Mon Sep 17 00:00:00 2001 From: Dennis Date: Sat, 22 Aug 2020 00:16:41 +0200 Subject: [PATCH 3/6] cleaned up lua returns for accessibility --- .../scripts/logic.lua | 122 +++++++++--------- 1 file changed, 62 insertions(+), 60 deletions(-) diff --git a/ootrando_overworldmap_hamsda/scripts/logic.lua b/ootrando_overworldmap_hamsda/scripts/logic.lua index a76a140c..fdb3fe8e 100644 --- a/ootrando_overworldmap_hamsda/scripts/logic.lua +++ b/ootrando_overworldmap_hamsda/scripts/logic.lua @@ -34,9 +34,9 @@ function can_time_travel() if has("setting_door_open") or (has("ocarina") and has("time")) then - return 1 + return 1, AccessibilityLevel.Normal end - return 0 + return 0, AccessibilityLevel.None end function has_age(age) @@ -56,7 +56,7 @@ function has_age(age) print("wrong argument: age") end - return 0 + return 0, AccessibilityLevel.None end function has_bombchus() @@ -78,7 +78,7 @@ function has_explosives() elseif chus > 0 then return chus, AccessibilityLevel.SequenceBreak else - return 0 + return 0, AccessibilityLevel.None end end @@ -92,7 +92,7 @@ end function can_child_attack() if has_age("child") == 0 then - return 0 + return 0, AccessibilityLevel.None end if has("sling") @@ -101,7 +101,7 @@ function can_child_attack() or has("sword1") or (has("dinsfire") and has("magic")) then - return 1 + return 1, AccessibilityLevel.Normal else return has_explosives() end @@ -112,7 +112,7 @@ function can_stun_deku() or has("nuts") or has("shield1") then - return 1 + return 1, AccessibilityLevel.Normal else return can_child_attack() end @@ -124,9 +124,9 @@ function can_LA() and has("bow") and has("lightarrow") then - return 1 + return 1, AccessibilityLevel.Normal else - return 0 + return 0, AccessibilityLevel.None end end @@ -139,9 +139,9 @@ function has_fire() has("dinsfire") and has("magic") then - return 1 + return 1, AccessibilityLevel.Normal else - return 0 + return 0, AccessibilityLevel.None end end @@ -151,14 +151,14 @@ function night_gs() then return 1, AccessibilityLevel.SequenceBreak end - return 1 + return 1, AccessibilityLevel.Normal end function can_see_with_lens() if has("setting_lens_wasteland") or has("lens") and has("magic") then - return 1 + return 1, AccessibilityLevel.Normal else return 1, AccessibilityLevel.SequenceBreak end @@ -168,7 +168,7 @@ function FTR_or_goron() if has("logic_fewer_tunic_requirements") or has("redtunic") then - return 1 + return 1, AccessibilityLevel.Normal else return 1, AccessibilityLevel.SequenceBreak end @@ -178,7 +178,7 @@ function FTR_or_zora() if has("logic_fewer_tunic_requirements") or has("bluetunic") then - return 1 + return 1, AccessibilityLevel.Normal else return 1, AccessibilityLevel.SequenceBreak end @@ -188,7 +188,7 @@ function hidden_grotto() if has("logic_grottos_without_agony") or has("agony") then - return 1 + return 1, AccessibilityLevel.Normal else return 1, AccessibilityLevel.SequenceBreak end @@ -199,28 +199,28 @@ function can_leave_forest() or has("setting_forest_deku") --or has_age("adult") then - return 1 + return 1, AccessibilityLevel.Normal end if has("shield1") and has("sword1") then - if has("sling") then - return 1 + if has("sling") or has("logic_deku_b1_skip") then + return 1, AccessibilityLevel.Normal end - return 1, AccessibilityLevel.SequenceBreak --TODO: trick logic_deku_b1_skip + return 1, AccessibilityLevel.SequenceBreak end if has("deku") then return 1, AccessibilityLevel.SequenceBreak end - return 0 + return 0, AccessibilityLevel.None end function beyond_mido() if has("ocarina") and (has("saria") or has("minuet")) or has("logic_mido_backflip") then - return 1 + return 1, AccessibilityLevel.Normal else return 1, AccessibilityLevel.SequenceBreak end @@ -229,7 +229,9 @@ end function gerudo_card() local card = has("card") if has("setting_shuffle_card_yes") then - return card and 1 or 0 + local count = card and 1 or 0 + local level = card and AccessibilityLevel.Normal or AccessibilityLevel.None + return count, level else local level = card and AccessibilityLevel.Normal or AccessibilityLevel.SequenceBreak return 1, level @@ -238,15 +240,15 @@ end function gerudo_bridge() if has_age("adult") == 0 then - return 0 + return 0, AccessibilityLevel.None end if has("longshot") or has("ocarina") and has("epona") or has("gerudo_fortress_open") then - return 1 + return 1, AccessibilityLevel.Normal else - return 0 + return 0, AccessibilityLevel.None end end @@ -255,7 +257,7 @@ function quicksand() or has("hoverboots") or has("logic_wasteland_crossing") then - return 1 + return 1, AccessibilityLevel.Normal else return 1, AccessibilityLevel.SequenceBreak end @@ -265,7 +267,7 @@ function wasteland_forward() if has("setting_lens_chest") or has("lens") and has("magic") then - return 1 + return 1, AccessibilityLevel.Normal else return 1, AccessibilityLevel.SequenceBreak end @@ -273,7 +275,7 @@ end function wasteland_reverse() if has("logic_reverse_wasteland") then - return 1 + return 1, AccessibilityLevel.Normal else return 1, AccessibilityLevel.SequenceBreak end @@ -281,11 +283,11 @@ end function gerudo_valley_far_side() if has_age("adult") == 0 then - return 0 + return 0, AccessibilityLevel.None end if gerudo_bridge() > 0 then - return 1 + return 1, AccessibilityLevel.Normal end if has("ocarina") and has("requiem") then @@ -297,11 +299,11 @@ function gerudo_valley_far_side() then return 1, AccessibilityLevel.SequenceBreak else - return 1 + return 1, AccessibilityLevel.Normal end end - return 0 + return 0, AccessibilityLevel.None end function wasteland() @@ -322,7 +324,7 @@ function wasteland() then forward_level = AccessibilityLevel.SequenceBreak else - return 1 + return 1, AccessibilityLevel.Normal end end @@ -338,25 +340,25 @@ function child_colossus() and has("requiem") and has_age("child") == 1 then - return 1 + return 1, AccessibilityLevel.Normal else - return 0 + return 0, AccessibilityLevel.None end end function adult_colossus() if has("ocarina") and has("requiem") then - return 1 + return 1, AccessibilityLevel.Normal end local bridge_count = gerudo_bridge() if bridge_count == 0 then - return 0 + return 0, AccessibilityLevel.None end local card_count, card_level = gerudo_card() if card_count == 0 then - return 0 + return 0, AccessibilityLevel.None end local level = card_level @@ -373,19 +375,19 @@ end function child_death_mountain() if has_age("child") == 0 then - return 0 + return 0, AccessibilityLevel.None end if has("postzelda") or (has("dinsfire") and has("magic")) then - return 1 + return 1, AccessibilityLevel.Normal end if has_age("adult") > 0 and (has("lift1") or has("bow") or has("hammer")) then - return 1 + return 1, AccessibilityLevel.Normal end return has_explosives() @@ -393,7 +395,7 @@ end function link_the_goron() if has_age("adult") == 0 then - return 0 + return 0, AccessibilityLevel.None end if has("lift1") @@ -435,7 +437,7 @@ end function dmc_upper_to_lower() if has_age("adult") == 0 then - return 0 + return 0, AccessibilityLevel.None end if has("hoverboots") then return 1, AccessibilityLevel.Normal @@ -598,13 +600,13 @@ end function child_fountain() if has_age("child") == 0 then - return 0 + return 0, AccessibilityLevel.None end if has("ruto", 0) and has("setting_fountain_open", 0) then - return 0 + return 0, AccessibilityLevel.None end local level = AccessibilityLevel.Normal @@ -621,7 +623,7 @@ function child_fountain() local explo_count, explo_level = has_explosives() if explo_count == 0 then - return 0 + return 0, AccessibilityLevel.None end if explo_level == AccessibilityLevel.SequenceBreak then @@ -639,7 +641,7 @@ end function adult_fountain() if has_age("adult") == 0 then - return 0 + return 0, AccessibilityLevel.None end local level = AccessibilityLevel.Normal @@ -648,7 +650,7 @@ function adult_fountain() or has("lullaby", 0) then if has("hoverboots", 0) then - return 0 + return 0, AccessibilityLevel.None elseif has("logic_zora_with_hovers", 0) then level = AccessibilityLevel.SequenceBreak end @@ -662,7 +664,7 @@ function adult_fountain() local child_count, child_level = child_fountain() if child_count == 0 then - return 0 + return 0, AccessibilityLevel.None end if child_level == AccessibilityLevel.SequenceBreak then level = AccessibilityLevel.SequenceBreak @@ -716,18 +718,18 @@ function damage_below_quadruple() if has("setting_damage_ohko", 0) and has("setting_damage_quadruple", 0) then - return 1 + return 1, AccessibilityLevel.Normal else - return 0 + return 0, AccessibilityLevel.None end end function damage_below_ohko() if has("setting_damage_ohko", 0) then - return 1 + return 1, AccessibilityLevel.Normal else - return 0 + return 0, AccessibilityLevel.None end end @@ -735,7 +737,7 @@ function damage_single_instance_quadruple() if damage_below_quadruple() > 0 or has("nayrus") and has("magic") then - return 1 + return 1, AccessibilityLevel.Normal else return has_bottle() end @@ -745,7 +747,7 @@ function damage_single_instance_ohko() if damage_below_ohko() > 0 or has("nayrus") and has("magic") then - return 1 + return 1, AccessibilityLevel.Normal else return has_bottle() end @@ -759,9 +761,9 @@ function hintable() or has("setting_hints_agony") and has("agony") then - return 1 + return 1, AccessibilityLevel.Normal else - return 0 + return 0, AccessibilityLevel.None end end @@ -772,8 +774,8 @@ function trials_barrier_dispelled() if setting_trials == 0 or trials_cleared >= setting_trials then - return 1 + return 1, AccessibilityLevel.Normal else - return 0 + return 0, AccessibilityLevel.None end end \ No newline at end of file From 213a52e4a2bea8633ffbc081402cf86055822bad Mon Sep 17 00:00:00 2001 From: Dennis Date: Sat, 22 Aug 2020 14:23:26 +0200 Subject: [PATCH 4/6] fixed chus not showing as sequence breaks for certain checks --- ootrando_overworldmap_hamsda/changelog.md | 1 + .../scripts/logic.lua | 25 ++++++++++++------- 2 files changed, 17 insertions(+), 9 deletions(-) diff --git a/ootrando_overworldmap_hamsda/changelog.md b/ootrando_overworldmap_hamsda/changelog.md index 315f9a1b..6ccb011b 100644 --- a/ootrando_overworldmap_hamsda/changelog.md +++ b/ootrando_overworldmap_hamsda/changelog.md @@ -3,6 +3,7 @@ ## x - added more logic tricks +- fixed chus not showing as sequence breaks for certain checks ## 2.9.4.0 diff --git a/ootrando_overworldmap_hamsda/scripts/logic.lua b/ootrando_overworldmap_hamsda/scripts/logic.lua index fdb3fe8e..50226295 100644 --- a/ootrando_overworldmap_hamsda/scripts/logic.lua +++ b/ootrando_overworldmap_hamsda/scripts/logic.lua @@ -60,23 +60,30 @@ function has_age(age) end function has_bombchus() + local bombs = Tracker:ProviderCountForCode("bombs") + local chus = Tracker:ProviderCountForCode("bombchu") if has("setting_logic_chus_yes") then - return Tracker:ProviderCountForCode("bombchu") + if chus > 0 then + return chus, AccessibilityLevel.Normal + else + return 0, AccessibilityLevel.None + end else - return Tracker:ProviderCountForCode("bombs") + if bombs > 0 then + return bombs, AccessibilityLevel.Normal + elseif chus > 0 then + return chus, AccessibilityLevel.SequenceBreak + end end end function has_explosives() local bombs = Tracker:ProviderCountForCode("bombs") - local has_bombchus = has_bombchus() - local chus = Tracker:ProviderCountForCode("bombchu") + local chus_count, chus_level = has_bombchus() if bombs > 0 then - return bombs - elseif has_bombchus > 0 then - return has_bombchus - elseif chus > 0 then - return chus, AccessibilityLevel.SequenceBreak + return bombs, AccessibilityLevel.Normal + elseif chus_count > 0 then + return chus_count, chus_level else return 0, AccessibilityLevel.None end From 7b11683fc0abfa7ec9c35190ad8893dae08ecdb7 Mon Sep 17 00:00:00 2001 From: Dennis Date: Mon, 24 Aug 2020 19:55:50 +0200 Subject: [PATCH 5/6] added lens logic tricks --- ootrando_overworldmap_hamsda/README.md | 8 -- .../images/logic_lens_botw.png | Bin 0 -> 1690 bytes .../images/logic_lens_castle.png | Bin 0 -> 2234 bytes .../images/logic_lens_castle_mq.png | Bin 0 -> 2464 bytes .../images/logic_lens_gtg.png | Bin 0 -> 1671 bytes .../images/logic_lens_gtg_mq.png | Bin 0 -> 1997 bytes .../images/logic_lens_jabu_mq.png | Bin 0 -> 1878 bytes .../images/logic_lens_shadow.png | Bin 0 -> 1734 bytes .../images/logic_lens_shadow_back.png | Bin 0 -> 2081 bytes .../images/logic_lens_shadow_mq.png | Bin 0 -> 2039 bytes .../images/logic_lens_shadow_mq_back.png | Bin 0 -> 2305 bytes .../images/logic_lens_spirit.png | Bin 0 -> 1666 bytes .../images/logic_lens_spirit_mq.png | Bin 0 -> 1960 bytes .../images/logic_lens_wasteland.png | Bin 0 -> 1902 bytes .../items/options.json | 21 ---- .../items/tricks.json | 91 ++++++++++++++++ .../layouts/options.json | 81 ++++++++++++++- .../locations/dung_mq.json | 94 +++++++++++------ .../locations/dung_reg.json | 97 ++++++++++++------ .../locations/overworld.json | 2 +- .../scripts/logic.lua | 10 +- 21 files changed, 301 insertions(+), 103 deletions(-) create mode 100644 ootrando_overworldmap_hamsda/images/logic_lens_botw.png create mode 100644 ootrando_overworldmap_hamsda/images/logic_lens_castle.png create mode 100644 ootrando_overworldmap_hamsda/images/logic_lens_castle_mq.png create mode 100644 ootrando_overworldmap_hamsda/images/logic_lens_gtg.png create mode 100644 ootrando_overworldmap_hamsda/images/logic_lens_gtg_mq.png create mode 100644 ootrando_overworldmap_hamsda/images/logic_lens_jabu_mq.png create mode 100644 ootrando_overworldmap_hamsda/images/logic_lens_shadow.png create mode 100644 ootrando_overworldmap_hamsda/images/logic_lens_shadow_back.png create mode 100644 ootrando_overworldmap_hamsda/images/logic_lens_shadow_mq.png create mode 100644 ootrando_overworldmap_hamsda/images/logic_lens_shadow_mq_back.png create mode 100644 ootrando_overworldmap_hamsda/images/logic_lens_spirit.png create mode 100644 ootrando_overworldmap_hamsda/images/logic_lens_spirit_mq.png create mode 100644 ootrando_overworldmap_hamsda/images/logic_lens_wasteland.png diff --git a/ootrando_overworldmap_hamsda/README.md b/ootrando_overworldmap_hamsda/README.md index faafedbd..4ed1369c 100644 --- a/ootrando_overworldmap_hamsda/README.md +++ b/ootrando_overworldmap_hamsda/README.md @@ -213,14 +213,6 @@ This setting determines if logic expects the player to have an ocarina and the S - ![Sun's Song Not Expected](images/setting_skulltulas_sun_off.png "Sun's Song Not Expected") Sun's Song is not expected by logic. - ![Sun's Song Expected](images/setting_skulltulas_sun_on.png "Sun's Song Expected") Sun's Song is expected, but locations will show as sequence breaks. -#### Lens of Truth - -This setting changes where the logic requires the Lens of Truth. - -- ![Required everywhere](images/setting_lens_all.png "Required everywhere") Required to see all invisible things. -- ![Wasteland and Chest Minigame](images/setting_lens_wasteland.png "Wasteland and Chest Minigame") Required to cross the Haunted Wasteland and to win the Treasure Chest minigame. -- ![Only Chest Minigame](images/setting_lens_chest.png "Only Chest Minigame") Required only to win the Treasure Chest minigame. - #### Logic Tricks This tab also contains a list of (some of) the logic tricks that can be enabled in the randomizer. diff --git a/ootrando_overworldmap_hamsda/images/logic_lens_botw.png b/ootrando_overworldmap_hamsda/images/logic_lens_botw.png new file mode 100644 index 0000000000000000000000000000000000000000..fb050f0175c42b3afad532245d5e6c3fecb4f283 GIT binary patch literal 1690 zcmdUu`7;{`6vva6))5lNsv#vpEuvXySuwVAkf0X!q(PSYHDg|Xz2d_{`>duBO@c5o0}yiCBa~@iHV7nloSL4 zQBzaX*Vot3(71g0vYnlsii*nh>(?(`x>Q(L*xud_g+gOuVrFM&i;Ig11j5F~1`daF zb8|zXP~X0N8y+4$K0cnDoGdLZ9UmWWZEam&UoR^wd-LW^M@Prf(o#xF%HH0dnVA^^ zffyVd~n}C3T%*@QFs31prF{;SZ{A{O-)T18JUcXjNabfuC6W)hl9uCM@B}XqodQ((&Xgi zK7IOx#bQY$5)cS{{rYuLQIWN^wTFkt;o;$vCr^fkhQ`LmIy*a)lasf%x3jXcj*gCY zc6LlnP5b)#baZs6RI0SJG#m~W6B82_<_d#8EJRDFqn(qmIsexIoI#5F3Ui1D638I{ zfOPkN0=^F@qW}PBf3>#25(ze6G7jBu+*IVM+FNH?BC?5vv0RFeW(GZjN*L0}(ly_E zPMMWW;5j^;*k7Nh?ME+}?cZjC^TFuQXWPet_4_UPf{1}|K7JW3gBzswow`^~c361U zxN~>sY%p{NND#)@X3BKK3+dppF6NynL&j0zXB!MZn>+_%6nz?pA%nJY8x2Hk;&vp>hyu1(Q~E>5GqIf zz=yuMe?#M9I`4yi&O8z5R^I3dxX}HzWCSIBQ6r#YwIu#srlDEBsKI*uIu7j3e;%Ds zv_7HZ2twF=?|X;h?;{7X3Z`>ZZG{&vQr%iaLer{P3AmTlEd3-K87Jy|>@uv4+N%p7i=%h*)4Ubk`+*w90irYTVhe-*&vk@w`W;LQ|yL0}NT*kKy0=OIh{Q zB%_Pf+vKkqybMd8DxP!}9j-fjlBc_bGz`AFC&s(&L4*lVi5!l+0IW9;+gpKYFOK3s zOKJsKajx>bG>OHr&y^-FR){YpF@uu2fs(u{CePY!X`=~~7WFSActJlcQ~*1i$9DV<^vvz2G`dDPu$$*A8-cngAvy{ zBst?qnE2mKktMMxi5>@32?ohFVet8ix7+UYFOak#WGhk&82h&KhV(_s7&O!=YEJ2E zdy3dhrzJ!=YcC3k<%~D*^&?QVov#vU{IlRNE><+i!)k8#YZHPAE!%r7>E1Q-clW-^SlW5xpxi@SpyqS#eHTC;F;W64`Z|t`TC6*<4JsD2?Rd z(>JQx?j`?E?T=#gxd=iIXxfmce;5)|?69mn0&Tq@@>nWH_(uS1yq!fA?$79d0V6Js APyhe` literal 0 HcmV?d00001 diff --git a/ootrando_overworldmap_hamsda/images/logic_lens_castle.png b/ootrando_overworldmap_hamsda/images/logic_lens_castle.png new file mode 100644 index 0000000000000000000000000000000000000000..4330baa15b6ce7c8624296f5d69e0c625272b29a GIT binary patch literal 2234 zcmds%_ct317snH;L5UJod&jCx)fOY7F^Xu-huW)c#7N9nsM%Uot<{IrsMXlDqE>07 zR;kgTtqLBcN_p(@=KVL`d(QWM&b`0gbH3l3cH7#VgH3=9003}UAWZG(B-6zOVx)KP zjovLffT4Eg#sK1&&^mo!@`G8y0D#6U_S1XJ002YTZA+9HeLprfc5!iWa&mI*+O@2# ztnu;jj~_qg=H{lPq%blvW@KcntgH};L0s;cMy1G}cTzUNXaZXOo+qZA~`}@7TydV&W zfq{XHj7(x;;@v2*j^nzl@EI-Q3&`4h{we2K4mwCMPFPPfw{->g(69=jP^0 zN=mxByEivCtE#Hrym`~x+q<^5mYJEUqN38)))pThFDom%v9VEFTH4gqw7a`oTwFXn zJX}*#la!Q1B9UfhX3o#gy}i9}-n{AI;bCcM`TqTTcX#*2#l@qeqwn9pJ3BiE1qJ>1 z@x#c-=N*RL;MzHDe{*xK5%wY3!#6f`k0+1uNTjEvOO)O2xify3cqVq$1C zT3A?^m6f%;yqt}VO;S?Q%*F+nQ&Xd(qmf9Ym6cUoT%5A9^8WsQ zdU`rHH}^mP{PX0=lZc22At9l{!orr8md~F*cXoD`m6cgoSlqaA_AP`7ZRW&9i z=H0t@VPRoEfBtN2Y`l8)Dhvj5baZrba)Lsk&z?P_P$;3Hq3!MM+1c6t{{Ad1EKyNW zX=!Qs`T2Hsb|NAoqobqA$;rOHzCa+5mzUSn)YR40wV*(mn%ggum^(7=En46m~EiG|!a!N=@$jQk`OH0%JX_{G}L&s8>owYsPsQ=dm zxB~?f>Bq975l*210O!E}1pM%@%A20wW(!jo3V~eAdwdt=02%5r@Sea80bV`ohkz^* z#%$16obqT@!EAn^>&xP7a!=u?WX^P^^3no}=Y{Fw0jfSZSt8B>V1*2k{gzdmfD&Dk zzNa(XpQfE-gGTk&{%#)sdV(D@z6bv%y;k6c8`9 ztB;W%4)jm0tR$O|a0?5%9MzO)YV4E`4&M1df|8$h(w&*Yw6m(|xh~eM=AiC!>q&0Y zDtb!~8L@B*P;yL_T18Mh0-<1mT|WKz!I%kWF|njLPT}T-ft!?w!LpsEHtF4g9ZmxhG3p1Yd}4P zw6uqZa5KTal0T$%g9+Uh%vbJLuxJ>vqkWJH^L8bnm?D9C-~N5ugcfY7Xb}TzE&RS5 z7A-?P(u-gvhq2Zh-MK{Sr7Yq?z`E}Jf&2@C_wfP2zN?P*gLmGtr-ECh?spY46&^Ol zZ}V=2Vy5GSxHfo?VjOI^lU!oeDwM!u1B8qemx2r>8Ki>%1BTZ62|vLG31cVQez~9q z4-+o^D;^Wu7B9pD2Wks|gk-XeKyoWIctIk+N)D8k>_n^dU-i{#F%^lHT(cr#F)!QK z^B6rFk#*lB{BB7`bq)5i$SLjzGdM>waQSQ6T3I8=c(a=?n%_Ux# zARy~-@=oW{D{a@px+!v|T0_52jeGA6W(mQH#1>Yvc*yc-(ECZ)jB-D}JXbk)>+iB$ z(O$m8?4|Hxd{!YUU~nf`ud`_P*fV6P@Qs~%{)#WzGNV=2St+e@NvJi;r+SwsPF_rH zHaZG?1M5&N#xqv(!cDm&yH7&Bm8Iji;;E&wn{auZZQjhYadV&qR!1!IC!a`mr#2hY zAHotaW;i$8Zs0R4q3)eNUryV=0%-086?hNsRm@-!1gm%D2EvHR49~szmwCw=K-HKe zs*=xHIGGATZTD;4Z%}RSdoUn9;)u7?oZMG)| zr5E<~i^ggSMB_$?W9vP3+ySmUN4d8+)~*i^c?WeYZq}5pJhL_E4#7nGV$WQ8AGtfS z9v-}n2tNw1`cLTh*>7_;e?Q*-*pL%YFoGrHm893w6opA77&AXFc{|<0>U44b%;oNQ zm0!O@WK{(^kFS%qtBZgh4W2KpM{5|ML^?IkNf<{_?hebvB+9wIFiB?Nui8SN6_pij{4&g)KjW)?PzvQVFjt`eG=PPfwJFiqBjLYuyqaPF literal 0 HcmV?d00001 diff --git a/ootrando_overworldmap_hamsda/images/logic_lens_castle_mq.png b/ootrando_overworldmap_hamsda/images/logic_lens_castle_mq.png new file mode 100644 index 0000000000000000000000000000000000000000..f2a028730109cf756feea6c3397fb314a51d0dbe GIT binary patch literal 2464 zcmd^>XHyf35{5(Xy-H0qASH+dLlYzcB0&U`5a5KONG~c85GesEiXcdn5+c&1cSJxy ziqz0MNDIA+sK}uR!pZ#|cW2&xX7|g^&b+g;QD{>`E_N|?006*cgfhU=NTG?Bm4TKW zzqRhtKzMi+z$0syFr<2b#~1OU)CqHp7nwEp1W;Q9Ia$;pYRsAybV z+|bZaUtiywH*a3Pe96GT@cQ-ZwY9bK@^W)?^S^)pE-fu}baXT|H7O`4eEITaa&mHK zXJ>nR+rYq}prBxVef{IdkM{QV+1c59dwbK<(+~(`c6Ro`g9kVqZfa^uT3WilzrVD! z^v<0-)z#Gz5fR45#sdQb?(XhAJv~N7Mv;+`jg5_Sb90=WoE#h+JUl#%jEtI^np|95 zyu7?15C{r|g27-VC8d^@mXeZ^)YQ};KYj=Z2&k*8i;0O{zkZ#Mk1skpIw2vUwzjsd ztWo50cts5H~v9YmNuU@UIs|yJUk&~1A_U&6%R@R3P zAAbM-ot~avTwMI(#f#6MKcAhQIXXIOXlU5k+1i;Ig^ zR#qM!9^BmA@$vB)85y~`xo|lA=;(+_rB+r}?(XhlFc@)haeaOL{r!D^e}5PZW^HYK z^X5$;5GW`pNFWd-B_-L|*x1?GFI~EXL?TyKR^GmSYi4Hl=g%J|CMFVz6crUUJUko| z6H`%9vAVk2)zwv0RP^-e(<@i5C@L!I=;(NPdFkrv*3{Ja`S}F~2AY_d1P2EzD=YK! z^KWi$`uh4-RaH?al+e&nGMPL+KHkvK@c#XKH8nLf8qLbes-mKDd>jx5<37l(E5BN`cOU-Rwjuj;}W<>S{GyVdaY$(Xa+?F zeLiANzO1ZKt{d7dFUkq;Y~_r%IKA-Q+l7F*5TjdTu~4&~5i~^I*!f$(q2hXy$@-8$ zIX>g{;`VuxtJ-ivaIv|pX={suOM$iyegfff8M{(V0gY<>e&b{9C3iBLuY~OX-u~}~iUNq&gA6I*FKEzm>&5v~AhB*4X%T*~z_#kBQJtU&shp(eS2sG|B^HuV zW>Bn8eA+rbMBSy48QPsguHOS`Jf;$F)U}eu>W8DFoiCcy|7XB-1uQ1 zBY587Sg+_Z1IfinD~IdRR+_K=H4B2%q^qMUqcTBgod9Ez-;o%yaockSjtvsCvMMR| zRu1?2p15^RuSU22kx1@jOQdk^LAj5`FWsAFsOicc2K{&ig=e@Gy>zg1-+Dxg)(O;SbP5O`ATX4A{%WD>CRuueRmXP29%%s3v%z=tzulqN&!())6g8^2$N^cDO9r}9i8?Ta>iCv6~ zj81Vi+50x={02L_{^F`0(8#rOh`ZsZfE1-T6Z7=#aya2v7Q|EB%9TCInJSaZ+^E{p zNfH4^gMfS4KJgdnj&1TWu*X|^P#FYV%(P#mqwiWH^M_86G8{1Sa(^mjNO6;m_@xzU z+MPPFwj8zEB?lJDhas~jWUYmjc4aj$EX&t8J@2K>waGh3<}CX|K4CN<4y4997_Mj~ zJC0MEu-Jo|Th63H^VN1zujhVQN%(3?VHwOVogvq>%Yvu~oci`Aj^5I5go#&k?CxW; zE)96^x*{*$x{_|;u|*nDZ5tT$Q0L_wd|U^ zx4c3-pwV@;MPMz8!Uxcgm~#U!=~eEymE+Avn)^cjS#2v0Y8nG44O7J#BZsTm5jir- zO~~>EZfLLaazneX>+=@veb>|A!z8MVyUNY{>jN!DaXW>&kR+2Lk=f)knBKtBwb`}J z?M3vuuD8$jHg8rx%d{;A3BvI;sMMqSZ)#g6?Jby3o}N4qF%=gT-sHMUyT|~55z^G4 IT+c4-KXWDrQ~&?~ literal 0 HcmV?d00001 diff --git a/ootrando_overworldmap_hamsda/images/logic_lens_gtg.png b/ootrando_overworldmap_hamsda/images/logic_lens_gtg.png new file mode 100644 index 0000000000000000000000000000000000000000..bffc4ee9711752fa7343867945f9af1591e00d96 GIT binary patch literal 1671 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 aaQz=TRGYyvx*7Yg0e5U1VRcr13I7GJ-tTt+ literal 0 HcmV?d00001 diff --git a/ootrando_overworldmap_hamsda/images/logic_lens_shadow.png b/ootrando_overworldmap_hamsda/images/logic_lens_shadow.png new file mode 100644 index 0000000000000000000000000000000000000000..09a3b6ecdb0afa07b68e63320974ab56eac4b7c7 GIT binary patch literal 1734 zcmdUu`#Tc~7{^D7#%98f(8;~sNG?yNxznae(yJr^{USFzYgRGL>?6{*3cJ&-eX2@B7>LdA{Eif-@EbR0RS60FWcj{=AqRu^=-0 z#M@8EUJ*lrd>(5Hpbx2k5g$_5ZO+;N0E`UT-7EV607(mildFUHKQuJ7x3~B6=T9II zn39q*F)<+!2-@1(s;jF50s@{rd$zH$@!`XVva+&Aj~-#M*rKAMh=_>R*4F9iX*oGL zSy@?md3h-*DKr`l0)Ze9h^D5dk&%&(j*h;*eo|6WWMrg_jEsqiNql_#+}vDcWhD-W zTV7tawYBy3_7;gm-QC?73}$h0acpdCcXzj=qvPYpk5yGw@87>KDJfZ6TB6Ztb#--Y zHv7}3PwDCD{r&y5wY3Qe39hcLFc^%><&sFGhK2^AP&hn192OQ96cm)2nyRj@-q+Wc zk&*H4-Mjhuc@-5EYisMBot@_9=GocV;^N}^`udfX6&Dv5H8nLmJG-r|EfflM@7_IA zQ&Ue*&(o(**VNSb`1o{nb&ZaWIyg9tkB`56`7$OZ#@^n(u(0s%-Ma(=!O+l<&*$@a zyx+fn_xAQ07#K7)H3bF+B9X|Ro*oMei_p+eD=VwU#ztdfV+{?Bg@uLe?CgSqg4eHK zx3sj->GbmQatei#o12@NnYp>SdE>^7fq{Y5)zz z-fm`QhR5T#x3`HzqK%D>va)h`csPf{VKSL|dU^^93OPABZ{NNplgTU=DfytO{{H@MZf+715)~B{&!0b+mX@YcsZLH#?(XhNN=nYo&S`0BlarHcYis%W z`9FUASYKZs85xOM+AP`<&USKd-OG`_f9Po$_QjCtU^Ug$Zg#O0^a0pI7 zi>(|a;XKGk$eWB~P{=7s7ZV>TPc6ioLk^0E z&RBOQA6SCv!s3)2Uci8l_cP+!u3lU+jV_Fw!z*ETd6a%LYJS83mq`{eBUT@*?H!9d z+9J7WMPRQVbxe%e(hk_!B#lI~*)|GU@q0%g_MpQx8>+Z^`sHyRLAaG7KvTN06h7?M zSdwH(A|COI_Ib1>byP`BEtSPGW1IO0{iE7XU;-9;kw9V`v^*=v@^;+)Z>dt<7#GZa zc)bs;B34JYHuy=73iceet9l$YwetmDbV9M=Z^V@M{HBcIbp;GqhHBxOn)6uf%dN{(`$T^tcNgm80~BeqxdV3fa4%e4e~E z2Jg&Et_)j5(0dD#wdikJt}ZsU2X*&`GK@T;37uz3DQ=c_rjJ<%3-cGtm2-t%i7_-aC9L@_%3p*s{O+)kJLS1i{TdmP(Z#P7k*dkTy_J`a@=~r z<2d&=-Ojp9K+S8h8pil2R`%|)ND8cphu?vp5lEs&aj`yz9;<`MbW=`~oYy{i-Pnqs zTN#fkNi#q|ymT?|M%Y3aAefZ(RE^Z&m3skG*w^WuH49BLD0GXp=TN6Zhh*~dK0JBf zV*=8-gsfA6>#KOz3AlqGbW#i_-#MVo*h_ld*+qlrz4qtIX4yqB(lk@LDK35nH&^f- zLTZFVEN@2b_T15z*_e=EPS9d7zQncqeUp=hhp9>X`H3xFjw1ZzcFu;Ir0RHQ{&LjJ zO#jIckJ%Tf)mhI#Vx%Qy_p|%PdN%9ML}O_6G%!{uA`i^lp2}a~Gahq0g%|Ia$m4(y zt_7SLtGfD9FY2INhcNKz&9i@1j!uV9J*Cm*Q#^iZ{?{7M5&H2F=$N~OKU8RDW*YcD`KyG zN$rZFD6vh&zC=pZUQHCWhspbIy!V{v{?5JM?m5qWVyrBUg@xck002PP1dFlZvxhH{ zv#0o-@bx{151^lou|9zQQF4_(2>hmJp$7m|#eh5Ams?a+^!4l4`1ttd=H{81nRDmPfx+PO=g$iW2xw_(2@4C0 zh=@o_ORKA^%gV|sD=SAuMLm7`^z7NQNF*{mJiMWyVRm-b+}s=rg{rEmlF8(Pf&wfS z`|aB|eSLjrXXoAB-OkQV9UYy;#l_*_;iIFYwzjtE>FLSI$@TU1;^N|pii-E|-^azp z_4f9bm6b(CM%voi%FD~MSS(*(-27`ge9aICGZFI~E1U|_Jly&W7J zeB;IqCnqN(BcsyNQdd{kj*gC@p&>&QTm6&02G`g$)fFGWSg4gtk6Boqo&S68Q@p&=zDg~Q&yYipaDn&@=;>({R-6iRY(GL=f*+S(!#i39?{$Hyl+Iyx;aZEbC>s;bJ( z&F#vSD-seCt*xzQW@bA(J9>J0;^N`~0RcTdJsTSv`T6;e9zBwilM@vcO-f4Y>+AFL z^LzXD?c>LfLqb9v9UU)RxG+9G9vT|z;o$)U0t*WZ&zw1vm6i4K<;#JAfxCC_T3TAh z#>O5T9DM)&oylZIL_}z7Ybz)y+`oT+b#;}^X1BMuBM^wLt}X}!A|oTix7;x(;~XEu z{x+64zW4sW3UCx%%H?18lP}iM4*-C4{!c*0<6;8;2klKTdbU_Ic5=+UQ9CH3?XRnj zkrD0cnGey=OR9jLuxR8N--{Zuu=?Cdj0n{8f*Vdj?FI!sBBR$|D`hI|(=LH8_I{9g zQhXTNCcPqnsJC3+)?MCx%DuJAKIAO79Db78K#78w;zwEJXK^(<=OEdGwl&o78O-qY z-Ice&CRn1w-tZI|gMr6d4;6+*VZLDps-0{%=ANvkZ)y#V!FdK-?~?l;JGCcIGmt_M z8dSu+{saDEk<5zpv5XJ%-7lQzmwsELO~iJ?avN z<=$AMcoqq6ea`c0hU#R+u~?)!;&-uMM%a~}I8Dj8EgQ*gQ-?nFY79V{CC2WyrTk2 z14C_=dyR>{|0osOLngpCtQ;E~@~RbRENeuQn;N=Qaa3%)M{I(FK~%`UVbIw&eni(? z*=A#<*z?94qB?NNeK^!#M zy^e&UVwV8!_Lm_3J?gsqP?|(REj~L1xhanA)f@eDQ>4@VAUVhg4FSIfX(jxXG#K!C z(r-QVvT>4=g$lTlAeLV=;5vr>Fky?unF_H36fFcj)&onBpMSqWErGb|I!3xIff#HM zY5wm{@FG)>C`dX2k!;4>RB&r6Q1~mgd^5DmXyC$v8T#jaby+hLJJh~eaMKA)(-o;e z)#$ca@{&?X*;^?uSJRMAFf7=1%+T%$zs*zn*D`V@@yZ6TqgQ4=u3a>t2hWr>E=X8O7Pt1vVX&vOxU7_*SRM8r zZf9_@%{F+2_d`3(Nwa6W+S%klcan#@Wi-kPHgHL24bgQ=(~N!{KNdMv2{!*Hg}_AG zee|cCZU)c3yoj_Q@`_BzYyax-pe%Fp@laSCz7~B_0g6BY@D{{p<1N3%^J52KVrYq> I>$^Vt4}HaA*8l(j literal 0 HcmV?d00001 diff --git a/ootrando_overworldmap_hamsda/images/logic_lens_shadow_mq.png b/ootrando_overworldmap_hamsda/images/logic_lens_shadow_mq.png new file mode 100644 index 0000000000000000000000000000000000000000..956c00a960917e3ccc1c12f806ca736260a00f25 GIT binary patch literal 2039 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 SGUMun0u1y_b*tbH!~X+OT)mM1 literal 0 HcmV?d00001 diff --git a/ootrando_overworldmap_hamsda/images/logic_lens_spirit.png b/ootrando_overworldmap_hamsda/images/logic_lens_spirit.png new file mode 100644 index 0000000000000000000000000000000000000000..d5f33e349feab9027fa9854b230b6023a6bd933d GIT binary patch literal 1666 zcmdUu`7;{`6vva$ijbg1v!ol>x@k*|dnAz%SCr5?s#StjAu7(g!#b+2Eo&K9-L!%h zp;~Mib<~ldMNuV6g|t+~S)2Vc_RW0XXTI;ZH}n0bUn5vTAu)zK0IppPNG@Qt7!+71l>v}B7M-#G&SfKbFLqY5d;EB zPfwqkn)>|t^Q%{{>g((M{rw+5e!R1@Gdnw5QBjeSl45CTSzKHk5fRbV)ipmqFDfc3 zA|fItCMGB-XlQ5%g+j%}#pUJYb#!!;l$5lzv{F-3qoboiAP^V~PD)Dp`0-RPm2GZr*45QDHa7P5 z_O7k1Wo2az4Glec@+3JqnMR|r+3cE{8aX*R6&010m6hh^=BB2muV24@|Ni~MhY!!6 zKSv^w@87>)US5X7;V2Ype}BKTvy;Q&EG{mVl$3C}Tn7gSSy@?gbMxKZT}@5RsHiAC zJw11KcMA)PhK2@DPtVt{Uo)9Z91eGIa8OlM6%rCsP*4yP6C)`pDI_Gcx3{ONs!Ar4 zmzI`({`@&GFrcli-QM0F5D=iDq0!&pZ)$34W@gsb)~2hgi^XEY!osLjDguEhDk^Gi zZGG|L1)WZ>tgL+a@L@tiLVkXJPEO9q$Vg;lq=A7!XlUrh#zuL0c}q(RiA3`D_EuC> zl$Mt6?(Vj+vB}8DAQFjaG+IhZDm*-VaBwgvC`eyle|&sgSy@>^LLx6OZ+Lh(J3HIS z$*H5GV{&qmLZL7ijGH%aojadE!BzRu3hKp?QRwDjcUgg_uVbiQFc?fhL4hBh+!lBcAHAWD1R_60|K|bx z>bpzj{~{cWcjXh-_n&}oD0L)$Sx&96XeYeQLVo%U+dJ?9WVTwMQtLJAXZns-lKxDu z3ZJt?R~xsy;Xg_Bcm*ZQJEfy;(zwoP5wDAC^M-lPDC^0Jp&ys=lJ|;t5X(F1PFyjQ zKm=POvr+e#Rb3&#U(7=`2e*3J%SL0P3*Ng4y^{ei-EPDtmdNNJ*6(Ig%Y6vtJS>tR z1K-#xpX#?K#uJAN*Vt+e+tci|HKF+Ucsb9FR@C$(x-Ll2?#3d`{Av=gs#Om$IZ_5^`wp6k6oa=3Mt98BGd@NASe-sA5?c9FX9Gug1)}MXWZ`j$)N(tlSwxjRD z!hIjinxwNYklD)Q@R3i_WRE6RyOea`rN7o;DO#QgYnKNYZD9@XPPq%*w+%T@t-aB# zNB!g4XB?fO0nmuai(ed1q6JA!m(_D(CEDh1r?Lc|nx)06YZ)gNhB8qwrVc=%M+eGo z1{r#3f>#n(p&*tjhoWcGcvb#m20aWEGIfBH$p((H?}6prN!f!}O(HAWoKWZNck*Cf z{_UedM7adel^{ldTxD>vHZ% z6Tz2i7LW_uzGs$|v%dOipUZ*#h}vb{?@c`gWA{R_1Bw)twAfM*5Se8EEzcvo2n}Vs z#!x1y{hI_;AbAUtJftRdiEJv9W`Yy45@u{608#$yr{G)lefi|bMtbZ)%z0WK{PMF$ zlrpoWE}mwPbFLV2beb7k7IUcOdQ$e=mY3aG>Z;Q|Mx8zfswuVi+n|S7v<+=@GNfl+ zQ)tI-aSTlN#sWH)bN&4iC4|Yk%h_>Kl;Nsb&_pY5cLWnoz;&hf2=SE;-t2L9aEy@R W5qJ5nzK9yX9{?*H0ZYet(*6b6^?s)S literal 0 HcmV?d00001 diff --git a/ootrando_overworldmap_hamsda/images/logic_lens_spirit_mq.png b/ootrando_overworldmap_hamsda/images/logic_lens_spirit_mq.png new file mode 100644 index 0000000000000000000000000000000000000000..046b8dd081b773b30f2f4095a11e723757219fff GIT binary patch literal 1960 zcmds%_ct2~8^A9u~%%a z)u^pTl`B^5Ev;Jh=KVMBbI$kqoag)7_nhx}5+0i(Iamc*0RRBUBSQp=MlwyD%=EPF zywkl;1DziVsSBtYg>2Cd23H*u9RQ#Zf>ryurM|@7KudW~6ciM6d3o8~-0bP;nU|Lr8XDTx z*0!*)z|PLj#>U3LzyO26I5;>sIXOi|MU|D6B_t&7-n|Z{H>-C%d}3zJC4s z;lqdg{QTYB-O|$1%F4>_?(U6^jg*v>!NEZykr)#b6BQM;wzgJMQUZlS@7%ewy1IIB zaBy;RGCx0GUtcdGBI57wzp}DYTU(3A<7a1Q`T6pWo2XP=9}aW@aV?0(tZ1 zO+!ONYisNK_wSREk|H7^G&D3qLPF~5>N-0+x3{<7y?f{E?Cj*^BrYxv27`@^j1m(Q z(P*@ejt(Cm-}C3sy}iBF)z!zw#_a9wkB*LTI2?gMkdl((;^NB4$oTZ>Q)+6eg@wiE z&!3+?duD5Ed;k7@9v+^VnVInLa2FRBIy$3BGar?Ck9G z^YiiX@yN(XO-)T%Sy?YHFDomn&CN{^2qY#ZCM+y0BO^oW8*)W=k%kF>lqs54ynodI zcz$C)q=jSgF|_dm06@L}7v0BarOp5V{qiG(j)kGoKbdFN8J7GXyTWe=aK4^!fe<_$ z5fXnz!QBnGR9tnLZ}HxWa^aTBNV_Ly-YuCx{?Ffx+$Qx?zCz|@wir)J#Tg-F|Dsdx z>2r-7l>uhq8EE$|WP5>tvYD=1E1mzA`rFYRd6pN1q58 zR}y2S^7xZ7%Y}`l6B1TA^va3R+NuHtCCbejw%d3Vd;fD@zEN)DhOJvaTUyAugz72Q zB(bBIj$kbA>wm}o)wqKGSObG9&XnWOis*JMVK|3=kV860A{4|G>%26A`uv2-{riC2 zOmY}swVE`kgqkt?w)h7}YnG2>Q;mL;SxcxKiN!bMPcLFn;}#U8Jj?=|9PfM@>x*rJ zK}Q3)$3TqfEj;!jfl4fRlFAafX>={ zd1N~g-Wq`Kpf=W8z!y(qin?%~>P#_w-Q~h`TbXC4H=KEPk*gLd2fTRt^Osa_CQy1D zG-j8eBG&(!j9UiN*|cS;u;Z6>kk~FD9dEp*F>uoI^5GUQzSo#*_6F!Recdwik~I{$ z^Dshvi{IvD-l`q-1%I08g&A|aN52xZK3Qb2UvJJyDJ+azL(M0oGlGgcmSM;LnU}U1 zr_&(1Ag>*ovSA1GEx;%k%5RAI!CA9Je`AbFj0xnlYmXU%t5+kOZ@AtgR%Qy-0$HsEo;>I*IWu$EK=Ia{HuV5GJxI9+P#S4m*4%zAwc9330;Fg%_I$UjtcOGk##0?5EY5D1Vey!wz@l4vq#6VG zxGGh$(~%%>z}#t-B{z4Hd`|IRBQciNMGMeh?w7<-@}2yiOkW;4Ik?X4<(H6{Jmz13 zNj#l`-sza-TPSP*Z|!+AVfubkZNu+X6xb$#P#npgp52vqkVQ1IAEUoajzjZ|7F3dP znYh}ez+T8qZt3|3B`tq_W}?MLvhaFapT5QVMT64aBeud(@>TJG>Tol)uuCpOZ95*S tC~KDb)e9ln`7td9J+YaeAbbye!4?bYd%x!j2GTwN;E}#5qDt2x>VKt-7R>+v literal 0 HcmV?d00001 diff --git a/ootrando_overworldmap_hamsda/images/logic_lens_wasteland.png b/ootrando_overworldmap_hamsda/images/logic_lens_wasteland.png new file mode 100644 index 0000000000000000000000000000000000000000..2fa863270b526224fe43fee2f573f136d6d53c3c GIT binary patch literal 1902 zcmdUu`8V5%8pgl2Ry47cs+P`;r3S?iyP<@H7{*rn-bzvQ4x+`NW4UM=K^sOXP17)_ z{l>1u6&1wRpc-4Kpd)Ijog8lNpK;%Fp7(R!=eOsa=fyfZ+Cs#xiva)tu|pwT`5fR& zQdEe)(cGR*J_InXwpKvhsKVd;LpT)vD;xkCb1(7kiU5G1owI`*lJAd>j-H>NpPrtI zii)PErxS_9tgI|yVd0dNlvl4_$;rv7si_eN1TYv(B9Xp-|IT8u4i68PmzQH>W7pQ! zf`WoNJ3Hs*<}O{jBq1STVqyY;KqMt46%`d>Fqn#pik6mEeSJNRMq{(tmX?-gW@a)n zGUDRmVq#)KLPF)`C>m<guwyvs+tR?d|R7 z=jYeg*WbK()7aREMx%p+gO!z)Wo2c%ySt5zjSmhEa5$WomluPGf2%|TfDqdb0e3^$&lli4-P~pRsom|_ zdg*4x7nhyYbOe38)iTk7G_anWiN4|WOb>Bzad~h?y(Ui5#lBI{o&vr#vJfJX$V#Wy zbZvE&F_5)BkVX%-4`wWwn7nybN;$mYaOU(cJFkD!|L|>@&EH_L2q|+2=8ltcs>@>R zX!L)+srUJXy6n^tzT)%q7iw(7iM8e2%sc*+#tZ9SU-yqwm55-W`=(^V#30OnA{KKV zaNXN3>b2pAzpO}-Lkxz%v{tJ}m{Z4}A}^_y>6JB1RLc5WorXMv%Kc{}C9w64<_{hb z$84Z2Z0E~tS)||ydVfNk=2B@~0_{rkzF!9z;-`I=UHhkvar@i9f2iSf zrMh=?x0f3*ZA_)`q|yNEx*uPERpWXk|KsPaK!P(7ef2n{=8-!^U|Ubrh+O5!s?lVt zsG{gT=A%}Z4J4FCJYwr;Cs`_M<0FumcnMs2=(6hVG+WQfZQaO#ihtVtH61uk&t77@ zCC2Faa;E)OpGMv{JU%jfyoCL+6_aI?EhsVq^3E~Y;M{p~+guttHHK=!TtNq2Wp=h_ zCAy3xqd)_c-b&~xm$uEYUZ6ok32MvXP23&ClE132FfIynu5fK~6oh;RmR+xx z&4LA4UiIWr>)*@VE*QU4e|ar$623{IJ}bm0U3{Z8GWUb7tjq+ z*Ocbma0;h@VA;{cJ1zN5&zKiX7;&KhI$2t^5^8K)#->5pwlZEc+B^>k9g7He-|kI9 z{4P%)(v=c@1@D=d(JZ(eMKWK?+1+y%F*Lc?lO>C~8cq;{J&}@sH-D{O5o&W!qxtqw zVz}L}(}&4CtO&CU0q>bwtT@Uh#_55Jp@G70ZGR#~J8dY9n}($BapPK%d0A9MzFpjK zo_$(L3k3Gq8=e+;t;kT=o176)qzgaT;qqeC28>QfD$4Bj-CrcA)mC*