《潮汐公理》

第二十四章 不射也是一道命令

D+10,上午九時十七分,北辰旅收到一個太好的目標。

礫丘東南方的宏泰冷藏場,三個不同來源同時回報敵軍集結。第一份影像顯示兩輛ZBD-05進入卸貨區,車後跟著至少十具獵兵;第二份地面回報說建物內有大量電池模組與人類步兵;第三份則標出一個短暫工作的通信節點。若情報都是真的,旅砲兵只需一個短促任務,就能破壞敵軍剛建立的補充點。

時機也好得不合理。

敵軍正在礫丘北側壓迫臺軍步兵,幾個小時前才重新進入郭政勳撤出的修配區。北河主要通路仍在臺軍手裡,卻已被迫間歇關閉;只要宏泰冷藏場裡的電池與人機小組向前再推,守路的聯兵營就得把最後一支機動預備投進去。

邱啟文比任何人都希望目標成立。

趙以安還活著時,兩人為射擊判定吵過無數次。邱嫌她總在最後一刻要求再看一個來源,趙則嫌他把「砲班已準備」誤當成「目標已成立」。有一回敵軍車隊真的在兩人爭論時離開,邱整整三天沒和她說話;趙只把當時仍無法排除的兩輛民車圈起來,貼在他桌上。

「你可以恨我讓目標走掉,」她說,「但不要假裝那兩輛車不存在。」

邱沒有原諒她的語氣,也不認為趙每次停止都正確。她最後因醫療超載死亡,更不能讓每一個活著的人突然把她說過的話都當成遺訓。現在他盯著宏泰冷藏場,真正想做的是證明自己不是只會踩煞車的人:打一個來源清楚、價值足夠的目標,讓北河少死幾個步兵。

正因如此,十九秒的偏差使他更不舒服。那不是程序表上的紅燈,而是三份他想相信的回報,像三名證人背出同一個不該相同的停頓。

張晟灝看完三份回報,第一個念頭不是懷疑。

他想打。

郭政勳死去十三個小時。醫療帳外那張名單仍放在張的口袋裡,每當他坐下,摺角便隔著衣料刺在肋骨旁。北辰旅退了礫丘外緣、失去槐山裝甲,又在後衛撤離中付出一名優秀軍官。宏泰冷藏場像一個終於可以讓戰場付回代價的答案。

「射擊單元能接嗎?」他問。

邱啟文沒有直接回答。「哪三個來源?」

情報參謀報出無人觀測編號、地方守備電臺與一條作戰區共享摘要。看上去彼此獨立:一個在空中,一個在現地,一個來自上級網路。

邱把三份時間戳放在一起。「全都比實際時間快十九秒。」

「同一套校時。」情報參謀說。

「無人組不是。」

「也可能臨時接到共同中繼。」

「那就不是三個來源,是一個中繼穿三件衣服。」

張看向畫面。敵方車輛的輪廓仍在,熱源也不假。疑問只在於影像是否為此刻、位置是否正確,以及冷藏場裡還有沒有己方與平民。

礫丘失聯人員名冊上,仍有一個機步班與兩名地方警消沒有閉合。宏泰冷藏場戰前曾被用作臨時收容與藥品轉存點,開戰後理應撤空,卻沒有人能證明最後一批人真的離開。更麻煩的是,一名自稱被困在附近的守軍剛透過民用頻道求援,報的位置就在目標區兩百公尺內。

「聲紋像自己人嗎?」張問。

潘柏諺回答:「像。敵人現在最會利用的就是像。」

他把那段求援重新播放。男人喘得很厲害,叫出正確的單位番號,也知道北河守軍昨晚更換過的識別詞;背景卻有一個規律得過分的金屬敲擊聲,每十一秒出現一次。

「可能是機具。」情報參謀說。

「也可能是把舊錄音切進新內容的節拍。」潘說。

「你能確定是假的?」

「不能。」

「那也不能因為它可能是假,就放掉目標。」

潘靠在桌邊,眼睛布滿血絲。「我沒說放掉。我說別讓一條被污染的路替我們證明自己沒污染。」

潘不是那種把規範當信仰的人。戰前他曾因繞過一套遲鈍的資安稽核,讓部隊提前用上新中繼,被記過也不後悔。他討厭的不是破例,而是有人把未知包裝成確定,再讓射手替那份確定負責。趙以安死前留給他的最後一句話是:如果來源與現地互相打架,先讓砲停,不要先讓人的懷疑停。

九時二十二分,北河守軍回報敵方開始推進。

敵軍沒有等待臺軍解完情報題目。兩個人機小組從礫丘殘區向一處家具市場前進,迫使守軍退到街廓內側。工兵尚未完成第二道阻絕,步兵一退,宏泰冷藏場與北河間只剩一片低矮倉庫。

「目標若是真的,現在就是窗口。」作戰參謀說。

邱仍在核對。「無人影像最後一幀是兩分鐘前。」

「兩分鐘不是很久。」

「對戰車不久,對會移動的獵兵很久。」

張問:「能把射區縮到卸貨場?」

「可以,但地面求援位置仍在破片風險內。」

「那段求援可能是誘餌。」

「可能。」邱說,「也可能不是。」

張聽見自己的呼吸。他想起郭要求煙幕時,那一段砲火來得太晚;現在若又因不確定而錯過,北河守軍會用身體填上時間。指揮不是永遠選更保守的一邊。有時不開火也會死人,而且死的是正在等你的人。

「準備射擊。」他說。

邱沒有動。

「我說準備。」

「趙以安留下的停止權還有效嗎?」

指揮所裡忽然安靜。

趙在錯擊事故後,曾要求任何一條能具體指出友軍、平民或目標矛盾的線,都可以讓射擊暫停;不是每個人都能命令開火,卻不能只有最高階的人有資格說等一下。她死後,這項安排沒有隨姓名失效。張自己在代理權開始時承諾保留。

「有效。」他說。

「我停止這個任務。」邱說。

作戰參謀忍不住插話:「你拿一個可能造假的求援,壓過三份敵情?」

「我拿的是三份敵情可能共用同一條污染鏈,加上一個尚未排除的己方位置。」

「敵人就在推北河。」

「我看得到。」

「十二個人會因為你不射受傷。」

邱望向他。「把名字給我。我不會說他們不是代價。」

張沒有推翻停止。這一刻比接受一項合理建議更難,因為他確實相信目標大概是真的,也確實比邱更有權承擔作戰區結果。他可以說趙的制度只適用資訊不足,不適用眼前急迫情況;所有權力侵蝕都能找到一句看似例外的理由。

「任務暫停。」張說,「找一條不經原中繼的確認。」

「多久?」北河守軍問。

「不知道。」

「又是不知道。」現地連長說,「旅長,我的人正在退。」

「你可以依現地狀況離開家具市場,不必為等砲固守。」

「離開就讓敵人拿到屋頂。」

「我知道。」

「你不知道。那是我昨天死了三個人才清完的屋頂。」

連長切斷通話。

他沒有服從某種抽象的克制。他帶兩個排在家具市場打了一場真正的後退戰。步兵利用預先打通的隔牆交互掩護,工兵在最後一組離開後引爆樓梯與承重不足的通道;一輛輪型戰鬥車從側街壓住獵兵,車體兩次中彈。臺軍沒有守住市場外棟,卻也沒有讓敵軍完整使用屋頂。

九時二十九分,十二名守軍受傷,其中三人傷勢嚴重。敵方人類步兵進入外棟,開始架設觀測器材。

受傷最重的是上兵李振安。他在撤離時留在樓梯轉角,不是為了殿後,而是背上的同袍卡住了破牆。兩人一起滾進內棟,李的腹部被碎片穿透,仍抓著排長袖口問:「砲是不是給別邊了?」

排長不知道該怎麼回答。他只知道頭頂沒有預期中的爆震,敵軍正在越過昨夜才清完的外棟。他對旅部的憤怒不是抽象的兵科爭論,而是自己告訴全排砲火會來,最後只能在無線電裡改喊撤。

「沒有射。」他告訴李。

「為什麼?」

「裡面可能有自己人。」

李咳出血,過了很久才說:「那最好真的有。」

這句話傳回旅部時,邱沒有因殘酷而責怪他。若宏泰最後證明空無一人,李更有資格恨這個停止;若裡面真的有人,他腹部的傷也不會因此變輕。戰場上的克制不會讓承擔者自動變得理解。

家具市場守軍的退出仍靠四個兵科接續。旅砲兵沒有朝宏泰射擊,卻以另一個已確認任務壓住北側追兵;CM34利用短暫遮蔽把傷患帶出,步兵在隔牆間逐段交互掩護,工兵最後破壞樓梯與一條能承受重車的通道。砲兵提供的是時間,裝甲提供的是移動中的掩護,真正決定外棟何時放手的仍是現地連長。

敵軍拿到外棟後,沒有立即拿到整座市場。臺軍守住內棟與地下通道,並把十二名傷者全帶回;代價是敵方觀測器材能從更高位置看北河支線。那個位置在隨後幾小時裡使兩次車隊被迫延遲,也讓張再也不能把「不射」描述成只有道德收益的決定。

現地連長再次呼叫旅部。「你們要的代價有名字了。」

邱拿筆記下。第一個名字寫錯一個字,被旁邊士官糾正。他劃掉重寫,沒有說稍後再補。

潘柏諺則把整條共享網路從射擊資料流裡隔離。他沒有關閉所有通信,那會讓更多部隊失去聯繫;他只讓原本看似最完整的那張圖暫時失去直接進入火協組的資格,再用兩架仍能局部飛行的小型無人機、一支地面偵察組和地方電話重新拼目標。

「你把畫面弄得更爛了。」情報參謀說。

「對。」

「所有人現在都只看到一小塊。」

「至少那一小塊是真的由他自己看到。」

「如果敵人趁我們分開來打?」

「它已經在打。」潘冷冷回了一句,「完整假圖不會替我們擋子彈。」

九時三十四分,第一架無人機沒有抵達宏泰。它沿低空飛過兩棟公寓時失去連線,最後影像只拍到一條空路。第二架從南側進入,操作者不再把畫面送上共享網,而是直接對身旁的邱描述:冷藏場東門開啟、卸貨區有兩具獵兵殘骸、一輛ZBD-05正在離開;屋頂看見布條,顏色像臺軍臨時識別,不能確定。

地面偵察組由一名曾在附近送貨的後備士兵帶路。他知道冷藏場南牆有一條排水渠,卻不知道戰後是否仍能走。六人花了十三分鐘繞到側面,途中遇見兩名穿便服的老人與一名受傷臺軍士兵。

那名士兵正是民用頻道裡的求援者。

他不是假聲。他的通信器材受損,只能借用一部舊手機;敵方截收過他先前呼叫的內容,又把相同識別詞從另一個位置重播,使旅部收到的聲音既真又假。規律金屬聲來自冷凍壓縮機。戰場沒有提供一個乾淨答案,只有敵人把真實切成可利用的碎片。

「裡面還有人。」士兵告訴偵察組,「十幾個平民躲在地下卸貨道。我們一個班剩五個,兩個傷得動不了。敵軍早上進來,把電池搬到北棟。」

「現在呢?」

「一部分走了,還有機器在裡面。」

九時四十六分,新的目標終於閉合。

宏泰冷藏場確實曾是敵軍補充點。兩輛ZBD-05、十餘具獵兵與電池模組都出現過;其中一輛車和半數平台已在臺軍等待期間離開,剩餘人員正利用地下層的平民與失聯守軍,使任何大面積射擊都會造成己方傷亡。早先若照原座標開火,砲彈很可能命中真敵人,也很可能殺死那些尚未被看見的人。

不射避免了一次可能的錯擊,卻沒有變成免費的道德勝利。

敵軍利用十九分鐘,把部分電池送進礫丘北側,家具市場守軍因此承受更長攻擊;十二人受傷,外棟失去。未被打擊的一輛ZBD-05稍後出現在北河支線,迫使臺軍再投入一支裝甲組攔截。宏泰內的敵軍也沒有因真相被確認便自動消失。

張改變任務。他不再要求砲兵摧毀整座冷藏場,而以已確認無平民的北側出入口為界,壓住敵軍撤出路;機步人員從南側接近,工兵先打開地下通道。旅砲兵提供短時遮斷,裝甲在外圍阻止敵車回援,真正進入建物、辨明房間與帶人出來的仍是步兵。

戰鬥持續四十七分鐘。

臺軍救出十三名平民與五名失聯官兵,兩名重傷者沒有在後送途中撐住。六具獵兵在冷藏場內外失能,三名敵方人類士兵被俘;其餘敵軍撤回礫丘。工兵破壞未能搬走的充電設備,卻沒有足夠人力留下守整片建物,最後只控制南側地下通道與一棟辦公樓。

宏泰沒有被塗成完整藍色。家具市場外棟也仍在敵方手中。礫丘維持爭奪,北河主要通路因聯兵營和裝甲組守住支線而沒有中斷。

下午,北辰旅把三本帳放在一起。

第一本是未射的代價:家具市場十二傷、外棟失去、敵方部分補充運走。

第二本是若早射可能付出的代價:地下層十三名平民、五名友軍,以及當時仍在冷藏場內的兩名重傷者。

第三本是實際反擊的代價:四名官兵死亡、九人受傷,一輛CM34失去作戰能力。

沒有人能從三本帳裡挑一本,證明自己完全正確。

現地連長回到指揮所時,手臂包著繃帶。他把十二名傷者名單丟到邱面前。「你不是說要名字?」

「我記了。」

「記了有什麼用?」

「沒有讓他們不受傷的用。」

「那你下次還停?」

邱看著他。「如果來源還是沒閉合,還有自己人在裡面,我會。」

連長一拳打在桌緣。「你至少可以說你很抱歉。」

「我很抱歉。」邱說,「但不是因為我認為該朝他們附近射。」

兩人對視很久。連長沒有原諒他,也沒有再揮拳。他拿回名單時,看見邱把自己的姓名寫在最下方,旁邊標著停止射擊的人。

張說:「決定是我維持的,不要只寫你。」

「那你寫在下一行。」

張照做。

當晚,邱去看李振安。醫療帳裡沒有足夠床位,李躺在兩張折疊擔架拼起來的位置,腹部剛完成手術,說每句話都要停一下。

「宏泰裡真的有敵人?」他問。

「有。」邱說。

李閉上眼。「那我們白挨了。」

邱沒有用地下層十三名平民與五名友軍反駁。他只說:「敵人是真的,我們的人也是真的。原來那一輪砲如果下去,兩邊都會中。」

「所以你來要我說你作對了?」

「不是。來告訴你結果。」

「我下次還是會叫你射。」

「你應該叫。」

「你還是會停?」

「條件一樣,我會。」

李睜開眼,罵了一句很慢的髒話。「那你來幹嘛?」

「讓你知道停的人不是一個躲在表格後面、不敢見你的人。」

「見了也沒有比較不痛。」

「我知道。」

邱離開時,李沒有跟他握手。第二天的受創單位意見裡,李要求保留火力停止權,也要求每次停止都必須由具名者向失去支援的單位說明。這不是支持邱,而是拒絕讓下一個作決定的人只繼承權力、不繼承被罵的座位。

總統何思齊接受這項意見,卻否決了幕僚提出的「所有拒射均由中央複核」。中央複核會把幾分鐘的窗口變成等待,也會讓現地專業者再次把責任往上送。她只要求結果、異議與受創單位都進入D+14覆核,不能用保密把代價永久留在前沿。

北辰旅因此沒有得到一套永遠安全的規則。它只多了一條難看的路:有人能在目標看起來很值得時喊停,喊停後若真的放走敵人,也必須走到傷者面前承認。

潘柏諺從被隔離的網路裡找出一個更難看的事實:三份看似獨立的敵情並非全是假,而是被同一個遭污染的中繼重新排序。敵軍沒有憑空捏造目標;它只是把真實影像、延遲位置和己方求援混在一起,讓臺軍要嘛錯擊,要嘛因害怕錯擊而失去窗口。

「它在學我們怕什麼。」潘說。

「也在學我們急著要什麼。」張看著宏泰的影像,「今天它給了我一個太像補償的目標。」

「郭的事?」

「嗯。」

潘沒有說不要自責。他把被隔離的共享圖縮到角落。「自責不是問題。拿自責替下一發砲選目標才是。」

傍晚,家具市場外棟仍有敵方觀測器材,臺軍步兵守著內棟,兩邊相隔不到一條街。工兵在夜色裡重新打通一條撤離通道,裝甲只在能機動的位置待命,沒有被推去當固定碉堡。礫丘沒有因一個正確拒射被奪回,也沒有因失去一棟樓立刻崩潰。

張把當日命令寫得很短:宏泰原射擊要求,因來源共路且友軍位置未排除而停止;停止造成北河守軍失去窗口,由代理旅長承擔;後續確認證明目標有敵,也證明原射區內有人。

最後一行,他停了很久才寫下去。

不射不是沒有下命令。

它只是一道同樣會讓人受傷、同樣需要有人負責,而且不能拿事後正確替當時代價結清的命令。