frontend: 기술 제한 표기 수정

This commit is contained in:
2025-06-25 14:16:19 +00:00
parent 63cc5d8e88
commit f183dcc72b
4 changed files with 17 additions and 10 deletions
+4 -5
View File
@@ -1,11 +1,10 @@
import { clamp } from "lodash-es";
export const TECH_LEVEL_YEAR_GAP = 5;
export const TECH_LEVEL_STEP = 1000;
export function isTechLimited(startYear: number, year: number, tech: number, maxTechLevel: number): boolean {
const relMaxTech = getMaxRelativeTechLevel(startYear, year, maxTechLevel);
export function isTechLimited(startYear: number, year: number, tech: number, maxTechLevel: number, initialAllowedTechLevel: number, techLevelIncYear: number): boolean {
const relMaxTech = getMaxRelativeTechLevel(startYear, year, maxTechLevel, initialAllowedTechLevel, techLevelIncYear);
const techLevel = convTechLevel(tech, maxTechLevel);
return techLevel >= relMaxTech;
@@ -16,7 +15,7 @@ export function convTechLevel(tech: number, maxTechLevel: number): number{
}
export function getMaxRelativeTechLevel(startYear: number, year: number, maxTechLevel: number): number {
export function getMaxRelativeTechLevel(startYear: number, year: number, maxTechLevel: number, initialAllowedTechLevel: number, techLevelIncYear: number): number {
const relYear = year - startYear;
return clamp(Math.floor(relYear / TECH_LEVEL_YEAR_GAP) + 1, 1, maxTechLevel);
return clamp(Math.floor(relYear / techLevelIncYear) + initialAllowedTechLevel, 1, maxTechLevel);
}