Skip to content

Adds new pAIs to Oculis#241

Draft
Spacemanspark wants to merge 14 commits into
Monkestation:masterfrom
Spacemanspark:pai-revolutionaries
Draft

Adds new pAIs to Oculis#241
Spacemanspark wants to merge 14 commits into
Monkestation:masterfrom
Spacemanspark:pai-revolutionaries

Conversation

@Spacemanspark
Copy link
Copy Markdown
Contributor

@Spacemanspark Spacemanspark commented May 14, 2026

About The Pull Request

Implements a new (old?) type of pAIs, heavily inspired by baystation's pAIs. THESE DO NOT REPLACE CURRENT pAIs.

Lorewise, these pAIs are actually meant to be 'older' models, which have since been mostly phased out in favor of the current (tgcode) variants. Being older doesn't necessarily mean inferior, however, as they have a proper chassis, can be upgraded, and can even have full sophant rights.

Currently a heavy work in progress. This is probably the biggest project I've really ever undertaken, so expect a fair bit of oversight and reviews to be needed.

(I am so sorry for my shitcode xeon)

TODO:

  1. Implement pAI upgrade system (exosuit piloting, 'laser' eyes, multitool systems, EMP resistance etc) which robotics can provide
  2. Implement interfaces (gives a simple, limited overview for those clicking on the card; allowing them to see pAI integrity, a list of upgrades [3 max], clear access and shutdown buttons)
  3. Implement disabler functionality (force pAI into card mode after a few shots)
  4. Add description stuff
  5. Implement job functionality for roundstart/latejoining
  6. Add spawn locations when joining at roundstart. On each map. God help me.
  7. Maybe implement a 2-3 brute damage basic attack? Having some way to do very, very basic self defense seems like a good idea for these, even if they're generally better off running or folding into card mode.
  8. Need to add in a (very short) cooldown for switching between card form and chassis form, as well as an extended cooldown when hit with an EMP.
    between the card and mob when the pAI is forced into card mode (EMPs, disablers, etc).
  9. Add software interface for the pAI itself (The ability to download programs, self clear access, manage programs, PDA functionality, etc)

Why it's Good for the Game

Our current pAIs are extremely underused and kind of 'meh' from an implementation standpoint (in my opinion).

What I'm doing here will implement a new (old?) pAI type with more features (can be upgraded, can be given access), creative freedom (these can be played at roundstart/latejoin menu and can't be lawed/bound), etc.

In other words, you can now have a static pAI character.

These pAIs, although quite capable in some aspects (especially compared to their tgcode cousins), are still expected to be fairly limited by design. Don't expect them to be using them to obliterate megafauna, stop a supermatter delamination, or other similar tasks.

Proof of Testing

Changelog

🆑
add: New (old?) pAIs for Oculis.
/:cl:

Comment thread code/modules/vehicles/mecha/mecha_mob_interaction.dm Outdated
Comment thread code/modules/vehicles/mecha/mecha_mob_interaction.dm Outdated
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants