<Cybercore>

The Electronics - Programming skill is the tool for those who seek control over the digital world. With a flick of a finger, you can bend software to your will and rewrite networks to suit your needs. You can alter the fundamental digital systems underlying the the behavior of robots and machines, making them your obedient servants, improving there skills sets and expanding there capabilities.

The power of this skill doesn't stop there. With it, you can craft custom software and create programs that outmatch any other in the cyber realm. Once you have hacked in you can subvert the programming of AI systems and bend them to your will. In the heat of battle, you can take control of or unleash your own combat drones and turn the tide in your favor.

The Electronics - Programming skill is the masterful tool in the digital age, giving you control over the most powerful systems and machines in the universe. With it, you can dominate the battlefield or just have them reshape the world to your liking.

This skill is primarily used to control and re-purpose software, alter networks, re-purpose doors etc as well as programming, subverting and rewriting AI systems, robots, and automated equipment. You can also use this skill for creating software patches for hacking, e-hem, I mean improving network sharing performance.

Using Programming

Each programming task you attempt will have a difficulty rating based on the complexity of the software or system you're working with. The more complex the code or advanced the AI, the higher the difficulty.

When you attempt to program, reprogram, or control systems, you will make an Electronics - Programming skill check against the task's difficulty rating. The GM may apply Boons or Banes based on various factors, such as the quality of your development tools, time pressure, or your familiarity with the target system.

  • A Critical Success creates flawless code that exceeds expectations, granting additional functionality or discovering optimization opportunities. When controlling drones, you gain +1 extra droid beyond your normal maximum (see Combat Drone Control below).
  • A Regular Success allows you to complete your programming task or establish control over your target systems. The software works as intended or the drones respond to your commands.
  • A Failure means your code has bugs, the AI resists your commands, or drones become unresponsive. You may need to debug or reestablish control under duress.
  • A Critical Failure results in catastrophic errors: software crashes, AI goes rogue, or drones attack randomly. Your code may corrupt other systems or trigger security alerts.

PSU Overclocking: Electronics - Programming is used to set new E-Cell output parameters during a PSU Overclock. This is the second of three blind rolls required.

Programming Tricks

Rather than spending skill points to move up skill levels, you may instead spend skill points to purchase any of the following tricks.

Remote Reboot:

Cost: 2 Skill points
Requires: Tactical Training
Frequency: Once per Lockdown
Effect: You have a dormant script in the system already. You can activate it to reboot the security AI or system, canceling any active alarms and resetting security protocols. Takes one action to activate remotely.

Backdoor Access:

Cost: 2 Skill points
Requires: Tactical Training
Frequency: Once per Lockdown
Effect: You can create a backdoor access point in any system you have successfully programmed or accessed. This backdoor allows you to bypass initial security on future access attempts, granting a +1d6 Boon to reconnect to this specific system.

Adaptive Code:

Cost: 2 Skill points
Requires: Tactical Training
Frequency: Once per Lockdown
Effect: You can write code that adapts to its environment in real-time. When your software encounters unexpected system conditions or countermeasures, make a Programming check - on success, your code automatically adjusts and continues functioning.

Remote Debug:

Cost: 2 Skill points
Requires: Tactical Training
Frequency: No limit
Effect: When you Execute a Program and a droid with signal encounters an error, you can spend 1 Action to roll Electronics - Programming against the Mission TL to attempt to fix it remotely. On success, the malfunction is canceled and the droid resumes normal operation.

AI Mod Chip:

Cost: 6 Skill points
Requires: Expert Training
Frequency: Once per Op
Effect: You carry custom AI modification chips. You can overwrite the AI core on any robot you have hacked or control. You gain complete control of that Robot, and it gains +2 to all checks for one hour, at which point the watchdog controller restores the original AI.

Expert Debugging:

Cost: 6 Skill points
Requires: Expert Training
Frequency: Once per Op
Effect: You can quickly identify and fix critical programming errors and glitches. When any software fails or malfunctions (yours or an ally's), you can spend 10 minutes debugging to restore full functionality and optimize performance, granting +1d4 Boon to its next use.

Virtual Machine Manipulation:

Cost: 6 Skill points
Requires: Expert Training
Frequency: Once per Op
Effect: You can create and manipulate virtual machines within target systems. This allows you to sandbox dangerous code, test exploits safely, or create isolated environments that give you a +1d8 Boon when analyzing system vulnerabilities or testing programs.

Neural Net Programming:

Cost: 10 Skill points
Requires: Master Training
Frequency: Once per Mission
Effect: You can program advanced neural networks and self-learning AI systems. You can create an AI assistant that learns from your actions and provides tactical support, granting you and your squad +1d6 Boon to all Electronics checks for the remainder of the mission.

Quantum Code Injection:

Cost: 10 Skill points
Requires: Master Training
Frequency: Once per Mission
Effect: You can write quantum-level code that exists in superposition states until observed. When you successfully program or hack a system, you can inject quantum code that allows you to retroactively change one programming decision or command you issued earlier in the mission.

System Agnostic Architecture:

Cost: 10 Skill points
Requires: Master Training
Frequency: Once per Mission
Effect: You can write universal code compatible with any system architecture. For the duration of one operation, ignore all penalties from unfamiliar systems, alien technology, or incompatible platforms. Your code works seamlessly across all devices and networks you encounter.

Crafting

Two-Stage Creation Process

Stage 1: Design Software (Blueprint)

  • Requires: Electronics - Programming check (TL varies by software complexity)
    • Simple Program (TL Easy): Basic utility (file manager, calculator, automation script)
    • Advanced Program (TL Medium): Specialized software (encryption tool, AI assistant, diagnostic suite)
    • Elite Program (TL Hard): Cutting-edge application (advanced AI, quantum code, neural interface software)
  • Time: 2-10 days of design and architecture per program
  • Resources: Development environment, programming references, testing systems

Stage 2: Code and Debug (Crafting)

  • Requires: Source code + testing + optimization
  • Time: 1-7 days depending on program complexity
  • Materials:
    • Development Tools: Compiler, debugger, testing suite (Free if terminal equipped)
    • Processing Time: Computing resources for compilation and testing (Free to Cheap)
    • Libraries: Code libraries and frameworks (Free to Moderate)
  • Workshop: Computer terminal, development workstation, or programming environment

Benefits: Stacking Boons and Functional Advantages

Each custom program grants a stacking Boon when used for its intended purpose:

  • 1 Program: +1d4 Boon
  • 2 Programs: +1d6 Boon
  • 3 Programs: +1d8 Boon
  • 4 Programs: +1d10 Boon
  • 5+ Programs: +1d12 Boon (then +1d4 for each additional)

Boons apply when:

  • Running the custom program for its designed task
  • Using specialized software tools
  • Leveraging AI subroutines you created
  • Operating systems enhanced by your programs
  • Controlling devices via custom control software

Types of Custom Software

Utility Programs:

  • File Recovery Tool: Data recovery and restoration
  • Automation Script: Repetitive task automation
  • Diagnostic Suite: System analysis and troubleshooting
  • Encryption Tool: Secure communication and data protection

Combat & Tactical:

  • Combat Drone AI: Enhanced drone control and tactics
  • Targeting Assistant: Weapon accuracy improvement
  • Tactical Coordinator: Team communication and planning
  • Security Override: Rapid door and lock bypass

Intelligence Gathering:

  • Data Mining Tool: Information extraction and analysis
  • Network Mapper: System topology and vulnerability scanning
  • Stealth Logger: Covert activity monitoring
  • Pattern Recognition: AI-driven analysis software

System Control:

  • Robot Controller: Enhanced robot programming and coordination
  • Environmental Manager: Building system control
  • Resource Optimizer: Efficiency improvement software
  • Subsystem Interface: Custom hardware control

Maintenance Requirements

Custom software requires ongoing support:

  • Bug Fixes: Patches for discovered issues (Cheap)
  • Updates: Compatibility with new systems (Cheap to Moderate)
  • Documentation: User guides and technical specs
  • Distribution: Programs can be copied, shared, or sold
  • Duration: Permanent (until obsoleted by new technology)

Example: Combat Programmer's Drone Suite

"Binary" Kim creates tactical drone control software:

  1. Design Programs (TL Medium): Binary spends 6 days designing, rolls Electronics - Programming (success)
  2. Code Software: Creates 3 custom combat programs:
    • Advanced drone AI: Improved autonomous targeting
    • Swarm coordinator: Multi-drone tactical control
    • Electronic warfare suite: Jamming and countermeasures
  3. Cost: Cheap for development tools and libraries
  4. Benefit: When controlling combat drones, gains +1d8 Boon (3 programs)
  5. Duration: Permanent; occasional patches for compatibility

Example: Corporate Programmer's Security Suite

Tech Officer "Firewall" Chen develops enterprise security:

  1. Multiple Programs: Firewall has developed 5 integrated security applications:
    • Intrusion detection system
    • Automated response protocol
    • Access control manager
    • Security audit tool
    • Incident logging database
  2. Benefit: When managing corporate security systems, gains +1d12 Boon
  3. Investment: Each program required 5-10 days development
  4. Commercial Value: Security suite licensed to multiple corporations (Expensive)

Example: Hacker's Toolkit

"Ghost" creates infiltration utilities:

  1. Quick Development (TL Easy): Ghost codes simple password cracker in 2 days
  2. Lightweight: Basic brute-force tool with dictionary attack
  3. Cost: Free using open-source libraries
  4. Benefit: +1d4 Boon when cracking simple passwords
  5. Disposable: Tool easily modified to avoid detection

GM Notes

  • Limit to 5 active programs in character's toolkit
  • Compatibility: Programs may not work on all systems
  • Story Opportunities: Developing software can drive missions to acquire specs or test data
  • Economic Value: Custom programs can be sold or licensed
  • Piracy: Programs can be stolen or reverse-engineered
  • AI Ethics: Advanced AI programming may have moral implications
  • System Requirements: Complex programs may need powerful hardware

The Programming skill is used to reprogram robots and to control them in stressful situations, i.e. Combat Drones. Standard droid control is handled through a PDA or terminal interface, you issue commands via encrypted data link from a handheld device. This means your hands are occupied while commanding droids, and you are reliant on signal integrity between your PDA and your units.

Robonetic specialists bypass PDA control entirely; they command their machines through a direct neural link (see Robonetic). This gives them far greater control but comes with risks that PDA operators never face.

Combat Drone Control (PDA)

Powering Up & Secure Comms

When you activate a robot or drone, it takes 1 Action to establish secure combat comms via your PDA. This is a one-time cost per robot when it is first powered on; not per encounter.

Issuing Commands

You have two options for directing your droids each turn:

  • Direct Command (1 Action): Issue a command to a single droid. The droid executes immediately. No roll required.
  • Execute Program (1 Action): Run a pre-written program across your entire fleet. Requires an Electronics-Programming check vs Mission TL to check for bugs (see below). This roll is made every time you run a program.

All droids act at the end of your turn unless commanded otherwise.

Programs

A program is a simple set of behavioral instructions written in advance. Examples:

  • "Attack the nearest creature"
  • "Hold position and attack the creature I attack next"
  • "Follow me and provide suppressive fire"
  • "Patrol this corridor and alert on contact"

When you execute a program, roll Electronics-Programming vs Mission TL. On success, the program runs cleanly across all your droids. On failure, roll on the Drone Malfunction table below; the bug affects one random droid in the fleet.

Droid Control Check

When controlling droids in combat, roll Electronics-Programming vs Mission TL to determine how many droids you can command simultaneously.

Success: You control 1 droid, plus 1 additional droid for every 5 points by which your roll exceeds the Mission TL.

Critical Success (natural 96-100): You gain +1 extra droid beyond the normal total.

Roll vs Mission TLDroids Controlled
Exceed TL1
Exceed by 52
Exceed by 103
Exceed by 154
Exceed by 205
Critical Success (nat 96-100)+1 extra

Failure: Roll on the Drone Malfunction table.

Drone Malfunction Table

Roll vs Mission TLResult
Failure (under TL)Reboot Required; 1 droid goes idle for 2 turns while systems restart
Tanked (≤ TL ÷ 2)Mistarget; 1 droid attacks a random target (friend or foe), then reboots
Critical Failure (nat 1-5)Glitch; 1 droid goes haywire. GM controls it until you spend 1 Action to hard-reset

Other Combat Actions

  • You can spend 1 Action scrambling your droid comms encryption codes
    • Effect: Anyone attempting to usurp your control rolls with disadvantage
  • You can spend 1 Action attempting to take control of an enemy droid (Hack vs Programming)
    • Make an opposed Hacking check against the AI or the droid controller's Programming skill