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 @@ + + + + + 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 @@ - + 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() {