From 9ef11d3084f1bfa4a8e62cde4c64563ae35e8f98 Mon Sep 17 00:00:00 2001 From: Dennis Date: Fri, 24 Jan 2020 18:33:30 +0100 Subject: [PATCH 01/11] replaced ice traps with triforce pieces ice traps are still in the items if you want an override --- changelog.md | 1 + ootrando_overworldmap_hamsda/layouts/capture.json | 2 +- ootrando_overworldmap_hamsda/layouts/item_grids.json | 4 ++-- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/changelog.md b/changelog.md index b41ed703..704de3d6 100644 --- a/changelog.md +++ b/changelog.md @@ -7,6 +7,7 @@ - added damage multiplier setting - added starting age setting - changed ER default capture to contain every other capture +- replaced ice traps with triforce pieces ## 2.7.0.0 diff --git a/ootrando_overworldmap_hamsda/layouts/capture.json b/ootrando_overworldmap_hamsda/layouts/capture.json index a815b422..2ec3debe 100644 --- a/ootrando_overworldmap_hamsda/layouts/capture.json +++ b/ootrando_overworldmap_hamsda/layouts/capture.json @@ -70,7 +70,7 @@ "prelude", "card", "agony", - "icetrap" + "triforce" ], [ "", diff --git a/ootrando_overworldmap_hamsda/layouts/item_grids.json b/ootrando_overworldmap_hamsda/layouts/item_grids.json index 54c73099..98b165b0 100644 --- a/ootrando_overworldmap_hamsda/layouts/item_grids.json +++ b/ootrando_overworldmap_hamsda/layouts/item_grids.json @@ -61,7 +61,7 @@ "magic", "card", "agony", - "icetrap", + "triforce", "skulltula" ], [ @@ -161,7 +161,7 @@ "preludecheck", "card", "agony", - "icetrap" + "triforce" ] ] }, From 73ea7edc84a9d0043b007468f13e9bf5d817ce90 Mon Sep 17 00:00:00 2001 From: Dennis Date: Fri, 24 Jan 2020 18:56:27 +0100 Subject: [PATCH 02/11] removed capture frame if items are shuffled --- ootrando_overworldmap_hamsda/scripts/update.lua | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ootrando_overworldmap_hamsda/scripts/update.lua b/ootrando_overworldmap_hamsda/scripts/update.lua index d084d362..8358b4c0 100644 --- a/ootrando_overworldmap_hamsda/scripts/update.lua +++ b/ootrando_overworldmap_hamsda/scripts/update.lua @@ -134,7 +134,9 @@ function update_captures() if location_object and item_object then if has_setting then location_object.CapturedItem = nil + location_object.CaptureItem = false else + location_object.CaptureItem = true location_object.CapturedItem = item_object end end From 591e9a812802aef2b09e8d5972b44ddee79d1ded Mon Sep 17 00:00:00 2001 From: Dennis Date: Fri, 24 Jan 2020 19:28:23 +0100 Subject: [PATCH 03/11] updated readme --- README.md | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 687590e2..72d5899b 100644 --- a/README.md +++ b/README.md @@ -41,8 +41,8 @@ If you have a dungeon marked as unknown in non-keysanity, some of the checks in Some of this functionality might not be immediately obvious: -- Right clicking ![Fairy Ocarina](ootrando_overworldmap_hamsda/images/fairyocarina.png "Fairy Ocarina")/![Ocarina of Time](ootrando_overworldmap_hamsda/images/ocarina.png "Ocarina of Time") will overlay it with ![Scarecrow](ootrando_overworldmap_hamsda/images/overlay_scarecrow.png "Scarecrow"), indicating that you have confirmed the scarecrow song or started with free scarecrow. Locations that make use of the scarecrow will not show up unless this is turned on. -- ![Ice Trap](ootrando_overworldmap_hamsda/images/icetrap.png "Ice Trap") is used as a counter for ice traps. This is somewhat useful to evaluate freestanding items during racing, but mostly just for fun with settings that include higher numbers of ice traps. +- Right clicking ![Fairy Ocarina](ootrando_overworldmap_hamsda/images/fairyocarina.png "Fairy Ocarina")/![Ocarina of Time](ootrando_overworldmap_hamsda/images/ocarina.png "Ocarina of Time") will overlay it with ![Scarecrow](ootrando_overworldmap_hamsda/images/overlay_scarecrow.png "Scarecrow") indicating that you have confirmed the scarecrow song or started with free scarecrow. Locations that make use of the scarecrow will not show up unless this is turned on. The location of the scarecrow in Lake Hylia will automatically mark this when cleared first as child and then as adult. +- ![Triforce Piece](ootrando_overworldmap_hamsda/images/triforce_piece.png "Triforce Piece") is used as a counter for Triforce pieces in the Triforce Hunt mode. ## Settings (for map variants) @@ -98,6 +98,15 @@ This setting determines how many trials are needed to dispel the barrier in Gano If trials are set to at least 1, Ganons castle will show locations for the trials. When you clear a trial, mark that location as cleared. Once the number of cleared trials is greater than the number of required trials, the last chest will appear available. +### Starting Age + +This setting determines which age you started as. Most relevant in combination with Closed Door of Time. + +- ![Child Start](ootrando_overworldmap_hamsda/images/setting_age_child.png "Child Start") Link started as child. +- ![Adult Start](ootrando_overworldmap_hamsda/images/setting_age_adult.png "Adult Start") Link started as adult. + +Getting ![Time Travel](ootrando_overworldmap_hamsda/images/sword2.png "Time Travel") from Temple of Time unlocks checks for the other age. + ### Bombchus in logic This setting determines if Bombchus are considered by the logic ([see wiki](https://wiki.ootrandomizer.com/index.php?title=Readme#Main_Rules)). From 9fee40528511434d012bac8a50d861789c23207c Mon Sep 17 00:00:00 2001 From: Dennis Date: Sat, 25 Jan 2020 23:18:24 +0100 Subject: [PATCH 04/11] added first batch of logic tricks --- README.md | 7 - .../images/logic_child_deadhand.png | Bin 0 -> 2465 bytes .../logic_crater_bean_poh_with_hovers.png | Bin 0 -> 2635 bytes .../images/logic_dc_jump.png | Bin 0 -> 2482 bytes .../images/logic_fewer_tunic_requirements.png | Bin 0 -> 2411 bytes .../images/logic_forest_vines.png | Bin 0 -> 2473 bytes .../images/logic_man_on_roof.png | Bin 0 -> 2544 bytes .../images/logic_rusted_switches.png | Bin 0 -> 2492 bytes .../images/logic_windmill_poh.png | Bin 0 -> 2381 bytes .../images/setting_fewer_tunics_no.png | Bin 1651 -> 0 bytes .../images/setting_fewer_tunics_yes.png | Bin 1823 -> 0 bytes .../items/options.json | 18 -- .../items/tricks.json | 58 ++++++ .../layouts/options.json | 180 ++++++++++++------ .../locations/dung_mq.json | 24 +-- .../locations/dung_reg.json | 30 +-- .../locations/overworld.json | 16 +- ootrando_overworldmap_hamsda/scripts/init.lua | 1 + .../scripts/logic.lua | 4 +- 19 files changed, 226 insertions(+), 112 deletions(-) create mode 100644 ootrando_overworldmap_hamsda/images/logic_child_deadhand.png create mode 100644 ootrando_overworldmap_hamsda/images/logic_crater_bean_poh_with_hovers.png create mode 100644 ootrando_overworldmap_hamsda/images/logic_dc_jump.png create mode 100644 ootrando_overworldmap_hamsda/images/logic_fewer_tunic_requirements.png create mode 100644 ootrando_overworldmap_hamsda/images/logic_forest_vines.png create mode 100644 ootrando_overworldmap_hamsda/images/logic_man_on_roof.png create mode 100644 ootrando_overworldmap_hamsda/images/logic_rusted_switches.png create mode 100644 ootrando_overworldmap_hamsda/images/logic_windmill_poh.png delete mode 100644 ootrando_overworldmap_hamsda/images/setting_fewer_tunics_no.png delete mode 100644 ootrando_overworldmap_hamsda/images/setting_fewer_tunics_yes.png create mode 100644 ootrando_overworldmap_hamsda/items/tricks.json diff --git a/README.md b/README.md index 72d5899b..a5f4ab5e 100644 --- a/README.md +++ b/README.md @@ -129,13 +129,6 @@ This setting changes where the logic requires the Lens of Truth ([see wiki](http - ![Wasteland and Chest Minigame](ootrando_overworldmap_hamsda/images/setting_lens_wasteland.png "Wasteland and Chest Minigame") Required to cross the Haunted Wasteland and to win the Treasure Chest minigame. - ![Only Chest Minigame](ootrando_overworldmap_hamsda/images/setting_lens_chest.png "Only Chest Minigame") Required only to win the Treasure Chest minigame. -### Fewer Tunic Requirements - -This setting changes where the logic requires Goron and Zora tunics ([see wiki](https://wiki.ootrandomizer.com/index.php?title=Readme#Detailed_Logic)). - -- ![Required everywhere](ootrando_overworldmap_hamsda/images/setting_fewer_tunics_no.png "Required everywhere") Required basically everywhere a heat/breath timer shows up. -- ![Fewer requirements](ootrando_overworldmap_hamsda/images/setting_fewer_tunics_yes.png "Fewer requirements") Required for fewer locations. - ### Hints This setting determines when hintable locations will show up on the map ([see wiki](https://wiki.ootrandomizer.com/index.php?title=Readme#Other)). diff --git a/ootrando_overworldmap_hamsda/images/logic_child_deadhand.png b/ootrando_overworldmap_hamsda/images/logic_child_deadhand.png new file mode 100644 index 0000000000000000000000000000000000000000..c48c6c9da6c5cd450f2c65a2b81b03a8df4ab938 GIT binary patch literal 2465 zcmd^A`8OL17LM2=);?6M70aVVsI}=>qG*FKBxuD_OQe+|Rr*joTNPsqkyvXfA$BkJ z-Ne4s+6HY^TWTqfiYe7vM*oaC^PThE?|k>Cd(OT0d`Wh;w*QKqMt4rKF@}WMpJz zW##4Np-`xTf`X!=qLPx5va+&@ii)bL>gCIquUxsJrlzK@uCAe>0fWIbH8r)gw6wLg zb#!!eb#?Xh^z`-h4GavfUAqQ{!>?bzZfIy|WMpJ)Y>Yr4%*@Qp&CM+=ENB>f zm$$b!4u`|z@%QiF_x1Jl^Yiof_YVjNAQFiWA3h8W3=9qq4h;R>^78WY^9u?JoC;7($ccBG8&CmQBgss z(<>`0tE#H1tE+2jYHDk1>+0(2>+2gD8W;>lV`F1;b8|~eOKWRuTU%RudwWMmM`vee zS65eecXv-uPj7E;Utb@S$?Wg%9~c-I92^`P8X6uR9vK-K9UUDT8yg=VpO~1KoSdAR znwp-To|&1Mot>SVn|uBGHH*cXpPye?SXf+KeDmhb+qZAuy?eK`wDkV{`{m{3j~_p- ztgNiAuCA}IZ*FdGZEbCDZ}05v?C$P<{rZ*7X7BIsfBW|B@bK{a_wPqXM?Zi5JU%`? zIXO8!Jv}=+J3puYEhwZz{LlXc5RA6PoX`LN3;^bkSNVK&bI|1WY36X`er zfLqSe+|&VS-Azq*!8k&Odkx$|F?5;@t${(MvQXw|FvV#+g}ydTtwl0Gb96cqH3p6M zjo08(u5VY$4|Cx!s9l`iJ@eUxhX@p@n1`-z{@gxYh>R-OhaW~xJySbtl^)3L0THKJr%p25**=kBF%K10YtB9+?_$?FBSi{hgd&`~D67R3^8U80driQjb zRcgO9m@g!}P3Yhd@sM8mtVudjmLz*ksPM2z&%4APsgqYE=LM~Ot4y2uKqR%*CON#J zw19Hx;{n|8OlCn)codfBdlEcoEkzECu(!82mX?!O!yoKB=U~6=eOooJ{!r~Gkv->E zRFFk;Mc^5tcf?HuayZ}kIQSGEzsz}6FieT|3;&k#sO0Cpot_n${F$k_kX>kX^bbx!~GWXKL3M2RUJs?1iad( zrt?&h!}rpL{pI!2nAf4{5A279+Tb-Cllv@AMSfWkClA=s2mu>x5W&0 z0S;u;ty=Zr4YmP4-Uje<|O8vr3>Lc7b_o#F-C%n84Yzj0-jel5;J+ zZk4L}Na8zqFWj7f{V-};;&Z8DOJ&;I{t;DIxF9gA(7TtT430(Zj zZ}m*u*(}CGB9fc*yUUKpIwTmOHIm>M%zJXNRu2uYD-hlc>f`CD7XaSqsbo!Lqk@GU ztu%*@8B&$uoPNPjtNLgVsyn(k&ofE#E|9G(T$RPoRaUR)3>c+v1JO#7x`|yGUXNZ9 z%6a2vF*5}d$53Hy ze+32ve>UE+o%YXu^twF+Layt79yFn6#~ zs%+PTyAVnw8$6P46Y@8@%6dQ|0h4&JTxD5;RhHWb@z43duw2cm`?sIj*i2A1+>6G^ zhw19LdY+>%3tntYF-w``q?C9O--WY_(VZudluAWF(mtYb-~Yf6=BzoKle@V|GA-M7 z^1`W9YFCC)1aDQ-G_fonTP7-o9KPclUxRebGan;l^T1)WX4g~=+U|bkQE{_)o5#wU z3N2g=nU^f(=xxFD@=JSdo!<iPmvl2Y+cQKc-&g!a3Gi^E^ff%`2$40zWZyM^=vQh`DqWaFiga;m*5P zIbaI2_qO)cU=j@#{6+NF7TYOWnU422GO^MR4nE5SSK?dAgQC&MmW!uwh4?4b3af;$ zPvypGhI{%)60Ih;P6Ltty*Vd(VLgZ9&dqefRQJ`l7^;ub7^-VVuj3?OOs_b@ve&O$ zwYqRmBkarLm(VB_?%#@Nqu;Zw(w5eHB^T+l9pR&wplQQWzvZG}ZfZjf9K_TG@LS@$ zCFX%vP*O{nZOdL+HowmJZog6Hiqx!e8rWc-lF|Fcv&`DT#9DU!m1N_^2gxfXpPzmF zHo9AL@Tv}TV)|-5>3O*s;SIa;wo9>`or%UsZjAT%r60K+wpQfBf{Ql30hnou+8K}p Wa`nZwz$m}M&(gxyyzYia?0*4D(#A~y literal 0 HcmV?d00001 diff --git a/ootrando_overworldmap_hamsda/images/logic_crater_bean_poh_with_hovers.png b/ootrando_overworldmap_hamsda/images/logic_crater_bean_poh_with_hovers.png new file mode 100644 index 0000000000000000000000000000000000000000..cdb84aa047ef406e066f735ea6e5f4d1e0102f1a GIT binary patch literal 2635 zcmd^A`8U)L7arLeONL_XjD24l3PYbUBV!p2ks^$(G~KckUb<4%gAq(bd(xaN&Z!zP^Eh0Rn+A zGBN@H0Et8z8yllgC^Q;vVq#)yYKp;N%*@Qp&CM+=EG#W8u~;k)hqJb}wz09XwY9ag zv$MCizjp1KgM)*kqvMSmH=LZDoSmIrTwL&YyqlYwySuxGhli)9=dD|}yu7?_-@Z*C z5PW=me0_cW{QUg={R0950s{ksf`WpBgYVqA6A}^<8X6iF7Dglz!^6Yx-MbeN5fK>~ z85I>39UUDL6B8R78y6QBA0MBPkdT;|n3R;1oSdAJl9HO5nwFN9o}QkWnVFT9m7SfP zlaurC;lsSVy!`z9f`Wo4Po5MO78Vs16&Dwml$4Z~mX?*3m6w-SR8&+}R#sJ2RaaNn z)YR10*4EY4)z{ZIG&GP%q{ha^rlzLm=H`}`me$tRwzjtR_V#Dbo^^C|Jb(VYv$M0i zySt~S=f#T`FJHcV_3G8@*ROkfd;9wO`uqC_1_lNP2Zx7;M@B|QM@Qeidp9;VHaFMd2nVH$y*^eJTe){z3^XJcVb93|a^9u_Li;Ig(OH0ek%PT7@ ztE;PPYisN4>tr&SLZNJIY<&Itb#rrbYinzJdwXYR=i9e$-@kvSQmMPUyL)?kKYsl9 z`Sa)g{{F$i!LMJxe*gac_wQdCjdpl=cyx4he0+Rzod0X239yfyyZ|V`%KY-l#Q$f2 zE*~&Uo$Q;{2W{sM0&({KBi(>^6&?g)95ew8acI+4>*RaMSNOvf#H&3_m6|_YttF*- zZ9z+0ttLMx&pYdC+2hDf;(fgHfTf*Bo|*f@8q?2#xt9{Fp#q}1d2glyVsgoj8w>tD zD#(hF{XJT^jt*Jx+qMpwIEH$BAOI^G{U(D>Ei;5H2v@SN){yf_@;*0!(BL?`w z=W|+W7Nh7QaVV8hUj(huGb%%o6pj15tb+++YHC;->kCYb11RqME>$xxqyeiJqH4me z=V`;YDxO+9WIreZtMvn@1)B~vR}u8%H?iYVWn6Q!=R zZIuLLQ<2b&4*Ao2r*RovXV`^+r0WSks(t}dnN51UEbe4uOUwte*weC3YsEI2js`es zo@@Y&fTpr)3C%gf@|hVm-um0Vs-9M&w;vCax(MUu%EJ+4@pZuhMs$zm=Fl3XOp^u_ zr`htg=E#Xh9Bs)dL60^J&)ee>2iS$Dy+e(^G6nHTV!K_g4}v6rS5@Af^)f8M;aM|8 z28d^B#a5#8dXjR_QC+py8eJ|?FALER-Xr!ovP^ z;w`llil2fG?FyhW>>zUyHN_K~tdO&-3-i|7AKHGq?hyfg+QQkwyR^^xqt(BVVBF+-bJuiD;%U80e?*Mgtxg`Iad`&9XDbYRfi7TfTQ(EOVSf1S@f$9v<0g=G6cLBYaf9}F5J@# zJj0qc1UdBZO+ky?7v+^fXssE&2HcdSvo66J;u3w}vkVy}yEth-tUm6kZBvSA8_!N_ z?la#b<1g2Ga#JE%e38^Ttd*#KtvfyiUgaytZ!W3toptr$UNhh5br!7l&jDuZ~fg3k5|hw-o;RdYkEN(k${BqGkizjo>+5?z-~6 zL{YYDwA?jc@)A4g(wod~44%GAs!G+0gGmHo;SvYWWQ;;bP^?EDsI3$Y4YtNpjGG%K z#Y@>B8%mZ$HIy%#L|nwo;s@zzp)z3(XO7`h?-{z3^1DTeFM%@D?%lW0e`- zh)gI?cw9B+eGIB^lay@bG$UjA1O2kwjKc4}wL%D(y^0<%PNFq8oD%GdNq(;1l&vTe zsb}{hVlsoXxw%7c*4@yyF82Wf_3q}hPhVH%n1S>(#jO_}KNA$waMfng4ZKA1`u3^F}np0fPV6L*uP1@GQtA%zREcC3N z`KlvDO4jIjU7P8~v0Z2&QR549Mxl0Kpa$WC;FRN~AHB#Md~$kmY|FQ~AwjWO3Ur=T zqn+can1Vyd6mGgMeWwl=urdE#1(*jq3)+vF)n{GV7lQ+WjyUT5eI(R4-;n+Vs|nH^ Js5iP1^&jSzDMSDO literal 0 HcmV?d00001 diff --git a/ootrando_overworldmap_hamsda/images/logic_dc_jump.png b/ootrando_overworldmap_hamsda/images/logic_dc_jump.png new file mode 100644 index 0000000000000000000000000000000000000000..4a680c55a3cee7c284814434a47ce15ddf2a6f1a GIT binary patch literal 2482 zcmd^A_ct317mmcLO;IaeGsIr4XjKzi8>z-#A+g&UCA_FjX-n;0MX6D-sa0E$+MAYA z1T|W%J&ITVi0`NGIp?|0x#!$-?m73|=iV0vC>=&R9y$O3z^JFIiM~|QC0S@em(hN+ z{pY1nc%gOF0p&w{>z4_o6G9&W093`%|G`oL03d(?(n#xX5d{Sh2n2yZl$4ZIR8-W| z)HF0Sw6wHWu3Vv`qob#%XJBApWMpJwVq#`yW?^ArWo2b!V`FD$=iuPrgdNl8gd zOUuZ}$jZvf$;rvf%PS}-C@Lx{DJk8!aYI>I83u!?sHoh$dGpq-TdJz6YHDhC?%aXH z;RpmmU0q#6Lqk(jQ(IeGM@L6jR~Lyy>g(&HP^kO&?;98xJb3T`jYb<98X6fH85AFTX1;#?Ix8#d&6_vb+1WWcIk~yHZ{NPn%gf8p&wuysT|q%XVPRoWQBiSm@%#7h zOG-)z1VU+PX<1oWd3kw7MMY(0WmQ#GO-)U0ZS98-AL{Dr>g($p8XB6Knm&H~*xcOQ z($dn}+S=CE*52OU(b3V_+1b_AMI;itySsaPdr2fxUteE;fB(S1z~JEE(9qEE@bJjU z$mrf!lmDSbNwY9bH-@mV~uWxK@Y;JCDZEgMh`Ez@F``52uzkmPU+1c6M z-QC;UJ2*HvJUl!)Iyyc+J~=r#Jv}`;J3Bu=zqq)#+|U0hHgIe~mlgov(I~^qcK^=+ z7#`AyUJm<;hpxF70KnAsmlVD3#r6OIm8_m7!btaCcj|?ukrsQ;0t0;t?v;A2u}N2F zrPa756sjkxPpTZ0+oex{d}u5vNHxiIbuO%Cmw1n`C`aTOHsowlyFR+Gz)@*1k${YXOy+ z_NVB~zE`^8urHzLa`4E}Ix=G^ndNzlT3wi>kmq{(DRW?DLY*H)b%A}UnRx&{k8D+X zUG6HY>wDjZgQ&hUjWB`!`v7ks8`gbx`eEF@2fc!&V&I;95oa8=;aH|%D?y(zcZt=~p~Eb_*FUZ3{Q)Bv>3tt+_zH*ug*MN|Q1k9E37#SXFUi3zd2dqS zO7pvB9I$Me#FwU@9+2MQ(0)^`+<#6KcbDRcB4mshm{5k?6Om-85j6>YwIin=|(_lYB(5zmM_w#TL`BIqn3S$<#Pb)Q^$ zD9zIp&7;z4v(){P<_?qZb=^`iZ8%yl3J4X~NZ!iJE~JLu)uC<~ z&u}NC4^GOU=4za;l>v96ErvwNW53{a^>%W{Tz$Ky&)e>W8?}FMQTEJ$2*|^#SH;(; z5o~)>L}|!3MChJywKSC?^!PVxw=w+Xrie{bEa!-3<0#p=8=1g&+~3a!A`jzLhgT`x zwAu!jSZU$IL6l!KFRjm@d`=TANE;l9u?d*>(&wcD*H(-M10J{oXG zRza4os}6p;`#JySIO}iQ-DG`AYJw;KxuZq`5dCOPUZP+rP z^F)BDdoYmNOHtcHI$pQ2%{m8k4qgmFrVOf?pG15aaC+^R#Uo0C2m8Nqcqx_VO1L= zc6D^r^y`&2aN;m2aD|cPwHU>Eu<4C!Uzx~B?zVv`6;&G@l|ICH3;P(p;Ixvy2B_m% z#2;Vq1y9fMI`IGGiPQ{|R!uLxE3@O1* zTGQ%`w{^XXvA0#4rji_re>BO5(H&!0mtUq~I3m}*DU$|0cOST+!Qcy^WcJBNzqmg9 P-{+;Lh0-inw+;IbxqbBb literal 0 HcmV?d00001 diff --git a/ootrando_overworldmap_hamsda/images/logic_fewer_tunic_requirements.png b/ootrando_overworldmap_hamsda/images/logic_fewer_tunic_requirements.png new file mode 100644 index 0000000000000000000000000000000000000000..4da605d35983091ebe9109d06471bb6460407cbb GIT binary patch literal 2411 zcmd^A`8N~_8y$nJ|$pP`ZG6y2#pD!s3cFK>`3xY3!$WSOEZLfSIwC{+}WyCLj>V%*@Qf!oteR zdj9-*5D3J^#s&t1+1c4SI5;2>2qz~e7Z(>43gzM9;pOFp!C)6IT;Sv5gebo5C|j^dF$3KJv}{ref`_F zZ=+Bs0|Nsz8f|QBY+_=9!C*{HP0h^AEG;dqt*x}0Re%5fk8n*4<0-S4h{|p2?-4i4GRkk4-b!sh=_`cijIzs ziHV7gjg5B+L`}glZ zeE2XqIXN{oH9b8&Gc)t?lp-m6g@i)h}PZeEs@$ zZEfw_w{Pp~>l+&z-@kv~+}zyS+S=aU-r3pN-QC^W+uPsYKR7rzJUl!)Iyyc+J~=u0 z@#Dwo>FLj(KY#uD_51hlvuXSvW20ay?`#DC{uUU^vj+a30kAweFMVb|8_B?q3;=NU z{UOt!Pc{DRc6>F|Ls}Uaeaik}lVuHybB0MvlvL_6N^7CR?6=bKXhYbOna7j_?iJQd zp=|X!Zq@z*XqQ=8?3lXDU-IBZ0-6+)WhUIHV%~bxQ1Xy|1R2U8dDfkl1lFCn7Qawm#uZQNe}{C>#Sbxj9J}pX(%oko8-gK`v0nZYYHr^h(P`DD2E-n@G8EV2 z7bOI&34^Kp^6;lZ#8Q!fqW0FgPuiYSSF9fuhKSmBu-G^!q@={2mX?)SmxMJ@DXwBF zBc4}Ta9X8A!6#CqWhoP=?1xgrdh5P>fQJqVhJyc+p2HPx?ASIpJSr96*bvHm^L~4R znE8v-bWtw2LG*HlWU1gnd=f>cDv>j^w}af^6#7*gTN=k-)PHePTljGuQbd%BZomCP zU_WsBPFJ_%M)8e7LiOs%3Enr9_hZz7MppB%xIewqScjOt=hRb*xpEAc@A-X+@g&vx z^V>sKhH_)#=cwbqkXFVS2Sjm{0#GS< z168sQ49d79F(dEcs279Ff0GnF{Vz`5EK=Bp<+{kC7S?nk=O2S)y?hT^E61a2FzOjg zxMsmr6*iG96vo+CEOY_N$ZePj1XqLk-yGzc=9t6DKvE;EAM24>V2`L3!Yfn>JJGlH zRvdJnvAss~c~HP~V5J~@6F!Xf?i|zf&u5<1lNt4)5`Hm=R~g!q z9#Ae>c{2!4xy>99Xz`mMf4GBO04d&pC9sq+SvX8PdKgyByJv1|)!@+4p-S^w=Yq`9 zK_^<<;LbqL=kTOaY8~>GToK!jq7ApEeI!1207R1xyH5hq^1;hxP}+C^Oj#X~L0Cs! zrOl9+YAo_o+B_^3AtJ0Igl;2*1yF*5WfLwRckQqnJ64?bj>sZe>50Y5*NRQZQ>uM+ znxq#$ND1M)j!QnD%{-AFtXcH@zsT7-G}W=JX?H}jkJ@tFdk|+wx6aI7SU<*6yXwO{27~k zpJp{Yed@;~nsE#>XxGkjDsN=z9~l5AYN_3BX3>o-H*Cx$nt2gfLiC(&#Mrl=m`83y zU^_dF2&b(0Q$6$r(yRn~?KwUpU`I{6tQ>VUgloJGnM3I@qDmFmzb)v=_WCu)8HL9dnZ|Jg0M*r5) ztW4&}5k`?7R6N>3&#c=!Wo??-(6IztorQ)$AG{RJP}T6*jlbGk>uj?;C9(U`{fR{z z-dXUu@;lG?5+srBjqF^-wVv32)!1BT{_!|s5Wt$kIMqrF;czzYb>V?>&MU8)meau> b`}?O5{-}{b-sOGeKYz$jAEQ^V>k{=J6H~rU literal 0 HcmV?d00001 diff --git a/ootrando_overworldmap_hamsda/images/logic_forest_vines.png b/ootrando_overworldmap_hamsda/images/logic_forest_vines.png new file mode 100644 index 0000000000000000000000000000000000000000..d20dd50f9852ada47ec6554fc3066c393b579647 GIT binary patch literal 2473 zcmd^B_fHcF7cFI#QI=KqkR=;IKnjQj%IHHjLfNZ=AVQ%ig0c}=3bOYWkv$(9D|-*w z$Sg9;EL+yY|Ka=XJIT2xC%MT@ZthJ^n69=un39DO004jy8gTs^?YSNlaq^!>+apV+}zweJUqO-ynK9o{QUg)?%fj*5D*j;6cQ2=5fKp;6%`W` z6Bif1fB(LOgoKool#Gnb!-o%LWo4mIsGOXfyu7@Eg2JOmj}#RZVKA7Il9IBrvWkid z91d4iRaH|{)6mdBAP}0Gnp#>~+S=MWIy$<#x_Wwg`uh5YhK5g{J~c8jLL!kSCMKq) zremX=mlR@Te;hr_V)G;4i3+sKX-I=baHZXc6N4gadCBZ zMWfMfZf@@G?idWl!^6YV)AP-nH(p*|-rnAC-@bkK?wya1kFT$SNlarg9o0pgO<;$1+{QR$9zZMh}eEasT zu&}VGsHnKOxTK_{w6wIWtgO7eyrQC_va+(Os;auWx~8V4wzjseuCBhmzM-L^v9YnK zsj0cSxuvD$`}glyEcVBbAFZveZEbDs?d=^M9i5$>U0q$>-Q7JsJ-xlXeSLlX{rv+2 z1A~KuLqkKu!^0yZBR_xs9334U8yg!RAD@_*n4FxPnwpxPo}QVR`St79?Ck8^+}!;9 z{KCS*;^N}c(h?4bTV7sXSy@?KU0qvSTVG$_*x1gxLX`sP;u=O`_+dwKH$ z01tg_gPRfm&j1*lkn`Ovm;$X~f&l<%+WwNL%e4Rn0Fd${;7W!Xn#~F4W@D<5PAh{% zQi}%=D)V{@M@tD^ksjgvgq&1lLcXfK<#45xxC!t!OE!olyw)7t2BD7!-6EzkFb6}T zAtsBLDqHEZ=CW7(yc6ESBX;Ho2J20LLK%yE=d%u8)(#f(!{Dwp%R`e z)c%5xiJF(7Stfyl!}X5=7cOT?L$d4TZQ=OM_!lQyhH6J18z!DU4}^vFQheThT3ROA?x zSAD0wwvQ?7l8qYLyNnDqoIwvaRMDJP?(WV@PUYCzsv|x>4$@N+eqBD|!Oc2UNmdb` zD@!}V>{Kzzw2K$%3VDXj;ojzvmy~d>@lPr`$#Sp|vUlTATtS)JE|N@FOKZV!SY7B` zZgSYGm^K!&G4hPx)xk#`0jSzIhB^zfb_qnlDZ&M43qI~!B-aT(@-Yh#8Ao&&-CvP4 z=NeG(8z@!6rK;`kfkX_KY#puOG=-Iv2H{kwYjDjADN%d2XqD@#Eui037VPSj)j-P^nM6-%}?-h&my;xu#XI>t;=|Mw?2oL$~*d zcEpU#T#S76v6Q?}if-=5hWvYlo(aFJbf3Q}5vFsuA5$Yj;PQ4CG?we+YaUIdPLiPT z?BC+Cl14)?f$QF0yH#tB3|*PPxBhmO4jJPbtZNq(QgqDf;R6_fKemGsb)Eo)DL*jYY#K#Mr==~J;(?XB&LC9clb*Dg7VdNjPggT0 z*a!cu-=OnW z12eMQ1ehZXhr*vucOZjM2n)-f>V30y&9s4HnG;@J1gf})r@#?#;RI=3%3X$#e9t6Q zry^OJo#z2yl~RM3Ib7dbF0qIu%*Ng`Bg9K^rJbEX4fjcj+k8zXB8WBI5>R@zw`n5St2mFk|w{E`glRgrTo`y)_1cqcbldCpi}n8cMbRA+$b zurZdO7{j+^NJOFi`!$*<=gg=8@+X2|IRt{B0cflW9hCFp2@&6d!VJn_()9xUbvfSs zX@-#u$Feb2s8@)UBh0-XkFU*kqi(`S7gI;Q6sj}SlY;-U2H*Ecf%nhkDFOfKRxW~! zxixtl^sf*TG%E^M$QHVaaEw~^QpV{xG3V@q71wpPh(o;B$I$=@QIUO6JD+2#L-dH_ zXl#Pgo!n_k?ye3dw6SjVJEl9syM#AjTs~IO>15=khOr%NtV**k^4}f?7b(-VE&o{& z&es>U)={AOL46<1e|`UCMmCz3%(fQ(I8NAU{?vnsqM@>pIVxNA8@W8c27GL$Rkc87 Q{taUQgsL{YRM|T4KR##tn*aa+ literal 0 HcmV?d00001 diff --git a/ootrando_overworldmap_hamsda/images/logic_man_on_roof.png b/ootrando_overworldmap_hamsda/images/logic_man_on_roof.png new file mode 100644 index 0000000000000000000000000000000000000000..ec1cf0564fe3425f0b0c4f8743bc7dafd5e27fcd GIT binary patch literal 2544 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 Hhrj;|JCz?c literal 0 HcmV?d00001 diff --git a/ootrando_overworldmap_hamsda/images/logic_rusted_switches.png b/ootrando_overworldmap_hamsda/images/logic_rusted_switches.png new file mode 100644 index 0000000000000000000000000000000000000000..1728e684f9c84d2554fe5a238beb65e18b702afe GIT binary patch literal 2492 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 V5>(KqG4wb5ED+Z43NuX1e*r7j<0Sw9 literal 0 HcmV?d00001 diff --git a/ootrando_overworldmap_hamsda/images/logic_windmill_poh.png b/ootrando_overworldmap_hamsda/images/logic_windmill_poh.png new file mode 100644 index 0000000000000000000000000000000000000000..71500f03e77c6240ad355042f19ada4a295a3281 GIT binary patch literal 2381 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 Date: Fri, 31 Jan 2020 12:03:27 +0100 Subject: [PATCH 05/11] changed ER maps - unified child and adult - split entrances from connectors --- changelog.md | 6 + .../layouts/layouts_entrance.json | 30 +- .../locations/overworld_entrance.json | 836 +++--------------- .../maps/maps_entrance.json | 14 + ootrando_overworldmap_hamsda/scripts/init.lua | 7 +- 5 files changed, 178 insertions(+), 715 deletions(-) create mode 100644 ootrando_overworldmap_hamsda/maps/maps_entrance.json diff --git a/changelog.md b/changelog.md index 704de3d6..ba28eb69 100644 --- a/changelog.md +++ b/changelog.md @@ -1,5 +1,11 @@ # Changelog +## x + +- changed ER maps: + - unified child and adult (too few differences) + - split entrances (dungeons, houses, grottos) from connectors + ## 2.8.0.0 - fixed ER deku theater as adult diff --git a/ootrando_overworldmap_hamsda/layouts/layouts_entrance.json b/ootrando_overworldmap_hamsda/layouts/layouts_entrance.json index 0c47f22d..ba712565 100644 --- a/ootrando_overworldmap_hamsda/layouts/layouts_entrance.json +++ b/ootrando_overworldmap_hamsda/layouts/layouts_entrance.json @@ -48,28 +48,25 @@ "dock": "top", "tabs": [ { - "title": "Child", - "icon": "images/sword1.png", + "title": "Entrances", "content": { "type": "map", "maps": [ - "child" + "entrances" ] } }, { - "title": "Adult", - "icon": "images/sword2.png", + "title": "Connectors", "content": { "type": "map", "maps": [ - "adult" + "connectors" ] } }, { "title": "Both", - "icon": "images/map.png", "content": { "type": "array", "orientation": "vertical", @@ -78,8 +75,8 @@ "type": "map", "orientation": "vertical", "maps": [ - "child", - "adult" + "entrances", + "connectors" ] } ] @@ -166,34 +163,31 @@ "type": "tabbed", "tabs": [ { - "title": "Child", - "icon": "images/sword1.png", + "title": "Entrances", "content": { "type": "map", "maps": [ - "child" + "entrances" ] } }, { - "title": "Adult", - "icon": "images/sword2.png", + "title": "Connectors", "content": { "type": "map", "maps": [ - "adult" + "connectors" ] } }, { "title": "Both", - "icon": "images/map.png", "content": { "type": "map", "orientation": "horizontal", "maps": [ - "child", - "adult" + "entrances", + "connectors" ] } } diff --git a/ootrando_overworldmap_hamsda/locations/overworld_entrance.json b/ootrando_overworldmap_hamsda/locations/overworld_entrance.json index 8fc892c3..9523cdf8 100644 --- a/ootrando_overworldmap_hamsda/locations/overworld_entrance.json +++ b/ootrando_overworldmap_hamsda/locations/overworld_entrance.json @@ -27,12 +27,7 @@ ], "map_locations": [ { - "map": "child", - "x": 2119, - "y": 845 - }, - { - "map": "adult", + "map": "entrances", "x": 2119, "y": 845 } @@ -54,12 +49,7 @@ ], "map_locations": [ { - "map": "child", - "x": 2264, - "y": 973 - }, - { - "map": "adult", + "map": "entrances", "x": 2264, "y": 973 } @@ -81,12 +71,7 @@ ], "map_locations": [ { - "map": "child", - "x": 2071, - "y": 958 - }, - { - "map": "adult", + "map": "entrances", "x": 2071, "y": 958 } @@ -108,12 +93,7 @@ ], "map_locations": [ { - "map": "child", - "x": 2220, - "y": 917 - }, - { - "map": "adult", + "map": "entrances", "x": 2220, "y": 917 } @@ -135,12 +115,7 @@ ], "map_locations": [ { - "map": "child", - "x": 2170, - "y": 1002 - }, - { - "map": "adult", + "map": "entrances", "x": 2170, "y": 1002 } @@ -162,12 +137,7 @@ ], "map_locations": [ { - "map": "child", - "x": 2133, - "y": 902 - }, - { - "map": "adult", + "map": "entrances", "x": 2133, "y": 902 } @@ -189,12 +159,7 @@ ], "map_locations": [ { - "map": "child", - "x": 2222, - "y": 989 - }, - { - "map": "adult", + "map": "entrances", "x": 2222, "y": 989 } @@ -216,12 +181,7 @@ ], "map_locations": [ { - "map": "child", - "x": 2419, - "y": 875 - }, - { - "map": "adult", + "map": "entrances", "x": 2419, "y": 875 } @@ -243,12 +203,7 @@ ], "map_locations": [ { - "map": "child", - "x": 2156, - "y": 838 - }, - { - "map": "adult", + "map": "connectors", "x": 2156, "y": 838 } @@ -270,12 +225,7 @@ ], "map_locations": [ { - "map": "child", - "x": 2046, - "y": 902 - }, - { - "map": "adult", + "map": "connectors", "x": 2046, "y": 902 } @@ -306,12 +256,7 @@ ], "map_locations": [ { - "map": "child", - "x": 2149, - "y": 776 - }, - { - "map": "adult", + "map": "entrances", "x": 2149, "y": 776 } @@ -333,12 +278,7 @@ ], "map_locations": [ { - "map": "child", - "x": 2078, - "y": 740 - }, - { - "map": "adult", + "map": "entrances", "x": 2078, "y": 740 } @@ -363,12 +303,7 @@ ], "map_locations": [ { - "map": "child", - "x": 2192, - "y": 724 - }, - { - "map": "adult", + "map": "entrances", "x": 2192, "y": 724 } @@ -390,12 +325,7 @@ ], "map_locations": [ { - "map": "child", - "x": 2114, - "y": 776 - }, - { - "map": "adult", + "map": "connectors", "x": 2114, "y": 776 } @@ -417,12 +347,7 @@ ], "map_locations": [ { - "map": "child", - "x": 2184, - "y": 776 - }, - { - "map": "adult", + "map": "connectors", "x": 2184, "y": 776 } @@ -444,12 +369,7 @@ ], "map_locations": [ { - "map": "child", - "x": 2157, - "y": 724 - }, - { - "map": "adult", + "map": "connectors", "x": 2157, "y": 724 } @@ -471,12 +391,7 @@ ], "map_locations": [ { - "map": "child", - "x": 2127, - "y": 815 - }, - { - "map": "adult", + "map": "connectors", "x": 2127, "y": 815 } @@ -498,12 +413,7 @@ ], "map_locations": [ { - "map": "child", - "x": 2000, - "y": 883 - }, - { - "map": "adult", + "map": "connectors", "x": 2000, "y": 883 } @@ -525,12 +435,7 @@ ], "map_locations": [ { - "map": "child", - "x": 1950, - "y": 883 - }, - { - "map": "adult", + "map": "connectors", "x": 1950, "y": 883 } @@ -558,12 +463,7 @@ ], "map_locations": [ { - "map": "child", - "x": 2155, - "y": 650 - }, - { - "map": "adult", + "map": "entrances", "x": 2155, "y": 650 } @@ -588,12 +488,7 @@ ], "map_locations": [ { - "map": "child", - "x": 2190, - "y": 635 - }, - { - "map": "adult", + "map": "entrances", "x": 2190, "y": 635 } @@ -618,12 +513,7 @@ ], "map_locations": [ { - "map": "child", - "x": 2180, - "y": 686 - }, - { - "map": "adult", + "map": "entrances", "x": 2180, "y": 686 } @@ -645,7 +535,7 @@ ], "map_locations": [ { - "map": "adult", + "map": "entrances", "x": 2150, "y": 600 } @@ -667,12 +557,7 @@ ], "map_locations": [ { - "map": "child", - "x": 2145, - "y": 686 - }, - { - "map": "adult", + "map": "connectors", "x": 2145, "y": 686 } @@ -703,12 +588,7 @@ ], "map_locations": [ { - "map": "child", - "x": 1200, - "y": 393 - }, - { - "map": "adult", + "map": "entrances", "x": 1200, "y": 393 } @@ -733,12 +613,7 @@ ], "map_locations": [ { - "map": "child", - "x": 1552, - "y": 406 - }, - { - "map": "adult", + "map": "entrances", "x": 1552, "y": 406 } @@ -763,12 +638,7 @@ ], "map_locations": [ { - "map": "child", - "x": 1141, - "y": 999 - }, - { - "map": "adult", + "map": "entrances", "x": 1141, "y": 999 } @@ -790,12 +660,7 @@ ], "map_locations": [ { - "map": "child", - "x": 1206, - "y": 997 - }, - { - "map": "adult", + "map": "entrances", "x": 1206, "y": 997 } @@ -820,12 +685,7 @@ ], "map_locations": [ { - "map": "child", - "x": 1152, - "y": 481 - }, - { - "map": "adult", + "map": "entrances", "x": 1152, "y": 481 } @@ -850,12 +710,7 @@ ], "map_locations": [ { - "map": "child", - "x": 972, - "y": 658 - }, - { - "map": "adult", + "map": "entrances", "x": 972, "y": 658 } @@ -880,12 +735,7 @@ ], "map_locations": [ { - "map": "child", - "x": 1372, - "y": 440 - }, - { - "map": "adult", + "map": "entrances", "x": 1372, "y": 440 } @@ -910,12 +760,7 @@ ], "map_locations": [ { - "map": "child", - "x": 1427, - "y": 925 - }, - { - "map": "adult", + "map": "entrances", "x": 1427, "y": 925 } @@ -937,12 +782,7 @@ ], "map_locations": [ { - "map": "child", - "x": 1439, - "y": 460 - }, - { - "map": "adult", + "map": "connectors", "x": 1439, "y": 460 } @@ -964,12 +804,7 @@ ], "map_locations": [ { - "map": "child", - "x": 895, - "y": 672 - }, - { - "map": "adult", + "map": "connectors", "x": 895, "y": 672 } @@ -991,12 +826,7 @@ ], "map_locations": [ { - "map": "child", - "x": 1647, - "y": 423 - }, - { - "map": "adult", + "map": "connectors", "x": 1647, "y": 423 } @@ -1018,12 +848,7 @@ ], "map_locations": [ { - "map": "child", - "x": 1089, - "y": 1045 - }, - { - "map": "adult", + "map": "connectors", "x": 1089, "y": 1045 } @@ -1045,12 +870,7 @@ ], "map_locations": [ { - "map": "child", - "x": 1358, - "y": 536 - }, - { - "map": "adult", + "map": "connectors", "x": 1358, "y": 536 } @@ -1072,12 +892,7 @@ ], "map_locations": [ { - "map": "child", - "x": 1862, - "y": 724 - }, - { - "map": "adult", + "map": "connectors", "x": 1862, "y": 724 } @@ -1099,12 +914,7 @@ ], "map_locations": [ { - "map": "child", - "x": 1840, - "y": 526 - }, - { - "map": "adult", + "map": "connectors", "x": 1840, "y": 526 } @@ -1132,7 +942,7 @@ ], "map_locations": [ { - "map": "child", + "map": "entrances", "x": 1375, "y": 690 } @@ -1154,12 +964,7 @@ ], "map_locations": [ { - "map": "child", - "x": 1300, - "y": 595 - }, - { - "map": "adult", + "map": "entrances", "x": 1300, "y": 595 } @@ -1181,12 +986,7 @@ ], "map_locations": [ { - "map": "child", - "x": 1227, - "y": 690 - }, - { - "map": "adult", + "map": "entrances", "x": 1227, "y": 690 } @@ -1208,12 +1008,7 @@ ], "map_locations": [ { - "map": "child", - "x": 1348, - "y": 580 - }, - { - "map": "adult", + "map": "entrances", "x": 1348, "y": 580 } @@ -1235,12 +1030,7 @@ ], "map_locations": [ { - "map": "child", - "x": 1310, - "y": 560 - }, - { - "map": "adult", + "map": "connectors", "x": 1310, "y": 560 } @@ -1271,12 +1061,7 @@ ], "map_locations": [ { - "map": "child", - "x": 1787, - "y": 381 - }, - { - "map": "adult", + "map": "entrances", "x": 1787, "y": 381 } @@ -1298,12 +1083,7 @@ ], "map_locations": [ { - "map": "child", - "x": 1865, - "y": 326 - }, - { - "map": "adult", + "map": "entrances", "x": 1865, "y": 326 } @@ -1325,12 +1105,7 @@ ], "map_locations": [ { - "map": "child", - "x": 1823, - "y": 365 - }, - { - "map": "adult", + "map": "entrances", "x": 1823, "y": 365 } @@ -1352,12 +1127,7 @@ ], "map_locations": [ { - "map": "child", - "x": 1765, - "y": 418 - }, - { - "map": "adult", + "map": "entrances", "x": 1765, "y": 418 } @@ -1379,12 +1149,7 @@ ], "map_locations": [ { - "map": "child", - "x": 1797, - "y": 428 - }, - { - "map": "adult", + "map": "entrances", "x": 1797, "y": 428 } @@ -1406,12 +1171,7 @@ ], "map_locations": [ { - "map": "child", - "x": 1827, - "y": 431 - }, - { - "map": "adult", + "map": "entrances", "x": 1827, "y": 431 } @@ -1433,7 +1193,7 @@ ], "map_locations": [ { - "map": "adult", + "map": "entrances", "x": 1775, "y": 345 } @@ -1455,12 +1215,7 @@ ], "map_locations": [ { - "map": "child", - "x": 1805, - "y": 326 - }, - { - "map": "adult", + "map": "entrances", "x": 1805, "y": 326 } @@ -1482,7 +1237,7 @@ ], "map_locations": [ { - "map": "adult", + "map": "entrances", "x": 1837, "y": 401 } @@ -1504,12 +1259,7 @@ ], "map_locations": [ { - "map": "child", - "x": 1935, - "y": 346 - }, - { - "map": "adult", + "map": "entrances", "x": 1935, "y": 346 } @@ -1531,7 +1281,7 @@ ], "map_locations": [ { - "map": "adult", + "map": "entrances", "x": 1835, "y": 326 } @@ -1553,7 +1303,7 @@ ], "map_locations": [ { - "map": "adult", + "map": "entrances", "x": 1860, "y": 355 } @@ -1575,12 +1325,7 @@ ], "map_locations": [ { - "map": "child", - "x": 1890, - "y": 383 - }, - { - "map": "adult", + "map": "entrances", "x": 1890, "y": 383 } @@ -1602,12 +1347,7 @@ ], "map_locations": [ { - "map": "child", - "x": 1930, - "y": 414 - }, - { - "map": "adult", + "map": "connectors", "x": 1930, "y": 414 } @@ -1629,12 +1369,7 @@ ], "map_locations": [ { - "map": "child", - "x": 1695, - "y": 387 - }, - { - "map": "adult", + "map": "connectors", "x": 1695, "y": 387 } @@ -1656,12 +1391,7 @@ ], "map_locations": [ { - "map": "child", - "x": 1771, - "y": 300 - }, - { - "map": "adult", + "map": "connectors", "x": 1771, "y": 300 } @@ -1692,12 +1422,7 @@ ], "map_locations": [ { - "map": "child", - "x": 2099, - "y": 353 - }, - { - "map": "adult", + "map": "entrances", "x": 2099, "y": 353 } @@ -1719,7 +1444,7 @@ ], "map_locations": [ { - "map": "adult", + "map": "entrances", "x": 2030, "y": 342 } @@ -1741,12 +1466,7 @@ ], "map_locations": [ { - "map": "child", - "x": 2065, - "y": 350 - }, - { - "map": "adult", + "map": "entrances", "x": 2065, "y": 350 } @@ -1768,12 +1488,7 @@ ], "map_locations": [ { - "map": "child", - "x": 2030, - "y": 372 - }, - { - "map": "adult", + "map": "entrances", "x": 2030, "y": 372 } @@ -1795,12 +1510,7 @@ ], "map_locations": [ { - "map": "child", - "x": 2020, - "y": 402 - }, - { - "map": "adult", + "map": "entrances", "x": 2020, "y": 402 } @@ -1822,12 +1532,7 @@ ], "map_locations": [ { - "map": "child", - "x": 2144, - "y": 326 - }, - { - "map": "adult", + "map": "entrances", "x": 2144, "y": 326 } @@ -1849,12 +1554,7 @@ ], "map_locations": [ { - "map": "child", - "x": 1981, - "y": 373 - }, - { - "map": "adult", + "map": "connectors", "x": 1981, "y": 373 } @@ -1882,7 +1582,7 @@ ], "map_locations": [ { - "map": "child", + "map": "entrances", "x": 1493, "y": 355 } @@ -1904,7 +1604,7 @@ ], "map_locations": [ { - "map": "child", + "map": "entrances", "x": 1393, "y": 314 } @@ -1926,7 +1626,7 @@ ], "map_locations": [ { - "map": "child", + "map": "entrances", "x": 1386, "y": 360 } @@ -1948,7 +1648,7 @@ ], "map_locations": [ { - "map": "child", + "map": "entrances", "x": 1382, "y": 287 } @@ -1970,7 +1670,7 @@ ], "map_locations": [ { - "map": "child", + "map": "entrances", "x": 1464, "y": 292 } @@ -1992,7 +1692,7 @@ ], "map_locations": [ { - "map": "child", + "map": "entrances", "x": 1493, "y": 325 } @@ -2014,7 +1714,7 @@ ], "map_locations": [ { - "map": "child", + "map": "entrances", "x": 1427, "y": 299 } @@ -2036,7 +1736,7 @@ ], "map_locations": [ { - "map": "child", + "map": "entrances", "x": 1416, "y": 360 } @@ -2058,12 +1758,7 @@ ], "map_locations": [ { - "map": "child", - "x": 1464, - "y": 390 - }, - { - "map": "adult", + "map": "entrances", "x": 1464, "y": 390 } @@ -2085,12 +1780,7 @@ ], "map_locations": [ { - "map": "child", - "x": 1535, - "y": 257 - }, - { - "map": "adult", + "map": "entrances", "x": 1535, "y": 257 } @@ -2112,12 +1802,7 @@ ], "map_locations": [ { - "map": "child", - "x": 1427, - "y": 264 - }, - { - "map": "adult", + "map": "connectors", "x": 1427, "y": 264 } @@ -2139,12 +1824,7 @@ ], "map_locations": [ { - "map": "child", - "x": 1464, - "y": 355 - }, - { - "map": "adult", + "map": "connectors", "x": 1464, "y": 355 } @@ -2166,12 +1846,7 @@ ], "map_locations": [ { - "map": "child", - "x": 1500, - "y": 292 - }, - { - "map": "adult", + "map": "connectors", "x": 1500, "y": 292 } @@ -2193,12 +1868,7 @@ ], "map_locations": [ { - "map": "child", - "x": 1429, - "y": 390 - }, - { - "map": "adult", + "map": "connectors", "x": 1429, "y": 390 } @@ -2220,12 +1890,7 @@ ], "map_locations": [ { - "map": "child", - "x": 1429, - "y": 425 - }, - { - "map": "adult", + "map": "connectors", "x": 1429, "y": 425 } @@ -2247,12 +1912,7 @@ ], "map_locations": [ { - "map": "child", - "x": 1535, - "y": 292 - }, - { - "map": "adult", + "map": "connectors", "x": 1535, "y": 292 } @@ -2283,7 +1943,7 @@ ], "map_locations": [ { - "map": "child", + "map": "entrances", "x": 1479, "y": 206 } @@ -2308,7 +1968,7 @@ ], "map_locations": [ { - "map": "adult", + "map": "entrances", "x": 1520, "y": 206 } @@ -2333,7 +1993,7 @@ ], "map_locations": [ { - "map": "child", + "map": "entrances", "x": 1491, "y": 236 } @@ -2355,12 +2015,7 @@ ], "map_locations": [ { - "map": "child", - "x": 1462, - "y": 264 - }, - { - "map": "adult", + "map": "connectors", "x": 1462, "y": 264 } @@ -2391,12 +2046,7 @@ ], "map_locations": [ { - "map": "child", - "x": 1730, - "y": 190 - }, - { - "map": "adult", + "map": "entrances", "x": 1730, "y": 190 } @@ -2421,12 +2071,7 @@ ], "map_locations": [ { - "map": "child", - "x": 1705, - "y": 158 - }, - { - "map": "adult", + "map": "entrances", "x": 1705, "y": 158 } @@ -2451,12 +2096,7 @@ ], "map_locations": [ { - "map": "child", - "x": 1764, - "y": 66 - }, - { - "map": "adult", + "map": "entrances", "x": 1764, "y": 66 } @@ -2478,12 +2118,7 @@ ], "map_locations": [ { - "map": "child", - "x": 1684, - "y": 220 - }, - { - "map": "adult", + "map": "entrances", "x": 1684, "y": 220 } @@ -2505,12 +2140,7 @@ ], "map_locations": [ { - "map": "child", - "x": 1670, - "y": 158 - }, - { - "map": "adult", + "map": "connectors", "x": 1670, "y": 158 } @@ -2532,12 +2162,7 @@ ], "map_locations": [ { - "map": "child", - "x": 1718, - "y": 279 - }, - { - "map": "adult", + "map": "connectors", "x": 1718, "y": 279 } @@ -2559,12 +2184,7 @@ ], "map_locations": [ { - "map": "child", - "x": 1800, - "y": 66 - }, - { - "map": "adult", + "map": "connectors", "x": 1800, "y": 66 } @@ -2586,7 +2206,7 @@ ], "map_locations": [ { - "map": "child", + "map": "connectors", "x": 1781, "y": 100 } @@ -2617,12 +2237,7 @@ ], "map_locations": [ { - "map": "child", - "x": 1798, - "y": 30 - }, - { - "map": "adult", + "map": "entrances", "x": 1798, "y": 30 } @@ -2647,7 +2262,7 @@ ], "map_locations": [ { - "map": "adult", + "map": "entrances", "x": 1870, "y": 30 } @@ -2672,7 +2287,7 @@ ], "map_locations": [ { - "map": "adult", + "map": "entrances", "x": 1834, "y": 30 } @@ -2694,12 +2309,7 @@ ], "map_locations": [ { - "map": "child", - "x": 1912, - "y": 80 - }, - { - "map": "adult", + "map": "entrances", "x": 1912, "y": 80 } @@ -2721,12 +2331,7 @@ ], "map_locations": [ { - "map": "child", - "x": 1763, - "y": 30 - }, - { - "map": "adult", + "map": "connectors", "x": 1763, "y": 30 } @@ -2748,12 +2353,7 @@ ], "map_locations": [ { - "map": "child", - "x": 1834, - "y": 65 - }, - { - "map": "adult", + "map": "connectors", "x": 1834, "y": 65 } @@ -2786,7 +2386,7 @@ ], "map_locations": [ { - "map": "adult", + "map": "entrances", "x": 1705, "y": 90 } @@ -2808,12 +2408,7 @@ ], "map_locations": [ { - "map": "child", - "x": 1646, - "y": 128 - }, - { - "map": "adult", + "map": "entrances", "x": 1646, "y": 128 } @@ -2835,12 +2430,7 @@ ], "map_locations": [ { - "map": "child", - "x": 1646, - "y": 90 - }, - { - "map": "adult", + "map": "connectors", "x": 1646, "y": 90 } @@ -2862,12 +2452,7 @@ ], "map_locations": [ { - "map": "child", - "x": 1685, - "y": 128 - }, - { - "map": "adult", + "map": "connectors", "x": 1685, "y": 128 } @@ -2889,12 +2474,7 @@ ], "map_locations": [ { - "map": "child", - "x": 1720, - "y": 128 - }, - { - "map": "adult", + "map": "connectors", "x": 1720, "y": 128 } @@ -2922,12 +2502,7 @@ ], "map_locations": [ { - "map": "child", - "x": 870, - "y": 1309 - }, - { - "map": "adult", + "map": "entrances", "x": 870, "y": 1309 } @@ -2949,12 +2524,7 @@ ], "map_locations": [ { - "map": "child", - "x": 1270, - "y": 1215 - }, - { - "map": "adult", + "map": "entrances", "x": 1270, "y": 1215 } @@ -2976,12 +2546,7 @@ ], "map_locations": [ { - "map": "child", - "x": 961, - "y": 1200 - }, - { - "map": "adult", + "map": "entrances", "x": 961, "y": 1200 } @@ -3003,12 +2568,7 @@ ], "map_locations": [ { - "map": "child", - "x": 1015, - "y": 1380 - }, - { - "map": "adult", + "map": "entrances", "x": 1015, "y": 1380 } @@ -3030,12 +2590,7 @@ ], "map_locations": [ { - "map": "child", - "x": 1046, - "y": 1114 - }, - { - "map": "adult", + "map": "connectors", "x": 1046, "y": 1114 } @@ -3057,7 +2612,7 @@ ], "map_locations": [ { - "map": "child", + "map": "connectors", "x": 1069, "y": 1208 } @@ -3079,7 +2634,7 @@ ], "map_locations": [ { - "map": "child", + "map": "connectors", "x": 870, "y": 1274 } @@ -3110,12 +2665,7 @@ ], "map_locations": [ { - "map": "child", - "x": 2110, - "y": 505 - }, - { - "map": "adult", + "map": "entrances", "x": 2110, "y": 505 } @@ -3137,12 +2687,7 @@ ], "map_locations": [ { - "map": "child", - "x": 2092, - "y": 540 - }, - { - "map": "adult", + "map": "entrances", "x": 2092, "y": 540 } @@ -3167,12 +2712,7 @@ ], "map_locations": [ { - "map": "child", - "x": 1940, - "y": 505 - }, - { - "map": "adult", + "map": "entrances", "x": 1940, "y": 505 } @@ -3194,12 +2734,7 @@ ], "map_locations": [ { - "map": "child", - "x": 2398, - "y": 480 - }, - { - "map": "adult", + "map": "connectors", "x": 2398, "y": 480 } @@ -3221,12 +2756,7 @@ ], "map_locations": [ { - "map": "child", - "x": 2406, - "y": 428 - }, - { - "map": "adult", + "map": "connectors", "x": 2406, "y": 428 } @@ -3248,12 +2778,7 @@ ], "map_locations": [ { - "map": "child", - "x": 1922, - "y": 559 - }, - { - "map": "adult", + "map": "connectors", "x": 1922, "y": 559 } @@ -3284,12 +2809,7 @@ ], "map_locations": [ { - "map": "child", - "x": 2536, - "y": 472 - }, - { - "map": "adult", + "map": "entrances", "x": 2536, "y": 472 } @@ -3311,12 +2831,7 @@ ], "map_locations": [ { - "map": "child", - "x": 2619, - "y": 499 - }, - { - "map": "adult", + "map": "entrances", "x": 2619, "y": 499 } @@ -3338,7 +2853,7 @@ ], "map_locations": [ { - "map": "child", + "map": "connectors", "x": 2571, "y": 491 } @@ -3360,12 +2875,7 @@ ], "map_locations": [ { - "map": "child", - "x": 2485, - "y": 453 - }, - { - "map": "adult", + "map": "connectors", "x": 2485, "y": 453 } @@ -3387,12 +2897,7 @@ ], "map_locations": [ { - "map": "child", - "x": 2618, - "y": 358 - }, - { - "map": "adult", + "map": "connectors", "x": 2618, "y": 358 } @@ -3423,12 +2928,7 @@ ], "map_locations": [ { - "map": "child", - "x": 2553, - "y": 333 - }, - { - "map": "adult", + "map": "entrances", "x": 2553, "y": 333 } @@ -3450,7 +2950,7 @@ ], "map_locations": [ { - "map": "child", + "map": "entrances", "x": 2488, "y": 328 } @@ -3472,7 +2972,7 @@ ], "map_locations": [ { - "map": "adult", + "map": "entrances", "x": 2501, "y": 276 } @@ -3494,12 +2994,7 @@ ], "map_locations": [ { - "map": "child", - "x": 2523, - "y": 360 - }, - { - "map": "adult", + "map": "connectors", "x": 2523, "y": 360 } @@ -3530,7 +3025,7 @@ ], "map_locations": [ { - "map": "adult", + "map": "entrances", "x": 678, "y": 611 } @@ -3555,7 +3050,7 @@ ], "map_locations": [ { - "map": "adult", + "map": "entrances", "x": 605, "y": 530 } @@ -3577,7 +3072,7 @@ ], "map_locations": [ { - "map": "adult", + "map": "entrances", "x": 638, "y": 547 } @@ -3599,12 +3094,7 @@ ], "map_locations": [ { - "map": "child", - "x": 801, - "y": 564 - }, - { - "map": "adult", + "map": "connectors", "x": 801, "y": 564 } @@ -3626,12 +3116,7 @@ ], "map_locations": [ { - "map": "child", - "x": 553, - "y": 564 - }, - { - "map": "adult", + "map": "connectors", "x": 553, "y": 564 } @@ -3662,7 +3147,7 @@ ], "map_locations": [ { - "map": "adult", + "map": "entrances", "x": 526, "y": 393 } @@ -3684,7 +3169,7 @@ ], "map_locations": [ { - "map": "adult", + "map": "entrances", "x": 481, "y": 444 } @@ -3706,12 +3191,7 @@ ], "map_locations": [ { - "map": "child", - "x": 490, - "y": 493 - }, - { - "map": "adult", + "map": "connectors", "x": 490, "y": 493 } @@ -3733,12 +3213,7 @@ ], "map_locations": [ { - "map": "child", - "x": 461, - "y": 322 - }, - { - "map": "adult", + "map": "connectors", "x": 461, "y": 322 } @@ -3766,12 +3241,7 @@ ], "map_locations": [ { - "map": "child", - "x": 338, - "y": 351 - }, - { - "map": "adult", + "map": "connectors", "x": 338, "y": 351 } @@ -3793,12 +3263,7 @@ ], "map_locations": [ { - "map": "child", - "x": 422, - "y": 322 - }, - { - "map": "adult", + "map": "connectors", "x": 422, "y": 322 } @@ -3829,7 +3294,7 @@ ], "map_locations": [ { - "map": "adult", + "map": "entrances", "x": 195, "y": 305 } @@ -3854,12 +3319,7 @@ ], "map_locations": [ { - "map": "child", - "x": 276, - "y": 297 - }, - { - "map": "adult", + "map": "entrances", "x": 276, "y": 297 } @@ -3881,12 +3341,7 @@ ], "map_locations": [ { - "map": "child", - "x": 85, - "y": 301 - }, - { - "map": "adult", + "map": "entrances", "x": 85, "y": 301 } @@ -3908,12 +3363,7 @@ ], "map_locations": [ { - "map": "child", - "x": 300, - "y": 351 - }, - { - "map": "adult", + "map": "connectors", "x": 300, "y": 351 } diff --git a/ootrando_overworldmap_hamsda/maps/maps_entrance.json b/ootrando_overworldmap_hamsda/maps/maps_entrance.json new file mode 100644 index 00000000..92df2e1f --- /dev/null +++ b/ootrando_overworldmap_hamsda/maps/maps_entrance.json @@ -0,0 +1,14 @@ +[ + { + "name": "entrances", + "location_size": 35, + "location_border_thickness": 5, + "img": "images/overworld_map.png" + }, + { + "name": "connectors", + "location_size": 35, + "location_border_thickness": 5, + "img": "images/overworld_map.png" + } +] \ No newline at end of file diff --git a/ootrando_overworldmap_hamsda/scripts/init.lua b/ootrando_overworldmap_hamsda/scripts/init.lua index 1693fc86..8fc6eed0 100644 --- a/ootrando_overworldmap_hamsda/scripts/init.lua +++ b/ootrando_overworldmap_hamsda/scripts/init.lua @@ -2,9 +2,7 @@ local variant = Tracker.ActiveVariantUID local has_map = variant ~= "var_minimalist" and (not variant:find("itemsonly")) local has_keys = variant:find("keysanity") local is_er = variant:find("entrance") ---print("map", has_map) ---print("keys", has_keys) ---print("er", is_er) + if has_map then @@ -29,11 +27,12 @@ Tracker:AddItems("items/dungeons.json") ScriptHost:LoadScript("scripts/logic.lua") if has_map then - Tracker:AddMaps("maps/maps.json") if is_er then + Tracker:AddMaps("maps/maps_entrance.json") Tracker:AddLocations("locations/overworld_entrance.json") Tracker:AddLayouts("layouts/options_entrance.json") else + Tracker:AddMaps("maps/maps.json") Tracker:AddLocations("locations/overworld.json") Tracker:AddLocations("locations/dung_reg.json") Tracker:AddLocations("locations/dung_mq.json") From c5565cab0aedd71c3ec6b60cde98f96af7b31574 Mon Sep 17 00:00:00 2001 From: Dennis Date: Fri, 31 Jan 2020 15:14:24 +0100 Subject: [PATCH 06/11] removed ER setting --- changelog.md | 4 +- .../items/options_entrance.json | 22 - .../layouts/layouts_entrance.json | 16 - .../locations/overworld_entrance.json | 530 ------------------ ootrando_overworldmap_hamsda/scripts/init.lua | 1 - 5 files changed, 3 insertions(+), 570 deletions(-) delete mode 100644 ootrando_overworldmap_hamsda/items/options_entrance.json diff --git a/changelog.md b/changelog.md index ba28eb69..fdbcd19b 100644 --- a/changelog.md +++ b/changelog.md @@ -2,9 +2,12 @@ ## x +- replaced ice traps with triforce pieces +- added first batch of logic tricks - changed ER maps: - unified child and adult (too few differences) - split entrances (dungeons, houses, grottos) from connectors + - removed setting ## 2.8.0.0 @@ -13,7 +16,6 @@ - added damage multiplier setting - added starting age setting - changed ER default capture to contain every other capture -- replaced ice traps with triforce pieces ## 2.7.0.0 diff --git a/ootrando_overworldmap_hamsda/items/options_entrance.json b/ootrando_overworldmap_hamsda/items/options_entrance.json deleted file mode 100644 index d52dc0fe..00000000 --- a/ootrando_overworldmap_hamsda/items/options_entrance.json +++ /dev/null @@ -1,22 +0,0 @@ -[ - { - "name": "Entrance Randomizer", - "type": "progressive", - "allow_disabled": false, - "loop": true, - "stages": [ - { - "img": "images/setting_entrance_dungeons.png", - "codes": "setting_entrance,setting_entrance_dungeons" - }, - { - "img": "images/setting_entrance_indoors.png", - "codes": "setting_entrance_indoors" - }, - { - "img": "images/setting_entrance_overworld.png", - "codes": "setting_entrance_overworld" - } - ] - } -] \ No newline at end of file diff --git a/ootrando_overworldmap_hamsda/layouts/layouts_entrance.json b/ootrando_overworldmap_hamsda/layouts/layouts_entrance.json index ba712565..b37b6901 100644 --- a/ootrando_overworldmap_hamsda/layouts/layouts_entrance.json +++ b/ootrando_overworldmap_hamsda/layouts/layouts_entrance.json @@ -29,14 +29,6 @@ "type": "layout", "key": "counters_tall" } - }, - { - "type": "group", - "header": "Settings", - "content": { - "type": "layout", - "key": "options_tall" - } } ] }, @@ -134,14 +126,6 @@ "type": "layout", "key": "counters_wide" } - }, - { - "type": "group", - "header": "Settings", - "content": { - "type": "layout", - "key": "options_wide" - } } ] }, diff --git a/ootrando_overworldmap_hamsda/locations/overworld_entrance.json b/ootrando_overworldmap_hamsda/locations/overworld_entrance.json index 9523cdf8..ca8d74a0 100644 --- a/ootrando_overworldmap_hamsda/locations/overworld_entrance.json +++ b/ootrando_overworldmap_hamsda/locations/overworld_entrance.json @@ -11,15 +11,9 @@ { "name": "Kokiri Forest -> Kokiri Forest Storms Grotto", "short_name": "Kokiri Storms Grotto", - "access_rules": [ - "setting_entrance_indoors" - ], "sections": [ { "name": "Grotto", - "access_rules": [ - "ocarina,storm" - ], "capture_item": true, "capture_item_layout": "tracker_capture_grottos", "item_count": 1 @@ -36,9 +30,6 @@ { "name": "Kokiri Forest -> House of Twins", "short_name": "House of Twins", - "access_rules": [ - "setting_entrance_indoors" - ], "sections": [ { "name": "House", @@ -58,9 +49,6 @@ { "name": "Kokiri Forest -> Know It All House", "short_name": "Know It All House", - "access_rules": [ - "setting_entrance_indoors" - ], "sections": [ { "name": "House", @@ -80,9 +68,6 @@ { "name": "Kokiri Forest -> Kokiri Shop", "short_name": "Kokiri Shop", - "access_rules": [ - "setting_entrance_indoors" - ], "sections": [ { "name": "House", @@ -102,9 +87,6 @@ { "name": "Kokiri Forest -> Links House", "short_name": "Links House", - "access_rules": [ - "setting_entrance_indoors" - ], "sections": [ { "name": "House", @@ -124,9 +106,6 @@ { "name": "Kokiri Forest -> Mido House", "short_name": "Mido House", - "access_rules": [ - "setting_entrance_indoors" - ], "sections": [ { "name": "House", @@ -146,9 +125,6 @@ { "name": "Kokiri Forest -> Saria House", "short_name": "Saria House", - "access_rules": [ - "setting_entrance_indoors" - ], "sections": [ { "name": "House", @@ -168,9 +144,6 @@ { "name": "Outside Deku Tree -> Deku Tree Lobby", "short_name": "Deku Tree", - "access_rules": [ - "setting_entrance_dungeons" - ], "sections": [ { "name": "Dungeon", @@ -190,9 +163,6 @@ { "name": "Kokiri Forest -> Lost Woods", "short_name": "KF -> LW", - "access_rules": [ - "setting_entrance_overworld" - ], "sections": [ { "name": "Overworld", @@ -212,9 +182,6 @@ { "name": "Kokiri Forest -> Lost Woods Bridge From Forest", "short_name": "KF -> Bridge", - "access_rules": [ - "setting_entrance_overworld" - ], "sections": [ { "name": "Overworld", @@ -240,15 +207,9 @@ { "name": "Lost Woods -> Lost Woods Generic Grotto", "short_name": "LW Generic Grotto", - "access_rules": [ - "setting_entrance_indoors" - ], "sections": [ { "name": "Grotto", - "access_rules": [ - "$can_blast" - ], "capture_item": true, "capture_item_layout": "tracker_capture_grottos", "item_count": 1 @@ -265,9 +226,6 @@ { "name": "Lost Woods Beyond Mido -> Deku Theater", "short_name": "Deku Theater", - "access_rules": [ - "setting_entrance_indoors" - ], "sections": [ { "name": "Grotto", @@ -287,15 +245,9 @@ { "name": "Lost Woods Beyond Mido -> Lost Woods Sales Grotto", "short_name": "LW Sales Grotto", - "access_rules": [ - "setting_entrance_indoors" - ], "sections": [ { "name": "Grotto", - "access_rules": [ - "$can_blast" - ], "capture_item": true, "capture_item_layout": "tracker_capture_grottos", "item_count": 1 @@ -312,9 +264,6 @@ { "name": "Lost Woods -> Goron City Woods Warp", "short_name": "LW -> GC", - "access_rules": [ - "setting_entrance_overworld" - ], "sections": [ { "name": "Overworld", @@ -334,9 +283,6 @@ { "name": "Lost Woods -> Zora River", "short_name": "LW -> ZR", - "access_rules": [ - "setting_entrance_overworld" - ], "sections": [ { "name": "Overworld", @@ -356,9 +302,6 @@ { "name": "Lost Woods Beyond Mido -> Sacred Forest Meadow Entryway", "short_name": "LW -> SFM", - "access_rules": [ - "setting_entrance_overworld" - ], "sections": [ { "name": "Overworld", @@ -378,9 +321,6 @@ { "name": "Lost Woods Forest Exit -> Kokiri Forest", "short_name": "LW -> KF", - "access_rules": [ - "setting_entrance_overworld" - ], "sections": [ { "name": "Overworld", @@ -400,9 +340,6 @@ { "name": "Lost Woods Bridge -> Kokiri Forest", "short_name": "Bridge -> KF", - "access_rules": [ - "setting_entrance_overworld" - ], "sections": [ { "name": "Overworld", @@ -422,9 +359,6 @@ { "name": "Lost Woods Bridge -> Hyrule Field", "short_name": "Bridge -> HF", - "access_rules": [ - "setting_entrance_overworld" - ], "sections": [ { "name": "Overworld", @@ -450,9 +384,6 @@ { "name": "Sacred Forest Meadow -> Meadow Fairy Grotto", "short_name": "SFM Fairy Grotto", - "access_rules": [ - "setting_entrance_indoors" - ], "sections": [ { "name": "Grotto", @@ -472,15 +403,9 @@ { "name": "Sacred Forest Meadow -> Meadow Storms Grotto", "short_name": "SFM Storms Grotto", - "access_rules": [ - "setting_entrance_indoors" - ], "sections": [ { "name": "Grotto", - "access_rules": [ - "ocarina,storm" - ], "capture_item": true, "capture_item_layout": "tracker_capture_grottos", "item_count": 1 @@ -497,15 +422,9 @@ { "name": "Sacred Forest Meadow Entryway -> Front of Meadow Grotto", "short_name": "Wolfos Grotto", - "access_rules": [ - "setting_entrance_indoors" - ], "sections": [ { "name": "Grotto", - "access_rules": [ - "$can_blast" - ], "capture_item": true, "capture_item_layout": "tracker_capture_grottos", "item_count": 1 @@ -522,9 +441,6 @@ { "name": "Sacred Forest Meadow -> Forest Temple Lobby", "short_name": "Forest Temple", - "access_rules": [ - "setting_entrance_dungeons" - ], "sections": [ { "name": "Dungeon", @@ -544,9 +460,6 @@ { "name": "Sacred Forest Meadow Entryway -> Lost Woods Beyond Mido", "short_name": "SFM -> LW", - "access_rules": [ - "setting_entrance_overworld" - ], "sections": [ { "name": "Overworld", @@ -572,15 +485,9 @@ { "name": "Hyrule Field -> Field Far West Castle Town Grotto", "short_name": "HF Fairy Grotto", - "access_rules": [ - "setting_entrance_indoors" - ], "sections": [ { "name": "Grotto", - "access_rules": [ - "$can_blast" - ], "capture_item": true, "capture_item_layout": "tracker_capture_grottos", "item_count": 1 @@ -597,15 +504,9 @@ { "name": "Hyrule Field -> Field Kakariko Grotto", "short_name": "HF Kakariko Grotto", - "access_rules": [ - "setting_entrance_indoors" - ], "sections": [ { "name": "Grotto", - "access_rules": [ - "$can_blast" - ], "capture_item": true, "capture_item_layout": "tracker_capture_grottos", "item_count": 1 @@ -622,15 +523,9 @@ { "name": "Hyrule Field -> Field Near Lake Inside Fence Grotto", "short_name": "HF Inside Fence Grotto", - "access_rules": [ - "setting_entrance_indoors" - ], "sections": [ { "name": "Grotto", - "access_rules": [ - "$can_blast" - ], "capture_item": true, "capture_item_layout": "tracker_capture_grottos", "item_count": 1 @@ -647,9 +542,6 @@ { "name": "Hyrule Field -> Field Near Lake Outside Fence Grotto", "short_name": "HF Outside Fence Grotto", - "access_rules": [ - "setting_entrance_indoors" - ], "sections": [ { "name": "Grotto", @@ -669,15 +561,9 @@ { "name": "Hyrule Field -> Field North Lon Lon Grotto", "short_name": "HF Tektite Grotto", - "access_rules": [ - "setting_entrance_indoors" - ], "sections": [ { "name": "Grotto", - "access_rules": [ - "$can_blast" - ], "capture_item": true, "capture_item_layout": "tracker_capture_grottos", "item_count": 1 @@ -694,15 +580,9 @@ { "name": "Hyrule Field -> Field Valley Grotto", "short_name": "HF Valley Grotto", - "access_rules": [ - "setting_entrance_indoors" - ], "sections": [ { "name": "Grotto", - "access_rules": [ - "$can_blast" - ], "capture_item": true, "capture_item_layout": "tracker_capture_grottos", "item_count": 1 @@ -719,15 +599,9 @@ { "name": "Hyrule Field -> Field West Castle Town Grotto", "short_name": "HF Near Bridge Grotto", - "access_rules": [ - "setting_entrance_indoors" - ], "sections": [ { "name": "Grotto", - "access_rules": [ - "$can_blast" - ], "capture_item": true, "capture_item_layout": "tracker_capture_grottos", "item_count": 1 @@ -744,15 +618,9 @@ { "name": "Hyrule Field -> Remote Southern Grotto", "short_name": "Remote Southern Grotto", - "access_rules": [ - "setting_entrance_indoors" - ], "sections": [ { "name": "Grotto", - "access_rules": [ - "$can_blast" - ], "capture_item": true, "capture_item_layout": "tracker_capture_grottos", "item_count": 1 @@ -769,9 +637,6 @@ { "name": "Hyrule Field -> Castle Town Entrance", "short_name": "HF -> CTE", - "access_rules": [ - "setting_entrance_overworld" - ], "sections": [ { "name": "Overworld", @@ -791,9 +656,6 @@ { "name": "Hyrule Field -> Gerudo Valley", "short_name": "HF -> GV", - "access_rules": [ - "setting_entrance_overworld" - ], "sections": [ { "name": "Overworld", @@ -813,9 +675,6 @@ { "name": "Hyrule Field -> Kakariko Village", "short_name": "HF -> Kak", - "access_rules": [ - "setting_entrance_overworld" - ], "sections": [ { "name": "Overworld", @@ -835,9 +694,6 @@ { "name": "Hyrule Field -> Lake Hylia", "short_name": "HF -> LH", - "access_rules": [ - "setting_entrance_overworld" - ], "sections": [ { "name": "Overworld", @@ -857,9 +713,6 @@ { "name": "Hyrule Field -> Lon Lon Ranch", "short_name": "HF -> LLR", - "access_rules": [ - "setting_entrance_overworld" - ], "sections": [ { "name": "Overworld", @@ -879,9 +732,6 @@ { "name": "Hyrule Field -> Lost Woods Bridge", "short_name": "HF -> Bridge", - "access_rules": [ - "setting_entrance_overworld" - ], "sections": [ { "name": "Overworld", @@ -901,9 +751,6 @@ { "name": "Hyrule Field -> Zora River Front", "short_name": "HF -> ZR", - "access_rules": [ - "setting_entrance_overworld" - ], "sections": [ { "name": "Overworld", @@ -929,9 +776,6 @@ { "name": "Lon Lon Ranch -> Lon Lon Grotto", "short_name": "LLR Grotto", - "access_rules": [ - "setting_entrance_indoors" - ], "sections": [ { "name": "Grotto", @@ -951,9 +795,6 @@ { "name": "Lon Lon Ranch -> Ingo Barn", "short_name": "Ingo Barn", - "access_rules": [ - "setting_entrance_indoors" - ], "sections": [ { "name": "House", @@ -973,9 +814,6 @@ { "name": "Lon Lon Ranch -> Lon Lon Corner Tower", "short_name": "LLR Tower", - "access_rules": [ - "setting_entrance_indoors" - ], "sections": [ { "name": "House", @@ -995,9 +833,6 @@ { "name": "Lon Lon Ranch -> Talon House", "short_name": "Talon House", - "access_rules": [ - "setting_entrance_indoors" - ], "sections": [ { "name": "House", @@ -1017,9 +852,6 @@ { "name": "Lon Lon Ranch -> Hyrule Field", "short_name": "LLR -> HF", - "access_rules": [ - "setting_entrance_overworld" - ], "sections": [ { "name": "Overworld", @@ -1045,15 +877,9 @@ { "name": "Kakariko Village -> Kakariko Bombable Grotto", "short_name": "Kakariko Bombable Grotto", - "access_rules": [ - "setting_entrance_indoors" - ], "sections": [ { "name": "Grotto", - "access_rules": [ - "$can_blast" - ], "capture_item": true, "capture_item_layout": "tracker_capture_grottos", "item_count": 1 @@ -1070,9 +896,6 @@ { "name": "Kakariko Village Backyard -> Kakariko Back Grotto", "short_name": "Kakariko Back Grotto", - "access_rules": [ - "setting_entrance_indoors" - ], "sections": [ { "name": "Grotto", @@ -1092,9 +915,6 @@ { "name": "Kakariko Village -> Carpenter Boss House", "short_name": "Carpenter Boss House", - "access_rules": [ - "setting_entrance_indoors" - ], "sections": [ { "name": "House", @@ -1114,9 +934,6 @@ { "name": "Kakariko Village -> House of Skulltula", "short_name": "House of Skulltula", - "access_rules": [ - "setting_entrance_indoors" - ], "sections": [ { "name": "House", @@ -1136,9 +953,6 @@ { "name": "Kakariko Village -> Impas House", "short_name": "Impas House", - "access_rules": [ - "setting_entrance_indoors" - ], "sections": [ { "name": "House", @@ -1158,9 +972,6 @@ { "name": "Kakariko Village -> Impas House Back", "short_name": "Impas House Back", - "access_rules": [ - "setting_entrance_indoors" - ], "sections": [ { "name": "House", @@ -1180,9 +991,6 @@ { "name": "Kakariko Village -> Kakariko Bazaar", "short_name": "Kakariko Bazaar", - "access_rules": [ - "setting_entrance_indoors" - ], "sections": [ { "name": "House", @@ -1202,9 +1010,6 @@ { "name": "Kakariko Village -> Kakariko Potion Shop Front", "short_name": "Kakariko Potion Shop Front", - "access_rules": [ - "setting_entrance_indoors" - ], "sections": [ { "name": "House", @@ -1224,9 +1029,6 @@ { "name": "Kakariko Village -> Kakariko Shooting Gallery", "short_name": "Kakariko Shooting Gallery", - "access_rules": [ - "setting_entrance_indoors" - ], "sections": [ { "name": "House", @@ -1246,9 +1048,6 @@ { "name": "Kakariko Village -> Windmill", "short_name": "Windmill", - "access_rules": [ - "setting_entrance_indoors" - ], "sections": [ { "name": "House", @@ -1268,9 +1067,6 @@ { "name": "Kakariko Village Backyard -> Kakariko Potion Shop Back", "short_name": "Kakariko Potion Shop Back", - "access_rules": [ - "setting_entrance_indoors" - ], "sections": [ { "name": "House", @@ -1290,9 +1086,6 @@ { "name": "Kakariko Village Backyard -> Odd Medicine Building", "short_name": "Odd Medicine Building", - "access_rules": [ - "setting_entrance_indoors" - ], "sections": [ { "name": "House", @@ -1312,9 +1105,6 @@ { "name": "Kakariko Village -> Bottom of the Well", "short_name": "Bottom of the Well", - "access_rules": [ - "setting_entrance_dungeons" - ], "sections": [ { "name": "Dungeon", @@ -1334,9 +1124,6 @@ { "name": "Kakariko Village -> Graveyard", "short_name": "Kak -> GY", - "access_rules": [ - "setting_entrance_overworld" - ], "sections": [ { "name": "Overworld", @@ -1356,9 +1143,6 @@ { "name": "Kakariko Village -> Hyrule Field", "short_name": "Kak -> HF", - "access_rules": [ - "setting_entrance_overworld" - ], "sections": [ { "name": "Overworld", @@ -1378,9 +1162,6 @@ { "name": "Kakariko Village Behind Gate -> Death Mountain", "short_name": "Kak -> DMT", - "access_rules": [ - "setting_entrance_overworld" - ], "sections": [ { "name": "Overworld", @@ -1406,15 +1187,9 @@ { "name": "Graveyard -> Composer Grave", "short_name": "Composer Grave", - "access_rules": [ - "setting_entrance_indoors" - ], "sections": [ { "name": "Grotto", - "access_rules": [ - "ocarina,lullaby" - ], "capture_item": true, "capture_item_layout": "tracker_capture_grottos", "item_count": 1 @@ -1431,9 +1206,6 @@ { "name": "Graveyard -> Dampes Grave", "short_name": "Dampes Grave", - "access_rules": [ - "setting_entrance_indoors" - ], "sections": [ { "name": "Grotto", @@ -1453,9 +1225,6 @@ { "name": "Graveyard -> Heart Piece Grave", "short_name": "Heart Piece Grave", - "access_rules": [ - "setting_entrance_indoors" - ], "sections": [ { "name": "Grotto", @@ -1475,9 +1244,6 @@ { "name": "Graveyard -> Shield Grave", "short_name": "Shield Grave", - "access_rules": [ - "setting_entrance_indoors" - ], "sections": [ { "name": "Grotto", @@ -1497,9 +1263,6 @@ { "name": "Graveyard -> Dampes House", "short_name": "Dampes House", - "access_rules": [ - "setting_entrance_indoors" - ], "sections": [ { "name": "House", @@ -1519,9 +1282,6 @@ { "name": "Shadow Temple Warp Region -> Shadow Temple Entryway", "short_name": "Shadow Temple", - "access_rules": [ - "setting_entrance_dungeons" - ], "sections": [ { "name": "Dungeon", @@ -1541,9 +1301,6 @@ { "name": "Graveyard -> Kakariko Village", "short_name": "GY -> Kak", - "access_rules": [ - "setting_entrance_overworld" - ], "sections": [ { "name": "Overworld", @@ -1569,9 +1326,6 @@ { "name": "Castle Town -> Castle Town Bazaar", "short_name": "Castle Town Bazaar", - "access_rules": [ - "setting_entrance_indoors" - ], "sections": [ { "name": "House", @@ -1591,9 +1345,6 @@ { "name": "Castle Town -> Castle Town Bombchu Bowling", "short_name": "Bombchu Bowling", - "access_rules": [ - "setting_entrance_indoors" - ], "sections": [ { "name": "House", @@ -1613,9 +1364,6 @@ { "name": "Castle Town -> Castle Town Bombchu Shop", "short_name": "Bombchu Shop", - "access_rules": [ - "setting_entrance_indoors" - ], "sections": [ { "name": "House", @@ -1635,9 +1383,6 @@ { "name": "Castle Town -> Castle Town Man in Green House", "short_name": "Man in Green House", - "access_rules": [ - "setting_entrance_indoors" - ], "sections": [ { "name": "House", @@ -1657,9 +1402,6 @@ { "name": "Castle Town -> Castle Town Mask Shop", "short_name": "Mask Shop", - "access_rules": [ - "setting_entrance_indoors" - ], "sections": [ { "name": "House", @@ -1679,9 +1421,6 @@ { "name": "Castle Town -> Castle Town Potion Shop", "short_name": "Potion Shop", - "access_rules": [ - "setting_entrance_indoors" - ], "sections": [ { "name": "House", @@ -1701,9 +1440,6 @@ { "name": "Castle Town -> Castle Town Shooting Gallery", "short_name": "Castle Town Shooting Gallery", - "access_rules": [ - "setting_entrance_indoors" - ], "sections": [ { "name": "House", @@ -1723,9 +1459,6 @@ { "name": "Castle Town -> Castle Town Treasure Chest Game", "short_name": "Treasure Chest Game", - "access_rules": [ - "setting_entrance_indoors" - ], "sections": [ { "name": "House", @@ -1745,9 +1478,6 @@ { "name": "Castle Town Entrance -> Castle Town Rupee Room", "short_name": "Castle Town Rupee Room", - "access_rules": [ - "setting_entrance_indoors" - ], "sections": [ { "name": "House", @@ -1767,9 +1497,6 @@ { "name": "Temple of Time Exterior -> Temple of Time", "short_name": "Temple of Time", - "access_rules": [ - "setting_entrance_indoors" - ], "sections": [ { "name": "House", @@ -1789,9 +1516,6 @@ { "name": "Castle Town -> Castle Grounds", "short_name": "CT -> CG", - "access_rules": [ - "setting_entrance_overworld" - ], "sections": [ { "name": "Overworld", @@ -1811,9 +1535,6 @@ { "name": "Castle Town -> Castle Town Entrance", "short_name": "CT -> CTE", - "access_rules": [ - "setting_entrance_overworld" - ], "sections": [ { "name": "Overworld", @@ -1833,9 +1554,6 @@ { "name": "Castle Town -> Temple of Time Exterior", "short_name": "CT -> ToT", - "access_rules": [ - "setting_entrance_overworld" - ], "sections": [ { "name": "Overworld", @@ -1855,9 +1573,6 @@ { "name": "Castle Town Entrance -> Castle Town", "short_name": "CTE -> CT", - "access_rules": [ - "setting_entrance_overworld" - ], "sections": [ { "name": "Overworld", @@ -1877,9 +1592,6 @@ { "name": "Castle Town Entrance -> Hyrule Field", "short_name": "CTE -> HF", - "access_rules": [ - "setting_entrance_overworld" - ], "sections": [ { "name": "Overworld", @@ -1899,9 +1611,6 @@ { "name": "Temple of Time Exterior -> Castle Town", "short_name": "ToT -> CT", - "access_rules": [ - "setting_entrance_overworld" - ], "sections": [ { "name": "Overworld", @@ -1927,15 +1636,9 @@ { "name": "Hyrule Castle Grounds -> Castle Storms Grotto", "short_name": "Castle Storms Grotto", - "access_rules": [ - "setting_entrance_indoors" - ], "sections": [ { "name": "Grotto", - "access_rules": [ - "ocarina,storm" - ], "capture_item": true, "capture_item_layout": "tracker_capture_grottos", "item_count": 1 @@ -1952,15 +1655,9 @@ { "name": "Ganons Castle Grounds -> Ganons Castle Fairy", "short_name": "Ganons Castle Fairy", - "access_rules": [ - "setting_entrance_indoors" - ], "sections": [ { "name": "House", - "access_rules": [ - "sword2,lift3" - ], "capture_item": true, "capture_item_layout": "tracker_capture_houses", "item_count": 1 @@ -1977,15 +1674,9 @@ { "name": "Hyrule Castle Grounds -> Hyrule Castle Fairy", "short_name": "Hyrule Castle Fairy", - "access_rules": [ - "setting_entrance_indoors" - ], "sections": [ { "name": "House", - "access_rules": [ - "$has_explosives" - ], "capture_item": true, "capture_item_layout": "tracker_capture_houses", "item_count": 1 @@ -2002,9 +1693,6 @@ { "name": "Castle Grounds -> Castle Town", "short_name": "CG -> CT", - "access_rules": [ - "setting_entrance_overworld" - ], "sections": [ { "name": "Overworld", @@ -2030,15 +1718,9 @@ { "name": "Death Mountain -> Mountain Bombable Grotto", "short_name": "DMT Bombable Grotto", - "access_rules": [ - "setting_entrance_indoors" - ], "sections": [ { "name": "Grotto", - "access_rules": [ - "$can_blast" - ], "capture_item": true, "capture_item_layout": "tracker_capture_grottos", "item_count": 1 @@ -2055,15 +1737,9 @@ { "name": "Death Mountain -> Mountain Storms Grotto", "short_name": "DMT Storms Grotto", - "access_rules": [ - "setting_entrance_indoors" - ], "sections": [ { "name": "Grotto", - "access_rules": [ - "ocarina,storm" - ], "capture_item": true, "capture_item_layout": "tracker_capture_grottos", "item_count": 1 @@ -2080,15 +1756,9 @@ { "name": "Death Mountain Summit -> Mountain Summit Fairy", "short_name": "DMT Fairy", - "access_rules": [ - "setting_entrance_indoors" - ], "sections": [ { "name": "House", - "access_rules": [ - "$can_blast" - ], "capture_item": true, "capture_item_layout": "tracker_capture_houses", "item_count": 1 @@ -2105,9 +1775,6 @@ { "name": "Dodongos Cavern Entryway -> Dodongos Cavern Beginning", "short_name": "Dodongos Cavern", - "access_rules": [ - "setting_entrance_dungeons" - ], "sections": [ { "name": "Dungeon", @@ -2127,9 +1794,6 @@ { "name": "Death Mountain -> Goron City", "short_name": "DMT -> GC", - "access_rules": [ - "setting_entrance_overworld" - ], "sections": [ { "name": "Overworld", @@ -2149,9 +1813,6 @@ { "name": "Death Mountain -> Kakariko Village Behind Gate", "short_name": "DMT -> Kak", - "access_rules": [ - "setting_entrance_overworld" - ], "sections": [ { "name": "Overworld", @@ -2171,9 +1832,6 @@ { "name": "Death Mountain Summit -> Death Mountain Crater Upper", "short_name": "DMT -> DMC", - "access_rules": [ - "setting_entrance_overworld" - ], "sections": [ { "name": "Overworld", @@ -2193,9 +1851,6 @@ { "name": "Death Mountain Summit Owl Flight -> Kakariko Village", "short_name": "DMT Owl", - "access_rules": [ - "setting_entrance_overworld" - ], "sections": [ { "name": "Overworld", @@ -2221,15 +1876,9 @@ { "name": "Death Mountain Crater Upper -> Top of Crater Grotto", "short_name": "Top of DMC Grotto", - "access_rules": [ - "setting_entrance_indoors" - ], "sections": [ { "name": "Grotto", - "access_rules": [ - "$can_blast" - ], "capture_item": true, "capture_item_layout": "tracker_capture_grottos", "item_count": 1 @@ -2246,15 +1895,9 @@ { "name": "Death Mountain Crater Lower -> DMC Hammer Grotto", "short_name": "DMC Hammer Grotto", - "access_rules": [ - "setting_entrance_indoors" - ], "sections": [ { "name": "Grotto", - "access_rules": [ - "sword2,hammer" - ], "capture_item": true, "capture_item_layout": "tracker_capture_grottos", "item_count": 1 @@ -2271,15 +1914,9 @@ { "name": "Death Mountain Crater Lower -> Crater Fairy", "short_name": "DMC Fairy", - "access_rules": [ - "setting_entrance_indoors" - ], "sections": [ { "name": "House", - "access_rules": [ - "sword2,hammer" - ], "capture_item": true, "capture_item_layout": "tracker_capture_houses", "item_count": 1 @@ -2296,9 +1933,6 @@ { "name": "Death Mountain Crater Central -> Fire Temple Lower", "short_name": "Fire Temple", - "access_rules": [ - "setting_entrance_dungeons" - ], "sections": [ { "name": "Dungeon", @@ -2318,9 +1952,6 @@ { "name": "Death Mountain Crater Lower -> Darunias Chamber", "short_name": "DMC -> GC", - "access_rules": [ - "setting_entrance_overworld" - ], "sections": [ { "name": "Overworld", @@ -2340,9 +1971,6 @@ { "name": "Death Mountain Crater Upper -> Death Mountain Summit", "short_name": "DMC -> DMT", - "access_rules": [ - "setting_entrance_overworld" - ], "sections": [ { "name": "Overworld", @@ -2368,17 +1996,9 @@ { "name": "Goron City -> Goron City Grotto", "short_name": "Goron City Grotto", - "access_rules": [ - "setting_entrance_indoors" - ], "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 @@ -2395,9 +2015,6 @@ { "name": "Goron City -> Goron Shop", "short_name": "Goron Shop", - "access_rules": [ - "setting_entrance_indoors" - ], "sections": [ { "name": "House", @@ -2417,9 +2034,6 @@ { "name": "Darunias Chamber -> Death Mountain Crater Lower", "short_name": "GC -> DMC", - "access_rules": [ - "setting_entrance_overworld" - ], "sections": [ { "name": "Overworld", @@ -2439,9 +2053,6 @@ { "name": "Goron City -> Death Mountain", "short_name": "GC -> DMT", - "access_rules": [ - "setting_entrance_overworld" - ], "sections": [ { "name": "Overworld", @@ -2461,9 +2072,6 @@ { "name": "Goron City Woods Warp -> Lost Woods", "short_name": "GC -> LW", - "access_rules": [ - "setting_entrance_overworld" - ], "sections": [ { "name": "Overworld", @@ -2489,9 +2097,6 @@ { "name": "Lake Hylia -> Lake Hylia Grotto", "short_name": "Lake Hylia Grotto", - "access_rules": [ - "setting_entrance_indoors" - ], "sections": [ { "name": "Grotto", @@ -2511,9 +2116,6 @@ { "name": "Lake Hylia -> Fishing Hole", "short_name": "Fishing Hole", - "access_rules": [ - "setting_entrance_indoors" - ], "sections": [ { "name": "House", @@ -2533,9 +2135,6 @@ { "name": "Lake Hylia -> Lake Hylia Lab", "short_name": "Lake Hylia Lab", - "access_rules": [ - "setting_entrance_indoors" - ], "sections": [ { "name": "House", @@ -2555,9 +2154,6 @@ { "name": "Lake Hylia -> Water Temple Lobby", "short_name": "Water Temple", - "access_rules": [ - "setting_entrance_dungeons" - ], "sections": [ { "name": "Dungeon", @@ -2577,9 +2173,6 @@ { "name": "Lake Hylia -> Hyrule Field", "short_name": "LH -> HF", - "access_rules": [ - "setting_entrance_overworld" - ], "sections": [ { "name": "Overworld", @@ -2599,9 +2192,6 @@ { "name": "Lake Hylia -> Zoras Domain", "short_name": "LH -> ZD", - "access_rules": [ - "setting_entrance_overworld" - ], "sections": [ { "name": "Overworld", @@ -2621,9 +2211,6 @@ { "name": "Lake Hylia Owl Flight -> Hyrule Field", "short_name": "LH Owl", - "access_rules": [ - "setting_entrance_overworld" - ], "sections": [ { "name": "Overworld", @@ -2649,15 +2236,9 @@ { "name": "Zora River -> Zora River Plateau Bombable Grotto", "short_name": "ZR Plateau Bombable Grotto", - "access_rules": [ - "setting_entrance_indoors" - ], "sections": [ { "name": "Grotto", - "access_rules": [ - "$can_blast" - ], "capture_item": true, "capture_item_layout": "tracker_capture_grottos", "item_count": 1 @@ -2674,9 +2255,6 @@ { "name": "Zora River -> Zora River Plateau Open Grotto", "short_name": "ZR Plateau Open Grotto", - "access_rules": [ - "setting_entrance_indoors" - ], "sections": [ { "name": "Grotto", @@ -2696,15 +2274,9 @@ { "name": "Zora River -> Zora River Storms Grotto", "short_name": "ZR Storms Grotto", - "access_rules": [ - "setting_entrance_indoors" - ], "sections": [ { "name": "Grotto", - "access_rules": [ - "ocarina,storm" - ], "capture_item": true, "capture_item_layout": "tracker_capture_grottos", "item_count": 1 @@ -2721,9 +2293,6 @@ { "name": "Zora River -> Lost Woods", "short_name": "ZR -> LW", - "access_rules": [ - "setting_entrance_overworld" - ], "sections": [ { "name": "Overworld", @@ -2743,9 +2312,6 @@ { "name": "Zora River Behind Waterfall -> Zoras Domain", "short_name": "ZR -> ZD", - "access_rules": [ - "setting_entrance_overworld" - ], "sections": [ { "name": "Overworld", @@ -2765,9 +2331,6 @@ { "name": "Zora River Front -> Hyrule Field", "short_name": "ZR -> HF", - "access_rules": [ - "setting_entrance_overworld" - ], "sections": [ { "name": "Overworld", @@ -2793,15 +2356,9 @@ { "name": "Zoras Domain -> Zoras Domain Storms Grotto", "short_name": "ZD Storms Grotto", - "access_rules": [ - "setting_entrance_indoors" - ], "sections": [ { "name": "Grotto", - "access_rules": [ - "ocarina,storm" - ], "capture_item": true, "capture_item_layout": "tracker_capture_grottos", "item_count": 1 @@ -2818,9 +2375,6 @@ { "name": "Zoras Domain -> Zora Shop", "short_name": "Zora Shop", - "access_rules": [ - "setting_entrance_indoors" - ], "sections": [ { "name": "House", @@ -2840,9 +2394,6 @@ { "name": "Zoras Domain -> Lake Hylia", "short_name": "ZD -> LH", - "access_rules": [ - "setting_entrance_overworld" - ], "sections": [ { "name": "Overworld", @@ -2862,9 +2413,6 @@ { "name": "Zoras Domain -> Zora River Behind Waterfall", "short_name": "ZD -> ZR", - "access_rules": [ - "setting_entrance_overworld" - ], "sections": [ { "name": "Overworld", @@ -2884,9 +2432,6 @@ { "name": "Zoras Domain Behind King Zora -> Zoras Fountain", "short_name": "ZD -> ZF", - "access_rules": [ - "setting_entrance_overworld" - ], "sections": [ { "name": "Overworld", @@ -2912,15 +2457,9 @@ { "name": "Zoras Fountain -> Zoras Fountain Fairy", "short_name": "ZF Fairy", - "access_rules": [ - "setting_entrance_indoors" - ], "sections": [ { "name": "House", - "access_rules": [ - "$has_explosives" - ], "capture_item": true, "capture_item_layout": "tracker_capture_houses", "item_count": 1 @@ -2937,9 +2476,6 @@ { "name": "Zoras Fountain -> Jabu Jabus Belly Beginning", "short_name": "Jabu Jabu", - "access_rules": [ - "setting_entrance_dungeons" - ], "sections": [ { "name": "Dungeon", @@ -2959,9 +2495,6 @@ { "name": "Zoras Fountain -> Ice Cavern Beginning", "short_name": "Ice Cavern", - "access_rules": [ - "setting_entrance_dungeons" - ], "sections": [ { "name": "Dungeon", @@ -2981,9 +2514,6 @@ { "name": "Zoras Fountain -> Zoras Domain Behind King Zora", "short_name": "ZF -> ZD", - "access_rules": [ - "setting_entrance_overworld" - ], "sections": [ { "name": "Overworld", @@ -3009,15 +2539,9 @@ { "name": "Gerudo Valley -> Gerudo Valley Octorok Grotto", "short_name": "Octorok Grotto", - "access_rules": [ - "setting_entrance_indoors" - ], "sections": [ { "name": "Grotto", - "access_rules": [ - "sword2,lift2" - ], "capture_item": true, "capture_item_layout": "tracker_capture_grottos", "item_count": 1 @@ -3034,15 +2558,9 @@ { "name": "Gerudo Valley Far Side -> Gerudo Valley Storms Grotto", "short_name": "GV Storms Grotto", - "access_rules": [ - "setting_entrance_indoors" - ], "sections": [ { "name": "Grotto", - "access_rules": [ - "ocarina,storm" - ], "capture_item": true, "capture_item_layout": "tracker_capture_grottos", "item_count": 1 @@ -3059,9 +2577,6 @@ { "name": "Gerudo Valley Far Side -> Carpenter Tent", "short_name": "Carpenter Tent", - "access_rules": [ - "setting_entrance_indoors" - ], "sections": [ { "name": "House", @@ -3081,9 +2596,6 @@ { "name": "Gerudo Valley -> Hyrule Field", "short_name": "GV -> HF", - "access_rules": [ - "setting_entrance_overworld" - ], "sections": [ { "name": "Overworld", @@ -3103,9 +2615,6 @@ { "name": "Gerudo Valley Far Side -> Gerudo Fortress", "short_name": "GV -> GF", - "access_rules": [ - "setting_entrance_overworld" - ], "sections": [ { "name": "Overworld", @@ -3131,15 +2640,9 @@ { "name": "Gerudo Fortress -> Gerudo Fortress Storms Grotto", "short_name": "GF Storms Grotto", - "access_rules": [ - "setting_entrance_indoors" - ], "sections": [ { "name": "Grotto", - "access_rules": [ - "ocarina,storm" - ], "capture_item": true, "capture_item_layout": "tracker_capture_grottos", "item_count": 1 @@ -3156,9 +2659,6 @@ { "name": "Gerudo Fortress -> Gerudo Training Grounds Lobby", "short_name": "Gerudo Training Grounds", - "access_rules": [ - "setting_entrance_dungeons" - ], "sections": [ { "name": "Dungeon", @@ -3178,9 +2678,6 @@ { "name": "Gerudo Fortress -> Gerudo Valley Far Side", "short_name": "GF -> GV", - "access_rules": [ - "setting_entrance_overworld" - ], "sections": [ { "name": "Overworld", @@ -3200,9 +2697,6 @@ { "name": "Gerudo Fortress Outside Gate -> Haunted Wasteland Near Fortress", "short_name": "GF -> WL", - "access_rules": [ - "setting_entrance_overworld" - ], "sections": [ { "name": "Overworld", @@ -3228,9 +2722,6 @@ { "name": "Haunted Wasteland Near Colossus -> Desert Colossus", "short_name": "WL -> Col", - "access_rules": [ - "setting_entrance_overworld" - ], "sections": [ { "name": "Overworld", @@ -3250,9 +2741,6 @@ { "name": "Haunted Wasteland Near Fortress -> Gerudo Fortress Outside Gate", "short_name": "WL -> GF", - "access_rules": [ - "setting_entrance_overworld" - ], "sections": [ { "name": "Overworld", @@ -3278,15 +2766,9 @@ { "name": "Desert Colossus -> Desert Colossus Grotto", "short_name": "Colossus Grotto", - "access_rules": [ - "setting_entrance_indoors" - ], "sections": [ { "name": "Grotto", - "access_rules": [ - "sword2,lift2" - ], "capture_item": true, "capture_item_layout": "tracker_capture_grottos", "item_count": 1 @@ -3303,15 +2785,9 @@ { "name": "Desert Colossus -> Colossus Fairy", "short_name": "Colossus Fairy", - "access_rules": [ - "setting_entrance_indoors" - ], "sections": [ { "name": "House", - "access_rules": [ - "$has_explosives" - ], "capture_item": true, "capture_item_layout": "tracker_capture_houses", "item_count": 1 @@ -3328,9 +2804,6 @@ { "name": "Desert Colossus -> Spirit Temple Lobby", "short_name": "Spirit Temple", - "access_rules": [ - "setting_entrance_dungeons" - ], "sections": [ { "name": "Dungeon", @@ -3350,9 +2823,6 @@ { "name": "Desert Colossus -> Haunted Wasteland Near Colossus", "short_name": "Col -> WL", - "access_rules": [ - "setting_entrance_overworld" - ], "sections": [ { "name": "Overworld", diff --git a/ootrando_overworldmap_hamsda/scripts/init.lua b/ootrando_overworldmap_hamsda/scripts/init.lua index 8fc6eed0..a23fd6fb 100644 --- a/ootrando_overworldmap_hamsda/scripts/init.lua +++ b/ootrando_overworldmap_hamsda/scripts/init.lua @@ -30,7 +30,6 @@ if has_map then if is_er then Tracker:AddMaps("maps/maps_entrance.json") Tracker:AddLocations("locations/overworld_entrance.json") - Tracker:AddLayouts("layouts/options_entrance.json") else Tracker:AddMaps("maps/maps.json") Tracker:AddLocations("locations/overworld.json") From df29a0a6aa610faa07c9c75815b5b3f654282286 Mon Sep 17 00:00:00 2001 From: Dennis Date: Tue, 4 Feb 2020 20:42:28 +0100 Subject: [PATCH 07/11] added hidden grottos SoA trick + logic --- .../images/logic_grottos_without_agony.png | Bin 0 -> 2333 bytes .../items/tricks.json | 7 +++ .../layouts/options.json | 6 ++ .../locations/overworld.json | 54 ++++++++++-------- .../scripts/logic.lua | 10 ++++ 5 files changed, 53 insertions(+), 24 deletions(-) create mode 100644 ootrando_overworldmap_hamsda/images/logic_grottos_without_agony.png diff --git a/ootrando_overworldmap_hamsda/images/logic_grottos_without_agony.png b/ootrando_overworldmap_hamsda/images/logic_grottos_without_agony.png new file mode 100644 index 0000000000000000000000000000000000000000..aa08dc0584a9d8ab440bf1b9c59a2aa641157cc9 GIT binary patch literal 2333 zcmd^A`!^E|AD^ui6O#uqqxGa%E>FcvUmUEU(MNTq4_w@E|Fdq=tEz`=xjz z3#o`Ka;v7Yxr~hEe$72mUi}&Gc|YfTzMu0w=ljd|e7=`NdxEtL1O@>B05UdM3~^UG zb}1(b+KrUi=7n96pb@Pt0Z(}F>D^?HFB*>q0G_5wZ+n6P01&_)=VA$~#EDa< zPU-9G8yFZE8X6iI8J#|T+Qh`f)YR16+}y�);}M(P&Fc%d=FgQ3kBqW4JqtWSf27?h678V{J9uW}{85tQB6%`#F z9TO818yg!J7kBH{t@!x(+qZAuxpOBWAt5m_F)1l2IXU_6-Mc9%DfjN(OHEB>GMQ;< zY3b?dEEX#>GczkIi_K=|h6;)ML z91f?Zrlz*G_Sv&%b#-;mpFe-`;zfOZeM3XTt5>fY8ylONnqI$t-Q3*F<#OM=dDGI; z(%Rbk_U+rYwzl^6_KuE@&d$!RuC90Q-hKG+fyd)@cXxmK^y%~G&pkaod_G?w5cKx; z_VxAk_xBGB34UeKm!0|TYgibJ-Cdrdpoji zFla}tU1P>iw;m_uwqPF_W%*u+ni%JAHHzbRF)=4Y4`d&{pg?#_##mK4Tb^q{*p5{? zH2VwqiLThzKta0HP_(j{uV}IVdueiI=9Z9=mpl3D@1|}Vk1O8M(VE`b!K2w1G8eYb zOq=NsOXHMCp&au8rgylmnp8sm*pLFrT|^6(v1i0FJkx<^}@@3q;-V z?Z#Bu)BP08zMyY6w9i?xaOkj>E6|b{kISBGOk>R^7-7j7USfXSNt!Ar*NuI@sWEtn zc4lht6I#tJ+t`9M=-zAjlMhX*X}LlL;naq{0&)-89qtu3TY1E^$SYo;YdWyQNq&YG zs5`3`&s(d|C=lXKvM?Ibk@B*HIxftCbsnUqH7N#hEx|>^0OlY9kuiVuegLpq3nATX z%#t;`9=qY$eqEmP{Y2=X#!<${udULN^W*2;y&CBomB2b3_?csf;66wP;fCqx51gzG ze5@xx=y^V7=v@`_Vc@&T0pN1&UgjZFw_HHEIA(i|t5FUne?ngY1y`H9avKNb7Amn%$ok4hp$Hdkfxs4V`ea=t&L3q1Fr!CExjRr+Soj3G63UScyZ z^;imgeGX5jw-j=Q*h_VeQ_mBPlJvLSZ%o9tGoBsvDh>?r{ literal 0 HcmV?d00001 diff --git a/ootrando_overworldmap_hamsda/items/tricks.json b/ootrando_overworldmap_hamsda/items/tricks.json index 6b0fd218..5f4a6a8d 100644 --- a/ootrando_overworldmap_hamsda/items/tricks.json +++ b/ootrando_overworldmap_hamsda/items/tricks.json @@ -6,6 +6,13 @@ "img": "images/logic_fewer_tunic_requirements.png", "codes": "logic_fewer_tunic_requirements" }, + { + "name": "Hidden Grottos without Stone of Agony", + "type": "toggle", + "initial_active_state": true, + "img": "images/logic_grottos_without_agony.png", + "codes": "logic_grottos_without_agony" + }, { "name": "Child Deadhand without Kokiri Sword", "type": "toggle", diff --git a/ootrando_overworldmap_hamsda/layouts/options.json b/ootrando_overworldmap_hamsda/layouts/options.json index 0b2ad002..b916ccf7 100644 --- a/ootrando_overworldmap_hamsda/layouts/options.json +++ b/ootrando_overworldmap_hamsda/layouts/options.json @@ -71,6 +71,12 @@ "width": 200, "height": 16 }, + { + "type": "item", + "item": "logic_grottos_without_agony", + "width": 200, + "height": 16 + }, { "type": "item", "item": "logic_child_deadhand", diff --git a/ootrando_overworldmap_hamsda/locations/overworld.json b/ootrando_overworldmap_hamsda/locations/overworld.json index 028fffa0..7751361b 100644 --- a/ootrando_overworldmap_hamsda/locations/overworld.json +++ b/ootrando_overworldmap_hamsda/locations/overworld.json @@ -56,12 +56,12 @@ { "name": "Kokiri Forest Storms Grotto", "short_name": "Kokiri Storms Grotto", + "access_rules": [ + "$hidden_grotto,ocarina,storm" + ], "sections": [ { "name": "Chest", - "access_rules": [ - "ocarina,storm" - ], "item_count": 1 } ], @@ -738,9 +738,9 @@ "name": "Front of Meadow Grotto", "short_name": "Wolfos Grotto", "access_rules": [ - "$has_explosives", - "$has_age|adult,hammer,[ocarina],[saria]", - "$has_age|adult,hammer,[ocarina],[minuet]" + "$hidden_grotto,$has_explosives", + "$hidden_grotto,$has_age|adult,hammer,[ocarina],[saria]", + "$hidden_grotto,$has_age|adult,hammer,[ocarina],[minuet]" ], "sections": [ { @@ -815,7 +815,7 @@ { "name": "Meadow Storms Grotto", "access_rules": [ - "ocarina,storm" + "$hidden_grotto,ocarina,storm" ], "sections": [ { @@ -999,7 +999,7 @@ "name": "Field North Lon Lon Grotto", "short_name": "Tektite Grotto", "access_rules": [ - "$can_blast" + "$hidden_grotto,$can_blast" ], "sections": [ { @@ -1032,7 +1032,7 @@ "name": "Field Near Lake Inside Fence Grotto", "short_name": "Grotto Inside Fence", "access_rules": [ - "$can_blast" + "$hidden_grotto,$can_blast" ], "sections": [ { @@ -1154,7 +1154,7 @@ { "name": "Field Kakariko Grotto", "access_rules": [ - "$can_blast" + "$hidden_grotto,$can_blast" ], "sections": [ { @@ -1190,6 +1190,9 @@ }, { "name": "Field Valley Grotto", + "access_rules": [ + "$hidden_grotto" + ], "sections": [ { "name": "GS13", @@ -2026,7 +2029,7 @@ "name": "Kakariko Bombable Grotto", "short_name": "Center Grotto", "access_rules": [ - "$can_blast" + "$hidden_grotto,$can_blast" ], "sections": [ { @@ -3349,12 +3352,12 @@ }, { "name": "Mountain Storms Grotto", + "access_rules": [ + "$hidden_grotto,ocarina,storm" + ], "sections": [ { - "name": "Play Song of Storms", - "access_rules": [ - "ocarina,storm" - ], + "name": "Chest", "item_count": 1 } ], @@ -4471,12 +4474,15 @@ }, { "name": "Castle Storms Grotto", + "access_rules": [ + "$hidden_grotto,$has_age|child,ocarina,storm" + ], "sections": [ { "name": "GS16", "access_rules": [ - "$has_age|child,ocarina,storm,boomerang,$has_explosives", - "{$has_age|child,ocarina,storm,$has_explosives}", + "boomerang,$has_explosives", + "{$has_explosives}", "{$hintable}" ], "visibility_rules": [ @@ -4768,15 +4774,15 @@ { "name": "Zora River Storms Grotto", "access_rules": [ - "ocarina,storm" + "$hidden_grotto,ocarina,storm" ], "sections": [ { "name": "Deku Scrubs", "access_rules": [ - "$has_age|child,$has_explosives", - "$has_age|child,scale1", - "$has_age|adult" + "$has_age|child,$has_explosives,$can_stun_deku", + "$has_age|child,scale1,$can_stun_deku", + "$has_age|adult,$can_stun_deku" ], "visibility_rules": [ "setting_scrub_shuffle_yes" @@ -5642,12 +5648,12 @@ }, { "name": "Gerudo Valley Storms Grotto", + "access_rules": [ + "$hidden_grotto,ocarina,storm" + ], "sections": [ { "name": "Deku Scrubs", - "access_rules": [ - "ocarina,storm" - ], "visibility_rules": [ "setting_scrub_shuffle_yes" ], diff --git a/ootrando_overworldmap_hamsda/scripts/logic.lua b/ootrando_overworldmap_hamsda/scripts/logic.lua index 76afcf92..d51f5068 100644 --- a/ootrando_overworldmap_hamsda/scripts/logic.lua +++ b/ootrando_overworldmap_hamsda/scripts/logic.lua @@ -151,6 +151,16 @@ function FTR_or_zora() end end +function hidden_grotto() + if has("logic_grottos_without_agony") + or has("agony") + then + return 1 + else + return 1, AccessibilityLevel.SequenceBreak + end +end + function can_leave_forest() if has("open_forest") or has("closed_deku") From 3f4e67f3fecaf6bd43f5f37b4aedb93eb11cb074 Mon Sep 17 00:00:00 2001 From: Dennis Date: Tue, 11 Feb 2020 03:21:44 +0100 Subject: [PATCH 08/11] rearranged/renamed some settings --- changelog.md | 1 + .../items/options.json | 236 +++++++++--------- .../layouts/layouts.json | 4 +- .../layouts/options.json | 169 +++++++------ 4 files changed, 208 insertions(+), 202 deletions(-) diff --git a/changelog.md b/changelog.md index fdbcd19b..ec60369a 100644 --- a/changelog.md +++ b/changelog.md @@ -8,6 +8,7 @@ - unified child and adult (too few differences) - split entrances (dungeons, houses, grottos) from connectors - removed setting +- rearranged/renamed some settings ## 2.8.0.0 diff --git a/ootrando_overworldmap_hamsda/items/options.json b/ootrando_overworldmap_hamsda/items/options.json index 516fbe39..8b4df8fe 100644 --- a/ootrando_overworldmap_hamsda/items/options.json +++ b/ootrando_overworldmap_hamsda/items/options.json @@ -1,6 +1,6 @@ [ { - "name": "Open Forest", + "name": "Forest", "type": "progressive", "allow_disabled": false, "loop": true, @@ -23,7 +23,7 @@ ] }, { - "name": "Open Door of Time", + "name": "Door of Time", "type": "progressive", "allow_disabled": false, "loop": true, @@ -41,7 +41,7 @@ ] }, { - "name": "Open Fountain", + "name": "Zora's Fountain", "type": "progressive", "allow_disabled": false, "loop": true, @@ -86,7 +86,7 @@ ] }, { - "name": "Bridge Requirement", + "name": "Rainbow Bridge Requirement", "type": "progressive", "allow_disabled": false, "loop": true, @@ -125,51 +125,13 @@ ] }, { - "name": "Trials Requirement", + "name": "Number of Trials", "type": "consumable", "img": "images/setting_trials.png", "codes": "setting_trials", "disabled_img_mods": "@enabled", "max_quantity": 6 }, - { - "name": "Nighttime Skulltulas Expect Sun's Song", - "type": "progressive", - "allow_disabled": false, - "loop": true, - "stages": [ - { - "img": "images/setting_skulltulas_sun_off.png", - "codes": "setting_skulltulas_sun,setting_skulltulas_sun_off" - }, - { - "img": "images/setting_skulltulas_sun_on.png", - "codes": "setting_skulltulas_sun,setting_skulltulas_sun_on", - "inherit_codes": false - } - ] - }, - { - "name": "Lens Requirement", - "type": "progressive", - "allow_disabled": false, - "loop": true, - "initial_stage_idx": 1, - "stages": [ - { - "img": "images/setting_lens_all.png", - "codes": "setting_lens,setting_lens_all" - }, - { - "img": "images/setting_lens_wasteland.png", - "codes": "setting_lens_wasteland" - }, - { - "img": "images/setting_lens_chest.png", - "codes": "setting_lens_chest" - } - ] - }, { "name": "Starting Age", "type": "progressive", @@ -188,7 +150,7 @@ ] }, { - "name": "Bombchus in Logic", + "name": "Bombchus Are Considered in Logic", "type": "progressive", "allow_disabled": false, "loop": true, @@ -205,41 +167,68 @@ ] }, { - "name": "Deku Scrub Shuffle", + "name": "Shopsanity", "type": "progressive", "allow_disabled": false, "loop": true, "stages": [ { - "img": "images/setting_scrub_shuffle_no.png", - "codes": "setting_scrub_shuffle,setting_scrub_shuffle_no" + "img": "images/setting_shopsanity_no.png", + "codes": "setting_shopsanity,setting_shopsanity_no" }, { - "img": "images/setting_scrub_shuffle_yes.png", - "codes": "setting_scrub_shuffle,setting_scrub_shuffle_yes", + "img": "images/setting_shopsanity_yes.png", + "codes": "setting_shopsanity,setting_shopsanity_yes", "inherit_codes": false } ] }, { - "name": "Shopsanity", + "name": "Tokensanity", "type": "progressive", "allow_disabled": false, "loop": true, "stages": [ { - "img": "images/setting_shopsanity_no.png", - "codes": "setting_shopsanity,setting_shopsanity_no" + "img": "images/setting_tokens_off.png", + "codes": "setting_tokens_off" }, { - "img": "images/setting_shopsanity_yes.png", - "codes": "setting_shopsanity,setting_shopsanity_yes", + "img": "images/setting_tokens_dungeons.png", + "codes": "setting_tokens_dungeons", + "inherit_codes": false + }, + { + "img": "images/setting_tokens_overworld.png", + "codes": "setting_tokens_overworld", + "inherit_codes": false + }, + { + "img": "images/setting_tokens_all.png", + "codes": "setting_tokens_dungeons,setting_tokens_overworld", + "inherit_codes": false + } + ] + }, + { + "name": "Scrub Shuffle", + "type": "progressive", + "allow_disabled": false, + "loop": true, + "stages": [ + { + "img": "images/setting_scrub_shuffle_no.png", + "codes": "setting_scrub_shuffle,setting_scrub_shuffle_no" + }, + { + "img": "images/setting_scrub_shuffle_yes.png", + "codes": "setting_scrub_shuffle,setting_scrub_shuffle_yes", "inherit_codes": false } ] }, { - "name": "Cowsanity", + "name": "Shuffle Cows", "type": "progressive", "allow_disabled": false, "loop": true, @@ -256,45 +245,87 @@ ] }, { - "name": "Gold Skulltulas", + "name": "Shuffle Kokiri Sword", "type": "progressive", "allow_disabled": false, "loop": true, + "initial_stage_idx": 1, "stages": [ { - "img": "images/setting_tokens_off.png", - "codes": "setting_tokens_off" + "img": "images/setting_shuffle_sword1_no.png", + "codes": "setting_shuffle_sword1,setting_shuffle_sword1_no" }, { - "img": "images/setting_tokens_dungeons.png", - "codes": "setting_tokens_dungeons", + "img": "images/setting_shuffle_sword1_yes.png", + "codes": "setting_shuffle_sword1,setting_shuffle_sword1_yes", "inherit_codes": false + } + ] + }, + { + "name": "Shuffle Ocarinas", + "type": "progressive", + "allow_disabled": false, + "loop": true, + "stages": [ + { + "img": "images/setting_shuffle_ocarinas_no.png", + "codes": "setting_shuffle_ocarinas,setting_shuffle_ocarinas_no" }, { - "img": "images/setting_tokens_overworld.png", - "codes": "setting_tokens_overworld", + "img": "images/setting_shuffle_ocarinas_yes.png", + "codes": "setting_shuffle_ocarinas,setting_shuffle_ocarinas_yes", "inherit_codes": false + } + ] + }, + { + "name": "Shuffle Weird Egg", + "type": "progressive", + "allow_disabled": false, + "loop": true, + "stages": [ + { + "img": "images/setting_shuffle_egg_no.png", + "codes": "setting_shuffle_egg,setting_shuffle_egg_no" }, { - "img": "images/setting_tokens_all.png", - "codes": "setting_tokens_dungeons,setting_tokens_overworld", + "img": "images/setting_shuffle_egg_yes.png", + "codes": "setting_shuffle_egg,setting_shuffle_egg_yes", "inherit_codes": false } ] }, { - "name": "Bean Planting", + "name": "Shuffle Gerudo Card", "type": "progressive", "allow_disabled": false, "loop": true, "stages": [ { - "img": "images/setting_plant_no.png", - "codes": "setting_plant,setting_plant_no" + "img": "images/setting_shuffle_card_no.png", + "codes": "setting_shuffle_card,setting_shuffle_card_no" }, { - "img": "images/setting_plant_yes.png", - "codes": "setting_plant,setting_plant_yes", + "img": "images/setting_shuffle_card_yes.png", + "codes": "setting_shuffle_card,setting_shuffle_card_yes", + "inherit_codes": false + } + ] + }, + { + "name": "Shuffle Magic Beans", + "type": "progressive", + "allow_disabled": false, + "loop": true, + "stages": [ + { + "img": "images/setting_shuffle_beans_no.png", + "codes": "setting_shuffle_beans,setting_shuffle_beans_no" + }, + { + "img": "images/setting_shuffle_beans_yes.png", + "codes": "setting_shuffle_beans,setting_shuffle_beans_yes", "inherit_codes": false } ] @@ -361,88 +392,57 @@ ] }, { - "name": "Shuffle Kokiri Sword", - "type": "progressive", - "allow_disabled": false, - "loop": true, - "initial_stage_idx": 1, - "stages": [ - { - "img": "images/setting_shuffle_sword1_no.png", - "codes": "setting_shuffle_sword1,setting_shuffle_sword1_no" - }, - { - "img": "images/setting_shuffle_sword1_yes.png", - "codes": "setting_shuffle_sword1,setting_shuffle_sword1_yes", - "inherit_codes": false - } - ] - }, - { - "name": "Shuffle Ocarinas", + "name": "Bean Planting", "type": "progressive", "allow_disabled": false, "loop": true, "stages": [ { - "img": "images/setting_shuffle_ocarinas_no.png", - "codes": "setting_shuffle_ocarinas,setting_shuffle_ocarinas_no" + "img": "images/setting_plant_no.png", + "codes": "setting_plant,setting_plant_no" }, { - "img": "images/setting_shuffle_ocarinas_yes.png", - "codes": "setting_shuffle_ocarinas,setting_shuffle_ocarinas_yes", + "img": "images/setting_plant_yes.png", + "codes": "setting_plant,setting_plant_yes", "inherit_codes": false } ] }, { - "name": "Shuffle Weird Egg", + "name": "Nighttime Skulltulas Expect Sun's Song", "type": "progressive", "allow_disabled": false, "loop": true, "stages": [ { - "img": "images/setting_shuffle_egg_no.png", - "codes": "setting_shuffle_egg,setting_shuffle_egg_no" + "img": "images/setting_skulltulas_sun_off.png", + "codes": "setting_skulltulas_sun,setting_skulltulas_sun_off" }, { - "img": "images/setting_shuffle_egg_yes.png", - "codes": "setting_shuffle_egg,setting_shuffle_egg_yes", + "img": "images/setting_skulltulas_sun_on.png", + "codes": "setting_skulltulas_sun,setting_skulltulas_sun_on", "inherit_codes": false } ] }, { - "name": "Shuffle Gerudo Card", + "name": "Lens of Truth", "type": "progressive", "allow_disabled": false, "loop": true, + "initial_stage_idx": 1, "stages": [ { - "img": "images/setting_shuffle_card_no.png", - "codes": "setting_shuffle_card,setting_shuffle_card_no" + "img": "images/setting_lens_all.png", + "codes": "setting_lens,setting_lens_all" }, { - "img": "images/setting_shuffle_card_yes.png", - "codes": "setting_shuffle_card,setting_shuffle_card_yes", - "inherit_codes": false - } - ] - }, - { - "name": "Bean Shuffle", - "type": "progressive", - "allow_disabled": false, - "loop": true, - "stages": [ - { - "img": "images/setting_shuffle_beans_no.png", - "codes": "setting_shuffle_beans,setting_shuffle_beans_no" + "img": "images/setting_lens_wasteland.png", + "codes": "setting_lens_wasteland" }, { - "img": "images/setting_shuffle_beans_yes.png", - "codes": "setting_shuffle_beans,setting_shuffle_beans_yes", - "inherit_codes": false + "img": "images/setting_lens_chest.png", + "codes": "setting_lens_chest" } ] } diff --git a/ootrando_overworldmap_hamsda/layouts/layouts.json b/ootrando_overworldmap_hamsda/layouts/layouts.json index 873bf735..e2deeda3 100644 --- a/ootrando_overworldmap_hamsda/layouts/layouts.json +++ b/ootrando_overworldmap_hamsda/layouts/layouts.json @@ -19,7 +19,7 @@ "header_content": { "type": "button_popup", "style": "settings", - "popup_background": "#50212121", + "popup_background": "#FF212121", "layout": "options_popup" }, "content": { @@ -126,7 +126,7 @@ "header_content": { "type": "button_popup", "style": "settings", - "popup_background": "#50212121", + "popup_background": "#FF212121", "layout": "options_popup" }, "content": { diff --git a/ootrando_overworldmap_hamsda/layouts/options.json b/ootrando_overworldmap_hamsda/layouts/options.json index b916ccf7..c03d96c7 100644 --- a/ootrando_overworldmap_hamsda/layouts/options.json +++ b/ootrando_overworldmap_hamsda/layouts/options.json @@ -12,47 +12,44 @@ [ "setting_forest", "setting_age", - "setting_shopsanity" + "setting_shopsanity", + "setting_shuffle_sword1", + "setting_hints" ], [ "setting_door", "setting_logic_chus", - "setting_tokens_off" + "setting_tokens_off", + "setting_shuffle_ocarinas", + "setting_damage" ], [ "setting_fountain", - "setting_skulltulas_sun", - "setting_scrub_shuffle" + "", + "setting_scrub_shuffle", + "setting_shuffle_egg", + "setting_plant" ], [ "setting_gerudo", - "setting_lens", - "setting_cowsanity" + "", + "setting_cowsanity", + "setting_shuffle_card", + "" ], [ "setting_bridge", "", - "setting_shuffle_sword1" - ], - [ - "setting_trials", - "setting_hints", - "setting_shuffle_ocarinas" - ], - [ "", - "setting_plant", - "setting_shuffle_egg" + "setting_shuffle_beans", + "" ], [ + "setting_trials", "", - "setting_damage", - "setting_shuffle_card" - ], - [ "", "", - "setting_shuffle_beans" + "" ] ] } @@ -62,74 +59,82 @@ "content": { "type": "array", "orientation": "vertical", - //"h_alignment": "left", - "item_margin": "1,2", "content": [ { - "type": "item", - "item": "logic_fewer_tunic_requirements", - "width": 200, - "height": 16 - }, - { - "type": "item", - "item": "logic_grottos_without_agony", - "width": 200, - "height": 16 - }, - { - "type": "item", - "item": "logic_child_deadhand", - "width": 200, - "height": 16 + "type": "itemgrid", + "h_alignment": "left", + "item_margin": "1,2", + "rows": [ + [ + "setting_skulltulas_sun", + "setting_lens" + ] + ] }, { - "type": "item", - "item": "logic_man_on_roof", - "width": 200, - "height": 16 - }, - { - "type": "item", - "item": "logic_dc_jump", - "width": 200, - "height": 16 - }, - { - "type": "item", - "item": "logic_rusted_switches", - "width": 200, - "height": 16 - }, - { - "type": "item", - "item": "logic_windmill_poh", - "width": 200, - "height": 16 - }, - { - "type": "item", - "item": "logic_crater_bean_poh_with_hovers", - "width": 200, - "height": 16 - }, - { - "type": "item", - "item": "logic_forest_vines", - "width": 200, - "height": 16 + "type": "array", + "orientation": "vertical", + //"h_alignment": "left", + "item_margin": "1,2", + "content": [ + { + "type": "item", + "item": "logic_fewer_tunic_requirements", + "width": 200, + "height": 16 + }, + { + "type": "item", + "item": "logic_grottos_without_agony", + "width": 200, + "height": 16 + }, + { + "type": "item", + "item": "logic_child_deadhand", + "width": 200, + "height": 16 + }, + { + "type": "item", + "item": "logic_man_on_roof", + "width": 200, + "height": 16 + }, + { + "type": "item", + "item": "logic_dc_jump", + "width": 200, + "height": 16 + }, + { + "type": "item", + "item": "logic_rusted_switches", + "width": 200, + "height": 16 + }, + { + "type": "item", + "item": "logic_windmill_poh", + "width": 200, + "height": 16 + }, + { + "type": "item", + "item": "logic_crater_bean_poh_with_hovers", + "width": 200, + "height": 16 + }, + { + "type": "item", + "item": "logic_forest_vines", + "width": 200, + "height": 16 + } + ] } ] } - }, - { - "title": "Other", - "content": { - "type": "itemgrid", - "h_alignment": "left", - "item_margin": "1,2", - "rows": [] - } } ] } From 1665e31e83388402c76657e6e68701a15d44b484 Mon Sep 17 00:00:00 2001 From: Dennis Date: Tue, 18 Feb 2020 21:10:56 +0100 Subject: [PATCH 09/11] repositioned most ER locations a little --- changelog.md | 3 +- .../locations/overworld_entrance.json | 448 +++++++++--------- 2 files changed, 226 insertions(+), 225 deletions(-) diff --git a/changelog.md b/changelog.md index ec60369a..8738a2c5 100644 --- a/changelog.md +++ b/changelog.md @@ -5,9 +5,10 @@ - replaced ice traps with triforce pieces - added first batch of logic tricks - changed ER maps: + - removed setting - unified child and adult (too few differences) - split entrances (dungeons, houses, grottos) from connectors - - removed setting + - repositioned most locations a little - rearranged/renamed some settings ## 2.8.0.0 diff --git a/ootrando_overworldmap_hamsda/locations/overworld_entrance.json b/ootrando_overworldmap_hamsda/locations/overworld_entrance.json index ca8d74a0..373897dd 100644 --- a/ootrando_overworldmap_hamsda/locations/overworld_entrance.json +++ b/ootrando_overworldmap_hamsda/locations/overworld_entrance.json @@ -22,7 +22,7 @@ "map_locations": [ { "map": "entrances", - "x": 2119, + "x": 2120, "y": 845 } ] @@ -41,8 +41,8 @@ "map_locations": [ { "map": "entrances", - "x": 2264, - "y": 973 + "x": 2265, + "y": 975 } ] }, @@ -60,8 +60,8 @@ "map_locations": [ { "map": "entrances", - "x": 2071, - "y": 958 + "x": 2070, + "y": 960 } ] }, @@ -80,7 +80,7 @@ { "map": "entrances", "x": 2220, - "y": 917 + "y": 915 } ] }, @@ -99,7 +99,7 @@ { "map": "entrances", "x": 2170, - "y": 1002 + "y": 1000 } ] }, @@ -117,8 +117,8 @@ "map_locations": [ { "map": "entrances", - "x": 2133, - "y": 902 + "x": 2135, + "y": 900 } ] }, @@ -136,8 +136,8 @@ "map_locations": [ { "map": "entrances", - "x": 2222, - "y": 989 + "x": 2220, + "y": 990 } ] }, @@ -155,7 +155,7 @@ "map_locations": [ { "map": "entrances", - "x": 2419, + "x": 2420, "y": 875 } ] @@ -174,8 +174,8 @@ "map_locations": [ { "map": "connectors", - "x": 2156, - "y": 838 + "x": 2140, + "y": 845 } ] }, @@ -193,8 +193,8 @@ "map_locations": [ { "map": "connectors", - "x": 2046, - "y": 902 + "x": 2050, + "y": 900 } ] } @@ -218,8 +218,8 @@ "map_locations": [ { "map": "entrances", - "x": 2149, - "y": 776 + "x": 2150, + "y": 775 } ] }, @@ -237,7 +237,7 @@ "map_locations": [ { "map": "entrances", - "x": 2078, + "x": 2115, "y": 740 } ] @@ -256,8 +256,8 @@ "map_locations": [ { "map": "entrances", - "x": 2192, - "y": 724 + "x": 2190, + "y": 725 } ] }, @@ -275,8 +275,8 @@ "map_locations": [ { "map": "connectors", - "x": 2114, - "y": 776 + "x": 2150, + "y": 775 } ] }, @@ -294,8 +294,8 @@ "map_locations": [ { "map": "connectors", - "x": 2184, - "y": 776 + "x": 2185, + "y": 775 } ] }, @@ -313,8 +313,8 @@ "map_locations": [ { "map": "connectors", - "x": 2157, - "y": 724 + "x": 2190, + "y": 725 } ] }, @@ -332,8 +332,8 @@ "map_locations": [ { "map": "connectors", - "x": 2127, - "y": 815 + "x": 2140, + "y": 810 } ] }, @@ -352,7 +352,7 @@ { "map": "connectors", "x": 2000, - "y": 883 + "y": 885 } ] }, @@ -371,7 +371,7 @@ { "map": "connectors", "x": 1950, - "y": 883 + "y": 885 } ] } @@ -395,7 +395,7 @@ "map_locations": [ { "map": "entrances", - "x": 2155, + "x": 2165, "y": 650 } ] @@ -414,8 +414,8 @@ "map_locations": [ { "map": "entrances", - "x": 2190, - "y": 635 + "x": 2185, + "y": 615 } ] }, @@ -433,8 +433,8 @@ "map_locations": [ { "map": "entrances", - "x": 2180, - "y": 686 + "x": 2185, + "y": 685 } ] }, @@ -471,8 +471,8 @@ "map_locations": [ { "map": "connectors", - "x": 2145, - "y": 686 + "x": 2190, + "y": 690 } ] } @@ -497,7 +497,7 @@ { "map": "entrances", "x": 1200, - "y": 393 + "y": 395 } ] }, @@ -515,8 +515,8 @@ "map_locations": [ { "map": "entrances", - "x": 1552, - "y": 406 + "x": 1550, + "y": 405 } ] }, @@ -534,8 +534,8 @@ "map_locations": [ { "map": "entrances", - "x": 1141, - "y": 999 + "x": 1140, + "y": 1000 } ] }, @@ -553,8 +553,8 @@ "map_locations": [ { "map": "entrances", - "x": 1206, - "y": 997 + "x": 1205, + "y": 995 } ] }, @@ -572,8 +572,8 @@ "map_locations": [ { "map": "entrances", - "x": 1152, - "y": 481 + "x": 1150, + "y": 480 } ] }, @@ -591,8 +591,8 @@ "map_locations": [ { "map": "entrances", - "x": 972, - "y": 658 + "x": 970, + "y": 660 } ] }, @@ -610,7 +610,7 @@ "map_locations": [ { "map": "entrances", - "x": 1372, + "x": 1370, "y": 440 } ] @@ -629,7 +629,7 @@ "map_locations": [ { "map": "entrances", - "x": 1427, + "x": 1430, "y": 925 } ] @@ -648,7 +648,7 @@ "map_locations": [ { "map": "connectors", - "x": 1439, + "x": 1430, "y": 460 } ] @@ -668,7 +668,7 @@ { "map": "connectors", "x": 895, - "y": 672 + "y": 670 } ] }, @@ -686,8 +686,8 @@ "map_locations": [ { "map": "connectors", - "x": 1647, - "y": 423 + "x": 1645, + "y": 420 } ] }, @@ -705,7 +705,7 @@ "map_locations": [ { "map": "connectors", - "x": 1089, + "x": 1090, "y": 1045 } ] @@ -724,8 +724,8 @@ "map_locations": [ { "map": "connectors", - "x": 1358, - "y": 536 + "x": 1335, + "y": 545 } ] }, @@ -743,8 +743,8 @@ "map_locations": [ { "map": "connectors", - "x": 1862, - "y": 724 + "x": 1860, + "y": 725 } ] }, @@ -763,7 +763,7 @@ { "map": "connectors", "x": 1840, - "y": 526 + "y": 520 } ] } @@ -806,8 +806,8 @@ "map_locations": [ { "map": "entrances", - "x": 1300, - "y": 595 + "x": 1305, + "y": 590 } ] }, @@ -825,7 +825,7 @@ "map_locations": [ { "map": "entrances", - "x": 1227, + "x": 1225, "y": 690 } ] @@ -844,7 +844,7 @@ "map_locations": [ { "map": "entrances", - "x": 1348, + "x": 1345, "y": 580 } ] @@ -863,8 +863,8 @@ "map_locations": [ { "map": "connectors", - "x": 1310, - "y": 560 + "x": 1335, + "y": 585 } ] } @@ -888,8 +888,8 @@ "map_locations": [ { "map": "entrances", - "x": 1787, - "y": 381 + "x": 1780, + "y": 380 } ] }, @@ -907,8 +907,8 @@ "map_locations": [ { "map": "entrances", - "x": 1865, - "y": 326 + "x": 1870, + "y": 325 } ] }, @@ -926,8 +926,8 @@ "map_locations": [ { "map": "entrances", - "x": 1823, - "y": 365 + "x": 1820, + "y": 360 } ] }, @@ -946,7 +946,7 @@ { "map": "entrances", "x": 1765, - "y": 418 + "y": 420 } ] }, @@ -964,8 +964,8 @@ "map_locations": [ { "map": "entrances", - "x": 1797, - "y": 428 + "x": 1805, + "y": 430 } ] }, @@ -983,8 +983,8 @@ "map_locations": [ { "map": "entrances", - "x": 1827, - "y": 431 + "x": 1840, + "y": 430 } ] }, @@ -1002,8 +1002,8 @@ "map_locations": [ { "map": "entrances", - "x": 1775, - "y": 345 + "x": 1770, + "y": 330 } ] }, @@ -1022,7 +1022,7 @@ { "map": "entrances", "x": 1805, - "y": 326 + "y": 325 } ] }, @@ -1040,8 +1040,8 @@ "map_locations": [ { "map": "entrances", - "x": 1837, - "y": 401 + "x": 1840, + "y": 395 } ] }, @@ -1059,8 +1059,8 @@ "map_locations": [ { "map": "entrances", - "x": 1935, - "y": 346 + "x": 1905, + "y": 360 } ] }, @@ -1079,7 +1079,7 @@ { "map": "entrances", "x": 1835, - "y": 326 + "y": 325 } ] }, @@ -1098,7 +1098,7 @@ { "map": "entrances", "x": 1860, - "y": 355 + "y": 360 } ] }, @@ -1116,8 +1116,8 @@ "map_locations": [ { "map": "entrances", - "x": 1890, - "y": 383 + "x": 1885, + "y": 395 } ] }, @@ -1136,7 +1136,7 @@ { "map": "connectors", "x": 1930, - "y": 414 + "y": 415 } ] }, @@ -1155,7 +1155,7 @@ { "map": "connectors", "x": 1695, - "y": 387 + "y": 385 } ] }, @@ -1173,7 +1173,7 @@ "map_locations": [ { "map": "connectors", - "x": 1771, + "x": 1770, "y": 300 } ] @@ -1198,8 +1198,8 @@ "map_locations": [ { "map": "entrances", - "x": 2099, - "y": 353 + "x": 2100, + "y": 355 } ] }, @@ -1218,7 +1218,7 @@ { "map": "entrances", "x": 2030, - "y": 342 + "y": 340 } ] }, @@ -1237,7 +1237,7 @@ { "map": "entrances", "x": 2065, - "y": 350 + "y": 360 } ] }, @@ -1256,7 +1256,7 @@ { "map": "entrances", "x": 2030, - "y": 372 + "y": 370 } ] }, @@ -1275,7 +1275,7 @@ { "map": "entrances", "x": 2020, - "y": 402 + "y": 400 } ] }, @@ -1293,8 +1293,8 @@ "map_locations": [ { "map": "entrances", - "x": 2144, - "y": 326 + "x": 2145, + "y": 325 } ] }, @@ -1312,8 +1312,8 @@ "map_locations": [ { "map": "connectors", - "x": 1981, - "y": 373 + "x": 1980, + "y": 370 } ] } @@ -1337,7 +1337,7 @@ "map_locations": [ { "map": "entrances", - "x": 1493, + "x": 1495, "y": 355 } ] @@ -1356,8 +1356,8 @@ "map_locations": [ { "map": "entrances", - "x": 1393, - "y": 314 + "x": 1415, + "y": 325 } ] }, @@ -1375,8 +1375,8 @@ "map_locations": [ { "map": "entrances", - "x": 1386, - "y": 360 + "x": 1380, + "y": 365 } ] }, @@ -1394,8 +1394,8 @@ "map_locations": [ { "map": "entrances", - "x": 1382, - "y": 287 + "x": 1380, + "y": 290 } ] }, @@ -1413,8 +1413,8 @@ "map_locations": [ { "map": "entrances", - "x": 1464, - "y": 292 + "x": 1465, + "y": 290 } ] }, @@ -1432,7 +1432,7 @@ "map_locations": [ { "map": "entrances", - "x": 1493, + "x": 1495, "y": 325 } ] @@ -1451,8 +1451,8 @@ "map_locations": [ { "map": "entrances", - "x": 1427, - "y": 299 + "x": 1425, + "y": 290 } ] }, @@ -1470,8 +1470,8 @@ "map_locations": [ { "map": "entrances", - "x": 1416, - "y": 360 + "x": 1415, + "y": 365 } ] }, @@ -1489,8 +1489,8 @@ "map_locations": [ { "map": "entrances", - "x": 1464, - "y": 390 + "x": 1465, + "y": 405 } ] }, @@ -1509,7 +1509,7 @@ { "map": "entrances", "x": 1535, - "y": 257 + "y": 275 } ] }, @@ -1527,8 +1527,8 @@ "map_locations": [ { "map": "connectors", - "x": 1427, - "y": 264 + "x": 1440, + "y": 295 } ] }, @@ -1546,7 +1546,7 @@ "map_locations": [ { "map": "connectors", - "x": 1464, + "x": 1440, "y": 355 } ] @@ -1565,8 +1565,8 @@ "map_locations": [ { "map": "connectors", - "x": 1500, - "y": 292 + "x": 1490, + "y": 310 } ] }, @@ -1584,7 +1584,7 @@ "map_locations": [ { "map": "connectors", - "x": 1429, + "x": 1435, "y": 390 } ] @@ -1603,7 +1603,7 @@ "map_locations": [ { "map": "connectors", - "x": 1429, + "x": 1435, "y": 425 } ] @@ -1622,8 +1622,8 @@ "map_locations": [ { "map": "connectors", - "x": 1535, - "y": 292 + "x": 1525, + "y": 310 } ] } @@ -1647,8 +1647,8 @@ "map_locations": [ { "map": "entrances", - "x": 1479, - "y": 206 + "x": 1480, + "y": 205 } ] }, @@ -1666,8 +1666,8 @@ "map_locations": [ { "map": "entrances", - "x": 1520, - "y": 206 + "x": 1530, + "y": 205 } ] }, @@ -1685,8 +1685,8 @@ "map_locations": [ { "map": "entrances", - "x": 1491, - "y": 236 + "x": 1490, + "y": 240 } ] }, @@ -1704,8 +1704,8 @@ "map_locations": [ { "map": "connectors", - "x": 1462, - "y": 264 + "x": 1440, + "y": 260 } ] } @@ -1729,8 +1729,8 @@ "map_locations": [ { "map": "entrances", - "x": 1730, - "y": 190 + "x": 1750, + "y": 170 } ] }, @@ -1749,7 +1749,7 @@ { "map": "entrances", "x": 1705, - "y": 158 + "y": 160 } ] }, @@ -1767,8 +1767,8 @@ "map_locations": [ { "map": "entrances", - "x": 1764, - "y": 66 + "x": 1765, + "y": 90 } ] }, @@ -1786,7 +1786,7 @@ "map_locations": [ { "map": "entrances", - "x": 1684, + "x": 1685, "y": 220 } ] @@ -1805,8 +1805,8 @@ "map_locations": [ { "map": "connectors", - "x": 1670, - "y": 158 + "x": 1675, + "y": 165 } ] }, @@ -1824,8 +1824,8 @@ "map_locations": [ { "map": "connectors", - "x": 1718, - "y": 279 + "x": 1720, + "y": 280 } ] }, @@ -1843,8 +1843,8 @@ "map_locations": [ { "map": "connectors", - "x": 1800, - "y": 66 + "x": 1815, + "y": 90 } ] }, @@ -1862,7 +1862,7 @@ "map_locations": [ { "map": "connectors", - "x": 1781, + "x": 1780, "y": 100 } ] @@ -1887,8 +1887,8 @@ "map_locations": [ { "map": "entrances", - "x": 1798, - "y": 30 + "x": 1765, + "y": 45 } ] }, @@ -1906,7 +1906,7 @@ "map_locations": [ { "map": "entrances", - "x": 1870, + "x": 1845, "y": 30 } ] @@ -1925,7 +1925,7 @@ "map_locations": [ { "map": "entrances", - "x": 1834, + "x": 1805, "y": 30 } ] @@ -1944,7 +1944,7 @@ "map_locations": [ { "map": "entrances", - "x": 1912, + "x": 1910, "y": 80 } ] @@ -1963,8 +1963,8 @@ "map_locations": [ { "map": "connectors", - "x": 1763, - "y": 30 + "x": 1765, + "y": 45 } ] }, @@ -1982,8 +1982,8 @@ "map_locations": [ { "map": "connectors", - "x": 1834, - "y": 65 + "x": 1815, + "y": 55 } ] } @@ -2026,8 +2026,8 @@ "map_locations": [ { "map": "entrances", - "x": 1646, - "y": 128 + "x": 1645, + "y": 120 } ] }, @@ -2045,8 +2045,8 @@ "map_locations": [ { "map": "connectors", - "x": 1646, - "y": 90 + "x": 1640, + "y": 80 } ] }, @@ -2064,8 +2064,8 @@ "map_locations": [ { "map": "connectors", - "x": 1685, - "y": 128 + "x": 1675, + "y": 130 } ] }, @@ -2083,8 +2083,8 @@ "map_locations": [ { "map": "connectors", - "x": 1720, - "y": 128 + "x": 1710, + "y": 115 } ] } @@ -2109,7 +2109,7 @@ { "map": "entrances", "x": 870, - "y": 1309 + "y": 1310 } ] }, @@ -2146,7 +2146,7 @@ "map_locations": [ { "map": "entrances", - "x": 961, + "x": 960, "y": 1200 } ] @@ -2184,8 +2184,8 @@ "map_locations": [ { "map": "connectors", - "x": 1046, - "y": 1114 + "x": 1045, + "y": 1110 } ] }, @@ -2203,8 +2203,8 @@ "map_locations": [ { "map": "connectors", - "x": 1069, - "y": 1208 + "x": 1070, + "y": 1205 } ] }, @@ -2223,7 +2223,7 @@ { "map": "connectors", "x": 870, - "y": 1274 + "y": 1310 } ] } @@ -2247,7 +2247,7 @@ "map_locations": [ { "map": "entrances", - "x": 2110, + "x": 2105, "y": 505 } ] @@ -2266,7 +2266,7 @@ "map_locations": [ { "map": "entrances", - "x": 2092, + "x": 2090, "y": 540 } ] @@ -2286,7 +2286,7 @@ { "map": "entrances", "x": 1940, - "y": 505 + "y": 520 } ] }, @@ -2304,8 +2304,8 @@ "map_locations": [ { "map": "connectors", - "x": 2398, - "y": 480 + "x": 2395, + "y": 475 } ] }, @@ -2323,8 +2323,8 @@ "map_locations": [ { "map": "connectors", - "x": 2406, - "y": 428 + "x": 2405, + "y": 430 } ] }, @@ -2342,8 +2342,8 @@ "map_locations": [ { "map": "connectors", - "x": 1922, - "y": 559 + "x": 1925, + "y": 560 } ] } @@ -2367,8 +2367,8 @@ "map_locations": [ { "map": "entrances", - "x": 2536, - "y": 472 + "x": 2535, + "y": 470 } ] }, @@ -2386,8 +2386,8 @@ "map_locations": [ { "map": "entrances", - "x": 2619, - "y": 499 + "x": 2625, + "y": 500 } ] }, @@ -2405,8 +2405,8 @@ "map_locations": [ { "map": "connectors", - "x": 2571, - "y": 491 + "x": 2570, + "y": 490 } ] }, @@ -2425,7 +2425,7 @@ { "map": "connectors", "x": 2485, - "y": 453 + "y": 450 } ] }, @@ -2443,8 +2443,8 @@ "map_locations": [ { "map": "connectors", - "x": 2618, - "y": 358 + "x": 2600, + "y": 355 } ] } @@ -2468,8 +2468,8 @@ "map_locations": [ { "map": "entrances", - "x": 2553, - "y": 333 + "x": 2555, + "y": 335 } ] }, @@ -2487,8 +2487,8 @@ "map_locations": [ { "map": "entrances", - "x": 2488, - "y": 328 + "x": 2490, + "y": 330 } ] }, @@ -2506,8 +2506,8 @@ "map_locations": [ { "map": "entrances", - "x": 2501, - "y": 276 + "x": 2500, + "y": 275 } ] }, @@ -2525,8 +2525,8 @@ "map_locations": [ { "map": "connectors", - "x": 2523, - "y": 360 + "x": 2535, + "y": 350 } ] } @@ -2550,8 +2550,8 @@ "map_locations": [ { "map": "entrances", - "x": 678, - "y": 611 + "x": 680, + "y": 610 } ] }, @@ -2588,8 +2588,8 @@ "map_locations": [ { "map": "entrances", - "x": 638, - "y": 547 + "x": 640, + "y": 545 } ] }, @@ -2607,8 +2607,8 @@ "map_locations": [ { "map": "connectors", - "x": 801, - "y": 564 + "x": 800, + "y": 565 } ] }, @@ -2626,8 +2626,8 @@ "map_locations": [ { "map": "connectors", - "x": 553, - "y": 564 + "x": 555, + "y": 565 } ] } @@ -2651,8 +2651,8 @@ "map_locations": [ { "map": "entrances", - "x": 526, - "y": 393 + "x": 525, + "y": 395 } ] }, @@ -2670,8 +2670,8 @@ "map_locations": [ { "map": "entrances", - "x": 481, - "y": 444 + "x": 485, + "y": 435 } ] }, @@ -2690,7 +2690,7 @@ { "map": "connectors", "x": 490, - "y": 493 + "y": 490 } ] }, @@ -2708,8 +2708,8 @@ "map_locations": [ { "map": "connectors", - "x": 461, - "y": 322 + "x": 460, + "y": 320 } ] } @@ -2733,8 +2733,8 @@ "map_locations": [ { "map": "connectors", - "x": 338, - "y": 351 + "x": 335, + "y": 350 } ] }, @@ -2752,8 +2752,8 @@ "map_locations": [ { "map": "connectors", - "x": 422, - "y": 322 + "x": 425, + "y": 320 } ] } @@ -2778,7 +2778,7 @@ { "map": "entrances", "x": 195, - "y": 305 + "y": 300 } ] }, @@ -2796,8 +2796,8 @@ "map_locations": [ { "map": "entrances", - "x": 276, - "y": 297 + "x": 275, + "y": 300 } ] }, @@ -2815,8 +2815,8 @@ "map_locations": [ { "map": "entrances", - "x": 85, - "y": 301 + "x": 95, + "y": 315 } ] }, @@ -2835,7 +2835,7 @@ { "map": "connectors", "x": 300, - "y": 351 + "y": 350 } ] } From bd22fb3d2216bcd975fecfdc8a852993049c4cc9 Mon Sep 17 00:00:00 2001 From: Dennis Date: Tue, 18 Feb 2020 21:55:29 +0100 Subject: [PATCH 10/11] updated readme --- README.md | 188 ++++++++++++++++++++++++++++-------------------------- 1 file changed, 99 insertions(+), 89 deletions(-) diff --git a/README.md b/README.md index a5f4ab5e..e1eadf3a 100644 --- a/README.md +++ b/README.md @@ -25,7 +25,7 @@ The pack offers 7 different variants: ## Vanilla vs Master Quest Dungeons -The Randomizer has the option to switch some or all dungeons to their Master Quest equivalents. +The randomizer has the option to switch some or all dungeons to their Master Quest equivalents. To accomodate for this, you can click on the dungeon labels to change their current status: - ![Vanilla](ootrando_overworldmap_hamsda/images/label_deku.png "Vanilla") The dungeons vanilla checks will be shown. @@ -46,59 +46,65 @@ Some of this functionality might not be immediately obvious: ## Settings (for map variants) -There is a variety of settings available to accomodate the different options that the Randomizer offers: +There is a variety of toggles available to accomodate the different settings the randomizer offers. The settings are arranged to mimic the current GUI of the randomizer. The default for all of these should match the settings used for the weekly races (check out the OoTR discord for more info). -### Forest +### Main Rules -This setting determines if you can leave the Kokiri Forest without beating the Deku Tree ([see wiki](https://wiki.ootrandomizer.com/index.php?title=Readme#Main_Rules)). +This tab contains most of the important settings that can have a major impact on the logic of a randomizer seed ([see wiki](https://wiki.ootrandomizer.com/index.php?title=Readme#Main_Rules)). + +#### Forest + +This setting determines if you can leave the Kokiri Forest without beating the Deku Tree. - ![Closed Forest](ootrando_overworldmap_hamsda/images/setting_forest_closed.png "Closed Forest") You will find the Kokiri Sword and Slingshot early on to beat the Deku Tree before leaving Kokiri Forest. - ![Closed Deku](ootrando_overworldmap_hamsda/images/setting_forest_deku.png "Closed Deku") You can leave Kokiri Forest but will need the Kokiri Sword and Deku Shield to go to the Deku Tree. - ![Open Forest](ootrando_overworldmap_hamsda/images/setting_forest_open.png "Open Forest") You can immediately leave Kokiri Forest and go to the Deku Tree. -### Door of Time +#### Door of Time -This setting determines whether the Door of Time starts open or closed ([see wiki](https://wiki.ootrandomizer.com/index.php?title=Readme#Main_Rules)). +This setting determines whether the Door of Time starts open or closed. -- ![Closed Door](ootrando_overworldmap_hamsda/images/setting_door_closed.png "Closed Door") You will find the Song of Time as a child to open the Door of Time. -- ![Open Door](ootrando_overworldmap_hamsda/images/setting_door_open.png "Open Door") The Door of Time starts open and you can immediately go adult. +- ![Closed Door](ootrando_overworldmap_hamsda/images/setting_door_closed.png "Closed Door") You will need to find Song of Time to open the Door of Time and unlock the ability to time travel. +- ![Open Door](ootrando_overworldmap_hamsda/images/setting_door_open.png "Open Door") The Door of Time starts open and you can immediately switch between ages. -### Zoras Fountain +#### Zora's Fountain -This setting determines whether Zoras Fountain starts open or closed ([see wiki](https://wiki.ootrandomizer.com/index.php?title=Readme#Main_Rules)). +This setting determines whether Zoras Fountain starts open or closed. - ![Closed Fountain](ootrando_overworldmap_hamsda/images/setting_fountain_closed.png "Closed Fountain") You can find Rutos Letter and open Zoras Fountain by moving King Zora. -- ![Adult Fountain](ootrando_overworldmap_hamsda/images/setting_fountain_adult.png "Adult Fountain") Zoras Fountain can be accessed as adult without handing in Rutos Letter. -- ![Open Fountain](ootrando_overworldmap_hamsda/images/setting_fountain_open.png "Open Fountain") Rutos Letter can no longer be found, but Zoras Fountain can be accessed without moving King Zora. +- ![Adult Fountain](ootrando_overworldmap_hamsda/images/setting_fountain_adult.png "Adult Fountain") Zoras Fountain can be accessed as adult without handing in Rutos Letter. Child access to the fountain is unchanged. +- ![Open Fountain](ootrando_overworldmap_hamsda/images/setting_fountain_open.png "Open Fountain") Rutos Letter can no longer be found, but Zoras Fountain can be accessed without moving King Zora for both ages. -### Gerudo Fortress +#### Gerudo Fortress -This setting determines the state of the ([see wiki](https://wiki.ootrandomizer.com/index.php?title=Readme#Main_Rules)). +This setting determines the state of the. - ![Normal Gerudo Fortress](ootrando_overworldmap_hamsda/images/setting_gerudo_fortress_normal.png "Normal Gerudo Fortress") You will have to rescue all 4 carpenters. - ![Fast Gerudo Fortress](ootrando_overworldmap_hamsda/images/setting_gerudo_fortress_fast.png "Fast Gerudo Fortress") You only need to free one carpenter (F1 North). - ![Open Gerudo Fortress](ootrando_overworldmap_hamsda/images/setting_gerudo_fortress_open.png "Open Gerudo Fortress") The carpenters start free and the Fortress is immediately accessible (if `Shuffle Gerudo Card` is turned off, mark your ![Gerudo Card](ootrando_overworldmap_hamsda/images/gerudocard.png "Gerudo Card") as well). -### Rainbow Bridge +#### Rainbow Bridge Requirement -This setting determines what is needed to trigger the rainbow bridge in front of Ganons castle ([see wiki](https://wiki.ootrandomizer.com/index.php?title=Readme#Main_Rules)). +This setting determines what is needed to trigger the rainbow bridge in front of Ganons castle. - ![Always Open](ootrando_overworldmap_hamsda/images/setting_bridge_open.png "Always Open") Nothing required, bridge is always open - ![Vanilla](ootrando_overworldmap_hamsda/images/setting_bridge_vanilla.png "Vanilla") Light arrows, shadow medallion, and spirit medallion required - ![All Stones](ootrando_overworldmap_hamsda/images/setting_bridge_stones.png "All Stones") All 3 stones required - ![All Medallions](ootrando_overworldmap_hamsda/images/setting_bridge_medallions.png "All Medallions") All 6 medallions required - ![All Dungeons](ootrando_overworldmap_hamsda/images/setting_bridge_dungeons.png "All Dungeons") All 6 medallions and 3 stones required -- ![100 GS tokens](ootrando_overworldmap_hamsda/images/setting_bridge_100gs.png "100 GS tokens") 100 gold skulltula tokens required +- ![100 GS tokens](ootrando_overworldmap_hamsda/images/setting_bridge_100gs.png "100 GS tokens") Gold skulltula tokens required (always assumes all 100 are required) -### Trials +#### Number of Trials -This setting determines how many trials are needed to dispel the barrier in Ganons castle ([see wiki](https://wiki.ootrandomizer.com/index.php?title=Readme#Main_Rules)). +This setting determines how many trials are needed to dispel the barrier in Ganons castle. ![Trials](ootrando_overworldmap_hamsda/images/setting_trials.png "Trials") Increment or decrement the number of trials needed. If trials are set to at least 1, Ganons castle will show locations for the trials. When you clear a trial, mark that location as cleared. Once the number of cleared trials is greater than the number of required trials, the last chest will appear available. -### Starting Age +I have not found a good way to represent that a trial started as dispelled. + +#### Starting Age This setting determines which age you started as. Most relevant in combination with Closed Door of Time. @@ -107,137 +113,141 @@ This setting determines which age you started as. Most relevant in combination w Getting ![Time Travel](ootrando_overworldmap_hamsda/images/sword2.png "Time Travel") from Temple of Time unlocks checks for the other age. -### Bombchus in logic +#### Bombchus Are Considered in Logic -This setting determines if Bombchus are considered by the logic ([see wiki](https://wiki.ootrandomizer.com/index.php?title=Readme#Main_Rules)). +This setting determines if Bombchus are considered by the logic. - ![Bombchus not in logic](ootrando_overworldmap_hamsda/images/setting_logic_chus_no.png "Bombchus not in logic") Bombchus will never be considered by the logic and can be used to sequence break bomb locations. - ![Bombchus in logic](ootrando_overworldmap_hamsda/images/setting_logic_chus_yes.png "Bombchus in logic") Bombchus can be used as regular explosives like bombs in logic. -### Nighttime Skulltulas Expect Sun's Song - -This setting determines if logic expects the player to have an ocarina and the Sun’s Song to get Gold Skulltula locations that are only found at nighttime ([see wiki](https://wiki.ootrandomizer.com/index.php?title=Readme#Detailed_Logic)). - -- ![Sun's Song Not Expected](ootrando_overworldmap_hamsda/images/setting_skulltulas_sun_off.png "Sun's Song Not Expected") Sun's Song is not expected by logic. -- ![Sun's Song Expected](ootrando_overworldmap_hamsda/images/setting_skulltulas_sun_on.png "Sun's Song Expected") Sun's Song is expected, but locations will show as sequence breaks. - -### Lens of Truth - -This setting changes where the logic requires the Lens of Truth ([see wiki](https://wiki.ootrandomizer.com/index.php?title=Readme#Detailed_Logic)). - -- ![Required everywhere](ootrando_overworldmap_hamsda/images/setting_lens_all.png "Required everywhere") Required to see all invisible things. -- ![Wasteland and Chest Minigame](ootrando_overworldmap_hamsda/images/setting_lens_wasteland.png "Wasteland and Chest Minigame") Required to cross the Haunted Wasteland and to win the Treasure Chest minigame. -- ![Only Chest Minigame](ootrando_overworldmap_hamsda/images/setting_lens_chest.png "Only Chest Minigame") Required only to win the Treasure Chest minigame. - -### Hints - -This setting determines when hintable locations will show up on the map ([see wiki](https://wiki.ootrandomizer.com/index.php?title=Readme#Other)). - -- ![Hints off](ootrando_overworldmap_hamsda/images/setting_hints_off.png "Hints off") Hintable locations will never show up on the map. -- ![Hints Truth](ootrando_overworldmap_hamsda/images/setting_hints_truth.png "Hints Truth") Hintable locations will show up on the map if you have ![Mask of Truth](ootrando_overworldmap_hamsda/images/truth.png "Mask of Truth"). -- ![Hints Agony](ootrando_overworldmap_hamsda/images/setting_hints_agony.png "Hints Agony") Hintable locations will show up on the map if you have ![Stone of Agony](ootrando_overworldmap_hamsda/images/agony.png "Stone of Agony"). -- ![Hints on](ootrando_overworldmap_hamsda/images/setting_hints_on.png "Hints on") Hintable locations will always show up on the map. - -### Bean Planting - -This setting determines how the Magic Beans will be handled on the map. - -- ![Plant off](ootrando_overworldmap_hamsda/images/setting_plant_no.png "Plant off") The bean patches won't show up on the child map and adult locations will just show up once you have the bean item. -- ![Plant on](ootrando_overworldmap_hamsda/images/setting_plant_yes.png "Plant on") The bean patches will show up on the child map and adult locations require those to be checked off (meaning the bean has actually been planted there). +#### Shopsanity -### Damage Multiplier - -This setting determines how much damage you take ([see wiki](https://wiki.ootrandomizer.com/index.php?title=Readme#Other)). - -- ![Damage x0.5](ootrando_overworldmap_hamsda/images/setting_damage_half.png "Damage x0.5") Damage is halved. -- ![Damage x1](ootrando_overworldmap_hamsda/images/setting_damage_normal.png "Damage x1") Damage is normal. -- ![Damage x2](ootrando_overworldmap_hamsda/images/setting_damage_double.png "Damage x2") Damage is doubled. -- ![Damage x4](ootrando_overworldmap_hamsda/images/setting_damage_quadruple.png "Damage x4") Damage is quadrupled. -- ![OHKO](ootrando_overworldmap_hamsda/images/setting_damage_ohko.png "OHKO") Damage kills you in one hit. - -### Shopsanity - -This setting determines if Shopsanity is active ([see wiki](https://wiki.ootrandomizer.com/index.php?title=Readme#Main_Rules)). +This setting determines if Shopsanity is active. - ![Shopsanity off](ootrando_overworldmap_hamsda/images/setting_shopsanity_no.png "Shopsanity off") The shops have their regular items. - ![Shopsanity on](ootrando_overworldmap_hamsda/images/setting_shopsanity_yes.png "Shopsanity on") A varying amount of items in the shops is randomized. -### Gold Skulltulas +#### Tokensanity -This setting determines which Gold Skulltulas are shown (especially useful for [Tokensanity](https://wiki.ootrandomizer.com/index.php?title=Readme#Main_Rules)). +This setting determines which Gold Skulltulas are shown, especially useful for Tokensanity. - ![Skulltulas hidden](ootrando_overworldmap_hamsda/images/setting_tokens_off.png "Skulltulas hidden") Gold Skulltulas will be hidden. - ![Skulltulas in dungeons](ootrando_overworldmap_hamsda/images/setting_tokens_dungeons.png "Skulltulas in dungeons") Gold Skulltulas in dungeons will be displayed. - ![Skulltulas in overworld](ootrando_overworldmap_hamsda/images/setting_tokens_overworld.png "Skulltulas in overworld") Gold Skulltulas in the overworld will be displayed. - ![Skulltulas everywhere](ootrando_overworldmap_hamsda/images/setting_tokens_all.png "Skulltulas everywhere") All Gold Skulltulas will be displayed. -### Shuffle Deku Scrubs +#### Scrub Shuffle -This setting determines if all Deku Scrubs have randomized items ([see wiki](https://wiki.ootrandomizer.com/index.php?title=Readme#Main_Rules)). +This setting determines if all Deku Scrubs have randomized items. - ![Scrubs not shuffled](ootrando_overworldmap_hamsda/images/setting_scrub_shuffle_no.png "Scrubs not shuffled") Only the three Deku Scrubs that give actual items in the vanilla game can have random items. - ![Scrubs shuffled](ootrando_overworldmap_hamsda/images/setting_scrub_shuffle_yes.png "Scrubs shuffled") All Deku Scrubs can have random items. -### Cowsanity +#### Shuffle Cows -This setting determines if Cowsanity is active. +This setting determines if cows have randomized items. - ![Cowsanity off](ootrando_overworldmap_hamsda/images/setting_cowsanity_no.png "Cowsanity off") The cows just give milk when Eponas song gets played. - ![Cowsanity on](ootrando_overworldmap_hamsda/images/setting_cowsanity_yes.png "Cowsanity on") The cows will give a random item the first time Eponas song gets played. -### Shuffle Kokiri Sword +#### Shuffle Kokiri Sword -This setting determines if the Kokiri Sword gets shuffled ([see wiki](https://wiki.ootrandomizer.com/index.php?title=Readme#Main_Rules)). +This setting determines if the Kokiri Sword gets shuffled. - ![Kokiri Sword not shuffled](ootrando_overworldmap_hamsda/images/setting_shuffle_sword1_no.png "Kokiri Sword not shuffled") The Kokiri Sword is not shuffled and will be captured in the corresponding chest by default. - ![Kokiri Sword shuffled](ootrando_overworldmap_hamsda/images/setting_shuffle_sword1_yes.png "Kokiri Sword shuffled") The Kokiri Sword is shuffled into the item pool and will not be captured. -### Shuffle Ocarinas +#### Shuffle Ocarinas -This setting determines if the Ocarinas get shuffled ([see wiki](https://wiki.ootrandomizer.com/index.php?title=Readme#Main_Rules)). +This setting determines if the Ocarinas get shuffled. - ![Ocarinas not shuffled](ootrando_overworldmap_hamsda/images/setting_shuffle_ocarinas_no.png "Ocarinas not shuffled") The Ocarinas are not shuffled and will be captured in the corresponding chests by default. - ![Ocarinas shuffled](ootrando_overworldmap_hamsda/images/setting_shuffle_ocarinas_yes.png "Ocarinas shuffled") The Ocarinas are shuffled into the item pool and will not be captured. -### Shuffle Weird Egg +#### Shuffle Weird Egg -This setting determines if the Weird Egg gets shuffled ([see wiki](https://wiki.ootrandomizer.com/index.php?title=Readme#Main_Rules)). +This setting determines if the Weird Egg gets shuffled. - ![Weird Egg not shuffled](ootrando_overworldmap_hamsda/images/setting_shuffle_egg_no.png "Weird Egg not shuffled") The Weird Egg is not shuffled and will be captured in the corresponding chest by default. - ![Weird Egg shuffled](ootrando_overworldmap_hamsda/images/setting_shuffle_egg_yes.png "Weird Egg shuffled") The Weird Egg is shuffled into the item pool and will not be captured. -### Shuffle Gerudo Card +#### Shuffle Gerudo Card -This setting determines if the Gerudo Card gets shuffled ([see wiki](https://wiki.ootrandomizer.com/index.php?title=Readme#Main_Rules)). +This setting determines if the Gerudo Card gets shuffled. - ![Gerudo Card not shuffled](ootrando_overworldmap_hamsda/images/setting_shuffle_card_no.png "Gerudo Card not shuffled") The Gerudo Card is not shuffled and will be captured in the corresponding chest by default. - ![Gerudo Card shuffled](ootrando_overworldmap_hamsda/images/setting_shuffle_card_yes.png "Gerudo Card shuffled") The Gerudo Card is shuffled into the item pool and will not be captured. -### Shuffle Magic Beans +#### Shuffle Magic Beans This setting determines if Magic Beans are shuffled. - ![Magic Beans not shuffled](ootrando_overworldmap_hamsda/images/setting_shuffle_beans_no.png "Magic Beans not shuffled") Magic Beans are not shuffled and will be captured in the corresponding chest by default. - ![Magic Beans shuffled](ootrando_overworldmap_hamsda/images/setting_shuffle_beans_yes.png "Magic Beans shuffled") The Magic Beans are shuffled into the item pool and will not be captured. -## Entrance Randomizer variants +#### Hints -The entrance randomizer variants are very different from the regular map tracker variants. The map does not include any item locations to be checked, because that would result in way too many spots on the map, but instead has locations for the randomized entrances. They all have a capture spot, where one can mark what is at that location. If the location is useless, just mark off the icon to clean up your map. Later you can see what led where by simply hovering over the locations. +This setting determines when hintable locations will show up on the map ([see wiki](https://wiki.ootrandomizer.com/index.php?title=Readme#Other)). + +- ![Hints off](ootrando_overworldmap_hamsda/images/setting_hints_off.png "Hints off") Hintable locations will never show up on the map. +- ![Hints Truth](ootrando_overworldmap_hamsda/images/setting_hints_truth.png "Hints Truth") Hintable locations will show up on the map if you have ![Mask of Truth](ootrando_overworldmap_hamsda/images/truth.png "Mask of Truth"). +- ![Hints Agony](ootrando_overworldmap_hamsda/images/setting_hints_agony.png "Hints Agony") Hintable locations will show up on the map if you have ![Stone of Agony](ootrando_overworldmap_hamsda/images/agony.png "Stone of Agony"). +- ![Hints on](ootrando_overworldmap_hamsda/images/setting_hints_on.png "Hints on") Hintable locations will always show up on the map. + +#### Damage Multiplier + +This setting determines how much damage you take ([see wiki](https://wiki.ootrandomizer.com/index.php?title=Readme#Other)). + +- ![Damage x0.5](ootrando_overworldmap_hamsda/images/setting_damage_half.png "Damage x0.5") Damage is halved. +- ![Damage x1](ootrando_overworldmap_hamsda/images/setting_damage_normal.png "Damage x1") Damage is normal. +- ![Damage x2](ootrando_overworldmap_hamsda/images/setting_damage_double.png "Damage x2") Damage is doubled. +- ![Damage x4](ootrando_overworldmap_hamsda/images/setting_damage_quadruple.png "Damage x4") Damage is quadrupled. +- ![OHKO](ootrando_overworldmap_hamsda/images/setting_damage_ohko.png "OHKO") Damage kills you in one hit. + +#### Bean Planting + +This setting determines how the Magic Beans will be handled on the map. + +- ![Plant off](ootrando_overworldmap_hamsda/images/setting_plant_no.png "Plant off") The bean patches won't show up on the child map and adult locations will just show up once you have the bean item. +- ![Plant on](ootrando_overworldmap_hamsda/images/setting_plant_yes.png "Plant on") The bean patches will show up on the child map and adult locations require those to be checked off (meaning the bean has actually been planted there). + +### Detailed Logic + +This tab includes some options for more granular logic changes ([see wiki](https://wiki.ootrandomizer.com/index.php?title=Readme#Detailed_Logic)). + +#### Nighttime Skulltulas Expect Sun's Song + +This setting determines if logic expects the player to have an ocarina and the Sun’s Song to get Gold Skulltula locations that are only found at nighttime. + +- ![Sun's Song Not Expected](ootrando_overworldmap_hamsda/images/setting_skulltulas_sun_off.png "Sun's Song Not Expected") Sun's Song is not expected by logic. +- ![Sun's Song Expected](ootrando_overworldmap_hamsda/images/setting_skulltulas_sun_on.png "Sun's Song Expected") Sun's Song is expected, but locations will show as sequence breaks. + +#### Lens of Truth + +This setting changes where the logic requires the Lens of Truth. + +- ![Required everywhere](ootrando_overworldmap_hamsda/images/setting_lens_all.png "Required everywhere") Required to see all invisible things. +- ![Wasteland and Chest Minigame](ootrando_overworldmap_hamsda/images/setting_lens_wasteland.png "Wasteland and Chest Minigame") Required to cross the Haunted Wasteland and to win the Treasure Chest minigame. +- ![Only Chest Minigame](ootrando_overworldmap_hamsda/images/setting_lens_chest.png "Only Chest Minigame") Required only to win the Treasure Chest minigame. + +#### Logic Tricks + +This tab also contains a list of (some of) the logic tricks that can be enabled in the randomizer. + +## Entrance Randomizer variants -There are two variants, one for keysanity and one without, but only a few of the items are actually used for "logic" (to show/hide some entrances). +The entrance randomizer variants are very different from the regular map tracker variants. The map does not include any item locations to be checked, because that would result in way too many spots on the map, but instead has locations for the randomized entrances. They are split between `Entrances` (grottos, houses, dungeons, etc) and `Connectors` (connections between different overworld areas). -The only setting to select is how many of the entrances are randomized ([see wiki](https://wiki.ootrandomizer.com/index.php?title=Entrance_Randomizer)): +All locations have a capture spot, where you can mark what is at that location. If the location is useless, just mark off the icon to clean up the map. Later you can see what led where by simply hovering over the locations. -- ![ER Dungeons](ootrando_overworldmap_hamsda/images/setting_entrance_dungeons.png "ER Dungeons") Only the dungeon entrances are shuffled with each other. -- ![ER Indoors](ootrando_overworldmap_hamsda/images/setting_entrance_indoors.png "ER Indoors") Indoor entrances like grottos and houses are shuffled as well. -- ![ER Overworld](ootrando_overworldmap_hamsda/images/setting_entrance_overworld.png "ER Overworld") In addition most overworld connections are shuffled. +There are two variants, one for keysanity and one without, but none of the items are actually used for "logic" (to show/hide some entrances). Additionally there are counters for the useful indoors entrances, so you can evaluate how much focus to put on exploring more entrances: - ![Counter: Generic Grottos](ootrando_overworldmap_hamsda/images/entrance_grotto_generic.png "Counter: Generic Grottos") 9 generic grottos (1 chest, 1 gossip stone). -- ![Counter: Scrubs](ootrando_overworldmap_hamsda/images/entrance_grotto_scrub.png "Counter: Scrubs") 10 grottos that contain 2 or 3 scrubs each. Only 2 of these are relevant if scrubsanity is off. +- ![Counter: Scrubs](ootrando_overworldmap_hamsda/images/entrance_grotto_scrub.png "Counter: Scrubs") 10 grottos that contain 2 or 3 scrubs each. Only 2 of these are relevant if `Shuffle Scrubs` is off. - ![Counter: Cows](ootrando_overworldmap_hamsda/images/entrance_grotto_cow.png "Counter: Cows") 4 grottos/houses that only have a cow (Impas House Back, Ingo Barn, Lon Lon Corner Tower, Mountain Bombable Grotto). The other cow spots have their own markers (![Links House](ootrando_overworldmap_hamsda/images/entrance_house_link.png) and ![Field Valley Grotto](ootrando_overworldmap_hamsda/images/entrance_grotto_field_valley.png)) - ![Counter: Great Fairies](ootrando_overworldmap_hamsda/images/entrance_house_fairy.png "Counter: Great Fairies") 6 Great Fairy Fountains. - ![Counter: Shops](ootrando_overworldmap_hamsda/images/entrance_house_shop.png "Counter: Shops") 8 randomized shops (Kakariko Potion Shop has 2 separate entrances, only counted once). -I made a [quick explanation](https://www.twitch.tv/videos/429980574) on how to use the ER variant. +I made a [quick explanation](https://www.twitch.tv/videos/429980574) on how to use the ER variant (slightly outdated but the general principle still is the same). From 1470e71f6741ffab1c738379969b61f79faa3d48 Mon Sep 17 00:00:00 2001 From: Dennis Date: Tue, 18 Feb 2020 21:57:58 +0100 Subject: [PATCH 11/11] update to version 2.9.0.0 --- changelog.md | 2 +- ootrando_overworldmap_hamsda.zip | Bin 10291561 -> 10308605 bytes ootrando_overworldmap_hamsda/manifest.json | 2 +- repository.json | 2 +- 4 files changed, 3 insertions(+), 3 deletions(-) diff --git a/changelog.md b/changelog.md index 8738a2c5..e3d9db2f 100644 --- a/changelog.md +++ b/changelog.md @@ -1,6 +1,6 @@ # Changelog -## x +## 2.9.0.0 - replaced ice traps with triforce pieces - added first batch of logic tricks diff --git a/ootrando_overworldmap_hamsda.zip b/ootrando_overworldmap_hamsda.zip index 41611b1cfb9b314de42d8cf3e31a5bc8c7b4bd21..53b753340d76404845c6feaac709b0c93502ed79 100644 GIT binary patch delta 67218 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 bmdXo&8<-jQ@LnLjKq`9;g9#UcP#^k#jJlt_ delta 49647 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 T(E<-}rJ-XE*a-gz@l#~{ diff --git a/ootrando_overworldmap_hamsda/manifest.json b/ootrando_overworldmap_hamsda/manifest.json index 78582cd3..694d0aab 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.8.0.0", + "package_version": "2.9.0.0", "package_uid": "ootrando_overworldmap_hamsda", "author": "Hamsda", "variants": { diff --git a/repository.json b/repository.json index dca01f36..1574c888 100644 --- a/repository.json +++ b/repository.json @@ -10,7 +10,7 @@ "pins", "chathud" ], - "version": "2.8.0.0", + "version": "2.9.0.0", "uid": "ootrando_overworldmap_hamsda", "link": "https://hamsda.github.io/OoTRMapTracker/ootrando_overworldmap_hamsda.zip", "documentation_url": "https://github.com/Hamsda/OoTRMapTracker/blob/master/README.md",