diff --git a/server/src/config/runtimeConstants.ts b/server/src/config/runtimeConstants.ts index e3ccae8..d634ade 100644 --- a/server/src/config/runtimeConstants.ts +++ b/server/src/config/runtimeConstants.ts @@ -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, diff --git a/shared/dist/constants.d.ts b/shared/dist/constants.d.ts index 398fe20..21ab93b 100644 --- a/shared/dist/constants.d.ts +++ b/shared/dist/constants.d.ts @@ -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; diff --git a/shared/dist/constants.js b/shared/dist/constants.js index b4fd164..60d90f7 100644 --- a/shared/dist/constants.js +++ b/shared/dist/constants.js @@ -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; diff --git a/shared/dist/types.d.ts b/shared/dist/types.d.ts index 83a927a..f0a358b 100644 --- a/shared/dist/types.d.ts +++ b/shared/dist/types.d.ts @@ -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; diff --git a/shared/src/constants.ts b/shared/src/constants.ts index 0d97e23..b7094f1 100644 --- a/shared/src/constants.ts +++ b/shared/src/constants.ts @@ -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 diff --git a/shared/src/types.ts b/shared/src/types.ts index 4c4e44b..1ea7d81 100644 --- a/shared/src/types.ts +++ b/shared/src/types.ts @@ -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;