面包被牙齿嚼碎后分解出多糖
05/03
面包被牙齿嚼碎后(目前是被牙齿嚼碎到血条为0然后消失了),如果碰到了唾液酶,应该分解出一些多糖(可以用小方块代替),多糖前面设计过是不被TD攻击。
嗒啦啦:
总结一下本次实现的面包→多糖分解机制:
代码变更
文件 修改
Config.lua 新增 polysaccharide 敌人类型(category=carb_product, isDecomposeProduct=true);oral OrganRules 新增 decomposeProducts 配置(3个多糖子体,散开半径10)
Enemy.lua 新增 Enemy.Decompose() 函数,根据 decomposeProducts 规则生成子体,子体继承路径、标记为不可再分解
Tower.lua 新增 Tower.HandleKillProducts() 统一击杀产物分发(优先级:分解产物免疫 > 化学分解 > 物理碎裂),替换4处原始 Enemy.Split() 调用
Render.lua 新增 carb_product 分类渲染:金黄色小方块 + 微弱脉冲动画
运行时流程
面包被牙齿嚼碎(processedLevel≥1)
→ 唾液酶命中 → chemTag 从 carb 变为 polysaccharide(化学转化)
→ 面包 HP 降为 0 → HandleKillProducts 检测到 chemTransformed=true
→ Enemy.Decompose 生成 3 个多糖子体(金色小方块)
→ 多糖在胃/小肠中匹配 friendlyTags → 化学塔不攻击,安全通过




