3.2版本后,回音海鸥的特殊效果被添加,详细信息见此资料。
当回音海鸥命中目标后,会在0.05秒(1 tick)后开始执行该效果,分为一次性效果与持续性效果。
效果主进程
一次性效果
在持续性效果开始执行前,会执行以下一次性效果:
记录任务执行的维度,
记录该任务所涉及的实体。
实体列表中的每个实体有两个参数,分别为是实体本身、该实体与子弹命中位置的直线距离向下取整后的值。实体列表中实体的顺序按照第二项参数(距离参数)的大小从小到大排列。
持续性效果
一次性效果执行完成后,开始执行持续性效果,在每一周期内:
若实体列表为空,则结束任务。
如果实体列表不为空,设定距离为0,遍历实体列表中的每一项。在实体列表有下一项的情况下,获取下一项实体(每一项实体内存储了实体本身和距离参数)。
如果距离为0,或是该实体的距离参数 ≤ 距离 + 1,则给予实体本身0.35秒(7 tick)发光I,将距离改为该实体的距离参数,并将此实体从实体列表中移除。对列表中的下一项再次执行相同的判断。
若不满足条件,且实体列表不为空,则在0.05秒(1 tick)后,执行下一周期。
提示:实体列表中越靠后的实体距离参数值越大,所以距离子弹命中位置越远,实体被给予发光效果越晚。对于实体距离较远的情况,这种延迟是很明显可见的。