Skip to content

Arcnilya/netrunning

Repository files navigation

netrunning

Netrunning scripts for Cyberpunk Red

net_architecture_generator (Draft 1.0)

Generates a balanced NET Architecture for Netrunning in Cyberpunk Red based on the Interface level of a Netrunner.

NET Arcnitecture structure explained

Usage (Output subject to change)

python3 net_architecture_generator.py --rooms 12 --branches 0 --level 2
=====================================
NET Architecture: NET-20211101-131201
Level: 2 Max Depth: 11
Password DV6 (0) 
|
Skunk (1) 
|
Killer + Skunk (2) 
|
Password DV6 (3) 
|
Skunk (4) 
|
Control Node DV6 (5) 
|
Password DV6 (6) 
|
File DV6 (7) 
|
Hellhound (8) 
|
Raven (9) 
|
Scorpion (10) 
|
Liche (11) 
=====================================
Saved NET Architecture as: NET-20211101-131201.json

Todo

  1. Change structure to a list of dictionaries instead of a list of lists
  2. Save NET Architecture to JSON
  3. Add max_depth to the NET Architecture
  4. Merge roll-tables to one single file
  5. Add Architecture Name and Interface Level to argparse
  6. Add a log to the NET Architecture with UIDs
  7. Restructure content in rooms link
  8. Add Black ICE stats (Name, Class, PER, SPD, ATK, DEF, REZ, Effect, cost)
  9. Create a default log
  10. Create lists of passwords, file content and control nodes
    • Have different passwords for different DVs (matching entropy)
    • Get file content from CP2077 shards, linux kernel, CS poetry
  11. Add Virus instructions to the NET Architecture
  12. Add "logged-in Netrunners" (UIDs) and their HP

net_architecture_runner (Work In Progress)

Simulates Netrunning in Cyberpunk Red with a Command Line Interface using NET Architectures (from e.g., the net_architecture_generator).

Usage (WIP)

python3 net_architecture_runner.py --net NET-20211101-131201.json
Loaded the NET from the json file.
Enter UID (Leave empty for random): 
You are now logged in as: KX7QJX
==========
0: exit
1: cloak
==========
> 1
Enter rolled CloakValue: 12
Cloak successfully applied.
==========
0: exit
1: cloak
==========
> 0
You have now logged out as: KX7QJX

Todo

  1. Change net['online'] and net['log'] to nested lists
  2. Change to classes instead
  3. Print Virus on login
  4. Add Cloak
  5. Add Pathfinder
    • Reveal Log
    • Reveal Rooms
    • Should stop on Passwords
  6. Look into curses with python: link
  7. Add ability to move in the NET (track with UID+RID)
  8. Add Backdoor (actually a bruteforce against Passwords)
  9. Add Control
  10. Add Eye-Dee
  11. Add Virus (done by the GM separately?)
  12. Add Zap
  13. Add Net Combat
  14. Add Slide (flee from Non-Demon Black ICE)

Ideas / Brainstorm

  • Should Netrunners be able to load their Cyberdecks?
  • How often should any changes be saved to disk?
  • Need a way to track where the Netrunner is, add room IDs and track in Online list?
  • Two options for password: enter correct (3 tries) or bruteforce (roll against DV)
  • Log all actions in the Architecture and print the log when succeeding the Pathfinder DV. Use a handle (or a random number) to track actions and associate DVS.
  • Track the Program's REZ and any Netrunner's brain damage.

net_architecture_forger (Coming Soon)

Similar to generator, but less automation and more manual control.

About

Netrunning scripts for Cyberpunk Red

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages