feat: add NAP_BUFFER constant for daytime nap system

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
root
2026-03-11 03:04:05 +00:00
parent 02aabc294d
commit d39fb14914
6 changed files with 7 additions and 2 deletions

View File

@@ -2,7 +2,7 @@ import type { TunableConstants, TunableKey } from '@dflike/shared';
import {
TICK_RATE, BROADCAST_EVERY_N_TICKS,
HUNGER_DECAY_PER_TICK, ENERGY_DECAY_PER_TICK, HUNGER_THRESHOLD, ENERGY_THRESHOLD, NEED_RECOVERY_RATE, THIRST_DECAY_PER_TICK, THIRST_THRESHOLD,
SLEEP_ENERGY_RECOVERY_PER_TICK, SLEEP_HUNGER_DECAY_MULTIPLIER, SLEEP_WAKE_THRESHOLD, SLEEP_VOLUNTARY_ENERGY_THRESHOLD,
SLEEP_ENERGY_RECOVERY_PER_TICK, SLEEP_HUNGER_DECAY_MULTIPLIER, SLEEP_WAKE_THRESHOLD, SLEEP_VOLUNTARY_ENERGY_THRESHOLD, NAP_BUFFER,
PRODUCTIVITY_DECAY_PER_TICK, PRODUCTIVITY_THRESHOLD, PRODUCTIVITY_RECOVERY_RATE,
DAY_NIGHT_RATIO, DAY_HOURS, SUNSET_DURATION_HOURS, SUNRISE_DURATION_HOURS, NIGHT_DARKNESS,
AWARENESS_RADIUS, FACING_DURATION, PAUSING_DURATION, EMOTING_DURATION,
@@ -13,7 +13,7 @@ import {
const DEFAULTS: TunableConstants = {
TICK_RATE, BROADCAST_EVERY_N_TICKS,
HUNGER_DECAY_PER_TICK, ENERGY_DECAY_PER_TICK, HUNGER_THRESHOLD, ENERGY_THRESHOLD, NEED_RECOVERY_RATE, THIRST_DECAY_PER_TICK, THIRST_THRESHOLD,
SLEEP_ENERGY_RECOVERY_PER_TICK, SLEEP_HUNGER_DECAY_MULTIPLIER, SLEEP_WAKE_THRESHOLD, SLEEP_VOLUNTARY_ENERGY_THRESHOLD,
SLEEP_ENERGY_RECOVERY_PER_TICK, SLEEP_HUNGER_DECAY_MULTIPLIER, SLEEP_WAKE_THRESHOLD, SLEEP_VOLUNTARY_ENERGY_THRESHOLD, NAP_BUFFER,
PRODUCTIVITY_DECAY_PER_TICK, PRODUCTIVITY_THRESHOLD, PRODUCTIVITY_RECOVERY_RATE,
DAY_NIGHT_RATIO, DAY_HOURS, SUNSET_DURATION_HOURS, SUNRISE_DURATION_HOURS, NIGHT_DARKNESS,
AWARENESS_RADIUS, FACING_DURATION, PAUSING_DURATION, EMOTING_DURATION,

View File

@@ -19,6 +19,7 @@ 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;

View File

@@ -21,6 +21,7 @@ export const SLEEP_ENERGY_RECOVERY_PER_TICK = 0.048; // ~80 energy over one nigh
export const SLEEP_HUNGER_DECAY_MULTIPLIER = 0.5; // hunger decays at half rate while sleeping
export const SLEEP_WAKE_THRESHOLD = 85; // energy level where waking chance begins
export const SLEEP_VOLUNTARY_ENERGY_THRESHOLD = 60; // nighttime voluntary sleep threshold
export const NAP_BUFFER = 15; // energy buffer above minimum for daytime naps
export const SLEEP_NIGHT_START = 0.667; // gameTime when night begins (DAY_HOURS/TOTAL_HOURS)
// Productivity need
export const PRODUCTIVITY_DECAY_PER_TICK = 0.02;

View File

@@ -273,6 +273,7 @@ export interface TunableConstants {
SLEEP_HUNGER_DECAY_MULTIPLIER: number;
SLEEP_WAKE_THRESHOLD: number;
SLEEP_VOLUNTARY_ENERGY_THRESHOLD: number;
NAP_BUFFER: number;
PRODUCTIVITY_DECAY_PER_TICK: number;
PRODUCTIVITY_THRESHOLD: number;
PRODUCTIVITY_RECOVERY_RATE: number;

View File

@@ -23,6 +23,7 @@ export const SLEEP_ENERGY_RECOVERY_PER_TICK = 0.048; // ~80 energy over one nigh
export const SLEEP_HUNGER_DECAY_MULTIPLIER = 0.5; // hunger decays at half rate while sleeping
export const SLEEP_WAKE_THRESHOLD = 85; // energy level where waking chance begins
export const SLEEP_VOLUNTARY_ENERGY_THRESHOLD = 60; // nighttime voluntary sleep threshold
export const NAP_BUFFER = 15; // energy buffer above minimum for daytime naps
export const SLEEP_NIGHT_START = 0.667; // gameTime when night begins (DAY_HOURS/TOTAL_HOURS)
// Productivity need

View File

@@ -285,6 +285,7 @@ export interface TunableConstants {
SLEEP_HUNGER_DECAY_MULTIPLIER: number;
SLEEP_WAKE_THRESHOLD: number;
SLEEP_VOLUNTARY_ENERGY_THRESHOLD: number;
NAP_BUFFER: number;
PRODUCTIVITY_DECAY_PER_TICK: number;
PRODUCTIVITY_THRESHOLD: number;
PRODUCTIVITY_RECOVERY_RATE: number;