gamemanual:gm_pensions
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| gamemanual:gm_pensions [2022/06/20 15:50] – [Pension Fund Growth] admin | gamemanual:gm_pensions [2022/06/21 03:27] (current) – [Variables] admin | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ======= Pensions and Benefits Game Mechanics ======= | ||
| + | |||
| + | |||
| + | The Game Mechanics section of the manual details the internal formula used in the game's calculations. | ||
| + | |||
| + | 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:// | ||
| + | |||
| + | |||
| + | ====== Variables ====== | ||
| + | |||
| + | ^ Name ^ Description ^ ^ Name ^ Description ^ | ||
| + | | **AllDepartmentLiabilities** | Pension Liabilities for all years. Department is the employee type, factory, branch, marketing, etc. | | **YearDepartmentLiabilities** | Pension Liabilities last year. Department is the employee type, factory, branch, marketing, etc. | | ||
| + | | **DepartmentEmps** | The number of employees in this department. Department is the employee type, factory, branch, marketing, etc. | | **DepartmentWages** | Average wages for the department. Department is the employee type, factory, branch, marketing, etc. | | ||
| + | | **Department_Pension_Payout_Rate** | Percentage of base salary paid as pension payments for this department. Department is the employee type, factory, branch, marketing, etc. | | **collectedFees** | This is the total pension fees collected from employees in all departments. Department is the employee type, factory, branch, marketing, etc. | | ||
| + | | **TotalDepartmentWages** | This is all labor costs for the department for the month. Department is the employee type, factory, branch, marketing, etc. | | **DepartmentPensionFee** | This is the percentage of wages employees must pay into the pension funds to get their pension. Department is the employee type, factory, branch, marketing, etc. | | ||
| + | |||
| + | |||
| + | |||
| + | ====== Pension Liability Growth ====== | ||
| + | |||
| + | <code cpp> | ||
| + | if( First Month Of The Year ) | ||
| + | { | ||
| + | //Cost of Living Adjustments | ||
| + | AllFactoryLiabilities = AllFactoryLiabilities * 1.025 | ||
| + | AllBranchLiabilities = AllBranchLiabilities * 1.03 | ||
| + | AllEngineeringLiabilities = AllEngineeringLiabilities * 1.04 | ||
| + | AllMarketingLiabilities = AllMarketingLiabilities * 1.035 | ||
| + | AllAdminLiabilities = AllAdminLiabilities * 1.04 | ||
| + | | ||
| + | | ||
| + | //New Liabilities | ||
| + | FactoryEmps = Average Monthly Factory Employees For The Year | ||
| + | BranchEmps = Average Monthly Branch Employees For The Year | ||
| + | EngineeringEmps = Average Monthly Engineering Employees For The Year | ||
| + | MarketingEmps = Average Monthly Marketing Employees For The Year | ||
| + | AdminEmps = Average Monthly Administrative Employees For The Year | ||
| + | | ||
| + | FactoryWages = Average Monthly Factory Wages For The Year | ||
| + | BranchWages = Average Monthly Branch Wages For The Year | ||
| + | EngineeringWages = Average Monthly Engineering Wages For The Year | ||
| + | MarketingWages = Average Monthly Marketing Wages For The Year | ||
| + | AdministrativeWages = Average Monthly Administrative Wages For The Year | ||
| + | | ||
| + | YearFactoryLiabilities = FactoryLiabilities + (FactoryEmps * FactoryWages * Factory_Pension_Payout_Rate) | ||
| + | YearBranchLiabilities = BranchLiabilities + (BranchEmps * BranchWages * Branch_Pension_Payout_Rate) | ||
| + | YearEngineeringLiabilities = EngineeringLiabilities + (EngineeringEmps * EngineeringWages *Engineering_Pension_Payout_Rate) | ||
| + | YearMarketingLiabilities = MarketingLiabilities + (MarketingEmps * MarketingWages * Marketing_Pension_Payout_Rate) | ||
| + | YearAdministrativeLiabilities = AdministrativeLiabilities + (AdminEmps * AdministrativeWages * Admin_Pension_Payout_Rate) | ||
| + | | ||
| + | |||
| + | } | ||
| + | |||
| + | |||
| + | </ | ||
| + | |||
| + | ====== Monthly Pension Funds Calculation ====== | ||
| + | |||
| + | <code cpp> | ||
| + | collectedFees = collectedFees + TotalFactoryWages * FactoryPensionFee + | ||
| + | TotalBranchWages * BranchPensionFee + TotalEngineeringWages * EngineeringPensionFee + | ||
| + | TotalMarketingWages * MarketingPensionFee + TotalAdminWages * AdminPensionFee | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||