User Tools

Site Tools


gamemanual:gm_taxes

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_taxes [2022/08/09 14:28] – [Import] admingamemanual:gm_taxes [2022/08/09 15:50] (current) admin
Line 1: Line 1:
 +======= Taxes =======
  
 +
 +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 ^
 +| **Interest_Income** | This is the income generated from interest | | **Quarter_Income** | This is the revenues you made over the last 3 months | 
 +| **Quarter_Costs** | Your expenses over the last 3 months | | **Lobbying_Efficiency** | This is your lobbying efficiency value based on your lobbying budget and time | 
 +| **maxLobbyingFunds** | This is the maximum you can spend on lobbying | | **HQ_Tax_Rate** | This is the tax rate of your HQ city | 
 +| **Yearly_Profits** | This is the yearly profits of your company, revenues minus expenses | | **Tax_Refund** | If you overpaid your taxes for the year, you'll get money back | 
 +| **Tax_Underpaid** | If you underpaid your taxes, you'll have to pay more | | **IRS
 +** | The taxman | 
 +| **branch_city_tax_rate** | Tax rate of the branch selling the vehicle | | **factory_city_tax_Rate** | Tax rate of the factory shipping the vehicle to the branch selling it | 
 +| **SellPrice** | The sales price of the vehicle being sold | | **NumberOfCarsSoldHere** | The number of vehicles sold at this branch | 
 + 
 +
 +
 +===== Taxable Income =====
 +
 +<code cpp>
 +
 +Quarter_Profits = Interest_Income + (Quarter_Income - Quarter_Costs)
 +
 +lobbyMod = lobbying_Efficiency / (maxLobbyingFunds * 3.5)
 +
 +Quarter_Profits = Quarter_Profits * (1 - lobbyMod)
 +
 +</code>
 +
 +
 +
 +
 +===== Quarterlies =====
 +
 +<code cpp>
 +if(Quarter_Profits > 0)
 +{
 +    Taxes_This_Quarter = Quarter_Profits * HQ_Tax_Rate
 +    
 +    Taxes_Paid_This_Year = Taxes_Paid_This_Year + Taxes_This_Quarter
 +}
 +</code>
 +===== Yearly =====
 +
 +<code cpp>
 +Taxes_Owed_For_Year = Yearly_Profits * HQ_Tax_Rate
 +    
 +if(Taxes_Owed_For_Year < Taxes_Paid_This_Year)
 +{
 +   Tax_Refund = Taxes_Paid_This_Year - Taxes_Owed_For_Year
 +}
 +else if(Taxes_Owed_For_Year < Taxes_Paid_This_Year)
 +{
 +    Tax_Underpaid = Taxes_Owed_For_Year - Taxes_Paid_This_Year
 +}
 +else
 +{
 +    The IRS will find something. 
 +}
 +
 +</code>
 +===== Import =====
 +
 +<code cpp>
 +For Each Car Shipped From Factory To Branch
 +{
 +  if(Factory Country is not branch country)
 +  {
 +      importTaxRate = branch_city_tax_rate - factory_city_tax_Rate
 +    
 +      if(importTaxRate < 0.05)
 +          importTaxRate = 0.02;
 +      else
 +          importTaxRate /= 2.0;
 +
 +      importTax = SellPrice * importTaxRate * NumberOfCarsSoldHere
 +  }    
 +}
 +</code>