E:\Repos\ai-native-visual-rpg\src\data\characterPresets.ts:344:{ category: '专属品', name: `${character.name}的信物`, quantity: 2 }, E:\Repos\ai-native-visual-rpg\src\data\characterPresets.ts:1565:description: `${character.title}在此地活动。${character.description}`, E:\Repos\ai-native-visual-rpg\src\data\customWorldRuntime.ts:226:const name = `${prefix}${optionSeed || worldSeed}${noun}${index + 1}`; E:\Repos\ai-native-visual-rpg\src\data\customWorldRuntime.ts:234:description: `围绕“${profile.playerGoal}”即时生成的${category},适合在 ${profile.name} 中作为掉落、交易或补给资源。`, E:\Repos\ai-native-visual-rpg\src\data\customWorldVisuals.ts:12:{ packName: 'Pixel Battle Backgrounds - Pack 1', count: 121 }, E:\Repos\ai-native-visual-rpg\src\data\customWorldVisuals.ts:13:{ packName: 'Pixel Battle Backgrounds - Pack 2', count: 119 }, E:\Repos\ai-native-visual-rpg\src\data\customWorldVisuals.ts:14:{ packName: 'Pixel Battle Backgrounds - Pack 3', count: 170 }, E:\Repos\ai-native-visual-rpg\src\data\customWorldVisuals.ts:26:const filename = `${imageNumber.toString().padStart(3, '0')}.png`; E:\Repos\ai-native-visual-rpg\src\data\editorValidation.ts:83:const skillLabel = `${characterId} skill ${skill.id || index + 1}`; E:\Repos\ai-native-visual-rpg\src\data\forgeSystem.ts:221:pieceName: 'weapon', E:\Repos\ai-native-visual-rpg\src\data\forgeSystem.ts:250:pieceName: 'armor', E:\Repos\ai-native-visual-rpg\src\data\forgeSystem.ts:264:description: '为法修、雷法、过载 build 提供资源与爆发补强。', E:\Repos\ai-native-visual-rpg\src\data\forgeSystem.ts:281:pieceName: 'relic', E:\Repos\ai-native-visual-rpg\src\data\forgeSystem.ts:389:name: item.name.includes('重铸') ? item.name : `${item.name}·重铸`, E:\Repos\ai-native-visual-rpg\src\data\itemDesign.ts:213:Boots: { wuxia: "踏云靴", xianxia: "凌霄履", pieceName: "boots", slot: "armor" }, E:\Repos\ai-native-visual-rpg\src\data\itemDesign.ts:214:Chestplate: { wuxia: "护心甲", xianxia: "灵铠", pieceName: "chest", slot: "armor" }, E:\Repos\ai-native-visual-rpg\src\data\itemDesign.ts:215:Gloves: { wuxia: "护腕", xianxia: "灵纹手甲", pieceName: "gloves", slot: "armor" }, E:\Repos\ai-native-visual-rpg\src\data\itemDesign.ts:216:Helmet: { wuxia: "冠盔", xianxia: "灵盔", pieceName: "helm", slot: "armor" }, E:\Repos\ai-native-visual-rpg\src\data\itemDesign.ts:217:Leggings: { wuxia: "行岳腿甲", xianxia: "踏虚护胫", pieceName: "leggings", slot: "armor" }, E:\Repos\ai-native-visual-rpg\src\data\itemDesign.ts:218:Shield: { wuxia: "镇势盾", xianxia: "护界灵盾", pieceName: "shield", slot: "armor" }, E:\Repos\ai-native-visual-rpg\src\data\itemDesign.ts:219:Weapon: { wuxia: "战兵", xianxia: "灵兵", pieceName: "weapon", slot: "weapon" }, E:\Repos\ai-native-visual-rpg\src\data\itemDesign.ts:474:description: `${wuxiaName} / ${xianxiaName} 这件图标物资可在两个世界中以不同风格登场,适合作为${category}基础模板继续扩展。`, E:\Repos\ai-native-visual-rpg\src\data\itemDesign.ts:514:const wuxiaName = `${theme.wuxia}${piece.wuxia}${gradeWuxia}`; E:\Repos\ai-native-visual-rpg\src\data\itemDesign.ts:515:const xianxiaName = `${theme.xianxia}${piece.xianxia}${gradeXianxia}`; E:\Repos\ai-native-visual-rpg\src\data\itemDesign.ts:519:const setName = `${theme.setWuxia} / ${theme.setXianxia}`; E:\Repos\ai-native-visual-rpg\src\data\itemDesign.ts:538:description: `${theme.setWuxia} / ${theme.setXianxia} 套装中的 ${piece.pieceName} 位。相邻编号代表同家族不同锻造阶段,适合围绕 ${theme.synergy.join("、")} 组 build。`, E:\Repos\ai-native-visual-rpg\src\data\itemDesign.ts:579:const wuxiaName = `${buildGenericTokenName(leadingToken, WorldType.WUXIA)}${baseWuxiaType}`; E:\Repos\ai-native-visual-rpg\src\data\itemDesign.ts:580:const xianxiaName = `${buildGenericTokenName(leadingToken, WorldType.XIANXIA)}${baseXianxiaType}`; E:\Repos\ai-native-visual-rpg\src\data\itemDesign.ts:589:description: `${jewelryType} 家族的 ${descriptor.replace(/_/g, " ")} 款式。围绕 ${role} build 提供核心词条,也可以与同角色定位的项链/手镯/戒指拼成饰品流派。`, E:\Repos\ai-native-visual-rpg\src\data\itemDesign.ts:602:setName: `${role} 饰品系`, E:\Repos\ai-native-visual-rpg\src\data\itemDesign.ts:733:const wuxiaName = `${buildGenericTokenName(token, WorldType.WUXIA)}${/Dust/u.test(filename) ? "碎屑" : /Crystal/u.test(filename) ? "晶魄" : "宝石"}`; E:\Repos\ai-native-visual-rpg\src\data\itemDesign.ts:734:const xianxiaName = `${buildGenericTokenName(token, WorldType.XIANXIA)}${/Dust/u.test(filename) ? "粉末" : /Crystal/u.test(filename) ? "灵髓" : "灵晶"}`; E:\Repos\ai-native-visual-rpg\src\data\itemDesign.ts:747:description: `${token} 系晶石适合做强度梯度:粉尘是材料,宝石是中阶插件,晶体是高阶核心件。`, E:\Repos\ai-native-visual-rpg\src\data\itemDesign.ts:760:setName: `${token} 晶石谱系`, E:\Repos\ai-native-visual-rpg\src\data\itemDesign.ts:820:description: "技能图标类物品会被设计成功法、符印、强化器或秘卷,用于支撑特定流派的 build 想象。", E:\Repos\ai-native-visual-rpg\src\data\itemDesign.ts:833:setName: `${role} 功法谱`, E:\Repos\ai-native-visual-rpg\src\data\itemDesign.ts:906:description: `${readable} 根据视觉和路径被自动归入 ${category} 家族,可作为 ${role} 向 build 的支撑件或素材件。`, E:\Repos\ai-native-visual-rpg\src\data\questFlow.ts:83:title: `平定${targetMonsterName}`, E:\Repos\ai-native-visual-rpg\src\data\questFlow.ts:84:description: `${issuerNpcName}希望你替他处理盘踞在 ${scene.name} 附近的敌对 NPC ${targetMonsterName}。`, E:\Repos\ai-native-visual-rpg\src\data\questFlow.ts:85:summary: `击败 1 名 ${targetMonsterName}`, E:\Repos\ai-native-visual-rpg\src\data\questFlow.ts:110:title: `清理${targetMonsterName}`, E:\Repos\ai-native-visual-rpg\src\data\questFlow.ts:111:description: `${issuerNpcName}希望你替他处理盘踞在${scene.name}附近的${targetMonsterName}。`, E:\Repos\ai-native-visual-rpg\src\data\questFlow.ts:112:summary: `击败 1 次 ${targetMonsterName}`, E:\Repos\ai-native-visual-rpg\src\data\questFlow.ts:133:title: `探明${scene.name}的藏宝线索`, E:\Repos\ai-native-visual-rpg\src\data\questFlow.ts:134:description: `${issuerNpcName}想知道${scene.name}附近那处宝藏是否安全,拜托你先去查明。`, E:\Repos\ai-native-visual-rpg\src\data\questFlow.ts:135:summary: `在 ${scene.name} 完成 1 次宝藏调查`, E:\Repos\ai-native-visual-rpg\src\data\questFlow.ts:154:title: `与 ${issuerNpcName} 切磋一场`, E:\Repos\ai-native-visual-rpg\src\data\questFlow.ts:155:description: `${issuerNpcName}想先摸摸你的底,如果你愿意,就和他点到为止地切磋一场。`, E:\Repos\ai-native-visual-rpg\src\data\questFlow.ts:156:summary: `和 ${issuerNpcName} 完成 1 次切磋`, E:\Repos\ai-native-visual-rpg\src\data\sceneEncounterPreviews.ts:33:npcName: 'Treasure', E:\Repos\ai-native-visual-rpg\src\data\sceneEncounterPreviews.ts:34:npcDescription: `You spot clues tied to ${treasureHint} ahead. It looks like a cache someone hid on purpose.`, E:\Repos\ai-native-visual-rpg\src\data\sceneEncounterPreviews.ts:36:context: 'Treasure', E:\Repos\ai-native-visual-rpg\src\data\scenePresets.ts:80:{ packName: 'Pixel Battle Backgrounds - Pack 1', count: 121 }, E:\Repos\ai-native-visual-rpg\src\data\scenePresets.ts:81:{ packName: 'Pixel Battle Backgrounds - Pack 2', count: 119 }, E:\Repos\ai-native-visual-rpg\src\data\scenePresets.ts:82:{ packName: 'Pixel Battle Backgrounds - Pack 3', count: 170 }, E:\Repos\ai-native-visual-rpg\src\data\scenePresets.ts:86:const filename = `${imageNumber.toString().padStart(3, '0')}.png`; E:\Repos\ai-native-visual-rpg\src\data\scenePresets.ts:191:description: `${npc.description} 动机:${npc.motivation}`, E:\Repos\ai-native-visual-rpg\src\data\scenePresets.ts:219:description: `${character.description} 这名角色属于自定义世界“${profile.name}”的可扮演阵容。`, E:\Repos\ai-native-visual-rpg\src\data\scenePresets.ts:230:description: `你在${profile.name}的临时营地整备行装。${profile.summary}`, E:\Repos\ai-native-visual-rpg\src\data\stateFunctions.ts:372:description: '朝前方主动喊话试探,可能把藏着的 NPC、怪物或其他动静逼出来。', E:\Repos\ai-native-visual-rpg\src\data\stateFunctions.ts:445:description: '主动朝前方喊话试探,可能把附近潜着的 NPC 或怪物直接从远处引出来。', E:\Repos\ai-native-visual-rpg\src\hooks\combat\battlePlan.test.ts:9:name: 'Test Hero', E:\Repos\ai-native-visual-rpg\src\hooks\combat\battlePlan.test.ts:10:title: 'Hero', E:\Repos\ai-native-visual-rpg\src\hooks\combat\battlePlan.test.ts:11:description: 'A test character', E:\Repos\ai-native-visual-rpg\src\hooks\combat\battlePlan.test.ts:27:name: 'Basic Strike', E:\Repos\ai-native-visual-rpg\src\hooks\combat\battlePlan.test.ts:97:actionText: 'Attack', E:\Repos\ai-native-visual-rpg\src\hooks\combat\escapeFlow.test.ts:26:name: 'Hero', E:\Repos\ai-native-visual-rpg\src\hooks\combat\escapeFlow.test.ts:27:title: 'Wanderer', E:\Repos\ai-native-visual-rpg\src\hooks\combat\escapeFlow.test.ts:28:description: 'A reliable test hero.', E:\Repos\ai-native-visual-rpg\src\hooks\combat\escapeFlow.test.ts:49:name: 'Wolf', E:\Repos\ai-native-visual-rpg\src\hooks\combat\escapeFlow.test.ts:51:description: 'A test wolf.', E:\Repos\ai-native-visual-rpg\src\hooks\combat\escapeFlow.test.ts:83:npcName: 'Bandit', E:\Repos\ai-native-visual-rpg\src\hooks\combat\escapeFlow.test.ts:84:npcDescription: 'A bandit', E:\Repos\ai-native-visual-rpg\src\hooks\combat\escapeFlow.test.ts:86:context: 'bandit', E:\Repos\ai-native-visual-rpg\src\hooks\combat\escapeFlow.test.ts:127:actionText: 'Run', E:\Repos\ai-native-visual-rpg\src\hooks\combat\escapeFlow.test.ts:128:text: 'Run', E:\Repos\ai-native-visual-rpg\src\hooks\combat\resolvedChoice.test.ts:7:name: 'Camp', E:\Repos\ai-native-visual-rpg\src\hooks\combat\resolvedChoice.test.ts:8:description: 'A quiet camp.', E:\Repos\ai-native-visual-rpg\src\hooks\combat\resolvedChoice.test.ts:13:name: 'Trail', E:\Repos\ai-native-visual-rpg\src\hooks\combat\resolvedChoice.test.ts:14:description: 'A mountain trail.', E:\Repos\ai-native-visual-rpg\src\hooks\combat\resolvedChoice.test.ts:52:name: 'Test Hero', E:\Repos\ai-native-visual-rpg\src\hooks\combat\resolvedChoice.test.ts:53:title: 'Hero', E:\Repos\ai-native-visual-rpg\src\hooks\combat\resolvedChoice.test.ts:54:description: 'A test character', E:\Repos\ai-native-visual-rpg\src\hooks\combat\resolvedChoice.test.ts:70:name: 'Basic Strike', E:\Repos\ai-native-visual-rpg\src\hooks\combat\resolvedChoice.test.ts:186:name: 'Wolf', E:\Repos\ai-native-visual-rpg\src\hooks\combat\resolvedChoice.test.ts:188:description: 'A wolf', E:\Repos\ai-native-visual-rpg\src\hooks\story\characterChat.ts:283:error: error instanceof Error ? error.message : 'Unknown AI error', E:\Repos\ai-native-visual-rpg\src\hooks\story\npcEncounterActions.ts:277:resultText: `Victory reward: ${lootText}.`, E:\Repos\ai-native-visual-rpg\src\hooks\story\npcEncounterActions.ts:389:setAiError(error instanceof Error ? error.message : 'NPC dialogue AI is unavailable.'); E:\Repos\ai-native-visual-rpg\src\hooks\story\npcInteraction.ts:320:runtime.setAiError(error instanceof Error ? error.message : '未知 AI 错误'); E:\Repos\ai-native-visual-rpg\src\hooks\story\npcInteraction.ts:402:runtime.setAiError(error instanceof Error ? error.message : '未知 AI 错误'); E:\Repos\ai-native-visual-rpg\src\hooks\story\storyGenerationState.test.ts:7:name: 'Camp', E:\Repos\ai-native-visual-rpg\src\hooks\story\storyGenerationState.test.ts:8:description: 'A quiet camp.', E:\Repos\ai-native-visual-rpg\src\hooks\story\storyGenerationState.test.ts:17:name: 'Trail', E:\Repos\ai-native-visual-rpg\src\hooks\story\storyGenerationState.test.ts:18:description: 'A mountain trail.', E:\Repos\ai-native-visual-rpg\src\hooks\story\storyGenerationState.test.ts:57:name: 'Hero', E:\Repos\ai-native-visual-rpg\src\hooks\story\storyGenerationState.test.ts:58:title: 'Wanderer', E:\Repos\ai-native-visual-rpg\src\hooks\story\storyGenerationState.test.ts:59:description: 'A reliable test hero.', E:\Repos\ai-native-visual-rpg\src\hooks\story\storyGenerationState.test.ts:81:description: `${name} description`, E:\Repos\ai-native-visual-rpg\src\hooks\story\storyGenerationState.test.ts:94:npcName: 'Trader Lin', E:\Repos\ai-native-visual-rpg\src\hooks\story\storyGenerationState.test.ts:95:npcDescription: 'A traveling merchant.', E:\Repos\ai-native-visual-rpg\src\hooks\story\storyGenerationState.test.ts:97:context: 'merchant', E:\Repos\ai-native-visual-rpg\src\hooks\story\storyGenerationState.ts:137:const travelResultText = `You leave ${state.currentScenePreset?.name ?? 'your current position'} and head toward ${targetScene.name}.`; E:\Repos\ai-native-visual-rpg\src\hooks\story\storyGenerationState.ts:141:actionText: `Travel to ${targetScene.name}`, E:\Repos\ai-native-visual-rpg\src\hooks\useStoryGeneration.ts:576:actionText: 'Travel to ' + sceneName, E:\Repos\ai-native-visual-rpg\src\hooks\useStoryGeneration.ts:577:text: 'Travel to ' + sceneName, E:\Repos\ai-native-visual-rpg\src\hooks\useStoryGeneration.ts:578:detailText: 'Leave camp and head toward ' + sceneName + '.', E:\Repos\ai-native-visual-rpg\src\hooks\useStoryGeneration.ts:654:const actionText = `Speak with ${encounter.npcName}`; E:\Repos\ai-native-visual-rpg\src\hooks\useStoryGeneration.ts:659:detailText: 'Focus on the person in front of you first, then decide how to respond.', E:\Repos\ai-native-visual-rpg\src\hooks\useStoryGeneration.ts:827:const openingActionText = `Exchange an opening judgment with ${encounter.npcName} at camp`; E:\Repos\ai-native-visual-rpg\src\hooks\useStoryGeneration.ts:1097:const actionText = 'Begin the adventure'; E:\Repos\ai-native-visual-rpg\src\hooks\useStoryGeneration.ts:1212:setAiError(error instanceof Error ? error.message : '未知 AI 错误'); E:\Repos\ai-native-visual-rpg\src\hooks\useStoryGeneration.ts:1264:setAiError(error instanceof Error ? error.message : '未知 AI 错误'); E:\Repos\ai-native-visual-rpg\src\hooks\useStoryGeneration.ts:1297:const actionText = `Exchange an opening judgment with ${encounter.npcName} at camp`; E:\Repos\ai-native-visual-rpg\src\hooks\useStoryGeneration.ts:1374:setAiError(error instanceof Error ? error.message : 'Unknown AI error'); E:\Repos\ai-native-visual-rpg\src\hooks\useStoryGeneration.ts:1407:setAiError(error instanceof Error ? error.message : '未知 AI 错误'); E:\Repos\ai-native-visual-rpg\src\hooks\useStoryGeneration.ts:1508:setAiError(error instanceof Error ? error.message : '未知 AI 错误'); E:\Repos\ai-native-visual-rpg\src\hooks\useStoryGeneration.ts:1794:setAiError(storyError instanceof Error ? storyError.message : 'Unknown AI error'); E:\Repos\ai-native-visual-rpg\src\hooks\useStoryGeneration.ts:1855:setAiError(error instanceof Error ? error.message : '未知 AI 错误'); E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:181:
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:188:
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:202:
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:206:className="relative z-[1] h-8 w-8 drop-shadow-[0_6px_10px_rgba(0,0,0,0.35)] sm:h-9 sm:w-9" E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:208: E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:230:className="grid gap-1.5" E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:259:
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:260:
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:262:
奖励缓存
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:263:
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:267: E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:270:
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:271:
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:272:
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:273: E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:274:+{quest.reward.affinityBonus} E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:276:
好感度
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:278:
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:279:
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:280: E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:281:{formatCurrency(quest.reward.currency, worldType)} E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:283:
货币
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:312:
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:314:
{presentation.eyebrow}
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:315:
{presentation.primaryLabel}
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:322:
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:323:
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:324:
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:325:
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:327:
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:331:className="origin-bottom scale-150 sm:scale-[1.85]" E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:338:className="flex h-24 w-24 items-center justify-center rounded-3xl border border-white/10 bg-black/35" E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:341: E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:348:
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:349:
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:350:
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:351:
目标
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:352:
{presentation.primaryLabel}
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:354:
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:355:
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:356: E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:359:
{presentation.secondaryLabel}
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:363:
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:364:
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:366: E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:370:
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:374:activeClassName="border-emerald-300/30 bg-emerald-400/85" E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:429:className="fixed inset-0 z-[75] flex items-center justify-center bg-black/72 p-3 backdrop-blur-sm sm:p-4" E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:437:className="pixel-nine-slice pixel-modal-shell flex max-h-[min(88vh,36rem)] w-full max-w-md flex-col overflow-hidden shadow-[0_24px_80px_rgba(0,0,0,0.55)]" E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:441:
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:442:
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:443:
冒险设置
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:444:
调整音乐音量,查看统计数据,或保存并退出。
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:449:className="absolute right-4 top-3 p-1 text-zinc-400 transition-colors hover:text-white sm:right-5 sm:top-4" E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:451: E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:455:
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:456:
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:457:
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:459:
音频
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:460:
音乐音量
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:462: E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:465:
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:473:className="h-2 w-full cursor-pointer accent-sky-400" E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:475:
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:484:className="w-full rounded-2xl border border-white/10 bg-black/25 px-4 py-3 text-left transition hover:border-white/20" E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:486:
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:488:
运行统计
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:489:
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:493: E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:512:
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:514:
保存并退出
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:515:
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:519: E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:524:
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:540:className="fixed inset-0 z-[76] flex items-center justify-center bg-black/76 p-3 backdrop-blur-sm sm:p-4" E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:548:className="pixel-nine-slice pixel-modal-shell flex max-h-[min(90vh,42rem)] w-full max-w-2xl flex-col overflow-hidden shadow-[0_24px_80px_rgba(0,0,0,0.55)]" E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:552:
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:553:
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:554:
冒险统计
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:555:
当前区域: {statistics.currentSceneName}
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:560:className="absolute right-4 top-3 p-1 text-zinc-400 transition-colors hover:text-white sm:right-5 sm:top-4" E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:562: E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:566:
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:567:
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:568:
冒险总览
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:569:
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:574:
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:581:className="rounded-2xl border border-white/10 bg-black/22 px-4 py-3" E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:583:
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:584:{card.label} E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:585: E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:587:
{card.value}
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:588:
{card.detail}
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:605:className="fixed inset-0 z-[68] flex items-center justify-center bg-black/72 p-3 backdrop-blur-sm sm:p-4" E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:616:className="pixel-nine-slice pixel-modal-shell flex max-h-[min(82vh,38rem)] w-full max-w-sm flex-col overflow-hidden shadow-[0_24px_80px_rgba(0,0,0,0.55)]" E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:620:
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:621:
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:622:
任务日志
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:623:
总任务数: {quests.length}
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:631:className="absolute right-4 top-3 p-1 text-zinc-400 transition-colors hover:text-white sm:right-5 sm:top-4" E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:633: E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:637:
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:639:
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:645:className="w-full rounded-xl border border-white/8 bg-black/20 px-3 py-2.5 text-left transition hover:border-white/15" E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:647:
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:648:
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:649:
{quest.title}
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:650:
{quest.issuerNpcName}
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:651:
{quest.summary}
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:667:
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:683:className="fixed inset-0 z-[69] flex items-center justify-center bg-black/72 p-3 backdrop-blur-sm sm:p-4" E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:691:className="pixel-nine-slice pixel-modal-shell flex max-h-[min(86vh,48rem)] w-full max-w-2xl flex-col overflow-hidden shadow-[0_24px_80px_rgba(0,0,0,0.55)]" E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:695:
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:696:
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:697:
{selectedQuest.title}
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:698:
{selectedQuest.issuerNpcName}
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:703:className="absolute right-4 top-3 p-1 text-zinc-400 transition-colors hover:text-white sm:right-5 sm:top-4" E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:705: E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:709:
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:710:
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:711:
任务简介
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:712:
{selectedQuest.description}
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:715:
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:735:
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:746:className="pixel-nine-slice pixel-pressable px-4 py-2 text-xs text-white" E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:765:className="fixed inset-0 z-[70] flex items-center justify-center bg-black/70 p-4 backdrop-blur-sm" E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:776:className="pixel-nine-slice pixel-modal-shell flex max-h-[min(92vh,32rem)] w-full max-w-sm flex-col overflow-hidden shadow-[0_24px_80px_rgba(0,0,0,0.55)]" E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:780:
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:781:
任务完成
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:782:
奖励已准备
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:783:
{completionNoticeQuest.title}
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:784:
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:787:
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:795:className="pixel-nine-slice pixel-pressable px-4 py-2 text-xs text-white" E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:813:className="fixed inset-0 z-[71] flex items-center justify-center bg-black/72 p-3 backdrop-blur-sm sm:p-4" E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:825:className="pixel-nine-slice pixel-modal-shell flex max-h-[min(92vh,42rem)] w-full max-w-lg flex-col overflow-hidden shadow-[0_24px_80px_rgba(0,0,0,0.55)]" E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:829:
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:830:
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:831:
Quest reward claimed
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:832:
{rewardQuest.title}
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:841:className="absolute right-4 top-3 p-1 text-zinc-400 transition-colors hover:text-white sm:right-5 sm:top-4" E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:843: E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:847:
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:870:className="fixed inset-0 z-[73] flex items-center justify-center bg-black/72 p-3 backdrop-blur-sm sm:p-4" E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:881:className="pixel-nine-slice pixel-modal-shell flex max-h-[min(92vh,44rem)] w-full max-w-lg flex-col overflow-hidden shadow-[0_24px_80px_rgba(0,0,0,0.55)]" E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:885:
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:886:
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:887:
战斗奖励
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:888:
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:898:className="absolute right-4 top-3 p-1 text-zinc-400 transition-colors hover:text-white sm:right-5 sm:top-4" E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:900: E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:904:
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:905:
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:906:
战斗结束
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:907:
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:910:
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:914:className="rounded-full border border-emerald-300/20 bg-emerald-500/10 px-3 py-1 text-xs text-emerald-50" E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:922:
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:923:
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:925:
战利品
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:926:
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:932: E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:958:className="fixed inset-0 z-[74] flex items-center justify-center bg-black/72 p-3 backdrop-blur-sm sm:p-4" E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:970:className="pixel-nine-slice pixel-modal-shell flex max-h-[min(92vh,36rem)] w-full max-w-sm flex-col overflow-hidden shadow-[0_24px_80px_rgba(0,0,0,0.55)]" E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:974:
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:975:
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:976:
{selectedRewardItem.name}
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:977:
{selectedRewardItem.category}
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:986:className="absolute right-4 top-3 p-1 text-zinc-400 transition-colors hover:text-white sm:right-5 sm:top-4" E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:988: E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:992:
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:993:
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:995: E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:997:
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:1005:
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:1010:
E:\Repos\ai-native-visual-rpg\src\components\adventure-panel\AdventurePanelOverlays.tsx:1015:
E:\Repos\ai-native-visual-rpg\src\components\game-canvas\GameCanvasEffectLayer.tsx:114:className="pointer-events-none absolute" E:\Repos\ai-native-visual-rpg\src\components\game-canvas\GameCanvasEffectLayer.tsx:127:className="h-full w-full object-contain" E:\Repos\ai-native-visual-rpg\src\components\game-canvas\GameCanvasEffectLayer.tsx:165:className="pointer-events-none absolute" E:\Repos\ai-native-visual-rpg\src\components\game-canvas\GameCanvasEffectLayer.tsx:176:className="h-full w-full object-contain" E:\Repos\ai-native-visual-rpg\src\components\game-canvas\GameCanvasEntityLayer.tsx:123:className="absolute" E:\Repos\ai-native-visual-rpg\src\components\game-canvas\GameCanvasEntityLayer.tsx:146:
E:\Repos\ai-native-visual-rpg\src\components\game-canvas\GameCanvasEntityLayer.tsx:148:className="absolute" E:\Repos\ai-native-visual-rpg\src\components\game-canvas\GameCanvasEntityLayer.tsx:161:className="relative flex w-28 flex-col items-center" E:\Repos\ai-native-visual-rpg\src\components\game-canvas\GameCanvasEntityLayer.tsx:164:
E:\Repos\ai-native-visual-rpg\src\components\game-canvas\GameCanvasEntityLayer.tsx:170:className="h-full w-full" E:\Repos\ai-native-visual-rpg\src\components\game-canvas\GameCanvasEntityLayer.tsx:194:className="absolute" E:\Repos\ai-native-visual-rpg\src\components\game-canvas\GameCanvasEntityLayer.tsx:212:
E:\Repos\ai-native-visual-rpg\src\components\game-canvas\GameCanvasEntityLayer.tsx:214:
E:\Repos\ai-native-visual-rpg\src\components\game-canvas\GameCanvasEntityLayer.tsx:221:className="relative block" E:\Repos\ai-native-visual-rpg\src\components\game-canvas\GameCanvasEntityLayer.tsx:223:
E:\Repos\ai-native-visual-rpg\src\components\game-canvas\GameCanvasEntityLayer.tsx:235:
E:\Repos\ai-native-visual-rpg\src\components\game-canvas\GameCanvasEntityLayer.tsx:273:className="absolute" E:\Repos\ai-native-visual-rpg\src\components\game-canvas\GameCanvasEntityLayer.tsx:288:className="relative flex w-28 flex-col items-center" E:\Repos\ai-native-visual-rpg\src\components\game-canvas\GameCanvasEntityLayer.tsx:292:className="absolute left-1/2 -translate-x-1/2" E:\Repos\ai-native-visual-rpg\src\components\game-canvas\GameCanvasEntityLayer.tsx:312:className="scale-[1.82] origin-bottom" E:\Repos\ai-native-visual-rpg\src\components\game-canvas\GameCanvasEntityLayer.tsx:318:className="origin-bottom drop-shadow-[0_8px_14px_rgba(0,0,0,0.38)]" E:\Repos\ai-native-visual-rpg\src\components\game-canvas\GameCanvasEntityLayer.tsx:330:className="scale-[1.82] origin-bottom" E:\Repos\ai-native-visual-rpg\src\components\game-canvas\GameCanvasEntityLayer.tsx:335:
E:\Repos\ai-native-visual-rpg\src\components\game-canvas\GameCanvasEntityLayer.tsx:377:className="absolute" E:\Repos\ai-native-visual-rpg\src\components\game-canvas\GameCanvasEntityLayer.tsx:401:className="relative flex w-28 flex-col items-center" E:\Repos\ai-native-visual-rpg\src\components\game-canvas\GameCanvasEntityLayer.tsx:405:
E:\Repos\ai-native-visual-rpg\src\components\game-canvas\GameCanvasEntityLayer.tsx:409:className="h-12 w-12 object-contain" E:\Repos\ai-native-visual-rpg\src\components\game-canvas\GameCanvasEntityLayer.tsx:424:className="scale-[1.82] origin-bottom" E:\Repos\ai-native-visual-rpg\src\components\game-canvas\GameCanvasEntityLayer.tsx:429:className="drop-shadow-[0_8px_14px_rgba(0,0,0,0.38)]" E:\Repos\ai-native-visual-rpg\src\components\game-canvas\GameCanvasEntityLayer.tsx:436:
E:\Repos\ai-native-visual-rpg\src\components\game-canvas\GameCanvasOverlayLayer.tsx:10:
E:\Repos\ai-native-visual-rpg\src\components\game-canvas\GameCanvasOverlayLayer.tsx:14:className="pointer-events-none absolute inset-0" E:\Repos\ai-native-visual-rpg\src\components\game-canvas\GameCanvasOverlayLayer.tsx:20:className="pointer-events-none absolute inset-x-0 top-4 text-center" E:\Repos\ai-native-visual-rpg\src\components\game-canvas\GameCanvasOverlayLayer.tsx:28: E:\Repos\ai-native-visual-rpg\src\components\game-canvas\GameCanvasRuntime.tsx:143:
E:\Repos\ai-native-visual-rpg\src\components\game-canvas\GameCanvasSceneLayer.tsx:38:className="absolute inset-0 h-full w-full object-cover" E:\Repos\ai-native-visual-rpg\src\components\game-canvas\GameCanvasSceneLayer.tsx:44:className="absolute inset-0" E:\Repos\ai-native-visual-rpg\src\components\game-canvas\GameCanvasSceneLayer.tsx:56:
E:\Repos\ai-native-visual-rpg\src\components\game-canvas\GameCanvasSceneLayer.tsx:63:className="pointer-events-none absolute bottom-[9%] left-1/2 z-[1] w-[min(92%,980px)] -translate-x-1/2 object-contain opacity-95" E:\Repos\ai-native-visual-rpg\src\components\game-canvas\GameCanvasSceneLayer.tsx:72:
E:\Repos\ai-native-visual-rpg\src\components\game-canvas\GameCanvasSceneLayer.tsx:78:className="pointer-events-none absolute left-0 top-1/2 -translate-x-[46%] -translate-y-1/2" E:\Repos\ai-native-visual-rpg\src\components\game-canvas\GameCanvasSceneLayer.tsx:82:className="h-[2.35rem] w-[2.35rem] opacity-95" E:\Repos\ai-native-visual-rpg\src\components\game-canvas\GameCanvasSceneLayer.tsx:91:className="pointer-events-none absolute right-0 top-1/2 translate-x-[46%] -translate-y-1/2" E:\Repos\ai-native-visual-rpg\src\components\game-canvas\GameCanvasSceneLayer.tsx:95:className="h-[2.35rem] w-[2.35rem] opacity-95" E:\Repos\ai-native-visual-rpg\src\components\game-canvas\GameCanvasSceneLayer.tsx:102:className="pixel-nine-slice pixel-pressable relative z-10 min-w-[168px] max-w-[min(68vw,320px)] text-center text-[11px] font-bold tracking-[0.18em] text-white" E:\Repos\ai-native-visual-rpg\src\components\game-canvas\GameCanvasSceneLayer.tsx:105: E:\Repos\ai-native-visual-rpg\src\components\game-canvas\GameCanvasSceneLayer.tsx:106: E:\Repos\ai-native-visual-rpg\src\components\game-canvas\GameCanvasSceneLayer.tsx:114:className="absolute inset-0 flex items-center justify-center whitespace-nowrap" E:\Repos\ai-native-visual-rpg\src\components\game-canvas\GameCanvasShared.tsx:110:
E:\Repos\ai-native-visual-rpg\src\components\game-canvas\GameCanvasShared.tsx:111:
E:\Repos\ai-native-visual-rpg\src\components\game-canvas\GameCanvasShared.tsx:223:
E:\Repos\ai-native-visual-rpg\src\components\game-canvas\GameCanvasShared.tsx:257:className="pointer-events-none" E:\Repos\ai-native-visual-rpg\src\components\game-shell\CharacterSelectionFlow.tsx:261:
E:\Repos\ai-native-visual-rpg\src\components\game-shell\CharacterSelectionFlow.tsx:262:
E:\Repos\ai-native-visual-rpg\src\components\game-shell\CharacterSelectionFlow.tsx:266:className="rounded-full border border-white/10 bg-black/18 px-3 py-1.5 text-[11px] text-zinc-300 transition-colors hover:text-white" E:\Repos\ai-native-visual-rpg\src\components\game-shell\CharacterSelectionFlow.tsx:271:
E:\Repos\ai-native-visual-rpg\src\components\game-shell\CharacterSelectionFlow.tsx:272:
选择你的角色
E:\Repos\ai-native-visual-rpg\src\components\game-shell\CharacterSelectionFlow.tsx:273:
左右滑动浏览角色
E:\Repos\ai-native-visual-rpg\src\components\game-shell\CharacterSelectionFlow.tsx:279:className="character-carousel scrollbar-hide flex-[1_1_auto]" E:\Repos\ai-native-visual-rpg\src\components\game-shell\CharacterSelectionFlow.tsx:299: E:\Repos\ai-native-visual-rpg\src\components\game-shell\CharacterSelectionFlow.tsx:304:className="character-carousel__portrait character-carousel__portrait--animated" E:\Repos\ai-native-visual-rpg\src\components\game-shell\CharacterSelectionFlow.tsx:307:{meta.name} E:\Repos\ai-native-visual-rpg\src\components\game-shell\CharacterSelectionFlow.tsx:312:{meta.name} E:\Repos\ai-native-visual-rpg\src\components\game-shell\CharacterSelectionFlow.tsx:313: E:\Repos\ai-native-visual-rpg\src\components\game-shell\CharacterSelectionFlow.tsx:314:{meta.title} E:\Repos\ai-native-visual-rpg\src\components\game-shell\CharacterSelectionFlow.tsx:318: E:\Repos\ai-native-visual-rpg\src\components\game-shell\CharacterSelectionFlow.tsx:319:{meta.name} E:\Repos\ai-native-visual-rpg\src\components\game-shell\CharacterSelectionFlow.tsx:320:{meta.title} E:\Repos\ai-native-visual-rpg\src\components\game-shell\CharacterSelectionFlow.tsx:329:
E:\Repos\ai-native-visual-rpg\src\components\game-shell\CharacterSelectionFlow.tsx:330:
E:\Repos\ai-native-visual-rpg\src\components\game-shell\CharacterSelectionFlow.tsx:331:
E:\Repos\ai-native-visual-rpg\src\components\game-shell\CharacterSelectionFlow.tsx:332:
角色属性
E:\Repos\ai-native-visual-rpg\src\components\game-shell\CharacterSelectionFlow.tsx:333:
E:\Repos\ai-native-visual-rpg\src\components\game-shell\CharacterSelectionFlow.tsx:335: E:\Repos\ai-native-visual-rpg\src\components\game-shell\CharacterSelectionFlow.tsx:340:
E:\Repos\ai-native-visual-rpg\src\components\game-shell\CharacterSelectionFlow.tsx:342:
E:\Repos\ai-native-visual-rpg\src\components\game-shell\CharacterSelectionFlow.tsx:350:className="pixel-nine-slice pixel-panel character-backstory-panel flex flex-col" E:\Repos\ai-native-visual-rpg\src\components\game-shell\CharacterSelectionFlow.tsx:353:
E:\Repos\ai-native-visual-rpg\src\components\game-shell\CharacterSelectionFlow.tsx:354:
背景故事
E:\Repos\ai-native-visual-rpg\src\components\game-shell\CharacterSelectionFlow.tsx:358:className="rounded-full border border-sky-300/20 bg-sky-500/10 px-3 py-1 text-[10px] text-sky-100 transition-colors hover:text-white" E:\Repos\ai-native-visual-rpg\src\components\game-shell\CharacterSelectionFlow.tsx:363:
E:\Repos\ai-native-visual-rpg\src\components\game-shell\CharacterSelectionFlow.tsx:365:
E:\Repos\ai-native-visual-rpg\src\components\game-shell\CharacterSelectionFlow.tsx:366:
E:\Repos\ai-native-visual-rpg\src\components\game-shell\CharacterSelectionFlow.tsx:368: E:\Repos\ai-native-visual-rpg\src\components\game-shell\CharacterSelectionFlow.tsx:377:className="shrink-0 text-[11px] font-medium text-sky-200 transition-colors hover:text-white" E:\Repos\ai-native-visual-rpg\src\components\game-shell\CharacterSelectionFlow.tsx:386:
E:\Repos\ai-native-visual-rpg\src\components\game-shell\CharacterSelectionFlow.tsx:390:className="pixel-nine-slice pixel-pressable mx-auto block w-full max-w-[16rem] text-left" E:\Repos\ai-native-visual-rpg\src\components\game-shell\CharacterSelectionFlow.tsx:393:
E:\Repos\ai-native-visual-rpg\src\components\game-shell\CharacterSelectionFlow.tsx:394:进入营地 E:\Repos\ai-native-visual-rpg\src\components\game-shell\CharacterSelectionFlow.tsx:395:开始 E:\Repos\ai-native-visual-rpg\src\components\game-shell\CharacterSelectionFlow.tsx:404:subtitle="Character Details" E:\Repos\ai-native-visual-rpg\src\components\game-shell\GameShellLoaders.tsx:12:className="fixed inset-0 z-[90] flex items-center justify-center bg-black/70 p-4 backdrop-blur-sm" E:\Repos\ai-native-visual-rpg\src\components\game-shell\GameShellLoaders.tsx:16:className="pixel-nine-slice pixel-modal-shell flex min-h-40 w-full max-w-md items-center justify-center px-6 py-8 text-center text-sm text-zinc-300 shadow-[0_24px_80px_rgba(0,0,0,0.55)]" E:\Repos\ai-native-visual-rpg\src\components\game-shell\GameShellLoaders.tsx:32:
E:\Repos\ai-native-visual-rpg\src\components\game-shell\GameShellOverlays.tsx:138:className="fixed inset-0 z-[65] flex items-center justify-center bg-black/70 p-4 backdrop-blur-sm" E:\Repos\ai-native-visual-rpg\src\components\game-shell\GameShellOverlays.tsx:146:className="pixel-nine-slice pixel-modal-shell flex max-h-[min(92vh,60rem)] w-full max-w-5xl flex-col overflow-hidden shadow-[0_24px_80px_rgba(0,0,0,0.55)]" E:\Repos\ai-native-visual-rpg\src\components\game-shell\GameShellOverlays.tsx:150:
E:\Repos\ai-native-visual-rpg\src\components\game-shell\GameShellOverlays.tsx:151:
{overlayPanel === 'character' ? '闃熶紞' : '鑳屽寘'}
E:\Repos\ai-native-visual-rpg\src\components\game-shell\GameShellOverlays.tsx:155:className="absolute right-4 top-3 p-1 text-zinc-400 transition-colors hover:text-white sm:right-5 sm:top-4" E:\Repos\ai-native-visual-rpg\src\components\game-shell\GameShellOverlays.tsx:157: E:\Repos\ai-native-visual-rpg\src\components\game-shell\GameShellOverlays.tsx:160:
E:\Repos\ai-native-visual-rpg\src\components\game-shell\GameShellOverlays.tsx:261:}> E:\Repos\ai-native-visual-rpg\src\components\game-shell\GameShellRuntime.tsx:188:className="fusion-pixel-app pixel-root-shell flex h-screen max-h-screen flex-col overflow-hidden font-sans text-zinc-100" E:\Repos\ai-native-visual-rpg\src\components\game-shell\GameShellRuntime.tsx:197:
E:\Repos\ai-native-visual-rpg\src\components\game-shell\GameShellRuntime.tsx:198:
E:\Repos\ai-native-visual-rpg\src\components\game-shell\GameShellRuntime.tsx:199:
叙世
E:\Repos\ai-native-visual-rpg\src\components\game-shell\GameShellRuntime.tsx:200:
GENARRATIVE
E:\Repos\ai-native-visual-rpg\src\components\game-shell\GameShellRuntime.tsx:263:className="flex h-full min-h-0 flex-col" E:\Repos\ai-native-visual-rpg\src\components\game-shell\GameShellRuntime.tsx:278: E:\Repos\ai-native-visual-rpg\src\components\game-shell\GameShellStoryPanels.tsx:112:
E:\Repos\ai-native-visual-rpg\src\components\game-shell\GameShellStoryPanels.tsx:118: E:\Repos\ai-native-visual-rpg\src\components\game-shell\GameShellStoryPanels.tsx:123:闃熶紞 E:\Repos\ai-native-visual-rpg\src\components\game-shell\GameShellStoryPanels.tsx:131: E:\Repos\ai-native-visual-rpg\src\components\game-shell\GameShellStoryPanels.tsx:136:鍐掗櫓 E:\Repos\ai-native-visual-rpg\src\components\game-shell\GameShellStoryPanels.tsx:144: E:\Repos\ai-native-visual-rpg\src\components\game-shell\GameShellStoryPanels.tsx:149:鑳屽寘 E:\Repos\ai-native-visual-rpg\src\components\game-shell\PreGameSelectionFlow.tsx:48:{ label: 'QQ Group', value: '1094580241' }, E:\Repos\ai-native-visual-rpg\src\components\game-shell\PreGameSelectionFlow.tsx:49:{ label: 'WeChat', value: 'bzh253518756' }, E:\Repos\ai-native-visual-rpg\src\components\game-shell\PreGameSelectionFlow.tsx:269:className="flex h-full w-full items-center justify-center" E:\Repos\ai-native-visual-rpg\src\components\game-shell\PreGameSelectionFlow.tsx:271:
E:\Repos\ai-native-visual-rpg\src\components\game-shell\PreGameSelectionFlow.tsx:272:
E:\Repos\ai-native-visual-rpg\src\components\game-shell\PreGameSelectionFlow.tsx:273:
E:\Repos\ai-native-visual-rpg\src\components\game-shell\PreGameSelectionFlow.tsx:278:className="pixel-nine-slice pixel-pressable w-full text-left" E:\Repos\ai-native-visual-rpg\src\components\game-shell\PreGameSelectionFlow.tsx:284:
E:\Repos\ai-native-visual-rpg\src\components\game-shell\PreGameSelectionFlow.tsx:285: E:\Repos\ai-native-visual-rpg\src\components\game-shell\PreGameSelectionFlow.tsx:288:开始 E:\Repos\ai-native-visual-rpg\src\components\game-shell\PreGameSelectionFlow.tsx:303:className="pixel-nine-slice pixel-pressable w-full text-left" E:\Repos\ai-native-visual-rpg\src\components\game-shell\PreGameSelectionFlow.tsx:309:
E:\Repos\ai-native-visual-rpg\src\components\game-shell\PreGameSelectionFlow.tsx:310: E:\Repos\ai-native-visual-rpg\src\components\game-shell\PreGameSelectionFlow.tsx:313:开始 E:\Repos\ai-native-visual-rpg\src\components\game-shell\PreGameSelectionFlow.tsx:319:className="pixel-nine-slice pixel-pressable w-full text-left" E:\Repos\ai-native-visual-rpg\src\components\game-shell\PreGameSelectionFlow.tsx:325:
E:\Repos\ai-native-visual-rpg\src\components\game-shell\PreGameSelectionFlow.tsx:326: E:\Repos\ai-native-visual-rpg\src\components\game-shell\PreGameSelectionFlow.tsx:329:查看 E:\Repos\ai-native-visual-rpg\src\components\game-shell\PreGameSelectionFlow.tsx:335:className="pixel-nine-slice pixel-panel w-full" E:\Repos\ai-native-visual-rpg\src\components\game-shell\PreGameSelectionFlow.tsx:341:
E:\Repos\ai-native-visual-rpg\src\components\game-shell\PreGameSelectionFlow.tsx:344:
E:\Repos\ai-native-visual-rpg\src\components\game-shell\PreGameSelectionFlow.tsx:348:className="flex items-center justify-between gap-3 rounded-xl border border-white/8 bg-black/20 px-3 py-2 text-sm text-zinc-200" E:\Repos\ai-native-visual-rpg\src\components\game-shell\PreGameSelectionFlow.tsx:350: E:\Repos\ai-native-visual-rpg\src\components\game-shell\PreGameSelectionFlow.tsx:353: E:\Repos\ai-native-visual-rpg\src\components\game-shell\PreGameSelectionFlow.tsx:370:className="flex h-full min-h-0 flex-col" E:\Repos\ai-native-visual-rpg\src\components\game-shell\PreGameSelectionFlow.tsx:372:
E:\Repos\ai-native-visual-rpg\src\components\game-shell\PreGameSelectionFlow.tsx:373:
E:\Repos\ai-native-visual-rpg\src\components\game-shell\PreGameSelectionFlow.tsx:382:className="rounded-full border border-white/10 bg-black/18 px-3 py-1.5 text-[11px] text-zinc-300 transition-colors hover:text-white" E:\Repos\ai-native-visual-rpg\src\components\game-shell\PreGameSelectionFlow.tsx:388:
E:\Repos\ai-native-visual-rpg\src\components\game-shell\PreGameSelectionFlow.tsx:389:
E:\Repos\ai-native-visual-rpg\src\components\game-shell\PreGameSelectionFlow.tsx:395:className="pixel-nine-slice pixel-pressable order-2 relative flex min-h-[12.5rem] flex-col items-start justify-between overflow-hidden text-left" E:\Repos\ai-native-visual-rpg\src\components\game-shell\PreGameSelectionFlow.tsx:405:className="absolute inset-0 h-full w-full object-cover opacity-25" E:\Repos\ai-native-visual-rpg\src\components\game-shell\PreGameSelectionFlow.tsx:409:
E:\Repos\ai-native-visual-rpg\src\components\game-shell\PreGameSelectionFlow.tsx:410:
E:\Repos\ai-native-visual-rpg\src\components\game-shell\PreGameSelectionFlow.tsx:413:className="h-5 w-5 opacity-95" E:\Repos\ai-native-visual-rpg\src\components\game-shell\PreGameSelectionFlow.tsx:416:
E:\Repos\ai-native-visual-rpg\src\components\game-shell\PreGameSelectionFlow.tsx:417:
E:\Repos\ai-native-visual-rpg\src\components\game-shell\PreGameSelectionFlow.tsx:418:
E:\Repos\ai-native-visual-rpg\src\components\game-shell\PreGameSelectionFlow.tsx:423:className="h-10 w-10 opacity-95" E:\Repos\ai-native-visual-rpg\src\components\game-shell\PreGameSelectionFlow.tsx:426:
E:\Repos\ai-native-visual-rpg\src\components\game-shell\PreGameSelectionFlow.tsx:427:
E:\Repos\ai-native-visual-rpg\src\components\game-shell\PreGameSelectionFlow.tsx:430:
E:\Repos\ai-native-visual-rpg\src\components\game-shell\PreGameSelectionFlow.tsx:431: E:\Repos\ai-native-visual-rpg\src\components\game-shell\PreGameSelectionFlow.tsx:434: E:\Repos\ai-native-visual-rpg\src\components\game-shell\PreGameSelectionFlow.tsx:450:className="pixel-nine-slice pixel-pressable order-1 relative flex min-h-[12.5rem] flex-col items-start justify-between overflow-hidden text-left" E:\Repos\ai-native-visual-rpg\src\components\game-shell\PreGameSelectionFlow.tsx:460:className="absolute inset-0 h-full w-full object-cover opacity-25" E:\Repos\ai-native-visual-rpg\src\components\game-shell\PreGameSelectionFlow.tsx:464:
E:\Repos\ai-native-visual-rpg\src\components\game-shell\PreGameSelectionFlow.tsx:465:
E:\Repos\ai-native-visual-rpg\src\components\game-shell\PreGameSelectionFlow.tsx:466:
E:\Repos\ai-native-visual-rpg\src\components\game-shell\PreGameSelectionFlow.tsx:467:
E:\Repos\ai-native-visual-rpg\src\components\game-shell\PreGameSelectionFlow.tsx:470:
E:\Repos\ai-native-visual-rpg\src\components\game-shell\PreGameSelectionFlow.tsx:476:
E:\Repos\ai-native-visual-rpg\src\components\game-shell\PreGameSelectionFlow.tsx:477:
E:\Repos\ai-native-visual-rpg\src\components\game-shell\PreGameSelectionFlow.tsx:480:
E:\Repos\ai-native-visual-rpg\src\components\game-shell\PreGameSelectionFlow.tsx:483:
E:\Repos\ai-native-visual-rpg\src\components\game-shell\PreGameSelectionFlow.tsx:484: E:\Repos\ai-native-visual-rpg\src\components\game-shell\PreGameSelectionFlow.tsx:487: E:\Repos\ai-native-visual-rpg\src\components\game-shell\PreGameSelectionFlow.tsx:504:className="pixel-nine-slice pixel-pressable order-first relative flex min-h-[12.5rem] flex-col items-start justify-between overflow-hidden text-left" E:\Repos\ai-native-visual-rpg\src\components\game-shell\PreGameSelectionFlow.tsx:510:
E:\Repos\ai-native-visual-rpg\src\components\game-shell\PreGameSelectionFlow.tsx:511:
E:\Repos\ai-native-visual-rpg\src\components\game-shell\PreGameSelectionFlow.tsx:514:className="h-5 w-5 opacity-95" E:\Repos\ai-native-visual-rpg\src\components\game-shell\PreGameSelectionFlow.tsx:517:
E:\Repos\ai-native-visual-rpg\src\components\game-shell\PreGameSelectionFlow.tsx:518:
E:\Repos\ai-native-visual-rpg\src\components\game-shell\PreGameSelectionFlow.tsx:521:
E:\Repos\ai-native-visual-rpg\src\components\game-shell\PreGameSelectionFlow.tsx:522:
E:\Repos\ai-native-visual-rpg\src\components\game-shell\PreGameSelectionFlow.tsx:525:
E:\Repos\ai-native-visual-rpg\src\components\game-shell\PreGameSelectionFlow.tsx:544:className="flex h-full min-h-0 flex-col" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\CharacterPresetPanel.tsx:92:errorMessage: 'Failed to save character preset overrides.', 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:220:name: 'New Skill', E:\Repos\ai-native-visual-rpg\src\components\preset-editor\CharacterPresetPanel.tsx:261:
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:275:label: `${optionCharacter.name} 闂?${optionCharacter.title}`, 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:284:
E:\Repos\ai-native-visual-rpg\src\components\preset-editor\CharacterPresetPanel.tsx:286:
E:\Repos\ai-native-visual-rpg\src\components\preset-editor\CharacterPresetPanel.tsx:288:
E:\Repos\ai-native-visual-rpg\src\components\preset-editor\CharacterPresetPanel.tsx:293:className="h-full w-full scale-125 object-contain" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\CharacterPresetPanel.tsx:297:
E:\Repos\ai-native-visual-rpg\src\components\preset-editor\CharacterPresetPanel.tsx:299:
E:\Repos\ai-native-visual-rpg\src\components\preset-editor\CharacterPresetPanel.tsx:302:
E:\Repos\ai-native-visual-rpg\src\components\preset-editor\CharacterPresetPanel.tsx:305:
E:\Repos\ai-native-visual-rpg\src\components\preset-editor\CharacterPresetPanel.tsx:312:
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:319:
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:337:
E:\Repos\ai-native-visual-rpg\src\components\preset-editor\CharacterPresetPanel.tsx:339:
E:\Repos\ai-native-visual-rpg\src\components\preset-editor\CharacterPresetPanel.tsx:341:
{' '} E:\Repos\ai-native-visual-rpg\src\components\preset-editor\CharacterPresetPanel.tsx:345:className="h-[210px] w-[210px] scale-[1.15] origin-bottom" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\CharacterPresetPanel.tsx:349:
E:\Repos\ai-native-visual-rpg\src\components\preset-editor\CharacterPresetPanel.tsx:351:
E:\Repos\ai-native-visual-rpg\src\components\preset-editor\CharacterPresetPanel.tsx:353:
E:\Repos\ai-native-visual-rpg\src\components\preset-editor\CharacterPresetPanel.tsx:356:
E:\Repos\ai-native-visual-rpg\src\components\preset-editor\CharacterPresetPanel.tsx:361:className="rounded-lg border border-white/5 bg-white/[0.03] px-3 py-2 text-sm text-zinc-200" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\CharacterPresetPanel.tsx:364:
E:\Repos\ai-native-visual-rpg\src\components\preset-editor\CharacterPresetPanel.tsx:367:
{item.item}
{' '} E:\Repos\ai-native-visual-rpg\src\components\preset-editor\CharacterPresetPanel.tsx:368:
E:\Repos\ai-native-visual-rpg\src\components\preset-editor\CharacterPresetPanel.tsx:375:
E:\Repos\ai-native-visual-rpg\src\components\preset-editor\CharacterPresetPanel.tsx:377:
E:\Repos\ai-native-visual-rpg\src\components\preset-editor\CharacterPresetPanel.tsx:380:
E:\Repos\ai-native-visual-rpg\src\components\preset-editor\CharacterPresetPanel.tsx:386:className="rounded-lg border border-white/5 bg-white/[0.03] px-3 py-2 text-sm text-zinc-200" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\CharacterPresetPanel.tsx:389:
E:\Repos\ai-native-visual-rpg\src\components\preset-editor\CharacterPresetPanel.tsx:392:
{item.name}
{' '} E:\Repos\ai-native-visual-rpg\src\components\preset-editor\CharacterPresetPanel.tsx:393:
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:408:
E:\Repos\ai-native-visual-rpg\src\components\preset-editor\CharacterPresetPanel.tsx:409:
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:444:
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:454:
E:\Repos\ai-native-visual-rpg\src\components\preset-editor\CharacterPresetPanel.tsx:456:
E:\Repos\ai-native-visual-rpg\src\components\preset-editor\CharacterPresetPanel.tsx:458:
E:\Repos\ai-native-visual-rpg\src\components\preset-editor\CharacterPresetPanel.tsx:464:className="inline-flex items-center gap-2 rounded-lg border border-emerald-400/20 bg-emerald-500/10 px-3 py-1.5 text-xs text-emerald-100 transition hover:bg-emerald-500/20" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\CharacterPresetPanel.tsx:467: Add Skill{' '} E:\Repos\ai-native-visual-rpg\src\components\preset-editor\CharacterPresetPanel.tsx:473:className="rounded-xl border border-white/10 bg-black/20 p-4" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\CharacterPresetPanel.tsx:476:
E:\Repos\ai-native-visual-rpg\src\components\preset-editor\CharacterPresetPanel.tsx:478:
E:\Repos\ai-native-visual-rpg\src\components\preset-editor\CharacterPresetPanel.tsx:484:className="rounded-lg border border-rose-400/20 bg-rose-500/10 p-2 text-rose-100 transition hover:bg-rose-500/20" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\CharacterPresetPanel.tsx:487:{' '} E:\Repos\ai-native-visual-rpg\src\components\preset-editor\CharacterPresetPanel.tsx:490:
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:574:
E:\Repos\ai-native-visual-rpg\src\components\preset-editor\CharacterPresetPanel.tsx:577:
E:\Repos\ai-native-visual-rpg\src\components\preset-editor\CharacterPresetPanel.tsx:582:className="rounded-xl border border-white/10 bg-black/20 p-4" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\CharacterPresetPanel.tsx:585:
E:\Repos\ai-native-visual-rpg\src\components\preset-editor\CharacterPresetPanel.tsx:588:
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:627:
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:631:
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: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: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:701:
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:731:
E:\Repos\ai-native-visual-rpg\src\components\preset-editor\CharacterPresetPanel.tsx:736:className="rounded-xl border border-white/10 bg-black/20 p-4" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\CharacterPresetPanel.tsx:739:
E:\Repos\ai-native-visual-rpg\src\components\preset-editor\CharacterPresetPanel.tsx:742:
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:755:{ label: 'Unset', value: '' }, 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\LazyEditorFallback.tsx:3:
E:\Repos\ai-native-visual-rpg\src\components\preset-editor\MonsterPresetPanel.tsx:50:errorMessage: 'Failed to save monster overrides.', E:\Repos\ai-native-visual-rpg\src\components\preset-editor\MonsterPresetPanel.tsx:57:
E:\Repos\ai-native-visual-rpg\src\components\preset-editor\MonsterPresetPanel.tsx:121:
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:135:label: `${WORLD_LABELS[monster.worldType]} 闂?${optionMonster.name}`, 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:144:
E:\Repos\ai-native-visual-rpg\src\components\preset-editor\MonsterPresetPanel.tsx:146:
E:\Repos\ai-native-visual-rpg\src\components\preset-editor\MonsterPresetPanel.tsx:149:
E:\Repos\ai-native-visual-rpg\src\components\preset-editor\MonsterPresetPanel.tsx:152:
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:162:
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:178:
E:\Repos\ai-native-visual-rpg\src\components\preset-editor\MonsterPresetPanel.tsx:180:
E:\Repos\ai-native-visual-rpg\src\components\preset-editor\MonsterPresetPanel.tsx:185:className="scale-[2.5] origin-bottom" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\MonsterPresetPanel.tsx:189:
E:\Repos\ai-native-visual-rpg\src\components\preset-editor\MonsterPresetPanel.tsx:191:
E:\Repos\ai-native-visual-rpg\src\components\preset-editor\MonsterPresetPanel.tsx:194:
E:\Repos\ai-native-visual-rpg\src\components\preset-editor\MonsterPresetPanel.tsx:197:
E:\Repos\ai-native-visual-rpg\src\components\preset-editor\MonsterPresetPanel.tsx:200:
E:\Repos\ai-native-visual-rpg\src\components\preset-editor\MonsterPresetPanel.tsx:205:
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:209:
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:277:
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:309:
E:\Repos\ai-native-visual-rpg\src\components\preset-editor\MonsterPresetPanel.tsx:318:className="rounded-xl border border-white/10 bg-black/20 p-4" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\MonsterPresetPanel.tsx:321:
E:\Repos\ai-native-visual-rpg\src\components\preset-editor\MonsterPresetPanel.tsx:324:
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:343:label="FPS" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\SceneNpcPresetPanel.tsx:127:successMessage: 'Saved NPC overrides.', E:\Repos\ai-native-visual-rpg\src\components\preset-editor\SceneNpcPresetPanel.tsx:128:errorMessage: 'Failed to save NPC overrides.', 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:174:
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:188:label: `${optionNpc.name} (${item.sceneNames.join(' / ')})`, 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:197:
E:\Repos\ai-native-visual-rpg\src\components\preset-editor\SceneNpcPresetPanel.tsx:199:
E:\Repos\ai-native-visual-rpg\src\components\preset-editor\SceneNpcPresetPanel.tsx:202:
{effectiveNpc.role}
{' '} E:\Repos\ai-native-visual-rpg\src\components\preset-editor\SceneNpcPresetPanel.tsx:203:
E:\Repos\ai-native-visual-rpg\src\components\preset-editor\SceneNpcPresetPanel.tsx:208:className="rounded-full border border-white/10 bg-black/20 px-2 py-1 text-[11px] text-zinc-300" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\SceneNpcPresetPanel.tsx:215:
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:225:
E:\Repos\ai-native-visual-rpg\src\components\preset-editor\SceneNpcPresetPanel.tsx:226:
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:257:
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:272:
E:\Repos\ai-native-visual-rpg\src\components\preset-editor\SceneNpcPresetPanel.tsx:274:
E:\Repos\ai-native-visual-rpg\src\components\preset-editor\SceneNpcPresetPanel.tsx:276:
{' '} E:\Repos\ai-native-visual-rpg\src\components\preset-editor\SceneNpcPresetPanel.tsx:277:
E:\Repos\ai-native-visual-rpg\src\components\preset-editor\SceneNpcPresetPanel.tsx:282:className="scale-[2.4] origin-bottom" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\SceneNpcPresetPanel.tsx:290:
E:\Repos\ai-native-visual-rpg\src\components\preset-editor\SceneNpcPresetPanel.tsx:292:
E:\Repos\ai-native-visual-rpg\src\components\preset-editor\SceneNpcPresetPanel.tsx:295:
E:\Repos\ai-native-visual-rpg\src\components\preset-editor\SceneNpcPresetPanel.tsx:300:className="rounded-full border border-white/10 bg-white/[0.03] px-3 py-1 text-xs text-zinc-200" 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:314:
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:361:
E:\Repos\ai-native-visual-rpg\src\components\preset-editor\SceneNpcPresetPanel.tsx:368:
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\SceneNpcPresetPanel.tsx:377:className="p-6" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\SceneNpcPresetPanel.tsx:381:
E:\Repos\ai-native-visual-rpg\src\components\preset-editor\ScenePresetPanel.tsx:52:successMessage: 'Saved scene overrides.', E:\Repos\ai-native-visual-rpg\src\components\preset-editor\ScenePresetPanel.tsx:53:errorMessage: 'Failed to save scene overrides.', E:\Repos\ai-native-visual-rpg\src\components\preset-editor\ScenePresetPanel.tsx:61:
E:\Repos\ai-native-visual-rpg\src\components\preset-editor\ScenePresetPanel.tsx:105:npcName: 'Treasure Ahead', E:\Repos\ai-native-visual-rpg\src\components\preset-editor\ScenePresetPanel.tsx:108:context: 'Treasure', E:\Repos\ai-native-visual-rpg\src\components\preset-editor\ScenePresetPanel.tsx:130:
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:145:label: `${WORLD_LABELS[scene.worldType]} - ${optionScene.name}`, E:\Repos\ai-native-visual-rpg\src\components\preset-editor\ScenePresetPanel.tsx:150:
E:\Repos\ai-native-visual-rpg\src\components\preset-editor\ScenePresetPanel.tsx:151:
E:\Repos\ai-native-visual-rpg\src\components\preset-editor\ScenePresetPanel.tsx:154:
E:\Repos\ai-native-visual-rpg\src\components\preset-editor\ScenePresetPanel.tsx:157:
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:173:
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:179:{ label: 'Monster Preview', value: 'monster' }, E:\Repos\ai-native-visual-rpg\src\components\preset-editor\ScenePresetPanel.tsx:180:{ label: 'NPC Preview', value: 'npc' }, E:\Repos\ai-native-visual-rpg\src\components\preset-editor\ScenePresetPanel.tsx:181:{ label: 'Treasure Preview', value: 'treasure' }, E:\Repos\ai-native-visual-rpg\src\components\preset-editor\ScenePresetPanel.tsx:182:{ label: 'Empty', value: 'empty' }, E:\Repos\ai-native-visual-rpg\src\components\preset-editor\ScenePresetPanel.tsx:186:
E:\Repos\ai-native-visual-rpg\src\components\preset-editor\ScenePresetPanel.tsx:204:
E:\Repos\ai-native-visual-rpg\src\components\preset-editor\ScenePresetPanel.tsx:205:
E:\Repos\ai-native-visual-rpg\src\components\preset-editor\ScenePresetPanel.tsx:206:
E:\Repos\ai-native-visual-rpg\src\components\preset-editor\ScenePresetPanel.tsx:209:
E:\Repos\ai-native-visual-rpg\src\components\preset-editor\ScenePresetPanel.tsx:213:
E:\Repos\ai-native-visual-rpg\src\components\preset-editor\ScenePresetPanel.tsx:214:
E:\Repos\ai-native-visual-rpg\src\components\preset-editor\ScenePresetPanel.tsx:217:
E:\Repos\ai-native-visual-rpg\src\components\preset-editor\ScenePresetPanel.tsx:221:
E:\Repos\ai-native-visual-rpg\src\components\preset-editor\ScenePresetPanel.tsx:222:
E:\Repos\ai-native-visual-rpg\src\components\preset-editor\ScenePresetPanel.tsx:225:
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:236:
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:271:options={[{ label: 'Unset', value: '' }, ...sceneOptions]} 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\preset-editor\ScenePresetPanel.tsx:297:
E:\Repos\ai-native-visual-rpg\src\components\preset-editor\ScenePresetPanel.tsx:298:
E:\Repos\ai-native-visual-rpg\src\components\preset-editor\ScenePresetPanel.tsx:301:
E:\Repos\ai-native-visual-rpg\src\components\preset-editor\ScenePresetPanel.tsx:305:className="rounded-full border border-white/10 bg-white/[0.03] px-3 py-1 text-xs text-zinc-200" E:\Repos\ai-native-visual-rpg\src\components\preset-editor\shared.ts:42:{ id: 'characters', label: 'Characters', icon: User }, E:\Repos\ai-native-visual-rpg\src\components\preset-editor\shared.ts:43:{ id: 'npcs', label: 'NPC', icon: Users }, E:\Repos\ai-native-visual-rpg\src\components\preset-editor\shared.ts:44:{ id: 'scenes', label: 'Scenes', icon: MapIcon }, E:\Repos\ai-native-visual-rpg\src\components\preset-editor\shared.ts:45:{ id: 'monsters', label: 'Monsters', icon: Sword }, E:\Repos\ai-native-visual-rpg\src\components\preset-editor\shared.ts:46:{ id: 'items', label: 'Items', icon: Package }, E:\Repos\ai-native-visual-rpg\src\components\preset-editor\shared.ts:47:{ id: 'functions', label: 'Functions', icon: Braces }, E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:206:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:207:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:209:{'\u70b9\u51fb\u6807\u7b7e\u67e5\u770b\u8d21\u732e\u8ba1\u7b97'} E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:211:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:212:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:213:
{'\u603b\u4fee\u6b63\u500d\u6570'}
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:214:
x{breakdown.totalContributionMultiplier.toFixed(2)}
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:218:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:224:className="min-w-[6.25rem] rounded-xl border px-3 py-2 text-left text-[10px] text-white transition-transform hover:-translate-y-0.5" E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:228:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:229:{row.label} E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:230:{row.product.toFixed(2)} E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:232:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:233:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:239: E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:340:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:341:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:343:{current} / {max} E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:345:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:362:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:363:
{title}
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:375:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:377:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:378:
{ATTRIBUTE_LABELS[key]}
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:379:
{value}
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:394:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:402:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:403:
{skill.name}
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:404: E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:408:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:415:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:432:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:436:className="flex items-center justify-between rounded-lg border border-white/5 bg-black/20 px-3 py-2" E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:438:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:439: E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:441:
{item.slot}
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:445: E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:466:accentClassName: 'border-white/12 bg-white/8 text-zinc-100', E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:472:accentClassName: 'border-sky-300/20 bg-sky-500/10 text-sky-100', E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:478:accentClassName: 'border-emerald-300/20 bg-emerald-500/10 text-emerald-100', E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:484:accentClassName: 'border-amber-300/20 bg-amber-500/10 text-amber-100', E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:490:accentClassName: 'border-rose-300/22 bg-rose-500/12 text-rose-100', E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:509:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:510:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:511:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:513:
好感等级
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:514:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:518:当前好感 {affinity} E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:521:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:525:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:531:
已达最高节点
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:532:
继续提升可稳固关系优势
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:537:

{currentLevel.description}

E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:540:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:541:
好感进度
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:542:
节点数值表示进入对应等级所需的好感度。
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:544:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:545:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:546:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:548:className="absolute left-0 top-[1.02rem] h-2 rounded-full bg-gradient-to-r from-sky-300 via-amber-300 to-rose-300 shadow-[0_0_16px_rgba(251,191,36,0.16)]" E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:562:className="absolute top-0" E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:568:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:570:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:573:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:584:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:591:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:596:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:755:className="fixed inset-0 z-[72] flex items-center justify-center bg-black/72 p-4 backdrop-blur-sm" E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:763:className="pixel-nine-slice pixel-modal-shell flex max-h-[min(92vh,60rem)] w-full max-w-4xl flex-col overflow-hidden shadow-[0_24px_80px_rgba(0,0,0,0.55)]" E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:767:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:768:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:769:
实体详情
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:770:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:780:className="rounded-full border border-white/10 bg-black/20 p-2 text-zinc-400 transition-colors hover:text-white" E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:782: E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:786:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:788:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:789:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:791:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:792:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:796:className="h-full w-full" E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:797:imageClassName="object-bottom" E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:801:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:804:
{playerCharacter.name}
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:805:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:807: E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:811:

{playerCharacter.description}

E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:816:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:829:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:834:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:839:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:862:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:863:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:865:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:866:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:870:className="h-full w-full" E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:871:imageClassName="object-bottom" E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:875:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:878:
{companionCharacter.name}
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:879:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:881: E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:885:

{companionCharacter.description}

E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:890:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:892:label="HP" E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:898:label="MP" E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:911:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:916:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:917:
好感:{companionNpcState.affinity}
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:918:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:926:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:931:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:936:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:959:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:960:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:962:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:963:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:965:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:975:
无可用立绘
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:978:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:981:
{selection.monster.name}
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:982:

E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:989:

E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:992:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:998:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1000:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1001:
动画:{getMonsterAnimationLabel(selection.monster.animation)}
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1002:
攻击距离:{selection.monster.attackRange}
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1003:
速度:{selection.monster.speed}
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1004:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1013:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1019:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1023:className="rounded-full border border-white/10 bg-black/20 px-3 py-1 text-xs text-zinc-300" E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1032:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1036:className="flex items-center justify-between gap-3 rounded-xl border border-white/8 bg-black/20 px-3 py-2.5 text-sm text-zinc-300" E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1038:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1039:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1040: E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1042:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1043:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1047:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1052: E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1059:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1071:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1072:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1073:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1074:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1075:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1080:className="h-full w-full" E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1081:imageClassName="object-bottom" E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1086:className="flex h-full w-full items-end justify-center" E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1097:className="flex h-full w-full items-end justify-center" E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1104:className="origin-bottom shrink-0" E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1110:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1113:
{npcContext.encounter.npcName}
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1114:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1116: E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1120:

{npcContext.encounter.npcDescription}

E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1125:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1141:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1148:className="group flex w-full items-center justify-between rounded-lg border border-white/5 bg-black/20 px-3 py-2 text-left text-sm text-zinc-300 transition hover:border-amber-300/25 hover:bg-white/[0.05]" E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1150:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1151: E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1152:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1153:
{item.name}
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1154:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1155:{item.category} E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1156: E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1162:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1163:
x{item.quantity}
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1164:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1175:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1177:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1179:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1180:
{option.actionText}
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1182:
{getCompactOptionDetailText(option)}
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1195:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1200:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1235:className="fixed inset-0 z-[79] flex items-center justify-center bg-black/72 p-4 backdrop-blur-sm" E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1243:className="pixel-nine-slice pixel-modal-shell flex max-h-[min(88vh,40rem)] w-full max-w-xl flex-col overflow-hidden shadow-[0_24px_80px_rgba(0,0,0,0.55)]" E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1247:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1248:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1249:
{'\u4f24\u5bb3\u4fee\u6b63\u8d21\u732e\u89e3\u6790'}
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1250:
{selectedContributionRow.label}
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1251:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1258:className="absolute right-4 top-3 p-1 text-zinc-400 transition-colors hover:text-white sm:right-5 sm:top-4" E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1260: E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1264:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1266:className="rounded-xl border px-4 py-4" E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1273:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1274:
{selectedContributionRow.label}
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1275:
{'\u4f24\u5bb3\u4fee\u6b63\u8d21\u732e'} {selectedContributionRow.product.toFixed(2)}
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1277:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1279:className="h-full rounded-full" E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1289:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1290:
{'\u4f24\u5bb3\u4fee\u6b63\u8d21\u732e = 1 \u00d7 \u6bcf\u4e2a\u5173\u8054\u6807\u7b7e\u6362\u7b97\u540e\u7684\u8d21\u732e\u767e\u5206\u6bd4'}
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1291:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1294:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1300:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1305:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1306:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1310:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1313:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1314:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1320:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1334:className="fixed inset-0 z-[80] flex items-center justify-center bg-black/78 p-4 backdrop-blur-sm" E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1342:className="pixel-nine-slice pixel-modal-shell flex max-h-[min(92vh,60rem)] w-full max-w-5xl flex-col overflow-hidden shadow-[0_24px_80px_rgba(0,0,0,0.6)]" E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1346:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1347:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1348:
技能详情
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1349:
{selectedSkill.name}
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1350:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1352: E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1355: E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1363:className="rounded-full border border-white/10 bg-black/20 p-2 text-zinc-400 transition-colors hover:text-white" E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1365: E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1369:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1370:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1381:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1382:
技能效果预览
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1383:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1391:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1392:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1393:
基础信息
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1394:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1395:
伤害:{selectedSkill.damage}
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1396:
法力:{selectedSkill.manaCost}
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1397:
冷却:{selectedSkill.cooldownTurns} 回合
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1398:
距离:{selectedSkill.range}
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1412:className="fixed inset-0 z-[82] flex items-center justify-center bg-black/78 p-4 backdrop-blur-sm" E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1420:className="pixel-nine-slice pixel-modal-shell flex max-h-[min(92vh,42rem)] w-full max-w-lg flex-col overflow-hidden shadow-[0_24px_80px_rgba(0,0,0,0.55)]" E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1424:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1425:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1426:
物品详情
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1427:
{selectedNpcItem.name}
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1428:
{npcContext?.encounter.npcName ?? 'NPC 背包'}
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1433:className="rounded-full border border-white/10 bg-black/20 p-2 text-zinc-400 transition-colors hover:text-white" E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1435: E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1439:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1440:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1444:className="h-14 w-14 drop-shadow-[0_6px_10px_rgba(0,0,0,0.35)]" E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1447:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1448:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1449: E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1452: E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1456:
数量: {selectedNpcItem.quantity}
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1457:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1460:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1463:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1469:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1473:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1474:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1477:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1480:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1483:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1486:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1492:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1498:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1503:
E:\Repos\ai-native-visual-rpg\src\components\AdventureEntityModal.tsx:1507:className="pixel-nine-slice pixel-pressable px-4 py-2 text-xs text-zinc-200" E:\Repos\ai-native-visual-rpg\src\components\AdventurePanel.tsx:83:
E:\Repos\ai-native-visual-rpg\src\components\AdventurePanel.tsx:85:className="pixel-nine-slice pixel-modal-shell flex min-h-32 w-full max-w-sm items-center justify-center px-5 py-6 text-center text-[11px] uppercase tracking-[0.24em] text-zinc-400 shadow-[0_24px_80px_rgba(0,0,0,0.55)]" E:\Repos\ai-native-visual-rpg\src\components\AdventurePanel.tsx:235:
E:\Repos\ai-native-visual-rpg\src\components\AdventurePanel.tsx:242:
E:\Repos\ai-native-visual-rpg\src\components\AdventurePanel.tsx:256:
E:\Repos\ai-native-visual-rpg\src\components\AdventurePanel.tsx:260:className="relative z-[1] h-8 w-8 drop-shadow-[0_6px_10px_rgba(0,0,0,0.35)] sm:h-9 sm:w-9" E:\Repos\ai-native-visual-rpg\src\components\AdventurePanel.tsx:262: E:\Repos\ai-native-visual-rpg\src\components\AdventurePanel.tsx:295:secondaryLabel: 'Inspect the hidden reward site', E:\Repos\ai-native-visual-rpg\src\components\AdventurePanel.tsx:327:className="grid gap-1.5" E:\Repos\ai-native-visual-rpg\src\components\AdventurePanel.tsx:356:
E:\Repos\ai-native-visual-rpg\src\components\AdventurePanel.tsx:357:
E:\Repos\ai-native-visual-rpg\src\components\AdventurePanel.tsx:359:
奖励物品
E:\Repos\ai-native-visual-rpg\src\components\AdventurePanel.tsx:360:
E:\Repos\ai-native-visual-rpg\src\components\AdventurePanel.tsx:364: E:\Repos\ai-native-visual-rpg\src\components\AdventurePanel.tsx:367:
E:\Repos\ai-native-visual-rpg\src\components\AdventurePanel.tsx:368:
E:\Repos\ai-native-visual-rpg\src\components\AdventurePanel.tsx:369:
E:\Repos\ai-native-visual-rpg\src\components\AdventurePanel.tsx:370: E:\Repos\ai-native-visual-rpg\src\components\AdventurePanel.tsx:371:+{quest.reward.affinityBonus} E:\Repos\ai-native-visual-rpg\src\components\AdventurePanel.tsx:373:
好感度
E:\Repos\ai-native-visual-rpg\src\components\AdventurePanel.tsx:375:
E:\Repos\ai-native-visual-rpg\src\components\AdventurePanel.tsx:376:
E:\Repos\ai-native-visual-rpg\src\components\AdventurePanel.tsx:377: E:\Repos\ai-native-visual-rpg\src\components\AdventurePanel.tsx:378:{formatCurrency(quest.reward.currency, worldType)} E:\Repos\ai-native-visual-rpg\src\components\AdventurePanel.tsx:380:
货币
E:\Repos\ai-native-visual-rpg\src\components\AdventurePanel.tsx:410:
E:\Repos\ai-native-visual-rpg\src\components\AdventurePanel.tsx:412:
{presentation.eyebrow}
E:\Repos\ai-native-visual-rpg\src\components\AdventurePanel.tsx:413:
{presentation.primaryLabel}
E:\Repos\ai-native-visual-rpg\src\components\AdventurePanel.tsx:420:
E:\Repos\ai-native-visual-rpg\src\components\AdventurePanel.tsx:421:
E:\Repos\ai-native-visual-rpg\src\components\AdventurePanel.tsx:422:
E:\Repos\ai-native-visual-rpg\src\components\AdventurePanel.tsx:423:
E:\Repos\ai-native-visual-rpg\src\components\AdventurePanel.tsx:425:
E:\Repos\ai-native-visual-rpg\src\components\AdventurePanel.tsx:429:className="origin-bottom scale-150 sm:scale-[1.85]" E:\Repos\ai-native-visual-rpg\src\components\AdventurePanel.tsx:436:className="flex h-24 w-24 items-center justify-center rounded-3xl border border-white/10 bg-black/35" E:\Repos\ai-native-visual-rpg\src\components\AdventurePanel.tsx:439: E:\Repos\ai-native-visual-rpg\src\components\AdventurePanel.tsx:441: E:\Repos\ai-native-visual-rpg\src\components\AdventurePanel.tsx:448:
E:\Repos\ai-native-visual-rpg\src\components\AdventurePanel.tsx:449:
E:\Repos\ai-native-visual-rpg\src\components\AdventurePanel.tsx:450:
E:\Repos\ai-native-visual-rpg\src\components\AdventurePanel.tsx:451:
E:\Repos\ai-native-visual-rpg\src\components\AdventurePanel.tsx:452: E:\Repos\ai-native-visual-rpg\src\components\AdventurePanel.tsx:455:
{presentation.primaryLabel}
E:\Repos\ai-native-visual-rpg\src\components\AdventurePanel.tsx:457:
E:\Repos\ai-native-visual-rpg\src\components\AdventurePanel.tsx:458:
E:\Repos\ai-native-visual-rpg\src\components\AdventurePanel.tsx:459: E:\Repos\ai-native-visual-rpg\src\components\AdventurePanel.tsx:462:
{presentation.secondaryLabel}
E:\Repos\ai-native-visual-rpg\src\components\AdventurePanel.tsx:466:
E:\Repos\ai-native-visual-rpg\src\components\AdventurePanel.tsx:467:
E:\Repos\ai-native-visual-rpg\src\components\AdventurePanel.tsx:469: E:\Repos\ai-native-visual-rpg\src\components\AdventurePanel.tsx:473:
E:\Repos\ai-native-visual-rpg\src\components\AdventurePanel.tsx:477:activeClassName="border-emerald-300/30 bg-emerald-400/85" E:\Repos\ai-native-visual-rpg\src\components\AdventurePanel.tsx:720:
E:\Repos\ai-native-visual-rpg\src\components\AdventurePanel.tsx:726:className="fixed z-[26] flex min-h-[2.75rem] min-w-[2.75rem] items-center justify-center border-0 bg-transparent p-0 shadow-none transition duration-150 hover:-translate-y-px hover:brightness-110 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-amber-200/60" E:\Repos\ai-native-visual-rpg\src\components\AdventurePanel.tsx:732: E:\Repos\ai-native-visual-rpg\src\components\AdventurePanel.tsx:737:className="fixed right-0 z-[26] flex min-w-[3.1rem] flex-col items-center gap-1 rounded-l-xl border border-r-0 border-white/10 bg-black/78 pl-2 pr-1.5 py-2 text-[10px] text-zinc-200 shadow-[0_8px_18px_rgba(0,0,0,0.35)] backdrop-blur-md transition hover:text-white" E:\Repos\ai-native-visual-rpg\src\components\AdventurePanel.tsx:743:className="absolute -left-1 top-1 h-3.5 w-3.5 rounded-full border border-red-200/45 bg-red-500 shadow-[0_0_14px_rgba(239,68,68,0.55)]" E:\Repos\ai-native-visual-rpg\src\components\AdventurePanel.tsx:746: E:\Repos\ai-native-visual-rpg\src\components\AdventurePanel.tsx:747:任务 E:\Repos\ai-native-visual-rpg\src\components\AdventurePanel.tsx:748: E:\Repos\ai-native-visual-rpg\src\components\AdventurePanel.tsx:754:
E:\Repos\ai-native-visual-rpg\src\components\AdventurePanel.tsx:761:className="pixel-nine-slice pixel-panel mb-3 min-h-0 flex-1 overflow-y-auto pr-1 scrollbar-hide" E:\Repos\ai-native-visual-rpg\src\components\AdventurePanel.tsx:765:
E:\Repos\ai-native-visual-rpg\src\components\AdventurePanel.tsx:770:
E:\Repos\ai-native-visual-rpg\src\components\AdventurePanel.tsx:773:
E:\Repos\ai-native-visual-rpg\src\components\AdventurePanel.tsx:781:
E:\Repos\ai-native-visual-rpg\src\components\AdventurePanel.tsx:782:
E:\Repos\ai-native-visual-rpg\src\components\AdventurePanel.tsx:789:

{currentStory.text}

E:\Repos\ai-native-visual-rpg\src\components\AdventurePanel.tsx:793:
E:\Repos\ai-native-visual-rpg\src\components\AdventurePanel.tsx:794:
E:\Repos\ai-native-visual-rpg\src\components\AdventurePanel.tsx:795:
E:\Repos\ai-native-visual-rpg\src\components\AdventurePanel.tsx:800:className="inline-flex h-8 items-center gap-1.5 rounded-md border border-white/10 bg-black/20 px-2 text-zinc-300 transition-colors hover:text-white" E:\Repos\ai-native-visual-rpg\src\components\AdventurePanel.tsx:802: E:\Repos\ai-native-visual-rpg\src\components\AdventurePanel.tsx:803:刷新 E:\Repos\ai-native-visual-rpg\src\components\AdventurePanel.tsx:809:className="inline-flex h-8 items-center gap-1.5 rounded-md border border-white/10 bg-black/20 px-2 text-zinc-300 transition-colors hover:text-white" E:\Repos\ai-native-visual-rpg\src\components\AdventurePanel.tsx:811: E:\Repos\ai-native-visual-rpg\src\components\AdventurePanel.tsx:812:背包 E:\Repos\ai-native-visual-rpg\src\components\AdventurePanel.tsx:821:className="inline-flex h-8 items-center gap-1.5 rounded-md border border-white/10 bg-black/20 px-2 text-zinc-300 transition-colors hover:text-white" E:\Repos\ai-native-visual-rpg\src\components\AdventurePanel.tsx:823: E:\Repos\ai-native-visual-rpg\src\components\AdventurePanel.tsx:824:刷新 E:\Repos\ai-native-visual-rpg\src\components\AdventurePanel.tsx:829:
E:\Repos\ai-native-visual-rpg\src\components\AdventurePanel.tsx:831:
E:\Repos\ai-native-visual-rpg\src\components\AdventurePanel.tsx:832: E:\Repos\ai-native-visual-rpg\src\components\AdventurePanel.tsx:833:剧情推演中... E:\Repos\ai-native-visual-rpg\src\components\AdventurePanel.tsx:836:
E:\Repos\ai-native-visual-rpg\src\components\AdventurePanel.tsx:862:className="pixel-nine-slice pixel-pressable pixel-choice-button group w-full text-left" E:\Repos\ai-native-visual-rpg\src\components\AdventurePanel.tsx:865:
E:\Repos\ai-native-visual-rpg\src\components\AdventurePanel.tsx:867: E:\Repos\ai-native-visual-rpg\src\components\AdventurePanel.tsx:869:
E:\Repos\ai-native-visual-rpg\src\components\AdventurePanel.tsx:881:className="pixel-nine-slice pixel-pressable pixel-choice-button group w-full text-left" E:\Repos\ai-native-visual-rpg\src\components\AdventurePanel.tsx:884:
E:\Repos\ai-native-visual-rpg\src\components\AdventurePanel.tsx:886: E:\Repos\ai-native-visual-rpg\src\components\AdventurePanel.tsx:889:
E:\Repos\ai-native-visual-rpg\src\components\AdventurePanel.tsx:894:
E:\Repos\ai-native-visual-rpg\src\components\CharacterAnimator.tsx:76:const resolvedImageClassName = `h-full w-full object-contain pixelated ${imageClassName ?? ''}`.trim(); E:\Repos\ai-native-visual-rpg\src\components\CharacterChatModal.tsx:39:className="fixed inset-0 z-[85] flex items-center justify-center bg-black/76 p-3 backdrop-blur-sm sm:p-4" E:\Repos\ai-native-visual-rpg\src\components\CharacterChatModal.tsx:47:className="pixel-nine-slice pixel-modal-shell flex max-h-[min(92vh,56rem)] w-full max-w-3xl flex-col overflow-hidden shadow-[0_24px_80px_rgba(0,0,0,0.6)]" E:\Repos\ai-native-visual-rpg\src\components\CharacterChatModal.tsx:51:
E:\Repos\ai-native-visual-rpg\src\components\CharacterChatModal.tsx:52:
E:\Repos\ai-native-visual-rpg\src\components\CharacterChatModal.tsx:53:
角色聊天
E:\Repos\ai-native-visual-rpg\src\components\CharacterChatModal.tsx:54:
{modal.target.character.name}
E:\Repos\ai-native-visual-rpg\src\components\CharacterChatModal.tsx:55:
E:\Repos\ai-native-visual-rpg\src\components\CharacterChatModal.tsx:62:className="rounded-full border border-white/10 bg-black/20 p-2 text-zinc-400 transition-colors hover:text-white" E:\Repos\ai-native-visual-rpg\src\components\CharacterChatModal.tsx:64: E:\Repos\ai-native-visual-rpg\src\components\CharacterChatModal.tsx:68:
E:\Repos\ai-native-visual-rpg\src\components\CharacterChatModal.tsx:69:
E:\Repos\ai-native-visual-rpg\src\components\CharacterChatModal.tsx:70:
E:\Repos\ai-native-visual-rpg\src\components\CharacterChatModal.tsx:71:
角色状态
E:\Repos\ai-native-visual-rpg\src\components\CharacterChatModal.tsx:72:
E:\Repos\ai-native-visual-rpg\src\components\CharacterChatModal.tsx:73:
E:\Repos\ai-native-visual-rpg\src\components\CharacterChatModal.tsx:76:
E:\Repos\ai-native-visual-rpg\src\components\CharacterChatModal.tsx:79:
E:\Repos\ai-native-visual-rpg\src\components\CharacterChatModal.tsx:85:
E:\Repos\ai-native-visual-rpg\src\components\CharacterChatModal.tsx:86:
聊天总结
E:\Repos\ai-native-visual-rpg\src\components\CharacterChatModal.tsx:87:
E:\Repos\ai-native-visual-rpg\src\components\CharacterChatModal.tsx:93:
E:\Repos\ai-native-visual-rpg\src\components\CharacterChatModal.tsx:96:className="pixel-nine-slice pixel-panel min-h-[20rem] flex-1 space-y-3 overflow-y-auto pr-1 scrollbar-hide" E:\Repos\ai-native-visual-rpg\src\components\CharacterChatModal.tsx:112:
E:\Repos\ai-native-visual-rpg\src\components\CharacterChatModal.tsx:120:
E:\Repos\ai-native-visual-rpg\src\components\CharacterChatModal.tsx:126:
E:\Repos\ai-native-visual-rpg\src\components\CharacterChatModal.tsx:127:
E:\Repos\ai-native-visual-rpg\src\components\CharacterChatModal.tsx:128:
帮你回复
E:\Repos\ai-native-visual-rpg\src\components\CharacterChatModal.tsx:143:
E:\Repos\ai-native-visual-rpg\src\components\CharacterChatModal.tsx:162:
E:\Repos\ai-native-visual-rpg\src\components\CharacterChatModal.tsx:168:className="space-y-3" E:\Repos\ai-native-visual-rpg\src\components\CharacterChatModal.tsx:180:className="w-full rounded-2xl border border-white/10 bg-black/25 px-4 py-3 text-sm leading-relaxed text-zinc-100 outline-none transition focus:border-sky-300/35" E:\Repos\ai-native-visual-rpg\src\components\CharacterChatModal.tsx:182:
E:\Repos\ai-native-visual-rpg\src\components\CharacterDetailModal.tsx:60:
E:\Repos\ai-native-visual-rpg\src\components\CharacterDetailModal.tsx:61:
{title}
E:\Repos\ai-native-visual-rpg\src\components\CharacterDetailModal.tsx:85:
{label}
E:\Repos\ai-native-visual-rpg\src\components\CharacterDetailModal.tsx:86:
{value}
E:\Repos\ai-native-visual-rpg\src\components\CharacterDetailModal.tsx:93:
E:\Repos\ai-native-visual-rpg\src\components\CharacterDetailModal.tsx:95:
E:\Repos\ai-native-visual-rpg\src\components\CharacterDetailModal.tsx:96:
{item.slot}
E:\Repos\ai-native-visual-rpg\src\components\CharacterDetailModal.tsx:97:
{item.item}
E:\Repos\ai-native-visual-rpg\src\components\CharacterDetailModal.tsx:98:
{item.rarity}
E:\Repos\ai-native-visual-rpg\src\components\CharacterDetailModal.tsx:107:
E:\Repos\ai-native-visual-rpg\src\components\CharacterDetailModal.tsx:109:
E:\Repos\ai-native-visual-rpg\src\components\CharacterDetailModal.tsx:110:
{item.category}
E:\Repos\ai-native-visual-rpg\src\components\CharacterDetailModal.tsx:111:
{item.name}
E:\Repos\ai-native-visual-rpg\src\components\CharacterDetailModal.tsx:112:
数量 x{item.quantity}
E:\Repos\ai-native-visual-rpg\src\components\CharacterDetailModal.tsx:127:
E:\Repos\ai-native-visual-rpg\src\components\CharacterDetailModal.tsx:129:
E:\Repos\ai-native-visual-rpg\src\components\CharacterDetailModal.tsx:130:
E:\Repos\ai-native-visual-rpg\src\components\CharacterDetailModal.tsx:131:
{skill.name}
E:\Repos\ai-native-visual-rpg\src\components\CharacterDetailModal.tsx:132: E:\Repos\ai-native-visual-rpg\src\components\CharacterDetailModal.tsx:136:
E:\Repos\ai-native-visual-rpg\src\components\CharacterDetailModal.tsx:169:className="fixed inset-0 z-[72] flex items-center justify-center bg-black/78 p-4 backdrop-blur-sm" E:\Repos\ai-native-visual-rpg\src\components\CharacterDetailModal.tsx:177:className="pixel-nine-slice pixel-modal-shell flex max-h-[min(92vh,60rem)] w-full max-w-5xl flex-col overflow-hidden shadow-[0_28px_90px_rgba(0,0,0,0.58)]" E:\Repos\ai-native-visual-rpg\src\components\CharacterDetailModal.tsx:181:
E:\Repos\ai-native-visual-rpg\src\components\CharacterDetailModal.tsx:182:
E:\Repos\ai-native-visual-rpg\src\components\CharacterDetailModal.tsx:183:
{character.name}
E:\Repos\ai-native-visual-rpg\src\components\CharacterDetailModal.tsx:184:
{subtitle}
E:\Repos\ai-native-visual-rpg\src\components\CharacterDetailModal.tsx:189:className="absolute right-4 top-3 p-1 text-zinc-400 transition-colors hover:text-white sm:right-5 sm:top-4" E:\Repos\ai-native-visual-rpg\src\components\CharacterDetailModal.tsx:192: E:\Repos\ai-native-visual-rpg\src\components\CharacterDetailModal.tsx:196:
E:\Repos\ai-native-visual-rpg\src\components\CharacterDetailModal.tsx:197:
E:\Repos\ai-native-visual-rpg\src\components\CharacterDetailModal.tsx:199:
E:\Repos\ai-native-visual-rpg\src\components\CharacterDetailModal.tsx:200:
E:\Repos\ai-native-visual-rpg\src\components\CharacterDetailModal.tsx:204:className="h-full w-full" E:\Repos\ai-native-visual-rpg\src\components\CharacterDetailModal.tsx:205:imageClassName="object-bottom" E:\Repos\ai-native-visual-rpg\src\components\CharacterDetailModal.tsx:209:
E:\Repos\ai-native-visual-rpg\src\components\CharacterDetailModal.tsx:212:
{character.name}
E:\Repos\ai-native-visual-rpg\src\components\CharacterDetailModal.tsx:213:
E:\Repos\ai-native-visual-rpg\src\components\CharacterDetailModal.tsx:215: E:\Repos\ai-native-visual-rpg\src\components\CharacterDetailModal.tsx:219:

{character.description}

E:\Repos\ai-native-visual-rpg\src\components\CharacterDetailModal.tsx:224:
E:\Repos\ai-native-visual-rpg\src\components\CharacterDetailModal.tsx:228:
E:\Repos\ai-native-visual-rpg\src\components\CharacterDetailModal.tsx:230:
E:\Repos\ai-native-visual-rpg\src\components\CharacterDetailModal.tsx:231:
E:\Repos\ai-native-visual-rpg\src\components\CharacterDetailModal.tsx:234:
{value}
E:\Repos\ai-native-visual-rpg\src\components\CharacterDetailModal.tsx:242:
E:\Repos\ai-native-visual-rpg\src\components\CharacterDetailModal.tsx:243:
E:\Repos\ai-native-visual-rpg\src\components\CharacterDetailModal.tsx:244:
原因
E:\Repos\ai-native-visual-rpg\src\components\CharacterDetailModal.tsx:245:
{opening.reason}
E:\Repos\ai-native-visual-rpg\src\components\CharacterDetailModal.tsx:247:
E:\Repos\ai-native-visual-rpg\src\components\CharacterDetailModal.tsx:248:
目标
E:\Repos\ai-native-visual-rpg\src\components\CharacterDetailModal.tsx:249:
{opening.goal}
E:\Repos\ai-native-visual-rpg\src\components\CharacterDetailModal.tsx:256:
E:\Repos\ai-native-visual-rpg\src\components\CharacterDetailModal.tsx:257:
E:\Repos\ai-native-visual-rpg\src\components\CharacterDetailModal.tsx:270:
E:\Repos\ai-native-visual-rpg\src\components\CharacterDetailModal.tsx:276:
E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:93:
E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:94:
E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:96:{current} / {max} E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:98:
E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:109:const formulaText = '\u603b\u4fee\u6b63\u500d\u6570 = \u6240\u6709\u6807\u7b7e\u589e\u76ca\u4e4b\u548c'; E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:115:
E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:116:
E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:121:
E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:122: E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:125:
E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:126: E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:129:
E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:130: E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:134:
E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:136:className="h-full bg-gradient-to-r from-sky-500 via-cyan-300 to-emerald-200" E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:140:
E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:141:
{formulaText}
E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:142:
{currentFormulaText}
E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:143:
{'\u5355\u6807\u7b7e\u589e\u76ca = 1 \u00d7 \u5176\u4ed6\u5173\u8054\u6807\u7b7e\u6362\u7b97\u540e\u7684\u8d21\u732e\u767e\u5206\u6bd4\u8fde\u4e58\u3002'}
E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:145:
E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:149:className="rounded-full border border-sky-400/20 bg-sky-500/10 px-2 py-1 text-[10px] text-sky-100" E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:154: E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:217:
E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:218:
E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:220:{'\u70b9\u51fb\u6807\u7b7e\u67e5\u770b\u8d21\u732e\u8ba1\u7b97'} E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:222:
E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:223:
E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:224:
{'\u603b\u4fee\u6b63\u500d\u6570'}
E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:225:
x{breakdown.totalContributionMultiplier.toFixed(2)}
E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:229:
E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:235:className="min-w-[6.25rem] rounded-xl border px-3 py-2 text-left text-[10px] text-white transition-transform hover:-translate-y-0.5" E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:239:
E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:240:{row.label} E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:241:{row.product.toFixed(2)} E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:243:
E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:244:
E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:250: E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:405:
E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:406:
E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:408:
E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:409:
当前委托
E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:410:
E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:412:
E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:413:
{quest.title}
E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:414:
{quest.summary}
E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:421:
队伍成员
E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:422:
E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:428:className="w-full px-0 py-1 text-left transition-opacity hover:opacity-90" E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:430:
E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:431:
E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:435:className="h-full w-full scale-125 object-contain object-bottom" E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:440:
E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:441:
E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:442:
E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:443:
{member.character.name}
E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:444:
{member.character.title}
E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:450:
E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:454:
E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:455: E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:458: E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:476:className="fixed inset-0 z-[75] flex items-center justify-center bg-black/72 p-4 backdrop-blur-sm" E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:484:className="pixel-nine-slice pixel-modal-shell flex max-h-[min(88vh,40rem)] w-full max-w-xl flex-col overflow-hidden shadow-[0_24px_80px_rgba(0,0,0,0.55)]" E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:488:
E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:489:
E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:490:
伤害修正贡献解析
E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:491:
{selectedContributionRow.label}
E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:492:
{selectedMember.character.name}
E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:497:className="absolute right-4 top-3 p-1 text-zinc-400 transition-colors hover:text-white sm:right-5 sm:top-4" E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:499: E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:503:
E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:504:
E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:505:
E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:506:
{selectedContributionRow.label}
E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:507:
伤害修正贡献 {selectedContributionRow.product.toFixed(2)}
E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:509:
E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:510:
E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:514:
E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:515:
伤害修正贡献 = 1 × 每个关联标签换算后的贡献百分比
E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:516:
E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:519:
E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:525:
E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:530:
E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:531:
E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:535:
E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:538:
E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:539:
E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:545:
E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:561:className="fixed inset-0 z-[70] flex items-center justify-center bg-black/72 p-4 backdrop-blur-sm" E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:569:className="pixel-nine-slice pixel-modal-shell flex max-h-[min(92vh,56rem)] w-full max-w-3xl flex-col overflow-hidden shadow-[0_24px_80px_rgba(0,0,0,0.55)]" E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:573:
E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:574:
E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:575:
角色详情
E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:576:
{selectedMember.character.name}
E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:577:
E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:579: E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:587:className="absolute right-4 top-3 p-1 text-zinc-400 transition-colors hover:text-white sm:right-5 sm:top-4" E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:589: E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:593:
E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:594:
E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:595:
E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:596:
E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:597:
E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:601:className="h-full w-full" E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:602:imageClassName="object-bottom" E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:606:
{selectedMember.character.name}
E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:607:
{selectedMember.character.title}
E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:608:

{selectedMember.character.description}

E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:612:
E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:613:
状态
E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:614:
E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:624:
E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:626:
E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:634:
E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:635:
E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:636:
背景故事
E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:637:
E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:642:
E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:643:
性格
E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:644:
E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:649:
E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:650:
装备
E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:651:
E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:655:className="flex items-center justify-between rounded-lg border border-white/5 bg-black/20 px-3 py-2" E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:657:
E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:658: E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:660:
{item.slotLabel}
E:\Repos\ai-native-visual-rpg\src\components\CharacterPanel.tsx:664: E:\Repos\ai-native-visual-rpg\src\components\CompanionCampModal.tsx:28:
E:\Repos\ai-native-visual-rpg\src\components\CompanionCampModal.tsx:118:className="fixed inset-0 z-[72] flex items-center justify-center bg-black/72 p-4 backdrop-blur-sm" E:\Repos\ai-native-visual-rpg\src\components\CompanionCampModal.tsx:126:className="pixel-nine-slice pixel-modal-shell flex max-h-[min(92vh,58rem)] w-full max-w-5xl flex-col overflow-hidden shadow-[0_24px_80px_rgba(0,0,0,0.55)]" E:\Repos\ai-native-visual-rpg\src\components\CompanionCampModal.tsx:130:
E:\Repos\ai-native-visual-rpg\src\components\CompanionCampModal.tsx:131:
E:\Repos\ai-native-visual-rpg\src\components\CompanionCampModal.tsx:132:
营地编成
E:\Repos\ai-native-visual-rpg\src\components\CompanionCampModal.tsx:133:
E:\Repos\ai-native-visual-rpg\src\components\CompanionCampModal.tsx:140:className="absolute right-4 top-3 p-1 text-zinc-400 transition-colors hover:text-white sm:right-5 sm:top-4" E:\Repos\ai-native-visual-rpg\src\components\CompanionCampModal.tsx:142: E:\Repos\ai-native-visual-rpg\src\components\CompanionCampModal.tsx:146:
E:\Repos\ai-native-visual-rpg\src\components\CompanionCampModal.tsx:147:
E:\Repos\ai-native-visual-rpg\src\components\CompanionCampModal.tsx:148:
E:\Repos\ai-native-visual-rpg\src\components\CompanionCampModal.tsx:150:
当前上阵
E:\Repos\ai-native-visual-rpg\src\components\CompanionCampModal.tsx:151:
可直接切换为待命;队伍已满时,先选择一个替换位再让后备同行上阵。
E:\Repos\ai-native-visual-rpg\src\components\CompanionCampModal.tsx:156:
E:\Repos\ai-native-visual-rpg\src\components\CompanionCampModal.tsx:161:
E:\Repos\ai-native-visual-rpg\src\components\CompanionCampModal.tsx:169:
E:\Repos\ai-native-visual-rpg\src\components\CompanionCampModal.tsx:170:
E:\Repos\ai-native-visual-rpg\src\components\CompanionCampModal.tsx:171:{character.name} E:\Repos\ai-native-visual-rpg\src\components\CompanionCampModal.tsx:173:
E:\Repos\ai-native-visual-rpg\src\components\CompanionCampModal.tsx:174:
{character.name}
E:\Repos\ai-native-visual-rpg\src\components\CompanionCampModal.tsx:175:
{character.title}
E:\Repos\ai-native-visual-rpg\src\components\CompanionCampModal.tsx:176:
E:\Repos\ai-native-visual-rpg\src\components\CompanionCampModal.tsx:177: E:\Repos\ai-native-visual-rpg\src\components\CompanionCampModal.tsx:178: E:\Repos\ai-native-visual-rpg\src\components\CompanionCampModal.tsx:183:
E:\Repos\ai-native-visual-rpg\src\components\CompanionCampModal.tsx:204:
E:\Repos\ai-native-visual-rpg\src\components\CompanionCampModal.tsx:211:
E:\Repos\ai-native-visual-rpg\src\components\CompanionCampModal.tsx:212:
E:\Repos\ai-native-visual-rpg\src\components\CompanionCampModal.tsx:214:
待命列表
E:\Repos\ai-native-visual-rpg\src\components\CompanionCampModal.tsx:215:
这里保存已经招募、但暂不上阵的同行。
E:\Repos\ai-native-visual-rpg\src\components\CompanionCampModal.tsx:220:
E:\Repos\ai-native-visual-rpg\src\components\CompanionCampModal.tsx:224:
E:\Repos\ai-native-visual-rpg\src\components\CompanionCampModal.tsx:225:
E:\Repos\ai-native-visual-rpg\src\components\CompanionCampModal.tsx:226:
E:\Repos\ai-native-visual-rpg\src\components\CompanionCampModal.tsx:227:{character.name} E:\Repos\ai-native-visual-rpg\src\components\CompanionCampModal.tsx:229:
E:\Repos\ai-native-visual-rpg\src\components\CompanionCampModal.tsx:230:
{character.name}
E:\Repos\ai-native-visual-rpg\src\components\CompanionCampModal.tsx:231:
{character.title}
E:\Repos\ai-native-visual-rpg\src\components\CompanionCampModal.tsx:232:
E:\Repos\ai-native-visual-rpg\src\components\CompanionCampModal.tsx:233: E:\Repos\ai-native-visual-rpg\src\components\CompanionCampModal.tsx:234: E:\Repos\ai-native-visual-rpg\src\components\CompanionCampModal.tsx:254:
E:\Repos\ai-native-visual-rpg\src\components\CompanionCampModal.tsx:262:
E:\Repos\ai-native-visual-rpg\src\components\CompanionCampModal.tsx:263:
营地动静
E:\Repos\ai-native-visual-rpg\src\components\CompanionCampModal.tsx:264:
E:\Repos\ai-native-visual-rpg\src\components\CompanionCampModal.tsx:266:
E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityCatalog.tsx:25:{ id: 'story', label: 'NPC' }, E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityCatalog.tsx:41:
E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityCatalog.tsx:42:
E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityCatalog.tsx:43:
E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityCatalog.tsx:44:
{title}
E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityCatalog.tsx:45:{subtitle ?
{subtitle}
: null} E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityCatalog.tsx:49:
{children}
E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityCatalog.tsx:90:
E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityCatalog.tsx:95:className="w-full bg-transparent text-sm text-zinc-100 outline-none placeholder:text-zinc-500" E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityCatalog.tsx:115:{alt} E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityCatalog.tsx:117:
E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityCatalog.tsx:127:
E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityCatalog.tsx:128:
{title}
E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityCatalog.tsx:222:
E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityCatalog.tsx:223:
E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityCatalog.tsx:224:
WORLD DOSSIER
E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityCatalog.tsx:225:
{profile.name}
E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityCatalog.tsx:226:
{profile.subtitle}
E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityCatalog.tsx:229:
E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityCatalog.tsx:230:
E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityCatalog.tsx:238:
{tab.label}
E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityCatalog.tsx:239:
{counts[tab.id]}
E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityCatalog.tsx:246:
E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityCatalog.tsx:247:
E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityCatalog.tsx:260:
E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityCatalog.tsx:262:
主线目标:{profile.playerGoal}
E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityCatalog.tsx:263:
世界基调:{profile.tone}
E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityCatalog.tsx:264:
原始设定:{profile.settingText}
E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityCatalog.tsx:268:
E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityCatalog.tsx:269:
E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityCatalog.tsx:270:
E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityCatalog.tsx:271:
{profile.playableNpcs.length}
E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityCatalog.tsx:274:
E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityCatalog.tsx:275:
{profile.storyNpcs.length}
E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityCatalog.tsx:278:
E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityCatalog.tsx:279:
{profile.landmarks.length}
E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityCatalog.tsx:283:
E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityCatalog.tsx:291:
E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityCatalog.tsx:292:
E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityCatalog.tsx:307:
E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityCatalog.tsx:313:
E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityCatalog.tsx:314:
E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityCatalog.tsx:316: E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityCatalog.tsx:319:
E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityCatalog.tsx:320:
{role.description}
E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityCatalog.tsx:321:
{role.backstory}
E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityCatalog.tsx:322:
E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityCatalog.tsx:323:
性格:{role.personality}
E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityCatalog.tsx:324:
战斗:{role.combatStyle}
E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityCatalog.tsx:326:
E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityCatalog.tsx:328: E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityCatalog.tsx:344:
E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityCatalog.tsx:345:
E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityCatalog.tsx:349: E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityCatalog.tsx:357:
E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityCatalog.tsx:363:
E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityCatalog.tsx:372:className="aspect-square" E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityCatalog.tsx:375:
E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityCatalog.tsx:376:
{npc.description}
E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityCatalog.tsx:377:
动机:{npc.motivation}
E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityCatalog.tsx:378:
E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityCatalog.tsx:380: E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityCatalog.tsx:395:
E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityCatalog.tsx:396:
E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityCatalog.tsx:407:
E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityCatalog.tsx:413:
E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityCatalog.tsx:415:
{landmark.description}
E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityEditorModal.tsx:70:panelClassName = 'sm:max-w-2xl', E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityEditorModal.tsx:71:overlayClassName = 'z-[98]', E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityEditorModal.tsx:89:
E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityEditorModal.tsx:90:
E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityEditorModal.tsx:91:
{title}
E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityEditorModal.tsx:92:{subtitle ?
{subtitle}
: null} E:\Repos\ai-native-visual-rpg\src\components\CustomWorldEntityEditorModal.tsx:94: E:\Repos\ai-native-visual-rpg\src\components\StateFunctionEditor.tsx:1131: E:\Repos\ai-native-visual-rpg\src\components\StateFunctionEditor.tsx:1137:
E:\Repos\ai-native-visual-rpg\src\components\StateFunctionEditor.tsx:1138: E:\Repos\ai-native-visual-rpg\src\components\StateFunctionEditor.tsx:1139:
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:1146:{!executable &&
当前预览上下文下,这个状态/分类组合不可执行。
} E:\Repos\ai-native-visual-rpg\src\components\StateFunctionEditor.tsx:1147:
E:\Repos\ai-native-visual-rpg\src\components\StateFunctionEditor.tsx:1160:
E:\Repos\ai-native-visual-rpg\src\components\StateFunctionEditor.tsx:1162:
E:\Repos\ai-native-visual-rpg\src\components\StateFunctionEditor.tsx:1163: undefined} disabled /> E:\Repos\ai-native-visual-rpg\src\components\StateFunctionEditor.tsx:1184:
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: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:1197:
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:1212:
E:\Repos\ai-native-visual-rpg\src\components\StateFunctionEditor.tsx:1213:
技能权重
E:\Repos\ai-native-visual-rpg\src\components\StateFunctionEditor.tsx:1214:
E:\Repos\ai-native-visual-rpg\src\editor\shared\EditorEmptyState.tsx:3:
E:\Repos\ai-native-visual-rpg\src\editor\shared\FormFields.tsx:33: