npc-aspect
Version:
Library for NPC aspect modelling.
26 lines • 1.32 kB
TypeScript
import { Aspect } from "./aspect";
import { SexKind, OriginKind, EyeColor, HairColor, HaircutStyle, ComplexionKind, SpecieKind, AgeKind } from "./enumerations";
export declare class Likes {
private _sexMap;
private _originMap;
private _eyeColorMap;
private _hairColorMap;
private _hairCutMap;
private _complexionMap;
private _specieMap;
private _ageMap;
constructor();
static likesSpecie(specie: SpecieKind): Likes;
static likesSex(sex: SexKind): Likes;
static likesSpecieAndSex(specie: SpecieKind, sex: SexKind): Likes;
static likesConcreteHuman(sex: SexKind, preferredOrigin: OriginKind, preferredEye: EyeColor, preferredHair: HairColor, preferredHaircut: HaircutStyle, preferredComplexion: ComplexionKind, preferredAge: AgeKind): Likes;
static likesConcreteSpecie(specie: SpecieKind, sex: SexKind, preferredOrigin: OriginKind, preferredEye: EyeColor, preferredHair: HairColor, preferredHaircut: HaircutStyle, preferredComplexion: ComplexionKind, preferredAge: AgeKind): Likes;
static likesAspect(aspect: Aspect): Likes;
Eval(aspect: Aspect): number;
private initializeMaps;
private initializeAspectMap;
private static minimizeAspectMap;
copy(): Likes;
private static copyMap;
}
//# sourceMappingURL=likes.d.ts.map