diff --git a/src/assets/annoIcons/Banana_Surprise.webp b/src/assets/annoIcons/Banana_Surprise.webp new file mode 100644 index 0000000..210adfb Binary files /dev/null and b/src/assets/annoIcons/Banana_Surprise.webp differ diff --git a/src/assets/annoIcons/Black_Muscovy.webp b/src/assets/annoIcons/Black_Muscovy.webp new file mode 100644 index 0000000..8061010 Binary files /dev/null and b/src/assets/annoIcons/Black_Muscovy.webp differ diff --git a/src/assets/annoIcons/Daiquiri_Tropic.webp b/src/assets/annoIcons/Daiquiri_Tropic.webp new file mode 100644 index 0000000..7fc8dfd Binary files /dev/null and b/src/assets/annoIcons/Daiquiri_Tropic.webp differ diff --git a/src/assets/annoIcons/Donut_Fourre.webp b/src/assets/annoIcons/Donut_Fourre.webp new file mode 100644 index 0000000..77bcf5e Binary files /dev/null and b/src/assets/annoIcons/Donut_Fourre.webp differ diff --git a/src/assets/annoIcons/Eclair.webp b/src/assets/annoIcons/Eclair.webp new file mode 100644 index 0000000..35bdae7 Binary files /dev/null and b/src/assets/annoIcons/Eclair.webp differ diff --git a/src/assets/annoIcons/Enbesa_Sunrise.webp b/src/assets/annoIcons/Enbesa_Sunrise.webp new file mode 100644 index 0000000..55d0995 Binary files /dev/null and b/src/assets/annoIcons/Enbesa_Sunrise.webp differ diff --git a/src/assets/annoIcons/Glogg.webp b/src/assets/annoIcons/Glogg.webp new file mode 100644 index 0000000..7bc5ce5 Binary files /dev/null and b/src/assets/annoIcons/Glogg.webp differ diff --git a/src/assets/annoIcons/Icon_goat_milk_0.webp b/src/assets/annoIcons/Icon_goat_milk_0.webp new file mode 100644 index 0000000..21e2ace Binary files /dev/null and b/src/assets/annoIcons/Icon_goat_milk_0.webp differ diff --git a/src/assets/annoIcons/Jam.webp b/src/assets/annoIcons/Jam.webp new file mode 100644 index 0000000..e5d5d17 Binary files /dev/null and b/src/assets/annoIcons/Jam.webp differ diff --git a/src/assets/annoIcons/Montmartre_75.webp b/src/assets/annoIcons/Montmartre_75.webp new file mode 100644 index 0000000..e9fe7f1 Binary files /dev/null and b/src/assets/annoIcons/Montmartre_75.webp differ diff --git a/src/assets/annoIcons/Palmier_Biscuit.webp b/src/assets/annoIcons/Palmier_Biscuit.webp new file mode 100644 index 0000000..c97af4e Binary files /dev/null and b/src/assets/annoIcons/Palmier_Biscuit.webp differ diff --git a/src/assets/annoIcons/Venison_Tartare.webp b/src/assets/annoIcons/Venison_Tartare.webp new file mode 100644 index 0000000..071368f Binary files /dev/null and b/src/assets/annoIcons/Venison_Tartare.webp differ diff --git a/src/assets/annoIcons/productionChainMultiplier.svg b/src/assets/annoIcons/productionChainMultiplier.svg deleted file mode 100644 index 5880a33..0000000 --- a/src/assets/annoIcons/productionChainMultiplier.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/src/components/InfoCardBase.vue b/src/components/InfoCardBase.vue index d1fc9c8..6fda4e9 100644 --- a/src/components/InfoCardBase.vue +++ b/src/components/InfoCardBase.vue @@ -6,7 +6,7 @@ v-bind="item" > @@ -16,7 +16,7 @@ diff --git a/src/pages/AnnoExpansions.vue b/src/pages/AnnoExpansions.vue index 586e50c..8b3bb61 100644 --- a/src/pages/AnnoExpansions.vue +++ b/src/pages/AnnoExpansions.vue @@ -6,6 +6,13 @@
+ + + @@ -36,6 +44,7 @@ import { initialiseMermaid } from 'composables/mermaid'; // Components import ChainTiers from 'components/ChainTiers.vue'; import ProductionChain from 'components/ProductionChain.vue'; +import InfoCardExpansions from 'components/InfoCardExpansions.vue'; initialiseMermaid(); diff --git a/src/pages/data/icons.ts b/src/pages/data/icons.ts index 30f8682..ed7d23f 100644 --- a/src/pages/data/icons.ts +++ b/src/pages/data/icons.ts @@ -3,6 +3,7 @@ import apiaryIcon from 'assets/annoIcons/Icon_beeswax_0.webp'; import archdukeSchnitzel from 'assets/annoIcons/Archdukes_Schnitzel.webp'; import arcticIcon from 'assets/annoIcons/Icon_session_passage_0.png'; import artisnalKitchenIcon from 'assets/annoIcons/Goulash.webp'; +import bananaSurpriseIcon from 'assets/annoIcons/Banana_Surprise.webp'; import bearIcon from 'assets/annoIcons/Bear_Hunting_Cabin.webp'; import beefIcon from 'assets/annoIcons/Beef.webp'; import bootsIcon from 'assets/annoIcons/Icon_leather_shoes_0.webp'; @@ -35,8 +36,10 @@ import copperIcon from 'assets/annoIcons/Copper.webp'; import cornIcon from 'assets/annoIcons/Corn.webp'; import cottonIcon from 'assets/annoIcons/Cotton.webp'; import cottonMillIcon from 'assets/annoIcons/Cotton_fabric.webp'; +import donutFourrerIcon from 'assets/annoIcons/Donut_Fourre.webp'; import dryHouseIcon from 'assets/annoIcons/Icon_dried_meat_0.webp'; import dynamiteIcon from 'assets/annoIcons/Dynamite.webp'; +import eclairIcon from 'assets/annoIcons/Eclair.webp'; import electricityIcon from 'assets/electricityBorder.webp'; import embroidererIcon from 'assets/annoIcons/Icon_traditional_clothing_0.webp'; import enbesaIcon from 'assets/annoIcons/Icon_session_land_of_lions_0.png'; @@ -54,6 +57,7 @@ import gasIcon from 'assets/annoIcons/Arctic_Gas.webp'; import gasPowerPlantIcon from 'assets/annoIcons/Icon_electric_works_gas_0.webp'; import glassesIcon from 'assets/annoIcons/Glasses.webp'; import glassIcon from 'assets/annoIcons/Glass.webp'; +import goatMilkIcon from 'assets/annoIcons/Icon_goat_milk_0.webp'; import goldIcon from 'assets/annoIcons/Gold.webp'; import goldOreIcon from 'assets/annoIcons/Gold_Ore.webp'; import gooseIcon from 'assets/annoIcons/Goose_Farm.webp'; @@ -69,6 +73,7 @@ import huskyIcon from 'assets/annoIcons/Husky_Farm.webp'; import huskySledIcon from 'assets/annoIcons/Husky_Sled_Factory.webp'; import indigoIcon from 'assets/annoIcons/Icon_indigo_0.webp'; import ironIcon from 'assets/annoIcons/Iron.webp'; +import jamIcon from 'assets/annoIcons/Jam.webp'; import jewelryIcon from 'assets/annoIcons/Jewelry.webp'; import lanternsIcon from 'assets/annoIcons/Icon_lanterns_0.webp'; import lemonadeIcon from 'assets/annoIcons/Lemonade.webp'; @@ -88,6 +93,7 @@ import oilPowerPlantIcon from 'assets/annoIcons/Oil_Power_Plant.webp'; import oilTankerIcon from 'assets/annoIcons/Oil_tanker.webp'; import oilWellIcon from 'assets/annoIcons/OilWell.webp'; import oldWorldIcon from 'assets/annoIcons/Icon_session_moderate_0.png'; +import palmierBiscuitIcon from 'assets/annoIcons/Palmier_Biscuit.webp'; import paperIcon from 'assets/annoIcons/Icon_paper_0.webp'; import parkasIcon from 'assets/annoIcons/Parka_Factory.webp'; import pearlsIcon from 'assets/annoIcons/Pearls.webp'; @@ -134,6 +140,7 @@ import tobaccoIcon from 'assets/annoIcons/Tobacco.webp'; import tortillasIcon from 'assets/annoIcons/Tortilla.webp'; import tractorIcon from 'assets/annoIcons/TractorBarn.webp'; import venisonEnCrouteIcon from 'assets/annoIcons/Venison_en_Croute.webp'; +import venisonTartareIcon from 'assets/annoIcons/Venison_Tartare.webp'; import watIcon from 'assets/annoIcons/Icon_wat_stew_0.webp'; import weaponsIcon from 'assets/annoIcons/Weapons.webp'; import whalingIcon from 'assets/annoIcons/Whaling_Station.webp'; @@ -149,6 +156,7 @@ export { archdukeSchnitzel, arcticIcon, artisnalKitchenIcon, + bananaSurpriseIcon, bearIcon, beefIcon, bootsIcon, @@ -181,8 +189,10 @@ export { cornIcon, cottonIcon, cottonMillIcon, + donutFourrerIcon, dryHouseIcon, dynamiteIcon, + eclairIcon, electricityIcon, embroidererIcon, enbesaIcon, @@ -200,6 +210,7 @@ export { gasPowerPlantIcon, glassesIcon, glassIcon, + goatMilkIcon, goldIcon, goldOreIcon, gooseIcon, @@ -215,6 +226,7 @@ export { huskySledIcon, indigoIcon, ironIcon, + jamIcon, jewelryIcon, lanternsIcon, lemonadeIcon, @@ -234,6 +246,7 @@ export { oilTankerIcon, oilWellIcon, oldWorldIcon, + palmierBiscuitIcon, paperIcon, parkasIcon, pearlsIcon, @@ -280,6 +293,7 @@ export { tortillasIcon, tractorIcon, venisonEnCrouteIcon, + venisonTartareIcon, watIcon, weaponsIcon, whalingIcon, diff --git a/src/pages/data/info-card.ts b/src/pages/data/info-card.ts index 25bcaa9..7672af8 100644 --- a/src/pages/data/info-card.ts +++ b/src/pages/data/info-card.ts @@ -1,34 +1,51 @@ import * as icons from './icons'; import fullChainMultiplierIcon from 'assets/productionChainMultiplier.svg'; +import { InfoCardItem, InfoCardWorldItem } from './models'; -export const worldItemData = [ +export const worldItemData: InfoCardWorldItem[] = [ { + id: 'furs', icon: icons.fursIcon, - worldIcon: icons.oldWorldIcon, - text: 'Furs use Old World' + text: 'Furs use Old World', + worldIcon: icons.oldWorldIcon }, { + id: 'clay', icon: icons.clayIcon, - worldIcon: icons.oldWorldIcon, - text: 'Clay uses Old World' + text: 'Clay uses Old World', + worldIcon: icons.oldWorldIcon }, { + id: 'gold', icon: icons.goldOreIcon, - worldIcon: icons.newWorldIcon, - text: 'Gold mines use New World' + text: 'Gold mines use New World', + worldIcon: icons.newWorldIcon } ]; -export const itemData = [ +export const itemDataBase: InfoCardItem[] = [ { + id: 'charcoal', icon: icons.charcoalKilnIcon, text: '2 Charcoal Kilns can be replaced with 1 Coal Mine' }, { + id: 'electricity', icon: icons.electricityIcon, text: 'Building has electricity' }, { + id: 'fullChain', + icon: fullChainMultiplierIcon, + text: 'Multiplier for a full chain. To scale chain to 100%:', + additionalText: + 'multiply together number * efficiency * multiplier for each building in the chain.' + } +]; + +export const itemDataExpansions: InfoCardItem[] = [ + { + id: 'fullChain', icon: fullChainMultiplierIcon, text: 'Multiplier for a full chain. To scale chain to 100%:', additionalText: diff --git a/src/pages/data/models.ts b/src/pages/data/models.ts index 6c9e8e1..46c6801 100644 --- a/src/pages/data/models.ts +++ b/src/pages/data/models.ts @@ -9,3 +9,17 @@ export interface ProductionChain { chainMultiplier?: string; mermaidDefinition: string; } + +export interface InfoCardItem { + id: string; + icon: string; + text: string; + additionalText?: string; +} + +export interface InfoCardWorldItem { + id: string; + icon: string; + text: string; + worldIcon: string; +} diff --git a/src/pages/data/production-chains-expansions.ts b/src/pages/data/production-chains-expansions.ts index da58a0c..5f609b8 100644 --- a/src/pages/data/production-chains-expansions.ts +++ b/src/pages/data/production-chains-expansions.ts @@ -111,6 +111,7 @@ export const productionChainsExpansions: TieredProductionChain[] = [ productionChains: [ { productionChain: 'archdukeSchnitzel', + chainMultiplier: '2', mermaidDefinition: endent` flowchart LR Pigs0(1) @@ -137,6 +138,7 @@ export const productionChainsExpansions: TieredProductionChain[] = [ }, { productionChain: 'fishFrites', + chainMultiplier: '2', mermaidDefinition: endent` flowchart LR Fish(50%1) @@ -148,6 +150,7 @@ export const productionChainsExpansions: TieredProductionChain[] = [ }, { productionChain: 'venisonEnCroute', + chainMultiplier: '2', mermaidDefinition: endent` flowchart LR Grain(1) @@ -162,6 +165,7 @@ export const productionChainsExpansions: TieredProductionChain[] = [ }, { productionChain: 'lobsterCheminee', + chainMultiplier: '2', mermaidDefinition: endent` flowchart LR Lobster(1) @@ -172,5 +176,93 @@ export const productionChainsExpansions: TieredProductionChain[] = [ ` } ] + }, + { + colBreak: false, + tierName: 'Café', + productionChains: [ + { + productionChain: 'donut', + chainMultiplier: '2', + mermaidDefinition: endent` + flowchart LR + Grain(1) + Flour(50%1) + Donut(1) + Pig(1) + Tallow(1) + Jam(50%1) + Grain --> Flour --> Donut + Pig --> Tallow --> Donut + Jam --> Donut + ` + }, + { + productionChain: 'eclair', + chainMultiplier: '2', + mermaidDefinition: endent` + flowchart LR + Grain(1) + Flour(50%1) + Eclair(1) + SugarCane0(50%1) + Sugar0(50%1) + SugarCane1(50%1) + Sugar1(50%1) + Cocoa(1) + Chocolate(50%1) + Grain --> Flour --> Eclair + SugarCane0 --> Sugar0 --> Eclair + SugarCane1 --> Sugar1 --> Chocolate + Cocoa --> Chocolate + Chocolate --> Eclair + ` + }, + { + productionChain: 'palmierBiscuit', + chainMultiplier: '2', + mermaidDefinition: endent` + flowchart LR + Grain(1) + Flour(50%1) + PalmierBiscuit(1) + Pig(1) + Tallow(1) + Cinnamon(50%1) + Grain --> Flour --> PalmierBiscuit + Pig --> Tallow --> PalmierBiscuit + Cinnamon --> PalmierBiscuit + ` + }, + { + productionChain: 'venisonTartare', + chainMultiplier: '2', + mermaidDefinition: endent` + flowchart LR + Grapes(2) + VenisonTartare(1) + Caribou(1) + Citrus(50%1) + Grapes & Caribou & Citrus --> VenisonTartare + ` + }, + { + productionChain: 'bananaSurprise', + chainMultiplier: '2', + mermaidDefinition: endent` + flowchart LR + Goat(1) + Plantains(50%1) + Cinnamon(50%1) + BananaSurprise(1) + Goat & Plantains & Cinnamon --> BananaSurprise + ` + } + ] + }, + { + colBreak: false, + tierName: 'Bar', + productionChains: [] } ];