Home » MODDING HQ 1.13 » Flugente's Magika Workshop » New feature: mines require workers
New feature: mines require workers[message #346088]
|
Tue, 05 July 2016 01:15
|
|
Flugente |
|
Messages:3507
Registered:April 2009 Location: Germany |
|
|
Getting a mine to run is relatively easy. After you've obliterated anyone wearing red, you talk to the head miner, and then the spice money flows to your bank account. The main modifier comes from loyalty, which will be high enough as long as you continue to burn and maim and kill. While disease can affect that, it is somewhat rare (and if there is a full plague epidemic going on, you will likely have other problems than mine income).
I want it to be a bit harder to get full mine income, and to have the player be forced to invest a bit in a mine before they can reap the benefits. For that reason, I've added the need for mines to have workers.
We can now define how many workers can be employed in a sector via SectorNames.xml:
...
<maxworkers>
Maximum number of workers that can be employed in this sector.
...
<SECTOR>
<SectorGrid>H3</SectorGrid>
<szUnexploredName>Grumm Mine</szUnexploredName>
<szDetailedUnexploredName>Grumm Mine</szDetailedUnexploredName>
<szExploredName>Grumm Mine</szExploredName>
<szDetailedExploredName>Grumm Mine</szDetailedExploredName>
<sWaterType>3</sWaterType>
<usNaturalDirt>150</usNaturalDirt>
<usCurfewValue>1</usCurfewValue>
<usCivilianPopulation>200</usCivilianPopulation>
<rainchance>50</rainchance>
<sandstormchance>0</sandstormchance>
<maxworkers>200</maxworkers>
</SECTOR>
...
JA2_Options.ini values:
;------------------------------------------------------------------------------------------------------------------------------
; If MINE_REQUIRES_WORKERS is TRUE, mine income also depends on the number or workers employed in a town.
; The maximum number of workers for each sector can be set in SectorNames.xml.
; For mine income, the total sum of all workers in a town are used, once a town employs it's maximum of workers, this modifier
; is at a 100%.
;------------------------------------------------------------------------------------------------------------------------------
MINE_REQUIRES_WORKERS = FALSE
; When we liberate a a sector for the first time, this is the rate of workers present. Values from 0.0 to 1.0.
WORKERRATE_PRESENT_INITIALLY = 0.25
; the cost of training a single worker
WORKER_TRAINING_COST = 30
; the amount of worker training points needed to train a worker, the amount a trainer generates can be seen on their portrait
WORKER_TRAINING_POINTS = 100
- When we liberate a sector for the first time, we get a portion of the maximum workers in that sector.
- The sum of all workers of a town, divided by the sum of all maximums of workers in a town, is a modifier for mine income.
- We can train workers just like militia (this is an ongoing process, we don't train squads of them.
- As seen in the picture above, you can see how many workers you have in the strategic map screen.
- This feature is off by default.
- Note that if you turn this feature on in an ongoing campaign that previously used an exe without this, you will have no workers there, so you have to train them all.
- Via the ini values, you can train how hard it is to train workers, and how much it costs.
- A merc's worker training points depend on experience, leadership, whether they have the teacher trait, aggressive/phlegmatic personality and fatigue.
I have quite a few ideas to expand this idea, but given my workload, it'll be a long time until then, ideas are still welcome though.
This feature is fully savegame compatible.
This feature has been added to the trunk in r8267 & GameDir r2328.
I know now that it could never work between us, as much as we wanted to, it could never be! Not because you're a rabbit, but because you're black.
If you want, you can donate to me. This will not affect how and what I code, and I will not code specific features in return. I will be thankful though.Report message to a moderator
|
|
|
|
Goto Forum:
Current Time: Thu Dec 12 16:54:49 GMT+2 2024
Total time taken to generate the page: 0.00828 seconds
|