靶场的声音在汽修厂营地响了六天。
从破晓到黄昏,从岗楼到厂房后墙,枪声、弩机声、军靴踩在碎砖上的摩擦声、老邱的口令声、靶架被焊枪重新固定的电弧声——这些声音混在一起,变成了一种持续不断的背景噪音。一开始还有人捂着耳朵皱眉,到了第四天,连厨房里煮粥的人都习惯了在枪声间隙里判断火候。小周他妈的电饼铛烙到第七张饼的时候,她的手已经不会在枪响时抖了,饼的圆度也明显提高了。
林见在第六天傍晚收到了那条信号。
她正蹲在窗台前检查菜苗的土壤湿度。小青菜的第五片叶子已经舒展开,颜色是深绿色偏一点蓝灰,叶脉纹路清晰得像地图上的等高线。生菜的卷曲已经从中心扩散到了第三层叶片,再过几天就可以掰最外层的叶子吃了。她用手指轻轻按了按盆土,湿度刚好——不黏手,不留印,又没到开裂。然后手环震了。
不是恶意感知模块的常规警报,不是被动感知层的摩斯码追踪,不是核心搏动频率偏移的自动推送。是一条她的件系统从未标记过的新信号——编码完整,调制方式复杂,载波频段极低,但解析后呈现出的不是生理信号图谱,而是人工编码。定点呼叫。它在呼叫她的件。更准确地说,它在用一套与她的生物感应件频率特征高度相似的编码协议,不断重复一个定位请求。
林见站起身,将手环数据全屏投射到窗台旁的墙面上。冷蓝色的波形图在晨光里铺开,一组又一组编码序列自动解调、分段、重组。她的手指在屏幕上快速滑动,将每一段呼叫信号的时间戳、方位向量和频率调制深度逐条标注。所有数据都指向同一个坐标——旧化城,那片她已经在数据图上反复圈过的工业废弃区。
她看着屏幕上那个稳定闪烁的坐标点,沉默了几秒,然后去武器库找了老邱。
老邱正把第六批完成拆装考核的新兵的记录单夹进文件夹。靶场上最后一道射击练习的口令刚结束,阿正正蹲在靶架旁边用焊枪补一条被弩箭打裂的角铁。大小刘把今天用过的钢缆一卷一卷地检查磨损情况,小刘的手指一直在动——他在默算每钢缆的剩余安全次数。靶场外面,老刘端着一碗刚热好的豆浆,盯着靶架上密密麻麻的弹孔,表情像是在看一份刚刚及格但还有提升空间的成绩单。方姐带着小周在清点急救耗材,止血粉的库存只剩下六袋。
林见把信号的事情说了一遍。老邱听完没有发表任何感慨,只是把刺刀从腰间抽出来,用拇指肚在刀背上抹了一道,刀刃的冷光在应急灯下闪了一下。
“对方在呼叫你个人。”
“对。”
“这说明对方知道你手上这套件的识别特征,而且有能力产生点对定向编码。不是广域广播,也不是普通摩斯码。你自己能不能定位它?”
“可以。”
“定位以后下一步你打算怎么办。”
“去旧化城。”林见把短矛矛尖在地面上轻轻点了一下,留下一个极小的白点,“主巢的信号升级成定向呼叫,说明对方已经不再满足于被动防御。它在主动寻找能对菌丝网络构成威胁的生物信号节点。如果我不在它完成定位锁定之前拆掉它的发送源,它迟早能反向追踪到这个营地。”
老邱把刺刀回去。“在你去旧化城之前,营地需要先处理一个更近的问题。”
“什么问题?”
“主巢的信号升级和你捕获的定向呼叫,极大概率不会只局限于长距离通讯。如果有任何一支本地核心接收到这个频段,它也会同步调整自己的搜索协议。营地周边半径内已知还在运转的核心是红庙站。西侧和南侧目前没有新信号,但东侧岗楼上每两小时轮值的巡逻反馈显示,菌丝偏移的密度在昨天夜间又加快了。”
林见点头。“我已经封存了最新三天的所有偏移数据,备用分析给我自己。北上之前我会把所有菌丝偏移的阶段性结论交给周寒和你。”
“红庙站还打不打。”
问这句话的是老刘。他刚从武器库值完班下来,手里还拿着那个被他反复拆装了不知道多少遍的击发弹簧。弹簧的钢丝已经被他的手指磨得发亮,在应急灯下泛着一层薄薄的油光。他把弹簧放在桌上,看向老邱,又看向林见。
老邱没有替林见回答。他只是把刺刀从腰间抽出来,用拇指肚在刀背上抹了一道,然后抬起头,用同样的问题看着林见。
林见将手环屏幕上牧神定向呼叫的频谱分析图投射到墙面上,然后把红庙站核心的频率偏移曲线并列显示在旁边。
“红庙站核心的防御策略升级是被动响应,不是主动进化。”她的手指在两组信号的时间轴上分别点了两下,“牧神的远程指令到达时间——这是三天前红庙站核心频率偏移开始加速的精确时间点。这是牧神定向呼叫首次出现的精确时间点。两者之间的时间差不到六个小时。”
她把两组信号的相位同步图叠在一起,所有的波形节点一一对应,分毫不差。
“红庙站核心每完成一次防御调整,其搏动频率的变化特征都与牧神远程指令的编码格式保持一致。也就是说,红庙站核心的‘学习’不是它自己在学。是牧神在远程写入新的防御协议。东风路站幼期核心的死亡信号被牧神接收后,牧神分析了我们使用的剥离手段,然后将针对性的防御升级方案通过远程编码写入红庙站核心。整个过程里,红庙站核心是被动的执行终端,不是主动的决策节点。”
“所以你的意思是,”老邱放下刺刀,双手搁在膝盖上,背脊比平时更直了几分,“打红庙站等于打牧神的一只手,但那只手被砍掉之后,牧神可以在六小时内再写一只新的。”
“更糟。牧神已经知道我们攻击成体核心的具体手段。如果我们现在去打红庙站,用的还是之前那套方法——矛尖破膜、切断缆绳、物理剥离——牧神会在我们动手的同时全程观测整个过程,然后把我们的最新战术数据同步写入它控制的所有其他成体核心。我们打掉一个红庙站,换来的是所有剩余核心同时免疫我们当前的攻击手段。”
老刘把击发弹簧从桌上拿起来,在手指间转了一圈。“那就不打了?”
“不是不打,是现在打的成本已经远远超过了收益。”林见把墙面投影切换到菌丝偏移图,“红庙站核心在完成防御升级后,菌丝扩张方向从向西推进变成了向东收缩。东侧菌丝密度逐递增,西侧菌丝密度不升反降。它在把资源从营地周边撤走,集中在旧化城方向。”
“它在收缩防线。”老邱盯着图上那道向西衰减的菌丝密度曲线。
“对。牧神的策略很清楚:用远程编码升级红庙站核心的防御,不是为了守住红庙站,而是为了拖住我们,让我们在红庙站身上浪费足够多的时间和资源。与此同时,它把菌丝扩张的主力方向全部转向旧化城,集中所有养分加速主巢本身的发育。我们越是盯着红庙站打,就越是在配合它的牵制战术。而真正在发育的主巢,一分一秒都没有被耽误。”
老邱把刺刀回腰间,站起来走到菌丝偏移图前。他看了很久,然后转过身,声音比刚才沉了半度。
“所以你一个人去旧化城,不是因为我们帮不上忙。是因为你必须在牧神把所有核心的防御协议全部升级完成之前,直接打到它来不及远程更新任何节点的速度。红庙站不是被放弃了,是被暂时隔离——隔离它的指令源。”
林见点头。
“营地的东侧防线不能撤。”她说,“红庙站虽然不再主动扩张,但它仍然是距离营地最近的成体核心。一旦牧神发现我在旧化城方向突破了它的外围防线,它极大概率会通过备用指令通道激活红庙站,对营地发起报复性反击。到那时候,我需要有人在这里扛住。不是扛住一个核心——是扛住一个可能被远程激活、以自毁模式启动的成体核心。”
老邱把这句话听完,没有立刻说话。他把刺刀从腰后解下来,放在桌上,然后用手指在菌丝偏移图上东侧岗楼的位置画了一道线。
“东侧防线加固方案已经在做了。沙袋墙加高一层,拦截网目数换到最细,岗楼夜班全部双人双岗。老刘的击发弹簧拆装考核达标时间是三十一秒,比你走之前快了四秒。阿正的靶架已经连到第二排,大小刘的钢缆备了六卷,每卷都重新做过剪力测试。”他顿了顿,“红庙站一旦异动,我会提前通知你。但如果它真的进入报复性反击模式——”
“那就在它激活后第一时间摧毁它。不用等我回来。剥离方案的所有数据都在指挥室的公开志里,温岚的孢子扰器频段已经校准完毕,可以用来压制核心的远程通讯模块。”林见从背包里抽出那张画着八条撤退路线、后来又被她标满了红庙站防御升级笔记的地图,平摊在桌面上,“红庙站最后一次升级后,膜壁厚度增加了至少两倍。矛尖破膜的角度需要从正北偏西调整为偏东,因为营养输送缆绳的位置在升级中被移到了东侧。具体的切入参数我全部写在备注栏里。”
老邱低头看着地图上密密麻麻的标注,看了很久。然后他把地图折好,放进自己前的口袋,和三天前那份防御维护清单放在同一个位置。
“下次进红庙站,我带老刘扛钢缆。”
“可以。但是记住——剥离必须在三十分钟内完成。它的防御协议现在由牧神远程备份,一旦剥离开始,牧神的替代协议写入速度比我们的撤退速度快。三十一分钟都不行。”
“三十分钟以内。”老邱重复了一遍,然后拿起刺刀回腰间。老刘把击发弹簧装回枪机,拉动枪栓试了一次空击发。咔哒一声,清脆利落。他没有抬头,但他装弹簧的速度比刚才又快了半秒。
林见将手环屏幕上红庙站核心的频率偏移曲线关掉,切换到菌丝偏移图。老邱坐在她对面,双手搁在膝盖上,等着她把话说完。窗外靶场方向传来阿正焊枪的短促电弧声,然后是小刘在喊“钢缆左边那再紧半圈”。
“还有一件事,”林见说,“我的手环带走了,营地对红庙站的监测不能留空白。”
老邱点头。“想到了。你说。”
“两个方法。”林见竖起一手指,“第一个,听震动。红庙站核心的搏动频率现在是0.025赫兹,大约每四十秒搏动一次。这个频率很低,人耳听不到,但搏动产生的机械震动会通过菌丝网络传导到地面。你们在东侧防线外选一个菌丝覆盖密集的位置,往地下埋一硬质金属管,管头贴一块灵敏度高的弹簧片——弹簧片可以从汽修厂废料堆里找,那种薄的、回弹快的。弹簧片末端连一轻质指针,指针摆动的影子投在标好刻度的纸板上。核心正常搏动时,指针大约每四十秒轻轻抖一下。一旦牧神远程激活红庙站进入免疫状态,搏动频率会骤升到正常值的十几倍,指针的摆动幅度和频率会当场暴跳。你在东风路站亲眼见过核心激活前后的搏动差异,你知道什么叫‘暴跳’。”
老邱看了小刘一眼。小刘正蹲在角落里给钢缆打双套结,听到这话抬起头,手指还缠在绳扣里。“弹簧片可以用废减震器的簧片,我明天去拆。但指针的共振频率要跟核心搏动频率匹配才能把位移放大到肉眼可见的程度,给我半天时间算一下弹性模量和长度比。”
林见点头,竖起第二手指。“第二个方法更直接。看菌丝纹路。红庙站核心从正常状态切换到免疫激活的瞬间,菌丝网络表面会出现一次同步的物理痉挛——纹路突然变密,方向统一指向核心腔室。这个现象我在红庙站和东风路站都亲眼确认过。东侧岗楼下方的菌丝侵蚀区保留了一截样本没清理,就是留着做观察窗口用的。阿正可以在那截菌丝旁边架一盏侧向强光灯,光线贴着菌丝表面低角度斜射过去,墙上的投影会把纹路变化放大好几倍。老刘值夜班的时候用望远镜盯着那个投影,一旦纹路突然变密,立刻拉警报。记住——从纹路变化到警报拉响,中间最多只有三到五秒。动作慢了,免疫激活已经开始,预警窗口就错过了。”
老刘把击发弹簧在手指间转了一圈,塞回枪机,拉动枪栓试了一次空击发。“明白。”
“这两个方法是营地的本地预警。”林见将手环备忘录翻到新的一页,在上面草草画了一个简易的信号流程图:拾振器指针异常→老邱判断;菌丝纹路突变→老刘拉警报。两条线各画了一个箭头,最终汇到同一个结论上——“核心激活”。“本地预警只能告诉你们核心要动了,不能告诉你们牧神什么时候发出激活指令。进入之后如果有办法,我会在牧神触发远程激活之前给你们传一个提前警告。但如果我这边实在传不了——比如被扰压得太深——你们就只能靠本地这两套预警自主判断。”
“那你怎么传。”老邱问。
“旧化城到北都直线距离远超常规无线电覆盖范围,而且牧神的菌丝网络本身就会对电磁信号产生强扰。普通对讲机没用。”林见从背包侧袋里抽出那把从没用过的信号枪,放在桌上。
枪身是铝合金材质的,枪管略长,握把处有轻微的磨损痕迹——那是末前她在汽修厂营地的物资堆里翻出来的,一直没派上过用场。“这个是信号枪。不是武器。我出发后会随身带三发信号弹——一发红,一发绿,一发白。”
林见将信号枪重新回背包最外侧的固定带,然后从口袋里掏出三发信号弹,依次排在桌上。一发红,一发绿,一发白。
“信号弹的光你看不到。”她说,“距离太远,孢子雾太厚。但声音可以。”
老邱抬起眼皮。“声音?”
“红庙站菌丝网络的震动传导效率很高。我在第一次进入红庙站时测过,单次搏动产生的机械震动可以沿菌丝缆绳传导到相当远的位置。你们在东侧防线外埋的那拾振器金属管,灵敏度调到最高档位,能接收到比搏动信号更微弱的震动。信号弹发射时的膛内击发声和弹头升空后的爆燃声会同时产生两种不同的震动波形——击发是短促的高频脉冲,爆燃是持续时间更长的低频轰鸣。这两种震动通过空气传播到地面,再通过菌丝网络传导到拾振器。虽然信号衰减很大,但拾振器只要灵敏度足够,能捕捉到残余波形。”
她把仅有的三发信号弹排在桌面上,然后拿起其中一发,用指甲在弹壳底部刻了一道浅槽作为标记。这发是白色,亮度最高,燃烧持续时间也最长。另外两发,一发红,一发绿,但对今晚的约定来说,颜色已经不重要了。
林见声音不大,但每个字都清楚,“信号弹发射时会产生两种声音——发射时的击发声,短促且尖锐;弹头升空后的爆燃声,低沉且持续时间更长。这两种声音会沿着菌丝网络传导,被拾振器捕捉到。你们不需要看光,只需要听震动的次数。”
她拿起一发信号弹,在桌面上轻点了一下。
“一声。一次击发加一次爆燃,两段震动前后相连,听起来像一次完整的短促脉冲,只有一次震动。意思是我已经完成任务,准备返回。你们收到后,派人在约定地点接应。”
她把两发信号弹并排放在一起。
“两声。两次击发加两次爆燃,间隔十秒,中间有明显的两段独立震动。在拾振器上会显示为两次间隔十秒的完整脉冲。意思是牧神已发出激活指令,红庙站核心即将进入免疫状态。老邱,收到这个信号后,你带人直接去红庙站预备位置,不等菌丝纹路出现。”
老邱把信号弹的震动特征在脑子里过了一遍,然后在哨卡手册的封底夹层里把每条约定都记了下来。“击发脉冲加低频轰鸣,单次含义,双次间隔十秒表示最高警戒。拾振器灵敏度调到最高档——明天让小刘先拿空包弹试一次,校准一下接收阈值。”
林见点头,将三发信号弹依次推回口袋,信号枪重新固定在背包外侧。“唯一需要注意的是,拾振器可能会同时接收到其他环境震动——比如深渊种活动造成的局部震动,或者废墟自然坍塌。但这类震动的波形特征与信号弹的击发脉冲加爆燃轰鸣的复合波形不同。小刘在试空包弹的时候同时用锤子敲几次不同力度的钢管,让所有人都能区分人工信号和自然震动,做到可以快速分辨的程度。”
老邱在哨卡手册的封底夹层里逐条记录完毕,然后合上手册,将铅笔夹进纸缝。“收到。一声——任务完成,接应。两声——牧神动手,不等纹路,我带队直赴红庙站预备位置。”
林见没有说话。只是把短矛矛尖在地上轻轻点了两下,翻开笔记本,把修正后的信号弹—震动监测方案逐条写进了工作志的最后一页。
写完最后一个字,她合上笔记本,抬头看了老邱一眼。
“不用看光。听震动就行。”
“你还要留什么东西给我们?”
她走回窗台前,从笔记本夹层里抽出一张折叠整齐的图纸。上面画着八条撤退路线——那是第一卷出发打东风路站之前她一笔一笔画的,后来每次行动回来都据实地数据补充更新。水渍、墨迹、折痕、标记,每条路线的备用分支和退出方向都密密麻麻地注在图上。她把它平摊在桌面上,用老佟的物资台账压住四角。
然后她从方姐那里借了一支记号笔,在图上红庙站位置画了一个双层圆圈,旁边注明:“防御已升级,剥离方案需重新设计。建议在更新巢数据前不单独进入。”
又在东侧岗楼外面画了一道弧线,写上:“菌丝偏移方向持续追踪,偏移速度最快时间为每凌晨四到六点。”
最后在左下角空白处画了一个小小的菜盆示意图,旁边写了一行字:“浇水用量见窗台上菜盆刻的量杯线,比标准量杯刻线少三分之一格。”
老邱看着那条弧线上刚被她做好注记的区域分布,没有出声。老刘端着豆浆走到桌边,看了一眼图纸上那道弧线和上面的注记,把碗放在桌角,坐下来开始重新拆他的击发弹簧。弹簧拆到第三遍的时候,他抬头问老邱:“她画的那条线跟岗楼昨天目击的菌丝新蔓延点重叠了多少?”
“全叠了。”老邱说。
老刘低头继续拆弹簧,拆得比刚才更慢了。
黄昏时分,周寒把林见叫到了指挥室。桌子上摊着两人都再熟悉不过的东西——北都周边区域示意图、核心扩散相位表、以及一份老佟刚交上来的物资消耗与补充能力评估。但她没有问地图,没有问数据,没有问物资。她把靠在桌边,转过身正对着林见,问了一句:
“什么时候走?”
“明天天亮之前。”
周寒伸手在杂物箱里翻了两下,把一个东西放在桌上推向林见。“这个给你。不是装备,不是武器。营地的人托我转交的。他们说——不是送行,是让你带的。”
是一个旧的皮质眼罩,表面磨得柔韧发亮,尺寸比标准战术眼罩更小巧。老邱后来告诉林见,那个眼罩是方姐缝的,小周按照她上次提到“长时间盯着手环屏幕眼睛容易疲劳”的随口一说,从医疗室找到了合适的遮光衬料。阿正在边缘打了两颗细如米粒的不锈钢加固扣。老佟从储备库里翻出了一全新的松紧带。大小刘把松紧带裁成合适长度,大刘量尺寸,小刘打结。老刘在结扣上抹了一层极薄的防滑硅胶——那是他从武器库仅存的一管枪托防滑胶里省下来的。周寒自己什么都没加,只是把所有人的东西收齐了放在桌上,等林见拿走。
林见拿起眼罩,翻过来看了看内侧的针脚。方正细密,每一针的间距都差不多。她将眼罩戴在左手腕上试了试松紧,然后推到腕骨上方手环的旁边,与手环并排。两个黑色的环带并在一起,一个闪着冷蓝色的数据光,一个是哑光的、缝了无数针的旧皮子。她没有说什么,只是对周寒点了个头,然后提起背包转身去收最后一样东西。
窗台上的五盆菜苗她只带走了两盆——那盆已经能掰最外层叶子的生菜和那盆带着极淡薄荷味的不知名草本植物。另外三盆——两盆小青菜和一盆尚未发芽的番茄——被她排好放在窗台最深处。
她在三盆苗的最左边找到老邱,教他怎么看叶片边缘的颜色判断光照够不够。叶片发黄就往左挪半寸,发灰就往右挪。浇水不要用搪瓷杯直接浇,用杯盖量三分之一,早晚各一次。她又找到小周,把老邱学不会的那部分交代了一遍——如果叶片背面出现针尖大小的白点,那不是虫,是菌丝孢子渗透了盆底,需要把整盆土表面薄薄刮掉一层。小周听完重复了三遍,然后掏出笔记本把步骤一个字一个字写下来。写完最后一个字,他低声说,“见姐,你这两盆菜带在路上谁帮你浇水?”
林见把生菜盆往背包侧袋的弹性网兜里好,头也没抬:“我自己。”
“那如果——”
“你继续照顾这几盆,回来我会检查。”
小周使劲点头。
午夜,林见独自坐在指挥室里完成最后一次数据整理。手环屏幕将红庙站所有原始数据——从第一次进入巢到最近一次核心升级后的全频谱比对——按时间轴逐行展开。她将这些数据一条条筛选、压缩、归档,每一步的作记录都同步写入手环的公开志模块。任何人都可以查阅,任何时候都可以追溯。与此同时,她把件的长期被动感知策略调整方案写成了三页纸的说明,从频段校准到异常信号识别标准,一项项标好作序号,然后将说明文件传递给温岚——这个前军工研究员此刻并不在营地里,但她的远程通讯节点仍然在线。林见在文件末尾加了一行备注:“你的孢子扰器在调整频段后可以覆盖旧化城方向的主动通讯载波。如果我出去之后跟对方发生了直接对抗,你用这个频段能听到一部分。”
最后,她拿了一张单独的纸,把主巢远程激活协议在红庙站周边菌丝层的新感应触发条件详列了一遍,交给老邱。老邱接过去,从头到尾看完,然后放进前口袋。“东侧菌丝一有变化,我会用你留下来的比对标准检查。如果营地不得不提前转移,我知道怎么判断方向。”
凌晨四点,林见独自在营地北侧哨卡前做最后一次装备检查。她把生菜盆重新调整了固定角度,把短矛矛尖再检查了一次碳化层。就在这时,手环的被动感知层突然弹出了一条她从未见过的新信号提示:【牧神主动通讯·二次编码呼叫】信号来源方向与六小时前完全相同,但编码内容变了。不再是定位请求。是一句完整的文字信息。
“我知道你收到了。你打算什么时候来?”
林见低头看着屏幕上这行字,沉默了片刻。能发出这条信息的人,既不是感染者,也不是核心。不是深渊种,不是任何她目前为止定义过的生物类别。这是一个人。一个同样理解孢子网络通讯协议的人。
她将手环屏幕关闭,抬起头望向东边正在缓缓泛白的天际,然后迈开了步子。身后,汽修厂营地的轮廓在晨雾中越来越模糊。她走了很远之后,手环的备忘录里多了一行只有她自己看得懂的备忘:在营地四十个人连夜赶制的旧皮眼罩旁边,新增了一行字——“一个人走是为了确认对方在等谁。现在知道了。它在等我。”