summaryrefslogtreecommitdiff
path: root/2026/games_submissions/the0x539/data.js
diff options
context:
space:
mode:
authorLLLL Colonq <llll@colonq>2026-07-19 04:26:39 -0400
committerLLLL Colonq <llll@colonq>2026-07-19 04:26:39 -0400
commit47c0d930736bb5247a7f7ba05c7d41e33038102a (patch)
tree82894a30c3022c2b84d9d3ea9e0b4e396e6b2a1f /2026/games_submissions/the0x539/data.js
parent631fbd3a6567afa5ed9c5f8bb5fe1f32480fabc6 (diff)
Update
Diffstat (limited to '2026/games_submissions/the0x539/data.js')
-rw-r--r--2026/games_submissions/the0x539/data.js95
1 files changed, 95 insertions, 0 deletions
diff --git a/2026/games_submissions/the0x539/data.js b/2026/games_submissions/the0x539/data.js
new file mode 100644
index 0000000..dba5d6d
--- /dev/null
+++ b/2026/games_submissions/the0x539/data.js
@@ -0,0 +1,95 @@
+const ingredients = {
+ i: 'ingot',
+ l: 'log',
+ p: 'plank',
+ s: 'stick',
+ d: 'dust',
+ c: 'cobble',
+ C: 'chest',
+ S: 'string',
+}
+
+function recipe(...shape) {
+ return shape.map(line => Array.from(line).map(ch => {
+ if (ch === ' ') {
+ return null;
+ } else {
+ const item = ingredients[ch];
+ console.assert(!!item);
+ return item;
+ }
+ }));
+}
+
+export const recipes = {
+ helmet: recipe(
+ 'iii',
+ 'i i',
+ ),
+ chestplate: recipe(
+ 'i i',
+ 'iii',
+ 'iii',
+ ),
+ leggings: recipe(
+ 'iii',
+ 'i i',
+ 'i i',
+ ),
+ boots: recipe(
+ 'i i',
+ 'i i',
+ ),
+ plank: recipe(
+ 'l',
+ ),
+ stick: recipe(
+ 'p',
+ 'p',
+ ),
+ pickaxe: recipe(
+ 'ppp',
+ ' s ',
+ ' s ',
+ ),
+ piston: recipe(
+ 'ppp',
+ 'cic',
+ 'cdc',
+ ),
+ chest: recipe(
+ 'ppp',
+ 'p p',
+ 'ppp',
+ ),
+ hopper: recipe(
+ 'i i',
+ 'iCi',
+ ' i ',
+ ),
+ rod: recipe(
+ ' s',
+ ' sS',
+ 's S',
+ ),
+ bow: recipe(
+ ' sS',
+ 's S',
+ ' sS',
+ ),
+};
+
+export const amounts = {
+ plank: 4,
+ stick: 4,
+}
+
+export const stackSizes = {
+ helmet: 1,
+ chestplate: 1,
+ leggings: 1,
+ boots: 1,
+ pickaxe: 1,
+ rod: 1,
+ bow: 1,
+}