diff --git a/docs/todo.todo b/docs/todo.todo
index 7749c4c..cc87168 100644
--- a/docs/todo.todo
+++ b/docs/todo.todo
@@ -13,9 +13,6 @@ loop over to import the images from json file?
fix link to homepage (loading into new tab)
doc this
-doc div with background css
-
-apply anno wiki theme
watchEffect(() => {
if (mermaidGraph.value != null) {
diff --git a/src/assets/annoIcons/Beer.webp b/src/assets/annoIcons/Beer.webp
new file mode 100644
index 0000000..882d476
Binary files /dev/null and b/src/assets/annoIcons/Beer.webp differ
diff --git a/src/assets/annoIcons/Hops.webp b/src/assets/annoIcons/Hops.webp
new file mode 100644
index 0000000..adf1f99
Binary files /dev/null and b/src/assets/annoIcons/Hops.webp differ
diff --git a/src/assets/annoIcons/Malt.webp b/src/assets/annoIcons/Malt.webp
new file mode 100644
index 0000000..a8cc17e
Binary files /dev/null and b/src/assets/annoIcons/Malt.webp differ
diff --git a/src/assets/annoIcons/Soap.webp b/src/assets/annoIcons/Soap.webp
new file mode 100644
index 0000000..fd476b7
Binary files /dev/null and b/src/assets/annoIcons/Soap.webp differ
diff --git a/src/assets/annoIcons/Tallow.webp b/src/assets/annoIcons/Tallow.webp
new file mode 100644
index 0000000..ab25f42
Binary files /dev/null and b/src/assets/annoIcons/Tallow.webp differ
diff --git a/src/assets/annoIcons/Weapons.webp b/src/assets/annoIcons/Weapons.webp
new file mode 100644
index 0000000..486b2e4
Binary files /dev/null and b/src/assets/annoIcons/Weapons.webp differ
diff --git a/src/components/ChainTiers.vue b/src/components/ChainTiers.vue
new file mode 100644
index 0000000..eb0de3d
--- /dev/null
+++ b/src/components/ChainTiers.vue
@@ -0,0 +1,25 @@
+
+
+
+
+ {{ title }}
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/DiagramRenderer.vue b/src/components/DiagramRenderer.vue
index 37e47c1..d17379e 100644
--- a/src/components/DiagramRenderer.vue
+++ b/src/components/DiagramRenderer.vue
@@ -1,262 +1,93 @@
-
-
-
- Building Materials
-
-
+
+
+
+
+
-
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
- Farmers | Workers
-
-
+
+
+
-
-
-
-
-
-
-
-
-
- Engineers
-
-
-
-
-
-
+
+
+
-
+
diff --git a/src/components/ProductionChain.vue b/src/components/ProductionChain.vue
new file mode 100644
index 0000000..ce5bc29
--- /dev/null
+++ b/src/components/ProductionChain.vue
@@ -0,0 +1,77 @@
+
+
+
+
+
+
+
diff --git a/src/components/models.ts b/src/components/models.ts
deleted file mode 100644
index cb0ff5c..0000000
--- a/src/components/models.ts
+++ /dev/null
@@ -1 +0,0 @@
-export {};
diff --git a/src/components/production-chains.ts b/src/components/production-chains.ts
new file mode 100644
index 0000000..53cfec7
--- /dev/null
+++ b/src/components/production-chains.ts
@@ -0,0 +1,93 @@
+// Icons
+import lightningIcon from '../assets/annoIcons/Lightning.png';
+
+// Building Materials
+import woodIcon from '../assets/annoIcons/Wood.webp';
+import timberIcon from '../assets/annoIcons/Timber.webp';
+import clayIcon from '../assets/annoIcons/Clay.webp';
+import bricksIcon from '../assets/annoIcons/Bricks.webp';
+import charcoalKilnIcon from '../assets/annoIcons/Charcoal_kiln.webp';
+import coalIcon from '../assets/annoIcons/Coal.webp';
+import ironIcon from '../assets/annoIcons/Iron.webp';
+import steelIcon from '../assets/annoIcons/Steel.webp';
+import steelBeamsIcon from '../assets/annoIcons/Steel_beams.webp';
+
+// Farmers & Workers
+import potatoIcon from '../assets/annoIcons/Potato.webp';
+import schnappsIcon from '../assets/annoIcons/Schnapps.webp';
+import woolIcon from '../assets/annoIcons/Wool.webp';
+import workClothesIcon from '../assets/annoIcons/Work_clothes.webp';
+import pigIcon from '../assets/annoIcons/Pigs.webp';
+import sausageIcon from '../assets/annoIcons/Sausages.webp';
+import grainIcon from '../assets/annoIcons/Grain.webp';
+import flourIcon from '../assets/annoIcons/Flour.webp';
+import breadIcon from '../assets/annoIcons/Bread.webp';
+import pigsIcon from '../assets/annoIcons/Pigs.webp';
+import tallowIcon from '../assets/annoIcons/Tallow.webp';
+import soapIcon from '../assets/annoIcons/Soap.webp';
+import breweryIcon from '../assets/annoIcons/Beer.webp';
+import malthouseIcon from '../assets/annoIcons/Malt.webp';
+import hopFarmIcon from '../assets/annoIcons/Hops.webp';
+
+// Engineers
+import caoutchoucIcon from '../assets/annoIcons/Caoutchouc.webp';
+import highWheelerIcon from '../assets/annoIcons/High_wheeler.webp';
+
+// Weapons
+import weaponsIcon from '../assets/annoIcons/Weapons.webp';
+
+// Production Chains
+export const productionChains = {
+ buildingMaterials: [
+ {
+ productionChain: 'timber',
+ mermaidDefinition: `flowchart LR; Wood(
1)-->Timber(
1)`
+ },
+ {
+ productionChain: 'bricks',
+ mermaidDefinition: `flowchart LR; Clay(
1) --> Bricks(
2)`
+ },
+ {
+ productionChain: 'steelBeams',
+ mermaidDefinition: `flowchart LR; CharcoalKiln(
1) & Iron(
1) --> Steel(
66%1) --> SteelBeams(
1)`
+ }
+ ],
+ farmersWorkers: [
+ {
+ productionChain: 'workClothes',
+ mermaidDefinition: `flowchart LR; Wool(
1) --> WorkClothes(
1)`
+ },
+ {
+ productionChain: 'schnapps',
+ mermaidDefinition: `flowchart LR; Potato(
1) --> Schnapps(
1)`
+ },
+ {
+ productionChain: 'sausages',
+ mermaidDefinition: `flowchart LR; Pig(
1) --> Sausages(
2)`
+ },
+ {
+ productionChain: 'bread',
+ mermaidDefinition: `flowchart LR; Grain(
2) --> Flour(
1) --> Bread(
2)`
+ },
+ {
+ productionChain: 'soap',
+ mermaidDefinition: `flowchart LR; Pigs(
2) --> Tallow(
2) --> Soap(
1)`
+ },
+ {
+ productionChain: 'beer',
+ mermaidDefinition: `flowchart LR; Grain(
2) --> Malthouse(
1) --> Brewery(
2); HopFarm(
3) --> Brewery`
+ }
+ ],
+ engineers: [
+ {
+ productionChain: 'highWheeler',
+ mermaidDefinition: `flowchart LR; Coal(
1) & Iron(
1) --> Steel(
2) --> HighWheeler(
1); Caoutchouc(
4) --> HighWheeler`
+ }
+ ],
+ weapons: [
+ {
+ productionChain: 'weapons',
+ mermaidDefinition: `flowchart LR; charcoalKiln(
1) & Iron(
50%1) --> Steel(
33%1) --> Weapons(
1)`
+ }
+ ]
+};
diff --git a/src/layouts/MainLayout.vue b/src/layouts/MainLayout.vue
index 2ffd9b1..319995d 100644
--- a/src/layouts/MainLayout.vue
+++ b/src/layouts/MainLayout.vue
@@ -12,7 +12,7 @@
/>
- Anno 1800 Production Chain Renderer
+ Anno 1800 Production Chains
@@ -50,6 +50,6 @@ function toggleLeftDrawer() {