Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

AI Programs: More than a Door #27988

Draft
wants to merge 30 commits into
base: master
Choose a base branch
from

Conversation

PollardTheDragon
Copy link
Contributor

@PollardTheDragon PollardTheDragon commented Jan 16, 2025

What Does This PR Do

Adds a long series of AI powers, two machines to provide the resources for unlocking the powers, and one computer console to control the machines.

AIs start with 1 unit of Bandwidth and 1 unit of Memory. Memory is used to unlock programs, while Bandwidth is used to upgrade them. Programs can either be passive or active. Active programs have cooldowns and requirements in Nanites, which passively regenerate. Regeneration rate can be increased with unused Bandwidth, but cooldowns can only be increased through upgrading abilities.

Network nodes add 1 Bandwidth, while Processing nodes add 1 Memory. Each machine has heavy power requirements and outputs significant amounts of heat. Heat much be managed - too much or too little will cause the machine to turn off and potentially take damage. Machines can be made with circuits from RND, capacitors, and some minerals from the ORM.

The AI Resource Management Console, or AI RMC, is a console present in the RD's office. More can be made. They allow the RD to control how much resources the AI has access to, by assigning and unassigning the AI from the nodes.

List of abilities and progress can be found here: https://docs.google.com/spreadsheets/d/120Bw2Kz3hrDNOElymyQF-iJl7z4J7F-jZuJdcdoVn7U/edit?usp=sharing

Why It's Good For The Game

AI often has a lack of things to do besides open doors and track crew. This gives AI new ways of influencing the round for the benefit of the crew, with limited uses for wrongdoing. It provides a fair variety to account for various lawsets and ways of assisting within those lawsets, while keeping the AI accountable to the crew through the machines.

It provides additional potential content for Engineering and Science, as these machines need specialized environments to work best.

TODO

  • Finish programs code (16/17)
  • Refunding programs when negative resources
  • Finish node code (Thank you much Firebird)
  • TGUI Menu for AI RMC
  • Extremely thorough testing once all components above complete

Images of changes

image
image
image

(Pending screenshots of console location)

Testing

Spawned as AI. Had program selector. Bought programs. Upgraded programs.
Used each program on the intended target. Checked effects of passive programs.

  • TODO -
    Test constructed nodes. Test heat interaction with nodes. Test AI RMC. Test ability refunds when lacking resources.

Declaration

  • I confirm that I either do not require pre-approval for this PR, or I have obtained such approval and have included a screenshot to demonstrate this below.

image
image


Changelog

🆑
add: AI Programs - New powers for AI that range from utility to economics.
add: AI RMC - New console for RD to control AI resources
add: Processing and Network Nodes - New machines that grant the AI resources to unlock programs
/:cl:

@ParadiseSS13-Bot ParadiseSS13-Bot added -Status: Awaiting type assignment This PR is waiting for its type to be assigned internally Sprites This PR modifies the game sprites labels Jan 16, 2025
@ParadiseSS13-Bot ParadiseSS13-Bot added -Status: Awaiting review This PR is awaiting review from the review team and removed -Status: Awaiting type assignment This PR is waiting for its type to be assigned internally labels Jan 16, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
-Status: Awaiting review This PR is awaiting review from the review team Sprites This PR modifies the game sprites
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants