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:
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: