E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:194:aria-label={`查看奖励物品 ${item.name}`} E:\Repos\ai-native-visual-rpg\src\components\game-shell\CharacterSelectionFlow.tsx:376:aria-label={`查看${selectedCharacterPreview?.name ?? selectedCharacter.name}的详情`} E:\Repos\ai-native-visual-rpg\src\components\game-shell\CharacterSelectionFlow.tsx:404:subtitle="角色详情" E:\Repos\ai-native-visual-rpg\src\components\game-shell\GameShellOverlays.tsx:123:}> E:\Repos\ai-native-visual-rpg\src\components\game-shell\GameShellOverlays.tsx:162:}> E:\Repos\ai-native-visual-rpg\src\components\game-shell\GameShellOverlays.tsx:187:}> E:\Repos\ai-native-visual-rpg\src\components\game-shell\GameShellOverlays.tsx:214:}> E:\Repos\ai-native-visual-rpg\src\components\game-shell\GameShellOverlays.tsx:229: setIsMapOpen(false)} />}> E:\Repos\ai-native-visual-rpg\src\components\game-shell\GameShellOverlays.tsx:248:}> E:\Repos\ai-native-visual-rpg\src\components\game-shell\GameShellOverlays.tsx:261:}> E:\Repos\ai-native-visual-rpg\src\components\game-shell\GameShellStoryPanels.tsx:155:}> E:\Repos\ai-native-visual-rpg\src\components\game-shell\GameShellStoryPanels.tsx:176:}> E:\Repos\ai-native-visual-rpg\src\components\game-shell\GameShellStoryPanels.tsx:208:}> E:\Repos\ai-native-visual-rpg\src\components\preset-editor\CharacterPresetPanel.tsx:149:return ; E:\Repos\ai-native-visual-rpg\src\components\preset-editor\CharacterPresetPanel.tsx:264:title="Characters" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\CharacterPresetPanel.tsx:265:description="Browse the character roster and edit preset data." E:\Repos\ai-native-visual-rpg\src\components\preset-editor\CharacterPresetPanel.tsx:266:selectLabel="Field" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\CharacterPresetPanel.tsx:279:saveLabel="Save Character Overrides" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\CharacterPresetPanel.tsx:315:title="Character Details" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\CharacterPresetPanel.tsx:316:description="Edit the core character profile and preview settings." E:\Repos\ai-native-visual-rpg\src\components\preset-editor\CharacterPresetPanel.tsx:322:label="Field" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\CharacterPresetPanel.tsx:328:label="閼冲苯瀵樻稉鏍櫕" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\CharacterPresetPanel.tsx:404:title="Skill Preview" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\CharacterPresetPanel.tsx:405:description="Preview ranged skills for the selected character." E:\Repos\ai-native-visual-rpg\src\components\preset-editor\CharacterPresetPanel.tsx:411:label="Field" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\CharacterPresetPanel.tsx:420:label="Field" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\CharacterPresetPanel.tsx:429:label="Preview Monster" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\CharacterPresetPanel.tsx:450:title="Skill Setup" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\CharacterPresetPanel.tsx:451:description="Configure the selected character's skills." E:\Repos\ai-native-visual-rpg\src\components\preset-editor\CharacterPresetPanel.tsx:493:label="閹垛偓閼?ID" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\CharacterPresetPanel.tsx:498:label="Field" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\CharacterPresetPanel.tsx:503:label="Field" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\CharacterPresetPanel.tsx:514:label="Field" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\CharacterPresetPanel.tsx:529:label="Field" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\CharacterPresetPanel.tsx:535:label="Field" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\CharacterPresetPanel.tsx:541:label="Field" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\CharacterPresetPanel.tsx:549:label="Field" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\CharacterPresetPanel.tsx:557:label="Field" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\CharacterPresetPanel.tsx:591:label="Field" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\CharacterPresetPanel.tsx:598:label="Field" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\CharacterPresetPanel.tsx:605:label="Start Frame" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\CharacterPresetPanel.tsx:613:label="Field" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\CharacterPresetPanel.tsx:629: E:\Repos\ai-native-visual-rpg\src\components\preset-editor\CharacterPresetPanel.tsx:634:label="鐟欐帟澹?ID" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\CharacterPresetPanel.tsx:640:label="Name" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\CharacterPresetPanel.tsx:645:label="Field" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\CharacterPresetPanel.tsx:650:label="Field" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\CharacterPresetPanel.tsx:655:label="Field" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\CharacterPresetPanel.tsx:660:label="Field" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\CharacterPresetPanel.tsx:665:label="鐠у嫭绨崣妯圭秼" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\CharacterPresetPanel.tsx:670:label="Field" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\CharacterPresetPanel.tsx:675:label="Field" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\CharacterPresetPanel.tsx:681:label="閹勭壐" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\CharacterPresetPanel.tsx:687:label="Field" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\CharacterPresetPanel.tsx:697:title="Attributes" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\CharacterPresetPanel.tsx:698:description="Adjust the core character attributes." E:\Repos\ai-native-visual-rpg\src\components\preset-editor\CharacterPresetPanel.tsx:704:label="Field" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\CharacterPresetPanel.tsx:710:label="Field" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\CharacterPresetPanel.tsx:716:label="Field" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\CharacterPresetPanel.tsx:722:label="Field" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\CharacterPresetPanel.tsx:729: E:\Repos\ai-native-visual-rpg\src\components\preset-editor\CharacterPresetPanel.tsx:745:label="Field" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\CharacterPresetPanel.tsx:763:label="Field" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\CharacterPresetPanel.tsx:781:placeholder={'scene-id-1\nscene-id-2'} E:\Repos\ai-native-visual-rpg\src\components\preset-editor\MonsterPresetPanel.tsx:124:title="Section" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\MonsterPresetPanel.tsx:125:description="Editor section." E:\Repos\ai-native-visual-rpg\src\components\preset-editor\MonsterPresetPanel.tsx:126:selectLabel="Field" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\MonsterPresetPanel.tsx:139:saveLabel="Save Monster Overrides" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\MonsterPresetPanel.tsx:158:title="Monster Override Preview" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\MonsterPresetPanel.tsx:159:description="Editor section." E:\Repos\ai-native-visual-rpg\src\components\preset-editor\MonsterPresetPanel.tsx:165:label="Field" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\MonsterPresetPanel.tsx:207: E:\Repos\ai-native-visual-rpg\src\components\preset-editor\MonsterPresetPanel.tsx:212:label="Monster ID" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\MonsterPresetPanel.tsx:218:label="Name" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\MonsterPresetPanel.tsx:223:label="Field" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\MonsterPresetPanel.tsx:228:label="Field" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\MonsterPresetPanel.tsx:234:label="Intro Action" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\MonsterPresetPanel.tsx:240:label="Field" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\MonsterPresetPanel.tsx:248:label="Field" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\MonsterPresetPanel.tsx:256:label="Field" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\MonsterPresetPanel.tsx:262:label="Field" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\MonsterPresetPanel.tsx:268:label="Field" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\MonsterPresetPanel.tsx:275: E:\Repos\ai-native-visual-rpg\src\components\preset-editor\MonsterPresetPanel.tsx:280:label="Field" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\MonsterPresetPanel.tsx:287:label="Field" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\MonsterPresetPanel.tsx:294:label="Field" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\MonsterPresetPanel.tsx:300:label="Field" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\MonsterPresetPanel.tsx:307: E:\Repos\ai-native-visual-rpg\src\components\preset-editor\MonsterPresetPanel.tsx:327:label="Field" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\MonsterPresetPanel.tsx:335:label="闂備焦鐪归崺鍕垂鎼淬劌绀嬫い鎺嶇贰閸熲偓" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\MonsterPresetPanel.tsx:343:label="FPS" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\SceneNpcPresetPanel.tsx:159:return ; E:\Repos\ai-native-visual-rpg\src\components\preset-editor\SceneNpcPresetPanel.tsx:177:title="NPC Library" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\SceneNpcPresetPanel.tsx:178:description="Browse and select an NPC preset." E:\Repos\ai-native-visual-rpg\src\components\preset-editor\SceneNpcPresetPanel.tsx:179:selectLabel="NPC ID" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\SceneNpcPresetPanel.tsx:192:saveLabel="Save NPC Overrides" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\SceneNpcPresetPanel.tsx:221:title="Skill Preview" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\SceneNpcPresetPanel.tsx:222:description="Preview ranged skills from the linked character." E:\Repos\ai-native-visual-rpg\src\components\preset-editor\SceneNpcPresetPanel.tsx:228:label="Skill" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\SceneNpcPresetPanel.tsx:237:label="World" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\SceneNpcPresetPanel.tsx:264:title="Visual Preview" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\SceneNpcPresetPanel.tsx:310:title="NPC Details" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\SceneNpcPresetPanel.tsx:311:description="Edit the selected NPC preset." E:\Repos\ai-native-visual-rpg\src\components\preset-editor\SceneNpcPresetPanel.tsx:317:label="NPC ID" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\SceneNpcPresetPanel.tsx:323:label="Name" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\SceneNpcPresetPanel.tsx:328:label="Role" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\SceneNpcPresetPanel.tsx:333:label="Avatar" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\SceneNpcPresetPanel.tsx:338:label="Linked Character ID" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\SceneNpcPresetPanel.tsx:344:label="Monster Preset ID" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\SceneNpcPresetPanel.tsx:351:label="Initial Affinity" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\SceneNpcPresetPanel.tsx:356:label="Description" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\SceneNpcPresetPanel.tsx:371:title="Visual Editor" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\ScenePresetPanel.tsx:132:title="Scene Library" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\ScenePresetPanel.tsx:133:description="Browse and select a scene preset." E:\Repos\ai-native-visual-rpg\src\components\preset-editor\ScenePresetPanel.tsx:136:label="Scene" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\ScenePresetPanel.tsx:162:saveLabel="Save" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\ScenePresetPanel.tsx:170:title="Scene Preview" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\ScenePresetPanel.tsx:171:description="Preview monsters, NPCs, and treasure for the selected scene." E:\Repos\ai-native-visual-rpg\src\components\preset-editor\ScenePresetPanel.tsx:175:label="Preview Mode" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\ScenePresetPanel.tsx:233:title="Scene Details" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\ScenePresetPanel.tsx:234:description="Edit the selected scene preset." E:\Repos\ai-native-visual-rpg\src\components\preset-editor\ScenePresetPanel.tsx:238:label="Scene ID" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\ScenePresetPanel.tsx:244:label="World" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\ScenePresetPanel.tsx:250:label="Name" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\ScenePresetPanel.tsx:255:label="Description" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\ScenePresetPanel.tsx:261:label="Image Source" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\ScenePresetPanel.tsx:266:label="Forward Scene" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\ScenePresetPanel.tsx:274:label="Connected Scene IDs" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\ScenePresetPanel.tsx:282:label="Monster IDs" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\ScenePresetPanel.tsx:290:label="Treasure Hints" E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:226:title={`\u67e5\u770b ${row.label} \u7684\u4f24\u5bb3\u4fee\u6b63\u8d21\u732e\u8ba1\u7b97`} E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:793:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:818:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:820: E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:821: E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:833:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:836:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:841:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:846:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:857:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:867:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:892:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:895:label="HP" E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:901:label="MP" E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:930:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:933:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:938:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:943:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:954:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:964:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:991:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:993: E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1002:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1015:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1021:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1033:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1076:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1127:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1129: E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1131: E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1137:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1143:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1179:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1194:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1197:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1202:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1207:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1220:
E:\Repos\ai-native-visual-rpg\src\components\AdventurePanel.tsx:248:aria-label={`Inspect reward item ${item.name}`} E:\Repos\ai-native-visual-rpg\src\components\AdventurePanel.tsx:724:aria-label="打开设置" E:\Repos\ai-native-visual-rpg\src\components\AdventurePanel.tsx:725:title="打开设置" E:\Repos\ai-native-visual-rpg\src\components\AdventurePanel.tsx:799:aria-label="打开队伍" E:\Repos\ai-native-visual-rpg\src\components\AdventurePanel.tsx:808:aria-label="打开背包" E:\Repos\ai-native-visual-rpg\src\components\AdventurePanel.tsx:820:aria-label="换一换选项" E:\Repos\ai-native-visual-rpg\src\components\CharacterChatModal.tsx:177:placeholder={`对${modal.target.character.name}说点什么...`} E:\Repos\ai-native-visual-rpg\src\components\CharacterDetailModal.tsx:190:aria-label="关闭角色详情" E:\Repos\ai-native-visual-rpg\src\components\CharacterDetailModal.tsx:198:
E:\Repos\ai-native-visual-rpg\src\components\CharacterDetailModal.tsx:223:
E:\Repos\ai-native-visual-rpg\src\components\CharacterDetailModal.tsx:241:
E:\Repos\ai-native-visual-rpg\src\components\CharacterDetailModal.tsx:257:
E:\Repos\ai-native-visual-rpg\src\components\CharacterDetailModal.tsx:261:
E:\Repos\ai-native-visual-rpg\src\components\CharacterDetailModal.tsx:265:
E:\Repos\ai-native-visual-rpg\src\components\CharacterDetailModal.tsx:269:
E:\Repos\ai-native-visual-rpg\src\components\CharacterDetailModal.tsx:275:
E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:237:title={`\u67e5\u770b ${row.label} \u7684\u4f24\u5bb3\u4fee\u6b63\u8d21\u732e\u8ba1\u7b97`} E:\Repos\ai-native-visual-rpg\src\components\CompanionCampModal.tsx:165: E:\Repos\ai-native-visual-rpg\src\components\CompanionCampModal.tsx:194: E:\Repos\ai-native-visual-rpg\src\components\CompanionCampModal.tsx:195: E:\Repos\ai-native-visual-rpg\src\components\CompanionCampModal.tsx:196: E:\Repos\ai-native-visual-rpg\src\components\CompanionCampModal.tsx:236: E:\Repos\ai-native-visual-rpg\src\components\CompanionCampModal.tsx:257: E:\Repos\ai-native-visual-rpg\src\components\CompanionCampModal.tsx:258: E:\Repos\ai-native-visual-rpg\src\components\CompanionCampModal.tsx:259: E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityCatalog.tsx:259:
onEditTarget({ kind: 'world' })} tone="sky">编辑}> E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityCatalog.tsx:268:
E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityCatalog.tsx:296: E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityCatalog.tsx:349: E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityCatalog.tsx:400: E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityEditorModal.tsx:242:placeholder="支持填写项目内图片路径或外链 URL" E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityEditorModal.tsx:358:title="预设选择" E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityEditorModal.tsx:359:subtitle={`共 ${presetImages.length} 张场景图片,点击任意图片即可应用到当前场景。`} E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityEditorModal.tsx:419: E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityEditorModal.tsx:463:title={`修改形象:${npc.name}`} E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityEditorModal.tsx:464:subtitle="在独立面板中组合 MedievalFantasyCharacters 角色形象,左侧预览会保持吸顶。" E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityEditorModal.tsx:482:title="AI生成NPC形象" E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityEditorModal.tsx:483:subtitle="NPC 形象 AI 生成功能仍在开发中。" E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityEditorModal.tsx:503: E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityEditorModal.tsx:505: E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityEditorModal.tsx:508: E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityEditorModal.tsx:511: E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityEditorModal.tsx:514: E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityEditorModal.tsx:517: E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityEditorModal.tsx:520: E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityEditorModal.tsx:546:subtitle="可为角色指定外观模板,结果页和正式选角都会同步使用。" E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityEditorModal.tsx:564: E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityEditorModal.tsx:574: E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityEditorModal.tsx:577: E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityEditorModal.tsx:580: E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityEditorModal.tsx:583: E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityEditorModal.tsx:586: E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityEditorModal.tsx:589: E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityEditorModal.tsx:592: E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityEditorModal.tsx:636:subtitle="NPC 形象编辑已拆分到独立面板,当前页面只保留档案信息与预览。" E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityEditorModal.tsx:663: setIsVisualEditorOpen(true)} tone="sky" /> E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityEditorModal.tsx:668: E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityEditorModal.tsx:671: E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityEditorModal.tsx:674: E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityEditorModal.tsx:677: E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityEditorModal.tsx:680: E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityEditorModal.tsx:718:subtitle="这里的场景图片会同步用于结果页展示和正式进入世界后的场景背景。" E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityEditorModal.tsx:723:label="场景图片" E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityEditorModal.tsx:733: setIsPresetPickerOpen(true)} tone="sky" /> E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityEditorModal.tsx:734: setIsAiGenerateOpen(true)} /> E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityEditorModal.tsx:742: E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityEditorModal.tsx:745: E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityEditorModal.tsx:748: E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityEditorModal.tsx:762:title="AI生成场景" E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityEditorModal.tsx:763:subtitle="场景图片 AI 生成功能仍在开发中。" E:\Repos\ai-native-visual-rpg\src\components\CustomWorldNpcVisualEditor.tsx:392: onChange(buildDefaultCustomWorldNpcVisual(npc))} /> E:\Repos\ai-native-visual-rpg\src\components\CustomWorldNpcVisualEditor.tsx:393: E:\Repos\ai-native-visual-rpg\src\components\CustomWorldNpcVisualEditor.tsx:399: E:\Repos\ai-native-visual-rpg\src\components\CustomWorldNpcVisualEditor.tsx:414: E:\Repos\ai-native-visual-rpg\src\components\CustomWorldNpcVisualEditor.tsx:430: E:\Repos\ai-native-visual-rpg\src\components\CustomWorldNpcVisualEditor.tsx:446: E:\Repos\ai-native-visual-rpg\src\components\CustomWorldNpcVisualEditor.tsx:465: E:\Repos\ai-native-visual-rpg\src\components\CustomWorldNpcVisualEditor.tsx:487: E:\Repos\ai-native-visual-rpg\src\components\CustomWorldNpcVisualEditor.tsx:489:label="不显示" E:\Repos\ai-native-visual-rpg\src\components\CustomWorldNpcVisualEditor.tsx:494: E:\Repos\ai-native-visual-rpg\src\components\CustomWorldNpcVisualEditor.tsx:517: E:\Repos\ai-native-visual-rpg\src\components\CustomWorldNpcVisualEditor.tsx:540: E:\Repos\ai-native-visual-rpg\src\components\CustomWorldNpcVisualEditor.tsx:542:label="不装备" E:\Repos\ai-native-visual-rpg\src\components\CustomWorldNpcVisualEditor.tsx:547: E:\Repos\ai-native-visual-rpg\src\components\CustomWorldNpcVisualEditor.tsx:565:{gear ? : } E:\Repos\ai-native-visual-rpg\src\components\CustomWorldNpcVisualEditor.tsx:575: E:\Repos\ai-native-visual-rpg\src\components\CustomWorldNpcVisualEditor.tsx:595: E:\Repos\ai-native-visual-rpg\src\components\CustomWorldNpcVisualEditor.tsx:617: E:\Repos\ai-native-visual-rpg\src\components\CustomWorldNpcVisualEditor.tsx:619:label="不装备" E:\Repos\ai-native-visual-rpg\src\components\CustomWorldNpcVisualEditor.tsx:624: E:\Repos\ai-native-visual-rpg\src\components\CustomWorldNpcVisualEditor.tsx:642:{gear ? : } E:\Repos\ai-native-visual-rpg\src\components\CustomWorldNpcVisualEditor.tsx:652: E:\Repos\ai-native-visual-rpg\src\components\CustomWorldNpcVisualEditor.tsx:672: E:\Repos\ai-native-visual-rpg\src\components\CustomWorldNpcVisualEditor.tsx:694: E:\Repos\ai-native-visual-rpg\src\components\CustomWorldNpcVisualEditor.tsx:696:label="不装备" E:\Repos\ai-native-visual-rpg\src\components\CustomWorldNpcVisualEditor.tsx:701: E:\Repos\ai-native-visual-rpg\src\components\CustomWorldNpcVisualEditor.tsx:709:label="盾牌 / 近战副手" E:\Repos\ai-native-visual-rpg\src\components\CustomWorldNpcVisualEditor.tsx:714:{gear ? : } E:\Repos\ai-native-visual-rpg\src\components\CustomWorldNpcVisualEditor.tsx:724: E:\Repos\ai-native-visual-rpg\src\components\CustomWorldNpcVisualEditor.tsx:744: E:\Repos\ai-native-visual-rpg\src\components\DeveloperTeamModal.tsx:44:aria-label="Close developer team modal" E:\Repos\ai-native-visual-rpg\src\components\GameShell.tsx:487:}> E:\Repos\ai-native-visual-rpg\src\components\GameShell.tsx:508:}> E:\Repos\ai-native-visual-rpg\src\components\GameShell.tsx:543:}> E:\Repos\ai-native-visual-rpg\src\components\GameShell.tsx:569:}> E:\Repos\ai-native-visual-rpg\src\components\GameShell.tsx:608:}> E:\Repos\ai-native-visual-rpg\src\components\GameShell.tsx:633:}> E:\Repos\ai-native-visual-rpg\src\components\GameShell.tsx:660:}> E:\Repos\ai-native-visual-rpg\src\components\GameShell.tsx:675: setIsMapOpen(false)} />}> E:\Repos\ai-native-visual-rpg\src\components\GameShell.tsx:694:}> E:\Repos\ai-native-visual-rpg\src\components\GameShell.tsx:707:}> E:\Repos\ai-native-visual-rpg\src\components\InventoryPanel.tsx:176:title={`${item.name} x${item.quantity}`} E:\Repos\ai-native-visual-rpg\src\components\ItemCatalogEditor.tsx:458:
E:\Repos\ai-native-visual-rpg\src\components\ItemCatalogEditor.tsx:465:placeholder="按名称、路径、标签搜索" E:\Repos\ai-native-visual-rpg\src\components\ItemCatalogEditor.tsx:525:
E:\Repos\ai-native-visual-rpg\src\components\ItemCatalogEditor.tsx:673:
E:\Repos\ai-native-visual-rpg\src\components\MapModal.tsx:202: E:\Repos\ai-native-visual-rpg\src\components\MapModal.tsx:239: E:\Repos\ai-native-visual-rpg\src\components\NpcVisualEditor.tsx:718:label="当前 NPC" E:\Repos\ai-native-visual-rpg\src\components\NpcVisualEditor.tsx:743:label="种族" E:\Repos\ai-native-visual-rpg\src\components\NpcVisualEditor.tsx:754:label="肤色" E:\Repos\ai-native-visual-rpg\src\components\NpcVisualEditor.tsx:763:label="头部" E:\Repos\ai-native-visual-rpg\src\components\NpcVisualEditor.tsx:769:label="发型" E:\Repos\ai-native-visual-rpg\src\components\NpcVisualEditor.tsx:778:label="发色" E:\Repos\ai-native-visual-rpg\src\components\NpcVisualEditor.tsx:790:label="面部毛发" E:\Repos\ai-native-visual-rpg\src\components\NpcVisualEditor.tsx:811:label="面部毛发颜色" E:\Repos\ai-native-visual-rpg\src\components\NpcVisualEditor.tsx:828:label="头饰类型" E:\Repos\ai-native-visual-rpg\src\components\NpcVisualEditor.tsx:843:label="头饰文件" E:\Repos\ai-native-visual-rpg\src\components\NpcVisualEditor.tsx:852:label="头饰帧" E:\Repos\ai-native-visual-rpg\src\components\NpcVisualEditor.tsx:866:label="主手类型" E:\Repos\ai-native-visual-rpg\src\components\NpcVisualEditor.tsx:881:label="主手文件" E:\Repos\ai-native-visual-rpg\src\components\NpcVisualEditor.tsx:890:label="主手帧" E:\Repos\ai-native-visual-rpg\src\components\NpcVisualEditor.tsx:904:label="副手类型" E:\Repos\ai-native-visual-rpg\src\components\NpcVisualEditor.tsx:917:label="副手文件" E:\Repos\ai-native-visual-rpg\src\components\NpcVisualEditor.tsx:926:label="副手帧" E:\Repos\ai-native-visual-rpg\src\components\SelectionCustomizationModals.tsx:103:title="创建自定义世界" E:\Repos\ai-native-visual-rpg\src\components\SelectionCustomizationModals.tsx:114:placeholder="例如:一个被古老机关城与修真宗门共同争夺的边境世界,灵气潮汐会周期性改写地形,玩家需要在多个势力之间周旋,寻找导致世界裂缝扩大的真正原因。" E:\Repos\ai-native-visual-rpg\src\components\SelectionCustomizationModals.tsx:181:title="自定义角色背景" E:\Repos\ai-native-visual-rpg\src\components\SelectionCustomizationModals.tsx:182:subtitle={`你正在修改 ${characterLabel} 的角色名称与背景故事。`} E:\Repos\ai-native-visual-rpg\src\components\SelectionCustomizationModals.tsx:195:placeholder="输入新的角色名称" E:\Repos\ai-native-visual-rpg\src\components\SelectionCustomizationModals.tsx:205:placeholder="写下这名角色进入世界前后的经历、动机、执念、秘密或人与人之间的纠葛。" E:\Repos\ai-native-visual-rpg\src\components\StateFunctionEditor.tsx:1082: E:\Repos\ai-native-visual-rpg\src\components\StateFunctionEditor.tsx:1126: E:\Repos\ai-native-visual-rpg\src\components\StateFunctionEditor.tsx:1128: 0 ? templateOptions : [{value: '', label: '无模板'}]} disabled={templateOptions.length === 0} /> E:\Repos\ai-native-visual-rpg\src\components\StateFunctionEditor.tsx:1138: E:\Repos\ai-native-visual-rpg\src\components\StateFunctionEditor.tsx:1140: setWorldType(value as WorldType)} options={Object.values(WorldType).map(value => ({value, label: WORLD_LABELS[value]}))} /> E:\Repos\ai-native-visual-rpg\src\components\StateFunctionEditor.tsx:1141: ({value: character.id, label: character.name}))} /> E:\Repos\ai-native-visual-rpg\src\components\StateFunctionEditor.tsx:1142: ({value: scene.id, label: scene.name}))} /> E:\Repos\ai-native-visual-rpg\src\components\StateFunctionEditor.tsx:1143: ({value: monster.id, label: monster.name}))} /> E:\Repos\ai-native-visual-rpg\src\components\StateFunctionEditor.tsx:1144: setIdlePreviewKind(value as IdlePreviewKind)} options={IDLE_PREVIEW_OPTIONS} disabled={selectedDefinition.state === 'battle'} /> E:\Repos\ai-native-visual-rpg\src\components\StateFunctionEditor.tsx:1161: E:\Repos\ai-native-visual-rpg\src\components\StateFunctionEditor.tsx:1163: undefined} disabled /> E:\Repos\ai-native-visual-rpg\src\components\StateFunctionEditor.tsx:1165:label="状态" E:\Repos\ai-native-visual-rpg\src\components\StateFunctionEditor.tsx:1177: updateDefinition({category: value as FunctionCategory})} options={CATEGORY_OPTIONS_BY_STATE[selectedDefinition.state].map(value => ({value, label: CATEGORY_LABELS[value]}))} /> E:\Repos\ai-native-visual-rpg\src\components\StateFunctionEditor.tsx:1178: updateDefinition({text: value})} /> E:\Repos\ai-native-visual-rpg\src\components\StateFunctionEditor.tsx:1179: updateDefinition({description: value})} rows={5} /> E:\Repos\ai-native-visual-rpg\src\components\StateFunctionEditor.tsx:1183: E:\Repos\ai-native-visual-rpg\src\components\StateFunctionEditor.tsx:1185: updateVisual('playerAnimation', value as AnimationState)} options={Object.values(AnimationState).map(value => ({value, label: value}))} disabled={playerVisualFieldsDisabled} /> E:\Repos\ai-native-visual-rpg\src\components\StateFunctionEditor.tsx:1186: updateVisual('playerMoveMeters', value)} step={0.1} disabled={playerVisualFieldsDisabled} /> E:\Repos\ai-native-visual-rpg\src\components\StateFunctionEditor.tsx:1187: updateVisual('playerOffsetY', value)} step={1} disabled={playerVisualFieldsDisabled} /> E:\Repos\ai-native-visual-rpg\src\components\StateFunctionEditor.tsx:1188: updateVisual('playerFacing', value as FacingDirection)} options={FACING_OPTIONS.map(value => ({value, label: value === 'left' ? '朝左' : '朝右'}))} disabled={playerVisualFieldsDisabled} /> E:\Repos\ai-native-visual-rpg\src\components\StateFunctionEditor.tsx:1189: updateVisual('scrollWorld', value === 'true')} options={[{value: 'false', label: '否'}, {value: 'true', label: '是'}]} disabled={playerVisualFieldsDisabled} /> E:\Repos\ai-native-visual-rpg\src\components\StateFunctionEditor.tsx:1190: updateVisual('monsterActionTemplate', value || undefined)} rows={3} placeholder="可使用 {monster} 占位符" disabled={monsterVisualFieldsDisabled} /> E:\Repos\ai-native-visual-rpg\src\components\StateFunctionEditor.tsx:1191: updateVisual('monsterAnimation', (value || undefined) as FunctionVisualConfig['monsterAnimation'])} options={[{value: '', label: '无'}, ...MONSTER_ANIMATION_OPTIONS.map(value => ({value, label: value === 'idle' ? '待机' : value === 'move' ? '移动' : value === 'attack' ? '攻击' : value}))]} disabled={monsterVisualFieldsDisabled} /> E:\Repos\ai-native-visual-rpg\src\components\StateFunctionEditor.tsx:1192: updateVisual('monsterMoveMeters', value)} step={0.1} disabled={monsterVisualFieldsDisabled} /> E:\Repos\ai-native-visual-rpg\src\components\StateFunctionEditor.tsx:1196: E:\Repos\ai-native-visual-rpg\src\components\StateFunctionEditor.tsx:1198: updateEffect('damageMultiplier', value)} step={0.05} /> E:\Repos\ai-native-visual-rpg\src\components\StateFunctionEditor.tsx:1199: updateEffect('incomingDamageMultiplier', value)} step={0.05} /> E:\Repos\ai-native-visual-rpg\src\components\StateFunctionEditor.tsx:1200: updateEffect('healAmount', value)} step={1} /> E:\Repos\ai-native-visual-rpg\src\components\StateFunctionEditor.tsx:1201: updateEffect('manaRestore', value)} step={1} /> E:\Repos\ai-native-visual-rpg\src\components\StateFunctionEditor.tsx:1202: updateEffect('cooldownTickBonus', value)} step={1} /> E:\Repos\ai-native-visual-rpg\src\components\StateFunctionEditor.tsx:1203: updateEffect('turnTimeMultiplier', value)} step={0.05} /> E:\Repos\ai-native-visual-rpg\src\components\StateFunctionEditor.tsx:1204: updateEffect('escapeDurationMs', value)} step={100} /> E:\Repos\ai-native-visual-rpg\src\components\StateFunctionEditor.tsx:1205: updateEffect('escapeDistance', value)} step={0.1} /> E:\Repos\ai-native-visual-rpg\src\components\StateFunctionEditor.tsx:1206: updateEffect('monsterLagStart', value)} step={0.01} /> E:\Repos\ai-native-visual-rpg\src\components\StateFunctionEditor.tsx:1207: updateEffect('monsterLagEnd', value)} step={0.01} /> E:\Repos\ai-native-visual-rpg\src\components\StateFunctionEditor.tsx:1208: updateEffect('sceneShift', value)} step={1} /> E:\Repos\ai-native-visual-rpg\src\components\StateFunctionEditor.tsx:1209: updateEffect('enterBattle', value === '' ? undefined : value === 'true')} options={[{value: '', label: '未设置'}, {value: 'true', label: '是'}, {value: 'false', label: '否'}]} />