Skip to content

Commit

Permalink
Lignite Coal (#354)
Browse files Browse the repository at this point in the history
* Create babylon_mines.txt

* Lignite PMs

* Update 13_australasia.txt

* Children yearn for the mines

* Discovery Channel

* Lignite mine in NSW now works :3

* The Mines Yearn for the Children

Lignite mines added around the world. Mines and discovery event localized.

* Re-encoded txt files to UTF-8 BOM

* Babylon -> Imperia renaming complete

* Revival

Updated to 1.6
Imperia naming
Functionally complete

* Vanilla mine sprites

* Now appears on map

* Basic 1.8 compatch

* Update basic building syntax

* Lignite base pmg localisation drawn from coal mining loc

* Lignite mine explosives pmg + loc

* More pollution for lignite mining operations

Should really be applied where the lignite coal is burned, but... We only have 1 coal good type. This is the next best solution.

* Some major lignite deposits added

Eastern Europe / Russia + Ethiopia + Costa Rica deposits added

* Chinese and Indonesian lignite deposits added

* Remove references to command building

* Removal of outdated innovation multipliers

* Reformatted all files to common sense

* Ownership pmg removed

* Lignite modifier_types localisation

* Comments on base output

* Reformatted all files to common sense

* Added trigger for base option in the lignite discovery event

* Lignite to 70% input/output + steam donkey pm + icon

* Vanilla indian city_types

* Lignite (and charcoal to get of that error) meshes for India

* Reformatted all files to common sense

* Lignite-specific train automation PMs

* Reformatted all files to common sense

---------

Co-authored-by: Crushita <[email protected]>
Co-authored-by: Crushita <[email protected]>
Co-authored-by: Danarca <[email protected]>
  • Loading branch information
4 people authored Jan 26, 2025
1 parent f5ca46f commit a0cc5f5
Show file tree
Hide file tree
Showing 35 changed files with 1,383 additions and 36 deletions.
6 changes: 6 additions & 0 deletions common/building_groups/imperia_building_groups.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
bg_lignite_mining = {
parent_group = bg_mining
default_building = building_lignite_mine
discoverable_resource = yes
can_use_slaves = yes
}
20 changes: 20 additions & 0 deletions common/buildings/imperia_mines.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
building_lignite_mine = {
building_group = bg_lignite_mining
icon = "gfx/interface/icons/building_icons/lignite_mine.dds"
city_type = mine
levels_per_mesh = 5
required_construction = construction_cost_medium
terrain_manipulator = mining
unlocking_technologies = {
prospecting
}

production_method_groups = {
pmg_mining_equipment_building_lignite_mine
pmg_explosives_building_lignite_mine
pmg_steam_automation_building_lignite_mine
pmg_train_automation_building_lignite_mine
}
ownership_type = self
background = "gfx/interface/icons/building_icons/backgrounds/building_panel_bg_mining.dds"
}
11 changes: 11 additions & 0 deletions common/history/buildings/lignite/13_australasia.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
BUILDINGS = {
s:STATE_NEW_SOUTH_WALES = {
region_state:NSW = {
create_building = {
building = "building_lignite_mine"
level = 2
reserves = 1
}
}
}
}
26 changes: 26 additions & 0 deletions common/modifier_type_definitions/imperia_modifier_types.txt
Original file line number Diff line number Diff line change
Expand Up @@ -551,6 +551,32 @@ country_bureaucracy_investment_cost_factor_mult = {
}
}

## Lignite Mine
building_group_bg_lignite_mining_tax_mult = {
color = neutral
percent = yes
}

building_group_bg_lignite_mining_mortality_mult = {
color = bad
percent = yes
}

building_group_bg_lignite_mining_standard_of_living_add = {
color = good
percent = no
}

building_group_bg_lignite_mining_employee_mult = {
color = bad
percent = yes
}

building_group_bg_lignite_mining_throughput_add = {
color = good
percent = yes
}

#####################################
### SPECIFIC UNIT TYPE MODIFIERS ###
#####################################
Expand Down
7 changes: 7 additions & 0 deletions common/on_actions/imperia_index_on_actions.txt
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,13 @@ on_country_released_as_own_subject = {
}
}

# Root = State
on_resource_discovered = {
on_actions = {
on_imperia_resource_discovered
}
}

# Root = Country
on_capitulation = {
on_actions = {
Expand Down
6 changes: 6 additions & 0 deletions common/on_actions/imperia_misc_on_actions.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# Root = State
on_imperia_resource_discovered = {
events = {
lignite.1
}
}
34 changes: 34 additions & 0 deletions common/production_method_groups/imperia_mines.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
pmg_mining_equipment_building_lignite_mine = {
texture = "gfx/interface/icons/generic_icons/mixed_icon_base.dds"
production_methods = {
pm_picks_and_shovels_building_lignite_mine
pm_atmospheric_engine_pump_building_lignite_mine
pm_condensing_engine_pump_building_lignite_mine
pm_diesel_pump_building_lignite_mine
}
}

pmg_explosives_building_lignite_mine = {
texture = "gfx/interface/icons/generic_icons/mixed_icon_base.dds"
production_methods = {
pm_no_explosives
pm_nitroglycerin_building_lignite_mine
pm_dynamite_building_lignite_mine
}
}

pmg_steam_automation_building_lignite_mine = {
texture = "gfx/interface/icons/generic_icons/mixed_icon_automation.dds"
production_methods = {
pm_no_steam_automation
pm_steam_donkey_building_lignite_mine
}
}

pmg_train_automation_building_lignite_mine = {
texture = "gfx/interface/icons/generic_icons/mixed_icon_automation.dds"
production_methods = {
pm_road_carts
pm_rail_transport_lignite_mine
}
}
205 changes: 205 additions & 0 deletions common/production_methods/imperia_mines.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,205 @@
# Lignite input and coal output values are 70% of normal coal mine values
# Except for pollution, which is ~35% higher in general, and a further +5 in the production PMs. Steam donkey "just" gets 5+5 pollution
# And engines for the steam donkey, which are the usual value
pm_picks_and_shovels_building_lignite_mine = {
texture = "gfx/interface/icons/production_method_icons/picks_and_shovels.dds"
# Most harmful form of coal, pollution wise. 30 - 40% more polluting
# Since we only have 1 coal good, this should be represented in the mining pms
state_modifiers = {
# Normally no pollution this early, give 5 pollution
workforce_scaled = {
state_pollution_generation_add = 5 # 0 in normal coal mine
}
}
building_modifiers = {
workforce_scaled = {
# input goods
goods_input_tools_add = 3.5 # 5 in normal coal mine
# output goods
goods_output_coal_add = 17.5 # 25 in normal coal mine
}
level_scaled = {
building_employment_shopkeepers_add = 500
building_employment_laborers_add = 4500
}
}
}

pm_atmospheric_engine_pump_building_lignite_mine = {
texture = "gfx/interface/icons/production_method_icons/pumps.dds"
unlocking_technologies = {
atmospheric_engine
}
state_modifiers = {
# Normally 5 pollution, give 11.75 pollution ((5*1.35)+5)
workforce_scaled = {
state_pollution_generation_add = 11.75 # 5 in normal coal mine
}
}
building_modifiers = {
workforce_scaled = {
# input goods
goods_input_tools_add = 7 # 10 in normal coal mine
# output goods
goods_output_coal_add = 28 # 40 in normal coal mine
}
level_scaled = {
building_employment_shopkeepers_add = 500
building_employment_laborers_add = 3750
building_employment_machinists_add = 500
building_employment_engineers_add = 250
}
}
}

pm_condensing_engine_pump_building_lignite_mine = {
texture = "gfx/interface/icons/production_method_icons/condensing_engine_pump.dds"
unlocking_technologies = {
watertube_boiler
}
state_modifiers = {
workforce_scaled = {
state_pollution_generation_add = 18.5 # 10 in normal coal mine ((10*1.35)+5)
}
}
building_modifiers = {
workforce_scaled = {
# input goods
goods_input_tools_add = 10.5 # 15 in normal coal mine
# output goods
goods_output_coal_add = 42 # 60 in normal coal mine
}
level_scaled = {
building_employment_shopkeepers_add = 500
building_employment_laborers_add = 3000
building_employment_machinists_add = 1000
building_employment_engineers_add = 500
}
}
}

pm_diesel_pump_building_lignite_mine = {
texture = "gfx/interface/icons/production_method_icons/diesel_pump.dds"
unlocking_technologies = {
compression_ignition
}
state_modifiers = {
workforce_scaled = {
state_pollution_generation_add = 25.25 # 15 in normal coal mine ((15*1.35)+5)
}
}
building_modifiers = {
workforce_scaled = {
# input goods
goods_input_tools_add = 10.5 # 15 in normal coal mine
goods_input_oil_add = 3.5 # 5 in normal coal mine
# output goods
goods_output_coal_add = 63 # 90 in normal coal mine
}
level_scaled = {
building_employment_shopkeepers_add = 500
building_employment_laborers_add = 2250
building_employment_machinists_add = 1500
building_employment_engineers_add = 750
}
}
}

pm_nitroglycerin_building_lignite_mine = {
texture = "gfx/interface/icons/production_method_icons/nitroglycerin.dds"
unlocking_technologies = {
nitroglycerin
}
state_modifiers = {
workforce_scaled = {
state_pollution_generation_add = 6.75 # 5 in normal coal mine (5*1.35)
}
}
building_modifiers = {
workforce_scaled = {
# input goods
goods_input_explosives_add = 3.5 # 5 in normal coal mine
# output goods
goods_output_coal_add = 10.5 # 15 in normal coal mine
}
level_scaled = {
building_employment_engineers_add = 250
}
unscaled = {
building_laborers_mortality_mult = 0.3
building_machinists_mortality_mult = 0.2
building_engineers_mortality_mult = 0.1
}
}
}

pm_dynamite_building_lignite_mine = {
texture = "gfx/interface/icons/production_method_icons/dynamite.dds"
unlocking_technologies = {
dynamite
}
state_modifiers = {
workforce_scaled = {
state_pollution_generation_add = 13.5 # 10 in normal coal mine (10*1.35)
}
}
building_modifiers = {
workforce_scaled = {
goods_input_explosives_add = 7 # 10 in normal coal mine
# output goods
goods_output_coal_add = 17.5 # 25 in normal coal mine
}
level_scaled = {
building_employment_engineers_add = 250
}
}
}

pm_steam_donkey_building_lignite_mine = {
texture = "gfx/interface/icons/production_method_icons/steam_donkey.dds"
unlocking_technologies = {
steam_donkey
}
disallowing_laws = {
law_industry_banned
}
state_modifiers = {
workforce_scaled = {
state_pollution_generation_add = 10 # 5 in normal coal mine (5+5)
}
}
building_modifiers = {
workforce_scaled = {
# input goods
goods_input_engines_add = 1
goods_output_coal_add = -2.1 # -3 in normal coal mine
}
level_scaled = {
building_employment_laborers_add = -1000
}
}
}

pm_rail_transport_lignite_mine = {
texture = "gfx/interface/icons/production_method_icons/rail_transport.dds"
state_modifiers = {
workforce_scaled = {
state_pollution_generation_add = 10
}
}

unlocking_technologies = {
railways
}

building_modifiers = {
workforce_scaled = {
# input goods
goods_input_transportation_add = 3.5 # 5 in normal coal mine
}

level_scaled = {
building_employment_laborers_add = -1000
}
}
}
7 changes: 7 additions & 0 deletions common/static_modifiers/imperia_modifiers.txt
Original file line number Diff line number Diff line change
Expand Up @@ -109,6 +109,13 @@ imperia_british_india_mortality_modifier = {
icon = gfx/interface/icons/timed_modifier_icons/modifier_flag_negative.dds
state_peasants_mortality_mult = 0.20
}

state_lignite_rush = {
icon = gfx/interface/icons/timed_modifier_icons/modifier_gear_positive.dds
building_group_bg_lignite_mining_employee_mult = 0.2
state_migration_pull_mult = 0.2
}

##################
### INVENTIONS ###
##################
Expand Down
Loading

0 comments on commit a0cc5f5

Please sign in to comment.