- 생성자 인수 1개 추가, - mergeQueryColumn에서 $accessLogColumn에 정상적으로 enum[] 반영 - createGeneralObjListFromDB를 쿼리 1회 분리 - General에 getAccessLogVar() 추가 - 변경 기능 제공 예정 '없음' - 변경된 생성자에 맞게 호출 부 변경 - NPC인 경우 accessLog 조회값이 null일 수 있으므로 반영
25 lines
594 B
TypeScript
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];
|
|
}
|