Xenoborgs part 3 (#36867)
Co-authored-by: ScarKy0 <106310278+ScarKy0@users.noreply.github.com> Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com> Co-authored-by: Quantum-cross <7065792+Quantum-cross@users.noreply.github.com> Co-authored-by: pathetic meowmeow <uhhadd@gmail.com>
@@ -102,6 +102,13 @@
|
||||
copyright: "Taken from IENBA freesound.org and modified by https://github.com/MilenVolf. borgwalk2 clipped my metalgearsloth."
|
||||
source: "https://freesound.org/people/IENBA/sounds/697379/"
|
||||
|
||||
- files:
|
||||
- borgwalk3.ogg
|
||||
- borgwalk4.ogg
|
||||
license: "CC-BY-SA-4.0"
|
||||
copyright: "Modified version from borgwalk1 and borgwalk2 by https://github.com/Samuka-C."
|
||||
source: "https://github.com/space-wizards/space-station-14/pull/36867"
|
||||
|
||||
- files:
|
||||
- heelsclack1.ogg
|
||||
- heelsclack2.ogg
|
||||
|
||||
BIN
Resources/Audio/Effects/Footsteps/borgwalk3.ogg
Normal file
BIN
Resources/Audio/Effects/Footsteps/borgwalk4.ogg
Normal file
17
Resources/Audio/Voice/Xenoborg/attributions.yml
Normal file
@@ -0,0 +1,17 @@
|
||||
- files:
|
||||
- xenoborg_ask.ogg
|
||||
- xenoborg_bike_horn.ogg
|
||||
- xenoborg_buzz-sigh.ogg
|
||||
- xenoborg_buzz-two.ogg
|
||||
- xenoborg_chime.ogg
|
||||
- xenoborg_exclaim.ogg
|
||||
- xenoborg_laugh_1.ogg
|
||||
- xenoborg_laugh_2.ogg
|
||||
- xenoborg_laugh_3.ogg
|
||||
- xenoborg_laugh_4.ogg
|
||||
- xenoborg_ping.ogg
|
||||
- xenoborg_talk.ogg
|
||||
- xenoborg_twobeep.ogg
|
||||
license: "CC-BY-SA-4.0"
|
||||
copyright: "Recorded and mixed by DarkIcedCoffe (Discord)"
|
||||
source: "https://github.com/space-wizards/space-station-14/pull/36867"
|
||||
BIN
Resources/Audio/Voice/Xenoborg/xenoborg_ask.ogg
Normal file
BIN
Resources/Audio/Voice/Xenoborg/xenoborg_bikehorn.ogg
Normal file
BIN
Resources/Audio/Voice/Xenoborg/xenoborg_buzz-sigh.ogg
Normal file
BIN
Resources/Audio/Voice/Xenoborg/xenoborg_buzz-two.ogg
Normal file
BIN
Resources/Audio/Voice/Xenoborg/xenoborg_chime.ogg
Normal file
BIN
Resources/Audio/Voice/Xenoborg/xenoborg_exclaim.ogg
Normal file
BIN
Resources/Audio/Voice/Xenoborg/xenoborg_laugh_1.ogg
Normal file
BIN
Resources/Audio/Voice/Xenoborg/xenoborg_laugh_2.ogg
Normal file
BIN
Resources/Audio/Voice/Xenoborg/xenoborg_laugh_3.ogg
Normal file
BIN
Resources/Audio/Voice/Xenoborg/xenoborg_laugh_4.ogg
Normal file
BIN
Resources/Audio/Voice/Xenoborg/xenoborg_ping.ogg
Normal file
BIN
Resources/Audio/Voice/Xenoborg/xenoborg_talk.ogg
Normal file
BIN
Resources/Audio/Voice/Xenoborg/xenoborg_twobeep.ogg
Normal file
@@ -1,6 +1,6 @@
|
||||
- type: entity
|
||||
parent: [BaseMob, StripableInventoryBase]
|
||||
id: BaseBorgChassis
|
||||
id: BaseBorgChassisNotIonStormable
|
||||
name: cyborg
|
||||
description: A man-machine hybrid that assists in station activity. They love being asked to state their laws over and over.
|
||||
save: false
|
||||
@@ -83,7 +83,6 @@
|
||||
stunTime: 5
|
||||
- type: SiliconLawProvider
|
||||
laws: Crewsimov
|
||||
- type: IonStormTarget
|
||||
- type: Inventory
|
||||
templateId: borg
|
||||
- type: Hands
|
||||
@@ -250,6 +249,13 @@
|
||||
flatReductions:
|
||||
Heat: 10 # capable of touching light bulbs and stoves without feeling pain!
|
||||
|
||||
- type: entity
|
||||
abstract: true
|
||||
parent: BaseBorgChassisNotIonStormable
|
||||
id: BaseBorgChassis
|
||||
components:
|
||||
- type: IonStormTarget
|
||||
|
||||
- type: entity
|
||||
abstract: true
|
||||
id: BaseBorgTransponder
|
||||
@@ -279,6 +285,26 @@
|
||||
maxIntensity: 20
|
||||
canCreateVacuum: false # its for killing the borg not the station
|
||||
|
||||
- type: entity
|
||||
abstract: true
|
||||
parent: BaseBorgTransponder
|
||||
id: BaseXenoborgTransponder
|
||||
components:
|
||||
- type: DeviceNetwork
|
||||
receiveFrequencyId: Xenoborg
|
||||
transmitFrequencyId: Mothership
|
||||
- type: SurveillanceCamera # they act like cameras for the mothership
|
||||
networkSet: true
|
||||
nameSet: True
|
||||
id: Xenoborg
|
||||
- type: Explosive
|
||||
explosionType: Minibomb
|
||||
deleteAfterExplosion: false # let damage threshold gib the borg
|
||||
totalIntensity: 200 # bigger kaboom
|
||||
intensitySlope: 20
|
||||
maxIntensity: 100
|
||||
canCreateVacuum: false
|
||||
|
||||
- type: entity
|
||||
id: BaseBorgChassisNT
|
||||
parent: [BaseBorgChassis, BaseBorgTransponder]
|
||||
@@ -358,3 +384,115 @@
|
||||
- type: IonStormTarget
|
||||
chance: 1
|
||||
- type: ShowJobIcons
|
||||
|
||||
- type: entity
|
||||
parent: BaseBorgChassisNotIonStormable
|
||||
id: BaseXenoborgChassis
|
||||
name: xenoborg
|
||||
description: A man-machine hybrid that aims to replicate itself. They love extracting brains to insert into fresh xenoborg chassis to grow their army.
|
||||
save: false
|
||||
abstract: true
|
||||
components:
|
||||
- type: RandomMetadata
|
||||
nameSegments:
|
||||
- NamesXenoborg
|
||||
- type: Sprite
|
||||
sprite: Mobs/Silicon/chassis.rsi
|
||||
- type: MobThresholds
|
||||
thresholds: # slightly tankier than a normal borg
|
||||
0: Alive
|
||||
125: Critical
|
||||
250: Dead
|
||||
- type: EmagSiliconLaw # should xenoborgs be emagable?
|
||||
stunTime: 5
|
||||
- type: SiliconLawProvider
|
||||
laws: XenoborgLawset # custom laws here
|
||||
subverted: true
|
||||
- type: IntrinsicRadioTransmitter # can only use binary and xenoborg channel
|
||||
channels:
|
||||
- Xenoborg
|
||||
- Binary
|
||||
- type: ActiveRadio # but can hear the mothership channel
|
||||
channels:
|
||||
- Mothership
|
||||
- Xenoborg
|
||||
- Binary
|
||||
- type: Repairable
|
||||
doAfterDelay: 13 # 25% more HP, so 30% more time to heal
|
||||
- type: BorgChassis
|
||||
maxModules: 0
|
||||
hasMindState: robot_e
|
||||
noMindState: robot_e_r
|
||||
moduleWhitelist:
|
||||
tags:
|
||||
- XenoborgModuleGeneric
|
||||
- type: TypingIndicator
|
||||
proto: xenoborg
|
||||
- type: Speech
|
||||
speechVerb: Robotic
|
||||
speechSounds: Xenoborg
|
||||
allowedEmotes:
|
||||
- Laugh
|
||||
- type: Vocal
|
||||
sounds:
|
||||
Unsexed: UnisexSiliconXenoborg
|
||||
screamAction: null
|
||||
- type: DamagedSiliconAccent
|
||||
- type: UnblockableSpeech
|
||||
- type: FootstepModifier
|
||||
footstepSoundCollection:
|
||||
collection: FootstepXenoborg
|
||||
# - type: SpamEmitSound # makes a creppy noise randomly
|
||||
# minInterval: 30
|
||||
# maxInterval: 45
|
||||
# sound:
|
||||
# path: /Audio/Machines/genetics.ogg
|
||||
# params:
|
||||
# volume: -8
|
||||
# maxDistance: 5
|
||||
# variation: 0.05
|
||||
- type: NpcFactionMember
|
||||
factions:
|
||||
- Xenoborg
|
||||
- type: Destructible
|
||||
thresholds:
|
||||
- trigger:
|
||||
!type:DamageTrigger
|
||||
damage: 90
|
||||
behaviors:
|
||||
- !type:PlaySoundBehavior
|
||||
sound:
|
||||
path: /Audio/Machines/warning_buzzer.ogg
|
||||
params:
|
||||
volume: 5
|
||||
- trigger:
|
||||
!type:DamageTrigger
|
||||
damage: 375
|
||||
behaviors:
|
||||
- !type:PlaySoundBehavior
|
||||
sound:
|
||||
collection: MetalBreak
|
||||
- !type:EmptyContainersBehaviour
|
||||
containers:
|
||||
- borg_brain
|
||||
- borg_module
|
||||
- cell_slot
|
||||
- !type:DoActsBehavior
|
||||
acts: [ "Destruction" ]
|
||||
- type: PointLight
|
||||
color: "#0033ff"
|
||||
- type: GuideHelp
|
||||
guides:
|
||||
- Cyborgs
|
||||
- Robotics
|
||||
# TODO: add Xenoborg guide (part 7 spoilers)
|
||||
- type: Access
|
||||
enabled: false
|
||||
tags:
|
||||
- Xenoborg
|
||||
- type: AccessReader
|
||||
access: [["Xenoborg"]]
|
||||
- type: ShowJobIcons # not sure if it is needed
|
||||
- type: InteractionPopup
|
||||
interactSuccessSound:
|
||||
path: /Audio/Ambience/Objects/periodic_beep.ogg
|
||||
|
||||
333
Resources/Prototypes/Entities/Mobs/Cyborgs/xenoborgs.yml
Normal file
@@ -0,0 +1,333 @@
|
||||
- type: entity
|
||||
parent: [ BaseXenoborgChassis, BaseXenoborgTransponder ]
|
||||
id: XenoborgEngi
|
||||
name: engi xenoborg
|
||||
suffix: with brain
|
||||
description: A man-machine hybrid that aims to replicate itself. They love extracting brains to insert into fresh xenoborg chassis to grow their army. This one seems to be an engineering type, as it has more tools for supporting the other xenoborgs.
|
||||
components:
|
||||
- type: BorgTransponder
|
||||
name: engi xenoborg
|
||||
sprite:
|
||||
sprite: Mobs/Silicon/chassis.rsi
|
||||
state: xenoborg_engi
|
||||
- type: Sprite
|
||||
layers:
|
||||
- state: xenoborg_engi
|
||||
- state: xenoborg_engi_e
|
||||
map: ["enum.BorgVisualLayers.Light"]
|
||||
shader: unshaded
|
||||
visible: false
|
||||
- state: xenoborg_engi_l
|
||||
shader: unshaded
|
||||
map: ["light"]
|
||||
visible: false
|
||||
- type: BorgChassis
|
||||
maxModules: 7
|
||||
hasMindState: xenoborg_engi_e
|
||||
noMindState: xenoborg_engi_e_r
|
||||
moduleWhitelist:
|
||||
tags:
|
||||
- XenoborgModuleGeneric
|
||||
- XenoborgModuleEngi
|
||||
- BorgModuleEngineering
|
||||
- type: ContainerFill
|
||||
containers:
|
||||
borg_brain:
|
||||
- MMIFilled
|
||||
borg_module:
|
||||
- XenoborgModuleBasic
|
||||
- BorgModuleAdvancedTool
|
||||
- BorgModuleConstruction
|
||||
- BorgModuleRCD
|
||||
- BorgModuleCable
|
||||
- XenoborgModuleAccessBreaker
|
||||
- XenoborgModuleFireExtinguisher
|
||||
- type: ShowHealthBars
|
||||
damageContainers:
|
||||
- Inorganic
|
||||
- Silicon
|
||||
- type: ItemSlots
|
||||
slots:
|
||||
cell_slot:
|
||||
name: power-cell-slot-component-slot-name-default
|
||||
startingItem: PowerCellHigh
|
||||
|
||||
- type: entity
|
||||
parent: [ BaseXenoborgChassis, BaseXenoborgTransponder ]
|
||||
id: XenoborgHeavy
|
||||
name: heavy xenoborg
|
||||
suffix: with brain
|
||||
description: A man-machine hybrid that aims to replicate itself. They love extracting brains to insert into fresh xenoborg chassis to grow their army. This type is has heavy lasers and is covered in thick armor plates. It may be tougher, but its speed matches its brawn.
|
||||
components:
|
||||
- type: BorgTransponder
|
||||
name: heavy xenoborg
|
||||
sprite:
|
||||
sprite: Mobs/Silicon/chassis.rsi
|
||||
state: xenoborg_heavy
|
||||
- type: Sprite
|
||||
layers:
|
||||
- state: xenoborg_heavy
|
||||
- state: xenoborg_heavy_e
|
||||
map: ["enum.BorgVisualLayers.Light"]
|
||||
shader: unshaded
|
||||
visible: false
|
||||
- state: xenoborg_heavy_l
|
||||
shader: unshaded
|
||||
map: ["light"]
|
||||
visible: false
|
||||
- type: BorgChassis
|
||||
maxModules: 4
|
||||
hasMindState: xenoborg_heavy_e
|
||||
noMindState: xenoborg_heavy_e_r
|
||||
moduleWhitelist:
|
||||
tags:
|
||||
- XenoborgModuleGeneric
|
||||
- XenoborgModuleHeavy
|
||||
- type: MovementSpeedModifier # slower
|
||||
baseWalkSpeed : 1.2
|
||||
baseSprintSpeed : 2.2
|
||||
- type: FlashImmunity
|
||||
- type: MobThresholds # tankier
|
||||
thresholds:
|
||||
0: Alive
|
||||
250: Critical
|
||||
500: Dead
|
||||
stateAlertDict:
|
||||
Alive: BorgHealth
|
||||
Critical: BorgCrit
|
||||
Dead: BorgDead
|
||||
showOverlays: false
|
||||
allowRevives: true
|
||||
- type: Destructible
|
||||
thresholds:
|
||||
- trigger:
|
||||
!type:DamageTrigger
|
||||
damage: 190
|
||||
behaviors:
|
||||
- !type:PlaySoundBehavior
|
||||
sound:
|
||||
path: /Audio/Machines/warning_buzzer.ogg
|
||||
params:
|
||||
volume: 5
|
||||
- trigger:
|
||||
!type:DamageTrigger
|
||||
damage: 750
|
||||
behaviors:
|
||||
- !type:PlaySoundBehavior
|
||||
sound:
|
||||
collection: MetalBreak
|
||||
- !type:EmptyContainersBehaviour
|
||||
containers:
|
||||
- borg_brain
|
||||
- cell_slot
|
||||
- !type:DoActsBehavior
|
||||
acts: [ "Destruction" ]
|
||||
- type: Repairable
|
||||
doAfterDelay: 25 # more HP, more time to heal
|
||||
- type: ContainerFill
|
||||
containers:
|
||||
borg_brain:
|
||||
- MMIFilled
|
||||
borg_module:
|
||||
- XenoborgModuleBasic
|
||||
- XenoborgModuleTool
|
||||
- XenoborgModuleLaser
|
||||
- XenoborgModuleJammer
|
||||
- type: ItemSlots
|
||||
slots:
|
||||
cell_slot:
|
||||
name: power-cell-slot-component-slot-name-default
|
||||
startingItem: PowerCellHigh
|
||||
|
||||
- type: entity
|
||||
parent: [ BaseXenoborgChassis, BaseXenoborgTransponder ]
|
||||
id: XenoborgScout
|
||||
name: scout xenoborg
|
||||
suffix: with brain
|
||||
description: A man-machine hybrid that aims to replicate itself. They love extracting brains to insert into fresh xenoborg chassis to grow their army. This is a scout type, its nimble thrusters allow it to move quickly through space.
|
||||
components:
|
||||
- type: BorgTransponder
|
||||
name: scout xenoborg
|
||||
sprite:
|
||||
sprite: Mobs/Silicon/chassis.rsi
|
||||
state: xenoborg_scout
|
||||
- type: Sprite
|
||||
layers:
|
||||
- state: xenoborg_scout
|
||||
- state: xenoborg_scout_e
|
||||
map: ["enum.BorgVisualLayers.Light"]
|
||||
shader: unshaded
|
||||
visible: false
|
||||
- state: xenoborg_scout_l
|
||||
shader: unshaded
|
||||
map: ["light"]
|
||||
visible: false
|
||||
- type: FootstepModifier # it flies instead of walking
|
||||
footstepSoundCollection:
|
||||
collection: FootstepHoverXenoborg
|
||||
- type: FlashImmunity
|
||||
- type: BorgChassis
|
||||
maxModules: 4
|
||||
hasMindState: xenoborg_scout_e
|
||||
noMindState: xenoborg_scout_e_r
|
||||
moduleWhitelist:
|
||||
tags:
|
||||
- XenoborgModuleGeneric
|
||||
- XenoborgModuleScout
|
||||
- type: MovementSpeedModifier # faster
|
||||
baseWalkSpeed : 3
|
||||
baseSprintSpeed : 6
|
||||
- type: ContainerFill
|
||||
containers:
|
||||
borg_brain:
|
||||
- MMIFilled
|
||||
borg_module:
|
||||
- XenoborgModuleBasic
|
||||
- XenoborgModuleTool
|
||||
- XenoborgModuleSword
|
||||
- XenoborgModuleSpaceMovement
|
||||
- type: ItemSlots
|
||||
slots:
|
||||
cell_slot:
|
||||
name: power-cell-slot-component-slot-name-default
|
||||
startingItem: PowerCellHigh
|
||||
|
||||
- type: entity
|
||||
parent: [ BaseXenoborgChassis, BaseXenoborgTransponder ]
|
||||
id: XenoborgStealth
|
||||
name: stealth xenoborg
|
||||
suffix: with brain
|
||||
description: A man-machine hybrid that aims to replicate itself. They love extracting brains to insert into fresh xenoborg chassis to grow their army. This one is a stealth type. Its armor shimmers in the light like no other material you've seen.
|
||||
components:
|
||||
- type: BorgTransponder
|
||||
name: stealth xenoborg
|
||||
sprite:
|
||||
sprite: Mobs/Silicon/chassis.rsi
|
||||
state: xenoborg_stealth
|
||||
- type: Sprite
|
||||
layers:
|
||||
- state: xenoborg_stealth
|
||||
- state: xenoborg_stealth_e
|
||||
map: ["enum.BorgVisualLayers.Light"]
|
||||
shader: unshaded
|
||||
visible: false
|
||||
- state: xenoborg_stealth_l
|
||||
shader: unshaded
|
||||
map: ["light"]
|
||||
visible: false
|
||||
- type: FootstepModifier # it flies instead of walking
|
||||
footstepSoundCollection:
|
||||
collection: FootstepHoverXenoborg
|
||||
- type: BorgChassis
|
||||
maxModules: 5
|
||||
hasMindState: xenoborg_stealth_e
|
||||
noMindState: xenoborg_stealth_e_r
|
||||
moduleWhitelist:
|
||||
tags:
|
||||
- XenoborgModuleGeneric
|
||||
- XenoborgModuleStealth
|
||||
- type: MovementAlwaysTouching # it flies in space with tiny thrusters
|
||||
# - type: SpamEmitSound # longer interval to make the creppy sound
|
||||
# minInterval: 50
|
||||
# maxInterval: 150
|
||||
- type: ContainerFill
|
||||
containers:
|
||||
borg_brain:
|
||||
- MMIFilled
|
||||
borg_module:
|
||||
- XenoborgModuleBasic
|
||||
- XenoborgModuleTool
|
||||
- XenoborgModuleHypo
|
||||
- XenoborgModuleChameleonProjector
|
||||
- XenoborgModuleCloakDevice
|
||||
- type: ItemSlots
|
||||
slots:
|
||||
cell_slot:
|
||||
name: power-cell-slot-component-slot-name-default
|
||||
startingItem: PowerCellHigh
|
||||
|
||||
|
||||
# xenoborgs empty
|
||||
- type: entity
|
||||
parent: XenoborgEngi
|
||||
id: XenoborgEngiPrinted
|
||||
suffix: no brain
|
||||
components:
|
||||
- type: ContainerFill
|
||||
containers:
|
||||
borg_brain:
|
||||
- MMI
|
||||
borg_module:
|
||||
- XenoborgModuleBasic
|
||||
- BorgModuleAdvancedTool
|
||||
- BorgModuleConstruction
|
||||
- BorgModuleRCD
|
||||
- BorgModuleCable
|
||||
- XenoborgModuleAccessBreaker
|
||||
- XenoborgModuleFireExtinguisher
|
||||
- type: ItemSlots
|
||||
slots:
|
||||
cell_slot:
|
||||
name: power-cell-slot-component-slot-name-default
|
||||
startingItem: PowerCellHighPrinted
|
||||
|
||||
- type: entity
|
||||
parent: XenoborgHeavy
|
||||
id: XenoborgHeavyPrinted
|
||||
suffix: no brain
|
||||
components:
|
||||
- type: ContainerFill
|
||||
containers:
|
||||
borg_brain:
|
||||
- MMI
|
||||
borg_module:
|
||||
- XenoborgModuleBasic
|
||||
- XenoborgModuleTool
|
||||
- XenoborgModuleLaser
|
||||
- XenoborgModuleJammer
|
||||
- type: ItemSlots
|
||||
slots:
|
||||
cell_slot:
|
||||
name: power-cell-slot-component-slot-name-default
|
||||
startingItem: PowerCellHighPrinted
|
||||
|
||||
- type: entity
|
||||
parent: XenoborgScout
|
||||
id: XenoborgScoutPrinted
|
||||
suffix: no brain
|
||||
components:
|
||||
- type: ContainerFill
|
||||
containers:
|
||||
borg_brain:
|
||||
- MMI
|
||||
borg_module:
|
||||
- XenoborgModuleBasic
|
||||
- XenoborgModuleTool
|
||||
- XenoborgModuleSword
|
||||
- XenoborgModuleSpaceMovement
|
||||
- type: ItemSlots
|
||||
slots:
|
||||
cell_slot:
|
||||
name: power-cell-slot-component-slot-name-default
|
||||
startingItem: PowerCellHighPrinted
|
||||
|
||||
- type: entity
|
||||
parent: XenoborgStealth
|
||||
id: XenoborgStealthPrinted
|
||||
suffix: no brain
|
||||
components:
|
||||
- type: ContainerFill
|
||||
containers:
|
||||
borg_brain:
|
||||
- MMI
|
||||
borg_module:
|
||||
- XenoborgModuleBasic
|
||||
- XenoborgModuleTool
|
||||
- XenoborgModuleHypo
|
||||
- XenoborgModuleChameleonProjector
|
||||
- XenoborgModuleCloakDevice
|
||||
- type: ItemSlots
|
||||
slots:
|
||||
cell_slot:
|
||||
name: power-cell-slot-component-slot-name-default
|
||||
startingItem: PowerCellHighPrinted
|
||||
@@ -1162,7 +1162,7 @@
|
||||
parent: [ BaseXenoborgModuleScout, BaseProviderBorgModule, BaseXenoborgContraband ]
|
||||
id: XenoborgModuleSword
|
||||
name: sword xenoborg module
|
||||
description: Module with an energy dagger.
|
||||
description: Module with a kukri knife.
|
||||
components:
|
||||
- type: Sprite
|
||||
layers:
|
||||
@@ -1170,16 +1170,16 @@
|
||||
- state: icon-xenoborg-sword
|
||||
- type: ItemBorgModule
|
||||
items:
|
||||
- EnergyDaggerLoudBlue
|
||||
- KukriKnife
|
||||
- JetpackXenoborg
|
||||
- type: BorgModuleIcon
|
||||
icon: { sprite: Interface/Actions/actions_borg.rsi, state: xenoborg-sword-module }
|
||||
|
||||
- type: entity
|
||||
parent: [ BaseXenoborgModuleScout, BaseProviderBorgModule, BaseXenoborgContraband ]
|
||||
id: XenoborgModuleFastSword
|
||||
name: fast sword xenoborg module
|
||||
description: Module with a crusher dagger.
|
||||
id: XenoborgModuleEnergySword
|
||||
name: energy sword xenoborg module
|
||||
description: Module with an energy dagger.
|
||||
components:
|
||||
- type: Sprite
|
||||
layers:
|
||||
@@ -1187,7 +1187,7 @@
|
||||
- state: icon-xenoborg-sword2
|
||||
- type: ItemBorgModule
|
||||
items:
|
||||
- WeaponCrusherDagger
|
||||
- EnergyDaggerLoudBlue
|
||||
- JetpackXenoborg
|
||||
- type: BorgModuleIcon
|
||||
icon: { sprite: Interface/Actions/actions_borg.rsi, state: xenoborg-sword2-module }
|
||||
|
||||
@@ -102,3 +102,41 @@
|
||||
id: Hew
|
||||
files:
|
||||
- /Audio/Items/Toys/hew.ogg
|
||||
|
||||
- type: soundCollection
|
||||
id: XenoborgLaugh
|
||||
files:
|
||||
- /Audio/Voice/Xenoborg/xenoborg_laugh_1.ogg
|
||||
- /Audio/Voice/Xenoborg/xenoborg_laugh_2.ogg
|
||||
- /Audio/Voice/Xenoborg/xenoborg_laugh_3.ogg
|
||||
- /Audio/Voice/Xenoborg/xenoborg_laugh_4.ogg
|
||||
|
||||
- type: soundCollection
|
||||
id: XenoborgBeep
|
||||
files:
|
||||
- /Audio/Voice/Xenoborg/xenoborg_twobeep.ogg
|
||||
|
||||
- type: soundCollection
|
||||
id: XenoborgChime
|
||||
files:
|
||||
- /Audio/Voice/Xenoborg/xenoborg_chime.ogg
|
||||
|
||||
- type: soundCollection
|
||||
id: XenoborgBuzz
|
||||
files:
|
||||
- /Audio/Voice/Xenoborg/xenoborg_buzz-sigh.ogg
|
||||
|
||||
- type: soundCollection
|
||||
id: XenoborgBuzzTwo
|
||||
files:
|
||||
- /Audio/Voice/Xenoborg/xenoborg_buzz-two.ogg
|
||||
|
||||
- type: soundCollection
|
||||
id: XenoborgBikeHorn
|
||||
files:
|
||||
- /Audio/Voice/Xenoborg/xenoborg_bikehorn.ogg
|
||||
|
||||
- type: soundCollection
|
||||
id: XenoborgPing
|
||||
files:
|
||||
- /Audio/Voice/Xenoborg/xenoborg_ping.ogg
|
||||
|
||||
@@ -232,11 +232,21 @@
|
||||
files:
|
||||
- /Audio/Effects/Footsteps/borgwalk1.ogg
|
||||
|
||||
- type: soundCollection
|
||||
id: FootstepXenoborg
|
||||
files:
|
||||
- /Audio/Effects/Footsteps/borgwalk3.ogg
|
||||
|
||||
- type: soundCollection
|
||||
id: FootstepHoverBorg
|
||||
files:
|
||||
- /Audio/Effects/Footsteps/borgwalk2.ogg
|
||||
|
||||
- type: soundCollection
|
||||
id: FootstepHoverXenoborg
|
||||
files:
|
||||
- /Audio/Effects/Footsteps/borgwalk4.ogg
|
||||
|
||||
- type: soundCollection
|
||||
id: FootstepHighHeels
|
||||
files:
|
||||
|
||||
@@ -432,6 +432,26 @@
|
||||
Ping:
|
||||
path: /Audio/Effects/Cargo/ping.ogg
|
||||
|
||||
- type: emoteSounds
|
||||
id: UnisexSiliconXenoborg
|
||||
params:
|
||||
variation: 0.05
|
||||
sounds:
|
||||
Laugh:
|
||||
collection: XenoborgLaugh
|
||||
Beep:
|
||||
collection: XenoborgBeep
|
||||
Chime:
|
||||
collection: XenoborgChime
|
||||
Buzz:
|
||||
collection: XenoborgBuzz
|
||||
Buzz-Two:
|
||||
collection: XenoborgBuzzTwo
|
||||
Honk:
|
||||
collection: XenoborgBikeHorn
|
||||
Ping:
|
||||
collection: XenoborgPing
|
||||
|
||||
# body emotes
|
||||
- type: emoteSounds
|
||||
id: GeneralBodyEmotes
|
||||
|
||||
@@ -70,6 +70,15 @@
|
||||
exclaimSound:
|
||||
path: /Audio/Voice/Talk/Silicon/syndieborg_exclaim.ogg
|
||||
|
||||
- type: speechSounds
|
||||
id: Xenoborg
|
||||
saySound:
|
||||
path: /Audio/Voice/Xenoborg/xenoborg_talk.ogg
|
||||
askSound:
|
||||
path: /Audio/Voice/Xenoborg/xenoborg_ask.ogg
|
||||
exclaimSound:
|
||||
path: /Audio/Voice/Xenoborg/xenoborg_exclaim.ogg
|
||||
|
||||
- type: speechSounds
|
||||
id: Pai
|
||||
saySound:
|
||||
|
||||
@@ -8,6 +8,11 @@
|
||||
typingState: robot0
|
||||
idleState: robot3
|
||||
|
||||
- type: typingIndicator
|
||||
id: xenoborg
|
||||
typingState: xenoborg0
|
||||
idleState: xenoborg3
|
||||
|
||||
- type: typingIndicator
|
||||
id: alien
|
||||
typingState: alien0
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"version": 1,
|
||||
"license": "CC-BY-SA-3.0",
|
||||
"copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/c6e3401f2e7e1e55c57060cdf956a98ef1fefc24 | Moth sprites made by PuroSlavKing (Github) | Spider sprites made by PixelTheKermit (Github) | Lizard sprites made by AmalgoMyte (Github) | Diona and Gingerbread sprites made by YoungThugSS14 (Github)",
|
||||
"copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/c6e3401f2e7e1e55c57060cdf956a98ef1fefc24 | Moth sprites made by PuroSlavKing (Github) | Spider sprites made by PixelTheKermit (Github) | Lizard sprites made by AmalgoMyte (Github) | Diona and Gingerbread sprites made by YoungThugSS14 (Github) | Xenoborg sprites by Samuka-c (Github)",
|
||||
"size": {
|
||||
"x": 32,
|
||||
"y": 32
|
||||
@@ -616,6 +616,37 @@
|
||||
0.4
|
||||
]
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "xenoborg0",
|
||||
"delays": [
|
||||
[
|
||||
0.2,
|
||||
0.2,
|
||||
0.2,
|
||||
0.2
|
||||
]
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "xenoborg1"
|
||||
},
|
||||
{
|
||||
"name": "xenoborg2"
|
||||
},
|
||||
{
|
||||
"name": "xenoborg3",
|
||||
"delays": [
|
||||
[
|
||||
0.2,
|
||||
0.2,
|
||||
0.2,
|
||||
0.2,
|
||||
0.2,
|
||||
0.2,
|
||||
0.2
|
||||
]
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
BIN
Resources/Textures/Effects/speech.rsi/xenoborg0.png
Normal file
|
After Width: | Height: | Size: 214 B |
BIN
Resources/Textures/Effects/speech.rsi/xenoborg1.png
Normal file
|
After Width: | Height: | Size: 177 B |
BIN
Resources/Textures/Effects/speech.rsi/xenoborg2.png
Normal file
|
After Width: | Height: | Size: 175 B |
BIN
Resources/Textures/Effects/speech.rsi/xenoborg3.png
Normal file
|
After Width: | Height: | Size: 396 B |
@@ -5,7 +5,7 @@
|
||||
"y": 32
|
||||
},
|
||||
"license": "CC-BY-SA-3.0",
|
||||
"copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/commit/faf6db214927874c19b8fa8585d26b5d40de1acc, derelict sprites modified by GoldenCan(GitHub).",
|
||||
"copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/commit/faf6db214927874c19b8fa8585d26b5d40de1acc, derelict sprites modified by GoldenCan(GitHub), xenoborg sprites, created and modified by Samuka-C (github).",
|
||||
"states": [
|
||||
{
|
||||
"name": "clown",
|
||||
@@ -324,8 +324,8 @@
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "synd_engi",
|
||||
"directions": 4
|
||||
"name": "synd_engi",
|
||||
"directions": 4
|
||||
},
|
||||
{
|
||||
"name": "synd_engi_e",
|
||||
@@ -334,7 +334,326 @@
|
||||
{
|
||||
"name": "synd_engi_l",
|
||||
"directions": 4
|
||||
},
|
||||
{
|
||||
"name": "xenoborg_heavy",
|
||||
"directions": 4
|
||||
},
|
||||
{
|
||||
"name": "xenoborg_heavy_e",
|
||||
"directions": 4
|
||||
},
|
||||
{
|
||||
"name": "xenoborg_heavy_e_r",
|
||||
"directions": 4,
|
||||
"delays": [
|
||||
[
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1
|
||||
],
|
||||
[
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1
|
||||
],
|
||||
[
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1
|
||||
],
|
||||
[
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1
|
||||
]
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "xenoborg_heavy_l",
|
||||
"directions": 4
|
||||
},
|
||||
{
|
||||
"name": "xenoborg_scout",
|
||||
"directions": 4
|
||||
},
|
||||
{
|
||||
"name": "xenoborg_scout_l",
|
||||
"directions": 4,
|
||||
"delays": [
|
||||
[
|
||||
0.1,
|
||||
0.2,
|
||||
0.1
|
||||
],
|
||||
[
|
||||
0.1,
|
||||
0.2,
|
||||
0.1
|
||||
],
|
||||
[
|
||||
0.1,
|
||||
0.2,
|
||||
0.1
|
||||
],
|
||||
[
|
||||
0.1,
|
||||
0.2,
|
||||
0.1
|
||||
]
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "xenoborg_scout_e",
|
||||
"directions": 4,
|
||||
"delays": [
|
||||
[
|
||||
0.1,
|
||||
0.2,
|
||||
0.1
|
||||
],
|
||||
[
|
||||
0.1,
|
||||
0.2,
|
||||
0.1
|
||||
],
|
||||
[
|
||||
0.1,
|
||||
0.2,
|
||||
0.1
|
||||
],
|
||||
[
|
||||
0.1,
|
||||
0.2,
|
||||
0.1
|
||||
]
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "xenoborg_scout_e_r",
|
||||
"directions": 4,
|
||||
"delays": [
|
||||
[
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1
|
||||
],
|
||||
[
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1
|
||||
],
|
||||
[
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1
|
||||
],
|
||||
[
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1
|
||||
]
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "xenoborg_engi",
|
||||
"directions": 4
|
||||
},
|
||||
{
|
||||
"name": "xenoborg_engi_e",
|
||||
"directions": 4
|
||||
},
|
||||
{
|
||||
"name": "xenoborg_engi_e_r",
|
||||
"directions": 4,
|
||||
"delays": [
|
||||
[
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1
|
||||
],
|
||||
[
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1
|
||||
],
|
||||
[
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1
|
||||
],
|
||||
[
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1
|
||||
]
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "xenoborg_engi_l",
|
||||
"directions": 4
|
||||
},
|
||||
{
|
||||
"name": "xenoborg_stealth",
|
||||
"directions": 4
|
||||
},
|
||||
{
|
||||
"name": "xenoborg_stealth_e",
|
||||
"directions": 4,
|
||||
"delays": [
|
||||
[
|
||||
0.1,
|
||||
0.2,
|
||||
0.1
|
||||
],
|
||||
[
|
||||
0.1,
|
||||
0.2,
|
||||
0.1
|
||||
],
|
||||
[
|
||||
0.1,
|
||||
0.2,
|
||||
0.1
|
||||
],
|
||||
[
|
||||
0.1,
|
||||
0.2,
|
||||
0.1
|
||||
]
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "xenoborg_stealth_e_r",
|
||||
"directions": 4,
|
||||
"delays": [
|
||||
[
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1
|
||||
],
|
||||
[
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1
|
||||
],
|
||||
[
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1
|
||||
],
|
||||
[
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1
|
||||
]
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "xenoborg_stealth_l",
|
||||
"directions": 4,
|
||||
"delays": [
|
||||
[
|
||||
0.1,
|
||||
0.2,
|
||||
0.1
|
||||
],
|
||||
[
|
||||
0.1,
|
||||
0.2,
|
||||
0.1
|
||||
],
|
||||
[
|
||||
0.1,
|
||||
0.2,
|
||||
0.1
|
||||
],
|
||||
[
|
||||
0.1,
|
||||
0.2,
|
||||
0.1
|
||||
]
|
||||
]
|
||||
}
|
||||
|
||||
]
|
||||
}
|
||||
|
||||
BIN
Resources/Textures/Mobs/Silicon/chassis.rsi/xenoborg_engi.png
Normal file
|
After Width: | Height: | Size: 1.5 KiB |
BIN
Resources/Textures/Mobs/Silicon/chassis.rsi/xenoborg_engi_e.png
Normal file
|
After Width: | Height: | Size: 235 B |
|
After Width: | Height: | Size: 319 B |
BIN
Resources/Textures/Mobs/Silicon/chassis.rsi/xenoborg_engi_l.png
Normal file
|
After Width: | Height: | Size: 252 B |
BIN
Resources/Textures/Mobs/Silicon/chassis.rsi/xenoborg_heavy.png
Normal file
|
After Width: | Height: | Size: 825 B |
BIN
Resources/Textures/Mobs/Silicon/chassis.rsi/xenoborg_heavy_e.png
Normal file
|
After Width: | Height: | Size: 341 B |
|
After Width: | Height: | Size: 322 B |
BIN
Resources/Textures/Mobs/Silicon/chassis.rsi/xenoborg_heavy_l.png
Normal file
|
After Width: | Height: | Size: 371 B |
BIN
Resources/Textures/Mobs/Silicon/chassis.rsi/xenoborg_scout.png
Normal file
|
After Width: | Height: | Size: 632 B |
BIN
Resources/Textures/Mobs/Silicon/chassis.rsi/xenoborg_scout_e.png
Normal file
|
After Width: | Height: | Size: 448 B |
|
After Width: | Height: | Size: 290 B |
BIN
Resources/Textures/Mobs/Silicon/chassis.rsi/xenoborg_scout_l.png
Normal file
|
After Width: | Height: | Size: 448 B |
BIN
Resources/Textures/Mobs/Silicon/chassis.rsi/xenoborg_stealth.png
Normal file
|
After Width: | Height: | Size: 419 B |
|
After Width: | Height: | Size: 489 B |
|
After Width: | Height: | Size: 292 B |
|
After Width: | Height: | Size: 539 B |