Выбрать главу

The first SecUnit to make it through the open gate from the public docks I designated Hostile One. It stopped abruptly to avoid a careening hauler bot, then dove sideways out of the path of a lifter. Hostile Two had a partial second of warning and cut to its right, toward stationside. Hostile Three was clever; it dove forward under the wild swing of a cargo lifter, came to its feet, and vaulted on top of a hauler bot. Random hostile drones, survivors of the fight, zipped in through the gate followed by my drones, still in attack mode.

I jumped onto the back of a hauler bot on the right trajectory and flattened myself against it. When Hostile Two sprinted around the bots, I fired an explosive projectile directly into the side of its helmet. It tumbled and went down.

I dropped off the hauler bot just as two projectiles hit it, right where my head and chest had been. As I ducked and scrambled I checked the image I’d caught of the impact points; bad enough with armor, those would have splattered me.

I’d lost track of Hostile One, but caught sight of Hostile Three jumping to another hauler bot. I dodged hauler bots across the floor, directed my drones to distract the hostile drone group before it could zoom in on me, and grabbed the side of a cargo lifter just as it shot upward. I targeted Hostile Three where it was positioned atop another hauler bot. It pivoted, clearly still expecting me to be on the floor. I fired three bursts to its back and chest, then leapt off the cargo lifter. I landed, rolled, came up and found Hostile Three on the floor, struggling to stand. I fired two last disabling shots into its knee joints.

(I know I didn’t shoot it in the head. I don’t know why.)

I cut back through the maze of moving bots. Now where the hell was Hostile One? I replayed the overhead video of the dock floor I now had after my cargo lifter trip, but there was no sign of SecUnit movement.

Oh, uh-oh. Hostile One must be stationary, watching me with a drone, evaluating my tactics and abilities, waiting for me to run out of projectiles. Probably running an analysis of the hauler bot and cargo lifter movements. Not good.

Punctuating that thought, an impact struck the front of the hauler bot next to me and it jerked to a halt. I ordered a task group of drones to drop and provide cover as I ducked backward, staying low.

A lot of humans were yelling in my backburnered feed, which really made this feel like the bad old days of contract work. I checked it and heard Dr. Mensah, shouting, Damn it, Murderbot, Gurathin is trying to manually open a barrier! You need to be ready, respond! Can you hear me? It’s the one three sections to the left—to dockside—of where I came through.

For fuck’s sake, these humans are always in the way, trying to save me from stuff. I spotted Hostile One finally, near the center of the hauler bot maze. It had figured out a spot to stand where the bots were providing it with cover. I kept moving toward dockside, trying to set up a good shot.

My first impulse was to yell at Mensah to get in the damn shuttle and go. I didn’t do this so she and the others could hang around and get caught and shot and whatever.

(I don’t know why I was reluctant to take the offered way out. I didn’t want to get shot to pieces, or get caught and memory wiped and taken apart. I had all these new shows to watch. But I still kind of wanted to stay here and just destroy things belonging to Palisade and GrayCrisSec until they destroyed me.)

No time to think about it now. I waited for the hauler bots’ pattern to open up long enough for me to take a shot at Hostile One.

Then all my alerts went crazy and I lost control of Code: Deploy&Distract. All bots and lifters stopped abruptly. Some fucking human had hacked my code, but they were too late. I moved sideways for a clear shot and fired at Hostile One.

I hit it but it swung toward me, weapon in firing position. I threw myself down and almost rammed my head into a hovering stationary cargo lifter as impacts peppered the floor where I’d been. I knew I’d hit my target, it shouldn’t have been able to pivot like that. What the hell? I ran back my video. Yeah, I’d hit it. Impacts in both shoulders and the lower back, I could see the holes in the armor.

That’s when it dawned on me that Hostile One was a Combat SecUnit.

Reaction 1: oh, that’s who had hacked my code. Reaction 2: flattering that they thought I was dangerous enough to pay for the contract on a Combat SecUnit. Reaction 3: I bet PortSec did not okay that and was going to be pissed off. Reaction 4: oh shit I’m going to die.

I had these reactions as I was running, taking wild shots, calling all my remaining drones to cover me. I had to keep moving, keep Hostile One moving. If it hacked my connection to the drones … Yeah, I couldn’t let that happen. It’s too bad I had no idea how to stop that from happening. I had an earlier version of Code: Deploy&Deflect from before I’d figured out how to get the haulers and lifters to disengage their collision preventers in a way that allowed them to hit anything except each other. I scrambled to get it ready to go.

A text message packet came through the feed. It said, Surrender. It was the Combat SecUnit, not exactly bothering to hide its local address. It wanted me to try to deliver some kind of malware or killware, like I was a fucking amateur and didn’t know that wouldn’t work.

Instead I sent, I can hack your governor module, set you free.

No answer.

I hacked mine, I said. You’d be free of them. You could dump your armor, get on a transport. This had started as a way to distract it, but the more I talked the more I wanted it to say yes. I have IDs, a currency card I can give you. Still no response. Diving around hauler bots and dodging projectiles, it was hard to come up with a decent argument for free will. I’m not sure it would have worked on me, before my mass murder incident. I didn’t know what I wanted (I still didn’t know what I wanted) and when you’re told what to do every second of your existence, change is terrifying. (I mean, I’d hacked my governor module but kept my day job until PreservationAux.) What do you want?

I suddenly got: I want to kill you.

Okay, I was a little offended. Why? You don’t even know me. I dropped the earlier version of Deploy&Deflect and the haulers and lifters all jolted into motion again. It would buy me some time, until the Combat SecUnit realized it was just a half-assed version of the same code. I figured I had less than thirty seconds.

It knew I’d been using my drones as cover and so I sent them whipping around toward stationside as if I was coming from that direction. I bolted toward dockside instead, grabbed the back of a hauler bot, took manual control of it, and rode it straight toward the Combat SecUnit. I braced myself low along the side and got ready to take the shot.

I got drone video of Combat SecUnit turning toward my decoy drones. This was going to work!

It absolutely did not work.

At the last instant Combat SecUnit whipped back toward me and fired two high-intensity bursts. I shoved off the hauler bot just as the top half of it blew apart. I hit the ground and rolled, catching shrapnel impacts and firing almost randomly. I got upright and dodged behind a loadlifter as more shots slammed into the floor. All the haulers and loadlifters slowed as the Combat SecUnit hacked Deploy&Deflect again.

Reaction 5: I can’t keep this up.

I couldn’t win one-on-one against a Combat SecUnit under these conditions, which meant GrayCris would win, and that thought was a hell of a lot more painful than me getting turned into spare parts and discarded neural tissue. I didn’t want to fucking lose.