大脑实验室食物等数据归口
05/023 浏览综合
大脑实验室的研究解锁是按食物通过,比如一个食物从口腔到大肠排出,各器官获得了什么食物信息汇总到大脑,一开始到了口腔,实验室可能感知到该食物有什么味觉属性,比如甜的,反馈给大脑实验室,研究进度有进展,该食物到了胃被分解还是破坏胃细胞,信息反馈给大脑实验室,研究进度有进展……直到所有器官完成了信息反馈,就完整解锁了该食物的所有属性。
实现总结:数据归口 + 器官驱动研究
修改的文件(6个)
文件 变更类型 要点
Config.lua 新增~220行 食物数据归口:FoodTasteProfiles、IngredientDefs、IngredientTasteMap、FoodDigestProfiles(9种×6器官)、FoodPathogenInfo、OrganSenseDimensions、OrganResearchWeights;重构 Config.Lab 为6级器官驱动研究;新增 BrainRestrictionSignal、OrganMailbox
SensorySystem.lua 删除local,改读Config 移除 TASTE_PROFILES、INGREDIENT_TASTE_MAP 本地表,改为 Config.FoodTasteProfiles、Config.IngredientTasteMap
GameStatsPanel.lua 删除local,改读Config 移除内联 INGREDIENT_DEFS,改为 Config.IngredientDefs
ProcessingChain.lua +3行 击杀时调用 LabSystem.ReceiveOrganReport(typeName, currentOrgan)
Enemy.lua +4行 传递时调用 LabSystem.ReceiveOrganReport(typeName, currentOrgan)
LabPanelUI.lua 全面重写 去掉ATP投资按钮,改为进度条+等级显示,适配6级研究系统
新增的文件(2个)
文件 行数 职责
LabSystem.lua ~330行 完全重写:ReceiveOrganReport() 器官驱动研究、6级渐进解锁、递减贡献、信箱系统、限制信号广播、兼容旧API
FoodRegistry.lua ~280行 图鉴中枢:统一查询(内置+自定义)食物的味觉/消化/病原体数据、自定义NPC食物持久化(本地+clientCloud)、MarkFedByOthers() 条件判定、通用消化档案生成
核心机制
器官驱动研究:食物被击杀/传递时,当前器官自动向大脑汇报 → 研究进度 += 器官权重 × 递减系数
6级解锁:15%弱点提示 → 35%伤害加成 → 60%塔变种 → 75%ATP倍率 → 90%限制信号 → 100%完全认知
递减贡献:同一食物重复经过同一器官,贡献按 0.5^(N-1) 递减,下限10%
信箱系统:等级提升/限制信号 → 广播消息到所有器官信箱
自定义食物条件研究:仅当 fedByOthers=true(被他人投喂后)才可进入大脑研究




