feat,refac: vue3로 작성한 새 연감 페이지 #217

Merged
Hide_D merged 10 commits from v_history into devel 2022-04-20 21:04:56 +09:00
2 changed files with 24 additions and 0 deletions
Showing only changes of commit 15f5bfbd84 - Show all commits
+2
View File
@@ -1,5 +1,7 @@
const regex = /<([RBGMCLSODYW]1?|1|\/)>/g;
//TODO: <R>에서 더 확장해서, <R|G>, <R|N> 형태로 뒤에 타입을 지정할 수 있도록 한다.
const convertMap: Record<string, string> = {
"R": 'color: red;',
"B": 'color: blue;',
+22
View File
@@ -0,0 +1,22 @@
import { clamp } from "lodash";
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);
const techLevel = convTechLevel(tech, maxTechLevel);
return techLevel >= relMaxTech;
}
export function convTechLevel(tech: number, maxTechLevel: number): number{
return clamp(Math.floor(tech / TECH_LEVEL_STEP), 0, maxTechLevel);
}
export function getMaxRelativeTechLevel(startYear: number, year: number, maxTechLevel: number): number {
const relYear = year - startYear;
return clamp(Math.floor(relYear / TECH_LEVEL_YEAR_GAP) + 1, 1, maxTechLevel);
}