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
| Parameter | Type | Description |
|---|---|---|
partial? | Partial<{ armor: number; health: number; hunger: number; thirst: number; }> | Optional partial needs state to merge with defaults. |
Returns
A complete, validated NeedsState.
| Name | Type | Description | Defined in |
|---|---|---|---|
armor | number | Armor level (0 = no armor, 100 = max armor). | src/modules/core/needs/types.ts:59 |
health | number | Health level (0 = dead, 100 = full health). | src/modules/core/needs/types.ts:57 |
hunger | number | Hunger level (0 = starving, 100 = fully fed). | src/modules/core/needs/types.ts:47 |
thirst | number | Thirst level (0 = dehydrated, 100 = fully hydrated). | src/modules/core/needs/types.ts:49 |