CharacterAppearance
type CharacterAppearance = {
components?: Record<number, PedComponent>;
eyeColor?: number;
faceFeatures?: number[];
hairColor?: {
color: number;
highlight: number;
};
headBlend?: HeadBlend;
headOverlays?: Record<number, HeadOverlay>;
model: string;
props?: Record<number, PedProp>;
};Defined in: src/modules/core/characters/types.ts:109
Complete character appearance data (computed at runtime). Includes model, components, props, and freemode-specific customization. This is the full appearance applied to the ped, combining base + equipment.
Properties
| Property | Type | Description | Defined in |
|---|---|---|---|
components? | Record<number, PedComponent> | Ped components indexed by component ID (0-11) | src/modules/core/characters/types.ts:114 |
eyeColor? | number | Eye color | src/modules/core/characters/types.ts:135 |
faceFeatures? | number[] | Face features for freemode characters (array of 20 values, -1.0 to 1.0) | src/modules/core/characters/types.ts:123 |
hairColor? | { color: number; highlight: number; } | Hair color (primary and highlight) | src/modules/core/characters/types.ts:129 |
hairColor.color | number | - | src/modules/core/characters/types.ts:130 |
hairColor.highlight | number | - | src/modules/core/characters/types.ts:131 |
headBlend? | HeadBlend | Head blend for freemode characters | src/modules/core/characters/types.ts:120 |
headOverlays? | Record<number, HeadOverlay> | Head overlays indexed by overlay ID (0-12) | src/modules/core/characters/types.ts:126 |
model | string | Model hash or model name (e.g., "mp_m_freemode_01") | src/modules/core/characters/types.ts:111 |
props? | Record<number, PedProp> | Ped props indexed by prop ID (0, 1, 2, 6, 7) | src/modules/core/characters/types.ts:117 |