牙齿塔

05/121 浏览攻略
1. Config.lua — 新增三类配置
Config.PlaceableTeeth — 三种可部署牙齿塔定义:切牙(快速单体/偏爱碳水)、磨牙(AOE/通用)、尖牙(超高攻速/偏爱脂肪),每种附带投射物参数
Config.FindTowerConfig(typeName) — 统一查找函数,覆盖酶塔/感知塔/牙齿塔三类
Config.ChewState — 咀嚼进度系数配置(按决策分档)+ 阶段定义 + 液化 ATP 奖励
Config.TowerOrder — 牙齿塔排到前三位
2. Tower.lua — 支持 physical_placeable 类型
Tower.Place() 改用 Config.FindTowerConfig() 统一查找,自动处理牙齿塔的 HP/投射物字段
Tower.UpdateOne() 新增 physical_placeable 路由
新增 Tower.UpdatePhysicalPlaceable() — 优先锁定目标类别敌人、发射投射物对象、每帧推进弹丸飞行并在命中时结算伤害
3. RenderTower.lua — 投射物渲染
新增 physical_placeable 塔的绘制分支(精灵图 + HP 条 + 损坏标记)
新增 RenderTower.DrawProjectiles() — 逐帧渲染所有飞行中的投射物(发光圆 + 白色描边)
4. Render.lua — 两处修补
精灵图加载循环加入 Config.PlaceableTeeth,确保牙齿塔贴图正常显示
在排序渲染循环结束后调用 RenderTower.DrawProjectiles(),投射物绘制在所有实体之上
5. ui/GameHUD.lua — UI 适配
BuildTowerTooltip() 新增牙齿塔分支,显示 HP/修复费用/优先目标类别
CreateTowerSelector() 和 UpdateTowerSelector() 的 cfg 查找均加入 Config.PlaceableTeeth
6. BeatSystem.lua — 每帧累积咀嚼进度
在 oral 器官关卡中,每帧对所有存活敌人累积 e.chewProgress,速率由当前决策决定(chew_well=1.0×,chew_fast=0.4×,chew_left=0.7×,spit_out=0)
7. RenderEnemy.lua — 咀嚼视觉反馈
chewProgress > 0 时在敌人上绘制:半透白色磨碎叠加层(进度越高越透亮)、带颜色阶段的进度圆弧(白→黄→浅绿)、阶段标签(碎 / 碎碎 / 糊)
8. ProcessingChain.lua — 液化 ATP 奖励
击杀时若 enemy.chewProgress >= 1.0,ATP 额外乘以 1.5(+50%)