From 45721e8112506f76d2ea03c93709bec525344df2 Mon Sep 17 00:00:00 2001 From: Dennis Date: Thu, 9 May 2019 16:53:12 +0200 Subject: [PATCH 01/11] fixed MQ Spirit showing up on child map --- changelog.md | 4 ++++ .../var_keysanity/locations/dung_mq_keys.json | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/changelog.md b/changelog.md index bec85b88..b2e71b18 100644 --- a/changelog.md +++ b/changelog.md @@ -1,5 +1,9 @@ # Changelog +## x + +- fixed MQ Spirit unintentionally showing up on child map + ## 2.3.3.9 - fixed back of MQ DC with chus in logic diff --git a/ootrando_overworldmap_hamsda/var_keysanity/locations/dung_mq_keys.json b/ootrando_overworldmap_hamsda/var_keysanity/locations/dung_mq_keys.json index 6d6ddf0a..c81335fe 100644 --- a/ootrando_overworldmap_hamsda/var_keysanity/locations/dung_mq_keys.json +++ b/ootrando_overworldmap_hamsda/var_keysanity/locations/dung_mq_keys.json @@ -1044,7 +1044,7 @@ { "map": "child", "visibility_rules": [ - "ocarina,requiem" + "spirit_mq" ], "x": 55, "y": 301 From e21c0477f6100ee4ca011cfee9cea8025b090440 Mon Sep 17 00:00:00 2001 From: Dennis Date: Sat, 11 May 2019 11:22:35 +0200 Subject: [PATCH 02/11] added entrance randomizer variant --- changelog.md | 1 + .../images/entrance_grotto_castle_storms.png | Bin 0 -> 1103 bytes .../images/entrance_grotto_cow.png | Bin 0 -> 2220 bytes .../images/entrance_grotto_field_kak.png | Bin 0 -> 1002 bytes .../images/entrance_grotto_field_valley.png | Bin 0 -> 910 bytes .../images/entrance_grotto_kak_bomb.png | Bin 0 -> 1000 bytes .../images/entrance_grotto_scrub.png | Bin 0 -> 2161 bytes .../images/entrance_grotto_tektite.png | Bin 0 -> 594 bytes .../images/entrance_grotto_theater.png | Bin 0 -> 996 bytes .../images/entrance_grotto_wolfos.png | Bin 0 -> 652 bytes .../images/entrance_house_bowling.png | Bin 0 -> 1675 bytes .../images/entrance_house_chest.png | Bin 0 -> 1733 bytes .../images/entrance_house_fairy.png | Bin 0 -> 1709 bytes .../images/entrance_house_fishing.png | Bin 0 -> 1273 bytes .../images/entrance_house_lab.png | Bin 0 -> 829 bytes .../images/entrance_house_link.png | Bin 0 -> 535 bytes .../images/entrance_house_masks.png | Bin 0 -> 1844 bytes .../images/entrance_house_pot.png | Bin 0 -> 759 bytes .../images/entrance_house_shoot_adult.png | Bin 0 -> 2031 bytes .../images/entrance_house_shoot_child.png | Bin 0 -> 1830 bytes .../images/entrance_house_shop.png | Bin 0 -> 1739 bytes .../images/entrance_house_skull.png | Bin 0 -> 1905 bytes .../images/entrance_house_talon.png | Bin 0 -> 1693 bytes .../images/entrance_house_tot.png | Bin 0 -> 586 bytes .../images/entrance_house_windmill.png | Bin 0 -> 925 bytes .../images/entrance_overworld_bridge.png | Bin 0 -> 729 bytes .../images/entrance_overworld_cg.png | Bin 0 -> 1093 bytes .../images/entrance_overworld_col.png | Bin 0 -> 1083 bytes .../images/entrance_overworld_ct.png | Bin 0 -> 987 bytes .../images/entrance_overworld_cte.png | Bin 0 -> 984 bytes .../images/entrance_overworld_dmc.png | Bin 0 -> 728 bytes .../images/entrance_overworld_dmt.png | Bin 0 -> 619 bytes .../images/entrance_overworld_gc.png | Bin 0 -> 1060 bytes .../images/entrance_overworld_gf.png | Bin 0 -> 1092 bytes .../images/entrance_overworld_gv.png | Bin 0 -> 926 bytes .../images/entrance_overworld_gy.png | Bin 0 -> 910 bytes .../images/entrance_overworld_hf.png | Bin 0 -> 1004 bytes .../images/entrance_overworld_kak.png | Bin 0 -> 578 bytes .../images/entrance_overworld_kf.png | Bin 0 -> 941 bytes .../images/entrance_overworld_lh.png | Bin 0 -> 865 bytes .../images/entrance_overworld_llr.png | Bin 0 -> 605 bytes .../images/entrance_overworld_lw.png | Bin 0 -> 1188 bytes .../images/entrance_overworld_sfm.png | Bin 0 -> 649 bytes .../images/entrance_overworld_wl.png | Bin 0 -> 1052 bytes .../images/entrance_overworld_zd.png | Bin 0 -> 1193 bytes .../images/entrance_overworld_zf.png | Bin 0 -> 1088 bytes .../images/entrance_overworld_zr.png | Bin 0 -> 1081 bytes .../images/setting_entrance_ext.png | Bin 0 -> 1946 bytes .../images/setting_entrance_int.png | Bin 0 -> 1903 bytes ootrando_overworldmap_hamsda/manifest.json | 5 +- ootrando_overworldmap_hamsda/scripts/init.lua | 72 +- .../var_entrance/items/cap_dungeons.json | 68 + .../var_entrance/items/cap_grottos.json | 56 + .../var_entrance/items/cap_houses.json | 98 + .../var_entrance/items/cap_overworld.json | 134 + .../var_entrance/items/options.json | 18 + .../var_entrance/layouts/capture.json | 149 + .../var_entrance/layouts/item_grids.json | 1005 +++++ .../var_entrance/layouts/options.json | 35 + .../var_entrance/locations/overworld.json | 3427 +++++++++++++++++ .../var_entrance/scripts/update.lua | 55 + 61 files changed, 5099 insertions(+), 24 deletions(-) create mode 100644 ootrando_overworldmap_hamsda/images/entrance_grotto_castle_storms.png create mode 100644 ootrando_overworldmap_hamsda/images/entrance_grotto_cow.png create mode 100644 ootrando_overworldmap_hamsda/images/entrance_grotto_field_kak.png create mode 100644 ootrando_overworldmap_hamsda/images/entrance_grotto_field_valley.png create mode 100644 ootrando_overworldmap_hamsda/images/entrance_grotto_kak_bomb.png create mode 100644 ootrando_overworldmap_hamsda/images/entrance_grotto_scrub.png create mode 100644 ootrando_overworldmap_hamsda/images/entrance_grotto_tektite.png create mode 100644 ootrando_overworldmap_hamsda/images/entrance_grotto_theater.png create mode 100644 ootrando_overworldmap_hamsda/images/entrance_grotto_wolfos.png create mode 100644 ootrando_overworldmap_hamsda/images/entrance_house_bowling.png create mode 100644 ootrando_overworldmap_hamsda/images/entrance_house_chest.png create mode 100644 ootrando_overworldmap_hamsda/images/entrance_house_fairy.png create mode 100644 ootrando_overworldmap_hamsda/images/entrance_house_fishing.png create mode 100644 ootrando_overworldmap_hamsda/images/entrance_house_lab.png create mode 100644 ootrando_overworldmap_hamsda/images/entrance_house_link.png create mode 100644 ootrando_overworldmap_hamsda/images/entrance_house_masks.png create mode 100644 ootrando_overworldmap_hamsda/images/entrance_house_pot.png create mode 100644 ootrando_overworldmap_hamsda/images/entrance_house_shoot_adult.png create mode 100644 ootrando_overworldmap_hamsda/images/entrance_house_shoot_child.png create mode 100644 ootrando_overworldmap_hamsda/images/entrance_house_shop.png create mode 100644 ootrando_overworldmap_hamsda/images/entrance_house_skull.png create mode 100644 ootrando_overworldmap_hamsda/images/entrance_house_talon.png create mode 100644 ootrando_overworldmap_hamsda/images/entrance_house_tot.png create mode 100644 ootrando_overworldmap_hamsda/images/entrance_house_windmill.png create mode 100644 ootrando_overworldmap_hamsda/images/entrance_overworld_bridge.png create mode 100644 ootrando_overworldmap_hamsda/images/entrance_overworld_cg.png create mode 100644 ootrando_overworldmap_hamsda/images/entrance_overworld_col.png create mode 100644 ootrando_overworldmap_hamsda/images/entrance_overworld_ct.png create mode 100644 ootrando_overworldmap_hamsda/images/entrance_overworld_cte.png create mode 100644 ootrando_overworldmap_hamsda/images/entrance_overworld_dmc.png create mode 100644 ootrando_overworldmap_hamsda/images/entrance_overworld_dmt.png create mode 100644 ootrando_overworldmap_hamsda/images/entrance_overworld_gc.png create mode 100644 ootrando_overworldmap_hamsda/images/entrance_overworld_gf.png create mode 100644 ootrando_overworldmap_hamsda/images/entrance_overworld_gv.png create mode 100644 ootrando_overworldmap_hamsda/images/entrance_overworld_gy.png create mode 100644 ootrando_overworldmap_hamsda/images/entrance_overworld_hf.png create mode 100644 ootrando_overworldmap_hamsda/images/entrance_overworld_kak.png create mode 100644 ootrando_overworldmap_hamsda/images/entrance_overworld_kf.png create mode 100644 ootrando_overworldmap_hamsda/images/entrance_overworld_lh.png create mode 100644 ootrando_overworldmap_hamsda/images/entrance_overworld_llr.png create mode 100644 ootrando_overworldmap_hamsda/images/entrance_overworld_lw.png create mode 100644 ootrando_overworldmap_hamsda/images/entrance_overworld_sfm.png create mode 100644 ootrando_overworldmap_hamsda/images/entrance_overworld_wl.png create mode 100644 ootrando_overworldmap_hamsda/images/entrance_overworld_zd.png create mode 100644 ootrando_overworldmap_hamsda/images/entrance_overworld_zf.png create mode 100644 ootrando_overworldmap_hamsda/images/entrance_overworld_zr.png create mode 100644 ootrando_overworldmap_hamsda/images/setting_entrance_ext.png create mode 100644 ootrando_overworldmap_hamsda/images/setting_entrance_int.png create mode 100644 ootrando_overworldmap_hamsda/var_entrance/items/cap_dungeons.json create mode 100644 ootrando_overworldmap_hamsda/var_entrance/items/cap_grottos.json create mode 100644 ootrando_overworldmap_hamsda/var_entrance/items/cap_houses.json create mode 100644 ootrando_overworldmap_hamsda/var_entrance/items/cap_overworld.json create mode 100644 ootrando_overworldmap_hamsda/var_entrance/items/options.json create mode 100644 ootrando_overworldmap_hamsda/var_entrance/layouts/capture.json create mode 100644 ootrando_overworldmap_hamsda/var_entrance/layouts/item_grids.json create mode 100644 ootrando_overworldmap_hamsda/var_entrance/layouts/options.json create mode 100644 ootrando_overworldmap_hamsda/var_entrance/locations/overworld.json create mode 100644 ootrando_overworldmap_hamsda/var_entrance/scripts/update.lua diff --git a/changelog.md b/changelog.md index b2e71b18..aa6f3c9f 100644 --- a/changelog.md +++ b/changelog.md @@ -3,6 +3,7 @@ ## x - fixed MQ Spirit unintentionally showing up on child map +- added entrance randomizer variant ## 2.3.3.9 diff --git a/ootrando_overworldmap_hamsda/images/entrance_grotto_castle_storms.png b/ootrando_overworldmap_hamsda/images/entrance_grotto_castle_storms.png new file mode 100644 index 0000000000000000000000000000000000000000..2133a8a0db0e16f1e6297b73efb558b3e08c8cfd GIT binary patch literal 1103 zcmV-V1hD&wP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02p*dSaefwW^{L9 za%BK;VQFr3E^cLXAT%y9E;jv63FrU-1Hef{K~z{r?N&=Du2B>+3^vb2CCiL%&3TOtQ4J^pK>F z=9f4CE!o^VIVs@8x0K&C@Lz_1}G^h5dr4r<|r>OM@>x)T3TA*BqhyZRsZ8I}7nIJ4IOzg?YNnBlBY4Lgi8yg$O2_U)E&p`otOiWBjtgWprR#sMU zetwROj0|b(>FJS}#l=PWHAVoTg5m4y3nwQh%_ePZY=rtYBWM&}>-<{V|BvUZ((}_H z6UE2Jqrbl&V`F0|E-uF4;NaH@h>nhyOdS{)Ktx0YMn^|+aB!dmd^Sx`U0p4oRBCFf z=D54Ndr@Ra`rO>yP*zqZ-@3YpSSQlc(}n*2{&G*SJs}}M+V~06=C9s<;Nv%6SXd~N z=H=yy!`|Lrc7?@-sH>~P&dv@T9UXCcdWx#5DiLvZb|!TpCMHJW>g(&JN?u%C$R(7O zl_l-_`};C3#~^swX#z-Iy~OtRHpa)t;q2@zmk4hK`qZdH&%mc<#0L655b%~#k8NxsSm9@6Ess=d*K1%ps-Tz8}+8w@(Xfp>23JNp< zJae8iMVgwLY67_ZTs>{VKmgD2@bFL^#L3AC5)%_8fKM@k)$XZ-_C_SSySt@Lt&I7g zL^m}xNm6owoRC84Czwx9<2@D^{xV3Hoo|xot9xYp4PR{}--0o*KX@At`S6W|$uHx7 V6;S(WlNkU2002ovPDHLkV1j{j^Pd0! literal 0 HcmV?d00001 diff --git a/ootrando_overworldmap_hamsda/images/entrance_grotto_cow.png b/ootrando_overworldmap_hamsda/images/entrance_grotto_cow.png new file mode 100644 index 0000000000000000000000000000000000000000..53b8792cba2850512ebc4127f9f46b9032acf61a GIT binary patch literal 2220 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 Y2bI!tmhAb#ApigX07*qoM6N<$f?~eNO#lD@ literal 0 HcmV?d00001 diff --git a/ootrando_overworldmap_hamsda/images/entrance_grotto_field_valley.png b/ootrando_overworldmap_hamsda/images/entrance_grotto_field_valley.png new file mode 100644 index 0000000000000000000000000000000000000000..e4493b1b3fdd52535dd45b46b71c442f806c7c85 GIT binary patch literal 910 zcmV;919AL`P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02p*dSaefwW^{L9 za%BK;VQFr3E^cLXAT%y9E;jv63FrU-0{=-wK~z{r?NvWWx=|EuaELH!Y=|ISnk2!X zAflmvLxV$5NJxfYLD3cs5k-^LRzwg+|Hvf}QF3rF2@wfuY>I}4h=`yDjiU4GTzns2 z^;KdSzrh0+-aGHUch7tG-S^5$C_x8&V?_tj=`<3F1VW(@wzjsgxw$D;QBm`RD%$Hzx4C^0%Zirw8^?CtHLt*uRjEi5cxZf;Jjv$Ipi zlyM%-=ksA=Vgf@$L$KLw8vkma0?*ISxVpL$0q5uEaJgL4zPr0aGMSVGrlzJu*v!lf z78e(>va*7KfdS$A`}?&(!^6YEF`dNt`1tn%6!!P`aesfWEoLOZVzHp9sRj>*YMWV2aRRaL2RL&yZe;c$E_;Nai@Yin!5DFNNx-O{hCt9v7W!U&x} zLx|Ji;UUasGkSV@l(V4#ilhME54`}Z)heme3+U_XlQze4Ykq(XC{TdnXrHCP?RLxY z>IH0XZ^P+yz7fF7$r9JC`2nKx<>f^tt*)+W&aJJj!t+wLw6tiK>g?fVq|1Q z0+M6Dxw*Oc0%$C?%gal-$?UT%Z*Fc-US6&Q6l!?^wY9Z~Mx#ijQZSiJ7#tkL&d!dM zDnA!KLiD34PCZ=uzM9KY&iUsBaSn&Wata+C9S8=464c}INNxA__NoOjHa7N#v)k>` zSEt8KFoik)ydl9(PfrmD1VjjrpF1P?y3vPb#8Gf2labxe&(CZ8tK|*Jdn^`{?|FTF zT^4vBj6Ux<9(!YBqi}q}3)#Jb?Ed)pSkl10K3H{iwfq5kj=@yEFD@<+kH=N;!UQny zJbvzqeSI*NDEoSj)uT@0R|GKcd=uEFsSkz~!T=1;^eB$$qJV~m20T1Gi1?qRfcTBt kS5`27G`WQT7-ePu06(#>qNFE?QUCw|07*qoM6N<$f?J5ClK=n! literal 0 HcmV?d00001 diff --git a/ootrando_overworldmap_hamsda/images/entrance_grotto_kak_bomb.png b/ootrando_overworldmap_hamsda/images/entrance_grotto_kak_bomb.png new file mode 100644 index 0000000000000000000000000000000000000000..e2692dd1d68bd83ddec4f88fa6d0ca77c603001f GIT binary patch literal 1000 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 literal 0 HcmV?d00001 diff --git a/ootrando_overworldmap_hamsda/images/entrance_grotto_tektite.png b/ootrando_overworldmap_hamsda/images/entrance_grotto_tektite.png new file mode 100644 index 0000000000000000000000000000000000000000..36c2d40cac14040e2f4481d2518064aca74287fb GIT binary patch literal 594 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 V@uCl;05Sjo002ovPDHLkV1gSz0$l(A literal 0 HcmV?d00001 diff --git a/ootrando_overworldmap_hamsda/images/entrance_house_chest.png b/ootrando_overworldmap_hamsda/images/entrance_house_chest.png new file mode 100644 index 0000000000000000000000000000000000000000..63c45382a4c775ccf2ec542cbe09e88700f2c755 GIT binary patch literal 1733 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 DT@op} literal 0 HcmV?d00001 diff --git a/ootrando_overworldmap_hamsda/images/entrance_house_fishing.png b/ootrando_overworldmap_hamsda/images/entrance_house_fishing.png new file mode 100644 index 0000000000000000000000000000000000000000..3955a6c387e6c5e0f46326eb9d404f1cdb12a586 GIT binary patch literal 1273 zcmVPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02p*dSaefwW^{L9 za%BK;VQFr3E^cLXAT%y9E;jv63FrU-1Zqh{K~z{ry;p5WTW1vZd)34*Qk9jeQ)5WR z%xEmanC3$Avlk{w0df?m6>j*W27Qe)WNey!Xv}&-2`K&wK8@G0y-kBK`K43IjPgIYDs@ zkplhkEP$Ldarox_>-hRz2YfysL=$A-)J@P;!)eLGN_!)2o6oVR-EK#7bF*ZC)|?9b zBJpj56~BLY8MQ?^Nst&A9UX<)Y?h8sJPRy-ug;2}-F3KWdR{KhVxoB9w6ehBcRp=| z^VJKeI-mZ8_&!?N+S;UApmRFQ!k45e1ZoxrLdgU z$i*X7w?H)@+X+Vkl9QA1&+uLRSK^@ory&ErFF(e$vJ$*_R(qIW zenm4n^e*t5b!V_Q;l;zZ1(fEb$;Bh4T_oRkYD6^N=b^yu^{=nq#4qpI#4KdV1BDZ( zIl96i2?qiJQ1y$)kDp|P|3kz(3#v>ym zn4h2L@jfF$NJ>hAAPBrz!oa`)Ha9mzLF5M3*VoxVMn(qe>+5-r3=9no@tEpJX5guH z@vF&Xg3)N?6C~8s)TkP8yWPBId3hNQhlA(H!0PHMui4t#Qf5HagkPuAalbAoDB#6} z@$qrcEvc@q4h4}6NJ(A#`?jqO7b8J3Bj=o0~&PNeTCprKKfQR8&YYo`68jrLwXTd3gsOGEtK< zAsLT?2a%Z=JNm^NRVXSdLVSF@v?%QRy53|CcpnVo^_y>@#!-ja*;#pD=8u;y@e@$- z=1UCUo-dzE4m_$g!2V-Mnm>28k4{`hcsnOt} zm`U09pG5WT7b{+EfhP1GAL$_?Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02p*dSaefwW^{L9 za%BK;VQFr3E^cLXAT%y9E;jv63FrU-0FJ-hduv)?^;@9y1LV~rWe7x`n5-Q8WuWHQQFEGGN=`;L8ZaPad2;Qjr* zJUl#z+wB&Y%OwWJHs>3-5ORHeEsaLQnQRCI0+LK7l|G+O!r`!vBaw(+6N!X)JRV(R z_aHvRbKmUg-gBV>ZfsepJqE+;1^Dh!;So;qs?0xm8t9N*d5nfees z_05F_zrDScySqE3fqOg|AaJ!>6|dJTe!pLRU;?(bwp1|Wgz-%{7jk)dsS_DPgW0@Cu(!9T_FDl* zM@P;&6L5HVsEG}Eg^Th)o$Yp8Pr+=1*&hkm-rjbC0vnSHyguGPSd<4^2YS7p9x+*K z3qUj))kV2nPVM94W3{OlfZXAD3Ccd^LnwP9Zf9pl{Ur1Bv;GaHYL#5$L(DrexH3qs zR?|dkwOZ0_HdikIK0Q5Y=5B6o&I+*cSNK;@0mI?&od9b%RuAY8*pSbcGL3)Ar6Dgb zFIvH71SkmrC|u^Fi!wKrN@>M2aT6{L4FXI+C=}8wKPdDJz|-TSgwwznQ%%p$&viWE z($E0F1OTp7#B@5XHmw;S0;qaaI)u=K@K3ljGyp(AFc_46zptC}=foERve~R7fWVv* zW!d~}v^D= zs12o3spx&?aw;@3em<-bvCpsV{v5XWJGjPwj7k3dL(0Z0WiaacO3;^900000NkvXX Hu0mjf1jSqH literal 0 HcmV?d00001 diff --git a/ootrando_overworldmap_hamsda/images/entrance_house_link.png b/ootrando_overworldmap_hamsda/images/entrance_house_link.png new file mode 100644 index 0000000000000000000000000000000000000000..4c0d2e8f14be304ac16d56cf94b9145e9333b5ab GIT binary patch literal 535 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 literal 0 HcmV?d00001 diff --git a/ootrando_overworldmap_hamsda/images/entrance_house_shoot_adult.png b/ootrando_overworldmap_hamsda/images/entrance_house_shoot_adult.png new file mode 100644 index 0000000000000000000000000000000000000000..3e299f042b5e6f16e1a03b9a2eb679dfe7ab3f2f GIT binary patch literal 2031 zcmVPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02p*dSaefwW^{L9 za%BK;VQFr3E^cLXAT%y9E;jv63FrU-2VhA=K~z{ry;loRlUEiF4@m;SUxKwau z)*T;(S&O^4?zlLP75w(UHzXz~E$(dl&3yUqJ?GwYzI*TaA7TAe2oFn!CVLz7O{dWC z&gT$$i815)aiPg>fbPxT;a9&ngBJZ)`0&@~ar)#is;f2=0R|C=cn*j(cK(le|GiJq z(LRI^Kj??PUXO}gE&h1?9KL%r3b{PNAYeK3^VE3}w$D?5h;IXR00%`V>8>%qIl3TW2|5f$Wt?;ptd{gIcYfTz2V29k;FkSbxLRmsObwHpTCj==9rgVCsPM_Z~h8siGl+wVNCy-~dqecrI9#(H zg75VPSl0H?YPI;wl?xcY{1sF&{z!gp1^#n?1lKNgB1CEsNLj%Ae8VK4VmMitj^6eb zR28M+eD@ycH6b{XE5=Th7gCn7krTwlDz61l1@f^<#D>g=i^G=`qf2{dUD~vA_YS26l_-yBRVJ((_5IGe9sjRKU#wu zJ&nlER6@Q+W=iPcDuBSr@p%D+3mJZ-*Fl*O1wA7qJ3RraRT89zErE0~8;c#S;pSis zj;(1jgvtSMq+JM>sBlrs!@mkynBJ3&e-7+Hr8)+ha5o4RIT^;Y-Awb$NI^TVc(`EQ z>#rdq#2*_qDTt2_fwL2D_5=&s2-bovj04-2jRJ`kuGV_vAAP@sE+qhet8~W0N~TUC zmcuIhTd@3(kU8HAa5-!Uot+RB8ieNUm8h*O#zIF65pw}rMJQdlF2x^b@|IwVIgZOe z&qDClZ{d=D3s!>E`NS~{;Bqa1mu8NzBJ`cU$xNnHRuwu%{ya-1mj~ahM>Nucq5xuJAJ@C*o3C$au&O<{)(O0yuH3UQPfZ5wWYGnjVMwPRQdzF?x14>eB)&lC#|NVdJ+KtHabN zj&i~FSROK%M|YsB?Mn+FFa;(xL5}0iO?fC$1>?pa8fn3~IxaAcnIVg1D@2l?05vg= zXozz}nuG(1@P89PKqnas^Tve^ObmRCa;3y_<+B1ucrL(hwFtWs`1D2P&j?`5&y6#} z+&P;Bw5^tjF?RlAlqr_s-KqlfTl6_(26C`VAw-?b5wT0`;482YYXNFhtJOGq^eB!W zKaRS(IvhK8%wn)c9*Bv{`%n^(g_J&m@uHng|5Q<5Dz zeE2Y>t*zlaOG``9+S-bB>(-g(5f&B}V(;F)&}cNY9~l{m9Xobd&@2}V+1c6js!g`{Xmn~)sC)2B~qo1mtqhPLnDzfT1$UAmOoN$n8( z{{8!@U@n)7iHQkXPsC1&o5Uh*!c(VC;oiM_ranUoT)A=uw{PF3K?&~Oy^GAuOk`wa z&_0<+wvp`2@bEAM0s%cHBd%Y+j0hrOBE^dwge+gHxgVc1c#+@Sh6aY8FucQjb$`uJ zWU#*!UU~upnw%YGlc7iLg;(!1E N002ovPDHLkV1ghiw-f*X literal 0 HcmV?d00001 diff --git a/ootrando_overworldmap_hamsda/images/entrance_house_shoot_child.png b/ootrando_overworldmap_hamsda/images/entrance_house_shoot_child.png new file mode 100644 index 0000000000000000000000000000000000000000..3b6d6fa738fe3f37df7ff013cf31d3e62b5e5c81 GIT binary patch literal 1830 zcmV+>2if?EP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02p*dSaefwW^{L9 za%BK;VQFr3E^cLXAT%y9E;jv63FrU-2A4@hK~z{rwO4yglUEe~fUZzzDX&TkDt-}68$B=eE0tDch5QZ+;i{O3Z^J?5O6?hgDxilF?Isp%AX#I zp9#3Cal=c62tBTL=wv~BEj9-5X#<(Z9NlxVMUPCteK~t79Po==gj$vj=RxN~{50TB z_DBT$Ar)}fSwNq=7#G~_(coxIj*1kX}j;TKzXmvQTVDhtx@8b!&J%y={INl2{fFx{9#dPlk;VYGj9c zB8C+v8#3cqjT+Uf3K1PX-c%Rz>{%fz9q{)QE&OZ;wGT$Lj~uxZlqd}M#sa+;rUtmd zOKw~#8RePSR<#_d3DHLVdq)9?3IsM)0K2NO*V_eSSXPJTj2Kd}9kN0^F>jKJf=JUU z5aF*dI--{tn(8aCbU_+vw^jB)dMwab3zW_WCi>wvE95U(M)~+#jvSF{XB38cVG$2N zHwH69y&<-0BeizCTbl1QA%*1-6MCroUzW;$ut1t++h*u zCPCgrB}$`xkj?@~XIU646B`ZbRWdZrkHeiqwYYb*0VfPe81Rvz*ToK3JRERV?S@WY z1@HfP9e&@v8qdxjMC;lGSQH&V zjx#6gU`PmuVS*PbCAKiITXk`0AUd~}iq=^5Rj*E~T=m zI%LL7LQdpZ)E3Xevb@xH9GcJwXPFaL7R|whu10o^uZ6422!n98w?loJ9&2VyMq#8M z7R7}ijUBVelY-IRu?y1^r~I!|YlzTm(b2LA?R%=>t@5xs$JCe^mwh=7hA%YGY1rk& z_V(DmjR*=*TfR3e!X}Kvug7*G#pDL10S4;Knl%e;ZEfi6?8K^7tI*!wPI^(?=SZ96 zNA0cO72^y$f+|n5!W%I*uV0GR#!C9Qv9570l9Q9capcGm#K*^@qoV^oJw2vQMoJEA z`uixLrltlbPo6}6e!g+w_3PJYYHC7jYb%jwsHLTaC=!Y2ouZ;5G&D3IGc(gTkJDf< zps}$LbLY;bepFNxHf-2nMiXBGva_>MR#rw%OG-*;z}MH8o*b)Jucr2c2M=)g@L_6q zb#>90PN&1on>Vpy#R}5*?b}CsOiT>UojZrRx;hjT6kz}U{kU@F3XPSPmg2;T6ZAgg zVAOmi9M`X3r@_F$K+-v?s;a2{?AbF4ASo${biH0rI$zPizyJlqk(xSqOcyU+O#O&Pi-CmUoA&M zLIQewduc@+e5D**=g7*+qGv=z1lhWH@gkl-e?H`Rh=VIL75P@2K7ATesgw*>eMMZH5@4^DfEnujivPS8sG>H4ko+Z-Q9Tl^r@LIMuAqy zi)KjV+wkVi8)|cumzPuf$&)7(KtMnM>AZHh-rU?w0ZSwjJbLtq>WS;TxVbIf<~)1$ zEFM38Z0s`(BQDNwY4=Ct0jYif~@Km zBv>1O(q-_hThJ25F$Mcmld5Nh9AWl8>T;MCX=|o2z6+&Pj4<|FE7-G?(h=_u@jnQ{zfH{9 Ug|?zYT>t<807*qoM6N<$g64fu2><{9 literal 0 HcmV?d00001 diff --git a/ootrando_overworldmap_hamsda/images/entrance_house_shop.png b/ootrando_overworldmap_hamsda/images/entrance_house_shop.png new file mode 100644 index 0000000000000000000000000000000000000000..597f14cb5db32b3c6bd1fc481288c154aae72968 GIT binary patch literal 1739 zcmV;+1~mDJP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02p*dSaefwW^{L9 za%BK;VQFr3E^cLXAT%y9E;jv63FrU-20TebK~z{r?NnJzlvflc)Q3_*DsB)gFvGq$ z%rJu>2(t!c8W3Z`gPNMS z^u^R*Qa8Tda~aU4wb7zJ`6XY@x!+mtx%d7vW^eEY{})E1(fqeFg+sS5l#ZR-mEd5K zUmr5Vyp!(YZ%=egOxI83{^y8urd;D+jW077q1YQ%4d$e7_Zf3sWLRL2|`D95F!Iz zke|2|MacmuN?MA_>`)}gy>KK~f$ytyI9wHtrlRmpQ~Atch!HhaCCSjTQH{Dd2{aNX z9Q`;2UpJ?tqcI8Rj^yEetr!id%P>$KgQMHo|3k5M)KormY>E+=@7}Zm`?p79U6?n! zZXr6^#@n(L$d3=evEAt?NejmMNHJQ};r9x~;3B>+wI@ISWhfU=(N50PIV!c6)&FtN!!iC7u zNl=&=h;Tmvu_9mxSAQ;Qb@p2ZZo2Yj6tV544! zjj=K$vUQ@|6NVTm_LWCL0Bg%#i;H)YaAD#EBEg$jF#3di?k?T3cJu z(b2(4H`LzV&N*w=ES{5>mxt!&X2i$G^L0f<1qurbIn&b8AQFkD`!W6#myWGZU2Rc9?#tiC>=O(_eb(jGCFC(uac&+Ecbstn1x^3v(uSBiLT1Xx?hjv@Ss#GCD6FPt%_KRd*S613w*H!-I4(vQwm|7#tjgrKKfrTw7ZUYin!Vzki<(uzK}st_uVL zoIH7w|7r*p78ZN}0zD1YPxZX;#X6kXn|YP_lQ>ioHZstdz=L$cmX?<3WO{~)i3#o# zN=iz&f9K8}K7ddt`NZ!U9XB9>%q6*LYLH?c2A(e#eN5i{tClr%%J*-=E*i#fukVV`IagX$oUw zW01*Y{7GnlOP4Oe-QAt{?ys*zTS+{=s$I)$#zc^}%eYza5?ACzDe+lxCQq`nv*Xsu z$q7C_KHPsEnwy(Xf2_}9LskSf>y`L?OExwoL|~Z@%MTF=v3!XTO0mno77;^Oe3H&Q zSMKY~*JMLQlYBZq)D$N@gmEfAl+}}_V0(p%Cp9y<*qtT0vjIFL$R zm``ipNng%#l-xc=7FS59){XUGzSxa5cVjWK)R%g>@;K>AKM!6L!q&8}83m>jn58FC zutDUcQ6pwUm_}B?a^#GBFcwqLhO8NFtfJ=Gq_4aPsAB zA2W@_lP9a#=~T?B*;?htNOqbYY%>pNq#g)kq&N*hr=f-_X4NL2$osK6B~eVdWGDM; hsFvR(+t<$>e*shXQ@Aw_n#lkF002ovPDHLkV1iO*Hy{82 literal 0 HcmV?d00001 diff --git a/ootrando_overworldmap_hamsda/images/entrance_house_skull.png b/ootrando_overworldmap_hamsda/images/entrance_house_skull.png new file mode 100644 index 0000000000000000000000000000000000000000..346d74a137512ff32cac9efceb4455ffe2b1c476 GIT binary patch literal 1905 zcmV-%2afoOP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02p*dSaefwW^{L9 za%BK;VQFr3E^cLXAT%y9E;jv63FrU-2I5IXK~z{rwO4IyQ`Z^h2S53NR+@rFPw93`=nHYA2Xnu%=91|98aqfUypNvZmgrlBet5Q#Qg z*(5qPp%DQS6QbfnfDj)NKi~%vf@kNP#CJqk!J*nCy*lrC?|Gm1z2`mWo^w~c1XyT) z3SNz)xVRWPt(H3flq8_hXi!w7TRw*w_v2fbPaGvQh=<&RX#fjXxF zLoVT!6Bu&w*zDAyD`i>A z-4fpFFfW@R)o#S^QYQ2_nXs#6`Ti@0y&^_xc)ZgmVeel1vI&OvSn-QKGe)Y7*yH1u zpFq?iV5fsef4>Djp9bO^V%{VQg@X8Kk;z!lSHdG|%_9M|TFtf$QQ2T6?JIRCaqA&y zROoUn-VOW6xRR3fs1o0heX{7Zn;;PX(lP_oN;QgAs_b*nI96+pHKim*gI))pnPY@q zX)CrTcyJtt?KU2R)oeFlqf>;FypcmPpu|eVqQ?dc2e+Na#tm$>V|O)=9k%)LvABSA zdcK4nQ6O7e$2e*K1$cZ$gv~m%x^?JFlG>B$r}l1-1>0)`I0>o4%)?Ga;z$BK${Ygx z9wT~M-FSCr1uEPo#K_v|E;BLTp^O~^9U>ANb%+pdFNs0zIT7E&qpL~6Xd{Odk)H58 zNoA>-5KC~{1*Eo>pgrn@!^*LlsP~brx~B%`W;&3HmBL}+5v;VqZl8b4&Uy*yMxJo; z=-gt&_HFZ=IpK4fF_;k1zL`h5(*)H*?K~bE8aG)X8MSDxv*7PvM)BURDg=BM#6k}I zdp3z5zHWtwELyvy$KG@$u{)WsN~IuNB053>2HT8qyO)>&iaxSsQXVamJ0y5`HJZrc zOGKRbW;}vWr3j-zfrFWHOpMkd;1SX2-+;d!PLMZOVa@9W@VPnsHdBvXi3+s1HSqBo zbR^B_bs5lK{*vGnoK6FeL67z8IntUWAB0fuHsG~2Yamh5Mi*MiTgJ%@ zL;`mF?6m?SucM%#0Nd(H@ln4QTg%C(*hIP3qs(9cr_1A9p(~W*wBX2I4%%#J@!Rp? zP(8->HQ?>GGVIUz@!{S&?CbU;Qfo#iC}AY!M@xePdW`}){hJt0ZNk)h4TuG82$QlZ zl}hNzY${Ak)c<)Hc`b?*MF^6QQEzVz=Dthf`>AHqw&KTscH-85Srke2WA48aaKY;P!DopMV;@K~JAPg(OKxBoa(kuU?HYwJiBKrS0;bbxJbChj*(gq*KF#`iy z=+UFBkqIrui4!N}5*#^l1o!UUlY>xMDuD+N9x(mv*|V&r3EaGSlj)Z(U1BW}8Mtxd z2FAz7vkzDqo;`cUbP7t|)z!sxx&W!2CPjtnnM?-5!^2Fc2|RrGQ1+!QP2kR*JBw^Y zWZ>Mnb8L#Tpo1G58_DVAW_?OfR8+*uaOTVztX;bnH8nMC7HAT)v$O2Ej(qPa*W<^J zaq{Fz<|~RK>)*eBU$)Vh^P%T~b?eqKBP9`p`P)psLX*j5&qHM7dWZv65@G=}26{Kp zzKnrr91Ttn=)I71pBEWBdu@mZ&DdXQfrlJy3+DVlPp>kA4pS8Z-tw7IUoI^oXzTp${k)ry!DI51j)st*K5LL1y7E5H46WCF?~4{N)-h1W16;$xo@y}qLi$M-VzZa rxos=R?RdeQ4?M3NbP43(T(RQ6eXqWZodVHT00000NkvXXu0mjf_cWGi literal 0 HcmV?d00001 diff --git a/ootrando_overworldmap_hamsda/images/entrance_house_talon.png b/ootrando_overworldmap_hamsda/images/entrance_house_talon.png new file mode 100644 index 0000000000000000000000000000000000000000..71f452b2ab6cff3f8827c3fe821d519676d27cd5 GIT binary patch literal 1693 zcmV;O24eY%P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02p*dSaefwW^{L9 za%BK;VQFr3E^cLXAT%y9E;jv63FrU-1`bI?K~z{rt(SRBR96(nUtCd91kpyJNU4PM zk2bb3#zbP3gh-R3M$u}pk&3AV*Em`NL91ByKTrXwiW{PcD2p2e;{v9FQB>5bsJKKE zAV}1>FZlI-$9dyCW`;2-C;52q-FNS~zjyAr=MEYGQCFC!rdb?SsQWY}H>zCk2vx4~ zlya0ZhYZ27Wy^4E)+`ixdZIwJ{jD@W$=qGcE`Xbx8&<7ag^Y|0j2k!Zv&rcEPo?4+ zGw|xwE78M;5AknJ4YK_FFu7Yd8(%g6LlpUm6DP2B>sFMPm*dv0TS!Yw1EHjY6ZeLB(wD$v$BxCqg$t3K5QEbA z{;2v(Lv5;ty(SHQUwnix08CSBl$e+(6EgufsdXdF&Ye54e*Jo6XJ^C9%d1m>%F0UV z&j`}jqD70acxC`hlQk??O8Heo_U{^^CfWgriHSim}_qKBgP04;PU0mk_#NmM2uUo0FnLrp_em&dGqGU zqzpF!DCPvegv9S?XuUFsVqd|b@&!5Z01bF-Qt?1pmcX zFi-}L7%@VgDPLb-i^JZ%d&>#PtsER2EN$EkJXr(OQO(nmIY#lF0e~kLuhsy39y4Z) zOhT(sKQ7otG3&W4^=FDTVCBk{QnDXEevC_My?I`Ck62`%g{?aPi_r z3joDalFPz%cXf4@w!3%l%ChNwSjuVUA1|^cnF~4q?eO8la%ItCA7%1ahoA`nC$k1% z_2c0}(<5aKKqwX`ChF9wQ&Cn{CN+QwssmiRc1^A{rvT~c=@x((;H4gNwfjbpZC$%@Ke!5`b%~1Mte7!TamiuUqm!2O!|-)29&> z6hwy@J$kgfudc3^!e$M?f<$u&;HiE>(D6`8f1h+xbE<^-d{>PI-ja6F@+ z8=-~`8zy}jnaIdU>BFVzGy?xu+{)hG-ge)0R7U{a44tgiv%A{sJvDUireXMC4PJvZ zeE*dOA5Zm9hifmpV;o4#5dh7)vqOF7tKr+>8h-Fo0DbKDaUikI0BF_&?5a;M`|S>7 nW6l6Nnzb`$qUl$M20;4{*P!1C4m~1C00000NkvXXu0mjfDEJew literal 0 HcmV?d00001 diff --git a/ootrando_overworldmap_hamsda/images/entrance_house_tot.png b/ootrando_overworldmap_hamsda/images/entrance_house_tot.png new file mode 100644 index 0000000000000000000000000000000000000000..9e3b118d1acd4f43e85a8f3bee643fa63f3519f4 GIT binary patch literal 586 zcmV-Q0=4~#P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02p*dSaefwW^{L9 za%BK;VQFr3E^cLXAT%y9E;jv63FrU-0lP^=K~z{r?UOI70znkT4F-eJU=*{#U{k^9 z2QV6pegK0}Fc=IbH3~yi2n1LV z&v^5AJkB}Ri^Zap%VkL<5-b2=9F0b@UauvcPIJ#}Hv1buHk;)}I{@aXR7&>yJ#QnI z%gOnC=D1p|7ze<1yOm@z$vN^ce%mb_fHD9Mhl2%xVo)p=<4trr9XTG4R{n4}GT?aP$(OY`%Ae2Y&jaWj3Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02p*dSaefwW^{L9 za%BK;VQFr3E^cLXAT%y9E;jv63FrU-0}e?V6`+fL_|>GAVf4cxdd564kCsn7EX#oLrpb=5i~S31UWeL2ebr1&wIa* zo%`zT-h8uqYw!b)=jT1=bI(23bK8iB~OiOt4nGo>g(&{^4#1U?d|PxzR9Sk zMgWk>WTNBaV>&-S=L;|)z{;R}a&p3}Ff%hlv$L}_Iy%Zi;c%EN77J}|ZqmWQ0Y@s8 zqLq~uT3lSDv9U2BAWz091rWtzkyinOV?uCqbHmI2@bEzG?d`O&vBC92LqlXV8aaP? zdCAv<{{DV`Y#^V{Q>j#eTrP78aHrzYU>^Xh)k@vn-JA!x zT#nO$fdO6-u(h?tHvN4-e_$;({mC>-F^b_{bBW4WTB0dVx})v$K=)%gf7Rj4D!{ssQd9%a1$) zj{(nJl(ht~#6T&qw6sJ|Pfyg_+bhPXBDJdu;I75aM?lDKw{sqw5N`^=+kidu^72B{ z)6?9ZPN!J_|0MuzS65f$^?K#;q^Kgbs|f&>K&s4tLHy+%0Z`kZ+38a>5cqyt0vZCS z`07wcOJIM0pVrpaI8erG7>~y(o6VBn@25;A!}+PHDNaS8FG8hG9W4Q~*(_C885tRo z52eY;NgnY2{+@1cZ#h3dKhJG$w_8j`p-_nHhKGkmojOt4$5_}QIFK8p#Z?Y8Tc0ggTe4d0Dsp=rKm^h^R9qcdh7|%NWkOq@E)lZ2nK`X za=Drla5x;C;wuO=5-1c3Zv;+HPd_doKE=d=f@2imI{}B%^Yb%@&*!7v-Cb_OXBd@<0z%+tg4+H7+1StvKbeJL00000NkvXXu0mjfn%kiN literal 0 HcmV?d00001 diff --git a/ootrando_overworldmap_hamsda/images/entrance_overworld_bridge.png b/ootrando_overworldmap_hamsda/images/entrance_overworld_bridge.png new file mode 100644 index 0000000000000000000000000000000000000000..5a17186fc4625cc292a47127f9575964ea8b6119 GIT binary patch literal 729 zcmV;~0w(>5P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02p*dSaefwW^{L9 za%BK;VQFr3E^cLXAT%y9E;jv63FrU-0!m3lK~z{r?UJw0d2tlSpCAZGW`ZCHf*>%0 zAP9mWm?RjYf?|>lo6RK21U4IgfFKBhU?!Rgg1{!234-}C=eh6m+-uK$X5T&K?)irM z-p>7;`}us%Ij_(8d_MkCL?n8DBo#mfPyti`2>{=JnPPeY%w{vH*XvZRR;f@ZP$H2a zlgXqwgscO{<5Bo0YBUfa~>2dcB^K$t1(%ayjz( zd=!tz+2HGRIt~s7gFF|BM96Bj$`X6MUdre5luoC~@As40Y<}gC40&V#kH>@d`#l3x zDisFscs%5AIN0xYyHqNb=zhPG%jKd#Ai(qeexJ76Ew3R@DwX2yp$PoZXvFiA$%GDv z1JA<;v>+}HakAZR$K&()q;k2;f#OCg7K^0OXgGPTR^yXFNQiDgPN$RB>orZMQ;vm& zLLnZ<<1uYE8_t1!=!zg==}VjdLI*mX4*Qu*<^`}=EZFArIoWJB8GzVM%4V}XwpuMN zfcMmHx49qy&gV0CM7lCTU)2S1AOryX-)=WPi3EVcP&gds_3r@UX($$pafeV8doZFf ze2lm%#385AXhevxBrL)t0U#QUvfu0VWLGd84!Mn5tyTtr`#+sdoD?UNuHYvCV&UU) zig|@!VFE81_bv&f&1RDf1_Pf8LUFs@{yHIEIfOe$ay(4r!lPZSRx}t4xFCSgA?!me z_Tn+h0F*EkwOB0Nt#|7%2|x+`EcRAP0{luUfC``jr~v-~0DXJ{N0r$k#&jWO00000 LNkvXXu0mjfyBj-m literal 0 HcmV?d00001 diff --git a/ootrando_overworldmap_hamsda/images/entrance_overworld_cg.png b/ootrando_overworldmap_hamsda/images/entrance_overworld_cg.png new file mode 100644 index 0000000000000000000000000000000000000000..f45143a996790b2076c4e5436c350dc71e9c63a3 GIT binary patch literal 1093 zcmV-L1iJf)P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02p*dSaefwW^{L9 za%BK;VQFr3E^cLXAT%y9E;jv63FrU-1GY&-K~z{r?N&=DZc!Be2L_VlH6Y}XM@n8% zNEj%Tfh19cP=pu>$s@@?c|}Z+gc(T~Nb(*S7|6)LfT9dg9)*1Oe(T!1^Sl3z-@U(k zyZLH$&faV7wZ6UfK5HElfWInV_@}`G`jyxm5~#7U5zEWVn359Nd0z&6T`#9h>D6r zdwaW?l$MradU{&Ri;s5$&(F^o8yiDHLV_khA%VHMIdpY(AucXXjwe4qUyf*JXGgMB zRaJ%6)m5~#w8+@k*VlRihlhuB~Lx3{!P zzyPwcvb4jrv@|3pCQ9l*eKz z?d@$`Utgo7q(tVXrl!PZV`D>})({|+F`}cR;qULS#}rRbPZ8ss6=D@EEw(iGf8h1b zjAC=Z&dv_i)zuguA4hk0Hwp?0;O_4JDFh_Q!omVBE-s|plE~xZBmDgQ6aia_Knf0P zd`CxzR<^aZ2?2h3#l^)Ue0Owo6g`P@j`cvwrg{`e)afi*QX zVPs@P%?mI&IVp`LH8oW)pkrreXDLcVZ*Q+OA!dewGBY#vJZ;X-&g2-`2?h9&#z z>Piuym}E!12h0S=mIyGN49GydABq6&c^@nhV9NP#5fBi7o}M1j=jP^$-q@byB_}6G z&Xg%VIy#a|#o){e!TP|<#&q+YBu`FG)v00000 LNkvXXu0mjfr{U`k literal 0 HcmV?d00001 diff --git a/ootrando_overworldmap_hamsda/images/entrance_overworld_col.png b/ootrando_overworldmap_hamsda/images/entrance_overworld_col.png new file mode 100644 index 0000000000000000000000000000000000000000..5965ca1e6ec05564aff7c1d2e5fb3328927c15c7 GIT binary patch literal 1083 zcmV-B1jPG^P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02p*dSaefwW^{L9 za%BK;VQFr3E^cLXAT%y9E;jv63FrU-1FT6zK~z{r?UqX@c3l+5QAD|phylt-1~PC< zax0f4Nf;Wq3?vj{AQCa45akk*+f)XKgp6FuNRnJrlw>HEtoQl)6-zETqkL-JJ6tJ_iBYk~+(%s!H)z#IKkdW}b zBAo5O{r$boEz;H1#dc<9M%>)otU`XrbZq&Jo(Tm!Jw1u9udk$~rBOsrPY)Bs#>Pr- zZ?DwU)JRK9i$q69OKE8-Eh8gC{QdnouduMt^eclO572NX;Pv%YZf^%)?nDclbJriCyD9MeDjpjn! z^GZNbQIYib_e*7ECC5HKJ~B5qM}uFjiHwY7S#M})U;#7yI?e>(9+;Szki^79GZ_p5 zkPIOC$jFE+EG#glcF8*b>gr0`+uJ2GGt(N=vHLaT@bHieA|fKJi`Yl0URhaTAEg=K zY&Z%)EdU)I9pd5P!MG9Av9HlE?{(CAjFqLPrqYkCzqq(y*##996`BBdcXwV?csMva zJL4`Gd35Y+GDbq3NK{mmtgo*#5yr5stu5aBo12^FcB;A&5)z^bKtY0l*49>zQ8O^l$fe^<0IZ~> zgbA%c0De->&(95yefv?eS65d#hEMqKWhXM8^I69M1Pe_Viz%MXFOE9n_Dld=E+002ovPDHLkV1hs` B@XY`K literal 0 HcmV?d00001 diff --git a/ootrando_overworldmap_hamsda/images/entrance_overworld_ct.png b/ootrando_overworldmap_hamsda/images/entrance_overworld_ct.png new file mode 100644 index 0000000000000000000000000000000000000000..2295e0e4330b60e4b563cf80e96640299588dce4 GIT binary patch literal 987 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 literal 0 HcmV?d00001 diff --git a/ootrando_overworldmap_hamsda/images/entrance_overworld_gc.png b/ootrando_overworldmap_hamsda/images/entrance_overworld_gc.png new file mode 100644 index 0000000000000000000000000000000000000000..75ecd6d5b1dc8bb81d288d8a988baccddb77b20b GIT binary patch literal 1060 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 KMNUMnLSTYq`qxVU literal 0 HcmV?d00001 diff --git a/ootrando_overworldmap_hamsda/images/entrance_overworld_gv.png b/ootrando_overworldmap_hamsda/images/entrance_overworld_gv.png new file mode 100644 index 0000000000000000000000000000000000000000..fb972ca3b98ae919bb76304b127e63683566a1d3 GIT binary patch literal 926 zcmV;P17ZA$P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02p*dSaefwW^{L9 za%BK;VQFr3E^cLXAT%y9E;jv63FrU-0}n|=K~z{r?UpZ0x?vE<4F&?iU@$mma85Qi z4F&^&U@(Z&jX*FEoVsaobBy4I8-XBjbrcF z3%}Pt@GE||o9}bn^W68jyXVe{Km5T3GDJoWnVg)Ilamv9G({ zC&gk>USD5jb8}OPe0+S!{QSHT@G4-CejsFLXGiYu?<(z6kQ||k=fbV-ace^cUQ96tQ;R7JM{x0x3{-aDwSkoW23jh=kv+b)RZhQFAK=! za*|G`H8QKKtFpDVrTV+OJ889Aa&~s6`wkBeRUZn4B$LTVrBdmg*%4Prxm=cdy{?;P zW@hxzhldAsy0EaI2Xb5LqdvN9ky%BXlBv`uy%dHNdx##1>){Cg-fItjN>Tll}%yPfyMH zKmtGwxY^p;nl>N`4zb_9Dsyvl{rf$^xxw=$7yQN<7qM^6Buf$*HJuC8=V-)BHkoM!V)@dO&ZI zFpY}aJ4bs*JVWzNH>49@UtjA1{m!uI*AaHQAz-k5=k^A@JyXyAKX5vu-!p!lI-FU) znH98VzPs{eXx<6GwNj@uo+xXlj@M(6_!R==ou0rqLSX@32o7*gdQ3;UAizH)?RHzq z|0D(AH{QO literal 0 HcmV?d00001 diff --git a/ootrando_overworldmap_hamsda/images/entrance_overworld_gy.png b/ootrando_overworldmap_hamsda/images/entrance_overworld_gy.png new file mode 100644 index 0000000000000000000000000000000000000000..ee7993a454255ff66323e08af0d0f0fe9044a022 GIT binary patch literal 910 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 literal 0 HcmV?d00001 diff --git a/ootrando_overworldmap_hamsda/images/entrance_overworld_kf.png b/ootrando_overworldmap_hamsda/images/entrance_overworld_kf.png new file mode 100644 index 0000000000000000000000000000000000000000..201642d84ec1cb05530d2d76ff6d97db9991d199 GIT binary patch literal 941 zcmV;e15*5nP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02p*dSaefwW^{L9 za%BK;VQFr3E^cLXAT%y9E;jv63FrU-10G34K~z{r?N(1HY;hE}kfv#-6bnlW$-W~rn#}A_iiHhXkjX4&F{_zL5>_@E5ouB~W-$#5%ECfwVxg223;C1td|%FO zdi30R8n0gS)z>}u{QjKp{?57Q-hw>x_zhx`IfK;K*UQw@6xr3)B{rK)CMPG!va+(= z3ji-KFXig$N-P$O6c-oM_IkY<{JZ=Tl1wHgkw|bsBodLGogHHXoC?IWwY5n_MFs7~ z#zx-525W0;DIW7{YHH|nyWKp^_kI2d3P4b#Amub|!^|g@yn;4FCZc!_&f#QvfioK~YB- z%e3G4CAcy2K0iOt#baY*y4VnKczDQ@Qojm-55jTPq6M-Nfa70VTjK_|x3^?zX(=~Q z0V^vjydp6CDgdE(3g9F>0a5@PPY<9Najyc9bDRRwg%o9`Ku`>_ z&*DSnR##VZ0~8hRH7)21qobp=XJ%#$p^J-)Qdd{U`LI>k_V%`^w?HT4l6icI&yFpV zIftZDDT&A9vcA49%gf8Mw6sK8t=1nA!5}v`H>}=)fdN@qSfFjU+f~4KXbKeY`1oi9 z1<(sdMn=f~{(hqkgPon79QSxU(%07~)6>%*_&(PZ_VDu=V1J zfu5co`h7m1#9}dNX=$M!4Qz05Q1>teE(F@!+dl}nzP{%5;^IQOySwS%+S;No8jVUx zNeO)_ptrZzSpP;-;KIGVJ+@E$Y`~{}{4oLJ~f-=|$(Ud}Wi{}?|$K4#irH#IeJPSyhO+x7bT%EjSuSQm@S<)RN?K!?L2Pft&> zySvNd*ZBYfV?I7uz~<&=b^`u}MMXtYSy}n%SO#;79}D!K;jKpgA*J9Kb7wKm^U1lP P00000NkvXXu0mjf8f30i literal 0 HcmV?d00001 diff --git a/ootrando_overworldmap_hamsda/images/entrance_overworld_lh.png b/ootrando_overworldmap_hamsda/images/entrance_overworld_lh.png new file mode 100644 index 0000000000000000000000000000000000000000..6b440c096e5a85e31e87cd5c7c2f874261f6ebd4 GIT binary patch literal 865 zcmV-n1D^beP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02p*dSaefwW^{L9 za%BK;VQFr3E^cLXAT%y9E;jv63FrU-0@6uDK~z{r?UtcaszDUR4F&_w7z_jg!5Iw% zBY|Kb7zhM{!9Xw&_yY(8n}I+y5DWwZ!9XAw2n0r*(LgX52nGYg5MTxw9QXMU&!Oc&4!hm11Dl(h zUjPEqb~qgN?8ZPKu&@aC_V(sp zUS7Tm5Vy9r6q(1zNA=g&*ER3%?oR#d>uZh-!DRjXBV;w~;OG=|7nEauJs;9ST7FadzyQmN!}xt#h(M@O>Z zq}6J$Bb#t8D#_A;-WOGu~`Ay*#iZVE2GT#BN7GJDbfeoC8|m{rz2w zy}rIGw70jnu3Rp=%galhDPaYiJ7H$0p-@Qqfm3b^ks1z%5{G?Z0ZZTtzVHi`AAbzG zDyOHXB8eD}$GtuUh&i8Ae+F_uHd9(RHa3*)2HG~~A8;mgzpbuA!}OzLj}mvE-{a$B z@3FBlhz;?KTYs{)FC>8bOB)(!Q|HIyu>??t&(6*y3=|3l?;D%|9wW0+%)pmY?F%`l z>QPLffiZRla7=OGWu&+O@`O1?Kqa(3rJAC|w-cK$+|$#OSG8<$z!QgTOxkGqy$~tC4C~G1v r8jZ?MGEc7cZ!lHMPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02p*dSaefwW^{L9 za%BK;VQFr3E^cLXAT%y9E;jv63FrU-0nSN8K~z{r?UOyrfl(O8l~Gc@gvDYpTTIFz zCCTUTGALy*C??-P7LyDT!H^8faGt+d)^6*$77k#=Q5kk7|0=t#iC-DM{XFlD)Znra*Mf`rhYQpIE`^@KZIa|I^C~(hkIFwSU#G2J=^}JulsIg`m zY<51MUmH*WH+F0IxL&Wa-EJLkU^1CVGMTjHAut+^ zDB$z?_>+KmJg#bVJ_#t4KsX%c2mu_V1ftO>M+i)(Q)`z=rBdOV6*@+ZHPbLV7$^aN zQM~~rfI~4t0Ib(*j-5`2c`KYT>a3Xtn*a#ll^>5sHhUES7$MMZx24f&$l-8cJ{F5{ z%?M}Ay&8|k00PZsQ2#9)e$SU5iA4DS2bas`@l6APfb@Djx!rC&G#Cs@x7+0!-V1t~tzR(Kt(gtA r;kQHQjlkdG3b+EUfGhA_0gvYg8WE&pG7szY00000NkvXXu0mjf6O{#L literal 0 HcmV?d00001 diff --git a/ootrando_overworldmap_hamsda/images/entrance_overworld_lw.png b/ootrando_overworldmap_hamsda/images/entrance_overworld_lw.png new file mode 100644 index 0000000000000000000000000000000000000000..ecff4e477b67befc79a4ff63f787f71abfe2972a GIT binary patch literal 1188 zcmV;V1Y7%wP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02p*dSaefwW^{L9 za%BK;VQFr3E^cLXAT%y9E;jv63FrU-1Qkg{K~z{r?UqX@bzK<870SS6fEXxp&m}UE z7#JuLk%**RB9z-ep$v#nh%z7)B_YXxP!utch>(zhBut20ipc-n|Hs+q!ak?(jlS=z z_x;tg_j;an`|oG1v(~W!VD+E!SHS;O0E1fg^OzH`v9W=jogHj%Z;LVZQT4-E%D~Od zjZzIbI5-#!P|M#j17-ve5%BWzVk|(+)6)~RwY6w$Y(!XCm_DADmxsQ-K4fNQB0fG| z>OY&VtpQ5{-rnADb#-MTz|GAK7Z(@E&CNx1bv2%zo)8)uilU+-?CtF#GBOggv$H5E zDZ%CCB|17fB#Y(cUfRK<7bar;)?CeY(2h{R}8|y3!YJ-B?&ykj=`>Pz)Iy z98@PV5unBtGoaMzN?(wUgaQHr0`U0wh_SIT93LMeJUm~I&d$s(h?hxhk)`1|`yjC+Lb zSytQswt)2XbQzR9KR@I4_EydY*7f)IOPowjPDozG9{* zb-I!XYGbqJw)ENY+ZbnnzuoimbM*A|i0|U!qErLEzP{oY78YV? zXh_N$MzrEuW^YimqTU(QcoRBax^cNQw5f>LH<*ckM$wpFAlK86S zg+!PEiYY5A!|UrSf`Wo1o}ZsDgQupZitpp&qZh#V>gp<{r>D&eu(!9DEbz;CoT>v6 zW`!ptVSICQQ@>0ULXwk{MNmpgiulZuu>f9F{GY+{$Bd=|h+H_l**Kw{ogE$?9%NZq z$6o@8jg3WBRh6tY$#A$wh zewy)5_JJ7z#JEDMkvh=lI&*PtEC~2__`?NQS^WY8$#DV8zQy_g0000Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02p*dSaefwW^{L9 za%BK;VQFr3E^cLXAT%y9E;jv63FrU-0s2WqK~z{r?UlXD@nICl{Q=6#B4seJDMl%a zjZhYg!9o^;m<%R^V(~I5FNrdEDJ!Fm3@nHNWi)yF-p@JDb9wH&=;o=Xr=EVFI$g*4 zopY}5_450X0r;mTAt50l@eKM#{w@0!PIS3ksMqW0bUKJeqi8mps8lK#4u@#B+bEaI zD3wZVTCEm?!2rc#5xHCrdcB@|L?RKiS}lx5BLo70*9F+^_8!s)oSGl7mEcq zm`o=8EFO;|oldiFGMV6TIN0Cqc1WdCoI9V-Io9oV#pJIENG6l$^?LC6eD}iZ^~xg& zST2|MRj$|TF9K?{8jDaWmHeCdB;Y0B^?G^xXwpz9#Kmg0nn#MwW-}H*D>R$UUjzse ziNr7O4+M~9vso^t6;lH`XNn8xYzdJs1f0)j+-^5qE*EUKTaLXgz-Tmbfz#>a2EkyE z8&ixpolbDO-Rx70ObCd@Vki^}?EC$G9^V#lJRa|j$!OdA{XXP!IXA3UtI+9m{HBN; zA%J{=LZRUCZ2_Cj2Kjvc-kgqswpI892@uc8J_|S;4wz1-j|7l?3&!IyR;v{k6Z`!h z9*+k$o9!N_Zv^H3EctzBGMNm*;V@rhy1)e0SS*&;1*lXiPS$8NFc=J?@R<>h;?L|` j9u<*ENJvQhkH};nrDLSb_kSE*00000NkvXXu0mjf+npIf literal 0 HcmV?d00001 diff --git a/ootrando_overworldmap_hamsda/images/entrance_overworld_wl.png b/ootrando_overworldmap_hamsda/images/entrance_overworld_wl.png new file mode 100644 index 0000000000000000000000000000000000000000..9dcf054cc75d803409ceba6979702f69396e4f9e GIT binary patch literal 1052 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 Hu0mjfQJf}X literal 0 HcmV?d00001 diff --git a/ootrando_overworldmap_hamsda/images/entrance_overworld_zf.png b/ootrando_overworldmap_hamsda/images/entrance_overworld_zf.png new file mode 100644 index 0000000000000000000000000000000000000000..5f798151f51461909477f5f967fb7967bc426afa GIT binary patch literal 1088 zcmV-G1i$-Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02p*dSaefwW^{L9 za%BK;VQFr3E^cLXAT%y9E;jv63FrU-1F=a&K~z{r?UqX@tx*)muObpr42U5T$|IDS zp~rwi83;ugU?d_68At{SA(H0+F%U8!k0?o*NGOkzl7YlT9{JzzzwX}qoa3I8dtH}_ zU+wd)z4lsr|IhyRS^NC>N&qP9i})7cOaMJ^wGYFofZW_%3=R%re0&_!)6o zSNAyr`uqFQ-rkP9ygZbYlvpvph=_>L0{*lSSAM~oR#`T1cz9@nCnhGava*7Og$3hF zNJv0qW25XyXlSVTxNF75#V9B!KwMlL+}+(xd|FzXjD>}TX`jKV0NsLvgR#52E8jjO zBt(4i@$u5Hs;WX^VIj`X&k+z1fYQ=Z@i#OyU~Fs*H#av33=EVUE>2ooTlL%q%dIR& zB#`fYV`BqTQ&Tz-larI;)BTH!3$(ShnMG1lQxOvrBQ|}E85kH4L0el}I?rH*Da#Sr zuI1%rnaJPYUngR3Zx8eH^XTsGMomo(_V@QOJ3DIxtgf!&?CcDSi;M8`@{*i`g9CJQ zbl~af2|hkPdM?3AQI-t};Ct`u>%-8{kWRqq=_xihH?g#|gv`uLq^GCj`1ly3qoYOu zcjx~89+8oel9QO2DBqqU2+xC>Pq19dvVqvxSP3Q`9v+gwt*@-Cly`h}btOK28&XtM zWCU;l?f`d!F-=WPsHmtwP*9MJ+nob8=K{93w>xw&CxW=8siyTqKX zt}f}fw6q{QJ6minMlt#M`67Tj!#-{1$YQQu!CQ?d-2QC5v$;HkZ}Hni@8!J$K8*Lg zf)B;103O2i^>z7ukBp39cz9Tvx3~9)i*UIE*Vot97*JMLCO0GT_4U;P{7sKAvv&c{6GOJd9*#X9s?M zen?76!sFwk{De84k&*FtJMf>I!I^+hPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02p*dSaefwW^{L9 za%BK;VQFr3E^cLXAT%y9E;jv63FrU-1FA_xK~z{r?UqX@?@vXCq+DDp^Qfk<9i5DQ9DEaXu{p(G2*!op&%&*Yr`{``^0 zy|=D!O}{g9X3qJZIgk1M`oRyJAn%ZGg=A-E%fP^ZjEs!P#KeTm&d#bdG&KAf0=>Px z(%#-KIXO8}TwE*$VPRp8S$K~CS9X_>gM$O>JUTim%gf6$KR<76adC0d)YPOI2@Vcc z8(AwXER?*wJc)^k5qEcY>z|gErhTEIp~m(qY+ztuploez>FR@mg47lp8>@PCb+zQ@ z=gaBosrdQ%Nl8hG+8Y}iWq5d4uCK4f-``(jm>jgWwwkfuggUbCtE;OrK0a;&Wo&Fr zZAL#oKbN+)Hakg5N{U29MQIxwK7DuV?6+1Zh~xjE_T z>XN#;I@#UbmFekeOJHSXMNUpmWMN@Jyu7?LW`BQQIyyS!{{CLPy}jQgp$_bOPfw2w z4i1_CIX*s?wY4=_TwIilj0{OnPnV;kBN-YRvINM^-QAsphlguSe0;pF9uk1_@Hn1J zNOW|xIs*?64-Fvo6%`e_$CsCvYGXB^prF7KU;;8gCh%!)ZkF=$atR0s(0+$=fV>FV z*w|2KgPWTh{U#Skx3siKR#uj_nG7Cb& z5=wxVjzP_RMyHPw4S4Gl5)!nHjlS*eZ6yr(tE(%WoOVb^h;(;%t8a30vKFeny*)$V z83`ST_x|?wR)cucDX;W#E&zj~$Wc+0UP&ID>|YEWRU+H4`<>piv0QwH=v=5yyIrz00000NkvXXu0mjfuL9|F literal 0 HcmV?d00001 diff --git a/ootrando_overworldmap_hamsda/images/setting_entrance_ext.png b/ootrando_overworldmap_hamsda/images/setting_entrance_ext.png new file mode 100644 index 0000000000000000000000000000000000000000..b5966a9cd861e2c696fa7d9d8185a777f70fdbf8 GIT binary patch literal 1946 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 literal 0 HcmV?d00001 diff --git a/ootrando_overworldmap_hamsda/manifest.json b/ootrando_overworldmap_hamsda/manifest.json index 2ceb8d47..ba0329ff 100644 --- a/ootrando_overworldmap_hamsda/manifest.json +++ b/ootrando_overworldmap_hamsda/manifest.json @@ -1,4 +1,4 @@ -{ +{ "name": "OoT Randomizer - Map and Item Tracker", "game_name": "Ocarina of Time Randomizer", "package_version": "2.3.3.9", @@ -19,6 +19,9 @@ }, "var_minimalist": { "display_name": "Items Only (minimal)" + }, + "var_entrance": { + "display_name": "Entrance Randomizer" } } } \ No newline at end of file diff --git a/ootrando_overworldmap_hamsda/scripts/init.lua b/ootrando_overworldmap_hamsda/scripts/init.lua index 69ab93bd..eba7cda6 100644 --- a/ootrando_overworldmap_hamsda/scripts/init.lua +++ b/ootrando_overworldmap_hamsda/scripts/init.lua @@ -1,28 +1,54 @@ -Tracker:AddItems("items/options.json") -Tracker:AddItems("items/quest.json") -Tracker:AddItems("items/equipment.json") -Tracker:AddItems("items/items.json") -Tracker:AddItems("items/dungeons.json") -Tracker:AddItems("items/sequences.json") +if Tracker.ActiveVariantUID == "var_entrance" then + Tracker:AddItems("items/options.json") + Tracker:AddItems("items/quest.json") + Tracker:AddItems("items/equipment.json") + Tracker:AddItems("items/items.json") + Tracker:AddItems("items/dungeons.json") + Tracker:AddItems("items/cap_grottos.json") + Tracker:AddItems("items/cap_houses.json") + Tracker:AddItems("items/cap_dungeons.json") + Tracker:AddItems("items/cap_overworld.json") + + ScriptHost:LoadScript("scripts/logic.lua") + ScriptHost:LoadScript("scripts/update.lua") -if Tracker.ActiveVariantUID == "var_itemsonlykeysanity" then - Tracker:FindObjectForCode("setting_gerudo").CurrentStage = 0 -end + Tracker:AddMaps("maps/maps.json") -ScriptHost:LoadScript("scripts/logic.lua") -ScriptHost:LoadScript("scripts/update.lua") + Tracker:AddLocations("locations/overworld.json") + + Tracker:AddLayouts("layouts/item_grids.json") + Tracker:AddLayouts("layouts/options.json") + Tracker:AddLayouts("layouts/layouts.json") + Tracker:AddLayouts("layouts/tracker.json") + Tracker:AddLayouts("layouts/capture.json") + Tracker:AddLayouts("layouts/broadcast.json") +else + Tracker:AddItems("items/options.json") + Tracker:AddItems("items/quest.json") + Tracker:AddItems("items/equipment.json") + Tracker:AddItems("items/items.json") + Tracker:AddItems("items/dungeons.json") + Tracker:AddItems("items/sequences.json") -Tracker:AddMaps("maps/maps.json") + if Tracker.ActiveVariantUID == "var_itemsonlykeysanity" then + Tracker:FindObjectForCode("setting_gerudo").CurrentStage = 0 + end -Tracker:AddLocations("locations/overworld.json") -Tracker:AddLocations("locations/dung_reg.json") -Tracker:AddLocations("locations/dung_reg_keys.json") -Tracker:AddLocations("locations/dung_mq.json") -Tracker:AddLocations("locations/dung_mq_keys.json") + ScriptHost:LoadScript("scripts/logic.lua") + ScriptHost:LoadScript("scripts/update.lua") -Tracker:AddLayouts("layouts/item_grids.json") -Tracker:AddLayouts("layouts/options.json") -Tracker:AddLayouts("layouts/layouts.json") -Tracker:AddLayouts("layouts/tracker.json") -Tracker:AddLayouts("layouts/capture.json") -Tracker:AddLayouts("layouts/broadcast.json") \ No newline at end of file + Tracker:AddMaps("maps/maps.json") + + Tracker:AddLocations("locations/overworld.json") + Tracker:AddLocations("locations/dung_reg.json") + Tracker:AddLocations("locations/dung_reg_keys.json") + Tracker:AddLocations("locations/dung_mq.json") + Tracker:AddLocations("locations/dung_mq_keys.json") + + Tracker:AddLayouts("layouts/item_grids.json") + Tracker:AddLayouts("layouts/options.json") + Tracker:AddLayouts("layouts/layouts.json") + Tracker:AddLayouts("layouts/tracker.json") + Tracker:AddLayouts("layouts/capture.json") + Tracker:AddLayouts("layouts/broadcast.json") +end \ No newline at end of file diff --git a/ootrando_overworldmap_hamsda/var_entrance/items/cap_dungeons.json b/ootrando_overworldmap_hamsda/var_entrance/items/cap_dungeons.json new file mode 100644 index 00000000..852baa55 --- /dev/null +++ b/ootrando_overworldmap_hamsda/var_entrance/items/cap_dungeons.json @@ -0,0 +1,68 @@ +[ + { + "name": "Deku", + "type": "toggle", + "img": "images/label_deku.png", + "codes": "entrance_dungeon_deku" + }, + { + "name": "DC", + "type": "toggle", + "img": "images/label_dodongo.png", + "codes": "entrance_dungeon_dodongo" + }, + { + "name": "Jabu", + "type": "toggle", + "img": "images/label_jabu.png", + "codes": "entrance_dungeon_jabu" + }, + { + "name": "Forest", + "type": "toggle", + "img": "images/label_forest.png", + "codes": "entrance_dungeon_forest" + }, + { + "name": "Fire", + "type": "toggle", + "img": "images/label_fire.png", + "codes": "entrance_dungeon_fire" + }, + { + "name": "Water", + "type": "toggle", + "img": "images/label_water.png", + "codes": "entrance_dungeon_water" + }, + { + "name": "Spirit", + "type": "toggle", + "img": "images/label_spirit.png", + "codes": "entrance_dungeon_spirit" + }, + { + "name": "Shadow", + "type": "toggle", + "img": "images/label_shadow.png", + "codes": "entrance_dungeon_shadow" + }, + { + "name": "Well", + "type": "toggle", + "img": "images/label_botw.png", + "codes": "entrance_dungeon_botw" + }, + { + "name": "IC", + "type": "toggle", + "img": "images/label_ice.png", + "codes": "entrance_dungeon_ice" + }, + { + "name": "GTG", + "type": "toggle", + "img": "images/label_gtg.png", + "codes": "entrance_dungeon_gtg" + }, +] \ No newline at end of file diff --git a/ootrando_overworldmap_hamsda/var_entrance/items/cap_grottos.json b/ootrando_overworldmap_hamsda/var_entrance/items/cap_grottos.json new file mode 100644 index 00000000..cb13daf0 --- /dev/null +++ b/ootrando_overworldmap_hamsda/var_entrance/items/cap_grottos.json @@ -0,0 +1,56 @@ +[ + { + "name": "Cow", + "type": "toggle", + "img": "images/entrance_grotto_cow.png", + "codes": "entrance_grotto_cow" + }, + { + "name": "Scrub", + "type": "toggle", + "img": "images/entrance_grotto_scrub.png", + "codes": "entrance_grotto_scrub" + }, + { + "name": "Deku Theater", + "type": "toggle", + "img": "images/entrance_grotto_theater.png", + "codes": "entrance_grotto_theater" + }, + { + "name": "Kakariko Bombable Grotto", + "type": "toggle", + "img": "images/entrance_grotto_kak_bomb.png", + "codes": "entrance_grotto_kak_bomb" + }, + { + "name": "Front of Meadow Grotto", + "type": "toggle", + "img": "images/entrance_grotto_wolfos.png", + "codes": "entrance_grotto_wolfos" + }, + { + "name": "Castle Storms Grotto", + "type": "toggle", + "img": "images/entrance_grotto_castle_storms.png", + "codes": "entrance_grotto_castle_storms" + }, + { + "name": "Field Kakariko Grotto", + "type": "toggle", + "img": "images/entrance_grotto_field_kak.png", + "codes": "entrance_grotto_field_kak" + }, + { + "name": "Field North Lon Lon Grotto", + "type": "toggle", + "img": "images/entrance_grotto_tektite.png", + "codes": "entrance_grotto_tektite" + }, + { + "name": "Field Valley Grotto", + "type": "toggle", + "img": "images/entrance_grotto_field_valley.png", + "codes": "entrance_grotto_field_valley" + }, +] \ No newline at end of file diff --git a/ootrando_overworldmap_hamsda/var_entrance/items/cap_houses.json b/ootrando_overworldmap_hamsda/var_entrance/items/cap_houses.json new file mode 100644 index 00000000..fd3f9166 --- /dev/null +++ b/ootrando_overworldmap_hamsda/var_entrance/items/cap_houses.json @@ -0,0 +1,98 @@ +[ + { + "name": "Shop", + "type": "toggle", + "img": "images/entrance_house_shop.png", + "codes": "entrance_house_shop" + }, + { + "name": "Bombchu Bowling", + "type": "toggle", + "img": "images/entrance_house_bowling.png", + "codes": "entrance_house_bowling" + }, + { + "name": "Mask Shop", + "type": "toggle", + "img": "images/entrance_house_masks.png", + "codes": "entrance_house_masks" + }, + { + "name": "Child Shooting Gallery", + "type": "toggle", + "img": "images/entrance_house_shoot_child.png", + "codes": "entrance_house_shoot_child" + }, + { + "name": "Adult Shooting Gallery", + "type": "toggle", + "img": "images/entrance_house_shoot_adult.png", + "codes": "entrance_house_shoot_adult" + }, + { + "name": "Treasure Chest Game", + "type": "toggle", + "img": "images/entrance_house_chest.png", + "codes": "entrance_house_chest" + }, + { + "name": "Castle Town Rupee Room", + "type": "toggle", + "img": "images/entrance_house_pot.png", + "codes": "entrance_house_pot" + }, + { + "name": "Great Fairy", + "type": "toggle", + "img": "images/entrance_house_fairy.png", + "codes": "entrance_house_fairy" + }, + { + "name": "House of Skulltula", + "type": "toggle", + "img": "images/entrance_house_skull.png", + "codes": "entrance_house_skull" + }, + { + "name": "Cow", + "type": "toggle", + "img": "images/entrance_grotto_cow.png", + "codes": "entrance_house_cow" + }, + { + "name": "Windmill", + "type": "toggle", + "img": "images/entrance_house_windmill.png", + "codes": "entrance_house_windmill" + }, + { + "name": "Links House", + "type": "toggle", + "img": "images/entrance_house_link.png", + "codes": "entrance_house_link" + }, + { + "name": "Fishing Hole", + "type": "toggle", + "img": "images/entrance_house_fishing.png", + "codes": "entrance_house_fishing" + }, + { + "name": "Lake Hylia Lab", + "type": "toggle", + "img": "images/entrance_house_lab.png", + "codes": "entrance_house_lab" + }, + { + "name": "Talon House", + "type": "toggle", + "img": "images/entrance_house_talon.png", + "codes": "entrance_house_talon" + }, + { + "name": "Temple of Time", + "type": "toggle", + "img": "images/entrance_house_tot.png", + "codes": "entrance_house_tot" + }, +] \ No newline at end of file diff --git a/ootrando_overworldmap_hamsda/var_entrance/items/cap_overworld.json b/ootrando_overworldmap_hamsda/var_entrance/items/cap_overworld.json new file mode 100644 index 00000000..c56c672a --- /dev/null +++ b/ootrando_overworldmap_hamsda/var_entrance/items/cap_overworld.json @@ -0,0 +1,134 @@ +[ + { + "name": "Castle Grounds", + "type": "toggle", + "img": "images/entrance_overworld_cg.png", + "codes": "entrance_overworld_cg" + }, + { + "name": "Castle Town", + "type": "toggle", + "img": "images/entrance_overworld_ct.png", + "codes": "entrance_overworld_ct" + }, + { + "name": "Castle Town Entrance", + "type": "toggle", + "img": "images/entrance_overworld_cte.png", + "codes": "entrance_overworld_cte" + }, + { + "name": "Death Mountain Trail", + "type": "toggle", + "img": "images/entrance_overworld_dmt.png", + "codes": "entrance_overworld_dmt" + }, + { + "name": "Death Mountain Crater", + "type": "toggle", + "img": "images/entrance_overworld_dmc.png", + "codes": "entrance_overworld_dmc" + }, + { + "name": "Desert Colossus", + "type": "toggle", + "img": "images/entrance_overworld_col.png", + "codes": "entrance_overworld_col" + }, + { + "name": "Gerudo Fortress", + "type": "toggle", + "img": "images/entrance_overworld_gf.png", + "codes": "entrance_overworld_gf" + }, + { + "name": "Gerudo Valley", + "type": "toggle", + "img": "images/entrance_overworld_gv.png", + "codes": "entrance_overworld_gv" + }, + { + "name": "Goron City", + "type": "toggle", + "img": "images/entrance_overworld_gc.png", + "codes": "entrance_overworld_gc" + }, + { + "name": "Graveyard", + "type": "toggle", + "img": "images/entrance_overworld_gy.png", + "codes": "entrance_overworld_gy" + }, + { + "name": "Haunted Wasteland", + "type": "toggle", + "img": "images/entrance_overworld_wl.png", + "codes": "entrance_overworld_wl" + }, + { + "name": "Hyrule Field", + "type": "toggle", + "img": "images/entrance_overworld_hf.png", + "codes": "entrance_overworld_hf" + }, + { + "name": "Kakariko Village", + "type": "toggle", + "img": "images/entrance_overworld_kak.png", + "codes": "entrance_overworld_kak" + }, + { + "name": "Kokiri Forest", + "type": "toggle", + "img": "images/entrance_overworld_kf.png", + "codes": "entrance_overworld_kf" + }, + { + "name": "Lake Hylia", + "type": "toggle", + "img": "images/entrance_overworld_lh.png", + "codes": "entrance_overworld_lh" + }, + { + "name": "Lon Lon Ranch", + "type": "toggle", + "img": "images/entrance_overworld_llr.png", + "codes": "entrance_overworld_llr" + }, + { + "name": "Lost Woods", + "type": "toggle", + "img": "images/entrance_overworld_lw.png", + "codes": "entrance_overworld_lw" + }, + { + "name": "Lost Woods Bridge", + "type": "toggle", + "img": "images/entrance_overworld_bridge.png", + "codes": "entrance_overworld_bridge" + }, + { + "name": "Sacred Forest Meadow", + "type": "toggle", + "img": "images/entrance_overworld_sfm.png", + "codes": "entrance_overworld_sfm" + }, + { + "name": "Zora River", + "type": "toggle", + "img": "images/entrance_overworld_zr.png", + "codes": "entrance_overworld_zr" + }, + { + "name": "Zora River", + "type": "toggle", + "img": "images/entrance_overworld_zd.png", + "codes": "entrance_overworld_zd" + }, + { + "name": "Zoras Fountain", + "type": "toggle", + "img": "images/entrance_overworld_zf.png", + "codes": "entrance_overworld_zf" + }, +] \ No newline at end of file diff --git a/ootrando_overworldmap_hamsda/var_entrance/items/options.json b/ootrando_overworldmap_hamsda/var_entrance/items/options.json new file mode 100644 index 00000000..69ed769e --- /dev/null +++ b/ootrando_overworldmap_hamsda/var_entrance/items/options.json @@ -0,0 +1,18 @@ +[ + { + "name": "Entrance Randomizer", + "type": "progressive", + "allow_disabled": false, + "loop": true, + "stages": [ + { + "img": "images/setting_entrance_int.png", + "codes": "setting_entrance,setting_entrance_int" + }, + { + "img": "images/setting_entrance_ext.png", + "codes": "setting_entrance_ext", + } + ] + } +] \ No newline at end of file diff --git a/ootrando_overworldmap_hamsda/var_entrance/layouts/capture.json b/ootrando_overworldmap_hamsda/var_entrance/layouts/capture.json new file mode 100644 index 00000000..cde4ce41 --- /dev/null +++ b/ootrando_overworldmap_hamsda/var_entrance/layouts/capture.json @@ -0,0 +1,149 @@ +{ + "tracker_capture_item": { + "type": "container", + "content": { + "type": "itemgrid", + "h_alignment": "center", + "item_margin": "1,2", + "rows": [ + [ + "" + ] + ] + } + }, + "tracker_capture_grottos": { + "type": "container", + "content": { + "type": "itemgrid", + "h_alignment": "center", + "item_margin": "1,2", + "rows": [ + [ + "entrance_grotto_cow", + "entrance_grotto_scrub", + "entrance_grotto_theater" + ], + [ + "entrance_grotto_kak_bomb", + "entrance_grotto_wolfos", + "entrance_grotto_castle_storms" + ], + [ + "entrance_grotto_field_kak", + "entrance_grotto_tektite", + "entrance_grotto_field_valley" + ] + ] + } + }, + "tracker_capture_houses": { + "type": "container", + "content": { + "type": "itemgrid", + "h_alignment": "center", + "item_margin": "1,2", + "rows": [ + [ + "entrance_house_shop", + "entrance_house_bowling", + "entrance_house_masks", + "entrance_house_shoot_child " + ], + [ + "entrance_house_shoot_adult", + "entrance_house_chest", + "entrance_house_pot", + "entrance_house_fairy" + ], + [ + "entrance_house_skull", + "entrance_house_cow", + "entrance_house_windmill", + "entrance_house_link" + ], + [ + "entrance_house_fishing", + "entrance_house_lab", + "entrance_house_talon", + "entrance_house_tot" + ] + ] + } + }, + "tracker_capture_dungeons": { + "type": "container", + "content": { + "type": "itemgrid", + "h_alignment": "center", + "item_margin": "1,2", + "rows": [ + [ + "entrance_dungeon_deku", + "entrance_dungeon_dodongo", + "entrance_dungeon_jabu" + ], + [ + "entrance_dungeon_forest", + "entrance_dungeon_fire", + "entrance_dungeon_water" + ], + [ + "entrance_dungeon_spirit", + "entrance_dungeon_shadow", + "" + ], + [ + "entrance_dungeon_botw", + "entrance_dungeon_ice", + "entrance_dungeon_gtg" + ] + ] + } + }, + "tracker_capture_overworld": { + "type": "container", + "content": { + "type": "itemgrid", + "h_alignment": "center", + "item_margin": "1,2", + "rows": [ + [ + "entrance_overworld_cg", + "entrance_overworld_ct", + "entrance_overworld_cte", + "entrance_overworld_dmt", + "entrance_overworld_dmc" + ], + [ + "entrance_overworld_col", + "entrance_overworld_gf", + "entrance_overworld_gv", + "entrance_overworld_gc", + "entrance_overworld_gy" + ], + [ + "entrance_overworld_wl", + "entrance_overworld_hf", + "entrance_overworld_kak", + "entrance_overworld_kf", + "entrance_overworld_lh" + ], + [ + "entrance_overworld_llr", + "entrance_overworld_lw", + "entrance_overworld_bridge", + "entrance_overworld_sfm", + "" + ], + [ + "entrance_overworld_zr", + "entrance_overworld_zd", + "entrance_overworld_zf", + "", + "" + ] + ] + } + }, +} \ No newline at end of file diff --git a/ootrando_overworldmap_hamsda/var_entrance/layouts/item_grids.json b/ootrando_overworldmap_hamsda/var_entrance/layouts/item_grids.json new file mode 100644 index 00000000..9f23dfea --- /dev/null +++ b/ootrando_overworldmap_hamsda/var_entrance/layouts/item_grids.json @@ -0,0 +1,1005 @@ +{ + "item_grid_tall": { + "type": "array", + "orientation": "vertical", + "content": [ + { + "type": "itemgrid", + "h_alignment": "left", + "item_margin": "1,2", + "rows": [ + [ + "sticks", + "nuts", + "bombs", + "bow", + "firearrow", + "dinsfire" + ], + [ + "slingshot", + "ocarinacrow", + "bombchu", + "hookshot", + "icearrow", + "faroreswind" + ], + [ + "boomerang", + "lens", + "beans", + "hammer", + "lightarrow", + "nayruslove" + ], + [ + "bottle1", + "bottle2", + "bottle3", + "bottle4", + "adulttrade", + "kidtrade" + ], + [ + "lift1", + "redtunic", + "bluetunic", + "sword1", + "sword2", + "sword3" + ], + [ + "scale1", + "ironboots", + "hoverboots", + "shield1", + "shield2", + "shield3" + ], + [ + "wallet1", + "magic", + "fortress", + "agony", + "icetrap", + "skulltula" + ], + [ + "lullabycheck", + "eponacheck", + "sariacheck", + "suncheck", + "timecheck", + "stormcheck" + ], + [ + "minuetcheck", + "bolerocheck", + "serenadecheck", + "requiemcheck", + "nocturnecheck", + "preludecheck" + ] + ] + }, + { + "type": "array", + "orientation": "vertical", + "content": [ + { + "type": "array", + "orientation": "horizontal", + "margin": "5,0", + "content": [ + { + "type": "item", + "item": "forest", + "margin": "1,2", + "width": 32, + "height": 32 + }, + { + "type": "item", + "item": "fire", + "margin": "1,2", + "width": 32, + "height": 32 + }, + { + "type": "item", + "item": "water", + "margin": "1,2", + "width": 32, + "height": 32 + }, + { + "type": "item", + "item": "spirit", + "margin": "1,2", + "width": 32, + "height": 32 + }, + { + "type": "item", + "item": "shadow", + "margin": "1,2", + "width": 32, + "height": 32 + }, + { + "type": "item", + "item": "free", + "margin": "1,2", + "width": 32, + "height": 32 + } + ] + }, + { + "type": "array", + "orientation": "horizontal", + "margin": "5,0", + "content": [ + { + "type": "canvas", + "width": 32, + "height": 32, + "margin": "1,2", + "content": [ + { + "type": "item", + "item": "forest_label", + "canvas_depth": 1, + "width": 32, + "height": 12 + }, + { + "type": "item", + "item": "forest_small_keys", + "canvas_depth": 1, + "canvas_left": 0, + "canvas_top": 16, + "width": 16, + "height": 16 + }, + { + "type": "item", + "item": "forest_boss_key", + "canvas_depth": 1, + "canvas_left": 16, + "canvas_top": 16, + "width": 16, + "height": 16 + } + ] + }, + { + "type": "canvas", + "width": 32, + "height": 32, + "margin": "1,2", + "content": [ + { + "type": "item", + "item": "fire_label", + "canvas_depth": 1, + "width": 32, + "height": 12 + }, + { + "type": "item", + "item": "fire_small_keys", + "canvas_depth": 1, + "canvas_left": 0, + "canvas_top": 16, + "width": 16, + "height": 16 + }, + { + "type": "item", + "item": "fire_boss_key", + "canvas_depth": 1, + "canvas_left": 16, + "canvas_top": 16, + "width": 16, + "height": 16 + } + ] + }, + { + "type": "canvas", + "width": 32, + "height": 32, + "margin": "1,2", + "content": [ + { + "type": "item", + "item": "water_label", + "canvas_depth": 1, + "width": 32, + "height": 12 + }, + { + "type": "item", + "item": "water_small_keys", + "canvas_depth": 1, + "canvas_left": 0, + "canvas_top": 16, + "width": 16, + "height": 16 + }, + { + "type": "item", + "item": "water_boss_key", + "canvas_depth": 1, + "canvas_left": 16, + "canvas_top": 16, + "width": 16, + "height": 16 + } + ] + }, + { + "type": "canvas", + "width": 32, + "height": 32, + "margin": "1,2", + "content": [ + { + "type": "item", + "item": "spirit_label", + "canvas_depth": 1, + "width": 32, + "height": 12 + }, + { + "type": "item", + "item": "spirit_small_keys", + "canvas_depth": 1, + "canvas_left": 0, + "canvas_top": 16, + "width": 16, + "height": 16 + }, + { + "type": "item", + "item": "spirit_boss_key", + "canvas_depth": 1, + "canvas_left": 16, + "canvas_top": 16, + "width": 16, + "height": 16 + } + ] + }, + { + "type": "canvas", + "width": 32, + "height": 32, + "margin": "1,2", + "content": [ + { + "type": "item", + "item": "shadow_label", + "canvas_depth": 1, + "width": 32, + "height": 12 + }, + { + "type": "item", + "item": "shadow_small_keys", + "canvas_depth": 1, + "canvas_left": 0, + "canvas_top": 16, + "width": 16, + "height": 16 + }, + { + "type": "item", + "item": "shadow_boss_key", + "canvas_depth": 1, + "canvas_left": 16, + "canvas_top": 16, + "width": 16, + "height": 16 + } + ] + }, + { + "type": "item", + "item": "free_label", + "margin": "1,2", + "width": 32, + "height": 32 + } + ] + }, + { + "type": "array", + "orientation": "horizontal", + "margin": "5,0", + "content": [ + { + "type": "item", + "item": "deku", + "margin": "1,2", + "width": 32, + "height": 32 + }, + { + "type": "item", + "item": "dodongo", + "margin": "1,2", + "width": 32, + "height": 32 + }, + { + "type": "item", + "item": "jabu", + "margin": "1,2", + "width": 32, + "height": 32 + }, + { + "type": "canvas", + "width": 32, + "height": 32, + "margin": "1,2", + "content": [ + { + "type": "item", + "item": "gc_label", + "canvas_depth": 1, + "width": 32, + "height": 12 + }, + { + "type": "item", + "item": "gc_small_keys", + "canvas_depth": 1, + "canvas_left": 0, + "canvas_top": 16, + "width": 16, + "height": 16 + }, + { + "type": "item", + "item": "gc_boss_key", + "canvas_depth": 1, + "canvas_left": 16, + "canvas_top": 16, + "width": 16, + "height": 16 + } + ] + }, + { + "type": "canvas", + "width": 32, + "height": 32, + "margin": "1,2", + "content": [ + { + "type": "item", + "item": "gtg_label", + "canvas_depth": 1, + "width": 32, + "height": 12 + }, + { + "type": "item", + "item": "gtg_small_keys", + "canvas_depth": 1, + "canvas_left": 0, + "canvas_top": 16, + "width": 16, + "height": 16 + } + ] + }, + { + "type": "canvas", + "width": 32, + "height": 32, + "margin": "1,2", + "content": [ + { + "type": "item", + "item": "gf_label", + "canvas_depth": 1, + "width": 32, + "height": 12 + }, + { + "type": "item", + "item": "gf_small_keys", + "canvas_depth": 1, + "canvas_left": 0, + "canvas_top": 16, + "width": 16, + "height": 16 + } + ] + } + ] + }, + { + "type": "array", + "orientation": "horizontal", + "margin": "5,0", + "content": [ + { + "type": "item", + "item": "deku_label", + "margin": "1,2", + "width": 32, + "height": 12 + }, + { + "type": "item", + "item": "dodongo_label", + "margin": "1,2", + "width": 32, + "height": 12 + }, + { + "type": "item", + "item": "jabu_label", + "margin": "1,2", + "width": 32, + "height": 12 + }, + { + "type": "item", + "item": "ice_label", + "margin": "1,2", + "width": 32, + "height": 12 + }, + { + "type": "canvas", + "width": 66, + "height": 16, + "margin": "1,2", + "content": [ + { + "type": "item", + "item": "botw_label", + "canvas_depth": 1, + "canvas_left": 0, + "canvas_top": 2, + "width": 32, + "height": 12 + }, + { + "type": "item", + "item": "botw_small_keys", + "canvas_depth": 1, + "canvas_left": 34, + "canvas_top": 0, + "width": 16, + "height": 16 + } + ] + } + ] + } + ] + } + ] + }, + "item_grid_wide": { + "type": "array", + "orientation": "vertical", + "content": [ + { + "type": "itemgrid", + "item_margin": "1,2", + "h_alignment": "left", + "rows": [ + [ + "sticks", + "nuts", + "bombs", + "bow", + "firearrow", + "dinsfire", + "sword1", + "sword2", + "sword3" + ], + [ + "slingshot", + "ocarinacrow", + "bombchu", + "hookshot", + "icearrow", + "faroreswind", + "shield1", + "shield2", + "shield3" + ], + [ + "boomerang", + "lens", + "beans", + "hammer", + "lightarrow", + "nayruslove", + "lift1", + "redtunic", + "bluetunic" + ], + [ + "bottle1", + "bottle2", + "bottle3", + "bottle4", + "adulttrade", + "kidtrade", + "scale1", + "ironboots", + "hoverboots" + ], + [ + "lullabycheck", + "eponacheck", + "sariacheck", + "suncheck", + "timecheck", + "stormcheck", + "wallet1", + "magic", + "skulltula" + ], + [ + "minuetcheck", + "bolerocheck", + "serenadecheck", + "requiemcheck", + "nocturnecheck", + "preludecheck", + "fortress", + "agony", + "icetrap" + ] + ] + }, + { + "type": "array", + "orientation": "vertical", + "content": [ + { + "type": "array", + "orientation": "horizontal", + "margin": "5,0", + "content": [ + { + "type": "item", + "item": "forest", + "margin": "1,2", + "width": 32, + "height": 32 + }, + { + "type": "item", + "item": "fire", + "margin": "1,2", + "width": 32, + "height": 32 + }, + { + "type": "item", + "item": "water", + "margin": "1,2", + "width": 32, + "height": 32 + }, + { + "type": "item", + "item": "spirit", + "margin": "1,2", + "width": 32, + "height": 32 + }, + { + "type": "item", + "item": "shadow", + "margin": "1,2", + "width": 32, + "height": 32 + }, + { + "type": "item", + "item": "free", + "margin": "1,2", + "width": 32, + "height": 32 + }, + { + "type": "item", + "item": "deku", + "margin": "1,2", + "width": 32, + "height": 32 + }, + { + "type": "item", + "item": "dodongo", + "margin": "1,2", + "width": 32, + "height": 32 + }, + { + "type": "item", + "item": "jabu", + "margin": "1,2", + "width": 32, + "height": 32 + } + ] + }, + { + "type": "array", + "orientation": "horizontal", + "margin": "5,0", + "content": [ + { + "type": "canvas", + "width": 32, + "height": 32, + "margin": "1,2", + "content": [ + { + "type": "item", + "item": "forest_label", + "canvas_depth": 1, + "width": 32, + "height": 12 + }, + { + "type": "item", + "item": "forest_small_keys", + "canvas_depth": 1, + "canvas_left": 0, + "canvas_top": 16, + "width": 16, + "height": 16 + }, + { + "type": "item", + "item": "forest_boss_key", + "canvas_depth": 1, + "canvas_left": 16, + "canvas_top": 16, + "width": 16, + "height": 16 + } + ] + }, + { + "type": "canvas", + "width": 32, + "height": 32, + "margin": "1,2", + "content": [ + { + "type": "item", + "item": "fire_label", + "canvas_depth": 1, + "width": 32, + "height": 12 + }, + { + "type": "item", + "item": "fire_small_keys", + "canvas_depth": 1, + "canvas_left": 0, + "canvas_top": 16, + "width": 16, + "height": 16 + }, + { + "type": "item", + "item": "fire_boss_key", + "canvas_depth": 1, + "canvas_left": 16, + "canvas_top": 16, + "width": 16, + "height": 16 + } + ] + }, + { + "type": "canvas", + "width": 32, + "height": 32, + "margin": "1,2", + "content": [ + { + "type": "item", + "item": "water_label", + "canvas_depth": 1, + "width": 32, + "height": 12 + }, + { + "type": "item", + "item": "water_small_keys", + "canvas_depth": 1, + "canvas_left": 0, + "canvas_top": 16, + "width": 16, + "height": 16 + }, + { + "type": "item", + "item": "water_boss_key", + "canvas_depth": 1, + "canvas_left": 16, + "canvas_top": 16, + "width": 16, + "height": 16 + } + ] + }, + { + "type": "canvas", + "width": 32, + "height": 32, + "margin": "1,2", + "content": [ + { + "type": "item", + "item": "spirit_label", + "canvas_depth": 1, + "width": 32, + "height": 12 + }, + { + "type": "item", + "item": "spirit_small_keys", + "canvas_depth": 1, + "canvas_left": 0, + "canvas_top": 16, + "width": 16, + "height": 16 + }, + { + "type": "item", + "item": "spirit_boss_key", + "canvas_depth": 1, + "canvas_left": 16, + "canvas_top": 16, + "width": 16, + "height": 16 + } + ] + }, + { + "type": "canvas", + "width": 32, + "height": 32, + "margin": "1,2", + "content": [ + { + "type": "item", + "item": "shadow_label", + "canvas_depth": 1, + "width": 32, + "height": 12 + }, + { + "type": "item", + "item": "shadow_small_keys", + "canvas_depth": 1, + "canvas_left": 0, + "canvas_top": 16, + "width": 16, + "height": 16 + }, + { + "type": "item", + "item": "shadow_boss_key", + "canvas_depth": 1, + "canvas_left": 16, + "canvas_top": 16, + "width": 16, + "height": 16 + } + ] + }, + { + "type": "canvas", + "width": 32, + "height": 32, + "margin": "1,2", + "content": [ + { + "type": "item", + "item": "free_label", + "canvas_depth": 1, + "width": 32, + "height": 12 + } + ] + }, + { + "type": "canvas", + "width": 32, + "height": 32, + "margin": "1,2", + "content": [ + { + "type": "item", + "item": "deku_label", + "canvas_depth": 1, + "width": 32, + "height": 12 + } + ] + }, + { + "type": "canvas", + "width": 32, + "height": 32, + "margin": "1,2", + "content": [ + { + "type": "item", + "item": "dodongo_label", + "canvas_depth": 1, + "width": 32, + "height": 12 + } + ] + }, + { + "type": "canvas", + "width": 32, + "height": 32, + "margin": "1,2", + "content": [ + { + "type": "item", + "item": "jabu_label", + "canvas_depth": 1, + "width": 32, + "height": 12 + } + ] + } + ] + }, + { + "type": "array", + "orientation": "horizontal", + "margin": "5,0", + "content": [ + { + "type": "canvas", + "width": 66, + "height": 16, + "margin": "1,2", + "content": [ + { + "type": "item", + "item": "gc_label", + "canvas_depth": 1, + "width": 32, + "height": 12 + }, + { + "type": "item", + "item": "gc_small_keys", + "canvas_depth": 1, + "canvas_left": 34, + "canvas_top": 0, + "width": 16, + "height": 16 + }, + { + "type": "item", + "item": "gc_boss_key", + "canvas_depth": 1, + "canvas_left": 50, + "canvas_top": 0, + "width": 16, + "height": 16 + } + ] + }, + { + "type": "canvas", + "width": 32, + "height": 16, + "margin": "1,2", + "content": [ + { + "type": "item", + "item": "ice_label", + "canvas_depth": 1, + "width": 32, + "height": 12 + } + ] + }, + { + "type": "canvas", + "width": 66, + "height": 16, + "margin": "1,2", + "content": [ + { + "type": "item", + "item": "botw_label", + "canvas_depth": 1, + "width": 32, + "height": 12 + }, + { + "type": "item", + "item": "botw_small_keys", + "canvas_depth": 1, + "canvas_left": 34, + "canvas_top": 0, + "width": 16, + "height": 16 + } + ] + }, + { + "type": "canvas", + "width": 66, + "height": 16, + "margin": "1,2", + "content": [ + { + "type": "item", + "item": "gf_label", + "canvas_depth": 1, + "width": 32, + "height": 12 + }, + { + "type": "item", + "item": "gf_small_keys", + "canvas_depth": 1, + "canvas_left": 34, + "canvas_top": 0, + "width": 16, + "height": 16 + } + ] + }, + { + "type": "canvas", + "width": 66, + "height": 16, + "margin": "1,2", + "content": [ + { + "type": "item", + "item": "gtg_label", + "canvas_depth": 1, + "width": 32, + "height": 12 + }, + { + "type": "item", + "item": "gtg_small_keys", + "canvas_depth": 1, + "canvas_left": 34, + "canvas_top": 0, + "width": 16, + "height": 16 + } + ] + } + ] + } + ] + } + ] + } +} \ No newline at end of file diff --git a/ootrando_overworldmap_hamsda/var_entrance/layouts/options.json b/ootrando_overworldmap_hamsda/var_entrance/layouts/options.json new file mode 100644 index 00000000..f19d73ba --- /dev/null +++ b/ootrando_overworldmap_hamsda/var_entrance/layouts/options.json @@ -0,0 +1,35 @@ +{ + "options_tall": { + "type": "itemgrid", + "h_alignment": "left", + "item_margin": "1,2", + "rows": [ + [ + "setting_entrance", + "", + "", + "", + "", + "" + ] + ] + }, + "options_wide": { + "type": "itemgrid", + "h_alignment": "left", + "item_margin": "1,2", + "rows": [ + [ + "setting_entrance", + "", + "", + "", + "", + "", + "", + "", + "" + ] + ] + } +} \ No newline at end of file diff --git a/ootrando_overworldmap_hamsda/var_entrance/locations/overworld.json b/ootrando_overworldmap_hamsda/var_entrance/locations/overworld.json new file mode 100644 index 00000000..fc9c8547 --- /dev/null +++ b/ootrando_overworldmap_hamsda/var_entrance/locations/overworld.json @@ -0,0 +1,3427 @@ +[ + { + "name": "World", + "chest_unopened_img": "images/chest_brown_closed.png", + "chest_opened_img": "images/chest_brown_open.png", + "children": [ + { + "name": "Kokiri Forest", + "color": "#18a50e", + "children": [ + { + "name": "Kokiri Forest Storms Grotto", + "short_name": "Kokiri Storms Grotto", + "sections": [ + { + "name": "Grotto", + "access_rules": [ + "ocarina,storm" + ], + "capture_item": true, + "capture_item_layout": "tracker_capture_grottos", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 2119, + "y": 845 + }, + { + "map": "adult", + "x": 2119, + "y": 845 + } + ] + }, + { + "name": "House of Twins", + "sections": [ + { + "name": "House", + "capture_item": true, + "capture_item_layout": "tracker_capture_houses", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 2264, + "y": 973 + }, + { + "map": "adult", + "x": 2264, + "y": 973 + } + ] + }, + { + "name": "Know It All House", + "sections": [ + { + "name": "House", + "capture_item": true, + "capture_item_layout": "tracker_capture_houses", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 2071, + "y": 958 + }, + { + "map": "adult", + "x": 2071, + "y": 958 + } + ] + }, + { + "name": "Kokiri Shop", + "sections": [ + { + "name": "House", + "capture_item": true, + "capture_item_layout": "tracker_capture_houses", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 2220, + "y": 917 + }, + { + "map": "adult", + "x": 2220, + "y": 917 + } + ] + }, + { + "name": "Links House", + "sections": [ + { + "name": "House", + "capture_item": true, + "capture_item_layout": "tracker_capture_houses", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 2170, + "y": 1002 + }, + { + "map": "adult", + "x": 2170, + "y": 1002 + } + ] + }, + { + "name": "Mido House", + "sections": [ + { + "name": "House", + "capture_item": true, + "capture_item_layout": "tracker_capture_houses", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 2133, + "y": 902 + }, + { + "map": "adult", + "x": 2133, + "y": 902 + } + ] + }, + { + "name": "Saria House", + "sections": [ + { + "name": "House", + "capture_item": true, + "capture_item_layout": "tracker_capture_houses", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 2222, + "y": 989 + }, + { + "map": "adult", + "x": 2222, + "y": 989 + } + ] + }, + { + "name": "Deku Tree", + "sections": [ + { + "name": "Dungeon", + "capture_item": true, + "capture_item_layout": "tracker_capture_dungeons", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 2419, + "y": 875 + }, + { + "map": "adult", + "x": 2419, + "y": 875 + } + ] + }, + { + "name": "Kokiri Forest -> Lost Woods", + "short_name": "KF -> LW", + "access_rules": [ + "setting_entrance_ext" + ], + "sections": [ + { + "name": "Overworld", + "capture_item": true, + "capture_item_layout": "tracker_capture_overworld", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 2156, + "y": 838 + }, + { + "map": "adult", + "x": 2156, + "y": 838 + } + ] + }, + { + "name": "Kokiri Forest -> Lost Woods Bridge From Forest", + "short_name": "KF -> Bridge", + "access_rules": [ + "setting_entrance_ext" + ], + "sections": [ + { + "name": "Overworld", + "capture_item": true, + "capture_item_layout": "tracker_capture_overworld", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 2046, + "y": 902 + }, + { + "map": "adult", + "x": 2046, + "y": 902 + } + ] + }, + ] + }, + { + "name": "Lost Woods", + "color": "#18a50e", + "children": [ + { + "name": "Lost Woods Generic Grotto", + "sections": [ + { + "name": "Grotto", + "access_rules": [ + "$can_blast" + ], + "capture_item": true, + "capture_item_layout": "tracker_capture_grottos", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 2149, + "y": 776 + }, + { + "map": "adult", + "x": 2149, + "y": 776 + } + ] + }, + { + "name": "Deku Theater", + "sections": [ + { + "name": "Grotto", + "capture_item": true, + "capture_item_layout": "tracker_capture_grottos", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 2078, + "y": 740 + }, + { + "map": "adult", + "x": 2078, + "y": 740 + } + ] + }, + { + "name": "Lost Woods Sales Grotto", + "sections": [ + { + "name": "Grotto", + "access_rules": [ + "$can_blast" + ], + "capture_item": true, + "capture_item_layout": "tracker_capture_grottos", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 2192, + "y": 724 + }, + { + "map": "adult", + "x": 2192, + "y": 724 + } + ] + }, + { + "name": "Lost Woods -> Goron City Woods Warp", + "short_name": "LW -> GC", + "access_rules": [ + "setting_entrance_ext" + ], + "sections": [ + { + "name": "Overworld", + "capture_item": true, + "capture_item_layout": "tracker_capture_overworld", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 2114, + "y": 776 + }, + { + "map": "adult", + "x": 2114, + "y": 776 + } + ] + }, + { + "name": "Lost Woods -> Zora River", + "short_name": "LW -> ZR", + "access_rules": [ + "setting_entrance_ext" + ], + "sections": [ + { + "name": "Overworld", + "access_rules": [ + "scale", + "sword2,ironboots" + ], + "capture_item": true, + "capture_item_layout": "tracker_capture_overworld", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "restrict_visibility_rules": [ + "scale" + ], + "x": 2184, + "y": 776 + }, + { + "map": "adult", + "x": 2184, + "y": 776 + } + ] + }, + { + "name": "Lost Woods Beyond Mido -> Sacred Forest Meadow Entryway", + "short_name": "LW -> SFM", + "access_rules": [ + "setting_entrance_ext" + ], + "sections": [ + { + "name": "Overworld", + "capture_item": true, + "capture_item_layout": "tracker_capture_overworld", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 2157, + "y": 724 + }, + { + "map": "adult", + "x": 2157, + "y": 724 + } + ] + }, + { + "name": "Lost Woods Forest Exit -> Kokiri Forest", + "short_name": "LW -> KF", + "access_rules": [ + "setting_entrance_ext" + ], + "sections": [ + { + "name": "Overworld", + "capture_item": true, + "capture_item_layout": "tracker_capture_overworld", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 2127, + "y": 815 + }, + { + "map": "adult", + "x": 2127, + "y": 815 + } + ] + }, + { + "name": "Lost Woods Bridge -> Kokiri Forest", + "short_name": "Bridge -> KF", + "access_rules": [ + "setting_entrance_ext" + ], + "sections": [ + { + "name": "Overworld", + "capture_item": true, + "capture_item_layout": "tracker_capture_overworld", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 2000, + "y": 883 + }, + { + "map": "adult", + "x": 2000, + "y": 883 + } + ] + }, + { + "name": "Lost Woods Bridge -> Hyrule Field", + "short_name": "Bridge -> HF", + "access_rules": [ + "setting_entrance_ext" + ], + "sections": [ + { + "name": "Overworld", + "capture_item": true, + "capture_item_layout": "tracker_capture_overworld", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 1950, + "y": 883 + }, + { + "map": "adult", + "x": 1950, + "y": 883 + } + ] + }, + ] + }, + { + "name": "Sacred Forest Meadow", + "color": "#18a50e", + "children": [ + { + "name": "Meadow Fairy Grotto", + "sections": [ + { + "name": "Grotto", + "capture_item": true, + "capture_item_layout": "tracker_capture_grottos", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 2155, + "y": 650 + }, + { + "map": "adult", + "x": 2155, + "y": 650 + } + ] + }, + { + "name": "Meadow Storms Grotto", + "sections": [ + { + "name": "Grotto", + "access_rules": [ + "ocarina,storm" + ], + "capture_item": true, + "capture_item_layout": "tracker_capture_grottos", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 2190, + "y": 635 + }, + { + "map": "adult", + "x": 2190, + "y": 635 + } + ] + }, + { + "name": "Front of Meadow Grotto", + "sections": [ + { + "name": "Grotto", + "access_rules": [ + "$can_blast" + ], + "capture_item": true, + "capture_item_layout": "tracker_capture_grottos", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 2180, + "y": 686 + }, + { + "map": "adult", + "x": 2180, + "y": 686 + } + ] + }, + { + "name": "Forest Temple", + "sections": [ + { + "name": "Dungeon", + "capture_item": true, + "capture_item_layout": "tracker_capture_dungeons", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 2150, + "y": 600 + }, + { + "map": "adult", + "x": 2150, + "y": 600 + } + ] + }, + { + "name": "Sacred Forest Meadow Entryway -> Lost Woods Beyond Mido", + "short_name": "SFM -> LW", + "access_rules": [ + "setting_entrance_ext" + ], + "sections": [ + { + "name": "Overworld", + "capture_item": true, + "capture_item_layout": "tracker_capture_overworld", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 2145, + "y": 686 + }, + { + "map": "adult", + "x": 2145, + "y": 686 + } + ] + }, + ] + }, + { + "name": "Hyrule Field", + "color": "#09a09d", + "children": [ + { + "name": "Field Far West Castle Town Grotto", + "sections": [ + { + "name": "Grotto", + "access_rules": [ + "$can_blast" + ], + "capture_item": true, + "capture_item_layout": "tracker_capture_grottos", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 1200, + "y": 393 + }, + { + "map": "adult", + "x": 1200, + "y": 393 + } + ] + }, + { + "name": "Field Kakariko Grotto", + "sections": [ + { + "name": "Grotto", + "access_rules": [ + "$can_blast" + ], + "capture_item": true, + "capture_item_layout": "tracker_capture_grottos", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 1552, + "y": 406 + }, + { + "map": "adult", + "x": 1552, + "y": 406 + } + ] + }, + { + "name": "Field Near Lake Inside Fence Grotto", + "sections": [ + { + "name": "Grotto", + "access_rules": [ + "$can_blast" + ], + "capture_item": true, + "capture_item_layout": "tracker_capture_grottos", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 1141, + "y": 999 + }, + { + "map": "adult", + "x": 1141, + "y": 999 + } + ] + }, + { + "name": "Field Near Lake Outside Fence Grotto", + "sections": [ + { + "name": "Grotto", + "capture_item": true, + "capture_item_layout": "tracker_capture_grottos", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 1206, + "y": 997 + }, + { + "map": "adult", + "x": 1206, + "y": 997 + } + ] + }, + { + "name": "Field North Lon Lon Grotto", + "sections": [ + { + "name": "Grotto", + "access_rules": [ + "$can_blast" + ], + "capture_item": true, + "capture_item_layout": "tracker_capture_grottos", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 1152, + "y": 481 + }, + { + "map": "adult", + "x": 1152, + "y": 481 + } + ] + }, + { + "name": "Field Valley Grotto", + "sections": [ + { + "name": "Grotto", + "access_rules": [ + "$can_blast" + ], + "capture_item": true, + "capture_item_layout": "tracker_capture_grottos", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 972, + "y": 658 + }, + { + "map": "adult", + "x": 972, + "y": 658 + } + ] + }, + { + "name": "Field West Castle Town Grotto", + "sections": [ + { + "name": "Grotto", + "access_rules": [ + "$can_blast" + ], + "capture_item": true, + "capture_item_layout": "tracker_capture_grottos", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 1372, + "y": 440 + }, + { + "map": "adult", + "x": 1372, + "y": 440 + } + ] + }, + { + "name": "Remote Southern Grotto", + "sections": [ + { + "name": "Grotto", + "access_rules": [ + "$can_blast" + ], + "capture_item": true, + "capture_item_layout": "tracker_capture_grottos", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 1427, + "y": 925 + }, + { + "map": "adult", + "x": 1427, + "y": 925 + } + ] + }, + { + "name": "Hyrule Field -> Castle Town Entrance", + "short_name": "HF -> CTE", + "access_rules": [ + "setting_entrance_ext" + ], + "sections": [ + { + "name": "Overworld", + "capture_item": true, + "capture_item_layout": "tracker_capture_overworld", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 1439, + "y": 460 + }, + { + "map": "adult", + "x": 1439, + "y": 460 + } + ] + }, + { + "name": "Hyrule Field -> Gerudo Valley", + "short_name": "HF -> GV", + "access_rules": [ + "setting_entrance_ext" + ], + "sections": [ + { + "name": "Overworld", + "capture_item": true, + "capture_item_layout": "tracker_capture_overworld", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 895, + "y": 672 + }, + { + "map": "adult", + "x": 895, + "y": 672 + } + ] + }, + { + "name": "Hyrule Field -> Kakariko Village", + "short_name": "HF -> Kak", + "access_rules": [ + "setting_entrance_ext" + ], + "sections": [ + { + "name": "Overworld", + "capture_item": true, + "capture_item_layout": "tracker_capture_overworld", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 1647, + "y": 423 + }, + { + "map": "adult", + "x": 1647, + "y": 423 + } + ] + }, + { + "name": "Hyrule Field -> Lake Hylia", + "short_name": "HF -> LH", + "access_rules": [ + "setting_entrance_ext" + ], + "sections": [ + { + "name": "Overworld", + "capture_item": true, + "capture_item_layout": "tracker_capture_overworld", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 1089, + "y": 1045 + }, + { + "map": "adult", + "x": 1089, + "y": 1045 + } + ] + }, + { + "name": "Hyrule Field -> Lon Lon Ranch", + "short_name": "HF -> LLR", + "access_rules": [ + "setting_entrance_ext" + ], + "sections": [ + { + "name": "Overworld", + "capture_item": true, + "capture_item_layout": "tracker_capture_overworld", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 1358, + "y": 536 + }, + { + "map": "adult", + "x": 1358, + "y": 536 + } + ] + }, + { + "name": "Hyrule Field -> Lost Woods Bridge", + "short_name": "HF -> Bridge", + "access_rules": [ + "setting_entrance_ext" + ], + "sections": [ + { + "name": "Overworld", + "capture_item": true, + "capture_item_layout": "tracker_capture_overworld", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 1862, + "y": 724 + }, + { + "map": "adult", + "x": 1862, + "y": 724 + } + ] + }, + { + "name": "Hyrule Field -> Zora River Front", + "short_name": "HF -> ZR", + "access_rules": [ + "setting_entrance_ext" + ], + "sections": [ + { + "name": "Overworld", + "capture_item": true, + "capture_item_layout": "tracker_capture_overworld", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 1840, + "y": 526 + }, + { + "map": "adult", + "x": 1840, + "y": 526 + } + ] + }, + ] + }, + { + "name": "Lon Lon Ranch", + "color": "#09a09d", + "children": [ + { + "name": "Lon Lon Grotto", + "sections": [ + { + "name": "Grotto", + "capture_item": true, + "capture_item_layout": "tracker_capture_grottos", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 1375, + "y": 690 + } + ] + }, + { + "name": "Ingo Barn", + "sections": [ + { + "name": "House", + "capture_item": true, + "capture_item_layout": "tracker_capture_houses", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 1300, + "y": 595 + }, + { + "map": "adult", + "x": 1300, + "y": 595 + } + ] + }, + { + "name": "Lon Lon Corner Tower", + "sections": [ + { + "name": "House", + "capture_item": true, + "capture_item_layout": "tracker_capture_houses", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 1227, + "y": 690 + }, + { + "map": "adult", + "x": 1227, + "y": 690 + } + ] + }, + { + "name": "Talon House", + "sections": [ + { + "name": "House", + "capture_item": true, + "capture_item_layout": "tracker_capture_houses", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 1348, + "y": 580 + }, + { + "map": "adult", + "x": 1348, + "y": 580 + } + ] + }, + { + "name": "Lon Lon Ranch -> Hyrule Field", + "short_name": "LLR -> HF", + "access_rules": [ + "setting_entrance_ext" + ], + "sections": [ + { + "name": "Overworld", + "capture_item": true, + "capture_item_layout": "tracker_capture_overworld", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 1310, + "y": 560 + }, + { + "map": "adult", + "x": 1310, + "y": 560 + } + ] + }, + ] + }, + { + "name": "Kakariko Village", + "color": "#6909a0", + "children": [ + { + "name": "Kakariko Back Grotto", + "sections": [ + { + "name": "Grotto", + "capture_item": true, + "capture_item_layout": "tracker_capture_grottos", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 1865, + "y": 326 + }, + { + "map": "adult", + "x": 1865, + "y": 326 + } + ] + }, + { + "name": "Kakariko Bombable Grotto", + "sections": [ + { + "name": "Grotto", + "access_rules": [ + "$can_blast" + ], + "capture_item": true, + "capture_item_layout": "tracker_capture_grottos", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 1787, + "y": 381 + }, + { + "map": "adult", + "x": 1787, + "y": 381 + } + ] + }, + { + "name": "Carpenter Boss House", + "sections": [ + { + "name": "House", + "capture_item": true, + "capture_item_layout": "tracker_capture_houses", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 1823, + "y": 365 + }, + { + "map": "adult", + "x": 1823, + "y": 365 + } + ] + }, + { + "name": "House of Skulltula", + "sections": [ + { + "name": "House", + "capture_item": true, + "capture_item_layout": "tracker_capture_houses", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 1765, + "y": 418 + }, + { + "map": "adult", + "x": 1765, + "y": 418 + } + ] + }, + { + "name": "Impas House", + "sections": [ + { + "name": "House", + "capture_item": true, + "capture_item_layout": "tracker_capture_houses", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 1797, + "y": 428 + }, + { + "map": "adult", + "x": 1797, + "y": 428 + } + ] + }, + { + "name": "Impas House Back", + "sections": [ + { + "name": "House", + "capture_item": true, + "capture_item_layout": "tracker_capture_houses", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 1827, + "y": 431 + }, + { + "map": "adult", + "x": 1827, + "y": 431 + } + ] + }, + { + "name": "Kakariko Bazaar", + "sections": [ + { + "name": "House", + "capture_item": true, + "capture_item_layout": "tracker_capture_houses", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "adult", + "x": 1780, + "y": 347 + } + ] + }, + { + "name": "Kakariko Shooting Gallery", + "sections": [ + { + "name": "House", + "capture_item": true, + "capture_item_layout": "tracker_capture_houses", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "adult", + "x": 1837, + "y": 401 + } + ] + }, + { + "name": "Odd Medicine Building", + "sections": [ + { + "name": "House", + "capture_item": true, + "capture_item_layout": "tracker_capture_houses", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "adult", + "x": 1860, + "y": 355 + } + ] + }, + { + "name": "Windmill", + "sections": [ + { + "name": "House", + "capture_item": true, + "capture_item_layout": "tracker_capture_houses", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 1935, + "y": 346 + }, + { + "map": "adult", + "x": 1935, + "y": 346 + } + ] + }, + { + "name": "Bottom of the Well", + "sections": [ + { + "name": "Dungeon", + "access_rules": [ + "ocarina,storm" + ], + "capture_item": true, + "capture_item_layout": "tracker_capture_dungeons", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 1890, + "y": 383 + }, + { + "map": "adult", + "x": 1890, + "y": 383 + } + ] + }, + { + "name": "Kakariko Village -> Graveyard", + "short_name": "Kak -> GY", + "access_rules": [ + "setting_entrance_ext" + ], + "sections": [ + { + "name": "Overworld", + "capture_item": true, + "capture_item_layout": "tracker_capture_overworld", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 1930, + "y": 414 + }, + { + "map": "adult", + "x": 1930, + "y": 414 + } + ] + }, + { + "name": "Kakariko Village -> Hyrule Field", + "short_name": "Kak -> HF", + "access_rules": [ + "setting_entrance_ext" + ], + "sections": [ + { + "name": "Overworld", + "capture_item": true, + "capture_item_layout": "tracker_capture_overworld", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 1695, + "y": 387 + }, + { + "map": "adult", + "x": 1695, + "y": 387 + } + ] + }, + { + "name": "Kakariko Village Behind Gate -> Death Mountain", + "short_name": "Kak -> DMT", + "access_rules": [ + "setting_entrance_ext" + ], + "sections": [ + { + "name": "Overworld", + "access_rules": [ + "sword2", + "postzelda" + ], + "capture_item": true, + "capture_item_layout": "tracker_capture_overworld", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "restrict_visibility_rules": [ + "postzelda" + ], + "x": 1771, + "y": 300 + }, + { + "map": "adult", + "restrict_visibility_rules": [ + "sword2" + ], + "x": 1771, + "y": 300 + } + ] + }, + ] + }, + { + "name": "Graveyard", + "color": "#6909a0", + "children": [ + { + "name": "Dampes House", + "sections": [ + { + "name": "House", + "capture_item": true, + "capture_item_layout": "tracker_capture_houses", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 2044, + "y": 376 + }, + { + "map": "adult", + "x": 2044, + "y": 376 + } + ] + }, + { + "name": "Shadow Temple", + "sections": [ + { + "name": "Dungeon", + "access_rules": [ + "ocarina,nocturne,dinsfire,magic" + ], + "capture_item": true, + "capture_item_layout": "tracker_capture_dungeons", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 2144, + "y": 326 + }, + { + "map": "adult", + "x": 2144, + "y": 326 + } + ] + }, + { + "name": "Graveyard -> Kakariko Village", + "short_name": "GY -> Kak", + "access_rules": [ + "setting_entrance_ext" + ], + "sections": [ + { + "name": "Overworld", + "capture_item": true, + "capture_item_layout": "tracker_capture_overworld", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 1981, + "y": 373 + }, + { + "map": "adult", + "x": 1981, + "y": 373 + } + ] + }, + ] + }, + { + "name": "Castle Town", + "color": "#09a09d", + "children": [ + { + "name": "Castle Town Bazaar", + "sections": [ + { + "name": "House", + "capture_item": true, + "capture_item_layout": "tracker_capture_houses", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 1493, + "y": 355 + } + ] + }, + { + "name": "Castle Town Bombchu Bowling", + "sections": [ + { + "name": "House", + "capture_item": true, + "capture_item_layout": "tracker_capture_houses", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 1393, + "y": 314 + } + ] + }, + { + "name": "Castle Town Bombchu Shop", + "sections": [ + { + "name": "House", + "capture_item": true, + "capture_item_layout": "tracker_capture_houses", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 1386, + "y": 360 + } + ] + }, + { + "name": "Castle Town Man in Green House", + "sections": [ + { + "name": "House", + "capture_item": true, + "capture_item_layout": "tracker_capture_houses", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 1382, + "y": 287 + } + ] + }, + { + "name": "Castle Town Mask Shop", + "sections": [ + { + "name": "House", + "capture_item": true, + "capture_item_layout": "tracker_capture_houses", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 1464, + "y": 292 + } + ] + }, + { + "name": "Castle Town Potion Shop", + "sections": [ + { + "name": "House", + "capture_item": true, + "capture_item_layout": "tracker_capture_houses", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 1493, + "y": 325 + } + ] + }, + { + "name": "Castle Town Shooting Gallery", + "sections": [ + { + "name": "House", + "capture_item": true, + "capture_item_layout": "tracker_capture_houses", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 1427, + "y": 299 + } + ] + }, + { + "name": "Castle Town Treasure Chest Game", + "sections": [ + { + "name": "House", + "capture_item": true, + "capture_item_layout": "tracker_capture_houses", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 1416, + "y": 360 + } + ] + }, + { + "name": "Castle Town Rupee Room", + "sections": [ + { + "name": "House", + "capture_item": true, + "capture_item_layout": "tracker_capture_houses", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 1464, + "y": 390 + }, + { + "map": "adult", + "x": 1464, + "y": 390 + } + ] + }, + { + "name": "Castle Town -> Castle Grounds", + "short_name": "CT -> CG", + "access_rules": [ + "setting_entrance_ext" + ], + "sections": [ + { + "name": "Overworld", + "capture_item": true, + "capture_item_layout": "tracker_capture_overworld", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 1427, + "y": 264 + }, + { + "map": "adult", + "x": 1427, + "y": 264 + } + ] + }, + { + "name": "Castle Town -> Castle Town Entrance", + "short_name": "CT -> CTE", + "access_rules": [ + "setting_entrance_ext" + ], + "sections": [ + { + "name": "Overworld", + "capture_item": true, + "capture_item_layout": "tracker_capture_overworld", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 1464, + "y": 355 + }, + { + "map": "adult", + "x": 1464, + "y": 355 + } + ] + }, + { + "name": "Castle Town -> Temple of Time Exterior", + "short_name": "CT -> ToT", + "access_rules": [ + "setting_entrance_ext" + ], + "sections": [ + { + "name": "Overworld", + "capture_item": true, + "capture_item_layout": "tracker_capture_overworld", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 1500, + "y": 292 + }, + { + "map": "adult", + "x": 1500, + "y": 292 + } + ] + }, + { + "name": "Castle Town Entrance -> Castle Town", + "short_name": "CTE -> CT", + "access_rules": [ + "setting_entrance_ext" + ], + "sections": [ + { + "name": "Overworld", + "capture_item": true, + "capture_item_layout": "tracker_capture_overworld", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 1429, + "y": 390 + }, + { + "map": "adult", + "x": 1429, + "y": 390 + } + ] + }, + { + "name": "Castle Town Entrance -> Hyrule Field", + "short_name": "CTE -> HF", + "access_rules": [ + "setting_entrance_ext" + ], + "sections": [ + { + "name": "Overworld", + "capture_item": true, + "capture_item_layout": "tracker_capture_overworld", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 1429, + "y": 425 + }, + { + "map": "adult", + "x": 1429, + "y": 425 + } + ] + }, + ] + }, + { + "name": "Castle Grounds", + "color": "#09a09d", + "children": [ + { + "name": "Castle Storms Grotto", + "sections": [ + { + "name": "Grotto", + "access_rules": [ + "ocarina,storm" + ], + "capture_item": true, + "capture_item_layout": "tracker_capture_grottos", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 1479, + "y": 206 + } + ] + }, + { + "name": "Ganons Castle Fairy", + "sections": [ + { + "name": "House", + "capture_item": true, + "capture_item_layout": "tracker_capture_houses", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "adult", + "x": 1520, + "y": 206 + } + ] + }, + { + "name": "Hyrule Castle Fairy", + "sections": [ + { + "name": "House", + "capture_item": true, + "capture_item_layout": "tracker_capture_houses", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 1491, + "y": 236 + } + ] + }, + { + "name": "Castle Grounds -> Castle Town", + "short_name": "KF -> LW", + "access_rules": [ + "setting_entrance_ext" + ], + "sections": [ + { + "name": "Overworld", + "capture_item": true, + "capture_item_layout": "tracker_capture_overworld", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 1462, + "y": 264 + }, + { + "map": "adult", + "x": 1462, + "y": 264 + } + ] + }, + ] + }, + { + "name": "Death Mountain Trail", + "color": "#a01009", + "children": [ + { + "name": "Mountain Bombable Grotto", + "sections": [ + { + "name": "Grotto", + "access_rules": [ + "$can_blast" + ], + "capture_item": true, + "capture_item_layout": "tracker_capture_grottos", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 1730, + "y": 190 + }, + { + "map": "adult", + "x": 1730, + "y": 190 + } + ] + }, + { + "name": "Mountain Storms Grotto", + "sections": [ + { + "name": "Grotto", + "access_rules": [ + "ocarina,storm" + ], + "capture_item": true, + "capture_item_layout": "tracker_capture_grottos", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 1705, + "y": 158 + }, + { + "map": "adult", + "x": 1705, + "y": 158 + } + ] + }, + { + "name": "Mountain Summit Fairy", + "sections": [ + { + "name": "House", + "access_rules": [ + "$can_blast" + ], + "capture_item": true, + "capture_item_layout": "tracker_capture_houses", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 1764, + "y": 66 + }, + { + "map": "adult", + "x": 1764, + "y": 66 + } + ] + }, + { + "name": "Dodongos Cavern", + "sections": [ + { + "name": "Dungeon", + "access_rules": [ + "sword2", + "$has_explosives" + ], + "capture_item": true, + "capture_item_layout": "tracker_capture_dungeons", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "restrict_visibility_rules": [ + "$has_explosives" + ], + "x": 1684, + "y": 220 + }, + { + "map": "adult", + "x": 1684, + "y": 220 + } + ] + }, + { + "name": "Death Mountain -> Goron City", + "short_name": "DMT -> GC", + "access_rules": [ + "setting_entrance_ext" + ], + "sections": [ + { + "name": "Overworld", + "capture_item": true, + "capture_item_layout": "tracker_capture_overworld", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 1670, + "y": 158 + }, + { + "map": "adult", + "x": 1670, + "y": 158 + } + ] + }, + { + "name": "Death Mountain -> Kakariko Village Behind Gate", + "short_name": "DMT -> Kak", + "access_rules": [ + "setting_entrance_ext" + ], + "sections": [ + { + "name": "Overworld", + "capture_item": true, + "capture_item_layout": "tracker_capture_overworld", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 1718, + "y": 279 + }, + { + "map": "adult", + "x": 1718, + "y": 279 + } + ] + }, + { + "name": "Death Mountain Summit -> Death Mountain Crater Upper", + "short_name": "DMT -> DMC", + "access_rules": [ + "setting_entrance_ext" + ], + "sections": [ + { + "name": "Overworld", + "capture_item": true, + "capture_item_layout": "tracker_capture_overworld", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 1800, + "y": 66 + }, + { + "map": "adult", + "x": 1800, + "y": 66 + } + ] + }, + { + "name": "Death Mountain Summit Owl Flight -> Kakariko Village", + "short_name": "DMT Owl", + "access_rules": [ + "setting_entrance_ext" + ], + "sections": [ + { + "name": "Overworld", + "capture_item": true, + "capture_item_layout": "tracker_capture_overworld", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 1781, + "y": 100 + }, + { + "map": "adult", + "x": 1781, + "y": 100 + } + ] + }, + ] + }, + { + "name": "Death Mountain Crater", + "color": "#a01009", + "children": [ + { + "name": "Top of Crater Grotto", + "sections": [ + { + "name": "Grotto", + "access_rules": [ + "$can_blast" + ], + "capture_item": true, + "capture_item_layout": "tracker_capture_grottos", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 1798, + "y": 30 + }, + { + "map": "adult", + "x": 1798, + "y": 30 + } + ] + }, + { + "name": "DMC Hammer Grotto", + "sections": [ + { + "name": "Grotto", + "access_rules": [ + "sword2,hammer" + ], + "capture_item": true, + "capture_item_layout": "tracker_capture_grottos", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "adult", + "x": 1870, + "y": 30 + } + ] + }, + { + "name": "Crater Fairy", + "sections": [ + { + "name": "House", + "access_rules": [ + "sword2,hammer" + ], + "capture_item": true, + "capture_item_layout": "tracker_capture_houses", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "adult", + "x": 1834, + "y": 30 + } + ] + }, + { + "name": "Fire Temple", + "sections": [ + { + "name": "Dungeon", + "capture_item": true, + "capture_item_layout": "tracker_capture_dungeons", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 1912, + "y": 80 + }, + { + "map": "adult", + "x": 1912, + "y": 80 + } + ] + }, + { + "name": "Death Mountain Crater Lower -> Darunias Chamber", + "short_name": "DMC -> GC", + "access_rules": [ + "setting_entrance_ext" + ], + "sections": [ + { + "name": "Overworld", + "capture_item": true, + "capture_item_layout": "tracker_capture_overworld", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 1763, + "y": 30 + }, + { + "map": "adult", + "x": 1763, + "y": 30 + } + ] + }, + { + "name": "Death Mountain Crater Upper -> Death Mountain Summit", + "short_name": "DMC -> DMT", + "access_rules": [ + "setting_entrance_ext" + ], + "sections": [ + { + "name": "Overworld", + "capture_item": true, + "capture_item_layout": "tracker_capture_overworld", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 1834, + "y": 65 + }, + { + "map": "adult", + "x": 1834, + "y": 65 + } + ] + }, + ] + }, + { + "name": "Goron City", + "color": "#a01009", + "children": [ + { + "name": "Goron City Grotto", + "sections": [ + { + "name": "Grotto", + "access_rules": [ + "sword2,hookshot,redtunic", + "sword2,hookshot,nayruslove,magic", + "sword2,ocarina,time" + ], + "capture_item": true, + "capture_item_layout": "tracker_capture_grottos", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "adult", + "x": 1705, + "y": 90 + } + ] + }, + { + "name": "Goron Shop", + "sections": [ + { + "name": "House", + "capture_item": true, + "capture_item_layout": "tracker_capture_houses", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 1646, + "y": 128 + }, + { + "map": "adult", + "x": 1646, + "y": 128 + } + ] + }, + { + "name": "Darunias Chamber -> Death Mountain Crater Lower", + "short_name": "GC -> DMC", + "access_rules": [ + "setting_entrance_ext" + ], + "sections": [ + { + "name": "Overworld", + "capture_item": true, + "capture_item_layout": "tracker_capture_overworld", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "adult", + "x": 1646, + "y": 90 + } + ] + }, + { + "name": "Goron City -> Death Mountain", + "short_name": "GC -> DMT", + "access_rules": [ + "setting_entrance_ext" + ], + "sections": [ + { + "name": "Overworld", + "capture_item": true, + "capture_item_layout": "tracker_capture_overworld", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 1685, + "y": 128 + }, + { + "map": "adult", + "x": 1685, + "y": 128 + } + ] + }, + { + "name": "Goron City Woods Warp -> Lost Woods", + "short_name": "GC -> LW", + "access_rules": [ + "setting_entrance_ext" + ], + "sections": [ + { + "name": "Overworld", + "capture_item": true, + "capture_item_layout": "tracker_capture_overworld", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 1720, + "y": 128 + }, + { + "map": "adult", + "x": 1720, + "y": 128 + } + ] + }, + ] + }, + { + "name": "Lake Hylia", + "color": "#0936a0", + "children": [ + { + "name": "Lake Hylia Grotto", + "sections": [ + { + "name": "Grotto", + "capture_item": true, + "capture_item_layout": "tracker_capture_grottos", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 870, + "y": 1309 + }, + { + "map": "adult", + "x": 870, + "y": 1309 + } + ] + }, + { + "name": "Fishing Hole", + "sections": [ + { + "name": "House", + "capture_item": true, + "capture_item_layout": "tracker_capture_houses", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 1270, + "y": 1215 + }, + { + "map": "adult", + "x": 1270, + "y": 1215 + } + ] + }, + { + "name": "Lake Hylia Lab", + "sections": [ + { + "name": "House", + "capture_item": true, + "capture_item_layout": "tracker_capture_houses", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 961, + "y": 1200 + }, + { + "map": "adult", + "x": 961, + "y": 1200 + } + ] + }, + { + "name": "Water Temple", + "sections": [ + { + "name": "Dungeon", + "capture_item": true, + "capture_item_layout": "tracker_capture_dungeons", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 1015, + "y": 1380 + }, + { + "map": "adult", + "x": 1015, + "y": 1380 + } + ] + }, + { + "name": "Lake Hylia -> Hyrule Field", + "short_name": "LH -> HF", + "access_rules": [ + "setting_entrance_ext" + ], + "sections": [ + { + "name": "Overworld", + "capture_item": true, + "capture_item_layout": "tracker_capture_overworld", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 1046, + "y": 1114 + }, + { + "map": "adult", + "x": 1046, + "y": 1114 + } + ] + }, + { + "name": "Lake Hylia -> Zoras Domain", + "short_name": "LH -> ZD", + "access_rules": [ + "setting_entrance_ext" + ], + "sections": [ + { + "name": "Overworld", + "capture_item": true, + "capture_item_layout": "tracker_capture_overworld", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 1069, + "y": 1208 + } + ] + }, + { + "name": "Lake Hylia Owl Flight -> Hyrule Field", + "short_name": "LH Owl", + "access_rules": [ + "setting_entrance_ext" + ], + "sections": [ + { + "name": "Overworld", + "capture_item": true, + "capture_item_layout": "tracker_capture_overworld", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 870, + "y": 1274 + } + ] + }, + ] + }, + { + "name": "Zora River", + "color": "#0936a0", + "children": [ + { + "name": "Zora River Plateau Bombable Grotto", + "sections": [ + { + "name": "Grotto", + "access_rules": [ + "$can_blast" + ], + "capture_item": true, + "capture_item_layout": "tracker_capture_grottos", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 2110, + "y": 505 + }, + { + "map": "adult", + "x": 2110, + "y": 505 + } + ] + }, + { + "name": "Zora River Plateau Open Grotto", + "sections": [ + { + "name": "Grotto", + "capture_item": true, + "capture_item_layout": "tracker_capture_grottos", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 2092, + "y": 540 + }, + { + "map": "adult", + "x": 2092, + "y": 540 + } + ] + }, + { + "name": "Zora River Storms Grotto", + "sections": [ + { + "name": "Grotto", + "access_rules": [ + "ocarina,storm" + ], + "capture_item": true, + "capture_item_layout": "tracker_capture_grottos", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 1940, + "y": 505 + }, + { + "map": "adult", + "x": 1940, + "y": 505 + } + ] + }, + { + "name": "Zora River -> Lost Woods", + "short_name": "ZR -> LW", + "access_rules": [ + "setting_entrance_ext" + ], + "sections": [ + { + "name": "Overworld", + "capture_item": true, + "capture_item_layout": "tracker_capture_overworld", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 2398, + "y": 480 + }, + { + "map": "adult", + "x": 2398, + "y": 480 + } + ] + }, + { + "name": "Zora River Behind Waterfall -> Zoras Domain", + "short_name": "ZR -> ZD", + "access_rules": [ + "setting_entrance_ext" + ], + "sections": [ + { + "name": "Overworld", + "capture_item": true, + "capture_item_layout": "tracker_capture_overworld", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 2406, + "y": 428 + }, + { + "map": "adult", + "x": 2406, + "y": 428 + } + ] + }, + { + "name": "Zora River Front -> Hyrule Field", + "short_name": "ZR -> HF", + "access_rules": [ + "setting_entrance_ext" + ], + "sections": [ + { + "name": "Overworld", + "capture_item": true, + "capture_item_layout": "tracker_capture_overworld", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 1922, + "y": 559 + }, + { + "map": "adult", + "x": 1922, + "y": 559 + } + ] + }, + ] + }, + { + "name": "Zoras Domain", + "color": "#0936a0", + "children": [ + { + "name": "Zoras Domain Storms Grotto", + "sections": [ + { + "name": "Grotto", + "access_rules": [ + "ocarina,storm" + ], + "capture_item": true, + "capture_item_layout": "tracker_capture_grottos", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 2536, + "y": 472 + }, + { + "map": "adult", + "x": 2536, + "y": 472 + } + ] + }, + { + "name": "Zora Shop", + "sections": [ + { + "name": "House", + "capture_item": true, + "capture_item_layout": "tracker_capture_houses", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 2619, + "y": 499 + }, + { + "map": "adult", + "x": 2619, + "y": 499 + } + ] + }, + { + "name": "Zoras Domain -> Lake Hylia", + "short_name": "ZD -> LH", + "access_rules": [ + "setting_entrance_ext" + ], + "sections": [ + { + "name": "Overworld", + "capture_item": true, + "capture_item_layout": "tracker_capture_overworld", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 2571, + "y": 491 + } + ] + }, + { + "name": "Zoras Domain -> Zora River Behind Waterfall", + "short_name": "ZD -> ZR", + "access_rules": [ + "setting_entrance_ext" + ], + "sections": [ + { + "name": "Overworld", + "capture_item": true, + "capture_item_layout": "tracker_capture_overworld", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 2485, + "y": 453 + }, + { + "map": "adult", + "x": 2485, + "y": 453 + } + ] + }, + { + "name": "Zoras Domain Behind King Zora -> Zoras Fountain", + "short_name": "ZD -> ZF", + "access_rules": [ + "setting_entrance_ext" + ], + "sections": [ + { + "name": "Overworld", + "capture_item": true, + "capture_item_layout": "tracker_capture_overworld", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 2618, + "y": 358 + }, + { + "map": "adult", + "x": 2618, + "y": 358 + } + ] + }, + ] + }, + { + "name": "Zoras Fountain", + "color": "#0936a0", + "children": [ + { + "name": "Zoras Fountain Fairy", + "sections": [ + { + "name": "House", + "access_rules": [ + "$has_explosives" + ], + "capture_item": true, + "capture_item_layout": "tracker_capture_houses", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 2553, + "y": 333 + }, + { + "map": "adult", + "x": 2553, + "y": 333 + } + ] + }, + { + "name": "Jabu Jabu", + "sections": [ + { + "name": "Dungeon", + "access_rules": [ + "bottle" + ], + "capture_item": true, + "capture_item_layout": "tracker_capture_dungeons", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 2488, + "y": 328 + } + ] + }, + { + "name": "Ice Cavern", + "sections": [ + { + "name": "Dungeon", + "capture_item": true, + "capture_item_layout": "tracker_capture_dungeons", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "adult", + "x": 2501, + "y": 276 + } + ] + }, + { + "name": "Zoras Fountain -> Zoras Domain Behind King Zora", + "short_name": "ZF -> ZD", + "access_rules": [ + "setting_entrance_ext" + ], + "sections": [ + { + "name": "Overworld", + "capture_item": true, + "capture_item_layout": "tracker_capture_overworld", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 2523, + "y": 360 + }, + { + "map": "adult", + "x": 2523, + "y": 360 + } + ] + }, + ] + }, + { + "name": "Gerudo Valley", + "color": "#a09509", + "children": [ + { + "name": "Gerudo Valley Octorok Grotto", + "sections": [ + { + "name": "Grotto", + "access_rules": [ + "sword2,lift2" + ], + "capture_item": true, + "capture_item_layout": "tracker_capture_grottos", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "adult", + "x": 678, + "y": 611 + } + ] + }, + { + "name": "Gerudo Valley Storms Grotto", + "sections": [ + { + "name": "Grotto", + "access_rules": [ + "ocarina,storm" + ], + "capture_item": true, + "capture_item_layout": "tracker_capture_grottos", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "adult", + "x": 605, + "y": 530 + } + ] + }, + { + "name": "Carpenter Tent", + "sections": [ + { + "name": "House", + "capture_item": true, + "capture_item_layout": "tracker_capture_houses", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "adult", + "x": 638, + "y": 547 + } + ] + }, + { + "name": "Gerudo Valley -> Hyrule Field", + "short_name": "GV -> HF", + "access_rules": [ + "setting_entrance_ext" + ], + "sections": [ + { + "name": "Overworld", + "capture_item": true, + "capture_item_layout": "tracker_capture_overworld", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 801, + "y": 564 + }, + { + "map": "adult", + "x": 801, + "y": 564 + } + ] + }, + { + "name": "Gerudo Valley Far Side -> Gerudo Fortress", + "short_name": "GV -> GF", + "access_rules": [ + "setting_entrance_ext" + ], + "sections": [ + { + "name": "Overworld", + "capture_item": true, + "capture_item_layout": "tracker_capture_overworld", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 553, + "y": 564 + }, + { + "map": "adult", + "x": 553, + "y": 564 + } + ] + }, + ] + }, + { + "name": "Gerudo Fortress", + "color": "#a09509", + "children": [ + { + "name": "Gerudo Fortress Storms Grotto", + "sections": [ + { + "name": "Grotto", + "access_rules": [ + "ocarina,storm" + ], + "capture_item": true, + "capture_item_layout": "tracker_capture_grottos", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 526, + "y": 393 + }, + { + "map": "adult", + "x": 526, + "y": 393 + } + ] + }, + { + "name": "Gerudo Training Grounds", + "sections": [ + { + "name": "Dungeon", + "capture_item": true, + "capture_item_layout": "tracker_capture_dungeons", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "adult", + "x": 481, + "y": 444 + } + ] + }, + { + "name": "Gerudo Fortress -> Gerudo Valley Far Side", + "short_name": "GF -> GV", + "access_rules": [ + "setting_entrance_ext" + ], + "sections": [ + { + "name": "Overworld", + "capture_item": true, + "capture_item_layout": "tracker_capture_overworld", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 490, + "y": 493 + }, + { + "map": "adult", + "x": 490, + "y": 493 + } + ] + }, + { + "name": "Gerudo Fortress Outside Gate -> Haunted Wasteland Near Fortress", + "short_name": "GF -> WL", + "access_rules": [ + "setting_entrance_ext" + ], + "sections": [ + { + "name": "Overworld", + "capture_item": true, + "capture_item_layout": "tracker_capture_overworld", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 461, + "y": 322 + }, + { + "map": "adult", + "x": 461, + "y": 322 + } + ] + }, + ] + }, + { + "name": "Haunted Wasteland", + "color": "#a09509", + "children": [ + { + "name": "Haunted Wasteland Near Colossus -> Desert Colossus", + "short_name": "WL -> Col", + "access_rules": [ + "setting_entrance_ext" + ], + "sections": [ + { + "name": "Overworld", + "capture_item": true, + "capture_item_layout": "tracker_capture_overworld", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 338, + "y": 351 + }, + { + "map": "adult", + "x": 338, + "y": 351 + } + ] + }, + { + "name": "Haunted Wasteland Near Fortress -> Gerudo Fortress Outside Gate", + "short_name": "WL -> GF", + "access_rules": [ + "setting_entrance_ext" + ], + "sections": [ + { + "name": "Overworld", + "capture_item": true, + "capture_item_layout": "tracker_capture_overworld", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 422, + "y": 322 + }, + { + "map": "adult", + "x": 422, + "y": 322 + } + ] + }, + ] + }, + { + "name": "Desert Colossus", + "color": "#a09509", + "children": [ + { + "name": "Desert Colossus Grotto", + "sections": [ + { + "name": "Grotto", + "access_rules": [ + "sword2,lift2" + ], + "capture_item": true, + "capture_item_layout": "tracker_capture_grottos", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "adult", + "x": 195, + "y": 305 + } + ] + }, + { + "name": "Colossus Fairy", + "sections": [ + { + "name": "House", + "access_rules": [ + "$has_explosives" + ], + "capture_item": true, + "capture_item_layout": "tracker_capture_houses", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 276, + "y": 297 + }, + { + "map": "adult", + "x": 276, + "y": 297 + } + ] + }, + { + "name": "Spirit Temple", + "sections": [ + { + "name": "Dungeon", + "capture_item": true, + "capture_item_layout": "tracker_capture_dungeons", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 85, + "y": 301 + }, + { + "map": "adult", + "x": 85, + "y": 301 + } + ] + }, + { + "name": "Desert Colossus -> Haunted Wasteland Near Colossus", + "short_name": "Col -> WL", + "access_rules": [ + "setting_entrance_ext" + ], + "sections": [ + { + "name": "Overworld", + "capture_item": true, + "capture_item_layout": "tracker_capture_overworld", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 300, + "y": 351 + }, + { + "map": "adult", + "x": 300, + "y": 351 + } + ] + }, + ] + }, + ] + } +] \ No newline at end of file diff --git a/ootrando_overworldmap_hamsda/var_entrance/scripts/update.lua b/ootrando_overworldmap_hamsda/var_entrance/scripts/update.lua new file mode 100644 index 00000000..494eff1b --- /dev/null +++ b/ootrando_overworldmap_hamsda/var_entrance/scripts/update.lua @@ -0,0 +1,55 @@ +dungeons = { + "forest", + "fire", + "water", + "spirit", + "shadow", + "botw", + "gtg", + "gc" +} +key_counts = { + vanilla = { + forest = 5, + fire = 8, + water = 6, + spirit = 5, + shadow = 5, + botw = 3, + gtg = 9, + gc = 2, + }, + mq = { + forest = 6, + fire = 5, + water = 2, + spirit = 7, + shadow = 6, + botw = 2, + gtg = 3, + gc = 3, + } +} +function update_smallkeys() + for _,dungeon in ipairs(dungeons) do + local key_object = Tracker:FindObjectForCode(dungeon.."_small_keys") + if key_object then + if has(dungeon.."_reg") then + key_object.MaxCount = key_counts["vanilla"][dungeon] + else + key_object.MaxCount = key_counts["mq"][dungeon] + end + end + end + + local gf_keys = Tracker:FindObjectForCode("gf_small_keys") + if gf_keys then + gf_keys.MaxCount = 4 + end +end + + + +function tracker_on_accessibility_updated() + update_smallkeys() +end \ No newline at end of file From 1fc62382bcd5e3030557c7f5dd8e608abf830e0c Mon Sep 17 00:00:00 2001 From: Dennis Date: Sat, 11 May 2019 18:01:15 +0200 Subject: [PATCH 03/11] changed map filename --- .../{oot_overworld2.png => overworld_map.png} | Bin ootrando_overworldmap_hamsda/maps/maps.json | 6 +++--- 2 files changed, 3 insertions(+), 3 deletions(-) rename ootrando_overworldmap_hamsda/images/{oot_overworld2.png => overworld_map.png} (100%) diff --git a/ootrando_overworldmap_hamsda/images/oot_overworld2.png b/ootrando_overworldmap_hamsda/images/overworld_map.png similarity index 100% rename from ootrando_overworldmap_hamsda/images/oot_overworld2.png rename to ootrando_overworldmap_hamsda/images/overworld_map.png diff --git a/ootrando_overworldmap_hamsda/maps/maps.json b/ootrando_overworldmap_hamsda/maps/maps.json index 11f1741d..a8284ff6 100644 --- a/ootrando_overworldmap_hamsda/maps/maps.json +++ b/ootrando_overworldmap_hamsda/maps/maps.json @@ -3,18 +3,18 @@ "name": "child", "location_size": 35, "location_border_thickness": 5, - "img": "images/oot_overworld2.png" + "img": "images/overworld_map.png" }, { "name": "adult", "location_size": 35, "location_border_thickness": 5, - "img": "images/oot_overworld2.png" + "img": "images/overworld_map.png" }, { "name": "gossips", "location_size": 35, "location_border_thickness": 5, - "img": "images/oot_overworld2.png" + "img": "images/overworld_map.png" } ] \ No newline at end of file From a240d9722861310b6a5310153d28213b60d7f3d8 Mon Sep 17 00:00:00 2001 From: Dennis Date: Sat, 11 May 2019 18:02:21 +0200 Subject: [PATCH 04/11] changed location names to match spoiler log added short names as well --- .../var_entrance/locations/overworld.json | 245 ++++++++++++------ 1 file changed, 163 insertions(+), 82 deletions(-) diff --git a/ootrando_overworldmap_hamsda/var_entrance/locations/overworld.json b/ootrando_overworldmap_hamsda/var_entrance/locations/overworld.json index fc9c8547..5cc47b16 100644 --- a/ootrando_overworldmap_hamsda/var_entrance/locations/overworld.json +++ b/ootrando_overworldmap_hamsda/var_entrance/locations/overworld.json @@ -9,7 +9,7 @@ "color": "#18a50e", "children": [ { - "name": "Kokiri Forest Storms Grotto", + "name": "Kokiri Forest -> Kokiri Forest Storms Grotto", "short_name": "Kokiri Storms Grotto", "sections": [ { @@ -36,7 +36,8 @@ ] }, { - "name": "House of Twins", + "name": "Kokiri Forest -> House of Twins", + "short_name": "House of Twins", "sections": [ { "name": "House", @@ -59,7 +60,8 @@ ] }, { - "name": "Know It All House", + "name": "Kokiri Forest -> Know It All House", + "short_name": "Know It All House", "sections": [ { "name": "House", @@ -82,7 +84,8 @@ ] }, { - "name": "Kokiri Shop", + "name": "Kokiri Forest -> Kokiri Shop", + "short_name": "Kokiri Shop", "sections": [ { "name": "House", @@ -105,7 +108,8 @@ ] }, { - "name": "Links House", + "name": "Kokiri Forest -> Links House", + "short_name": "Links House", "sections": [ { "name": "House", @@ -128,7 +132,8 @@ ] }, { - "name": "Mido House", + "name": "Kokiri Forest -> Mido House", + "short_name": "Mido House", "sections": [ { "name": "House", @@ -151,7 +156,8 @@ ] }, { - "name": "Saria House", + "name": "Kokiri Forest -> Saria House", + "short_name": "Saria House", "sections": [ { "name": "House", @@ -174,7 +180,8 @@ ] }, { - "name": "Deku Tree", + "name": "Outside Deku Tree -> Deku Tree Lobby", + "short_name": "Deku Tree", "sections": [ { "name": "Dungeon", @@ -257,7 +264,8 @@ "color": "#18a50e", "children": [ { - "name": "Lost Woods Generic Grotto", + "name": "Lost Woods -> Lost Woods Generic Grotto", + "short_name": "LW Generic Grotto", "sections": [ { "name": "Grotto", @@ -283,7 +291,8 @@ ] }, { - "name": "Deku Theater", + "name": "Lost Woods Beyond Mido -> Deku Theater", + "short_name": "Deku Theater", "sections": [ { "name": "Grotto", @@ -306,7 +315,8 @@ ] }, { - "name": "Lost Woods Sales Grotto", + "name": "Lost Woods Beyond Mido -> Lost Woods Sales Grotto", + "short_name": "LW Sales Grotto", "sections": [ { "name": "Grotto", @@ -507,7 +517,8 @@ "color": "#18a50e", "children": [ { - "name": "Meadow Fairy Grotto", + "name": "Sacred Forest Meadow -> Meadow Fairy Grotto", + "short_name": "SFM Fairy Grotto", "sections": [ { "name": "Grotto", @@ -530,7 +541,8 @@ ] }, { - "name": "Meadow Storms Grotto", + "name": "Sacred Forest Meadow -> Meadow Storms Grotto", + "short_name": "SFM Storms Grotto", "sections": [ { "name": "Grotto", @@ -556,7 +568,8 @@ ] }, { - "name": "Front of Meadow Grotto", + "name": "Sacred Forest Meadow Entryway -> Front of Meadow Grotto", + "short_name": "Wolfos Grotto", "sections": [ { "name": "Grotto", @@ -582,7 +595,8 @@ ] }, { - "name": "Forest Temple", + "name": "Sacred Forest Meadow -> Forest Temple Lobby", + "short_name": "Forest Temple", "sections": [ { "name": "Dungeon", @@ -638,7 +652,8 @@ "color": "#09a09d", "children": [ { - "name": "Field Far West Castle Town Grotto", + "name": "Hyrule Field -> Field Far West Castle Town Grotto", + "short_name": "HF Fairy Grotto", "sections": [ { "name": "Grotto", @@ -664,7 +679,8 @@ ] }, { - "name": "Field Kakariko Grotto", + "name": "Hyrule Field -> Field Kakariko Grotto", + "short_name": "HF Kakariko Grotto", "sections": [ { "name": "Grotto", @@ -690,7 +706,8 @@ ] }, { - "name": "Field Near Lake Inside Fence Grotto", + "name": "Hyrule Field -> Field Near Lake Inside Fence Grotto", + "short_name": "HF Inside Fence Grotto", "sections": [ { "name": "Grotto", @@ -716,7 +733,8 @@ ] }, { - "name": "Field Near Lake Outside Fence Grotto", + "name": "Hyrule Field -> Field Near Lake Outside Fence Grotto", + "short_name": "HF Outside Fence Grotto", "sections": [ { "name": "Grotto", @@ -739,7 +757,8 @@ ] }, { - "name": "Field North Lon Lon Grotto", + "name": "Hyrule Field -> Field North Lon Lon Grotto", + "short_name": "HF Tektite Grotto", "sections": [ { "name": "Grotto", @@ -765,7 +784,8 @@ ] }, { - "name": "Field Valley Grotto", + "name": "Hyrule Field -> Field Valley Grotto", + "short_name": "HF Valley Grotto", "sections": [ { "name": "Grotto", @@ -791,7 +811,8 @@ ] }, { - "name": "Field West Castle Town Grotto", + "name": "Hyrule Field -> Field West Castle Town Grotto", + "short_name": "HF Near Bridge Grotto", "sections": [ { "name": "Grotto", @@ -817,7 +838,8 @@ ] }, { - "name": "Remote Southern Grotto", + "name": "Hyrule Field -> Remote Southern Grotto", + "short_name": "Remote Southern Grotto", "sections": [ { "name": "Grotto", @@ -1038,7 +1060,8 @@ "color": "#09a09d", "children": [ { - "name": "Lon Lon Grotto", + "name": "Lon Lon Ranch -> Lon Lon Grotto", + "short_name": "LLR Grotto", "sections": [ { "name": "Grotto", @@ -1056,7 +1079,8 @@ ] }, { - "name": "Ingo Barn", + "name": "Lon Lon Ranch -> Ingo Barn", + "short_name": "Ingo Barn", "sections": [ { "name": "House", @@ -1079,7 +1103,8 @@ ] }, { - "name": "Lon Lon Corner Tower", + "name": "Lon Lon Ranch -> Lon Lon Corner Tower", + "short_name": "LLR Tower", "sections": [ { "name": "House", @@ -1102,7 +1127,8 @@ ] }, { - "name": "Talon House", + "name": "Lon Lon Ranch -> Talon House", + "short_name": "Talon House", "sections": [ { "name": "House", @@ -1158,7 +1184,8 @@ "color": "#6909a0", "children": [ { - "name": "Kakariko Back Grotto", + "name": "Kakariko Village -> Kakariko Back Grotto", + "short_name": "Kakariko Back Grotto", "sections": [ { "name": "Grotto", @@ -1181,7 +1208,8 @@ ] }, { - "name": "Kakariko Bombable Grotto", + "name": "Kakariko Village -> Kakariko Bombable Grotto", + "short_name": "Kakariko Bombable Grotto", "sections": [ { "name": "Grotto", @@ -1207,7 +1235,8 @@ ] }, { - "name": "Carpenter Boss House", + "name": "Kakariko Village -> Carpenter Boss House", + "short_name": "Carpenter Boss House", "sections": [ { "name": "House", @@ -1230,7 +1259,8 @@ ] }, { - "name": "House of Skulltula", + "name": "Kakariko Village -> House of Skulltula", + "short_name": "House of Skulltula", "sections": [ { "name": "House", @@ -1253,7 +1283,8 @@ ] }, { - "name": "Impas House", + "name": "Kakariko Village -> Impas House", + "short_name": "Impas House", "sections": [ { "name": "House", @@ -1276,7 +1307,8 @@ ] }, { - "name": "Impas House Back", + "name": "Kakariko Village -> Impas House Back", + "short_name": "Impas House Back", "sections": [ { "name": "House", @@ -1299,7 +1331,8 @@ ] }, { - "name": "Kakariko Bazaar", + "name": "Kakariko Village -> Kakariko Bazaar", + "short_name": "Kakariko Bazaar", "sections": [ { "name": "House", @@ -1317,7 +1350,8 @@ ] }, { - "name": "Kakariko Shooting Gallery", + "name": "Kakariko Village -> Kakariko Shooting Gallery", + "short_name": "Kakariko Shooting Gallery", "sections": [ { "name": "House", @@ -1335,7 +1369,8 @@ ] }, { - "name": "Odd Medicine Building", + "name": "Kakariko Village -> Odd Medicine Building", + "short_name": "Odd Medicine Building", "sections": [ { "name": "House", @@ -1353,7 +1388,8 @@ ] }, { - "name": "Windmill", + "name": "Kakariko Village -> Windmill", + "short_name": "Windmill", "sections": [ { "name": "House", @@ -1376,7 +1412,8 @@ ] }, { - "name": "Bottom of the Well", + "name": "Kakariko Village -> Bottom of the Well", + "short_name": "Bottom of the Well", "sections": [ { "name": "Dungeon", @@ -1499,7 +1536,8 @@ "color": "#6909a0", "children": [ { - "name": "Dampes House", + "name": "Graveyard -> Dampes House", + "short_name": "Dampes House", "sections": [ { "name": "House", @@ -1522,7 +1560,8 @@ ] }, { - "name": "Shadow Temple", + "name": "Shadow Temple Warp Region -> Shadow Temple Entryway", + "short_name": "Shadow Temple", "sections": [ { "name": "Dungeon", @@ -1581,7 +1620,8 @@ "color": "#09a09d", "children": [ { - "name": "Castle Town Bazaar", + "name": "Castle Town -> Castle Town Bazaar", + "short_name": "Castle Town Bazaar", "sections": [ { "name": "House", @@ -1599,7 +1639,8 @@ ] }, { - "name": "Castle Town Bombchu Bowling", + "name": "Castle Town -> Castle Town Bombchu Bowling", + "short_name": "Bombchu Bowling", "sections": [ { "name": "House", @@ -1617,7 +1658,8 @@ ] }, { - "name": "Castle Town Bombchu Shop", + "name": "Castle Town -> Castle Town Bombchu Shop", + "short_name": "Bombchu Shop", "sections": [ { "name": "House", @@ -1635,7 +1677,8 @@ ] }, { - "name": "Castle Town Man in Green House", + "name": "Castle Town -> Castle Town Man in Green House", + "short_name": "Man in Green House", "sections": [ { "name": "House", @@ -1653,7 +1696,8 @@ ] }, { - "name": "Castle Town Mask Shop", + "name": "Castle Town -> Castle Town Mask Shop", + "short_name": "Mask Shop", "sections": [ { "name": "House", @@ -1671,7 +1715,8 @@ ] }, { - "name": "Castle Town Potion Shop", + "name": "Castle Town -> Castle Town Potion Shop", + "short_name": "Potion Shop", "sections": [ { "name": "House", @@ -1689,7 +1734,8 @@ ] }, { - "name": "Castle Town Shooting Gallery", + "name": "Castle Town -> Castle Town Shooting Gallery", + "short_name": "Castle Town Shooting Gallery", "sections": [ { "name": "House", @@ -1707,7 +1753,8 @@ ] }, { - "name": "Castle Town Treasure Chest Game", + "name": "Castle Town -> Castle Town Treasure Chest Game", + "short_name": "Treasure Chest Game", "sections": [ { "name": "House", @@ -1725,7 +1772,8 @@ ] }, { - "name": "Castle Town Rupee Room", + "name": "Castle Town Entrance -> Castle Town Rupee Room", + "short_name": "Castle Town Rupee Room", "sections": [ { "name": "House", @@ -1889,7 +1937,8 @@ "color": "#09a09d", "children": [ { - "name": "Castle Storms Grotto", + "name": "Hyrule Castle Grounds -> Castle Storms Grotto", + "short_name": "Castle Storms Grotto", "sections": [ { "name": "Grotto", @@ -1910,7 +1959,8 @@ ] }, { - "name": "Ganons Castle Fairy", + "name": "Ganons Castle Grounds -> Ganons Castle Fairy", + "short_name": "Ganons Castle Fairy", "sections": [ { "name": "House", @@ -1928,7 +1978,8 @@ ] }, { - "name": "Hyrule Castle Fairy", + "name": "Hyrule Castle Grounds -> Hyrule Castle Fairy", + "short_name": "Hyrule Castle Fairy", "sections": [ { "name": "House", @@ -1979,7 +2030,8 @@ "color": "#a01009", "children": [ { - "name": "Mountain Bombable Grotto", + "name": "Death Mountain -> Mountain Bombable Grotto", + "short_name": "DMT Bombable Grotto", "sections": [ { "name": "Grotto", @@ -2005,7 +2057,8 @@ ] }, { - "name": "Mountain Storms Grotto", + "name": "Death Mountain -> Mountain Storms Grotto", + "short_name": "DMT Storms Grotto", "sections": [ { "name": "Grotto", @@ -2031,7 +2084,8 @@ ] }, { - "name": "Mountain Summit Fairy", + "name": "Death Mountain Summit -> Mountain Summit Fairy", + "short_name": "DMT Fairy", "sections": [ { "name": "House", @@ -2057,7 +2111,8 @@ ] }, { - "name": "Dodongos Cavern", + "name": "Dodongos Cavern Entryway -> Dodongos Cavern Beginning", + "short_name": "Dodongos Cavern", "sections": [ { "name": "Dungeon", @@ -2201,7 +2256,8 @@ "color": "#a01009", "children": [ { - "name": "Top of Crater Grotto", + "name": "Death Mountain Crater Upper -> Top of Crater Grotto", + "short_name": "Top of DMC Grotto", "sections": [ { "name": "Grotto", @@ -2227,7 +2283,8 @@ ] }, { - "name": "DMC Hammer Grotto", + "name": "Death Mountain Crater Lower -> DMC Hammer Grotto", + "short_name": "DMC Hammer Grotto", "sections": [ { "name": "Grotto", @@ -2248,7 +2305,8 @@ ] }, { - "name": "Crater Fairy", + "name": "Death Mountain Crater Lower -> Crater Fairy", + "short_name": "DMC Fairy", "sections": [ { "name": "House", @@ -2269,7 +2327,8 @@ ] }, { - "name": "Fire Temple", + "name": "Death Mountain Crater Central -> Fire Temple Lower", + "short_name": "Fire Temple", "sections": [ { "name": "Dungeon", @@ -2352,7 +2411,8 @@ "color": "#a01009", "children": [ { - "name": "Goron City Grotto", + "name": "Goron City -> Goron City Grotto", + "short_name": "Goron City Grotto", "sections": [ { "name": "Grotto", @@ -2375,7 +2435,8 @@ ] }, { - "name": "Goron Shop", + "name": "Goron City -> Goron Shop", + "short_name": "Goron Shop", "sections": [ { "name": "House", @@ -2480,7 +2541,8 @@ "color": "#0936a0", "children": [ { - "name": "Lake Hylia Grotto", + "name": "Lake Hylia -> Lake Hylia Grotto", + "short_name": "Lake Hylia Grotto", "sections": [ { "name": "Grotto", @@ -2503,7 +2565,8 @@ ] }, { - "name": "Fishing Hole", + "name": "Lake Hylia -> Fishing Hole", + "short_name": "Fishing Hole", "sections": [ { "name": "House", @@ -2526,7 +2589,8 @@ ] }, { - "name": "Lake Hylia Lab", + "name": "Lake Hylia -> Lake Hylia Lab", + "short_name": "Lake Hylia Lab", "sections": [ { "name": "House", @@ -2549,7 +2613,8 @@ ] }, { - "name": "Water Temple", + "name": "Lake Hylia -> Water Temple Lobby", + "short_name": "Water Temple", "sections": [ { "name": "Dungeon", @@ -2649,7 +2714,8 @@ "color": "#0936a0", "children": [ { - "name": "Zora River Plateau Bombable Grotto", + "name": "Zora River -> Zora River Plateau Bombable Grotto", + "short_name": "ZR Plateau Bombable Grotto", "sections": [ { "name": "Grotto", @@ -2675,7 +2741,8 @@ ] }, { - "name": "Zora River Plateau Open Grotto", + "name": "Zora River -> Zora River Plateau Open Grotto", + "short_name": "ZR Plateau Open Grotto", "sections": [ { "name": "Grotto", @@ -2698,7 +2765,8 @@ ] }, { - "name": "Zora River Storms Grotto", + "name": "Zora River -> Zora River Storms Grotto", + "short_name": "ZR Storms Grotto", "sections": [ { "name": "Grotto", @@ -2811,7 +2879,8 @@ "color": "#0936a0", "children": [ { - "name": "Zoras Domain Storms Grotto", + "name": "Zoras Domain -> Zoras Domain Storms Grotto", + "short_name": "ZD Storms Grotto", "sections": [ { "name": "Grotto", @@ -2837,7 +2906,8 @@ ] }, { - "name": "Zora Shop", + "name": "Zoras Domain -> Zora Shop", + "short_name": "Zora Shop", "sections": [ { "name": "House", @@ -2942,7 +3012,8 @@ "color": "#0936a0", "children": [ { - "name": "Zoras Fountain Fairy", + "name": "Zoras Fountain -> Zoras Fountain Fairy", + "short_name": "ZF Fairy", "sections": [ { "name": "House", @@ -2968,7 +3039,8 @@ ] }, { - "name": "Jabu Jabu", + "name": "Zoras Fountain -> Jabu Jabus Belly Beginning", + "short_name": "Jabu Jabu", "sections": [ { "name": "Dungeon", @@ -2989,7 +3061,8 @@ ] }, { - "name": "Ice Cavern", + "name": "Zoras Fountain -> Ice Cavern Beginning", + "short_name": "Ice Cavern", "sections": [ { "name": "Dungeon", @@ -3040,7 +3113,8 @@ "color": "#a09509", "children": [ { - "name": "Gerudo Valley Octorok Grotto", + "name": "Gerudo Valley -> Gerudo Valley Octorok Grotto", + "short_name": "Octorok Grotto", "sections": [ { "name": "Grotto", @@ -3061,7 +3135,8 @@ ] }, { - "name": "Gerudo Valley Storms Grotto", + "name": "Gerudo Valley Far Side -> Gerudo Valley Storms Grotto", + "short_name": "GV Storms Grotto", "sections": [ { "name": "Grotto", @@ -3082,7 +3157,8 @@ ] }, { - "name": "Carpenter Tent", + "name": "Gerudo Valley Far Side -> Carpenter Tent", + "short_name": "Carpenter Tent", "sections": [ { "name": "House", @@ -3160,7 +3236,8 @@ "color": "#a09509", "children": [ { - "name": "Gerudo Fortress Storms Grotto", + "name": "Gerudo Fortress -> Gerudo Fortress Storms Grotto", + "short_name": "GF Storms Grotto", "sections": [ { "name": "Grotto", @@ -3186,7 +3263,8 @@ ] }, { - "name": "Gerudo Training Grounds", + "name": "Gerudo Fortress -> Gerudo Training Grounds Lobby", + "short_name": "Gerudo Training Grounds", "sections": [ { "name": "Dungeon", @@ -3324,7 +3402,8 @@ "color": "#a09509", "children": [ { - "name": "Desert Colossus Grotto", + "name": "Desert Colossus -> Desert Colossus Grotto", + "short_name": "Colossus Grotto", "sections": [ { "name": "Grotto", @@ -3345,7 +3424,8 @@ ] }, { - "name": "Colossus Fairy", + "name": "Desert Colossus -> Colossus Fairy", + "short_name": "Colossus Fairy", "sections": [ { "name": "House", @@ -3371,7 +3451,8 @@ ] }, { - "name": "Spirit Temple", + "name": "Desert Colossus -> Spirit Temple Lobby", + "short_name": "Spirit Temple", "sections": [ { "name": "Dungeon", From cdfafed3eb2b83dd143e2a6ef1ede7b5f701ab78 Mon Sep 17 00:00:00 2001 From: Dennis Date: Sat, 11 May 2019 18:03:18 +0200 Subject: [PATCH 05/11] added script to badge locations not active right now, probably too small --- .../var_entrance/scripts/update.lua | 164 ++++++++++++++++++ 1 file changed, 164 insertions(+) diff --git a/ootrando_overworldmap_hamsda/var_entrance/scripts/update.lua b/ootrando_overworldmap_hamsda/var_entrance/scripts/update.lua index 494eff1b..2713c2bd 100644 --- a/ootrando_overworldmap_hamsda/var_entrance/scripts/update.lua +++ b/ootrando_overworldmap_hamsda/var_entrance/scripts/update.lua @@ -50,6 +50,170 @@ end +capture_badge_locations = { + ["@Death Mountain -> Mountain Bombable Grotto"] = "@Death Mountain -> Mountain Bombable Grotto/Grotto", + ["@Death Mountain -> Mountain Storms Grotto"] = "@Death Mountain -> Mountain Storms Grotto/Grotto", + ["@Death Mountain Crater Lower -> DMC Hammer Grotto"] = "@Death Mountain Crater Lower -> DMC Hammer Grotto/Grotto", + ["@Death Mountain Crater Upper -> Top of Crater Grotto"] = "@Death Mountain Crater Upper -> Top of Crater Grotto/Grotto", + ["@Desert Colossus -> Desert Colossus Grotto"] = "@Desert Colossus -> Desert Colossus Grotto/Grotto", + ["@Gerudo Fortress -> Gerudo Fortress Storms Grotto"] = "@Gerudo Fortress -> Gerudo Fortress Storms Grotto/Grotto", + ["@Gerudo Valley -> Gerudo Valley Octorok Grotto"] = "@Gerudo Valley -> Gerudo Valley Octorok Grotto/Grotto", + ["@Gerudo Valley Far Side -> Gerudo Valley Storms Grotto"] = "@Gerudo Valley Far Side -> Gerudo Valley Storms Grotto/Grotto", + ["@Goron City -> Goron City Grotto"] = "@Goron City -> Goron City Grotto/Grotto", + ["@Hyrule Castle Grounds -> Castle Storms Grotto"] = "@Hyrule Castle Grounds -> Castle Storms Grotto/Grotto", + ["@Hyrule Field -> Field Far West Castle Town Grotto"] = "@Hyrule Field -> Field Far West Castle Town Grotto/Grotto", + ["@Hyrule Field -> Field Kakariko Grotto"] = "@Hyrule Field -> Field Kakariko Grotto/Grotto", + ["@Hyrule Field -> Field Near Lake Inside Fence Grotto"] = "@Hyrule Field -> Field Near Lake Inside Fence Grotto/Grotto", + ["@Hyrule Field -> Field Near Lake Outside Fence Grotto"] = "@Hyrule Field -> Field Near Lake Outside Fence Grotto/Grotto", + ["@Hyrule Field -> Field North Lon Lon Grotto"] = "@Hyrule Field -> Field North Lon Lon Grotto/Grotto", + ["@Hyrule Field -> Field Valley Grotto"] = "@Hyrule Field -> Field Valley Grotto/Grotto", + ["@Hyrule Field -> Field West Castle Town Grotto"] = "@Hyrule Field -> Field West Castle Town Grotto/Grotto", + ["@Hyrule Field -> Remote Southern Grotto"] = "@Hyrule Field -> Remote Southern Grotto/Grotto", + ["@Kakariko Village -> Kakariko Back Grotto"] = "@Kakariko Village -> Kakariko Back Grotto/Grotto", + ["@Kakariko Village -> Kakariko Bombable Grotto"] = "@Kakariko Village -> Kakariko Bombable Grotto/Grotto", + ["@Kokiri Forest -> Kokiri Forest Storms Grotto"] = "@Kokiri Forest -> Kokiri Forest Storms Grotto/Grotto", + ["@Lake Hylia -> Lake Hylia Grotto"] = "@Lake Hylia -> Lake Hylia Grotto/Grotto", + ["@Lon Lon Ranch -> Lon Lon Grotto"] = "@Lon Lon Ranch -> Lon Lon Grotto/Grotto", + ["@Lost Woods -> Lost Woods Generic Grotto"] = "@Lost Woods -> Lost Woods Generic Grotto/Grotto", + ["@Lost Woods Beyond Mido -> Deku Theater"] = "@Lost Woods Beyond Mido -> Deku Theater/Grotto", + ["@Lost Woods Beyond Mido -> Lost Woods Sales Grotto"] = "@Lost Woods Beyond Mido -> Lost Woods Sales Grotto/Grotto", + ["@Sacred Forest Meadow -> Meadow Fairy Grotto"] = "@Sacred Forest Meadow -> Meadow Fairy Grotto/Grotto", + ["@Sacred Forest Meadow -> Meadow Storms Grotto"] = "@Sacred Forest Meadow -> Meadow Storms Grotto/Grotto", + ["@Sacred Forest Meadow Entryway -> Front of Meadow Grotto"] = "@Sacred Forest Meadow Entryway -> Front of Meadow Grotto/Grotto", + ["@Zora River -> Zora River Plateau Bombable Grotto"] = "@Zora River -> Zora River Plateau Bombable Grotto/Grotto", + ["@Zora River -> Zora River Plateau Open Grotto"] = "@Zora River -> Zora River Plateau Open Grotto/Grotto", + ["@Zora River -> Zora River Storms Grotto"] = "@Zora River -> Zora River Storms Grotto/Grotto", + ["@Zoras Domain -> Zoras Domain Storms Grotto"] = "@Zoras Domain -> Zoras Domain Storms Grotto/Grotto", + ["@Castle Town -> Castle Town Bazaar"] = "@Castle Town -> Castle Town Bazaar/House", + ["@Castle Town -> Castle Town Bombchu Bowling"] = "@Castle Town -> Castle Town Bombchu Bowling/House", + ["@Castle Town -> Castle Town Bombchu Shop"] = "@Castle Town -> Castle Town Bombchu Shop/House", + ["@Castle Town -> Castle Town Man in Green House"] = "@Castle Town -> Castle Town Man in Green House/House", + ["@Castle Town -> Castle Town Mask Shop"] = "@Castle Town -> Castle Town Mask Shop/House", + ["@Castle Town -> Castle Town Potion Shop"] = "@Castle Town -> Castle Town Potion Shop/House", + ["@Castle Town -> Castle Town Shooting Gallery"] = "@Castle Town -> Castle Town Shooting Gallery/House", + ["@Castle Town -> Castle Town Treasure Chest Game"] = "@Castle Town -> Castle Town Treasure Chest Game/House", + ["@Castle Town Entrance -> Castle Town Rupee Room"] = "@Castle Town Entrance -> Castle Town Rupee Room/House", + ["@Death Mountain Crater Lower -> Crater Fairy"] = "@Death Mountain Crater Lower -> Crater Fairy/House", + ["@Death Mountain Summit -> Mountain Summit Fairy"] = "@Death Mountain Summit -> Mountain Summit Fairy/House", + ["@Desert Colossus -> Colossus Fairy"] = "@Desert Colossus -> Colossus Fairy/House", + ["@Ganons Castle Grounds -> Ganons Castle Fairy"] = "@Ganons Castle Grounds -> Ganons Castle Fairy/House", + ["@Gerudo Valley Far Side -> Carpenter Tent"] = "@Gerudo Valley Far Side -> Carpenter Tent/House", + ["@Goron City -> Goron Shop"] = "@Goron City -> Goron Shop/House", + ["@Graveyard -> Dampes House"] = "@Graveyard -> Dampes House/House", + ["@Hyrule Castle Grounds -> Hyrule Castle Fairy"] = "@Hyrule Castle Grounds -> Hyrule Castle Fairy/House", + ["@Kakariko Village -> Carpenter Boss House"] = "@Kakariko Village -> Carpenter Boss House/House", + ["@Kakariko Village -> House of Skulltula"] = "@Kakariko Village -> House of Skulltula/House", + ["@Kakariko Village -> Impas House"] = "@Kakariko Village -> Impas House/House", + ["@Kakariko Village -> Impas House Back"] = "@Kakariko Village -> Impas House Back/House", + ["@Kakariko Village -> Kakariko Bazaar"] = "@Kakariko Village -> Kakariko Bazaar/House", + ["@Kakariko Village -> Kakariko Shooting Gallery"] = "@Kakariko Village -> Kakariko Shooting Gallery/House", + ["@Kakariko Village -> Odd Medicine Building"] = "@Kakariko Village -> Odd Medicine Building/House", + ["@Kakariko Village -> Windmill"] = "@Kakariko Village -> Windmill/House", + ["@Kokiri Forest -> House of Twins"] = "@Kokiri Forest -> House of Twins/House", + ["@Kokiri Forest -> Know It All House"] = "@Kokiri Forest -> Know It All House/House", + ["@Kokiri Forest -> Kokiri Shop"] = "@Kokiri Forest -> Kokiri Shop/House", + ["@Kokiri Forest -> Links House"] = "@Kokiri Forest -> Links House/House", + ["@Kokiri Forest -> Mido House"] = "@Kokiri Forest -> Mido House/House", + ["@Kokiri Forest -> Saria House"] = "@Kokiri Forest -> Saria House/House", + ["@Lake Hylia -> Fishing Hole"] = "@Lake Hylia -> Fishing Hole/House", + ["@Lake Hylia -> Lake Hylia Lab"] = "@Lake Hylia -> Lake Hylia Lab/House", + ["@Lon Lon Ranch -> Ingo Barn"] = "@Lon Lon Ranch -> Ingo Barn/House", + ["@Lon Lon Ranch -> Lon Lon Corner Tower"] = "@Lon Lon Ranch -> Lon Lon Corner Tower/House", + ["@Lon Lon Ranch -> Talon House"] = "@Lon Lon Ranch -> Talon House/House", + ["@Zoras Domain -> Zora Shop"] = "@Zoras Domain -> Zora Shop/House", + ["@Zoras Fountain -> Zoras Fountain Fairy"] = "@Zoras Fountain -> Zoras Fountain Fairy/House", + ["@Death Mountain Crater Central -> Fire Temple Lower"] = "@Death Mountain Crater Central -> Fire Temple Lower/Dungeon", + ["@Desert Colossus -> Spirit Temple Lobby"] = "@Desert Colossus -> Spirit Temple Lobby/Dungeon", + ["@Dodongos Cavern Entryway -> Dodongos Cavern Beginning"] = "@Dodongos Cavern Entryway -> Dodongos Cavern Beginning/Dungeon", + ["@Gerudo Fortress -> Gerudo Training Grounds Lobby"] = "@Gerudo Fortress -> Gerudo Training Grounds Lobby/Dungeon", + ["@Kakariko Village -> Bottom of the Well"] = "@Kakariko Village -> Bottom of the Well/Dungeon", + ["@Lake Hylia -> Water Temple Lobby"] = "@Lake Hylia -> Water Temple Lobby/Dungeon", + ["@Outside Deku Tree -> Deku Tree Lobby"] = "@Outside Deku Tree -> Deku Tree Lobby/Dungeon", + ["@Sacred Forest Meadow -> Forest Temple Lobby"] = "@Sacred Forest Meadow -> Forest Temple Lobby/Dungeon", + ["@Shadow Temple Warp Region -> Shadow Temple Entryway"] = "@Shadow Temple Warp Region -> Shadow Temple Entryway/Dungeon", + ["@Zoras Fountain -> Ice Cavern Beginning"] = "@Zoras Fountain -> Ice Cavern Beginning/Dungeon", + ["@Zoras Fountain -> Jabu Jabus Belly Beginning"] = "@Zoras Fountain -> Jabu Jabus Belly Beginning/Dungeon", + ["@Castle Grounds -> Castle Town"] = "@Castle Grounds -> Castle Town/Overworld", + ["@Castle Town -> Castle Grounds"] = "@Castle Town -> Castle Grounds/Overworld", + ["@Castle Town -> Castle Town Entrance"] = "@Castle Town -> Castle Town Entrance/Overworld", + ["@Castle Town -> Temple of Time Exterior"] = "@Castle Town -> Temple of Time Exterior/Overworld", + ["@Castle Town Entrance -> Castle Town"] = "@Castle Town Entrance -> Castle Town/Overworld", + ["@Castle Town Entrance -> Hyrule Field"] = "@Castle Town Entrance -> Hyrule Field/Overworld", + ["@Darunias Chamber -> Death Mountain Crater Lower"] = "@Darunias Chamber -> Death Mountain Crater Lower/Overworld", + ["@Death Mountain -> Goron City"] = "@Death Mountain -> Goron City/Overworld", + ["@Death Mountain -> Kakariko Village Behind Gate"] = "@Death Mountain -> Kakariko Village Behind Gate/Overworld", + ["@Death Mountain Crater Lower -> Darunias Chamber"] = "@Death Mountain Crater Lower -> Darunias Chamber/Overworld", + ["@Death Mountain Crater Upper -> Death Mountain Summit"] = "@Death Mountain Crater Upper -> Death Mountain Summit/Overworld", + ["@Death Mountain Summit -> Death Mountain Crater Upper"] = "@Death Mountain Summit -> Death Mountain Crater Upper/Overworld", + ["@Desert Colossus -> Haunted Wasteland Near Colossus"] = "@Desert Colossus -> Haunted Wasteland Near Colossus/Overworld", + ["@Gerudo Fortress -> Gerudo Valley Far Side"] = "@Gerudo Fortress -> Gerudo Valley Far Side/Overworld", + ["@Gerudo Fortress Outside Gate -> Haunted Wasteland Near Fortress"] = "@Gerudo Fortress Outside Gate -> Haunted Wasteland Near Fortress/Overworld", + ["@Gerudo Valley -> Hyrule Field"] = "@Gerudo Valley -> Hyrule Field/Overworld", + ["@Gerudo Valley Far Side -> Gerudo Fortress"] = "@Gerudo Valley Far Side -> Gerudo Fortress/Overworld", + ["@Goron City -> Death Mountain"] = "@Goron City -> Death Mountain/Overworld", + ["@Goron City Woods Warp -> Lost Woods"] = "@Goron City Woods Warp -> Lost Woods/Overworld", + ["@Graveyard -> Kakariko Village"] = "@Graveyard -> Kakariko Village/Overworld", + ["@Haunted Wasteland Near Colossus -> Desert Colossus"] = "@Haunted Wasteland Near Colossus -> Desert Colossus/Overworld", + ["@Haunted Wasteland Near Fortress -> Gerudo Fortress Outside Gate"] = "@Haunted Wasteland Near Fortress -> Gerudo Fortress Outside Gate/Overworld", + ["@Hyrule Field -> Castle Town Entrance"] = "@Hyrule Field -> Castle Town Entrance/Overworld", + ["@Hyrule Field -> Gerudo Valley"] = "@Hyrule Field -> Gerudo Valley/Overworld", + ["@Hyrule Field -> Kakariko Village"] = "@Hyrule Field -> Kakariko Village/Overworld", + ["@Hyrule Field -> Lake Hylia"] = "@Hyrule Field -> Lake Hylia/Overworld", + ["@Hyrule Field -> Lon Lon Ranch"] = "@Hyrule Field -> Lon Lon Ranch/Overworld", + ["@Hyrule Field -> Lost Woods Bridge"] = "@Hyrule Field -> Lost Woods Bridge/Overworld", + ["@Hyrule Field -> Zora River Front"] = "@Hyrule Field -> Zora River Front/Overworld", + ["@Kakariko Village -> Graveyard"] = "@Kakariko Village -> Graveyard/Overworld", + ["@Kakariko Village -> Hyrule Field"] = "@Kakariko Village -> Hyrule Field/Overworld", + ["@Kakariko Village Behind Gate -> Death Mountain"] = "@Kakariko Village Behind Gate -> Death Mountain/Overworld", + ["@Kokiri Forest -> Lost Woods"] = "@Kokiri Forest -> Lost Woods/Overworld", + ["@Kokiri Forest -> Lost Woods Bridge From Forest"] = "@Kokiri Forest -> Lost Woods Bridge From Forest/Overworld", + ["@Lake Hylia -> Hyrule Field"] = "@Lake Hylia -> Hyrule Field/Overworld", + ["@Lake Hylia -> Zoras Domain"] = "@Lake Hylia -> Zoras Domain/Overworld", + ["@Lon Lon Ranch -> Hyrule Field"] = "@Lon Lon Ranch -> Hyrule Field/Overworld", + ["@Lost Woods -> Goron City Woods Warp"] = "@Lost Woods -> Goron City Woods Warp/Overworld", + ["@Lost Woods -> Zora River"] = "@Lost Woods -> Zora River/Overworld", + ["@Lost Woods Beyond Mido -> Sacred Forest Meadow Entryway"] = "@Lost Woods Beyond Mido -> Sacred Forest Meadow Entryway/Overworld", + ["@Lost Woods Bridge -> Hyrule Field"] = "@Lost Woods Bridge -> Hyrule Field/Overworld", + ["@Lost Woods Bridge -> Kokiri Forest"] = "@Lost Woods Bridge -> Kokiri Forest/Overworld", + ["@Lost Woods Forest Exit -> Kokiri Forest"] = "@Lost Woods Forest Exit -> Kokiri Forest/Overworld", + ["@Sacred Forest Meadow Entryway -> Lost Woods Beyond Mido"] = "@Sacred Forest Meadow Entryway -> Lost Woods Beyond Mido/Overworld", + ["@Zora River -> Lost Woods"] = "@Zora River -> Lost Woods/Overworld", + ["@Zora River Behind Waterfall -> Zoras Domain"] = "@Zora River Behind Waterfall -> Zoras Domain/Overworld", + ["@Zora River Front -> Hyrule Field"] = "@Zora River Front -> Hyrule Field/Overworld", + ["@Zoras Domain -> Lake Hylia"] = "@Zoras Domain -> Lake Hylia/Overworld", + ["@Zoras Domain -> Zora River Behind Waterfall"] = "@Zoras Domain -> Zora River Behind Waterfall/Overworld", + ["@Zoras Domain Behind King Zora -> Zoras Fountain"] = "@Zoras Domain Behind King Zora -> Zoras Fountain/Overworld", + ["@Zoras Fountain -> Zoras Domain Behind King Zora"] = "@Zoras Fountain -> Zoras Domain Behind King Zora/Overworld", + ["@Death Mountain Summit Owl Flight -> Kakariko Village"] = "@Death Mountain Summit Owl Flight -> Kakariko Village/Overworld", + ["@Lake Hylia Owl Flight -> Hyrule Field"] = "@Lake Hylia Owl Flight -> Hyrule Field/Overworld", +} +capture_badge_cache = {} +function badge_locations() + for location,section in pairs(capture_badge_locations) do + local target = Tracker:FindObjectForCode(location) + local source = Tracker:FindObjectForCode(section) + if target and source then + -- Has the captured item changed since last update + if source.CapturedItem ~= capture_badge_cache[source] then + -- Does the target location have a badge, if it does remove it + if capture_badge_cache[target] then + target:RemoveBadge(capture_badge_cache[target]) + capture_badge_cache[target] = nil + capture_badge_cache[source] = nil + end + -- Check if a captured item exists, add it as badge + if source.CapturedItem then + capture_badge_cache[target] = target:AddBadge(source.CapturedItem.PotentialIcon) + capture_badge_cache[source] = source.CapturedItem + end + end + end + end +end + + + function tracker_on_accessibility_updated() update_smallkeys() + --badge_locations() end \ No newline at end of file From 2f422eb7550f6669161ef6ea7478f6b580cc2649 Mon Sep 17 00:00:00 2001 From: Dennis Date: Sun, 12 May 2019 10:20:18 +0200 Subject: [PATCH 06/11] added map and compass to capture layout --- changelog.md | 1 + ootrando_overworldmap_hamsda/images/compass.png | Bin 0 -> 2203 bytes ootrando_overworldmap_hamsda/images/map.png | Bin 0 -> 2382 bytes ootrando_overworldmap_hamsda/items/dungeons.json | 12 ++++++++++++ .../layouts/capture.json | 12 ++++++------ 5 files changed, 19 insertions(+), 6 deletions(-) create mode 100644 ootrando_overworldmap_hamsda/images/compass.png create mode 100644 ootrando_overworldmap_hamsda/images/map.png diff --git a/changelog.md b/changelog.md index aa6f3c9f..68f624fa 100644 --- a/changelog.md +++ b/changelog.md @@ -4,6 +4,7 @@ - fixed MQ Spirit unintentionally showing up on child map - added entrance randomizer variant +- added map and compass to capture layout ## 2.3.3.9 diff --git a/ootrando_overworldmap_hamsda/images/compass.png b/ootrando_overworldmap_hamsda/images/compass.png new file mode 100644 index 0000000000000000000000000000000000000000..5feb6de99769221d4b7420fde7d2bb63a52be0c8 GIT binary patch literal 2203 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 Date: Mon, 13 May 2019 00:42:31 +0200 Subject: [PATCH 07/11] added ToT exterior to map and capture --- .../var_entrance/items/cap_overworld.json | 6 +++ .../var_entrance/layouts/capture.json | 31 +++++------ .../var_entrance/locations/overworld.json | 51 +++++++++++++++++++ 3 files changed, 73 insertions(+), 15 deletions(-) diff --git a/ootrando_overworldmap_hamsda/var_entrance/items/cap_overworld.json b/ootrando_overworldmap_hamsda/var_entrance/items/cap_overworld.json index c56c672a..6c77c012 100644 --- a/ootrando_overworldmap_hamsda/var_entrance/items/cap_overworld.json +++ b/ootrando_overworldmap_hamsda/var_entrance/items/cap_overworld.json @@ -17,6 +17,12 @@ "img": "images/entrance_overworld_cte.png", "codes": "entrance_overworld_cte" }, + { + "name": "Temple of Time Exterior", + "type": "toggle", + "img": "images/entrance_house_tot.png", + "codes": "entrance_overworld_tot" + }, { "name": "Death Mountain Trail", "type": "toggle", diff --git a/ootrando_overworldmap_hamsda/var_entrance/layouts/capture.json b/ootrando_overworldmap_hamsda/var_entrance/layouts/capture.json index cde4ce41..64bbd48e 100644 --- a/ootrando_overworldmap_hamsda/var_entrance/layouts/capture.json +++ b/ootrando_overworldmap_hamsda/var_entrance/layouts/capture.json @@ -108,40 +108,41 @@ "h_alignment": "center", "item_margin": "1,2", "rows": [ + [ + "entrance_overworld_kf", + "entrance_overworld_lw", + "entrance_overworld_bridge", + "entrance_overworld_sfm", + ], [ "entrance_overworld_cg", "entrance_overworld_ct", "entrance_overworld_cte", - "entrance_overworld_dmt", - "entrance_overworld_dmc" + "entrance_overworld_tot", ], [ "entrance_overworld_col", + "entrance_overworld_wl", "entrance_overworld_gf", "entrance_overworld_gv", - "entrance_overworld_gc", - "entrance_overworld_gy" ], [ - "entrance_overworld_wl", "entrance_overworld_hf", - "entrance_overworld_kak", - "entrance_overworld_kf", - "entrance_overworld_lh" - ], - [ "entrance_overworld_llr", - "entrance_overworld_lw", - "entrance_overworld_bridge", - "entrance_overworld_sfm", - "" + "entrance_overworld_kak", + "entrance_overworld_gy", ], [ + "entrance_overworld_lh", "entrance_overworld_zr", "entrance_overworld_zd", "entrance_overworld_zf", + ], + [ + "entrance_overworld_dmt", + "entrance_overworld_dmc", + "entrance_overworld_gc", "", - "" ] ] } diff --git a/ootrando_overworldmap_hamsda/var_entrance/locations/overworld.json b/ootrando_overworldmap_hamsda/var_entrance/locations/overworld.json index 5cc47b16..47b8a6d6 100644 --- a/ootrando_overworldmap_hamsda/var_entrance/locations/overworld.json +++ b/ootrando_overworldmap_hamsda/var_entrance/locations/overworld.json @@ -1795,6 +1795,30 @@ } ] }, + { + "name": "Temple of Time Exterior -> Temple of Time", + "short_name": "Temple of Time", + "sections": [ + { + "name": "House", + "capture_item": true, + "capture_item_layout": "tracker_capture_houses", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 1535, + "y": 257 + }, + { + "map": "adult", + "x": 1535, + "y": 257 + } + ] + }, { "name": "Castle Town -> Castle Grounds", "short_name": "CT -> CG", @@ -1930,6 +1954,33 @@ } ] }, + { + "name": "Temple of Time Exterior -> Castle Town", + "short_name": "ToT -> CT", + "access_rules": [ + "setting_entrance_ext" + ], + "sections": [ + { + "name": "Overworld", + "capture_item": true, + "capture_item_layout": "tracker_capture_overworld", + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "child", + "x": 1535, + "y": 292 + }, + { + "map": "adult", + "x": 1535, + "y": 292 + } + ] + }, ] }, { From e37a3941de4c923bfce22b50746e8c89479a0967 Mon Sep 17 00:00:00 2001 From: Dennis Date: Mon, 13 May 2019 00:43:11 +0200 Subject: [PATCH 08/11] removed pinned locations from dual map layout --- .../var_entrance/layouts/layouts.json | 237 ++++++++++++++++++ 1 file changed, 237 insertions(+) create mode 100644 ootrando_overworldmap_hamsda/var_entrance/layouts/layouts.json diff --git a/ootrando_overworldmap_hamsda/var_entrance/layouts/layouts.json b/ootrando_overworldmap_hamsda/var_entrance/layouts/layouts.json new file mode 100644 index 00000000..aa96507b --- /dev/null +++ b/ootrando_overworldmap_hamsda/var_entrance/layouts/layouts.json @@ -0,0 +1,237 @@ +{ + "tracker_right_map": { + "type": "container", + "background": "#212121", + "content": { + "type": "dock", + "dropshadow": true, + "content": [ + { + "type": "dock", + "dock": "left", + "v_alignment": "stretch", + "margin": "0,0,3,0", + "content": [ + { + "type": "group", + "header": "Items", + "dock": "top", + "content": { + "type": "layout", + "key": "item_grid_tall" + } + }, + { + "type": "group", + "header": "Settings", + "content": { + "type": "layout", + "key": "options_tall" + } + } + ] + }, + { + "type": "dock", + "content": [ + { + "type": "tabbed", + "dock": "top", + "tabs": [ + { + "title": "Child", + "icon": "images/sword1.png", + "content": { + "type": "map", + "maps": [ + "child" + ] + } + }, + { + "title": "Adult", + "icon": "images/sword2.png", + "content": { + "type": "map", + "maps": [ + "adult" + ] + } + }, + { + "title": "Gossip Stones", + "icon": "images/gossip_stone.png", + "content": { + "type": "map", + "maps": [ + "gossips" + ] + } + } + ] + }, + { + "type": "group", + "header": "Pinned Locations", + "content": { + "type": "recentpins", + "style": "wrap", + "h_alignment": "stretch", + "v_alignment": "stretch", + "orientation": "horizontal", + "compact": true + } + } + ] + } + ] + } + }, + "tracker_top_map": { + "type": "container", + "background": "#212121", + "content": { + "type": "dock", + "dropshadow": true, + "content": [ + { + "type": "dock", + "dock": "bottom", + "content": [ + { + "type": "dock", + "dock": "left", + "margin": "0,0,3,0", + "content": [ + { + "type": "group", + "header": "Items", + "dock": "top", + "content": { + "type": "layout", + "key": "item_grid_wide" + } + }, + { + "type": "group", + "header": "Settings", + "h_alignment": "stretch", + "content": { + "type": "layout", + "key": "options_wide", + } + } + ] + }, + { + "type": "group", + "header": "Pinned Locations", + "content": { + "type": "recentpins", + "style": "wrap", + "h_alignment": "stretch", + "v_alignment": "stretch", + "orientation": "horizontal", + "compact": true + } + } + ] + }, + { + "type": "tabbed", + "tabs": [ + { + "title": "Child", + "icon": "images/sword1.png", + "content": { + "type": "map", + "maps": [ + "child" + ] + } + }, + { + "title": "Adult", + "icon": "images/sword2.png", + "content": { + "type": "map", + "maps": [ + "adult" + ] + } + }, + { + "title": "Gossip Stones", + "icon": "images/gossip_stone.png", + "content": { + "type": "map", + "maps": [ + "gossips" + ] + } + } + ] + } + ] + } + }, + "tracker_dual_map": { + "type": "container", + "background": "#212121", + "content": { + "type": "dock", + "dropshadow": true, + "content": [ + { + "type": "dock", + "dock": "left", + "v_alignment": "stretch", + "margin": "0,0,3,0", + "content": [ + { + "type": "group", + "header": "Items", + "dock": "top", + "content": { + "type": "layout", + "key": "item_grid_tall" + } + }, + { + "type": "group", + "header": "Settings", + "content": { + "type": "layout", + "key": "options_tall" + } + } + ] + }, + { + "type": "group", + "header": "Maps", + "dock": "top", + "content": { + "type": "dock", + "content": [ + { + "type": "map", + "dock": "top", + "maps": [ + "child" + ] + }, + { + "type": "map", + "dock": "bottom", + "maps": [ + "adult" + ] + } + ] + } + } + ] + } + } +} \ No newline at end of file From 231ca120ee08d3dbe2ecea7c513fe1e96d13a8ea Mon Sep 17 00:00:00 2001 From: Dennis Date: Mon, 13 May 2019 00:44:25 +0200 Subject: [PATCH 09/11] removed a few spots from the wrong map --- .../var_entrance/locations/overworld.json | 15 --------------- 1 file changed, 15 deletions(-) diff --git a/ootrando_overworldmap_hamsda/var_entrance/locations/overworld.json b/ootrando_overworldmap_hamsda/var_entrance/locations/overworld.json index 47b8a6d6..c254ed90 100644 --- a/ootrando_overworldmap_hamsda/var_entrance/locations/overworld.json +++ b/ootrando_overworldmap_hamsda/var_entrance/locations/overworld.json @@ -306,11 +306,6 @@ "map": "child", "x": 2078, "y": 740 - }, - { - "map": "adult", - "x": 2078, - "y": 740 } ] }, @@ -606,11 +601,6 @@ } ], "map_locations": [ - { - "map": "child", - "x": 2150, - "y": 600 - }, { "map": "adult", "x": 2150, @@ -2292,11 +2282,6 @@ "map": "child", "x": 1781, "y": 100 - }, - { - "map": "adult", - "x": 1781, - "y": 100 } ] }, From 5ef8b4d45d9cf2bb6392e91befeac8dc806774c6 Mon Sep 17 00:00:00 2001 From: Dennis Date: Mon, 13 May 2019 00:45:00 +0200 Subject: [PATCH 10/11] added a few more simple access rules to dungeons --- .../var_entrance/locations/overworld.json | 31 ++++++++++++++++--- 1 file changed, 27 insertions(+), 4 deletions(-) diff --git a/ootrando_overworldmap_hamsda/var_entrance/locations/overworld.json b/ootrando_overworldmap_hamsda/var_entrance/locations/overworld.json index c254ed90..b3e9b432 100644 --- a/ootrando_overworldmap_hamsda/var_entrance/locations/overworld.json +++ b/ootrando_overworldmap_hamsda/var_entrance/locations/overworld.json @@ -595,6 +595,9 @@ "sections": [ { "name": "Dungeon", + "access_rules": [ + "sword2,hookshot" + ], "capture_item": true, "capture_item_layout": "tracker_capture_dungeons", "item_count": 1 @@ -1969,8 +1972,8 @@ "x": 1535, "y": 292 } - ] - }, + ] + }, ] }, { @@ -2159,7 +2162,8 @@ "name": "Dungeon", "access_rules": [ "sword2", - "$has_explosives" + "$has_explosives", + "lift1" ], "capture_item": true, "capture_item_layout": "tracker_capture_dungeons", @@ -2170,7 +2174,8 @@ { "map": "child", "restrict_visibility_rules": [ - "$has_explosives" + "$has_explosives", + "lift1" ], "x": 1684, "y": 220 @@ -2368,6 +2373,11 @@ "sections": [ { "name": "Dungeon", + "access_rules": [ + "ocarina,bolero", + "sword2,hookshot", + "sword2,hoverboots" + ], "capture_item": true, "capture_item_layout": "tracker_capture_dungeons", "item_count": 1 @@ -2376,6 +2386,9 @@ "map_locations": [ { "map": "child", + "restrict_visibility_rules": [ + "ocarina,bolero" + ], "x": 1912, "y": 80 }, @@ -2654,6 +2667,10 @@ "sections": [ { "name": "Dungeon", + "access_rules": [ + "sword2,ironboots,hookshot", + "sword2,scale2,longshot" + ], "capture_item": true, "capture_item_layout": "tracker_capture_dungeons", "item_count": 1 @@ -2662,6 +2679,9 @@ "map_locations": [ { "map": "child", + "restrict_visibility_rules": [ + "scale2,longshot" + ], "x": 1015, "y": 1380 }, @@ -3304,6 +3324,9 @@ "sections": [ { "name": "Dungeon", + "access_rules": [ + "card" + ], "capture_item": true, "capture_item_layout": "tracker_capture_dungeons", "item_count": 1 From 17f7971d798b6242dce92633c398e607e327622b Mon Sep 17 00:00:00 2001 From: Dennis Date: Mon, 13 May 2019 00:46:22 +0200 Subject: [PATCH 11/11] update to version 2.4.0.0 --- changelog.md | 2 +- ootrando_overworldmap_hamsda.zip | Bin 10114980 -> 10198980 bytes ootrando_overworldmap_hamsda/manifest.json | 4 ++-- repository.json | 8 +++++++- 4 files changed, 10 insertions(+), 4 deletions(-) diff --git a/changelog.md b/changelog.md index 68f624fa..1449d4ed 100644 --- a/changelog.md +++ b/changelog.md @@ -1,6 +1,6 @@ # Changelog -## x +## 2.4.0.0 - fixed MQ Spirit unintentionally showing up on child map - added entrance randomizer variant diff --git a/ootrando_overworldmap_hamsda.zip b/ootrando_overworldmap_hamsda.zip index 1eb6c0167c818f5319d2087fbe5fff6e1f826ebe..2f9efdabe30fc6839433bba47b2052bd78f90b11 100644 GIT binary patch delta 84358 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 IDzxbT0Pz_bj{pDw delta 8146 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 diff --git a/ootrando_overworldmap_hamsda/manifest.json b/ootrando_overworldmap_hamsda/manifest.json index ba0329ff..6f036ea4 100644 --- a/ootrando_overworldmap_hamsda/manifest.json +++ b/ootrando_overworldmap_hamsda/manifest.json @@ -1,7 +1,7 @@ -{ +{ "name": "OoT Randomizer - Map and Item Tracker", "game_name": "Ocarina of Time Randomizer", - "package_version": "2.3.3.9", + "package_version": "2.4.0.0", "package_uid": "ootrando_overworldmap_hamsda", "author": "Hamsda", "variants": { diff --git a/repository.json b/repository.json index 973bc58b..47c8f8b8 100644 --- a/repository.json +++ b/repository.json @@ -10,7 +10,7 @@ "pins", "chathud" ], - "version": "2.3.3.9", + "version": "2.4.0.0", "uid": "ootrando_overworldmap_hamsda", "link": "https://hamsda.github.io/OoTRMapTracker/ootrando_overworldmap_hamsda.zip", "variants": [ @@ -47,6 +47,12 @@ "flags": [ "chathud" ] + }, + { + "name": "Entrance Randomizer", + "flags": [ + "chathud" + ] } ] }