[Parity][render][S1][R] 自造施法光源(effectiveMode === 10 || unit.castState)导致怪物 MonMode 10 (S3) 也触发强光 #605
Loading…
Reference in New Issue
No description provided.
Delete Branch "%!s(<nil>)"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
来源审计项:
render#4— [S1][R] 施法 overlay 的兜底路径用全局 tick 当帧号,停在最后一帧;自造施法光,怪物 mode 10(S3)也会触发src/client/view/unit-drawables.ts:581-629(activeCastState分支);绘制端在world-renderer.ts:993-994overlay.txt#29 fire_cast_1:14 帧,AnimRate 16,Trans 3,Radius 9,255,178,64)。施法时的光照来自 overlay 行本身的 Radius/RGB,原版没有"任意施法都发出的 10 半径暖光"。另外 MonMode 10 是 S3,不是施法(V-datamonmode.txt#10 skill3 S3;#7 才是 SC)。maxTicks被移除后,只要castState还在,这条路径就会重新插入一个 overlay,帧号 =min(total-1, tick),也就是最后一帧,于是这一帧一直静止挂在单位身上。其他单位的castState只有在移动时才清除(client-world.ts:1859-1874),站着施法的怪物或玩家会长时间顶着这张静止图和它的光。effectiveMode===10分支,给施法者加一盏自造的暖光;怪物 mode 10(S3 技能,比如某些远程或特殊攻击)也会误触发。max(12, radius)抬高(见 S1「光源」条)。castState的生命周期按 #546 处理。