Simplify custom world result editing controls
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
import { afterEach, describe, expect, it } from 'vitest';
|
||||
|
||||
import { buildExpandedCustomWorldProfile } from '../services/customWorldBuilder';
|
||||
import { AnimationState } from '../types';
|
||||
import {
|
||||
buildCustomWorldRuntimeCharacters,
|
||||
getCharacterById,
|
||||
@@ -136,6 +137,28 @@ describe('characterPresets custom world runtime characters', () => {
|
||||
relationshipHooks: ['断桥旧案', '夜港潮路'],
|
||||
tags: ['码头', '潮路', '短刀'],
|
||||
imageSrc: '/custom/npcs/shenwu.png',
|
||||
generatedVisualAssetId: 'visual-custom-shenwu',
|
||||
generatedAnimationSetId: 'animation-set-custom-shenwu',
|
||||
animationMap: {
|
||||
[AnimationState.IDLE]: {
|
||||
folder: 'idle',
|
||||
prefix: 'frame',
|
||||
frames: 8,
|
||||
startFrame: 1,
|
||||
extension: 'png',
|
||||
basePath:
|
||||
'/generated-animations/custom-shenwu/animation-set-custom-shenwu/idle',
|
||||
},
|
||||
[AnimationState.ATTACK]: {
|
||||
folder: 'attack',
|
||||
prefix: 'frame',
|
||||
frames: 8,
|
||||
startFrame: 1,
|
||||
extension: 'png',
|
||||
basePath:
|
||||
'/generated-animations/custom-shenwu/animation-set-custom-shenwu/attack',
|
||||
},
|
||||
},
|
||||
visual: {
|
||||
race: 'human',
|
||||
bodyColor: 'blue',
|
||||
@@ -217,6 +240,15 @@ describe('characterPresets custom world runtime characters', () => {
|
||||
expect(storyCharacter?.backstory).toContain('断桥坠潮夜');
|
||||
expect(storyCharacter?.skills[0]?.name).toBe('技能11-1');
|
||||
expect(storyCharacter?.portrait).toBe('/custom/npcs/shenwu.png');
|
||||
expect(storyCharacter?.generatedVisualAssetId).toBe(
|
||||
'visual-custom-shenwu',
|
||||
);
|
||||
expect(storyCharacter?.generatedAnimationSetId).toBe(
|
||||
'animation-set-custom-shenwu',
|
||||
);
|
||||
expect(storyCharacter?.animationMap?.[AnimationState.IDLE]?.basePath).toBe(
|
||||
'/generated-animations/custom-shenwu/animation-set-custom-shenwu/idle',
|
||||
);
|
||||
expect(storyCharacter?.visual).toEqual(storyRole?.visual);
|
||||
expect(storyCharacter?.groundOffsetY).toBe(22);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user