npc-relations
Version:
Library with classes to represent simple relations between NPCs.
47 lines • 1.34 kB
TypeScript
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