zenno: lint fixes
This commit is contained in:
78
zenno/src/lib/alpha123Umalator.ts
Normal file
78
zenno/src/lib/alpha123Umalator.ts
Normal file
@@ -0,0 +1,78 @@
|
||||
import { AptitudeLevel, Mood, RunningStyle } from './race';
|
||||
import type { Runner } from './runner';
|
||||
|
||||
const aptitude_map = {
|
||||
G: AptitudeLevel.G,
|
||||
F: AptitudeLevel.F,
|
||||
E: AptitudeLevel.E,
|
||||
D: AptitudeLevel.D,
|
||||
C: AptitudeLevel.C,
|
||||
B: AptitudeLevel.B,
|
||||
A: AptitudeLevel.A,
|
||||
S: AptitudeLevel.S,
|
||||
} as const;
|
||||
type AptitudeString = keyof typeof aptitude_map;
|
||||
|
||||
const style_map = {
|
||||
Nige: RunningStyle.FrontRunner,
|
||||
Sentou: RunningStyle.PaceChaser,
|
||||
Sasi: RunningStyle.LateSurger,
|
||||
Oikomi: RunningStyle.EndCloser,
|
||||
Oonige: RunningStyle.GreatEscape,
|
||||
} as const;
|
||||
|
||||
export interface ImportUma {
|
||||
outfitId: string;
|
||||
starCount: number;
|
||||
speed: number;
|
||||
stamina: number;
|
||||
power: number;
|
||||
guts: number;
|
||||
wisdom: number;
|
||||
strategy: keyof typeof style_map;
|
||||
distanceAptitude: AptitudeString;
|
||||
surfaceAptitude: AptitudeString;
|
||||
strategyAptitude: AptitudeString;
|
||||
aptitudes: [
|
||||
AptitudeString,
|
||||
AptitudeString,
|
||||
AptitudeString,
|
||||
AptitudeString,
|
||||
AptitudeString,
|
||||
AptitudeString,
|
||||
AptitudeString,
|
||||
AptitudeString,
|
||||
AptitudeString,
|
||||
AptitudeString,
|
||||
];
|
||||
skills: string[];
|
||||
uniqueLv: number;
|
||||
mood: Mood;
|
||||
popularity: number;
|
||||
}
|
||||
|
||||
export function load(obj: ImportUma, name?: string): Runner {
|
||||
return {
|
||||
name: name ?? '',
|
||||
chara_card_id: obj.outfitId !== '' ? parseInt(obj.outfitId) : 0,
|
||||
style: style_map[obj.strategy],
|
||||
mood: obj.mood,
|
||||
speed: obj.speed,
|
||||
stamina: obj.stamina,
|
||||
power: obj.power,
|
||||
guts: obj.guts,
|
||||
wit: obj.wisdom,
|
||||
sprint: aptitude_map[obj.aptitudes[0]],
|
||||
mile: aptitude_map[obj.aptitudes[1]],
|
||||
medium: aptitude_map[obj.aptitudes[2]],
|
||||
long: aptitude_map[obj.aptitudes[3]],
|
||||
front: aptitude_map[obj.aptitudes[4]],
|
||||
pace: aptitude_map[obj.aptitudes[5]],
|
||||
late: aptitude_map[obj.aptitudes[6]],
|
||||
end: aptitude_map[obj.aptitudes[7]],
|
||||
turf: aptitude_map[obj.aptitudes[8]],
|
||||
dirt: aptitude_map[obj.aptitudes[9]],
|
||||
skills: obj.skills.map((s) => parseInt(s)),
|
||||
unique_level: obj.uniqueLv,
|
||||
};
|
||||
}
|
||||
Reference in New Issue
Block a user