User Tools

Site Tools


gamemanual:gm_war

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
gamemanual:gm_war [2022/07/18 12:49] – [Munitions Payments] admingamemanual:gm_war [2022/08/09 15:51] (current) – [Variables] admin
Line 1: Line 1:
 +======= War =======
  
 +
 +The Game Mechanics section of the manual details the internal formula used in the game's calculations.  This section of the manual uses pseudo-code and may not be 100% the same as the code in the game. 
 +
 +The Game Mechanics part of the manual is mainly designed to be a reference for the frequently asked question, "Why do I get this rating when I do X, Y, Z?!" Usually, this answer involves many different variables, which this section of the manual demonstrates. 
 +
 +**The game mechanics section of the manual shows [[https://idioms.thefreedictionary.com/seeing+how+the+sausage+gets+made|how the sausage gets made]]. So you really may want to avoid this portion of the manual if you enjoy the game.** 
 +
 +
 +===== Variables =====
 +
 +
 +^ Name ^ Description ^ ^ Name ^ Description ^
 +| **City Status** | The war status for the country, 1=Normal, 0=Limited, -1 War, -2 Total War.  | | **Compensation** | The amount of money the government will offer you for your factory. If you choose to fight them, you could lose it all without any payment. | 
 +| **Factory_Monthly_Costs** | Monthly costs of operating your factory at idle.  | | **year** | The current game year | 
 +| **WarEnds_Months** | The war will end in this many months.  | | **totalGDP** | The GDPs of all the countries at war with each other. As defined by taking every city's per capita income and multiplying it by the city population.   
 +| **National Per Capita** | The per capita of each city in the country  | | **National Population** | The population of each city in the country | 
 +| **Number Of Countries** | The number of countries at war  | | **** |  | 
 +
 +===== Factory Destruction =====
 +
 +
 +==== City Bombardment ====
 +
 +
 +<code>
 +20% chance each turn:
 +{
 +    Select city with -2 "Total War" status.
 +
 +    Destroy all factories in city.
 +    
 +    Set city to -1 "War" status.
 +}
 +</code>
 +==== Munitions Factory Bombing ====
 +
 +<code>
 +10% chance each turn while producing munitions:
 +{
 +    Select Random City At War With -2 "Total War" status.
 +
 +    If Player has Factory in City
 +    {
 +        Destroy Player Factory In City
 +    }
 +}
 +
 +</code>
 +==== Munitions Accident ====
 +
 +<code>
 +5% chance each turn while someone is producing munitions
 +{
 +    Select Random Factory Producing Munitions
 +
 +     Destroy Factory
 +}
 +</code>
 +
 +===== Factory Confiscation =====
 +
 +=== Munitions Factory ===
 +
 +<code> 
 +5% chance each turn while producing munitions:
 +{
 +    Select Random City At War
 +
 +    if Player HQ Country DOES NOT EQUAL City Country
 +    {
 +        Select Player Factory In City.
 +        
 +        Compensation = Factory_Built_Cost * 1.25
 +        
 +        Make Offer to Player
 +    }
 +}
 +</code>
 +===== Munitions Payments =====
 +
 +<code>
 +for each factory producing munitions
 +{
 +    if(factory in HQ Country)
 +        Munitions_Revenues = Munitions_Revenues + (Factory_Monthly_Costs * 5+((year-1900)/10))
 +    else
 +        Munitions_Revenues = Munitions_Revenues + (Factory_Monthly_Costs * 3+((year-1900)/10))
 +}
 +</code>
 +===== Military Contracts =====
 +
 +See: [[gamemanual:gm_contracts|Contracts Game Mechanics]]
 +
 +
 +===== Random War Generation =====
 +
 +<code>
 +0.4% chance each turn
 +{
 +    CityStatus = Random Number Between (0 AND 2) * -1
 +    
 +    WarEnds_Months = Random Number Between (0 AND 60) + 3
 +    
 +    if(CityStatus = 0)
 +        Select Random country not at war.
 +    else
 +        Select Random Number Between (2 AND 6) Countries
 +        
 +    
 +    
 +    For Each Country At War
 +    {
 +        totalGDP = totalGDP  + (National Per Capita * National Population)
 +    }
 +    
 +    For Each Country At War
 +    {
 +        if(Number Of Countries > 2 AND (National Per Capita * National Population) < (totalGDP/Number Of Countries) * 1.5 OR
 +            Number Of Countries = 2 AND (National Per Capita * National Population) < totalGDP 0.75) OR
 +            Number Of Countries = 1)
 +        {
 +            Set City Status of all cities in country
 +        }
 +    }
 +    
 +    
 +}
 +</code>