Sans醒来时,以为自己还在雪镇。
他躺在阿拜多斯高中C区的废弃教室,阳光从破窗照进来,暖得让他想打盹。左眼眶下的裂纹(他记得那是KR的印记)还在,但感觉不对劲——这里的阳光太"干净"了,没有Kivotos特有的那种被代码滤镜过的味道。
"……又一个好天气。"他嘟囔着,习惯性想瞬移到楼顶偷懒,但空间拒绝响应。Kivotos的shortcuts不认他这个"外来者"。
他翻窗下楼,轻飘飘落地,看见星野扛着霰弹枪打哈欠。
"Sans,"她懒洋洋地打招呼,"今天也来混饭吃?"
Sans愣住。这语气太熟悉了,但这个星野……杀意浓度超标300%。在Kivotos,星野是懒散但无害的;而这个星野,像一把上了膛的枪,随时会走火。
"……星野?"他试探。
"干嘛?"她眯起眼,"你今天的杀意浓度才0.5,昨晚做噩梦了?"
Sans的LV系统(在Kivotos几乎没用过)突然刷屏:
【警告:检测到同源叙事层干涉】
【对象:Sans(GG!FELL版本)】
【威胁等级:15】
【建议:立即逃跑】
逃跑?
Sans没跑。他盯着星野,试图讲个双关语缓和气氛:"……今天的太阳真大,大得我想晒成灰。"
不好笑。
星野没笑,反而把枪对准他:"……Sans,你今天不对劲。你的业报味道不对。"
"……业报?"Sans歪头,"……我没有业报,我只有KR——"
话没说完,空气凝固了。
一个身影从教学楼阴影里走出来。
同样的骷髅,同样的黑大衣,同样的拖鞋。但那个"Sans"左眼眶下的裂纹渗着黑血,像石油,背上的大衣无风自动,像活物。
最要命的是那个气息。
LV15。业报。243。纯粹的杀意。
Sans的LV系统直接死机了。
"……另一个我?"他喃喃,"……这可不好笑。"
GG!FELL的Sans没笑。他咧开嘴,齿列锋利:"……Chara?"
"……我不是——"
GB炮。
十二门,血红色,表面蠕动着人脸。
Sans瞬移,但Kivotos的空间再次不配合,他只移动了三米,光束擦过肩胛骨,黑大衣被烧出个大洞。
"……等等!"他喊,"……我不是Chara!"
"……Chara=伪装。"GG!FELL说,"……伪装=杀。"
Sans懂了。这个Sans的脑子是单线程的——看到"决心气息"=Chara=杀。
他的KR自动展开,金色光环试图抵消业报。
但KR碰到LV15,像冰碰岩浆,瞬间蒸发。
"……Sans!"星野的霰弹枪响了,对准GG!FELL,"停下!那个Sans不是敌人!"
GG!FELL没理她。在他眼里,星野=威胁0.5,可以晚点杀。
地底访客Sans才是威胁15。
"……Sans!"地底访客喊,"……我们聊聊!"
"……聊=?"GG!FELL歪头,"……聊=杀。"
十二门GB炮合并成一门,炮口直径三米,能量压缩成液态岩浆。
"……跑!"Sans对星野喊。
"……跑=?"星野不懂,"……我跑不过他!"
"……跑=活着!"
Sans用重力控制把星野推开,自己硬接光束。
KR全力展开,金色护盾像鸡蛋壳一样脆,但韧性够了——光束被偏折45度,轰在废弃教学楼上,整栋楼瞬间蒸发。
Sans被冲击力震飞,撞在墙上,肋骨断三根。
但修复了。
KR有个隐藏功能:在Kivotos,只要不是概念性删除,物理伤害能秒回。
"……Sans!"GG!FELL瞬移到他面前,"……你的LV?"
"……LV1!"Sans咳出黑血,"……我没有业报!"
"……没有LV?"GG!FELL的裂纹收缩,"……那你为什么活?"
"……靠讲笑话?"
"……笑话=?" GG!FELL没听过这个词。
"……笑话=……" Sans努力想,"……让人笑的……东西。"
"……笑=?" GG!FELL更困惑了。
"……笑=不杀。"
"……不杀=死。"
"……不杀=活。"
"……活=?" GG!FELL的CPU烧了。
这是第一次有人用"不杀"这个词挑战他的底层逻辑。
Sans抓住机会,讲了个双关语:"……为什么骷髅不穿毛衣?因为没肉!"
不好笑。
但GG!FELL停下了。
不是因为好笑,是因为处理不了。
他的LV系统没加载"幽默"模块,这个词组超出了他的理解范围。
0.5秒卡顿。
瞬移!
Sans成功移动了十米,拉开距离。
"……Sans!"星野在后面喊,"……用KR!他的业报怕KR!"
"……KR?" Sans苦笑,"……我的KR对他没用!"
"……KR=?" GG!FELL问,"……KR=杀?"
"……KR=惩罚!"Sans说,"……惩罚杀人的!"
"……我杀过243个。"GG!FELL平静地说,"……惩罚我。"
Sans愣住。
这个Sans主动要求被惩罚?
"……你……"Sans问,"……你后悔?"
"……后悔=?" GG!FELL歪头,"……后悔=疼?"
"……后悔=……" Sans努力想词,"……后悔=忘了为什么杀。"
"……忘了=活。"
"……忘了=死。"
"……" GG!FELL沉默。
这是他第一次沉默。
地底访客Sans看到了机会——不是攻击的机会,是交流的机会。
"……Sans,"他说,"……我们换个地方聊?"
"……聊=?" GG!FELL问。
"……聊=……不杀。"
"……不杀=……" GG!FELL的裂纹疯狂渗血,"……试试。"
他收起了GB炮。
Sans松了口气。
但下一秒,他知道自己错了。
GG!FELF的收炮不是投降,是蓄力。
他张开嘴,发出的不是声音,是叙事层尖叫——243个被杀灵魂的尖叫同时响起,震碎了KR护盾,震裂了Sans的头盖骨。
"……Sans!"星野扑过来,但被业报震飞,撞在墙上吐血。
"……Chara,"GG!FELL说,"……最后问一次,为什么扮成我?"
"……我不是——"
灵魂撕裂。
Sans感到自己的存在被撕开。不是肉体,是灵魂在叙事层上被撕成两半。
KR疯狂报警:【宿主正在被删除】
他看到了GG!FELL的记忆——雪镇、尘埃、Papyrus的脸被他自己打碎。
他明白了。
这个Sans不是"另一个自己"。
是如果他当初没停手,他会成为的样子。
"……Sans!"他用最后的力气喊,"……Papyrus没死!"
"……Papyrus=?" GG!FELL的爪子停在他喉咙前,"……谁?"
"……你弟弟!"
"……我杀了他。"
"……你没杀!你停了!"
"……停了=?"
"……停了=……你选择了不杀!"
"……不杀=死。"
"……不杀=活!"
"……" GG!FELF的爪子颤抖。
他头盖骨的裂纹里,流出水,不是血。
他哭了。
骷髅不会哭,但存在会。
"……Papyrus……"他喃喃,"……说过多少次了……要……"
"……要好好活着。"Sans接话,"……你记得。"
"……不记得。"GG!FELL说,"……忘了。"
"……那就想起来!"
Sans用最后的KR能量,把自己的记忆灌进GG!FELL的颅骨。
他看到一个懒散的骷髅,讲着不好笑的双关语,守护着一个蠢弟弟,审判着一个人类。
他看到一个Sans,选择了不杀。
他看到一个Sans,活着。
GG!FELL的头盖骨发出咔嚓声,裂纹扩大,几乎要把整个头分成两半。
"……啊。"他说,声音很轻,像叹息。
然后,他松开了爪子。
Sans的灵魂没被完全撕裂,但缺了一块。
那块被GG!FELF拿走了。
"……Sans,"GG!FELF说,"……你赢了。"
"……赢=?"
"……赢=……我忘了怎么杀。"
他转身,走向废墟深处。
"……去哪?" Sans问。
"……找罐头。"GG!FELF说,声音混着骨头咔咔声,"……试试……不杀。"
他走了。
消失在Kivotos的阳光下。
Sans躺在地上,灵魂缺了一角,KR系统崩溃,LV1都维持不住。
但他笑了。
笑得很丑,像用刀划出来的。
"……Sans?"星野爬过来,"……你赢了?"
"……嗯。"他说,"……他学会了……不杀。"
"……那你?"
"……我学会了……疼。"
他指着灵魂缺口,那里在漏。
漏的不是血,是存在。
他快消失了。
"……Sans!"星野尖叫,"……别消失!"
"……不消失=……"他努力想,"……不消失=……"
他忘了。
但他记得必须。
必须=……=?
算了。
必须。
就够了。
星野用霰弹枪撑着身体,把Sans抱起来:"……我们回家。"
"……家=?"
"……家=吃罐头的地方。"
"……哦。"他点头,"……回家。"
他闭上眼。
灵魂缺口在愈合。
不是因为KR,不是因为光环。
是因为星野的眼泪滴在上面,咸的,像承诺。
他忘了承诺是什么。
但记得咸。
咸=重要。
重要=……=?
他忘了。
但重要。
就够了。