Corrected the catalogue descriptions and quoted every rate per day

This commit is contained in:
2026-09-27 10:38:37 +02:00
parent 26e5141ca2
commit 4d3591c48f
19 changed files with 108 additions and 70 deletions
+3 -3
View File
@@ -13,7 +13,7 @@ export const BUILDING_MECHANIC = {
PARALLEL_BUILDING: "parallel_building",
// Cuts civilian deaths from bombing, and is very hard to knock down.
CIVILIAN_SHELTER: "civilian_shelter",
// Fires one volley at hostile aircraft passing over the city.
// Fires on hostile aircraft and missiles that enter a two-tile corridor.
AIR_DEFENSE: "air_defense",
// Flat production per head for the city's region, per adjacent sea tile.
PORT_PRODUCTION: "port_production",
@@ -40,7 +40,7 @@ export const BUILDINGS = [
{
id: "shelters",
name: "Wartime shelters",
description: "Each level reduces civilian life loss from bombing by 10%. Extremely hard to destroy. Does not protect other buildings.",
description: "Each level shelters another 10% of the city's people from bombing, up to all of them. Extremely hard to destroy. Does not protect other buildings.",
baseCost: 100_000_000,
costAlpha: 2,
refundFraction: 0.5,
@@ -58,7 +58,7 @@ export const BUILDINGS = [
id: "aa_building",
advanced: true,
name: "Air defense",
description: "Damages hostile aircraft that fly above this city.",
description: "Fires on hostile aircraft and missiles that come within two tiles of this city.",
baseCost: 1_000_000_000,
costAlpha: 2,
refundFraction: 0.5,
+1 -1
View File
@@ -7,7 +7,7 @@ export const GOVERNMENTS = [
{
id: "republic",
name: "Republic",
description: "Rule by elected representatives. A balanced government that spreads its support across the economy, trade and the sciences.",
description: "Rule by elected representatives. A balanced government that spreads its support across the economy and the sciences.",
baseCost: 0,
costGdpFraction: 0.02,
effects: [effect(EFFECT_PRODUCTION, 0.05, 1.0), effect(EFFECT_RESEARCH, 1.0, 1.0)],
+1 -1
View File
@@ -77,7 +77,7 @@ export const TILE_IMPROVEMENTS = [
advanced: true,
name: "Coastal cannon",
description:
"Automatically fires on hostile warships within two tiles. Only a coastal tile can carry one.",
"Automatically fires on hostile naval units within two tiles. Only a coastal tile can carry one.",
buildCost: 120_000_000,
maintenance: 2000,
range: 2,
+12 -12
View File
@@ -311,7 +311,7 @@ export const RESOURCE_BUILDINGS = [
id: "coal_power_plant",
name: "Coal power plant",
description:
"Burns coal to make 250 GWh of electricity a day. Cheap to raise, but the fuel bill never stops.",
"Burns coal to make 2,500 GWh of electricity a day. Cheap to raise, but the fuel bill never stops.",
resource: "energy",
outputPerDay: 250 * KWH_PER_GWH,
fuelEnergyPerDay: 250 * KWH_PER_GWH * 0.25,
@@ -324,7 +324,7 @@ export const RESOURCE_BUILDINGS = [
id: "natural_gas_power_plant",
name: "Natural gas power plant",
description:
"The cleanest fossil plant: 300 GWh a day for a higher fuel bill.",
"The cleanest fossil plant: 3,000 GWh a day for a higher fuel bill.",
resource: "energy",
outputPerDay: 300 * KWH_PER_GWH,
fuelEnergyPerDay: 300 * KWH_PER_GWH * 0.25,
@@ -336,7 +336,7 @@ export const RESOURCE_BUILDINGS = [
{
id: "oil_power_plant",
name: "Oil power plant",
description: "Burns oil for 270 GWh of electricity a day.",
description: "Burns oil for 2,700 GWh of electricity a day.",
resource: "energy",
outputPerDay: 270 * KWH_PER_GWH,
fuelEnergyPerDay: 270 * KWH_PER_GWH * 0.25,
@@ -349,7 +349,7 @@ export const RESOURCE_BUILDINGS = [
id: "solar_power_plant",
name: "Solar power plant",
description:
"A field of panels producing a steady 30 GWh a day with no fuel and no upkeep.",
"A field of panels producing a steady 300 GWh a day with no fuel and no upkeep.",
resource: "energy",
outputPerDay: 30 * KWH_PER_GWH,
energyPerDay: 0,
@@ -361,7 +361,7 @@ export const RESOURCE_BUILDINGS = [
{
id: "geothermal_plant",
name: "Geothermal plant",
description: "Taps the earth's heat for 60 GWh a day of free electricity.",
description: "Taps the earth's heat for 600 GWh a day of free electricity.",
resource: "energy",
outputPerDay: 60 * KWH_PER_GWH,
energyPerDay: 0,
@@ -373,7 +373,7 @@ export const RESOURCE_BUILDINGS = [
{
id: "wind_turbines",
name: "Wind turbines",
description: "A hilltop wind farm making 25 GWh a day for free.",
description: "A hilltop wind farm making 250 GWh a day for free.",
resource: "energy",
outputPerDay: 25 * KWH_PER_GWH,
energyPerDay: 0,
@@ -385,7 +385,7 @@ export const RESOURCE_BUILDINGS = [
{
id: "offshore_wind_turbines",
name: "Offshore wind turbines",
description: "Turbines out at sea making 50 GWh a day. Needs a coastal tile.",
description: "Turbines out at sea making 500 GWh a day. Needs a coastal tile.",
resource: "energy",
outputPerDay: 50 * KWH_PER_GWH,
energyPerDay: 0,
@@ -399,7 +399,7 @@ export const RESOURCE_BUILDINGS = [
id: "fusion_power_plant",
advanced: true,
name: "Fusion power plant",
description: "A late-game reactor producing 4 TWh of electricity a day.",
description: "A late-game reactor producing 40 TWh of electricity a day.",
resource: "energy",
outputPerDay: 4_000 * KWH_PER_GWH,
energyPerDay: 0,
@@ -417,7 +417,7 @@ export const RESOURCE_BUILDINGS = [
id: "steel_mill",
name: "Steel mill",
description:
"Smelts iron into 20,000 t of steel a day, spending 20 MWh of energy per tonne.",
"Smelts iron into 200,000 t of steel a day, spending 20 MWh of energy per tonne.",
resource: "steel",
outputPerDay: 20_000,
energyPerDay: 2_000 * RESOURCE_RULES.energyPerSteelTonne,
@@ -428,7 +428,7 @@ export const RESOURCE_BUILDINGS = [
{
id: "gold_mine",
name: "Gold mine",
description: "Produces 20,000 carats of luxury a day, at 10 MWh a carat.",
description: "Produces 200,000 carats of luxury a day, at 10 MWh a carat.",
resource: "luxury",
outputPerDay: 20_000,
energyPerDay: 20_000 * RESOURCE_RULES.energyPerLuxuryCarat.gold_mine,
@@ -439,7 +439,7 @@ export const RESOURCE_BUILDINGS = [
{
id: "diamond_mine",
name: "Diamond mine",
description: "Produces 20,000 carats of luxury a day, at 5 MWh a carat.",
description: "Produces 200,000 carats of luxury a day, at 5 MWh a carat.",
resource: "luxury",
outputPerDay: 20_000,
energyPerDay: 20_000 * RESOURCE_RULES.energyPerLuxuryCarat.diamond_mine,
@@ -452,7 +452,7 @@ export const RESOURCE_BUILDINGS = [
advanced: true,
name: "Chip foundry",
description:
"Fabricates 5000 units of high-tech a day, spending 100 MWh of energy per unit.",
"Fabricates 50,000 units of high-tech a day, spending 10 MWh of energy per unit.",
resource: "hightech",
outputPerDay: 5_000,
energyPerDay: 5_000 * RESOURCE_RULES.energyPerHighTechUnit,
+2 -2
View File
@@ -16,7 +16,7 @@ export const STATUSES = [
id: STATUS_ENCIRCLED,
label: "Encircled",
icon: "encirclement.svg",
description: "Cut off from every allied city while a hostile unit is adjacent. Loses 10% of its maximum hit points each day, or 2% inside a city.",
description: "Cut off: every adjacent land tile is held by a hostile unit and no friendly port supplies it by sea. Loses 10% of its maximum hit points each day, or 2% inside a city.",
hpLossPerDay: 0.10,
cityHpLossPerDay: 0.02,
},
@@ -24,7 +24,7 @@ export const STATUSES = [
id: STATUS_BESIEGED,
label: "Besieged",
icon: "encirclement.svg",
description: "Cut off from every other allied city while a hostile unit is adjacent.",
description: "Cut off: every adjacent land tile is held by a hostile unit and no friendly port supplies it by sea.",
},
{
id: STATUS_BATTLE,
+1 -1
View File
@@ -74,7 +74,7 @@ export const TECHNOLOGIES = [
{
id: "space_program",
name: "Space Program",
description: "Reaching orbit inspires the nation and spins off technology across the economy.",
description: "Reaching orbit inspires the nation, lifting its culture and its industry.",
theme: "science",
cost: 300,
prerequisites: ["industrial_automation", "quantum_computing"],
+2 -2
View File
@@ -26,7 +26,7 @@ export const TREATIES = [
id: TREATY_ALLIANCE,
name: "Alliance",
description:
"The signatories cannot go to war with each other; attacking one declares war on all.",
"The signatories spare each other's forces; attacking one breaks the pact and draws its allies into the war.",
},
{
id: TREATY_FREE_TRADE,
@@ -48,7 +48,7 @@ export const TREATIES = [
{
id: TREATY_GIVE_RESOURCES,
name: "Give resources",
description: "Transfers stores of steel, high-tech, luxury, food or energy.",
description: "Transfers stores of steel, high-tech, luxury or food.",
payload: "resources",
},
{