29 lines
735 B
TypeScript
29 lines
735 B
TypeScript
import npcLayoutConfigJson from '../data/npcLayoutConfig.json';
|
|
|
|
export type NpcLayoutPart =
|
|
| 'body'
|
|
| 'head'
|
|
| 'facialHair'
|
|
| 'hair'
|
|
| 'headgear'
|
|
| 'hand'
|
|
| 'mainHand'
|
|
| 'offHand';
|
|
|
|
export type NpcLayoutConfig = Record<NpcLayoutPart, { x: number; y: number }>;
|
|
|
|
export const DEFAULT_NPC_LAYOUT_CONFIG = npcLayoutConfigJson as NpcLayoutConfig;
|
|
|
|
export function cloneNpcLayoutConfig(layout: NpcLayoutConfig): NpcLayoutConfig {
|
|
return {
|
|
body: { ...layout.body },
|
|
head: { ...layout.head },
|
|
facialHair: { ...layout.facialHair },
|
|
hair: { ...layout.hair },
|
|
headgear: { ...layout.headgear },
|
|
hand: { ...layout.hand },
|
|
mainHand: { ...layout.mainHand },
|
|
offHand: { ...layout.offHand },
|
|
};
|
|
}
|