diff --git a/Content.Shared/Silicons/StationAi/SharedStationAiSystem.cs b/Content.Shared/Silicons/StationAi/SharedStationAiSystem.cs index baef62c3da9..354daeedca3 100644 --- a/Content.Shared/Silicons/StationAi/SharedStationAiSystem.cs +++ b/Content.Shared/Silicons/StationAi/SharedStationAiSystem.cs @@ -319,6 +319,7 @@ private void AttachEye(Entity ent) if (TryComp(user, out EyeComponent? eyeComp)) { + _eye.SetDrawFov(user, false, eyeComp); _eye.SetTarget(user, ent.Comp.RemoteEntity.Value, eyeComp); } @@ -349,6 +350,7 @@ private void OnAiRemove(Entity ent, ref EntRemovedFromCo if (TryComp(args.Entity, out EyeComponent? eyeComp)) { + _eye.SetDrawFov(args.Entity, true, eyeComp); _eye.SetTarget(args.Entity, null, eyeComp); } } diff --git a/Resources/Prototypes/Entities/Mobs/Player/silicon.yml b/Resources/Prototypes/Entities/Mobs/Player/silicon.yml index 6685e475206..618e838ce22 100644 --- a/Resources/Prototypes/Entities/Mobs/Player/silicon.yml +++ b/Resources/Prototypes/Entities/Mobs/Player/silicon.yml @@ -319,11 +319,13 @@ - Incorporeal - BaseMob id: StationAiHolo - name: Hologram - description: A projection of the AI. + name: AI eye + description: The AI's viewer. categories: [ HideSpawnMenu ] suffix: DO NOT MAP components: + - type: WarpPoint + follow: true - type: Eye pvsScale: 1.5 - type: Visibility @@ -331,25 +333,9 @@ - type: Sprite sprite: Mobs/Silicon/station_ai.rsi layers: - - state: default + - state: ai_camera shader: unshaded map: ["base"] - - type: LanguageKnowledge - speaks: - - TauCetiBasic - - SolCommon - - Tradeband - - Freespeak - - Elyran - - RobotTalk - understands: - - TauCetiBasic - - SolCommon - - Tradeband - - Freespeak - - Elyran - - RobotTalk - - Sign # It's intentional that they don't "Speak" sign language. # Borgs - type: entity diff --git a/Resources/Textures/Mobs/Silicon/station_ai.rsi/ai_camera.png b/Resources/Textures/Mobs/Silicon/station_ai.rsi/ai_camera.png new file mode 100644 index 00000000000..fd5e2ece28d Binary files /dev/null and b/Resources/Textures/Mobs/Silicon/station_ai.rsi/ai_camera.png differ diff --git a/Resources/Textures/Mobs/Silicon/station_ai.rsi/meta.json b/Resources/Textures/Mobs/Silicon/station_ai.rsi/meta.json index a3da52233dd..879912aff6d 100644 --- a/Resources/Textures/Mobs/Silicon/station_ai.rsi/meta.json +++ b/Resources/Textures/Mobs/Silicon/station_ai.rsi/meta.json @@ -28,6 +28,15 @@ 0.1 ] ] + }, + { + "name": "ai_camera", + "delays": [ + [ + 1.0, + 1.0 + ] + ] }, { "name": "ai_dead"