X-Git-Url: https://git.xangelo.ca/?a=blobdiff_plain;f=src%2Frender%2Fkingdom-overview.ts;h=2e787d6bdf82daaebe49e27d11d21ef142463366;hb=23651f2cfe342a32503dec70f56f8ffaf03f2616;hp=2712e7643ae4cbdab9545df22863adf16e0d469e;hpb=94edfb691f9596d2d1e3c9f83b31fe9c5e99bee7;p=browser-rts.git diff --git a/src/render/kingdom-overview.ts b/src/render/kingdom-overview.ts index 2712e76..2e787d6 100644 --- a/src/render/kingdom-overview.ts +++ b/src/render/kingdom-overview.ts @@ -2,6 +2,15 @@ import { Account } from "../repository/accounts"; import { CityWithLocation, CityRepository } from "../repository/city"; import * as _ from 'lodash'; +function percent(curr: number, max: number, cap?: number): number { + const val = Math.ceil((curr/max) * 100); + if(cap && val > cap) { + return cap; + } + + return val; +} + type Usage = { foodUsagePerTick: number; foodProductionPerTick: number; @@ -44,19 +53,24 @@ export function renderKingomOverview(city: CityWithLocation & Usage, account: Ac Alloys - ${city.alloys.toLocaleString()} + ${city.alloys.toLocaleString()} @ ${percent(city.alloys, cityRepo.maxAlloy(city), 100)} % Ore Refiniery Utilization Special Attackers ${city.sp_attackers.toLocaleString()} Energy - ${city.energy.toLocaleString()} (${energyRateOfChange.toLocaleString()}) + + ${city.energy.toLocaleString()} (${energyRateOfChange.toLocaleString()}) + @ ${percent(city.energy, cityRepo.maxEnergy(city), 100)}% Accumulator Utilization + Special Defenders ${city.sp_defenders.toLocaleString()} Food - ${city.food.toLocaleString()} (${foodRateOfChange.toLocaleString()}) + + ${city.food.toLocaleString()} (${foodRateOfChange.toLocaleString()}) @ ${percent(city.food, cityRepo.maxFood(city), 100)}% Warehouse utilization +