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
--- /dev/null
+- 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"
- 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
stunTime: 5
- type: SiliconLawProvider
laws: Crewsimov
- - type: IonStormTarget
- type: Inventory
templateId: borg
- type: Hands
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
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]
- 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
--- /dev/null
+- 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
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:
- 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:
- state: icon-xenoborg-sword2
- type: ItemBorgModule
items:
- - WeaponCrusherDagger
+ - EnergyDaggerLoudBlue
- JetpackXenoborg
- type: BorgModuleIcon
icon: { sprite: Interface/Actions/actions_borg.rsi, state: xenoborg-sword2-module }
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
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:
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
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:
typingState: robot0
idleState: robot3
+- type: typingIndicator
+ id: xenoborg
+ typingState: xenoborg0
+ idleState: xenoborg3
+
- type: typingIndicator
id: alien
typingState: alien0
{
"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
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
+ ]
+ ]
}
]
}
"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",
]
},
{
- "name": "synd_engi",
- "directions": 4
+ "name": "synd_engi",
+ "directions": 4
},
{
"name": "synd_engi_e",
{
"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
+ ]
+ ]
}
-
]
}