Files
core/hwe/ts/utilGame/formatRefreshScore.ts
Hide_D f66008da56 refac, fix: General 객체 생성 과정에서 accessLog 분리
- 생성자 인수 1개 추가,
- mergeQueryColumn에서 $accessLogColumn에 정상적으로 enum[] 반영
- createGeneralObjListFromDB를 쿼리 1회 분리
- General에 getAccessLogVar() 추가
  - 변경 기능 제공 예정 '없음'
- 변경된 생성자에 맞게 호출 부 변경
- NPC인 경우 accessLog 조회값이 null일 수 있으므로 반영
2023-07-07 17:08:05 +00:00

25 lines
594 B
TypeScript

import bs from "binary-search";
const refreshScoreMap: [number, string][] = [
[0, "안함"],
[50, "무관심"],
[100, "보통"],
[200, "가끔"],
[400, "자주"],
[800, "열심"],
[1600, "중독"],
[3200, "폐인"],
[6400, "경고"],
[12800, "헐..."],
];
export function formatRefreshScore(refreshScore: number | null) {
if (!refreshScore) refreshScore = 0;
const idx = bs(refreshScoreMap, refreshScore, ([key], needle) => key - needle);
if (idx >= 0) {
return refreshScoreMap[idx][1] ?? "?";
}
const uidx = (~idx) - 1;
return refreshScoreMap[uidx][1];
}