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
+ |
+
+ applyPreset("escapefromkak")}>
+ EscapeFromKak
+
+
);
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