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: '否'}]} />