UNPKG

npc-relations

Version:

Library with classes to represent simple relations between NPCs.

47 lines 1.34 kB
import { Familiar } from "./familiar"; import { RelationMetrics } from "./metrics"; export declare enum RelationKind { Neutral = 0, Friend = 1, Enemy = 2, Lover = 3, ExLover = 4, Sexy = 5, UnSexy = 6, Marriaged = 7, UnMarriaged = 8, Platonic = 9, ExPlatonic = 10, FuckFriend = 11, UnFuckEnemy = 12, Best = 13, Worst = 14, Frienzoned = 15, HatefullSexy = 16 } export declare class Relation { private _metrics; private _purity; private _familiar; constructor(friendship: number, love: number, sex: number, familiarity?: Familiar, purity?: boolean); get metrics(): RelationMetrics; get familiarity(): Familiar; get ponderatedValue(): number; get isPonderatedGood(): boolean; get isPonderatedBad(): boolean; get isPonderatedNeutral(): boolean; get isFamiliar(): boolean; get isFriend(): boolean; get isLover(): boolean; get isSexy(): boolean; get isEnemy(): boolean; get isExlover(): boolean; get isAntisexy(): boolean; normalize(): void; copy(): Relation; private get isPure(); } export declare class RelationFactory { static get(kind: RelationKind, familiar?: Familiar, purity?: boolean): Relation; } //# sourceMappingURL=relations.d.ts.map