Snap
外观
| 不同阶段的作用 | 需要满足的语句前提 | 产生效果的额外条件 | 最终效果 | ||
|---|---|---|---|---|---|
| In-Flight Snap | Airburst=no && Inaccurate=no
|
projectile 即将引爆或 velocity>=128 或 velocity * 2 > 与目标之间的距离
|
将 projectile 吸附到目标所在的位置 | ||
| Pre-Explosion Distance Correction | Airburst=no && Inaccurate=no
|
projectile 与目标的距离 < 32 leptons | 将爆炸坐标修正为目标当前坐标 | ||
| Pre-Explosion State Correction | Airburst=no && EMEffect=no
|
projectile 与目标的距离 < 42 leptons | 非建筑类型 | 存活 | 目标实体中心 |
| 死亡序列中 | 跟随死亡序列动画 | ||||
| 完全死亡 | 无特殊处理,像通常那样在当前位置引爆 | ||||
| 建筑类型 | 存活 | 目标实体中心 | |||
| 已被摧毁 | Rubble的中心位置 | ||||
此处如果目标为建筑那么距离判定会根据其 Foundation= 设置的值进行补偿:
最终判定所使用的距离值 = 原始距离值 - 64* (FoundationWidth + FoundationHeight)
示例
EMEffect=yes,其他为 no:- 抛射体飞行中会吸附目标
- 近距离
(<32)会修正爆炸坐标
Airburst=yes,其他为 no:- 所有吸附功能被禁用,抛射体按空爆逻辑处理
Inaccurate=yes,其他为 no:- 飞行中和近距离不吸附,但仍会处理建筑残骸位置
Bug/副作用/意外限制
对于 Inviso=yes 的抛射体这些判定略显赘余,并且无法通过判定可能导致抛射体命中精度问题
- 针对于 Inviso 类抛射体,从 Phobos DevBuild#30 开始已经移除这些判定