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>
This commit is contained in:
Samuka-C
2025-05-17 00:59:48 -03:00
committed by GitHub
parent d166a261ba
commit 722620c1cf
47 changed files with 940 additions and 13 deletions

View File

@@ -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

Binary file not shown.

Binary file not shown.

View 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"

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View 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

View 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

View File

@@ -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 }

View File

@@ -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

View File

@@ -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:

View File

@@ -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

View File

@@ -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:

View File

@@ -8,6 +8,11 @@
typingState: robot0
idleState: robot3
- type: typingIndicator
id: xenoborg
typingState: xenoborg0
idleState: xenoborg3
- type: typingIndicator
id: alien
typingState: alien0

View File

@@ -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
]
]
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 214 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 177 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 175 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 396 B

View File

@@ -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
]
]
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 235 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 319 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 252 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 825 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 341 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 322 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 371 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 632 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 448 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 290 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 448 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 419 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 489 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 292 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 539 B