From 21c6d0acfdbb386df0c2c5cc48c4ab434072a1de Mon Sep 17 00:00:00 2001 From: Kara Alexandra Date: Sun, 4 Jan 2026 12:23:56 -0600 Subject: [PATCH] Many more supertile tweaks --- LTTP_RND_GeneralBugfixes.asm | 2 + dungeon_map/data/analyze.rb | 4 +- dungeon_map/data/item_mapping.asm | 34 +++++++-------- dungeon_map/data/supertile_shapes.asm | 60 +++++++++++++------------- dungeon_map/hooks.asm | 25 +++++++++-- dungeon_map/main.asm | 6 +-- menu/map_icons.3bpp | Bin 3072 -> 4608 bytes menu/map_icons.pal | Bin 768 -> 768 bytes menu/map_icons_1.3bppc | Bin 813 -> 646 bytes menu/map_icons_2.3bppc | Bin 781 -> 625 bytes menu/map_icons_3.3bppc | Bin 0 -> 775 bytes 11 files changed, 76 insertions(+), 55 deletions(-) create mode 100644 menu/map_icons_3.3bppc diff --git a/LTTP_RND_GeneralBugfixes.asm b/LTTP_RND_GeneralBugfixes.asm index 6600fab..c186f3a 100644 --- a/LTTP_RND_GeneralBugfixes.asm +++ b/LTTP_RND_GeneralBugfixes.asm @@ -315,6 +315,8 @@ DungeonMapIcons1: incbin "menu/map_icons_1.3bppc" DungeonMapIcons2: incbin "menu/map_icons_2.3bppc" +DungeonMapIcons3: +incbin "menu/map_icons_3.3bppc" MapSheetD4: incbin "menu/map_sheet_d4.3bppc" diff --git a/dungeon_map/data/analyze.rb b/dungeon_map/data/analyze.rb index 8963343..f6ca5c8 100644 --- a/dungeon_map/data/analyze.rb +++ b/dungeon_map/data/analyze.rb @@ -23,8 +23,8 @@ File.open("supertile_shapes.asm", "r") do |file| end puts - for row in 0...8 - printf("%Xx", row) + for row in 0...0xC + printf("%Xx", row + 4) for col in 0...16 printf("%4d", counts[row * 16 + col] || 0) end diff --git a/dungeon_map/data/item_mapping.asm b/dungeon_map/data/item_mapping.asm index 15d228f..c9bbd05 100644 --- a/dungeon_map/data/item_mapping.asm +++ b/dungeon_map/data/item_mapping.asm @@ -2,16 +2,16 @@ db $0B ; 00 - Fighter Sword and Shield db $0B ; 01 - Master Sword db $0B ; 02 - Tempered Sword db $0B ; 03 - Butter Sword -db $05 ; 04 - Fighter Shield -db $05 ; 05 - Fire Shield -db $05 ; 06 - Mirror Shield +db $06 ; 04 - Fighter Shield +db $06 ; 05 - Fire Shield +db $06 ; 06 - Mirror Shield db $0B ; 07 - Fire Rod db $0B ; 08 - Ice Rod db $0B ; 09 - Hammer db $0B ; 0A - Hookshot db $0B ; 0B - Bow db $06 ; 0C - Boomerang -db $0B ; 0D - Powder +db $06 ; 0D - Powder db $02 ; 0E - Bottle Refill (bee) db $0B ; 0F - Bombos db $0B ; 10 - Ether @@ -23,7 +23,7 @@ db $0B ; 15 - Somaria db $0B ; 16 - Bottle db $05 ; 17 - Heartpiece db $06 ; 18 - Byrna -db $0B ; 19 - Cape +db $06 ; 19 - Cape db $0B ; 1A - Mirror db $0B ; 1B - Glove db $0B ; 1C - Mitts @@ -32,8 +32,8 @@ db $0B ; 1E - Flippers db $0B ; 1F - Pearl db $0D ; 20 - Crystal db $06 ; 21 - Net -db $05 ; 22 - Blue Mail -db $05 ; 23 - Red Mail +db $06 ; 22 - Blue Mail +db $06 ; 23 - Red Mail db $03 ; 24 - Small Key db $07 ; 25 - Compass db $05 ; 26 - Heart Container from 4/4 @@ -75,15 +75,15 @@ db $0B ; 49 - Tossed fighter sword db $0B ; 4A - Active Flute db $0B ; 4B - Boots -db $05 ; 4C - Bomb capacity (50) -db $05 ; 4D - Arrow capacity (70) -db $0B ; 4E - 1/2 magic -db $0B ; 4F - 1/4 magic +db $06 ; 4C - Bomb capacity (50) +db $06 ; 4D - Arrow capacity (70) +db $06 ; 4E - 1/2 magic +db $06 ; 4F - 1/4 magic db $0B ; 50 - Safe master sword -db $05 ; 51 - Bomb capacity (+5) -db $05 ; 52 - Bomb capacity (+10) -db $05 ; 53 - Arrow capacity (+5) -db $05 ; 54 - Arrow capacity (+10) +db $06 ; 51 - Bomb capacity (+5) +db $06 ; 52 - Bomb capacity (+10) +db $06 ; 53 - Arrow capacity (+5) +db $06 ; 54 - Arrow capacity (+10) db $02 ; 55 - Programmable item 1 db $02 ; 56 - Programmable item 2 db $02 ; 57 - Programmable item 3 @@ -94,8 +94,8 @@ db $02 ; 5B - Red clock db $02 ; 5C - Blue clock db $02 ; 5D - Green clock db $0B ; 5E - Progressive sword -db $05 ; 5F - Progressive shield -db $05 ; 60 - Progressive armor +db $06 ; 5F - Progressive shield +db $06 ; 60 - Progressive armor db $0B ; 61 - Progressive glove db $02 ; 62 - RNG pool item (single) db $02 ; 63 - RNG pool item (multi) diff --git a/dungeon_map/data/supertile_shapes.asm b/dungeon_map/data/supertile_shapes.asm index 3b0c706..26cb5ac 100644 --- a/dungeon_map/data/supertile_shapes.asm +++ b/dungeon_map/data/supertile_shapes.asm @@ -24,7 +24,7 @@ dw $0361, $039A, $C3B2, $83B2 ; 16 - gross (add middle section if feasible) dw $C370, $8370, $4340, $0340 ; 17 dw $C3B5, $FFFF, $43B4, $FFFF ; 18 - useless fairy drop dw $FFFF, $8369, $FFFF, $035A ; 19 -dw $C3AE, $83AF, $43AD, $0361 ; 1A +dw $03E7, $03E8, $03F7, $0361 ; 1A dw $039B, $439C, $4361, $FFFF ; 1B dw $038F, $038F, $037E, $C39B ; 1C dw $C3B2, $83A7, $FFFF, $FFFF ; 1D @@ -36,43 +36,43 @@ dw $FFFF, $FFFF, $4368, $0348 ; 22 dw $FFFF, $FFFF, $FFFF, $039B ; 23 dw $4365, $0365, $0364, $0365 ; 24 dw $FFFF, $FFFF, $FFFF, $FFFF ; 25 - unused -dw $039B, $037C, $4363, $0382 ; 26 +dw $039B, $03E4, $4363, $0382 ; 26 dw $C370, $8370, $4340, $0340 ; 27 dw $C3A5, $FFFF, $4358, $0348 ; 28 dw $FFFF, $FFFF, $FFFF, $0396 ; 29 - Mothula -dw $C350, $8352, $4350, $039E ; 2A -dw $C36A, $FFFF, $434D, $C38D ; 2B +dw $C350, $8352, $4350, $03F8 ; 2A +dw $C36A, $FFFF, $03F9, $C38D ; 2B dw $C340, $8340, $4350, $0350 ; 2C - hookshot cave back dw $FFFF, $FFFF, $FFFF, $FFFF ; 2D - unused dw $FFFF, $838F, $FFFF, $FFFF ; 2E dw $C3B4, $FFFF, $436E, $03B2 ; 2F - Kakariko well dw $C361, $FFFF, $839A, $FFFF ; 30 - inset stairs if possible dw $43B2, $0397, $839B, $C399 ; 31 -dw $C354, $8354, $4384, $0384 ; 32 +dw $43C5, $03C5, $43D5, $03D5 ; 32 dw $FFFF, $FFFF, $438F, $FFFF ; 33 dw $4348, $0368, $4349, $8368 ; 34 -dw $C38D, $83B7, $43B1, $037D ; 35 +dw $C38D, $039B, $43B1, $037D ; 35 dw $C355, $8355, $4355, $0355 ; 36 -dw $C3B7, $838D, $437D, $03B1 ; 37 +dw $439B, $838D, $437D, $03B1 ; 37 dw $C3AC, $FFFF, $43B7, $FFFF ; 38 dw $FFFF, $FFFF, $039B, $03A9 ; 39 -dw $C3A4, $83A4, $4354, $0354 ; 3A - make bespoke if feasible +dw $03C2, $03C3, $43D3, $03D3 ; 3A - make bespoke if feasible dw $C3A5, $FFFF, $43B5, $FFFF ; 3B - inset stairs if feasible dw $C340, $8350, $4340, $0350 ; 3C - hookshot cave front dw $039B, $439B, $0361, $838E ; 3D dw $FFFF, $438F, $43B2, $0373 ; 3E dw $FFFF, $FFFF, $8399, $C399 ; 3F dw $C3A5, $FFFF, $4372, $C399 ; 40 - inset stairs if feasible -dw $C340, $8370, $4354, $0354 ; 41 -dw $C398, $8389, $FFFF, $FFFF ; 42 +dw $03C6, $03C7, $03D6, $03D7 ; 41 +dw $03C8, $03C9, $FFFF, $FFFF ; 42 dw $C3B2, $03B2, $FFFF, $0361 ; 43 dw $038D, $839F, $838D, $039F ; 44 -dw $C3AB, $438F, $4364, $C39B ; 45 +dw $C3AB, $83B4, $4364, $43B7 ; 45 dw $C375, $8375, $4373, $0373 ; 46 dw $FFFF, $FFFF, $FFFF, $FFFF ; 47 - unused dw $FFFF, $FFFF, $FFFF, $FFFF ; 48 - unused dw $839B, $8372, $039B, $0372 ; 49 -dw $0376, $0377, $0386, $4386 ; 4A +dw $03E2, $03E3, $0386, $4386 ; 4A dw $C361, $4391, $4373, $0373 ; 4B dw $FFFF, $83A5, $FFFF, $03B7 ; 4C dw $C350, $8370, $4341, $0340 ; 4D @@ -83,11 +83,11 @@ dw $C354, $8354, $4384, $0384 ; 51 dw $C3B7, $FFFF, $4359, $0348 ; 52 dw $039A, $83B5, $839B, $43B7 ; 53 dw $C390, $8390, $4380, $0340 ; 54 -dw $C340, $8340, $4350, $0340 ; 55 +dw $C340, $8340, $4350, $0340 ; 55 - secret passage dw $038F, $83B4, $4365, $039F ; 56 dw $039B, $438D, $0365, $039B ; 57 dw $C372, $439B, $0383, $0365 ; 58 - split -dw $838A, $8372, $038A, $0372 ; 59 +dw $838A, $8372, $03D1, $0372 ; 59 dw $FFFF, $FFFF, $FFFF, $038F ; 5A - Helmasaur King dw $FFFF, $83B7, $FFFF, $03B5 ; 5B dw $C3B1, $83AA, $FFFF, $838F ; 5C @@ -104,7 +104,7 @@ dw $038F, $039A, $0362, $83B2 ; 66 dw $83B4, $83B5, $03B7, $039F ; 67 dw $C340, $8350, $4341, $0340 ; 68 dw $FFFF, $FFFF, $FFFF, $FFFF ; 69 - unused -dw $FFFF, $838C, $FFFF, $034E ; 6A +dw $FFFF, $03E1, $FFFF, $03F1 ; 6A dw $039A, $0361, $839B, $C39B ; 6B dw $039A, $FFFF, $839B, $0360 ; 6C - Lanmolas 2 dw $0361, $FFFF, $C39B, $FFFF ; 6D @@ -112,16 +112,16 @@ dw $FFFF, $838E, $FFFF, $FFFF ; 6E dw $FFFF, $FFFF, $FFFF, $FFFF ; 6F - unused dw $43BA, $FFFF, $FFFF, $FFFF ; 70 dw $039A, $FFFF, $4365, $438D ; 71 -dw $437A, $037A, $43A1, $0342 ; 72 - slight cheating I guess... +dw $437A, $037A, $8386, $0342 ; 72 - slight cheating I guess... dw $038F, $038F, $839B, $0366 ; 73 dw $43B2, $03B2, $43A8, $03A8 ; 74 dw $038F, $83B4, $0365, $03B5 ; 75 -dw $C36D, $83BC, $436E, $0397 ; 76 +dw $838A, $03F4, $03B7, $C399 ; 76 dw $C370, $8340, $43A0, $03A0 ; 77 dw $FFFF, $FFFF, $FFFF, $FFFF ; 78 - unused dw $FFFF, $FFFF, $FFFF, $FFFF ; 79 - unused dw $FFFF, $FFFF, $FFFF, $FFFF ; 7A - unused -dw $C35E, $83B1, $438F, $038D ; 7B +dw $C35E, $83B1, $438F, $4381 ; 7B dw $C3B7, $83B4, $43B7, $03B7 ; 7C dw $43B2, $835E, $034C, $0391 ; 7D dw $FFFF, $83B7, $4393, $438A ; 7E @@ -144,7 +144,7 @@ dw $FFFF, $838E, $FFFF, $FFFF ; 8E dw $FFFF, $FFFF, $FFFF, $FFFF ; 8F - unused dw $FFFF, $FFFF, $438F, $FFFF ; 90 dw $FFFF, $83A5, $FFFF, $03B7 ; 91 -dw $039B, $C3B7, $0364, $039F ; 92 - should it be split? idk +dw $03D2, $C3B7, $0364, $039F ; 92 dw $C36C, $836C, $C39B, $838F ; 93 dw $FFFF, $FFFF, $FFFF, $FFFF ; 94 - unused dw $FFFF, $83B7, $FFFF, $03B5 ; 95 @@ -160,15 +160,15 @@ dw $FFFF, $439A, $838D, $03B9 ; 9E dw $FFFF, $FFFF, $439B, $FFFF ; 9F dw $839B, $C39C, $FFFF, $FFFF ; A0 dw $C3B0, $835D, $FFFF, $036A ; A1 -dw $C385, $8385, $4356, $0346 ; A2 - show paths somehow +dw $03EE, $03EF, $03FE, $03FF ; A2 dw $C35A, $FFFF, $436A, $FFFF ; A3 dw $FFFF, $FFFF, $438E, $FFFF ; A4 dw $039A, $0361, $C3B2, $83B2 ; A5 dw $C340, $8370, $4340, $0340 ; A6 dw $C396, $FFFF, $FFFF, $FFFF ; A7 - ToH fairy basement room -dw $039B, $83B6, $839B, $03A3 ; A8 +dw $039B, $03E5, $839B, $03F5 ; A8 dw $C357, $8357, $4356, $0356 ; A9 -dw $C34B, $439B, $435B, $C39B ; AA +dw $03E6, $439B, $03F6, $C39B ; AA dw $FFFF, $FFFF, $439A, $FFFF ; AB dw $FFFF, $FFFF, $FFFF, $038F ; AC - Blind dw $FFFF, $FFFF, $FFFF, $FFFF ; AD - unused @@ -179,27 +179,27 @@ dw $0391, $83B5, $434C, $438A ; B1 dw $C35C, $83A2, $039B, $0366 ; B2 dw $0365, $FFFF, $0365, $FFFF ; B3 dw $C350, $8340, $4384, $0384 ; B4 -dw $C370, $8340, $4350, $0340 ; B5 +dw $03DD, $83CF, $83DE, $03CF ; B5 dw $C3A5, $83B4, $43B5, $03B5 ; B6 dw $C3B4, $FFFF, $43B5, $FFFF ; B7 dw $FFFF, $838A, $FFFF, $03B4 ; B8 -dw $C36B, $836B, $4354, $0354 ; B9 +dw $43F3, $03F3, $4354, $0354 ; B9 dw $0364, $438D, $FFFF, $FFFF ; BA dw $838A, $8364, $4372, $0364 ; BB -dw $C3BF, $C38A, $8364, $438A ; BC - block off entrances? +dw $83BE, $C38A, $03D0, $438A ; BC dw $FFFF, $FFFF, $FFFF, $FFFF ; BD - unused dw $FFFF, $439A, $FFFF, $C365 ; BE dw $FFFF, $8396, $438D, $FFFF ; BF dw $C372, $C399, $4372, $C399 ; C0 dw $039B, $0364, $4365, $8364 ; C1 dw $C351, $8353, $4341, $0353 ; C2 -dw $C353, $8340, $4343, $0340 ; C3 - show layers -dw $C384, $8384, $4340, $0341 ; C4 +dw $03E0, $C369, $03F0, $4369 ; C3 - show layers +dw $43C0, $03C0, $4340, $0341 ; C4 dw $C3B5, $FFFF, $438A, $FFFF ; C5 -dw $C350, $8351, $4350, $0351 ; C6 -dw $C351, $8340, $4341, $0340 ; C7 +dw $03DE, $03DF, $83DE, $83DF ; C6 +dw $43DF, $83CF, $03CE, $03CF ; C7 dw $FFFF, $FFFF, $FFFF, $038F ; C8 - Armos Knights -dw $0367, $4367, $0386, $4386 ; C9 +dw $03F2, $43F2, $0386, $4386 ; C9 dw $FFFF, $FFFF, $FFFF, $FFFF ; CA - unused dw $C340, $8343, $4354, $0347 ; CB dw $C353, $8350, $4347, $0354 ; CC diff --git a/dungeon_map/hooks.asm b/dungeon_map/hooks.asm index ff36c39..dc22336 100644 --- a/dungeon_map/hooks.asm +++ b/dungeon_map/hooks.asm @@ -3,15 +3,34 @@ org $8AEE75 db $08 ; change dungeon map subsheet gfx in TR -org $80DDC9 -db $57 +; org $80DDC9 +; db $57 + +; dungeon map sheets +org $80DD97 +db $61, $56, $57, $62 +db $61, $56, $57, $62 +db $61, $56, $57, $62 +db $61, $56, $57, $62 +db $61, $56, $57, $62 +db $61, $56, $57, $62 +db $61, $56, $57, $62 +db $61, $56, $57, $62 +db $61, $56, $57, $62 +db $61, $56, $57, $62 +db $61, $56, $57, $62 +db $61, $56, $57, $62 +db $61, $56, $57, $62 +db $61, $56, $57, $62 +db $61, $56, $57, $62 +db $61, $56, $57, $62 ; Dungeon Map Palettes 2-5 left half org $9BE544 dw $0000, $71E7, $7FFF, $3B5F, $0000, $0000, $7EB5, $1CE7 org $9BE564 -dw $0000, $5565, $7FFF, $331C, $0000, $0000, $7EB5, $1CE7 +dw $0000, $5565, $7FFF, $331C, $0000, $0000, $7E27, $0C63 org $9BE584 dw $0000, $4100, $7FFF, $2656, $4100, $0000, $4100, $4100 diff --git a/dungeon_map/main.asm b/dungeon_map/main.asm index abff472..b7bd7eb 100644 --- a/dungeon_map/main.asm +++ b/dungeon_map/main.asm @@ -17,12 +17,12 @@ endmacro %WriteGFXSheetPointer($C9, DungeonMapIcons1) %WriteGFXSheetPointer($CA, DungeonMapIcons2) +%WriteGFXSheetPointer($D5, DungeonMapIcons3) -%WriteGFXSheetPointer($D5, DungeonMapIcons1) -%WriteGFXSheetPointer($D6, DungeonMapIcons2) +; %WriteGFXSheetPointer($D6, DungeonMapIcons2) ; TR is such a problem child -%WriteGFXSheetPointer($A6, DungeonMapIcons2) +; %WriteGFXSheetPointer($A6, DungeonMapIcons2) %WriteGFXSheetPointer($D4, MapSheetD4) diff --git a/menu/map_icons.3bpp b/menu/map_icons.3bpp index 17236f1288fc21aad4a09fc98350ba6321caa15d..8f3f12381c12e7fca2f29e2d7dbb5f92ce4506bb 100644 GIT binary patch literal 4608 zcmcIo!HOG45G_lK_mV^KsaczBFoX8G_!NWK9cB&w1!Et)IAV0kA@|rlO7aIe;mip7Aiq%GtrejNd*@QY3b5pWVcVk)LHoyqzy` z^0Uk~`58uj4DZ?-Kjx<$V;cSYeA7R1`nNoG?TvrpeW;DVyh~lHy(gcIPNkR`pPTqP z;^nB43Opu7Ud{^0$M~do<6p-Oy@LbPTZLHKap7mqabtcPd+@CG8~B93THME3)tX=N zbCJ0h=DpP+^3FKRY>4<<1wPIpW8iHxj5Avr5A>7r!dYfz>pwlg(NI^t-i-dc_QYvl zW(;||bn9e_d08IY7|AzzKFjknud#RMW&H2<-!W3Z9jJ!y^9}nSRJmxMJVt3nrf^PU#;$&ck;B z-x$yA$rIhDbX>$jCC+$Sj1WaZ{brU|?X_;3T7jX~EqS)c@frDNhKV=)#Cq=V6QjAx zPd6{dr||~d@t(zReuDgjivCSi&kw#jKmV5Jf$hTiwE5+HnP26snU$a96RS_I$L&($ zB*4{9UAl$y7dM@|>7Q=5?y#f$wEKI9W#xxiv3;<)6M0K`!?X6W#DD4ohjNHatkL)S z^5^I-ib%~t=4*nRdZ%I@{m;UW4-Jg5il+TC>;_iQGAPooco{{3}|MJ$}_1=dg8ZtzGzI*MiP``m@M+3;w(Gbr+pF9`pEoinFK^BW$elTuS%O+1z ze3!uHyrH%)5Ql$f{u!&R>3?spFV(eJpQuwklEP61-{?op&L%R2Z|h6DBKm*u>a;qo zPwPYIDdVZC`tY!>B&<6MJeZ)fmnkp!hCJH&Q!C^LF=bs9#r=Et?l=7qb3H>wQUBa` zsxrGJUuph~&8aNn`E%E-G}kEyld1GPXv^~{*-w1(JI^M}%R1S{>r*w)^IiTwKaMC* zt0VGFm1;b$AbLJOYVmBGaGVns^$Mz)$d;F@RUJZSy&w-#+j)Cl5Ao|&@k)|rmoHSv z&NKH+s1?>i&-V8L>P>!kzw;A+YrJn3MX#{;)3@1Mp`I{b;g=gX{vM!THR}<6&JXRq zXvG_m`yuzFNJyIOy8Hme=^n_50>F@sKf_A=bl8-y=Rh|GP%eyqr|f`UE6a z9uhz;B3y^3VH8I72zc?B4giR!hjb$*P0cB&6AMil98}S$TZu83b z6ND7DF<3`EoPQ|@WBkB(1Btp00=xsQKkY9J>)Nd>$O_Lf3; zZQj5=rLBVl5dK-2e_W7?-m&D6rFGlaV^d-}CJX;^6hbBp^;_yEHH-6&XNbuSPUt*K zy_Wu+OJ)yso$^lK0Zjju4j)X4cLPU*|z}nZT6sY49CMAqohrRJvAscDWI+TfGi(Gci7jnL(a5~hR_l~+ OBU77EJTmoSV(S|{4%UzW diff --git a/menu/map_icons.pal b/menu/map_icons.pal index 0becfb6c06288654d0fda8cd39c01c6af9573a82..730343a0a7a526b8b5905bfd5d77b4c2cfe7b130 100644 GIT binary patch delta 12 TcmZo*YhasT$mqY(=o}LO7vuxc delta 12 TcmZo*YhasT$hdT)(K#jn8IlAi diff --git a/menu/map_icons_1.3bppc b/menu/map_icons_1.3bppc index 97c583d9b261e74a7ff6a92bf9d61546416076a9..ec1a49011f3d9e8cda45726e0b195969003c4a7f 100644 GIT binary patch delta 307 zcmW;Gy-LGS7zW_?J73~Z1i?WLK@{66QY|P*T@*qNNJX(w5T%oYh`6949Bd7dX?`}TZs6ZRG~GN_Rh8FU_Y(eFD>KU}3@88^V) z33XoU+hLxP4UpG29@?(JIIaouPgQ_j4F+6Q@VXUJ8O##JFR&d)Xg9d-{9)Q8IaS4X zR3TdrfPs$Y(O2=<}HOJ;cJoLC#<>*tGV@}Sf z{6E0&AS_Yj3MI2>g~;>LBe8He!)<}fHLE2NCzdJUzRJUOgbviZjO(y7mXfo51ZK?P j2Zud2%U0(LN<;aQv^0|}yhh{Eh_K4ZET}k2b6ofVhIv@a delta 489 zcmWlW&ubGw9L3*vX19oqr(A}mG>|M2bE-Xf&`_5h`@^V2iiglZ4=U4x{t0HbbaqzT zC1}l|cTZmY6AU2%PvRd?LBvA}9=v!o%(}fj-r@22@G}3?(!0UFJP>ptwmA+W*Tj1ILNtxORKaLs%a2R^*top1(vmFBa$;{a$4fqlie zj3Q}oQNF_MA%n`!NTPVd7%K{H_W6!O`j^=rH!T_-k$uc)9$sRj#4fv3krXcLlU=8d z1H{`3wj4(PsG6)^YQJ9dP6V>tvn`zMaPyJVKx_`+C%6ly(-ue5tbvWi*xc~b7w{t; z$1JvEPyu-%vR(L&3&Gt(BzD2gZ%!&qC&1z97Z~vD2|?Hjw@<0`yYlDdH~c8C+Nhe( W*Xt;cshE<8vg-ZyN^@= diff --git a/menu/map_icons_2.3bppc b/menu/map_icons_2.3bppc index c797bffb31514645bd2645e4c4f9e0cba5e87935..a0eda2082e4b477b07c4519da06dae8c686aab54 100644 GIT binary patch delta 404 zcmWlVPfHt76vfYdlM%(PiqMB*f@IuE5KLMqGWY@s33gRdiBL+=!G(0uO*iF5xbrt* zM9D_!svn?Vpc{p_Dy6F~LRN)_bWsrNvW1K@o6G&d;huX=Joh(u<{brJumz=2>%w~p zQ`xq1tc;V4F?9Fw4E=lX6R;q*P}hLu4G?s3hx63bh+b25234Ac3!u%-Ut8$p96H8f|4%OZ^(f6I0}_bUR^ivsPYANxi+xrLxZcf~RK z8#%v4r=N)DbCjT(NVlk9TFy|)q5p!y_eMW242`Ze*rqLHGF^(^QfAvBf6sLHP5;1j Q{|lDr|1i@sy?-Kk0A_)Fg8%>k delta 481 zcmW-eO>5Lp7=_P!@6C*eF06=Gs|HCFK_~-4yAc@@JFSjgDy1S*q-44n?4~2wB%0dXbxA6&T*B@4g06p^k(ODgz*f(sc-(pxt#&+6fv^Zpjy(u3%5@(i^ccoc0S z8tEtIrQ{&7!YkBGAhlL$$5s-_AE@I{jFgROACPJc1mAMtg%fnG|LXJ!HaF))C87Xs zQ$`L6$8l$8;~DDzID5)Q-AD41;*W?qk__t_-XR%5Ef`#+O4BVc`46nXuDU}8FAGuL z?v+VBCv}p-x3os!e!JQ}$CzJzaRWKuMb)>M@D@CoP0O7lncSBC)~J-D{>r@Bl$mr( ze-Gujg3D;!-Wm=+pYJsWeL5pEs0t;F|qcEdQT``6s{~n3x@5bQr1(waCCumJhfz4t7^sIIf_>2vEZuRRvRCH gR`)6AKKx2@kI444eSJ~HN5y_biOzdNe@1h$2jz601ONa4 diff --git a/menu/map_icons_3.3bppc b/menu/map_icons_3.3bppc new file mode 100644 index 0000000000000000000000000000000000000000..60800b000c166f30109536a971290be6cc7fddcc GIT binary patch literal 775 zcmWlXziSjh7>3_(X5->dG}R)(!0mYVCq!YnTXy!co`|+W5G{_q!p2fD&Ya912#R28 zJ4vhl0V+!lI~y$%u?Wkh6S0s(ml-GB%*!|Myw5khMm?3kAX`X_uudPGUkgsK4Xh*> z;3^HTLS6xhUfd0Py#y^@PlvA|*L>E*V``cWjA{%mM9LLoxCu_+ml5mjoT)gYvTLSb zpQ2A@#LvKb>#52zmX%}khv=sm{sj8wBdyq-)z#nK>KzphfyTXcRIiBS-PuDf!zGUL zXc0oqm&=3wi_d-b1G8tG4m;*OkrjSxvk%1g7~3;%>DP9~^1de5H&1!2$hztevDR)& zJ3i~ip4lo@mJ