Action Blocks are the fundamental programming commands you use to guide your DR-8 “Packmule” unit in SubPrime Delivery. This guide explains every action block, from basic movement to complex conditional logic, giving you the tools to overcome hazardous warehouse floors and achieve S-Rank efficiency ratings. Mastering these blocks is the only way to navigate the corporation's brutalist labyrinths and keep your job.
At their core, Action Blocks are a visual scripting language. You chain them together in the Programming Interface to create a sequence of commands that the DR-8 executes in order. The challenge isn't just getting from A to B, but doing so with the fewest blocks, in the fastest time, without getting your bot—or the package—scrapped by corporate security systems.
The Core Movement Blocks: Your Bread and Butter
Before you can tackle advanced logic, you need absolute mastery over the DR-8's basic functions. These are the first blocks you unlock in Sector-A and they form the foundation of every single delivery route you'll program. Do not underestimate their importance; a single misplaced [Move] block can be the difference between a bonus and decommissioning.
[Move] and [Rotate]
The most fundamental commands. The [Move] block propels your DR-8 unit one grid tile in its currently facing direction. You can set the direction to Forward or Backward. The [Rotate] block turns the unit 90 degrees on its current tile, either Clockwise (CW) or Counter-Clockwise (CCW). Early puzzles in the game are simple tests of sequencing these correctly. For example, navigating a simple U-bend requires [Move] Forward x3, [Rotate] CW, [Move] Forward x1, [Rotate] CW, [Move] Forward x3.
[Wait]
Often overlooked by new programmers, the [Wait] block is critical for timing-based puzzles. This block pauses the DR-8's program execution for a specified duration, measured in tenths of a second. Its most common use is to sync up with environmental hazards like cycling laser grids, moving platforms in the Sector-B Assembly Line, or the patrol patterns of Watcher Drones. A perfectly timed [Wait] allows you to pass through a laser grid the instant it deactivates, saving precious seconds off your completion time.
Interaction Blocks: Manipulating the World
Getting your DR-8 unit to the destination is only half the battle. You need to interact with packages, terminals, and environmental objects. The Interaction blocks, unlocked progressively through Sector-B and C, give you the tools to do just that.
[Grab/Drop]
This is your primary package-handling tool. When the DR-8 is adjacent to a package, the [Grab] command will activate its magnetic clamps to lift it into the cargo bay. [Drop] does the reverse. A key mechanic introduced in the later Sector-B levels is package weight. Heavier packages, like the Bulk Data Drives, will cause the DR-8 to move one grid tile per two [Move] commands, forcing you to rethink your routing and timing. You cannot grab a package if your cargo bay is already occupied.
[Interact]
The universal "use" command. This context-sensitive block will activate whatever is directly in front of your DR-8 unit. This includes pressing buttons to open doors, pulling levers to redirect conveyor belts, or interfacing with computer terminals to disable security systems. A memorable puzzle in the "Hydro-Logistics Hub" requires using [Interact] on a series of valve controls to divert coolant flow, creating a safe path across superheated floor panels.
[Throw]
Unlocked after completing the Sector-C certification, the [Throw] block adds a new layer of strategy. It ejects the currently held package in an arc, allowing you to hit distant pressure plates, trigger traps from a safe distance, or create a sound distraction to lure away security drones. The block has two parameters: Power (determines distance) and Arc (determines height). Mastering [Throw] is essential for achieving the highest efficiency ratings in later levels, as it lets you solve puzzles without having to physically move the DR-8 to every single interaction point.
Logic and Flow Control: Thinking Like a Programmer
This is where SubPrime Delivery transitions from a simple puzzle game to a true programming challenge. Logic blocks allow your DR-8 unit to react to its environment, repeat actions, and execute complex routines without you needing to write out every single step by hand. Unlocking these in Sector-D is a game-changer.
[Conditional: If/Else]
The most powerful tool in your arsenal. The [Conditional] block allows the DR-8 to make decisions. It checks a specific condition using its built-in sensors and then executes one of two branches of commands. If the condition is true, it runs the If branch; if false, it runs the Else branch.
Common sensor conditions include:
- [Sensor: Front is Wall]: Detects if the adjacent tile is an obstacle.
- [Sensor: Floor is Hazard]: Detects laser grids, acid spills, or electrified tiles.
- [Sensor: Cargo Bay Full/Empty]: Checks the status of your package hold.
- [Sensor: Detects Drone]: Senses a security drone within a 3-tile cone in front of the unit.
Using these allows you to create truly autonomous bots that can navigate randomized mazes or react to unpredictable enemy patrols. For instance, If [Sensor: Floor is Hazard] then [Rotate] CW else [Move] Forward creates a basic hazard-avoidance behavior.
A four-panel comic explaining the If/Else conditional action block.
[Loop]
The [Loop] block is designed to combat inefficiency. Instead of placing ten [Move] Forward blocks in a row, you can use a single [Loop] block set to repeat the [Move] Forward command ten times. This not only saves a massive amount of space in your program memory—a key scoring metric—but also makes your code much easier to read and debug. There are two primary loop types: For Loops (repeat a set number of times) and While Loops (repeat as long as a condition is true, e.g., While [Sensor: Front is Not Wall]).
[Subroutine: Define/Call]
Subroutines are the peak of programming efficiency. The [Define Subroutine] block lets you group a sequence of actions under a single custom name, like "Navigate_Corner_Right". Then, anywhere in your main program, you can use a [Call Subroutine] block with that name to execute the entire sequence. This is invaluable for repetitive tasks. If you have a section of a level with five identical U-turns, you can write the logic once in a subroutine and simply Call it five times. This is the only way to fit your solutions within the tight memory constraints of the final S-Rank challenges.
Advanced Strategies for S-Rank Performance
Knowing what the blocks do is one thing. Combining them into elegant, hyper-efficient solutions is another. S-Rank ratings require you to complete levels using the minimum number of blocks and in the fastest possible time.
An annotated diagram showing advanced strategies and action blocks explained for SubPrime Delivery.
The "Stutter-Step" Drop
Many puzzles involve placing a package on a pressure plate to hold a door open. The naive solution is to drop the package and leave the DR-8 there. The S-Rank solution is the Stutter-Step: [Move] Forward (onto the plate), [Drop], [Move] Backward (off the plate). This three-block sequence places the package perfectly and frees up your DR-8 to continue its route while the door remains open. It's a fundamental technique for shaving seconds off your time.
Dynamic Pathing with Conditionals
Instead of programming a fixed path, use conditionals to create a route that adapts. For example, in the notoriously difficult "Scheduler's Nightmare" level, patrol drones have randomized paths. A robust solution doesn't try to guess their path but uses a [Conditional: If Sensor: Detects Drone] block nested inside a [Loop]. The DR-8 will wait at a junction, scan for a drone, and only proceed when the path is clear, making the solution work 100% of the time, regardless of drone RNG.
Frequently Asked Questions (FAQ)
Why is my [Grab] block not working?
There are three common reasons. First, ensure your DR-8 is directly adjacent to the package. Second, starting in Sector-B, some packages are too heavy for the standard chassis; you may need to find a Power-Up to increase lift capacity. Third, the package might be magnetically locked to the floor, requiring you to [Interact] with a nearby terminal first.
What's the best way to deal with Supervisor Drones?
Supervisor Drones are faster and have a wider detection range than standard Watcher Drones. Direct confrontation is impossible. The best strategy is avoidance and distraction. Use [Wait] blocks to study their patrol patterns and move only when their back is turned. Alternatively, use the [Throw] block to hurl a package into a far corner of the room; they will be forced to investigate the sound, giving you a window to slip by.
How do I unlock the [Subroutine] block?
The [Subroutine] functionality is a high-level tool. It is awarded to you by the AI Proctor only after you complete the grueling Sector-D final certification test, known as "The Optimizer's Gauntlet." This level requires you to solve five previous puzzles but with a severely restricted block memory limit, forcing you to learn the principles of reusable code.
The Takeaway
Ultimately, the Action Blocks in SubPrime Delivery are a language. You start by learning the words—[Move], [Grab], [Wait]—and graduate to writing poetry. The goal is to shift your thinking from creating a simple list of instructions to designing an elegant, adaptive algorithm. A well-programmed DR-8 doesn't just follow a path; it senses, decides, and overcomes. That's the key to surviving your contract with SubPrime Delivery.