]> git.smokeofanarchy.ru Git - space-station-14.git/commit
The station AI can be destroyed (#39588)
authorchromiumboy <50505512+chromiumboy@users.noreply.github.com>
Mon, 15 Sep 2025 14:18:32 +0000 (09:18 -0500)
committerGitHub <noreply@github.com>
Mon, 15 Sep 2025 14:18:32 +0000 (16:18 +0200)
commit7444c8ea4abeaf33c3fd151537d925ce69d4878a
tree33921e148769fda445ba7f34177521ae3817c032
parente0fd44da662d74bfd3fdbbe6663d2f801252cd61
The station AI can be destroyed (#39588)

* Initial commit

* Fixing merge conflict

* Merge conflict fixed

* Anchorable entities can now be marked as 'unanchorable'

* Revert "Anchorable entities can now be marked as 'unanchorable'"

This reverts commit 6a502e62a703cf06bd36ed3bdefe655fc074cfc5

This functionality will be made into a separate PR

* Error sprite

* Update AI core appearance with sustained damage, spawn scrap on destroyed

* Added intellicard sprite

* AI damage overlays

* Added fixtures

* AI core accent changes when damaged or low on power

* Bug fix and pop up messages for inserting AIs into inoperable cores

* Updated 'dead' sprite

* Destroying the AI core reduces the number of AI job slots available

* AI battery duration set to 10 minutes

* Initial commit

* Allow MMIs used in the construction of AI cores to take them over

* Initial resources commit

* Initial code commit

* Sprite update

* Bug fixes and updates

* Basic console UI

* Code refactor

* Added lock screen

* Added all outstanding UI features

* Added purge sprites

* Better appearance handling

* Fixed issue with purge sprite

* Finalized UI design

* Major components finalized

* Bit of clean up

* Removed some code that was used for testing

* Tweaked some text

* Removed extra space

* Added the circuitboard to the RD's locker

* Addressed reviewer comments plus tweaks

* Addressed reviewer comments plus tweaks

* Removed instances of granular damage

* Various improvements

* Removed testing code

* Fixed issue with disabled buttons

* Finalized code

* Addressed review comments

* Added a spare Station AI core electronics to the research director's locker

* Fixing build failure

* Addressed review comments

* Addressed review comments

* Added reverse path for construction graph

* Removed unneeded reference

* Parts can be purchased through cargo

* Fixing merge conflict

* Merge conflict resolved

* Fixing merge conflict

* Code update

* Code updates

* Increased AI core health and gave it a sell price to fix test fail

* Added screen static sprite

* Added better support for ghosted AI players plus code tweaks

* Various improvements and clean up

* Increased purge duration to 60 seconds

* Fixed needless complication

* Addressed reviewer comments part 1

* Addressed reviewer comments part 2

* Further fixes

* Trying lower battery values to see if it fixes the test fail

* Adjusted power values again

* Addressed review comments

* Addressed review comments

* Fixed test fail

* Fixed bug with endless rebooting. Using rejuvenation on an AI core revives the AI inside.

* Added pop up text

* Bug fix

* Tweaks and fixes

* Fixed restoration console not updating when the AI finishes rebooting

* Update SharedStationAiSystem.Held.cs

---------

Co-authored-by: ScarKy0 <scarky0@onet.eu>
72 files changed:
Content.Client/Silicons/StationAi/StationAiFixerConsoleBoundUserInterface.cs [new file with mode: 0644]
Content.Client/Silicons/StationAi/StationAiFixerConsoleConfirmationDialog.xaml [new file with mode: 0644]
Content.Client/Silicons/StationAi/StationAiFixerConsoleConfirmationDialog.xaml.cs [new file with mode: 0644]
Content.Client/Silicons/StationAi/StationAiFixerConsoleSystem.cs [new file with mode: 0644]
Content.Client/Silicons/StationAi/StationAiFixerConsoleWindow.xaml [new file with mode: 0644]
Content.Client/Silicons/StationAi/StationAiFixerConsoleWindow.xaml.cs [new file with mode: 0644]
Content.Client/Silicons/StationAi/StationAiSystem.cs
Content.Server/Holopad/HolopadSystem.cs
Content.Server/Silicons/StationAi/StationAiFixerConsoleSystem.cs [new file with mode: 0644]
Content.Server/Silicons/StationAi/StationAiSystem.cs
Content.Server/Spawners/EntitySystems/ContainerSpawnPointSystem.cs
Content.Shared/Silicons/StationAi/SharedStationAiFixerConsoleSystem.cs [new file with mode: 0644]
Content.Shared/Silicons/StationAi/SharedStationAiSystem.Customization.cs
Content.Shared/Silicons/StationAi/SharedStationAiSystem.Held.cs
Content.Shared/Silicons/StationAi/SharedStationAiSystem.cs
Content.Shared/Silicons/StationAi/StationAiCoreComponent.cs
Content.Shared/Silicons/StationAi/StationAiCustomizationComponent.cs
Content.Shared/Silicons/StationAi/StationAiFixerConsoleComponent.cs [new file with mode: 0644]
Resources/Locale/en-US/generic.ftl
Resources/Locale/en-US/recipes/components.ftl
Resources/Locale/en-US/recipes/tags.ftl
Resources/Locale/en-US/silicons/station-ai-fixer-console.ftl [new file with mode: 0644]
Resources/Locale/en-US/silicons/station-ai.ftl
Resources/Prototypes/Catalog/Cargo/cargo_science.yml
Resources/Prototypes/Catalog/Fills/Crates/science.yml
Resources/Prototypes/Catalog/Fills/Lockers/heads.yml
Resources/Prototypes/Chat/notifications.yml
Resources/Prototypes/Entities/Mobs/Player/silicon.yml
Resources/Prototypes/Entities/Objects/Devices/Circuitboards/computer.yml
Resources/Prototypes/Entities/Objects/Devices/Electronics/station_ai_core.yml [new file with mode: 0644]
Resources/Prototypes/Entities/Objects/Specific/Robotics/mmi.yml
Resources/Prototypes/Entities/Objects/Weapons/Guns/Turrets/turrets_base.yml
Resources/Prototypes/Entities/Structures/Machines/Computers/computers.yml
Resources/Prototypes/Recipes/Construction/Graphs/structures/station_ai_core.yml [new file with mode: 0644]
Resources/Prototypes/Recipes/Construction/structures.yml
Resources/Prototypes/tags.yml
Resources/Textures/Mobs/Silicon/station_ai.rsi/ai_dead.png
Resources/Textures/Mobs/Silicon/station_ai.rsi/ai_error.png [new file with mode: 0644]
Resources/Textures/Mobs/Silicon/station_ai.rsi/ai_fuzz.png [new file with mode: 0644]
Resources/Textures/Mobs/Silicon/station_ai.rsi/ai_unpowered.png [new file with mode: 0644]
Resources/Textures/Mobs/Silicon/station_ai.rsi/frame_0.png [new file with mode: 0644]
Resources/Textures/Mobs/Silicon/station_ai.rsi/frame_1.png [new file with mode: 0644]
Resources/Textures/Mobs/Silicon/station_ai.rsi/frame_2.png [new file with mode: 0644]
Resources/Textures/Mobs/Silicon/station_ai.rsi/frame_3.png [new file with mode: 0644]
Resources/Textures/Mobs/Silicon/station_ai.rsi/frame_3b.png [new file with mode: 0644]
Resources/Textures/Mobs/Silicon/station_ai.rsi/frame_4.png [new file with mode: 0644]
Resources/Textures/Mobs/Silicon/station_ai.rsi/meta.json
Resources/Textures/Mobs/Silicon/station_ai_cracks.rsi/DamageOverlay_100.png [new file with mode: 0644]
Resources/Textures/Mobs/Silicon/station_ai_cracks.rsi/DamageOverlay_125.png [new file with mode: 0644]
Resources/Textures/Mobs/Silicon/station_ai_cracks.rsi/DamageOverlay_150.png [new file with mode: 0644]
Resources/Textures/Mobs/Silicon/station_ai_cracks.rsi/DamageOverlay_175.png [new file with mode: 0644]
Resources/Textures/Mobs/Silicon/station_ai_cracks.rsi/DamageOverlay_25.png [new file with mode: 0644]
Resources/Textures/Mobs/Silicon/station_ai_cracks.rsi/DamageOverlay_50.png [new file with mode: 0644]
Resources/Textures/Mobs/Silicon/station_ai_cracks.rsi/DamageOverlay_75.png [new file with mode: 0644]
Resources/Textures/Mobs/Silicon/station_ai_cracks.rsi/meta.json [new file with mode: 0644]
Resources/Textures/Objects/Devices/ai_card.rsi/dead.png [new file with mode: 0644]
Resources/Textures/Objects/Devices/ai_card.rsi/meta.json
Resources/Textures/Objects/Specific/Robotics/mmi.rsi/meta.json
Resources/Textures/Objects/Specific/Robotics/mmi.rsi/mmi_icon.png [new file with mode: 0644]
Resources/Textures/Structures/Machines/computers.rsi/ai-fixer-404.png
Resources/Textures/Structures/Machines/computers.rsi/ai-fixer-empty.png
Resources/Textures/Structures/Machines/computers.rsi/ai-fixer-full.png
Resources/Textures/Structures/Machines/computers.rsi/ai-fixer-progress-0.png [new file with mode: 0644]
Resources/Textures/Structures/Machines/computers.rsi/ai-fixer-progress-1.png [new file with mode: 0644]
Resources/Textures/Structures/Machines/computers.rsi/ai-fixer-progress-2.png [new file with mode: 0644]
Resources/Textures/Structures/Machines/computers.rsi/ai-fixer-progress-3.png [new file with mode: 0644]
Resources/Textures/Structures/Machines/computers.rsi/ai-fixer-purge-0.png [new file with mode: 0644]
Resources/Textures/Structures/Machines/computers.rsi/ai-fixer-purge-1.png [new file with mode: 0644]
Resources/Textures/Structures/Machines/computers.rsi/ai-fixer-purge-2.png [new file with mode: 0644]
Resources/Textures/Structures/Machines/computers.rsi/ai-fixer-purge-3.png [new file with mode: 0644]
Resources/Textures/Structures/Machines/computers.rsi/ai-fixer.png
Resources/Textures/Structures/Machines/computers.rsi/meta.json