diff options
-rw-r--r-- | data/demands.yaml | 2 | ||||
-rw-r--r-- | data/map.yaml | 6 | ||||
-rw-r--r-- | data/recipes.ts | 11 | ||||
-rw-r--r-- | test-client/tiles.ts | 15 |
4 files changed, 24 insertions, 10 deletions
diff --git a/data/demands.yaml b/data/demands.yaml index d7211be4..5752ab52 100644 --- a/data/demands.yaml +++ b/data/demands.yaml @@ -8,4 +8,4 @@ - { from: bread-sliced-tomato-steak-plate, to: dirty-plate, duration: 20 } -- { from: tomato-soop-plate, to: dirty-plate, duration: 15 } +- { from: tomato-soop-plate, to: dirty-plate, duration: 20 } diff --git a/data/map.yaml b/data/map.yaml index 61e31e40..94150de0 100644 --- a/data/map.yaml +++ b/data/map.yaml @@ -3,11 +3,11 @@ map: - "|ctc.ctc.ctc.ctc.ctc.|" - "|.....c..............|" - "|c...c...+--www---dd-+" - - "|tc.ctc..|ss...CC#..X|" + - "|tc.ctc..|ss...CC#..H|" - "|c...c...w........~.R|" - "|c.......w..######..T|" - "|tc......w..........F|" - - "|c.....ct|#moo##SSS##|" + - "|c.....ct|#moo##SSS#X|" - "+---dd---+-----------+" - "......................" - ".........!............" @@ -25,7 +25,7 @@ tiles: "R": raw-steak-crate "T": tomato-crate "F": flour-crate - "D": dirty-plate-crate + "H": herbs-crate "X": trash "c": chair diff --git a/data/recipes.ts b/data/recipes.ts index c5569a58..04cccf16 100644 --- a/data/recipes.ts +++ b/data/recipes.ts @@ -61,7 +61,7 @@ function crate(item: string) { function get_container(ifull: string): [string, string | null] { const iparts = ifull.split("-") const ic = iparts.pop() - if (ic && iparts.length && ["pot", "plate"].includes(ic)) return [iparts.join("-"), ic] + if (ic && iparts.length && ["pot", "plate", "mixer"].includes(ic)) return [iparts.join("-"), ic] return [ifull, null] } @@ -96,16 +96,16 @@ function combine(container: string, ...inputs: string[]) { } } -out({ action: "active", duration: 3, inputs: ["flour"], outputs: ["dough"] }) out({ action: "active", duration: 2, tile: "sink", inputs: ["dirty-plate"], outputs: ["plate"] }) crate("tomato") crate("raw-steak") -crate("dirty-plate") +crate("flour") +crate("herbs") + cut("tomato") cook("raw-steak", "steak") combine("plate", "steak-pot", "sliced-tomato", "bread") -auto_trash() mix("flour", "dough") out({ action: "instant", inputs: ["dough-mixer"], outputs: ["mixer", "dough"] }) @@ -114,5 +114,6 @@ bake("dough", "bread") mix("tomato") combine("pot", "herbs", "tomato-juice-mixer") cook("herbs-tomato-juice-pot", "tomato-soop") -out({ action: "instant", tile: "sink", inputs: ["tomato-soop-pot", "plate"], outputs: ["pot", "tomato-soop-plate"] }) +out({ action: "instant", inputs: ["tomato-soop-pot", "plate"], outputs: ["pot", "tomato-soop-plate"] }) +auto_trash() diff --git a/test-client/tiles.ts b/test-client/tiles.ts index 42fba268..618d6573 100644 --- a/test-client/tiles.ts +++ b/test-client/tiles.ts @@ -93,20 +93,32 @@ const door: Component = c => { const plate = [circle(0.4, "#b6b6b6", "#f7f7f7", 0.02)]; const pot = [circle(0.35, "rgb(29, 29, 29)", "rgb(39, 39, 39)", 0.04)]; +const mixer = [circle(0.35, "rgb(86, 168, 189)", "rgb(88, 222, 255)", 0.04)]; const burned = [circle(0.3, "rgb(61, 18, 0)"), cross(0.2, "red", 0.02)] export const FALLBACK_ITEM: Component[] = [circle(0.3, "#f0f")]; export const ITEMS: { [key: string]: Component[] } = { "pot": pot, + "mixer": mixer, + "herbs": [circle(0.3, "rgb(50, 133, 17)")], + "herbs-mixer": [...mixer, circle(0.3, "rgb(50, 133, 17)")], "raw-steak": [circle(0.3, "#cc3705")], "raw-steak-pot": [...pot, circle(0.3, "#cc3705")], "steak-pot": [...pot, circle(0.3, "#702200")], "burned-pot": [...pot, ...burned], "steak": [circle(0.3, "#702200")], "flour": [circle(0.3, "#d8c9c2")], + "flour-mixer": [...mixer, circle(0.3, "#d8c9c2")], "dough": [circle(0.3, "#b38d7d")], + "dough-mixer": [...mixer, circle(0.3, "#b38d7d")], "bread": [circle(0.3, "#853e20")], "tomato": [circle(0.3, "#d63838")], + "tomato-mixer": [...mixer, circle(0.3, "#d63838")], + "tomato-juice-mixer": [...mixer, circle(0.3, "#b80000")], + "tomato-juice-pot": [...pot, circle(0.3, "#b80000")], + "herbs-tomato-juice-pot": [...pot, circle(0.3, "#dd5800")], + "tomato-soop-pot": [...pot, circle(0.3, "#ff2600")], + "tomato-soop-plate": [...plate, circle(0.3, "#ff2600")], "burned": burned, "sliced-tomato": [circle(0.3, "#d16363", "#d63838", 0.08)], "plate": plate, @@ -140,8 +152,9 @@ export const TILES: { [key: string]: Component[] } = { "sink": [base("rgb(131, 129, 161)", "rgb(177, 174, 226)", 0.2)], "oven": [base("rgb(241, 97, 61)", "rgb(109, 84, 84)", 0.3)], "stove": [...counter, circle(0.4, "#444", "#999")], + "flour-crate": crate("flour"), - "dirty-plate-crate": crate("dirty-plate"), "raw-steak-crate": crate("raw-steak"), "tomato-crate": crate("tomato"), + "herbs-crate": crate("herbs"), } |