Station AI customizations (#34501)
Co-authored-by: Nemanja <98561806+EmoGarbage404@users.noreply.github.com> Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>
This commit is contained in:
163
Resources/Prototypes/AppearanceCustomization/station_ai.yml
Normal file
163
Resources/Prototypes/AppearanceCustomization/station_ai.yml
Normal file
@@ -0,0 +1,163 @@
|
||||
# Groups
|
||||
- type: stationAiCustomizationGroup
|
||||
id: StationAiCoreIconography
|
||||
name: station-ai-customization-core
|
||||
category: CoreIconography
|
||||
protoIds:
|
||||
- StationAiIconAi
|
||||
- StationAiIconAngel
|
||||
- StationAiIconBliss
|
||||
- StationAiIconClown
|
||||
- StationAiIconDorf
|
||||
- StationAiIconHeartline
|
||||
- StationAiIconSmiley
|
||||
|
||||
- type: stationAiCustomizationGroup
|
||||
id: StationAiHolograms
|
||||
name: station-ai-customization-hologram
|
||||
category: Hologram
|
||||
protoIds:
|
||||
- StationAiHologramFemale
|
||||
- StationAiHologramMale
|
||||
- StationAiHologramFace
|
||||
- StationAiHologramCat
|
||||
- StationAiHologramDog
|
||||
|
||||
# Iconography
|
||||
- type: stationAiCustomization
|
||||
abstract: true
|
||||
id: StationAiIconBase
|
||||
previewKey: Occupied
|
||||
previewBackground:
|
||||
sprite: Mobs/Silicon/station_ai.rsi
|
||||
state: base
|
||||
|
||||
- type: stationAiCustomization
|
||||
parent: StationAiIconBase
|
||||
id: StationAiIconAi
|
||||
name: station-ai-icon-ai
|
||||
layerData:
|
||||
Occupied:
|
||||
sprite: Mobs/Silicon/station_ai.rsi
|
||||
state: ai
|
||||
Dead:
|
||||
sprite: Mobs/Silicon/station_ai.rsi
|
||||
state: ai_dead
|
||||
|
||||
- type: stationAiCustomization
|
||||
parent: StationAiIconBase
|
||||
id: StationAiIconAngel
|
||||
name: station-ai-icon-angel
|
||||
layerData:
|
||||
Occupied:
|
||||
sprite: Mobs/Silicon/station_ai.rsi
|
||||
state: ai_angel
|
||||
Dead:
|
||||
sprite: Mobs/Silicon/station_ai.rsi
|
||||
state: ai_angel_dead
|
||||
|
||||
- type: stationAiCustomization
|
||||
parent: StationAiIconBase
|
||||
id: StationAiIconBliss
|
||||
name: station-ai-icon-bliss
|
||||
layerData:
|
||||
Occupied:
|
||||
sprite: Mobs/Silicon/station_ai.rsi
|
||||
state: ai_bliss
|
||||
Dead:
|
||||
sprite: Mobs/Silicon/station_ai.rsi
|
||||
state: ai_dead
|
||||
|
||||
- type: stationAiCustomization
|
||||
parent: StationAiIconBase
|
||||
id: StationAiIconClown
|
||||
name: station-ai-icon-clown
|
||||
layerData:
|
||||
Occupied:
|
||||
sprite: Mobs/Silicon/station_ai.rsi
|
||||
state: ai_clown
|
||||
Dead:
|
||||
sprite: Mobs/Silicon/station_ai.rsi
|
||||
state: ai_clown_dead
|
||||
|
||||
- type: stationAiCustomization
|
||||
parent: StationAiIconBase
|
||||
id: StationAiIconDorf
|
||||
name: station-ai-icon-dorf
|
||||
layerData:
|
||||
Occupied:
|
||||
sprite: Mobs/Silicon/station_ai.rsi
|
||||
state: ai_dorf
|
||||
Dead:
|
||||
sprite: Mobs/Silicon/station_ai.rsi
|
||||
state: ai_dead
|
||||
|
||||
- type: stationAiCustomization
|
||||
parent: StationAiIconBase
|
||||
id: StationAiIconHeartline
|
||||
name: station-ai-icon-heartline
|
||||
layerData:
|
||||
Occupied:
|
||||
sprite: Mobs/Silicon/station_ai.rsi
|
||||
state: "ai_heartline"
|
||||
Dead:
|
||||
sprite: Mobs/Silicon/station_ai.rsi
|
||||
state: "ai_heartline_dead"
|
||||
|
||||
- type: stationAiCustomization
|
||||
parent: StationAiIconBase
|
||||
id: StationAiIconSmiley
|
||||
name: station-ai-icon-smiley
|
||||
layerData:
|
||||
Occupied:
|
||||
sprite: Mobs/Silicon/station_ai.rsi
|
||||
state: "ai_smiley"
|
||||
Dead:
|
||||
sprite: Mobs/Silicon/station_ai.rsi
|
||||
state: "ai_dead"
|
||||
|
||||
# Holograms
|
||||
- type: stationAiCustomization
|
||||
id: StationAiHologramFemale
|
||||
name: station-ai-hologram-female
|
||||
previewKey: Hologram
|
||||
layerData:
|
||||
Hologram:
|
||||
sprite: Mobs/Silicon/holograms.rsi
|
||||
state: ai_female
|
||||
|
||||
- type: stationAiCustomization
|
||||
id: StationAiHologramMale
|
||||
name: station-ai-hologram-male
|
||||
previewKey: Hologram
|
||||
layerData:
|
||||
Hologram:
|
||||
sprite: Mobs/Silicon/holograms.rsi
|
||||
state: ai_male
|
||||
|
||||
- type: stationAiCustomization
|
||||
id: StationAiHologramFace
|
||||
name: station-ai-hologram-face
|
||||
previewKey: Hologram
|
||||
layerData:
|
||||
Hologram:
|
||||
sprite: Mobs/Silicon/holograms.rsi
|
||||
state: ai_face
|
||||
|
||||
- type: stationAiCustomization
|
||||
id: StationAiHologramCat
|
||||
name: station-ai-hologram-cat
|
||||
previewKey: Hologram
|
||||
layerData:
|
||||
Hologram:
|
||||
sprite: Mobs/Silicon/holograms.rsi
|
||||
state: ai_cat
|
||||
|
||||
- type: stationAiCustomization
|
||||
id: StationAiHologramDog
|
||||
name: station-ai-hologram-dog
|
||||
previewKey: Hologram
|
||||
layerData:
|
||||
Hologram:
|
||||
sprite: Mobs/Silicon/holograms.rsi
|
||||
state: ai_dog
|
||||
@@ -70,10 +70,6 @@
|
||||
canShuttle: false
|
||||
title: comms-console-announcement-title-station-ai
|
||||
color: "#5ed7aa"
|
||||
- type: HolographicAvatar
|
||||
layerData:
|
||||
- sprite: Mobs/Silicon/station_ai.rsi
|
||||
state: default
|
||||
- type: ShowJobIcons
|
||||
|
||||
- type: entity
|
||||
@@ -202,8 +198,11 @@
|
||||
layers:
|
||||
- state: base
|
||||
- state: ai_empty
|
||||
map: ["unshaded"]
|
||||
shader: unshaded
|
||||
- state: ai
|
||||
map: ["enum.StationAiVisualState.Key"]
|
||||
shader: unshaded
|
||||
visible: false
|
||||
- type: Appearance
|
||||
- type: InteractionPopup
|
||||
interactSuccessString: petting-success-station-ai
|
||||
@@ -211,12 +210,6 @@
|
||||
messagePerceivedByOthers: petting-success-station-ai-others # Otherwise AI cannot tell its being pet as It's just a brain inside of the core, not the core itself.
|
||||
interactSuccessSound:
|
||||
path: /Audio/Ambience/Objects/periodic_beep.ogg
|
||||
- type: GenericVisualizer
|
||||
visuals:
|
||||
enum.StationAiVisualState.Key:
|
||||
unshaded:
|
||||
Empty: { state: ai_empty }
|
||||
Occupied: { state: ai }
|
||||
- type: Telephone
|
||||
compatibleRanges:
|
||||
- Grid
|
||||
@@ -230,10 +223,12 @@
|
||||
- type: StationAiWhitelist
|
||||
- type: UserInterface
|
||||
interfaces:
|
||||
enum.HolopadUiKey.AiRequestWindow:
|
||||
type: HolopadBoundUserInterface
|
||||
enum.HolopadUiKey.AiActionWindow:
|
||||
type: HolopadBoundUserInterface
|
||||
enum.HolopadUiKey.AiRequestWindow:
|
||||
type: HolopadBoundUserInterface
|
||||
enum.HolopadUiKey.AiActionWindow:
|
||||
type: HolopadBoundUserInterface
|
||||
enum.StationAiCustomizationUiKey.Key:
|
||||
type: StationAiCustomizationBoundUserInterface
|
||||
|
||||
# The job-ready version of an AI spawn.
|
||||
- type: entity
|
||||
@@ -244,12 +239,6 @@
|
||||
- type: ContainerSpawnPoint
|
||||
containerId: station_ai_mind_slot
|
||||
job: StationAi
|
||||
- type: Sprite
|
||||
sprite: Mobs/Silicon/station_ai.rsi
|
||||
layers:
|
||||
- state: base
|
||||
- state: ai
|
||||
shader: unshaded
|
||||
|
||||
# The actual brain inside the core
|
||||
- type: entity
|
||||
@@ -294,6 +283,14 @@
|
||||
- type: StartingMindRole
|
||||
mindRole: "MindRoleSiliconBrain"
|
||||
silent: true
|
||||
- type: StationAiCustomization
|
||||
protoIds:
|
||||
StationAiCoreIconography: StationAiIconAi
|
||||
StationAiHolograms: StationAiHologramFemale
|
||||
- type: HolographicAvatar
|
||||
layerData:
|
||||
- sprite: Mobs/Silicon/holograms.rsi
|
||||
state: ai_female
|
||||
- type: NameIdentifier
|
||||
group: StationAi
|
||||
|
||||
|
||||
Reference in New Issue
Block a user