]> git.smokeofanarchy.ru Git - space-station-14.git/commit
Station AI (#30944)
authormetalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
Wed, 28 Aug 2024 00:57:12 +0000 (10:57 +1000)
committerGitHub <noreply@github.com>
Wed, 28 Aug 2024 00:57:12 +0000 (10:57 +1000)
commitafd0618a601b74a41adf798870ae886e4d9808a3
tree33edaa49c2e1dd44984ee8ae6f220cb141d2038c
parent3a4affd4384f504495962659aa39f43c7eef3ac1
Station AI (#30944)

* Station AI overlay

* implement

* Bunch of ports

* Fix a heap of bugs and basic scouting

* helldivers

* Shuffle interactions a bit

* navmap stuff

* Revert "navmap stuff"

This reverts commit d1f89dd4be83233e22cf5dd062b2581f3c6da062.

* AI wires implemented

* Fix examines

* Optimise the overlay significantly

* Back to old static

* BUI radial working

* lots of work

* Saving work

* thanks fork

* alright

* pc

* AI upload console

* AI upload

* stuff

* Fix copy-paste shitcode

* AI actions

* navmap work

* Fixes

* first impressions

* a

* reh

* Revert "navmap work"

This reverts commit 6f63fea6e9245e189f368f97be3e32e9b210580e.

# Conflicts:
# Content.Client/Silicons/StationAi/StationAiOverlay.cs

* OD

* radar

* weh

* Fix examines

* scoop mine eyes

* fixes

* reh

* Optimise

* Final round of optimisations

* Fixes

* fixes
153 files changed:
Content.Client/Chat/UI/EmotesMenu.xaml.cs
Content.Client/Lobby/UI/Loadouts/LoadoutWindow.xaml
Content.Client/Lobby/UI/Loadouts/LoadoutWindow.xaml.cs
Content.Client/Silicons/Laws/SiliconLawEditUi/SiliconLawEui.cs
Content.Client/Silicons/StationAi/StationAiBoundUserInterface.cs [new file with mode: 0644]
Content.Client/Silicons/StationAi/StationAiMenu.xaml [new file with mode: 0644]
Content.Client/Silicons/StationAi/StationAiMenu.xaml.cs [new file with mode: 0644]
Content.Client/Silicons/StationAi/StationAiOverlay.cs
Content.Client/Silicons/StationAi/StationAiSystem.Airlock.cs [new file with mode: 0644]
Content.Client/Silicons/StationAi/StationAiSystem.Light.cs [new file with mode: 0644]
Content.Client/Silicons/StationAi/StationAiSystem.cs
Content.Client/Verbs/VerbSystem.cs
Content.Server/Administration/Systems/AdminVerbSystem.cs
Content.Server/Communications/CommunicationsConsoleSystem.cs
Content.Server/Database/ServerDbBase.cs
Content.Server/DeviceNetwork/Systems/DeviceNetworkRequiresPowerSystem.cs
Content.Server/Light/EntitySystems/LitOnPoweredSystem.cs
Content.Server/Light/EntitySystems/PoweredLightSystem.cs
Content.Server/Mind/MindSystem.cs
Content.Server/Power/EntitySystems/ChargerSystem.cs
Content.Server/Power/EntitySystems/PowerNetSystem.cs
Content.Server/Power/Generation/Teg/TegSystem.cs
Content.Server/Power/Generator/GasPowerReceiverSystem.cs
Content.Server/Procedural/DungeonJob/DungeonJob.DunGenExterior.cs
Content.Server/Silicons/Laws/SiliconLawSystem.cs
Content.Server/Silicons/StationAi/AiInteractWireAction.cs [new file with mode: 0644]
Content.Server/Silicons/StationAi/AiVisionWireAction.cs [new file with mode: 0644]
Content.Server/Silicons/StationAi/StationAiSystem.cs [new file with mode: 0644]
Content.Server/Sound/SpamEmitSoundRequirePowerSystem.cs
Content.Server/Station/Systems/StationSpawningSystem.cs
Content.Server/Weapons/Melee/EnergySword/EnergySwordSystem.cs
Content.Server/Xenoarchaeology/XenoArtifacts/Triggers/Systems/ArtifactElectricityTriggerSystem.cs
Content.Shared/ActionBlocker/ActionBlockerSystem.cs
Content.Shared/Climbing/Systems/ClimbSystem.cs
Content.Shared/Configurable/ConfigurationComponent.cs
Content.Shared/Doors/AirlockWireStatus.cs
Content.Shared/Examine/ExamineSystemShared.cs
Content.Shared/Hands/EntitySystems/SharedHandsSystem.cs
Content.Shared/Interaction/SharedInteractionSystem.cs
Content.Shared/Light/Components/LightOnCollideColliderComponent.cs [new file with mode: 0644]
Content.Shared/Light/Components/LightOnCollideComponent.cs [new file with mode: 0644]
Content.Shared/Light/EntitySystems/LightCollideSystem.cs [new file with mode: 0644]
Content.Shared/Light/EntitySystems/SlimPoweredLightSystem.cs
Content.Shared/Mind/SharedMindSystem.cs
Content.Shared/NPC/SharedPathfindingSystem.Line.cs [moved from Content.Server/NPC/Pathfinding/PathfindingSystem.Line.cs with 92% similarity]
Content.Shared/NPC/SharedPathfindingSystem.cs
Content.Shared/Preferences/Loadouts/RoleLoadoutPrototype.cs
Content.Shared/Silicons/Laws/Components/SiliconLawBoundComponent.cs
Content.Shared/Silicons/Laws/Components/SiliconLawUpdaterComponent.cs [new file with mode: 0644]
Content.Shared/Silicons/Laws/SharedSiliconLawSystem.Updater.cs [new file with mode: 0644]
Content.Shared/Silicons/Laws/SharedSiliconLawSystem.cs
Content.Shared/Silicons/StationAi/SharedStationAiSystem.Airlock.cs [new file with mode: 0644]
Content.Shared/Silicons/StationAi/SharedStationAiSystem.Held.cs [new file with mode: 0644]
Content.Shared/Silicons/StationAi/SharedStationAiSystem.Light.cs [new file with mode: 0644]
Content.Shared/Silicons/StationAi/SharedStationAiSystem.cs [new file with mode: 0644]
Content.Shared/Silicons/StationAi/StationAiCoreComponent.cs [new file with mode: 0644]
Content.Shared/Silicons/StationAi/StationAiHeldComponent.cs [new file with mode: 0644]
Content.Shared/Silicons/StationAi/StationAiHolderComponent.cs [new file with mode: 0644]
Content.Shared/Silicons/StationAi/StationAiVisionComponent.cs
Content.Shared/Silicons/StationAi/StationAiVisionSystem.cs
Content.Shared/Silicons/StationAi/StationAiWhitelistComponent.cs [new file with mode: 0644]
Content.Shared/Station/SharedStationSpawningSystem.cs
Content.Shared/UserInterface/ActivatableUIComponent.cs
Content.Shared/UserInterface/ActivatableUISystem.cs
Content.Shared/Verbs/SharedVerbSystem.cs
Content.Shared/Verbs/VerbEvents.cs
Content.Shared/Wires/SharedWiresSystem.cs
Resources/Audio/Effects/Footsteps/attributions.yml
Resources/Audio/Effects/Footsteps/borgwalk2.ogg
Resources/Locale/en-US/administration/ui/silicon-law-ui.ftl
Resources/Locale/en-US/job/department-desc.ftl
Resources/Locale/en-US/job/department.ftl
Resources/Locale/en-US/job/job-description.ftl
Resources/Locale/en-US/job/job-names.ftl
Resources/Locale/en-US/preferences/loadouts.ftl
Resources/Locale/en-US/silicons/station-ai.ftl [new file with mode: 0644]
Resources/Maps/Test/dev_map.yml
Resources/Prototypes/Datasets/Names/ai.yml
Resources/Prototypes/Entities/Mobs/Cyborgs/base_borg_chassis.yml
Resources/Prototypes/Entities/Mobs/Cyborgs/borg_chassis.yml
Resources/Prototypes/Entities/Mobs/NPCs/miscellaneous.yml
Resources/Prototypes/Entities/Mobs/NPCs/revenant.yml
Resources/Prototypes/Entities/Mobs/NPCs/simplemob.yml
Resources/Prototypes/Entities/Mobs/Player/observer.yml
Resources/Prototypes/Entities/Mobs/Player/silicon.yml
Resources/Prototypes/Entities/Mobs/Species/base.yml
Resources/Prototypes/Entities/Mobs/base.yml
Resources/Prototypes/Entities/Objects/Fun/Instruments/base_instruments.yml
Resources/Prototypes/Entities/Objects/Misc/paper.yml
Resources/Prototypes/Entities/Objects/Specific/Robotics/mmi.yml
Resources/Prototypes/Entities/Objects/Tools/access_configurator.yml
Resources/Prototypes/Entities/Structures/Doors/Airlocks/base_structureairlocks.yml
Resources/Prototypes/Entities/Structures/Machines/Computers/computers.yml
Resources/Prototypes/Entities/Structures/Machines/Medical/cryo_pod.yml
Resources/Prototypes/Entities/Structures/Power/apc.yml
Resources/Prototypes/Entities/Structures/Wallmounts/intercom.yml
Resources/Prototypes/Entities/Structures/Wallmounts/surveillance_camera.yml
Resources/Prototypes/Entities/Structures/Wallmounts/timer.yml
Resources/Prototypes/Loadouts/role_loadouts.yml
Resources/Prototypes/Roles/Jobs/Science/borg.yml
Resources/Prototypes/Roles/Jobs/departments.yml
Resources/Prototypes/Roles/play_time_trackers.yml
Resources/Prototypes/StatusIcon/job.yml
Resources/Prototypes/Wires/layouts.yml
Resources/Prototypes/tags.yml
Resources/Textures/Interface/Actions/actions_ai.rsi/ai_core.png [new file with mode: 0644]
Resources/Textures/Interface/Actions/actions_ai.rsi/camera_light.png [new file with mode: 0644]
Resources/Textures/Interface/Actions/actions_ai.rsi/crew_monitor.png [new file with mode: 0644]
Resources/Textures/Interface/Actions/actions_ai.rsi/manifest.png [new file with mode: 0644]
Resources/Textures/Interface/Actions/actions_ai.rsi/meta.json [new file with mode: 0644]
Resources/Textures/Interface/Actions/actions_ai.rsi/state_laws.png [new file with mode: 0644]
Resources/Textures/Interface/Misc/job_icons.rsi/StationAi.png [new file with mode: 0644]
Resources/Textures/Interface/Misc/job_icons.rsi/meta.json
Resources/Textures/Interface/noise.rsi/meta.json [new file with mode: 0644]
Resources/Textures/Interface/noise.rsi/noise.png [new file with mode: 0644]
Resources/Textures/Mobs/Silicon/output.rsi/ai-banned-unshaded.png [new file with mode: 0644]
Resources/Textures/Mobs/Silicon/output.rsi/ai-banned.png [new file with mode: 0644]
Resources/Textures/Mobs/Silicon/output.rsi/ai-banned_dead-unshaded.png [new file with mode: 0644]
Resources/Textures/Mobs/Silicon/output.rsi/ai-banned_dead.png [new file with mode: 0644]
Resources/Textures/Mobs/Silicon/output.rsi/ai-empty-unshaded.png [new file with mode: 0644]
Resources/Textures/Mobs/Silicon/output.rsi/ai-empty.png [new file with mode: 0644]
Resources/Textures/Mobs/Silicon/output.rsi/ai-holo-old-unshaded.png [new file with mode: 0644]
Resources/Textures/Mobs/Silicon/output.rsi/ai-holo-old.png [new file with mode: 0644]
Resources/Textures/Mobs/Silicon/output.rsi/ai-unshaded.png [new file with mode: 0644]
Resources/Textures/Mobs/Silicon/output.rsi/ai.png [new file with mode: 0644]
Resources/Textures/Mobs/Silicon/output.rsi/ai_dead-unshaded.png [new file with mode: 0644]
Resources/Textures/Mobs/Silicon/output.rsi/ai_dead.png [new file with mode: 0644]
Resources/Textures/Mobs/Silicon/output.rsi/default-unshaded.png [new file with mode: 0644]
Resources/Textures/Mobs/Silicon/output.rsi/default.png [new file with mode: 0644]
Resources/Textures/Mobs/Silicon/output.rsi/floating_face-unshaded.png [new file with mode: 0644]
Resources/Textures/Mobs/Silicon/output.rsi/floating_face.png [new file with mode: 0644]
Resources/Textures/Mobs/Silicon/output.rsi/horror-unshaded.png [new file with mode: 0644]
Resources/Textures/Mobs/Silicon/output.rsi/horror.png [new file with mode: 0644]
Resources/Textures/Mobs/Silicon/output.rsi/meta.json [new file with mode: 0644]
Resources/Textures/Mobs/Silicon/output.rsi/xeno_queen-unshaded.png [new file with mode: 0644]
Resources/Textures/Mobs/Silicon/output.rsi/xeno_queen.png [new file with mode: 0644]
Resources/Textures/Mobs/Silicon/station_ai.rsi/ai.png [new file with mode: 0644]
Resources/Textures/Mobs/Silicon/station_ai.rsi/ai_dead.png [new file with mode: 0644]
Resources/Textures/Mobs/Silicon/station_ai.rsi/ai_empty.png [new file with mode: 0644]
Resources/Textures/Mobs/Silicon/station_ai.rsi/base.png [new file with mode: 0644]
Resources/Textures/Mobs/Silicon/station_ai.rsi/default.png [new file with mode: 0644]
Resources/Textures/Mobs/Silicon/station_ai.rsi/meta.json [new file with mode: 0644]
Resources/Textures/Objects/Devices/ai_card.rsi/base.png [new file with mode: 0644]
Resources/Textures/Objects/Devices/ai_card.rsi/empty.png [new file with mode: 0644]
Resources/Textures/Objects/Devices/ai_card.rsi/full.png [new file with mode: 0644]
Resources/Textures/Objects/Devices/ai_card.rsi/inhand-left.png [new file with mode: 0644]
Resources/Textures/Objects/Devices/ai_card.rsi/inhand-right.png [new file with mode: 0644]
Resources/Textures/Objects/Devices/ai_card.rsi/meta.json [new file with mode: 0644]
Resources/Textures/Objects/Devices/output.rsi/aicard-full-unshaded.png [new file with mode: 0644]
Resources/Textures/Objects/Devices/output.rsi/aicard-full.png [new file with mode: 0644]
Resources/Textures/Objects/Devices/output.rsi/aicard-unshaded.png [new file with mode: 0644]
Resources/Textures/Objects/Devices/output.rsi/aicard.png [new file with mode: 0644]
Resources/Textures/Objects/Devices/output.rsi/meta.json [new file with mode: 0644]