Skip to main content

normalizeNeeds()

function normalizeNeeds(partial?: Partial<{
  armor: number;
  health: number;
  hunger: number;
  thirst: number;
}>): {
  armor: number;
  health: number;
  hunger: number;
  thirst: number;
};

Defined in: src/modules/core/needs/types.ts:136

Creates a normalized NeedsState from partial values. Missing values are set to sensible defaults:

  • hunger, thirst, health: 100 (full)
  • armor: 0 (none)

All values are clamped to valid range.

Parameters

ParameterTypeDescription
partial?Partial<{ armor: number; health: number; hunger: number; thirst: number; }>Optional partial needs state to merge with defaults.

Returns

A complete, validated NeedsState.

NameTypeDescriptionDefined in
armornumberArmor level (0 = no armor, 100 = max armor).src/modules/core/needs/types.ts:59
healthnumberHealth level (0 = dead, 100 = full health).src/modules/core/needs/types.ts:57
hungernumberHunger level (0 = starving, 100 = fully fed).src/modules/core/needs/types.ts:47
thirstnumberThirst level (0 = dehydrated, 100 = fully hydrated).src/modules/core/needs/types.ts:49