add latest
BIN
src/assets/annoIcons/Advanced_weapons.webp
Normal file
|
After Width: | Height: | Size: 9.3 KiB |
BIN
src/assets/annoIcons/Brass.webp
Normal file
|
After Width: | Height: | Size: 7.6 KiB |
BIN
src/assets/annoIcons/Cement.webp
Normal file
|
After Width: | Height: | Size: 8.7 KiB |
BIN
src/assets/annoIcons/Copper.webp
Normal file
|
After Width: | Height: | Size: 9.4 KiB |
BIN
src/assets/annoIcons/Dynamite.webp
Normal file
|
After Width: | Height: | Size: 9.5 KiB |
BIN
src/assets/annoIcons/Glasses.webp
Normal file
|
After Width: | Height: | Size: 7.8 KiB |
BIN
src/assets/annoIcons/Reinforced_concrete.webp
Normal file
|
After Width: | Height: | Size: 7.3 KiB |
BIN
src/assets/annoIcons/Saltpeter.webp
Normal file
|
After Width: | Height: | Size: 8.5 KiB |
BIN
src/assets/annoIcons/Zinc.webp
Normal file
|
After Width: | Height: | Size: 8.5 KiB |
@@ -1,5 +1,10 @@
|
|||||||
<template>
|
<template>
|
||||||
<q-card flat bordered square class="col-2 bg-grey-3 q-ma-sm border">
|
<q-card
|
||||||
|
flat
|
||||||
|
bordered
|
||||||
|
square
|
||||||
|
:class="[getColWidth, 'bg-grey-3', 'q-ma-sm', 'border']"
|
||||||
|
>
|
||||||
<q-card-section>
|
<q-card-section>
|
||||||
<div class="text-subtitle1 text-uppercase text-center">
|
<div class="text-subtitle1 text-uppercase text-center">
|
||||||
{{ title }}
|
{{ title }}
|
||||||
@@ -13,9 +18,16 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script setup lang="ts">
|
<script setup lang="ts">
|
||||||
defineProps<{
|
import { computed } from 'vue';
|
||||||
|
|
||||||
|
const props = defineProps<{
|
||||||
title: string;
|
title: string;
|
||||||
|
colWidth: number;
|
||||||
}>();
|
}>();
|
||||||
|
|
||||||
|
const getColWidth = computed(() => {
|
||||||
|
return `col-${props.colWidth}`;
|
||||||
|
});
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style lang="scss">
|
<style lang="scss">
|
||||||
|
|||||||
@@ -4,6 +4,7 @@
|
|||||||
v-for="tier in productionChains"
|
v-for="tier in productionChains"
|
||||||
:key="tier.tierName"
|
:key="tier.tierName"
|
||||||
:title="tier.tierName"
|
:title="tier.tierName"
|
||||||
|
:col-width="tier.width"
|
||||||
>
|
>
|
||||||
<ProductionChain
|
<ProductionChain
|
||||||
v-for="chain in tier.productionChains"
|
v-for="chain in tier.productionChains"
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
export interface TieredProductionChain {
|
export interface TieredProductionChain {
|
||||||
tierName: string;
|
tierName: string;
|
||||||
|
width: number;
|
||||||
productionChains: ProductionChain[];
|
productionChains: ProductionChain[];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -16,6 +16,8 @@ import steelBeamsIcon from '../assets/annoIcons/Steel_beams.webp';
|
|||||||
import sandIcon from '../assets/annoIcons/Quartz_sand.webp';
|
import sandIcon from '../assets/annoIcons/Quartz_sand.webp';
|
||||||
import glassMakersIcon from '../assets/annoIcons/Glass.webp';
|
import glassMakersIcon from '../assets/annoIcons/Glass.webp';
|
||||||
import windowMakersIcon from '../assets/annoIcons/Windows.webp';
|
import windowMakersIcon from '../assets/annoIcons/Windows.webp';
|
||||||
|
import cementIcon from '../assets/annoIcons/Cement.webp';
|
||||||
|
import concreteFactory from '../assets/annoIcons/Reinforced_concrete.webp';
|
||||||
|
|
||||||
// Farmers & Workers
|
// Farmers & Workers
|
||||||
import potatoIcon from '../assets/annoIcons/Potato.webp';
|
import potatoIcon from '../assets/annoIcons/Potato.webp';
|
||||||
@@ -47,6 +49,10 @@ import sugarCaneIcon from '../assets/annoIcons/Sugar_cane.webp';
|
|||||||
import rumIcon from '../assets/annoIcons/Rum.webp';
|
import rumIcon from '../assets/annoIcons/Rum.webp';
|
||||||
|
|
||||||
// Engineers
|
// Engineers
|
||||||
|
import copperIcon from '../assets/annoIcons/Copper.webp';
|
||||||
|
import zincIcon from '../assets/annoIcons/Zinc.webp';
|
||||||
|
import brassIcon from '../assets/annoIcons/Brass.webp';
|
||||||
|
import glassesIcon from '../assets/annoIcons/Glasses.webp';
|
||||||
import caoutchoucIcon from '../assets/annoIcons/Caoutchouc.webp';
|
import caoutchoucIcon from '../assets/annoIcons/Caoutchouc.webp';
|
||||||
import highWheelerIcon from '../assets/annoIcons/High_wheeler.webp';
|
import highWheelerIcon from '../assets/annoIcons/High_wheeler.webp';
|
||||||
|
|
||||||
@@ -73,11 +79,15 @@ import chocolateIcon from '../assets/annoIcons/Chocolate.webp';
|
|||||||
|
|
||||||
// Weapons
|
// Weapons
|
||||||
import weaponsIcon from '../assets/annoIcons/Weapons.webp';
|
import weaponsIcon from '../assets/annoIcons/Weapons.webp';
|
||||||
|
import saltpeterIcon from '../assets/annoIcons/Saltpeter.webp';
|
||||||
|
import dynamiteIcon from '../assets/annoIcons/Dynamite.webp';
|
||||||
|
import heavyWeaponsIcon from '../assets/annoIcons/Advanced_weapons.webp';
|
||||||
|
|
||||||
// Production Chains
|
// Production Chains
|
||||||
export const productionChains: TieredProductionChain[] = [
|
export const productionChains: TieredProductionChain[] = [
|
||||||
{
|
{
|
||||||
tierName: 'Building Materials',
|
tierName: 'Building Materials',
|
||||||
|
width: 2,
|
||||||
productionChains: [
|
productionChains: [
|
||||||
{
|
{
|
||||||
productionChain: 'timber',
|
productionChain: 'timber',
|
||||||
@@ -89,16 +99,21 @@ export const productionChains: TieredProductionChain[] = [
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
productionChain: 'steelBeams',
|
productionChain: 'steelBeams',
|
||||||
mermaidDefinition: `flowchart LR; CharcoalKiln(<img src='${charcoalKilnIcon}' class='icon-size' /><span class='ratio-count'>1</span>) & Iron(<img src='${ironIcon}' class='icon-size' /><span class='ratio-count'>1</span>) --> Steel(<span class='icon-flex-row'><img src='${steelIcon}' class='icon-size' /><span class='icon-flex-col q-pl-sm'><span class='efficiency-perc'>66%</span><span class='ratio-count'>1</span></span></span>) --> SteelBeams(<img src='${steelBeamsIcon}' class='icon-size' /><span class='ratio-count'>1</span>)`
|
mermaidDefinition: `flowchart LR; CharcoalKiln(<img src='${charcoalKilnIcon}' class='icon-size' /><span class='ratio-count'>1</span>) & Iron(<span class='icon-flex-row'><img src='${ironIcon}' class='icon-size' /><span class='icon-flex-col q-pl-sm'><span class='efficiency-perc'>50%</span><span class='ratio-count'>1</span></span></span>) --> Steel(<span class='icon-flex-row'><img src='${steelIcon}' class='icon-size' /><span class='icon-flex-col q-pl-sm'><span class='efficiency-perc'>66%</span><span class='ratio-count'>1</span></span></span>) --> SteelBeams(<img src='${steelBeamsIcon}' class='icon-size' /><span class='ratio-count'>1</span>)`
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
productionChain: 'windows',
|
productionChain: 'windows',
|
||||||
mermaidDefinition: `flowchart LR; Sand(<img src='${sandIcon}' class='icon-size' /><span class='ratio-count'>2</span>) --> NAME(<img src='${glassMakersIcon}' class='icon-size' /><span class='ratio-count'>2</span>) --> WindowMakers(<img src='${windowMakersIcon}' class='icon-size' /><span class='ratio-count'>4</span>); Wood(<img src='${woodIcon}' class='icon-size' /><span class='ratio-count'>1</span>) --> WindowMakers`
|
mermaidDefinition: `flowchart LR; Sand(<img src='${sandIcon}' class='icon-size' /><span class='ratio-count'>2</span>) --> GlassMakers(<img src='${glassMakersIcon}' class='icon-size' /><span class='ratio-count'>2</span>) --> WindowMakers(<img src='${windowMakersIcon}' class='icon-size' /><span class='ratio-count'>4</span>); Wood(<span class='icon-flex-row'><img src='${woodIcon}' class='icon-size' /><span class='icon-flex-col q-pl-sm'><span class='efficiency-perc'>50%</span><span class='ratio-count'>1</span></span></span>) --> WindowMakers`
|
||||||
|
},
|
||||||
|
{
|
||||||
|
productionChain: 'concrete',
|
||||||
|
mermaidDefinition: `flowchart LR; Charcoal(<img src='${charcoalKilnIcon}' class='icon-size' /><span class='ratio-count'>1</span>) & Iron(<span class='icon-flex-row'><img src='${ironIcon}' class='icon-size' /><span class='icon-flex-col q-pl-sm'><span class='efficiency-perc'>50%</span><span class='ratio-count'>1</span></span></span>) --> Steel(<img src='${steelIcon}' class='icon-size' /><span class='ratio-count'>1</span>) --> Concrete(<img src='${concreteFactory}' class='icon-size' /><span class='ratio-count'>2</span>); Cement(<img src='${cementIcon}' class='icon-size' /><span class='ratio-count'>1</span>) --> Concrete`
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
tierName: 'Farmers | Workers',
|
tierName: 'Farmers | Workers',
|
||||||
|
width: 2,
|
||||||
productionChains: [
|
productionChains: [
|
||||||
{
|
{
|
||||||
productionChain: 'workClothes',
|
productionChain: 'workClothes',
|
||||||
@@ -128,6 +143,7 @@ export const productionChains: TieredProductionChain[] = [
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
tierName: 'Artisans',
|
tierName: 'Artisans',
|
||||||
|
width: 3,
|
||||||
productionChains: [
|
productionChains: [
|
||||||
{
|
{
|
||||||
productionChain: 'cannedFood',
|
productionChain: 'cannedFood',
|
||||||
@@ -149,6 +165,7 @@ export const productionChains: TieredProductionChain[] = [
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
tierName: 'Jornaleros | Obreros',
|
tierName: 'Jornaleros | Obreros',
|
||||||
|
width: 2,
|
||||||
productionChains: [
|
productionChains: [
|
||||||
{
|
{
|
||||||
productionChain: 'plantains',
|
productionChain: 'plantains',
|
||||||
@@ -182,24 +199,35 @@ export const productionChains: TieredProductionChain[] = [
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
tierName: 'Engineers',
|
tierName: 'Engineers',
|
||||||
|
width: 2,
|
||||||
productionChains: [
|
productionChains: [
|
||||||
{
|
{
|
||||||
productionChain: 'highWheeler',
|
productionChain: 'highWheeler',
|
||||||
mermaidDefinition: `flowchart LR; Coal(<img src='${coalIcon}' class='icon-size' /><span class='ratio-count'>1</span>) & Iron(<img src='${ironIcon}' class='icon-size' /><span class='ratio-count'>1</span>) --> Steel(<img src='${steelIcon}' class='icon-size' /><span class='ratio-count'>2</span>) --> HighWheeler(<span class='icon-flex-row'><img src='${highWheelerIcon}' class='icon-size' /><span class='icon-flex-col q-pl-sm'><span><img src='${lightningIcon}' class='electricity-icon' /></span><span class='ratio-count'>1</span></span></span>); Caoutchouc(<img src='${caoutchoucIcon}' class='icon-size' /><span class='ratio-count'>4</span>) --> HighWheeler`
|
mermaidDefinition: `flowchart LR; Coal(<img src='${coalIcon}' class='icon-size' /><span class='ratio-count'>1</span>) & Iron(<img src='${ironIcon}' class='icon-size' /><span class='ratio-count'>1</span>) --> Steel(<img src='${steelIcon}' class='icon-size' /><span class='ratio-count'>2</span>) --> HighWheeler(<span class='icon-flex-row'><img src='${highWheelerIcon}' class='icon-size' /><span class='icon-flex-col q-pl-sm'><span><img src='${lightningIcon}' class='electricity-icon' /></span><span class='ratio-count'>1</span></span></span>); Caoutchouc(<img src='${caoutchoucIcon}' class='icon-size' /><span class='ratio-count'>4</span>) --> HighWheeler`
|
||||||
|
},
|
||||||
|
{
|
||||||
|
productionChain: 'glasses',
|
||||||
|
mermaidDefinition: `flowchart LR; Copper(<img src='${copperIcon}' class='icon-size' /><span class='ratio-count'>1</span>) & Zinc(<img src='${zincIcon}' class='icon-size' /><span class='ratio-count'>1</span>) --> Brass(<img src='${brassIcon}' class='icon-size' /><span class='ratio-count'>2</span>) --> Glasses(<img src='${glassesIcon}' class='icon-size' /><span class='ratio-count'>3</span>); Sand(<img src='${sandIcon}' class='icon-size' /><span class='ratio-count'>1</span>) --> Glass(<img src='${glassMakersIcon}' class='icon-size' /><span class='ratio-count'>1</span>) --> Glasses`
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
tierName: 'Weapons',
|
tierName: 'Weapons',
|
||||||
|
width: 3,
|
||||||
productionChains: [
|
productionChains: [
|
||||||
{
|
{
|
||||||
productionChain: 'weapons',
|
productionChain: 'weapons',
|
||||||
mermaidDefinition: `flowchart LR; charcoalKiln(<img src='${charcoalKilnIcon}' class='icon-size' /><span class='ratio-count'>1</span>) & Iron(<span class='icon-flex-row'><img src='${ironIcon}' class='icon-size' /><span class='icon-flex-col q-pl-sm'><span class='efficiency-perc'>50%</span><span class='ratio-count'>1</span></span></span>) --> Steel(<span class='icon-flex-row'><img src='${steelIcon}' class='icon-size' /><span class='icon-flex-col q-pl-sm'><span class='efficiency-perc'>33%</span><span class='ratio-count'>1</span></span></span>) --> Weapons(<img src='${weaponsIcon}' class='icon-size' /><span class='ratio-count'>1</span>)`
|
mermaidDefinition: `flowchart LR; charcoalKiln(<img src='${charcoalKilnIcon}' class='icon-size' /><span class='ratio-count'>1</span>) & Iron(<span class='icon-flex-row'><img src='${ironIcon}' class='icon-size' /><span class='icon-flex-col q-pl-sm'><span class='efficiency-perc'>50%</span><span class='ratio-count'>1</span></span></span>) --> Steel(<span class='icon-flex-row'><img src='${steelIcon}' class='icon-size' /><span class='icon-flex-col q-pl-sm'><span class='efficiency-perc'>33%</span><span class='ratio-count'>1</span></span></span>) --> Weapons(<img src='${weaponsIcon}' class='icon-size' /><span class='ratio-count'>1</span>)`
|
||||||
|
},
|
||||||
|
{
|
||||||
|
productionChain: 'heavyWeapons',
|
||||||
|
mermaidDefinition: `flowchart LR; Saltpeter(<img src='${saltpeterIcon}' class='icon-size' /><span class='ratio-count'>2</span>) --> Dynamite(<img src='${dynamiteIcon}' class='icon-size' /><span class='ratio-count'>1</span>) --> HeavyWeapons(<span class='icon-flex-row'><img src='${heavyWeaponsIcon}' class='icon-size' /><span class='icon-flex-col q-pl-sm'><span><img src='${lightningIcon}' class='electricity-icon' /></span><span class='ratio-count'>1</span></span></span>); Pig(<img src='${pigsIcon}' class='icon-size' /><span class='ratio-count'>1</span>) --> Tallow(<img src='${tallowIcon}' class='icon-size' /><span class='ratio-count'>1</span>) --> Dynamite; Charcoal(<img src='${charcoalKilnIcon}' class='icon-size' /><span class='ratio-count'>1</span>) & Iron(<span class='icon-flex-row'><img src='${ironIcon}' class='icon-size' /><span class='icon-flex-col q-pl-sm'><span class='efficiency-perc'>50%</span><span class='ratio-count'>1</span></span></span>) --> Steel(<span class='icon-flex-row'><img src='${steelIcon}' class='icon-size' /><span class='icon-flex-col q-pl-sm'><span class='efficiency-perc'>50%</span><span class='ratio-count'>1</span></span></span>) --> HeavyWeapons`
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
tierName: 'Sails',
|
tierName: 'Sails',
|
||||||
|
width: 2,
|
||||||
productionChains: [
|
productionChains: [
|
||||||
{
|
{
|
||||||
productionChain: 'oldWorldSails',
|
productionChain: 'oldWorldSails',
|
||||||
|
|||||||