Skip to content
Open
Show file tree
Hide file tree
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion Resources/Locale/en-US/_Floof/borg/borg.ftl
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
## Borg type information

borg-type-quadgeneric-name = Generic
borg-type-quadgeneric-name = Generic Quad
borg-type-quadgeneric-desc = Jack of all trades, master of none. Do various random station tasks, or maybe help out the science department that built you.
borg-type-quadgeneric-transponder = generic cyborg

Expand Down
173 changes: 171 additions & 2 deletions Resources/Prototypes/_Floof/Entities/Mobs/Cyborgs/borg_chassis.yml
Original file line number Diff line number Diff line change
@@ -1,3 +1,11 @@
- type: entity
id: QuadChassisGeneric
parent: BorgChassisSelectable
name: generic quad cyborg
components:
- type: BorgSwitchableType
selectedBorgType: quadgeneric

- type: entity
id: QuadChassisSecurity
parent: BorgChassisSelectable
Expand Down Expand Up @@ -25,7 +33,168 @@
- type: entity
id: QuadChassisService
parent: BorgChassisSelectable
name: service cyborg
name: service quad cyborg
components:
- type: BorgSwitchableType
selectedBorgType: quadservice

- type: entity
id: QuadChassisJanitor
parent: BorgChassisSelectable
name: janitor quad cyborg
components:
- type: BorgSwitchableType
selectedBorgType: quadjanitor

- type: entity
id: QuadChassisEngineer
parent: BorgChassisSelectable
name: engineer quad cyborg
components:
- type: BorgSwitchableType
selectedBorgType: quadservice
selectedBorgType: quadengineering

# Admin Spawnable - Floofstation

- type: entity
id: QuadChassisCommand
parent: BaseBorgChassisNT
name: command quad cyborg
components:
- type: Sprite
scale: 0.7, 0.7
sprite: _Floof/Mobs/Silicon/chassis.rsi
layers:
- state: quadcap
map: ["enum.BorgVisualLayers.Body", "movement"]
- state: quadcap_e_r
map: ["enum.BorgVisualLayers.Light"]
shader: unshaded
visible: false
- state: quadcap_l
shader: unshaded
map: ["light","enum.BorgVisualLayers.LightStatus"]
visible: false
- type: BorgChassis
# Default borg can take no modules until selected type.
maxModules: 5
moduleWhitelist:
tags:
- BorgModuleGeneric
- BorgModuleScience
- BorgModuleEngineering
- BorgModuleService
- BorgModuleMedical
- BorgModuleCargo
- BorgModuleJanitor
- BorgModuleSecurity
hasMindState: quadcap_e
noMindState: quadcap_e_r
- type: IntrinsicRadioTransmitter
channels:
- Common
- Command
- Engineering
- Justice
- Medical
- Science
- Security
- Service
- Supply
- Prison
- Traffic
- Binary
- type: ActiveRadio
channels:
- Common
- Command
- Engineering
- Justice
- Medical
- Science
- Security
- Service
- Supply
- Prison
- Traffic
- Binary
- type: BorgTransponder
sprite:
sprite: _Floof/Mobs/Silicon/chassis.rsi
state: quadcap
name: command cyborg
# - type: InteractionPopup # Floofstation - interaction verb system replaces popups
# interactSuccessString: petting-success-generic-cyborg
# interactFailureString: petting-failure-generic-cyborg
- type: LanguageKnowledge # Floofstation - languages
speaks:
- TauCetiBasic
- Binary
understands:
- TauCetiBasic
- Binary
naturalLanguage: Binary
- type: LeashAnchor
kind: Intrinsic
- type: Fiber
fiberMaterial: fibers-plasteel
fiberColor: fibers-blue
- type: AccessReader
access: [["Command"], ["Robotics"]]
- type: Crawler

- type: entity
id: QuadChassisCC
parent: QuadChassisCommand
name: central command quad cyborg
components:
- type: IntrinsicRadioTransmitter
channels:
- Common
- Command
- Engineering
- Justice
- Medical
- Science
- Security
- Service
- Supply
- Prison
- Traffic
- CentCom
- Binary
- type: ActiveRadio
channels:
- Common
- Command
- Engineering
- Justice
- Medical
- Science
- Security
- Service
- Supply
- Prison
- Traffic
- CentCom
- Binary
- type: Sprite
layers:
- state: quadcc
map: ["enum.BorgVisualLayers.Body", "movement"]
- state: quadcc_e_r
map: ["enum.BorgVisualLayers.Light"]
shader: unshaded
visible: false
- state: quadcc_l
shader: unshaded
map: ["light","enum.BorgVisualLayers.LightStatus"]
visible: false
- type: BorgTransponder
sprite:
sprite: _Floof/Mobs/Silicon/chassis.rsi
state: quadcc
name: central command cyborg
- type: Fiber
fiberMaterial: fibers-plasteel
fiberColor: fibers-green
167 changes: 160 additions & 7 deletions Resources/Prototypes/_Floof/borg_types.yml
Original file line number Diff line number Diff line change
@@ -1,3 +1,105 @@
# Generic quadborg
- type: borgType
id: quadgeneric
# Description
dummyPrototype: QuadChassisGeneric
# Functional
extraModuleCount: 5
moduleWhitelist:
tags:
- BorgModuleGeneric
- BorgModuleScience
defaultModules:
- BorgModuleTool
- BorgModuleInflatable
- BorgModuleArtifact
- BorgModuleAnomaly
radioChannels:
- Science
addComponents:
- type: Crawler
# Visual
clientComponents:
- type: Sprite
scale: 0.7, 0.7
noRot: true
drawdepth: Mobs
sprite: _Floof/Mobs/Silicon/chassis.rsi
layers:
- state: quadgen
map: ["enum.BorgVisualLayers.Body", "movement"]
- state: quadgen_e_r
map: ["enum.BorgVisualLayers.Light"]
shader: unshaded
visible: false
- state: quadgen_l
shader: unshaded
map: ["light","enum.BorgVisualLayers.LightStatus"]
visible: false
inventoryTemplateId: borgShort
spriteBodyState: quadgen
spriteHasMindState: quadgen_e
spriteNoMindState: quadgen_e_r
spriteToggleLightState: quadgen_l
# Pet
petSuccessString: petting-success-generic-cyborg
petFailureString: petting-failure-generic-cyborg

# Engineering quadborg
- type: borgType
id: quadengineering
# Description
dummyPrototype: QuadChassisEngineer
# Functional
extraModuleCount: 3
moduleWhitelist:
tags:
- BorgModuleGeneric
- BorgModuleEngineering
defaultModules:
- BorgModuleTool
- BorgModuleConstruction
- BorgModuleRCD
- BorgModuleCable
radioChannels:
- Science
- Engineering
lawset: Engineer # DeltaV - Custom lawset
job: StationEngineer # DeltaV - borg job requirements
addComponents: # DeltaV - departmental access
- type: Fiber
fiberMaterial: fibers-plasteel
fiberColor: fibers-orange
- type: AccessReader
access: [["Command"], ["Robotics"], ["Engineering"]]
- type: Crawler
# Visual
clientComponents:
- type: Sprite
scale: 0.7, 0.7
noRot: true
drawdepth: Mobs
sprite: _Floof/Mobs/Silicon/chassis.rsi
layers:
- state: quadengi
map: ["enum.BorgVisualLayers.Body", "movement"]
- state: quadengi_e_r
map: ["enum.BorgVisualLayers.Light"]
shader: unshaded
visible: false
- state: quadengi_l
shader: unshaded
map: ["light","enum.BorgVisualLayers.LightStatus"]
visible: false
inventoryTemplateId: borgShort
spriteBodyState: quadengi
spriteHasMindState: quadengi_e
spriteNoMindState: quadengi_e_r
spriteToggleLightState: quadengi_l
# Pet
petSuccessString: petting-success-engineer-cyborg
petFailureString: petting-failure-engineer-cyborg

# Security quadborg
- type: borgType
id: quadsecurity
Expand Down Expand Up @@ -59,7 +161,6 @@
visible: false
inventoryTemplateId: borgShort
spriteBodyState: quadsec
spriteBodyMovementState: quadsec_m
spriteHasMindState: quadsec_e_r
spriteNoMindState: quadsec_e_r
spriteToggleLightState: quadsec_l
Expand Down Expand Up @@ -117,8 +218,7 @@
visible: false
inventoryTemplateId: borgShort
spriteBodyState: quadsalv
spriteBodyMovementState: quadsalv_m
spriteHasMindState: quadsalv_e_r
spriteHasMindState: quadsalv_e
spriteNoMindState: quadsalv_e_r
spriteToggleLightState: quadsalv_l
# Pet
Expand Down Expand Up @@ -190,8 +290,7 @@
visible: false
inventoryTemplateId: borgShort
spriteBodyState: quadmed
spriteBodyMovementState: quadmed_m
spriteHasMindState: quadmed_e_r
spriteHasMindState: quadmed_e
spriteNoMindState: quadmed_e_r
spriteToggleLightState: quadmed_l
# Pet
Expand Down Expand Up @@ -246,10 +345,64 @@
visible: false
inventoryTemplateId: borgShort
spriteBodyState: quadserv
spriteBodyMovementState: quadserv_m
spriteHasMindState: quadserv_e_r
spriteHasMindState: quadserv_e
spriteNoMindState: quadserv_e_r
spriteToggleLightState: quadserv_l
# Pet
petSuccessString: petting-success-service-cyborg
petFailureString: petting-failure-service-cyborg

# Janitor quadborg
- type: borgType
id: quadjanitor
# Description
dummyPrototype: QuadChassisJanitor
# Functional
extraModuleCount: 3
moduleWhitelist:
tags:
- BorgModuleGeneric
- BorgModuleJanitor
defaultModules:
- BorgModuleTool
- BorgModuleCleaning
- BorgModuleCustodial
radioChannels:
- Science
- Service
lawset: Janitor # DeltaV - Custom lawset
job: Janitor # DeltaV - borg job requirements
addComponents: # DeltaV - departmental access
- type: Fiber
fiberMaterial: fibers-plasteel
fiberColor: fibers-purple
- type: AccessReader
access: [["Command"], ["Robotics"], ["Janitor"]]
- type: Crawler
# Visual
clientComponents:
- type: Sprite
scale: 0.7, 0.7
noRot: true
drawdepth: Mobs
sprite: _Floof/Mobs/Silicon/chassis.rsi
layers:
- state: quadjani
map: ["enum.BorgVisualLayers.Body", "movement"]
- state: quadjani_e_r
map: ["enum.BorgVisualLayers.Light"]
shader: unshaded
visible: false
- state: quadjani_l
shader: unshaded
map: ["light","enum.BorgVisualLayers.LightStatus"]
visible: false
inventoryTemplateId: borgShort
spriteBodyState: quadjani
spriteBodyMovementState: quadjani_m
spriteHasMindState: quadjani_e
spriteNoMindState: quadjani_e_r
spriteToggleLightState: quadjani_l
# Pet
petSuccessString: petting-success-janitor-cyborg
petFailureString: petting-failure-janitor-cyborg
Loading
Loading