Implement city production projects for units and buildings

This commit is contained in:
bart
2026-11-08 21:22:04 +01:00
parent ae04619dae
commit f8cd221e37
19 changed files with 444 additions and 12 deletions
+40
View File
@@ -0,0 +1,40 @@
# City Buildings & Extensions configuration
# All gameplay values are configurable via YAML
districts:
center:
id: "center"
name: "City Center"
max_buildings: 10
description: "The urban core and administrative center of the city."
buildings:
granary:
id: "granary"
name: "Granary"
district: "center"
labor_cost: 1000
food_modifier: 0.50
food_bonus: 0
labor_bonus: 0
culture_bonus: 0
science_bonus: 0
faith_bonus: 0
gold_bonus: 0
icon: "images/improvements/granary.png"
description: "+50% Food production in city"
monument:
id: "monument"
name: "Monument"
district: "center"
labor_cost: 800
food_modifier: 0.0
food_bonus: 0
labor_bonus: 0
culture_bonus: 250
science_bonus: 0
faith_bonus: 0
gold_bonus: 0
icon: "images/improvements/monument.png"
description: "+250 Culture per tick"
+2
View File
@@ -12,6 +12,8 @@ city_view_zoom: 4.8
base_resource_yield_per_tick: 500
tile_culture_cost: 10000
food_to_inhabitants_ratio: 1.0
default_unit_labor_cost: 1000
unit_labor_cost_multiplier: 20
# Base yield breakdown per resource (default 500 per tick)
base_yields:
+32
View File
@@ -59,3 +59,35 @@ ui:
produce_unit: "Produce Unit"
build_district: "Construct District"
population_growth: "Growth in {turns}s"
management_title: "%1 - CITY MANAGEMENT"
close_btn: "[X] Close"
local_info: "Local: Population: %L1 (%2 Pop: %3 working, %4 free) | Labor: %L5"
national_info: "National: Culture: %L1 | Science: %L2 | Gold: %L3 | Faith: %L4"
help_text: "Click a tile to assign 1 Pop | Click an unowned tile to buy with Culture."
current_production: "CURRENT PRODUCTION"
no_project: "No active project"
select_prompt: "Select a unit or building to construct"
ticks_remaining: "%1 ticks remaining (%2 / %3 Labor)"
cancel_btn: "Cancel"
districts_header: "DISTRICT: CITY CENTER"
no_buildings: "No extensions built yet"
choose_project: "CHOOSE CITY PROJECT"
tab_buildings: "Buildings & Extensions"
tab_units: "Units"
btn_build: "Build"
btn_train: "Train"
status_built: "BUILT"
status_in_progress: "ACTIVE"
labor_cost_label: "%1 Labor (%2 ticks)"
unit_trained: "%1: %2 trained!"
building_completed: "%1: %2 completed in %3!"
project_started: "%1: Started %2"
project_cancelled: "%1: Project cancelled"
already_built: "%1 already built in this city!"
growth_float: "+%1 Inhabitants | +%2 Culture"
not_enough_culture: "Not enough Culture! (%1 needed)"
worker_freed: "Pop worker freed"
worker_assigned: "+1 Pop working"
no_free_pop: "No free Pop!"
buy_tile: "BUY"
occupied: "OCCUPIED"
+1
View File
@@ -5,6 +5,7 @@ domain: land
health: 100
movement_speed: 2.0
cost: 50
labor_cost: 1000
build_charges: -1 # -1 voor oneindig doorwerken
infinite_charges: true
icon: images/units/builder.png
+1
View File
@@ -5,6 +5,7 @@ domain: naval
health: 120
movement_speed: 3.0
cost: 60
labor_cost: 1500
attack_damage: 25
attack_range: 1
icon: images/units/galley.png
+1
View File
@@ -5,6 +5,7 @@ domain: land
health: 100
movement_speed: 2.0
cost: 80
labor_cost: 2000
icon: images/units/settler.png
actions:
- verplaatsen
+1
View File
@@ -5,6 +5,7 @@ domain: land
health: 70
movement_speed: 2.0
cost: 35
labor_cost: 800
attack_damage: 15
attack_range: 2
icon: images/units/slinger.png
+1
View File
@@ -5,6 +5,7 @@ domain: land
health: 100
movement_speed: 2.0
cost: 40
labor_cost: 1000
attack_damage: 20
attack_range: 1
icon: images/units/warrior.png