Files
dflike/shared/dist/constants.d.ts
T
2026-03-11 03:04:05 +00:00

72 lines
3.0 KiB
TypeScript

export declare const TILE_SIZE = 48;
export declare const WORLD_WIDTH = 64;
export declare const WORLD_HEIGHT = 64;
export declare const TICK_RATE = 10;
export declare const MOVE_SPEED = 0.75;
export declare const BROADCAST_EVERY_N_TICKS = 3;
export declare const SPRITE_FRAME_WIDTH = 48;
export declare const SPRITE_FRAME_HEIGHT = 48;
export declare const SPRITE_COLS = 6;
export declare const SPRITE_ROWS = 4;
export declare const HUNGER_DECAY_PER_TICK = 0.05;
export declare const ENERGY_DECAY_PER_TICK = 0.03;
export declare const HUNGER_THRESHOLD = 30;
export declare const THIRST_DECAY_PER_TICK = 0.05;
export declare const THIRST_THRESHOLD = 30;
export declare const ENERGY_THRESHOLD = 20;
export declare const NEED_RECOVERY_RATE = 0.5;
export declare const SLEEP_ENERGY_RECOVERY_PER_TICK = 0.048;
export declare const SLEEP_HUNGER_DECAY_MULTIPLIER = 0.5;
export declare const SLEEP_WAKE_THRESHOLD = 85;
export declare const SLEEP_VOLUNTARY_ENERGY_THRESHOLD = 60;
export declare const NAP_BUFFER = 15;
export declare const SLEEP_NIGHT_START = 0.667;
export declare const PRODUCTIVITY_DECAY_PER_TICK = 0.02;
export declare const PRODUCTIVITY_THRESHOLD = 40;
export declare const PRODUCTIVITY_RECOVERY_RATE = 0.5;
export declare const DAY_NIGHT_RATIO = 2;
export declare const DAY_HOURS = 12;
export declare const NIGHT_HOURS: number;
export declare const TOTAL_HOURS: number;
export declare const SUNSET_DURATION_HOURS = 1;
export declare const SUNRISE_DURATION_HOURS = 1;
export declare const NIGHT_DARKNESS = 0.45;
export declare const Direction: {
readonly DOWN: 0;
readonly LEFT: 1;
readonly UP: 2;
readonly RIGHT: 3;
};
export type Direction = (typeof Direction)[keyof typeof Direction];
export declare const ACCESSORY_SLOTS: readonly ["bottom", "feet", "chest", "arm", "shoulder", "waist", "back", "facialHair", "haircut", "hat"];
export type AccessorySlot = (typeof ACCESSORY_SLOTS)[number];
export declare const PORTRAIT_SLOTS: readonly ["brows", "eyes", "mouths"];
export type PortraitSlot = (typeof PORTRAIT_SLOTS)[number];
export declare const SPRITE_TO_PORTRAIT_FOLDER: Record<string, string>;
export declare const AWARENESS_RADIUS = 5;
export declare const FACING_DURATION = 10;
export declare const PAUSING_DURATION = 15;
export declare const EMOTING_DURATION = 20;
export declare const SOCIAL_GLOBAL_COOLDOWN = 75;
export declare const SOCIAL_PAIR_COOLDOWN = 450;
export declare const PROPOSAL_EMOTING_DURATION = 30;
export declare const MAX_NPC_COUNT = 50;
export declare const Terrain: {
readonly GRASS: 0;
readonly WATER: 1;
readonly DIRT: 2;
readonly STONE: 3;
};
export type Terrain = (typeof Terrain)[keyof typeof Terrain];
export declare const TILESET_TILE_SIZE = 32;
export declare const LPC_COLS = 3;
export declare const TILESET_SCALE: number;
export declare const TREE_TILESET_COLS = 8;
export declare const BERRY_COLS = 3;
export declare const BerryPhase: {
readonly GROWING: 0;
readonly RIPE: 1;
readonly PICKED: 2;
};
export type BerryPhase = (typeof BerryPhase)[keyof typeof BerryPhase];