diff --git a/public/icons/count_0.png b/public/icons/count_0.png new file mode 100644 index 0000000..7a5fe26 Binary files /dev/null and b/public/icons/count_0.png differ diff --git a/public/icons/count_1.png b/public/icons/count_1.png new file mode 100644 index 0000000..9c11bac Binary files /dev/null and b/public/icons/count_1.png differ diff --git a/public/icons/count_2.png b/public/icons/count_2.png new file mode 100644 index 0000000..c3a5853 Binary files /dev/null and b/public/icons/count_2.png differ diff --git a/public/icons/count_3.png b/public/icons/count_3.png new file mode 100644 index 0000000..1e374e2 Binary files /dev/null and b/public/icons/count_3.png differ diff --git a/public/icons/count_4.png b/public/icons/count_4.png new file mode 100644 index 0000000..eabb4af Binary files /dev/null and b/public/icons/count_4.png differ diff --git a/public/icons/count_5.png b/public/icons/count_5.png new file mode 100644 index 0000000..3954006 Binary files /dev/null and b/public/icons/count_5.png differ diff --git a/public/icons/count_6.png b/public/icons/count_6.png new file mode 100644 index 0000000..3b3558d Binary files /dev/null and b/public/icons/count_6.png differ diff --git a/public/icons/count_7.png b/public/icons/count_7.png new file mode 100644 index 0000000..d3b519b Binary files /dev/null and b/public/icons/count_7.png differ diff --git a/public/icons/count_8.png b/public/icons/count_8.png new file mode 100644 index 0000000..594be33 Binary files /dev/null and b/public/icons/count_8.png differ diff --git a/public/icons/count_9.png b/public/icons/count_9.png new file mode 100644 index 0000000..0f43584 Binary files /dev/null and b/public/icons/count_9.png differ diff --git a/src/components/LayoutSelector.js b/src/components/LayoutSelector.js index c9a6c5e..e16197b 100644 --- a/src/components/LayoutSelector.js +++ b/src/components/LayoutSelector.js @@ -6,6 +6,7 @@ import { readFileAsText } from "../utils/utils"; // Layouts import hashfrogJSON from "../layouts/hashfrog.json"; +import hashfrogMentorJSON from "../layouts/HashFrogMentor.json"; import hashfrogSawsJSON from "../layouts/HashFrogSAWS.json"; import linsoJSON from "../layouts/linso.json"; import escapefromkakJSON from "../layouts/escapefromkak.json"; @@ -52,6 +53,9 @@ const LayoutSelector = () => { case "hashfrogSaws": selectedLayout = hashfrogSawsJSON; break; + case "hashfrogMentor": + selectedLayout = hashfrogMentorJSON; + break; default: selectedLayout = hashfrogJSON; break; @@ -102,8 +106,8 @@ const LayoutSelector = () => {
  • |
  • -
  • |
  • @@ -112,6 +116,12 @@ const LayoutSelector = () => { HashFrog SAWS +
  • |
  • +
  • + +
  • ); diff --git a/src/data/elements.json b/src/data/elements.json index 76b2510..0a392d9 100644 --- a/src/data/elements.json +++ b/src/data/elements.json @@ -3064,5 +3064,28 @@ "boss_tw_25x25.png" ], "receiver": false + }, + { + "id": "3408c14106b24e4c913cdbb48f838068", + "type": "simple", + "name": "numbers", + "displayName": "Numbers", + "size": [ + 20, + 20 + ], + "icons": [ + "count_0.png", + "count_1.png", + "count_2.png", + "count_3.png", + "count_4.png", + "count_5.png", + "count_6.png", + "count_7.png", + "count_8.png", + "count_9.png" + ], + "receiver": false } ] diff --git a/src/layouts/HashFrogMentor.json b/src/layouts/HashFrogMentor.json new file mode 100644 index 0000000..ddfc4c7 --- /dev/null +++ b/src/layouts/HashFrogMentor.json @@ -0,0 +1,380 @@ +{ + "id": "1d5a40bc94254c548b2cd1ed77e3ea5d", + "layoutConfig": { + "name": "HashFrogMentor", + "backgroundColor": "#000", + "width": 325, + "height": 673, + "fontFamily": null, + "fontSize": null, + "fontColor": null + }, + "components": [ + { + "id": "80104bad45684265a7c638b0af398c6d", + "type": "table", + "position": [ + 5, + 5 + ], + "columns": 10, + "padding": "3px", + "elements": [ + "kokiri_sword", + "master_sword", + "biggoron_sword", + "sticks", + "nuts", + "bombs", + "bow", + "fire_arrows", + "dins", + "rutos_letter", + "deku_shield", + "hylian_shield", + "mirror_shield", + "slingshot", + "progressive_ocarina", + "bombchus", + "hookshot", + "ice_arrows", + "farores", + "bottle_all", + "strength", + "tunic_goron", + "tunic_zora", + "boomerang", + "lens", + "beans", + "hammer", + "light_arrows", + "nayrus", + "wallet", + "magic", + "boots_iron", + "boots_hover", + "scale", + "gerudo_card", + "trade_3", + "trade_2" + ], + "elementsSize": [ + 25, + 25 + ], + "displayName": "Items & Equipment", + "elementId": "a081121b16f84366bf16e16ca90cd23f" + }, + { + "id": "7717af26740543a88a97e44df5f73a9f", + "type": "table", + "position": [ + 140, + 4 + ], + "columns": 6, + "padding": "4px 3px", + "elements": [ + "song_lullaby", + "song_epona", + "song_saria", + "song_suns", + "song_time", + "song_storms", + "song_minuet", + "song_bolero", + "song_serenade", + "song_requiem", + "song_nocturne", + "song_prelude" + ], + "elementsSize": [ + 25, + 25 + ], + "displayName": "Songs", + "elementId": "a081121b16f84366bf16e16ca90cd23f" + }, + { + "id": "b0ee7a5ef1e44537b0b63ec133ecfa73", + "type": "table", + "position": [ + 220, + 4 + ], + "columns": 7, + "padding": "4px 2px", + "elements": [ + "keys_forest", + "keys_fire", + "keys_water", + "keys_spirit", + "keys_shadow", + "keys_ganons", + "keys_botw", + "bk_forest", + "bk_fire", + "bk_water", + "bk_spirit", + "bk_shadow", + "bk_ganons", + "keys_gtg" + ], + "elementsSize": [ + 22, + 22 + ], + "displayName": "Dungeon Keys", + "elementId": "a081121b16f84366bf16e16ca90cd23f" + }, + { + "id": "213089d787b6474e9fc38eabbd0bf876", + "type": "table", + "position": [ + 125, + 190 + ], + "columns": 1, + "padding": "10px", + "elements": [ + "medallion_purple", + "medallion_orange" + ], + "elementsSize": [ + 25, + 25 + ], + "displayName": "Medallions (Left)", + "elementId": "a081121b16f84366bf16e16ca90cd23f" + }, + { + "id": "4c5956dab6fc4c1c982b6b177b056ac4", + "type": "table", + "position": [ + 105, + 230 + ], + "columns": 1, + "padding": "9px 10px", + "elements": [ + "medallion_yellow", + "go_mode", + "medallion_blue" + ], + "elementsSize": [ + 25, + 25 + ], + "displayName": "Medallions (Center)", + "elementId": "a081121b16f84366bf16e16ca90cd23f" + }, + { + "id": "0459f7c8af964c19ada38424cce02532", + "type": "table", + "position": [ + 125, + 270 + ], + "columns": 1, + "padding": "10px", + "elements": [ + "medallion_green", + "medallion_red" + ], + "elementsSize": [ + 25, + 25 + ], + "displayName": "Medallions (Right)", + "elementId": "a081121b16f84366bf16e16ca90cd23f" + }, + { + "id": "e5af8c00cfaf4305aabdfe12f61f95f8", + "type": "table", + "position": [ + 235, + 191 + ], + "columns": 3, + "padding": "8px", + "elements": [ + "stone_kokiri", + "stone_goron", + "stone_zora" + ], + "elementsSize": [ + 25, + 25 + ], + "displayName": "Spiritual Stones", + "elementId": "a081121b16f84366bf16e16ca90cd23f" + }, + { + "id": "d64023910f6844e5a29bdb01ebb83fa7", + "type": "hinttable", + "elementId": "4c1b24c3e3954038b14f4daa3656e0b5", + "position": [ + 292, + 4 + ], + "hintType": "sometimes", + "hintNumber": 2, + "columns": 1, + "width": 175, + "padding": "2px", + "labels": "sometimes", + "color": "#ffffff", + "backgroundColor": "#333333", + "showIcon": true, + "inverted": false, + "showBoss": true, + "showItems": true, + "displayName": "Sometimes Hints", + "dual": false + }, + { + "id": "33e977bd7c0e4e639bd4cae7b33a95e2", + "type": "hinttable", + "elementId": "4c1b24c3e3954038b14f4daa3656e0b5", + "position": [ + 344, + 4 + ], + "hintType": "sometimes", + "hintNumber": 2, + "columns": 1, + "width": 175, + "padding": "2px", + "labels": "sometimes", + "color": "#ffffff", + "backgroundColor": "#333333", + "showIcon": true, + "inverted": false, + "showBoss": true, + "showItems": true, + "displayName": "Dual Hints", + "dual": true + }, + { + "id": "df889a8fd561475782172035596398ef", + "type": "table", + "position": [ + 292, + 190 + ], + "columns": 4, + "padding": "2px 4px", + "elements": [ + "skull_mask", + "sometimes", + "gs_20", + "sometimes", + "biggoron", + "sometimes", + "gs_30", + "sometimes", + "frogs", + "sometimes" + ], + "elementsSize": [ + 20, + 20 + ], + "displayName": "Always Hints", + "elementId": "a081121b16f84366bf16e16ca90cd23f" + }, + { + "id": "4925c5916c55499f869a80ad57b9c8b5", + "type": "element", + "elementId": "d055616ee0314701a6d1471c0a5595ff", + "position": [ + 355, + 265 + ], + "size": [ + 25, + 25 + ], + "receiver": false, + "dragCurrent": false, + "selectedStartingIndex": 0, + "countConfig": [ + 0, + 100 + ], + "labelStartingIndex": 0, + "displayName": "Skulltula Counter" + }, + { + "id": "273870ce25414299a6305db007807b4e", + "type": "hinttable", + "elementId": "4c1b24c3e3954038b14f4daa3656e0b5", + "position": [ + 400, + 4 + ], + "hintType": "location", + "hintNumber": 5, + "columns": 1, + "width": 310, + "padding": "2px", + "labels": "locations", + "color": "#ffffff", + "backgroundColor": "#2082aa", + "showIcon": true, + "inverted": false, + "showBoss": true, + "showItems": true, + "displayName": "Path Hints", + "bossElements": [] + }, + { + "id": "6473e46cef7a4f2a906da44c7ec20b59", + "type": "hinttable", + "elementId": "4c1b24c3e3954038b14f4daa3656e0b5", + "position": [ + 533, + 4 + ], + "hintType": "location", + "hintNumber": 3, + "columns": 1, + "width": 310, + "padding": "2px", + "labels": "locations", + "color": "#ffffff", + "backgroundColor": "#00a000", + "showIcon": true, + "inverted": false, + "showBoss": true, + "showItems": true, + "displayName": "Important Hints", + "bossElements": [ + "numbers" + ] + }, + { + "id": "9b4efc9066574c9ab8a46d79b6349e26", + "type": "hinttable", + "elementId": "4c1b24c3e3954038b14f4daa3656e0b5", + "position": [ + 615, + 4 + ], + "hintType": "location", + "hintNumber": 2, + "columns": 1, + "width": 310, + "padding": "2px", + "labels": "locations", + "color": "#ffffff", + "backgroundColor": "#c20f0f", + "showIcon": true, + "inverted": false, + "showBoss": false, + "showItems": false, + "displayName": "Foolish Locations" + } + ], + "elements": [] +} \ No newline at end of file