Repository navigation
第一阶段(a0.13.0.0)之上的独立补丁版:卫星可被玩家按 Ctrl 接管。
怎么用
按住 Ctrl 点击卫星即可进入。进入后卫星继续沿星下点轨迹飞行,WASD 等输入无效 —— 能进去看,但改不动轨迹。
本次改动
- 卫星开放 possess 能力(原版接管流程)
OrbitSatelliteController改为继承AIController:isAI()的实现是controller instanceof AIController,不继承则恒假、点不进去controller字段显式指定:不能只设aiController——UnitType.java:281的默认工厂在playerControllable=true时直接返回CommandAI,aiController分支不会被走到,卫星会失去唯一运动驱动源而静止- 覆盖
UnitType.update(Unit)在接管期间补位驱动:possess 会把 controller 换成Player对象本身(UnitComp.java:950),此后updateUnit()不再被调用 applyMotion每帧覆写位置并清零vel,玩家输入被立刻抹掉,轨迹不可手改
与滚动构建的区别
本版基于第一阶段(a0.13.0.0),不含第二阶段的拦截塔 / 定位器 / LOIC。需要完整功能请用 fork-latest(a0.14.0.0p)。
对应上游 PR:SiliconMod/Silicon#71