Exo Station - Upstream Playtest Version (#33144)
Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>
@@ -74,7 +74,7 @@ namespace Content.IntegrationTests.Tests
|
||||
"Elkridge",
|
||||
"Relic",
|
||||
"dm01-entryway",
|
||||
|
||||
"Exo",
|
||||
};
|
||||
|
||||
/// <summary>
|
||||
|
||||
@@ -157,6 +157,7 @@ stack-steel-light-checker-tile = steel light checker tile
|
||||
stack-steel-tile = steel tile
|
||||
stack-wood-floor = wood floor
|
||||
stack-techmaint-floor = techmaint floor
|
||||
stack-techmaint-floor-dark = dark techmaint floor
|
||||
stack-freezer-tile = freezer tile
|
||||
stack-showroom-tile = showroom tile
|
||||
stack-green-circuit-floor = green-circuit floor
|
||||
@@ -230,3 +231,8 @@ stack-astro-snow-floor = astro-snow floor
|
||||
stack-large-wood-floor = large wood floor
|
||||
stack-red-circuit-floor = red-circuit floor
|
||||
stack-asteroid-astro-sand-floor = asteroid astro-sand floor
|
||||
stack-xeno-floor = xeno floor
|
||||
stack-xeno-steel = xeno steel tile
|
||||
stack-xeno-steel-corner = xeno steel corner tile
|
||||
stack-xeno-maint = xeno techmaint
|
||||
stack-dark-squiggly = dark steel squiggly tile
|
||||
|
||||
@@ -36,6 +36,7 @@ tiles-dark-floor-herringbone = dark steel herringbone
|
||||
tiles-dark-floor-diagonal-mini = dark steel diagonal mini-tile
|
||||
tiles-plastic-dark-floor = dark plastic tile
|
||||
tiles-techmaint-floor = techmaint floor
|
||||
tiles-techmaint-floor-dark = dark techmaint floor
|
||||
tiles-reinforced-floor = reinforced floor
|
||||
tiles-super-reinforced-floor = hardened reinforced floor
|
||||
tiles-mono-floor = mono floor
|
||||
@@ -133,3 +134,8 @@ tiles-astro-snow = astro-snow
|
||||
tiles-astro-asteroid-sand = asteroid astro-sand
|
||||
tiles-astro-asteroid-sand-borderless = borderless asteroid astro-sand
|
||||
tiles-wood-large = large wood
|
||||
tiles-xeno-floor = xeno floor
|
||||
tiles-xeno-steel = xeno steel tile
|
||||
tiles-xeno-steel-corner = xeno steel corner tile
|
||||
tiles-xeno-maint = xeno techmaint
|
||||
tiles-dark-squiggly = dark steel squiggly tile
|
||||
|
||||
1375
Resources/Maps/Shuttles/cargo_exo.yml
Normal file
6702
Resources/Maps/Shuttles/emergency_exo.yml
Normal file
122695
Resources/Maps/exo.yml
Normal file
@@ -1,4 +1,4 @@
|
||||
- type: decal
|
||||
- type: decal
|
||||
id: FullTileOverlayGreyscale
|
||||
tags: ["station", "overlay"]
|
||||
defaultCustomColor: true
|
||||
|
||||
@@ -56,6 +56,58 @@
|
||||
- ReagentId: Water
|
||||
Quantity: 5
|
||||
|
||||
- type: entity
|
||||
parent: PuddleTemporary
|
||||
id: PuddleBloodSmall
|
||||
suffix: Blood (5u)
|
||||
components:
|
||||
- type: SolutionContainerManager
|
||||
solutions:
|
||||
puddle:
|
||||
maxVol: 1000
|
||||
reagents:
|
||||
- ReagentId: Blood
|
||||
Quantity: 5
|
||||
|
||||
- type: entity
|
||||
parent: PuddleTemporary
|
||||
id: PuddleBlood
|
||||
suffix: Blood (30u)
|
||||
components:
|
||||
- type: SolutionContainerManager
|
||||
solutions:
|
||||
puddle:
|
||||
maxVol: 1000
|
||||
reagents:
|
||||
- ReagentId: Blood
|
||||
Quantity: 30
|
||||
|
||||
- type: entity
|
||||
parent: PuddleTemporary
|
||||
id: PuddleFluorosulfuricAcidSmall
|
||||
suffix: FluorosulfuricAcid (5u)
|
||||
components:
|
||||
- type: SolutionContainerManager
|
||||
solutions:
|
||||
puddle:
|
||||
maxVol: 1000
|
||||
reagents:
|
||||
- ReagentId: FluorosulfuricAcid
|
||||
Quantity: 5
|
||||
|
||||
- type: entity
|
||||
parent: PuddleTemporary
|
||||
id: PuddleFluorosulfuricAcid
|
||||
suffix: FluorosulfuricAcid (15u)
|
||||
components:
|
||||
- type: SolutionContainerManager
|
||||
solutions:
|
||||
puddle:
|
||||
maxVol: 1000
|
||||
reagents:
|
||||
- ReagentId: FluorosulfuricAcid
|
||||
Quantity: 15
|
||||
|
||||
- type: entity
|
||||
id: PuddleWatermelon
|
||||
parent: PuddleTemporary
|
||||
|
||||
@@ -454,3 +454,121 @@
|
||||
amount: 2
|
||||
- type: SolutionTransfer
|
||||
maxTransferAmount: 1
|
||||
|
||||
# Mob mapped to Xeno Station that can not be ghostrole / pry
|
||||
|
||||
- type: entity
|
||||
name: lone praetorian
|
||||
description: The last of its kind.
|
||||
parent: SimpleSpaceMobBase
|
||||
id: MobXenoLonePraetorianNoGhost
|
||||
components:
|
||||
- type: Insulated
|
||||
- type: CombatMode
|
||||
- type: InputMover
|
||||
- type: MobMover
|
||||
- type: HTN
|
||||
rootTask:
|
||||
task: XenoCompound
|
||||
blackboard:
|
||||
NavClimb: !type:Bool
|
||||
true
|
||||
NavInteract: !type:Bool
|
||||
true
|
||||
NavPry: !type:Bool
|
||||
true
|
||||
NavSmash: !type:Bool
|
||||
true
|
||||
- type: Reactive
|
||||
groups:
|
||||
Flammable: [Touch]
|
||||
Extinguish: [Touch]
|
||||
- type: NpcFactionMember
|
||||
factions:
|
||||
- Xeno
|
||||
- type: Hands
|
||||
- type: ComplexInteraction
|
||||
- type: MobState
|
||||
- type: Stamina
|
||||
critThreshold: 200
|
||||
- type: Bloodstream
|
||||
bloodReagent: FluorosulfuricAcid
|
||||
bloodMaxVolume: 300
|
||||
- type: MeleeWeapon
|
||||
altDisarm: false
|
||||
angle: 0
|
||||
soundHit:
|
||||
collection: AlienClaw
|
||||
animation: WeaponArcBite
|
||||
damage:
|
||||
groups:
|
||||
Brute: 5
|
||||
- type: DamageStateVisuals
|
||||
rotate: true
|
||||
states:
|
||||
Alive:
|
||||
Base: running
|
||||
Critical:
|
||||
Base: crit
|
||||
Dead:
|
||||
Base: dead
|
||||
- type: Puller
|
||||
- type: Butcherable
|
||||
butcheringType: Spike
|
||||
spawned:
|
||||
- id: FoodMeatXeno
|
||||
amount: 5
|
||||
- type: TypingIndicator
|
||||
proto: alien
|
||||
- type: Temperature
|
||||
heatDamageThreshold: 360
|
||||
coldDamageThreshold: -150
|
||||
currentTemperature: 310.15
|
||||
- type: NoSlip
|
||||
- type: Perishable #Ummmm the acid kills a lot of the bacteria or something
|
||||
molsPerSecondPerUnitMass: 0.0005
|
||||
- type: Speech
|
||||
speechVerb: LargeMob
|
||||
- type: Sprite
|
||||
drawdepth: Mobs
|
||||
sprite: Mobs/Aliens/Xenos/praetorian.rsi
|
||||
offset: 0,0.4
|
||||
layers:
|
||||
- map: ["enum.DamageStateVisualLayers.Base"]
|
||||
state: running
|
||||
- type: MobThresholds
|
||||
thresholds:
|
||||
0: Alive
|
||||
-1: Critical
|
||||
250: Dead
|
||||
- type: SlowOnDamage
|
||||
speedModifierThresholds:
|
||||
120: 0.7
|
||||
- type: MovementSpeedModifier
|
||||
baseSprintSpeed: 3.7
|
||||
- type: Fixtures
|
||||
fixtures:
|
||||
fix1:
|
||||
shape:
|
||||
!type:PhysShapeCircle
|
||||
radius: 0.45
|
||||
density: 15500
|
||||
mask:
|
||||
- MobMask
|
||||
layer:
|
||||
- MobLayer
|
||||
- type: Tag
|
||||
tags:
|
||||
- CannotSuicide
|
||||
- type: SolutionContainerManager # Being hit speeds you up so you can escape
|
||||
solutions:
|
||||
bite:
|
||||
reagents:
|
||||
- ReagentId: Stimulants
|
||||
Quantity: 50
|
||||
- ReagentId: TranexamicAcid
|
||||
Quantity: 50
|
||||
- type: MeleeChemicalInjector
|
||||
transferAmount: 1
|
||||
solution: bite
|
||||
pierceArmor: true
|
||||
|
||||
@@ -519,6 +519,22 @@
|
||||
- type: Stack
|
||||
stackType: FloorTileTechmaint
|
||||
|
||||
- type: entity
|
||||
parent: FloorTileItemBase
|
||||
id: FloorTileItemTechmaintDark
|
||||
name: dark techmaint floor
|
||||
components:
|
||||
- type: Sprite
|
||||
state: techfloordark
|
||||
- type: Item
|
||||
heldPrefix: dark
|
||||
- type: FloorTile
|
||||
outputs:
|
||||
- Plating
|
||||
- FloorTechMaintDark
|
||||
- type: Stack
|
||||
stackType: FloorTileTechmaintDark
|
||||
|
||||
# TODO add a catwalk tile item once tile smoothing is supported
|
||||
|
||||
- type: entity
|
||||
@@ -1603,3 +1619,81 @@
|
||||
- type: Construction
|
||||
graph: TileWoodLarge
|
||||
node: woodtilelarge
|
||||
|
||||
- type: entity
|
||||
id: FloorTileItemXeno
|
||||
parent: FloorTileItemBase
|
||||
name: xeno floor
|
||||
components:
|
||||
- type: Sprite
|
||||
state: xenofloor
|
||||
- type: Item
|
||||
heldPrefix: steel
|
||||
- type: FloorTile
|
||||
outputs:
|
||||
- Plating
|
||||
- FloorXeno
|
||||
- type: Stack
|
||||
stackType: FloorTileXeno
|
||||
|
||||
- type: entity
|
||||
id: FloorTileItemXenoSteel
|
||||
parent: FloorTileItemBase
|
||||
name: xeno steel floor
|
||||
components:
|
||||
- type: Sprite
|
||||
state: xeno-steel
|
||||
- type: Item
|
||||
heldPrefix: steel
|
||||
- type: FloorTile
|
||||
outputs:
|
||||
- Plating
|
||||
- FloorXenoSteel
|
||||
- type: Stack
|
||||
stackType: FloorTileXenoSteel
|
||||
|
||||
- type: entity
|
||||
id: FloorTileItemXenoSteelCorner
|
||||
parent: FloorTileItemBase
|
||||
name: xeno steel corner floor
|
||||
components:
|
||||
- type: Sprite
|
||||
state: xeno-steel-corner
|
||||
- type: Item
|
||||
heldPrefix: steel
|
||||
- type: FloorTile
|
||||
outputs:
|
||||
- Plating
|
||||
- FloorXenoSteelCorner
|
||||
- type: Stack
|
||||
stackType: FloorTileXenoSteelCorner
|
||||
|
||||
- type: entity
|
||||
name: xeno techmaint
|
||||
parent: FloorTileItemBase
|
||||
id: FloorTileItemXenoMaint
|
||||
components:
|
||||
- type: Sprite
|
||||
state: xeno-techmaint
|
||||
- type: Item
|
||||
heldPrefix: dark
|
||||
- type: FloorTile
|
||||
outputs:
|
||||
- Plating
|
||||
- FloorXenoMaint
|
||||
- type: Stack
|
||||
stackType: FloorTileXenoMaint
|
||||
|
||||
- type: entity
|
||||
parent: FloorTileItemDark
|
||||
id: FloorTileItemDarkSquiggly
|
||||
name: dark steel squiggly tile
|
||||
components:
|
||||
- type: Sprite
|
||||
state: dark-squiggly
|
||||
- type: FloorTile
|
||||
outputs:
|
||||
- Plating
|
||||
- FloorDarkSquiggly
|
||||
- type: Stack
|
||||
stackType: FloorTileDarkSquiggly
|
||||
|
||||
@@ -74,3 +74,19 @@
|
||||
- state: tip
|
||||
map: [ "enum.AmmoVisualLayers.Tip" ]
|
||||
color: "#65fe08"
|
||||
|
||||
- type: entity
|
||||
id: CartridgePistolSpent
|
||||
name: cartridge (.35 auto)
|
||||
suffix: spent
|
||||
parent: BaseCartridgePistol
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: Objects/Weapons/Guns/Ammunition/Casings/ammo_casing.rsi
|
||||
layers:
|
||||
- state: base-spent
|
||||
map: [ "enum.AmmoVisualLayers.Base" ]
|
||||
- type: SpentAmmoVisuals
|
||||
- type: CartridgeAmmo
|
||||
proto: BulletPistol
|
||||
spent: true
|
||||
|
||||
@@ -607,6 +607,17 @@
|
||||
containers:
|
||||
board: [ DoorElectronicsChapel ]
|
||||
|
||||
- type: entity
|
||||
parent: AirlockStandardGlass
|
||||
id: AirlockChapelStandardGlassLocked
|
||||
suffix: Chapel, Locked
|
||||
components:
|
||||
- type: ContainerFill
|
||||
containers:
|
||||
board: [ DoorElectronicsChapel ]
|
||||
- type: Wires
|
||||
layoutId: AirlockService
|
||||
|
||||
- type: entity
|
||||
parent: AirlockEngineeringGlass
|
||||
id: AirlockEngineeringGlassLocked
|
||||
@@ -869,6 +880,15 @@
|
||||
containers:
|
||||
board: [ DoorElectronicsMaintenance ]
|
||||
|
||||
- type: entity
|
||||
parent: AirlockXeno
|
||||
id: AirlockXenoMaintLocked
|
||||
suffix: Maintenance, Locked
|
||||
components:
|
||||
- type: ContainerFill
|
||||
containers:
|
||||
board: [ DoorElectronicsMaintenance ]
|
||||
|
||||
- type: entity
|
||||
parent: AirlockMaintGlass
|
||||
id: AirlockMaintGlassLocked
|
||||
|
||||
@@ -326,3 +326,33 @@
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: Structures/Doors/Airlocks/Glass/centcomm.rsi
|
||||
|
||||
- type: entity
|
||||
parent: AirlockGlass
|
||||
id: AirlockStandardGlass
|
||||
suffix: Service
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: Structures/Doors/Airlocks/Glass/basic.rsi
|
||||
|
||||
- type: entity
|
||||
parent: Airlock
|
||||
id: AirlockXeno
|
||||
suffix: Xeno
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: Structures/Doors/Airlocks/Standard/xeno.rsi
|
||||
- type: IconSmooth
|
||||
key: chitin
|
||||
mode: NoSprite
|
||||
|
||||
- type: entity
|
||||
parent: AirlockGlass
|
||||
id: AirlockGlassXeno
|
||||
suffix: Xeno
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: Structures/Doors/Airlocks/Glass/xeno.rsi
|
||||
- type: IconSmooth
|
||||
key: chitin
|
||||
mode: NoSprite
|
||||
|
||||
@@ -109,3 +109,88 @@
|
||||
node: frame1
|
||||
placement:
|
||||
mode: SnapgridCenter
|
||||
|
||||
- type: entity
|
||||
parent: BlastDoor
|
||||
id: BlastDoorXeno
|
||||
name: xeno blast door
|
||||
description: Don't lose an arm!
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: Structures/Doors/Shutters/xeno_blastdoor.rsi
|
||||
layers:
|
||||
- state: closed
|
||||
map: ["enum.DoorVisualLayers.Base"]
|
||||
- type: Door
|
||||
closeTimeOne: 0.4
|
||||
closeTimeTwo: 0.7
|
||||
openTimeOne: 0.4
|
||||
openTimeTwo: 0.7
|
||||
openingAnimationTime: 1.1
|
||||
closingAnimationTime: 1.0
|
||||
canPry: false
|
||||
crushDamage:
|
||||
types:
|
||||
Blunt: 25 # yowch
|
||||
- type: IconSmooth
|
||||
key: chitin
|
||||
mode: NoSprite
|
||||
|
||||
- type: entity
|
||||
parent: BlastDoorXeno
|
||||
id: BlastDoorXenoOpen
|
||||
suffix: Open
|
||||
components:
|
||||
- type: Door
|
||||
state: Open
|
||||
- type: Occluder
|
||||
enabled: false
|
||||
- type: Physics
|
||||
canCollide: false
|
||||
- type: Airtight
|
||||
airBlocked: false
|
||||
- type: RadiationBlocker
|
||||
enabled: false
|
||||
|
||||
- type: entity
|
||||
parent: BaseStructureDynamic
|
||||
id: BlastDoorXenoFrame
|
||||
name: xeno blast door frame
|
||||
description: This one says 'BLAST DONGER'.
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: Structures/Doors/Shutters/xeno_blastdoor.rsi
|
||||
state: assembly
|
||||
- type: InteractionOutline
|
||||
- type: Damageable
|
||||
damageContainer: StructuralInorganic
|
||||
damageModifierSet: StructuralMetallicStrong
|
||||
- type: Destructible
|
||||
thresholds:
|
||||
- trigger:
|
||||
!type:DamageTrigger
|
||||
damage: 300
|
||||
behaviors:
|
||||
- !type:DoActsBehavior
|
||||
acts: ["Destruction"]
|
||||
- type: Physics
|
||||
bodyType: Static
|
||||
- type: Fixtures
|
||||
fixtures:
|
||||
fix1:
|
||||
shape:
|
||||
!type:PhysShapeAabb
|
||||
bounds: "-0.45,-0.45,0.45,0.45"
|
||||
density: 55
|
||||
mask:
|
||||
- Impassable
|
||||
- HighImpassable
|
||||
layer:
|
||||
- HighImpassable
|
||||
- type: Transform
|
||||
noRot: true
|
||||
- type: Construction
|
||||
graph: BlastDoor
|
||||
node: frame1
|
||||
placement:
|
||||
mode: SnapgridCenter
|
||||
|
||||
@@ -619,6 +619,31 @@
|
||||
footstepSoundCollection:
|
||||
collection: FootstepCarpet
|
||||
|
||||
- type: entity
|
||||
parent: TableBase
|
||||
id: TableXeno
|
||||
name: xeno table
|
||||
description: I wouldn't put the silverware on it.
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: Structures/Furniture/Tables/xeno.rsi
|
||||
- type: Icon
|
||||
sprite: Structures/Furniture/Tables/xeno.rsi
|
||||
- type: Destructible
|
||||
thresholds:
|
||||
- trigger:
|
||||
!type:DamageTrigger
|
||||
damage: 50
|
||||
behaviors:
|
||||
- !type:PlaySoundBehavior
|
||||
sound:
|
||||
collection: gib
|
||||
- !type:DoActsBehavior
|
||||
acts: [ "Destruction" ]
|
||||
- type: FootstepModifier
|
||||
footstepSoundCollection:
|
||||
collection: FootstepFloor
|
||||
|
||||
# Fancy tables
|
||||
|
||||
- type: entity
|
||||
|
||||
@@ -439,3 +439,11 @@
|
||||
max: 4
|
||||
- type: StaticPrice
|
||||
price: 50
|
||||
|
||||
- type: entity
|
||||
parent: StoolBase
|
||||
id: ChairXeno
|
||||
name: xeno chair
|
||||
components:
|
||||
- type: Sprite
|
||||
state: xeno-chair
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
- type: entity
|
||||
- type: entity
|
||||
parent: [BaseStructure, ConstructibleMachine] # Not a BaseMachinePowered since we don't want the anchorable component
|
||||
id: CryoPod
|
||||
name: cryo pod
|
||||
@@ -115,3 +115,47 @@
|
||||
- type: GuideHelp
|
||||
guides:
|
||||
- Cryogenics
|
||||
|
||||
- type: entity
|
||||
parent: BaseStructure
|
||||
id: CryoPodDestroyed
|
||||
name: destroyed cryo pod
|
||||
description: A cryo pod that has seen better days. It's entirely inoperable; not good for anything but scrap.
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: Structures/Machines/Medical/cryopod.rsi
|
||||
drawdepth: Mobs
|
||||
noRot: true
|
||||
offset: 0, 0.5
|
||||
state: pod-cracked
|
||||
- type: Transform
|
||||
noRot: true
|
||||
- type: Fixtures
|
||||
fixtures:
|
||||
fix1:
|
||||
shape:
|
||||
!type:PhysShapeAabb
|
||||
bounds: "-0.5,-0.5,0.5,0.90"
|
||||
density: 200
|
||||
mask:
|
||||
- MachineMask
|
||||
layer:
|
||||
- MachineLayer
|
||||
- type: Damageable
|
||||
damageContainer: StructuralInorganic
|
||||
damageModifierSet: StructuralMetallic
|
||||
- type: Destructible
|
||||
thresholds:
|
||||
- trigger:
|
||||
!type:DamageTrigger
|
||||
damage: 100
|
||||
behaviors:
|
||||
- !type:PlaySoundBehavior
|
||||
sound:
|
||||
collection: WindowShatter
|
||||
- !type:DoActsBehavior
|
||||
acts: [ "Destruction" ]
|
||||
- type: PhysicalComposition
|
||||
materialComposition:
|
||||
Steel: 2000 # 20 sheets
|
||||
Glass: 1000 # 10 sheets
|
||||
|
||||
@@ -360,3 +360,59 @@
|
||||
count: 5
|
||||
- type: Machine
|
||||
board: ShuttleGunKineticCircuitboard
|
||||
|
||||
- type: entity
|
||||
parent: ShuttleGunBase
|
||||
id: ShuttleGunKineticOld
|
||||
name: xenomorphic dematerializer
|
||||
description: An ancient ship gun, utilizing biomechanical systems to store and release energy. While unique in its design, it has been rendered obsolete due to its inferior charging and firing speed compared to mechanical constructions.
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: Objects/Weapons/Guns/Shuttles/xeno.rsi
|
||||
layers:
|
||||
- state: rail
|
||||
- type: Destructible
|
||||
thresholds:
|
||||
- trigger:
|
||||
!type:DamageTrigger
|
||||
damage: 100
|
||||
behaviors:
|
||||
- !type:PlaySoundBehavior
|
||||
sound:
|
||||
collection: MetalBreak
|
||||
- !type:DoActsBehavior
|
||||
acts: ["Destruction"]
|
||||
- type: Gun
|
||||
projectileSpeed: 20
|
||||
fireRate: 0.2
|
||||
selectedMode: SemiAuto
|
||||
angleDecay: 45
|
||||
minAngle: 5
|
||||
maxAngle: 15
|
||||
availableModes:
|
||||
- SemiAuto
|
||||
soundGunshot:
|
||||
path: /Audio/Weapons/Guns/Gunshots/kinetic_accel.ogg
|
||||
params:
|
||||
variation: 0.12
|
||||
- type: RechargeBasicEntityAmmo
|
||||
rechargeCooldown: 35
|
||||
rechargeSound:
|
||||
path: /Audio/Weapons/Guns/Bolt/lmg_bolt_closed.ogg
|
||||
params:
|
||||
pitch: 1.2
|
||||
variation: 0.08
|
||||
- type: BasicEntityAmmoProvider
|
||||
proto: BulletKineticShuttle
|
||||
capacity: 3
|
||||
count: 3
|
||||
- type: DeviceLinkSink
|
||||
ports:
|
||||
- Trigger
|
||||
- type: Fixtures
|
||||
fixtures:
|
||||
fix1:
|
||||
shape:
|
||||
!type:PhysShapeAabb
|
||||
bounds: "-0.45,-0.45,0.45,0.45"
|
||||
density: 1800
|
||||
|
||||
@@ -237,3 +237,47 @@
|
||||
map: ["enum.ThrusterVisualLayers.ThrustingUnshaded"]
|
||||
shader: unshaded
|
||||
visible: false
|
||||
|
||||
- type: entity
|
||||
id: RustedThruster
|
||||
parent: BaseStructureDynamic
|
||||
name: rusted thruster
|
||||
description: An unrepairable thruster, broken down from wear and tear. Only useful for scrapping.
|
||||
components:
|
||||
- type: Fixtures
|
||||
fixtures:
|
||||
fix1:
|
||||
shape:
|
||||
!type:PhysShapeAabb
|
||||
bounds: "-0.45,-0.45,0.45,0.45"
|
||||
density: 60
|
||||
mask:
|
||||
- MachineMask
|
||||
layer:
|
||||
- MachineLayer
|
||||
- type: Transform
|
||||
anchored: true
|
||||
- type: Physics
|
||||
bodyType: Static
|
||||
- type: Rotatable
|
||||
rotateWhileAnchored: true
|
||||
- type: Sprite
|
||||
sprite: Structures/Shuttles/old_thruster.rsi
|
||||
state: base
|
||||
- type: Damageable
|
||||
damageContainer: Inorganic
|
||||
damageModifierSet: Electronic
|
||||
- type: Destructible
|
||||
thresholds:
|
||||
- trigger:
|
||||
!type:DamageTrigger
|
||||
damage: 100 # Considering we need a lot of thrusters didn't want to make an individual one too tanky
|
||||
behaviors:
|
||||
- !type:DoActsBehavior
|
||||
acts: ["Destruction"]
|
||||
- !type:PlaySoundBehavior
|
||||
sound:
|
||||
collection: MetalBreak
|
||||
- type: PhysicalComposition
|
||||
materialComposition:
|
||||
Steel: 1200 # 12 sheets
|
||||
|
||||
@@ -147,3 +147,31 @@
|
||||
node: assembly
|
||||
- type: Transform
|
||||
anchored: true
|
||||
|
||||
- type: entity
|
||||
id: AirAlarmXeno
|
||||
parent: AirAlarm
|
||||
name: air alarm
|
||||
description: An alien air alarm. Hopefully they didn't breathe poison.
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: Structures/Wallmounts/air_monitors_xeno.rsi
|
||||
layers:
|
||||
- state: alarm0
|
||||
map: ["airAlarmBase"] # TODO: fire alarm enum
|
||||
- state: alarmx
|
||||
map: ["enum.WiresVisualLayers.MaintenancePanel"]
|
||||
- type: Construction
|
||||
|
||||
- type: entity
|
||||
id: AirAlarmAssemblyXeno
|
||||
parent: AirAlarmAssembly
|
||||
name: air alarm assembly
|
||||
description: An alien air alarm. Why are the wires pulsating?...
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: Structures/Wallmounts/air_monitors_xeno.rsi
|
||||
layers:
|
||||
- state: alarm_b1
|
||||
map: [ "enum.ConstructionVisuals.Layer" ]
|
||||
- type: Construction
|
||||
|
||||
@@ -142,3 +142,33 @@
|
||||
mode: SnapgridCenter
|
||||
snap:
|
||||
- Wallmount
|
||||
|
||||
- type: entity
|
||||
id: FireAlarmXeno
|
||||
parent: FireAlarm
|
||||
name: fire alarm
|
||||
description: An alien fire alarm. Works just the same!
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: Structures/Wallmounts/air_monitors_xeno.rsi
|
||||
layers:
|
||||
- state: fire0
|
||||
map: ["fireAlarmBase"]
|
||||
- state: fire_off
|
||||
map: ["fireAlarmState"]
|
||||
- state: fire_b2
|
||||
map: ["enum.WiresVisualLayers.MaintenancePanel"]
|
||||
- type: Construction
|
||||
|
||||
- type: entity
|
||||
id: FireAlarmAssemblyXeno
|
||||
parent: FireAlarmAssembly
|
||||
name: fire alarm assembly
|
||||
description: An alien fire alarm assembly. Good luck with the wires.
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: Structures/Wallmounts/air_monitors_xeno.rsi
|
||||
layers:
|
||||
- state: fire_b1
|
||||
map: [ "enum.ConstructionVisuals.Layer" ]
|
||||
- type: Construction
|
||||
|
||||
@@ -1089,6 +1089,109 @@
|
||||
- !type:DoActsBehavior
|
||||
acts: ["Destruction"]
|
||||
|
||||
- type: entity
|
||||
parent: BaseWall
|
||||
id: WallSolidChitin
|
||||
name: solid chitin
|
||||
components:
|
||||
- type: Tag
|
||||
tags:
|
||||
- Wall
|
||||
- type: Destructible
|
||||
thresholds:
|
||||
- trigger:
|
||||
!type:DamageTrigger
|
||||
damage: 400
|
||||
behaviors:
|
||||
- !type:DoActsBehavior
|
||||
acts: ["Destruction"]
|
||||
- !type:PlaySoundBehavior
|
||||
sound:
|
||||
collection: MetalSlam
|
||||
- trigger:
|
||||
!type:DamageTrigger
|
||||
damage: 200
|
||||
behaviors:
|
||||
- !type:PlaySoundBehavior
|
||||
sound:
|
||||
collection: MetalSlam
|
||||
- !type:ChangeConstructionNodeBehavior
|
||||
node: girder
|
||||
- !type:DoActsBehavior
|
||||
acts: ["Destruction"]
|
||||
- type: Sprite
|
||||
sprite: Structures/Walls/xeno.rsi
|
||||
- type: Icon
|
||||
sprite: Structures/Walls/xeno.rsi
|
||||
- type: IconSmooth
|
||||
key: chitin
|
||||
base: solid
|
||||
- type: Construction
|
||||
graph: Girder
|
||||
node: wallChitin
|
||||
- type: RCDDeconstructable
|
||||
cost: 6
|
||||
delay: 8
|
||||
fx: EffectRCDDeconstruct8
|
||||
|
||||
- type: entity
|
||||
parent: BaseWall
|
||||
id: WallReinforcedChitin
|
||||
name: reinforced chitin
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: Structures/Walls/xeno.rsi
|
||||
- type: Icon
|
||||
sprite: Structures/Walls/xeno.rsi
|
||||
state: rgeneric
|
||||
- type: Damageable
|
||||
damageContainer: StructuralInorganic
|
||||
damageModifierSet: StructuralMetallicStrong
|
||||
- type: Destructible
|
||||
thresholds:
|
||||
- trigger:
|
||||
!type:DamageTrigger
|
||||
damage: 600
|
||||
behaviors:
|
||||
- !type:DoActsBehavior
|
||||
acts: ["Destruction"]
|
||||
- !type:PlaySoundBehavior
|
||||
sound:
|
||||
collection: MetalSlam
|
||||
- trigger:
|
||||
!type:DamageTrigger
|
||||
damage: 400
|
||||
behaviors:
|
||||
- !type:PlaySoundBehavior
|
||||
sound:
|
||||
collection: MetalSlam
|
||||
- !type:ChangeConstructionNodeBehavior
|
||||
node: girder
|
||||
- !type:DoActsBehavior
|
||||
acts: ["Destruction"]
|
||||
- type: Appearance
|
||||
- type: GenericVisualizer
|
||||
visuals:
|
||||
enum.ReinforcedWallVisuals.DeconstructionStage:
|
||||
ReinforcedWallVisualLayers.Deconstruction:
|
||||
-1: { visible: false }
|
||||
0: { state: reinf_construct-0, visible: true}
|
||||
1: { state: reinf_construct-1, visible: true}
|
||||
2: { state: reinf_construct-2, visible: true}
|
||||
3: { state: reinf_construct-3, visible: true}
|
||||
4: { state: reinf_construct-4, visible: true}
|
||||
5: { state: reinf_construct-5, visible: true}
|
||||
- type: StaticPrice
|
||||
price: 250
|
||||
- type: RadiationBlocker
|
||||
resistance: 5
|
||||
- type: IconSmooth
|
||||
key: chitin
|
||||
base: reinf_over
|
||||
- type: Construction
|
||||
graph: Girder
|
||||
node: reinforcedWallChitin
|
||||
|
||||
- type: entity
|
||||
parent: BaseWall
|
||||
id: WallUranium
|
||||
|
||||
@@ -0,0 +1,58 @@
|
||||
- type: entity
|
||||
parent: Window
|
||||
id: XenoResinWindow
|
||||
name: resin window
|
||||
description: Transparent and hardened, yet slightly sticky to the touch. Slightly stronger than a normal reinforced window.
|
||||
components:
|
||||
- type: Sprite
|
||||
drawdepth: WallTops
|
||||
sprite: Structures/Windows/xeno_resin.rsi
|
||||
- type: Icon
|
||||
sprite: Structures/Windows/xeno_resin.rsi
|
||||
- type: Repairable
|
||||
fuelCost: 10
|
||||
doAfterDelay: 2
|
||||
- type: Damageable
|
||||
damageContainer: StructuralInorganic
|
||||
damageModifierSet: RGlass
|
||||
- type: RCDDeconstructable
|
||||
cost: 6
|
||||
delay: 6
|
||||
fx: EffectRCDDeconstruct6
|
||||
- type: Destructible
|
||||
thresholds:
|
||||
- trigger:
|
||||
!type:DamageTrigger
|
||||
damage: 200 #excess damage (nuke?). avoid computational cost of spawning entities.
|
||||
behaviors:
|
||||
- !type:DoActsBehavior
|
||||
acts: [ "Destruction" ]
|
||||
- !type:PlaySoundBehavior
|
||||
sound:
|
||||
collection: WindowShatter
|
||||
- trigger:
|
||||
!type:DamageTrigger
|
||||
damage: 100
|
||||
behaviors:
|
||||
- !type:PlaySoundBehavior
|
||||
sound:
|
||||
collection: WindowShatter
|
||||
- !type:SpawnEntitiesBehavior
|
||||
spawn:
|
||||
ShardGlassReinforced:
|
||||
min: 1
|
||||
max: 2
|
||||
- !type:DoActsBehavior
|
||||
acts: [ "Destruction" ]
|
||||
- type: IconSmooth
|
||||
base: xwindow
|
||||
- type: Construction
|
||||
graph: Window
|
||||
node: reinforcedWindow
|
||||
- type: Appearance
|
||||
- type: DamageVisuals
|
||||
thresholds: [5, 10, 20]
|
||||
damageDivisor: 4
|
||||
trackAllDamage: true
|
||||
damageOverlay:
|
||||
sprite: Structures/Windows/cracks.rsi
|
||||
@@ -11,3 +11,4 @@
|
||||
- Packed
|
||||
- Plasma
|
||||
- Reach
|
||||
- Exo
|
||||
|
||||
66
Resources/Prototypes/Maps/exo.yml
Normal file
@@ -0,0 +1,66 @@
|
||||
- type: gameMap
|
||||
id: Exo
|
||||
mapName: 'Exo'
|
||||
mapPath: /Maps/exo.yml
|
||||
minPlayers: 25
|
||||
maxPlayers: 70
|
||||
stations:
|
||||
Exo:
|
||||
stationProto: StandardNanotrasenStation
|
||||
components:
|
||||
- type: StationNameSetup
|
||||
mapNameTemplate: 'Exomorph Vessel "Conquest" EXO-{1}'
|
||||
nameGenerator:
|
||||
!type:NanotrasenNameGenerator
|
||||
prefixCreator: '14'
|
||||
- type: StationEmergencyShuttle
|
||||
emergencyShuttlePath: /Maps/Shuttles/emergency_exo.yml
|
||||
- type: StationCargoShuttle
|
||||
path: /Maps/Shuttles/cargo_exo.yml
|
||||
- type: StationJobs
|
||||
availableJobs:
|
||||
#service
|
||||
Captain: [ 1, 1 ]
|
||||
HeadOfPersonnel: [ 1, 1 ]
|
||||
Bartender: [ 2, 2 ]
|
||||
Botanist: [ 2, 3 ]
|
||||
Chef: [ 2, 2 ]
|
||||
Janitor: [ 1, 2 ]
|
||||
Chaplain: [ 1, 1 ]
|
||||
Librarian: [ 1, 1 ]
|
||||
ServiceWorker: [ 2, 2 ]
|
||||
#engineering
|
||||
ChiefEngineer: [ 1, 1 ]
|
||||
AtmosphericTechnician: [ 3, 3 ]
|
||||
StationEngineer: [ 4, 4 ]
|
||||
TechnicalAssistant: [ 3, 3 ]
|
||||
#medical
|
||||
ChiefMedicalOfficer: [ 1, 1 ]
|
||||
Chemist: [ 2, 2 ]
|
||||
MedicalDoctor: [ 4, 4 ]
|
||||
MedicalIntern: [ 3, 3 ]
|
||||
Paramedic: [ 1, 1 ]
|
||||
#science
|
||||
ResearchDirector: [ 1, 1 ]
|
||||
Scientist: [ 4, 4 ]
|
||||
ResearchAssistant: [ 3, 3 ]
|
||||
#security
|
||||
HeadOfSecurity: [ 1, 1 ]
|
||||
Warden: [ 1, 1 ]
|
||||
SecurityOfficer: [ 4, 4 ]
|
||||
Detective: [ 1, 1 ]
|
||||
SecurityCadet: [ 4, 4 ]
|
||||
Lawyer: [ 2, 2 ]
|
||||
#supply
|
||||
Quartermaster: [ 1, 1 ]
|
||||
SalvageSpecialist: [ 3, 3 ]
|
||||
CargoTechnician: [ 3, 3 ]
|
||||
#civilian
|
||||
Passenger: [ -1, -1 ]
|
||||
Clown: [ 1, 1 ]
|
||||
Mime: [ 1, 1 ]
|
||||
Musician: [ 1, 1 ]
|
||||
Reporter: [ 2, 2 ]
|
||||
#silicon
|
||||
StationAi: [ 1, 1 ]
|
||||
Borg: [ 2, 2 ]
|
||||
40
Resources/Prototypes/Parallaxes/exo.yml
Normal file
@@ -0,0 +1,40 @@
|
||||
- type: parallax
|
||||
id: ExoStation
|
||||
layers:
|
||||
- texture:
|
||||
!type:ImageParallaxTextureSource
|
||||
path: "/Textures/Parallaxes/space_map3.png"
|
||||
slowness: 0.998046875
|
||||
scale: "1, 1"
|
||||
- texture:
|
||||
!type:GeneratedParallaxTextureSource
|
||||
id: "hq_wizard_stars"
|
||||
configPath: "/Prototypes/Parallaxes/parallax_config_stars.toml"
|
||||
slowness: 0.996625
|
||||
- texture:
|
||||
!type:GeneratedParallaxTextureSource
|
||||
id: "hq_wizard_stars_dim"
|
||||
configPath: "/Prototypes/Parallaxes/parallax_config_stars_dim.toml"
|
||||
slowness: 0.989375
|
||||
- texture:
|
||||
!type:ImageParallaxTextureSource
|
||||
path: "/Textures/Parallaxes/XenoParallaxNeb.png"
|
||||
slowness: 0.967046875
|
||||
scale: "1, 1"
|
||||
- texture:
|
||||
!type:GeneratedParallaxTextureSource
|
||||
id: "hq_wizard_stars_faster"
|
||||
configPath: "/Prototypes/Parallaxes/parallax_config_stars-2.toml"
|
||||
slowness: 0.987265625
|
||||
- texture:
|
||||
!type:GeneratedParallaxTextureSource
|
||||
id: "hq_wizard_stars_dim_faster"
|
||||
configPath: "/Prototypes/Parallaxes/parallax_config_stars_dim-2.toml"
|
||||
slowness: 0.984352
|
||||
layersLQ:
|
||||
- texture:
|
||||
!type:GeneratedParallaxTextureSource
|
||||
id: ""
|
||||
configPath: "/Prototypes/Parallaxes/parallax_config.toml"
|
||||
slowness: 0.875
|
||||
layersLQUseHQ: false
|
||||
@@ -1,4 +1,4 @@
|
||||
- type: constructionGraph
|
||||
- type: constructionGraph
|
||||
id: Girder
|
||||
start: start
|
||||
graph:
|
||||
@@ -146,6 +146,18 @@
|
||||
- tool: Welding
|
||||
doAfter: 10
|
||||
|
||||
- node: wallChitin
|
||||
entity: WallSolidChitin
|
||||
edges:
|
||||
- to: girder
|
||||
completed:
|
||||
- !type:GivePrototype
|
||||
prototype: SheetSteel1
|
||||
amount: 2
|
||||
steps:
|
||||
- tool: Welding
|
||||
doAfter: 10
|
||||
|
||||
- node: uraniumWall
|
||||
entity: WallUranium
|
||||
edges:
|
||||
@@ -348,6 +360,58 @@
|
||||
- tool: Cutting
|
||||
doAfter: 1
|
||||
|
||||
- node: reinforcedWallChitin
|
||||
entity: WallReinforcedChitin
|
||||
edges:
|
||||
- to: reinforcedGirder
|
||||
completed:
|
||||
- !type:SpawnPrototype
|
||||
prototype: SheetPlasteel1
|
||||
amount: 2
|
||||
steps:
|
||||
- tool: Cutting
|
||||
doAfter: 1
|
||||
completed:
|
||||
- !type:VisualizerDataInt
|
||||
key: "enum.ReinforcedWallVisuals.DeconstructionStage"
|
||||
data: 5
|
||||
- tool: Screwing
|
||||
doAfter: 1
|
||||
- tool: Welding
|
||||
doAfter: 5
|
||||
completed:
|
||||
- !type:VisualizerDataInt
|
||||
key: "enum.ReinforcedWallVisuals.DeconstructionStage"
|
||||
data: 4
|
||||
- tool: Prying
|
||||
doAfter: 1
|
||||
- tool: Anchoring
|
||||
doAfter: 1
|
||||
completed:
|
||||
- !type:VisualizerDataInt
|
||||
key: "enum.ReinforcedWallVisuals.DeconstructionStage"
|
||||
data: 3
|
||||
- tool: Welding
|
||||
doAfter: 10
|
||||
completed:
|
||||
- !type:VisualizerDataInt
|
||||
key: "enum.ReinforcedWallVisuals.DeconstructionStage"
|
||||
data: 2
|
||||
- tool: Prying
|
||||
doAfter: 1
|
||||
completed:
|
||||
- !type:VisualizerDataInt
|
||||
key: "enum.ReinforcedWallVisuals.DeconstructionStage"
|
||||
data: 1
|
||||
- tool: Screwing
|
||||
doAfter: 1
|
||||
completed:
|
||||
- !type:VisualizerDataInt
|
||||
key: "enum.ReinforcedWallVisuals.DeconstructionStage"
|
||||
data: 0
|
||||
- tool: Cutting
|
||||
doAfter: 1
|
||||
|
||||
- node: shuttleWall
|
||||
entity: WallShuttle
|
||||
edges:
|
||||
|
||||
@@ -12,6 +12,7 @@
|
||||
- FloorTileItemDarkPavement
|
||||
- FloorTileItemDarkPavementVertical
|
||||
- FloorTileItemDarkOffset
|
||||
- FloorTileItemDarkSquiggly
|
||||
- FloorTileItemSteelCheckerDark
|
||||
- FloorTileItemSteel
|
||||
- FloorTileItemSteelOffset
|
||||
@@ -35,6 +36,7 @@
|
||||
- FloorTileItemGratingMaint
|
||||
- FloorTileItemTechmaint
|
||||
- FloorTileItemSteelMaint
|
||||
- FloorTileItemTechmaintDark
|
||||
- FloorTileItemWood
|
||||
- FloorTileItemWoodLarge
|
||||
- FloorTileItemWoodPattern
|
||||
|
||||
@@ -161,6 +161,11 @@
|
||||
id: FloorTileItemDarkOffset
|
||||
result: FloorTileItemDarkOffset
|
||||
|
||||
- type: latheRecipe
|
||||
parent: BaseDarkTileRecipe
|
||||
id: FloorTileItemDarkSquiggly
|
||||
result: FloorTileItemDarkSquiggly
|
||||
|
||||
# White steel tiles
|
||||
- type: latheRecipe
|
||||
parent: BaseWhiteTileRecipe
|
||||
@@ -223,6 +228,11 @@
|
||||
id: FloorTileItemSteelMaint
|
||||
result: FloorTileItemSteelMaint
|
||||
|
||||
- type: latheRecipe
|
||||
parent: BaseTileRecipe
|
||||
id: FloorTileItemTechmaintDark
|
||||
result: FloorTileItemTechmaintDark
|
||||
|
||||
# Wood
|
||||
- type: latheRecipe
|
||||
parent: BaseWoodTileRecipe
|
||||
|
||||
@@ -190,6 +190,12 @@
|
||||
spawn: FloorTileItemTechmaint
|
||||
maxCount: 30
|
||||
|
||||
- type: stack
|
||||
id: FloorTileTechmaintDark
|
||||
name: stack-techmaint-floor-dark
|
||||
spawn: FloorTileItemTechmaintDark
|
||||
maxCount: 30
|
||||
|
||||
- type: stack
|
||||
id: FloorTileFreezer
|
||||
name: stack-freezer-tile
|
||||
@@ -634,3 +640,33 @@
|
||||
name: stack-large-wood-floor
|
||||
spawn: FloorTileItemWoodLarge
|
||||
maxCount: 30
|
||||
|
||||
- type: stack
|
||||
id: FloorTileXeno
|
||||
name: stack-xeno-floor
|
||||
spawn: FloorTileItemXeno
|
||||
maxCount: 30
|
||||
|
||||
- type: stack
|
||||
id: FloorTileXenoSteel
|
||||
name: stack-xeno-steel
|
||||
spawn: FloorTileItemXenoSteelCorner
|
||||
maxCount: 30
|
||||
|
||||
- type: stack
|
||||
id: FloorTileXenoSteelCorner
|
||||
name: stack-xeno-steel-corner
|
||||
spawn: FloorTileItemXenoSteelCorner
|
||||
maxCount: 30
|
||||
|
||||
- type: stack
|
||||
id: FloorTileXenoMaint
|
||||
name: stack-xeno-maint
|
||||
spawn: FloorTileItemXenoSteelCorner
|
||||
maxCount: 30
|
||||
|
||||
- type: stack
|
||||
id: FloorTileDarkSquiggly
|
||||
name: stack-dark-squiggly
|
||||
spawn: FloorTileItemDarkSquiggly
|
||||
maxCount: 30
|
||||
|
||||
@@ -612,6 +612,18 @@
|
||||
itemDrop: FloorTileItemTechmaint
|
||||
heatCapacity: 10000
|
||||
|
||||
- type: tile
|
||||
id: FloorTechMaintDark
|
||||
name: tiles-techmaint-floor-dark
|
||||
sprite: /Textures/Tiles/tech_maint_dark.png
|
||||
baseTurf: Plating
|
||||
isSubfloor: false
|
||||
deconstructTools: [ Prying ]
|
||||
footstepSounds:
|
||||
collection: FootstepHull
|
||||
itemDrop: FloorTileItemTechmaintDark
|
||||
heatCapacity: 10000
|
||||
|
||||
- type: tile
|
||||
id: FloorReinforced
|
||||
name: tiles-reinforced-floor
|
||||
@@ -2050,3 +2062,72 @@
|
||||
collection: BarestepWood
|
||||
itemDrop: FloorTileItemWoodLarge
|
||||
heatCapacity: 10000
|
||||
|
||||
- type: tile
|
||||
id: FloorXeno
|
||||
name: tiles-xeno-floor
|
||||
sprite: /Textures/Tiles/xeno_flooring.png
|
||||
baseTurf: Plating
|
||||
isSubfloor: false
|
||||
deconstructTools: [ Prying ]
|
||||
footstepSounds:
|
||||
collection: FootstepBlood
|
||||
itemDrop: FloorTileItemXeno
|
||||
heatCapacity: 10000
|
||||
|
||||
- type: tile
|
||||
id: FloorXenoSteel
|
||||
name: tiles-xeno-steel
|
||||
sprite: /Textures/Tiles/xeno_steel.png
|
||||
baseTurf: Plating
|
||||
isSubfloor: false
|
||||
deconstructTools: [ Prying ]
|
||||
footstepSounds:
|
||||
collection: FootstepTile
|
||||
itemDrop: FloorTileItemXenoSteel
|
||||
heatCapacity: 10000
|
||||
allowRotationMirror: true
|
||||
|
||||
- type: tile
|
||||
id: FloorXenoSteelCorner
|
||||
name: tiles-xeno-steel-corner
|
||||
sprite: /Textures/Tiles/xeno_steel_corner.png
|
||||
baseTurf: Plating
|
||||
isSubfloor: false
|
||||
deconstructTools: [ Prying ]
|
||||
footstepSounds:
|
||||
collection: FootstepTile
|
||||
itemDrop: FloorTileItemXenoSteelCorner
|
||||
heatCapacity: 10000
|
||||
allowRotationMirror: true
|
||||
|
||||
- type: tile
|
||||
id: FloorDarkSquiggly
|
||||
name: tiles-dark-squiggly
|
||||
sprite: /Textures/Tiles/dark_squiggly.png
|
||||
variants: 4
|
||||
placementVariants:
|
||||
- 1.0
|
||||
- 1.0
|
||||
- 1.0
|
||||
- 1.0
|
||||
baseTurf: Plating
|
||||
isSubfloor: false
|
||||
deconstructTools: [ Prying ]
|
||||
footstepSounds:
|
||||
collection: FootstepFloor
|
||||
itemDrop: FloorTileItemDarkSquiggly
|
||||
heatCapacity: 10000
|
||||
allowRotationMirror: true
|
||||
|
||||
- type: tile
|
||||
id: FloorXenoMaint
|
||||
name: tiles-xeno-maint
|
||||
sprite: /Textures/Tiles/xeno_maint.png
|
||||
baseTurf: Plating
|
||||
isSubfloor: false
|
||||
deconstructTools: [ Prying ]
|
||||
footstepSounds:
|
||||
collection: FootstepHull
|
||||
itemDrop: FloorTileItemXenoMaint
|
||||
heatCapacity: 10000
|
||||
|
||||
BIN
Resources/Textures/Objects/Tiles/tile.rsi/dark-squiggly.png
Normal file
|
After Width: | Height: | Size: 15 KiB |
@@ -243,6 +243,9 @@
|
||||
{
|
||||
"name": "techfloor"
|
||||
},
|
||||
{
|
||||
"name": "techfloordark"
|
||||
},
|
||||
{
|
||||
"name": "white"
|
||||
},
|
||||
@@ -563,6 +566,21 @@
|
||||
{
|
||||
"name": "asteroid-inhand-left",
|
||||
"directions": 4
|
||||
},
|
||||
{
|
||||
"name": "xenofloor"
|
||||
},
|
||||
{
|
||||
"name": "xeno-steel"
|
||||
},
|
||||
{
|
||||
"name": "xeno-steel-corner"
|
||||
},
|
||||
{
|
||||
"name": "xeno-techmaint"
|
||||
},
|
||||
{
|
||||
"name": "dark-squiggly"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
BIN
Resources/Textures/Objects/Tiles/tile.rsi/techfloordark.png
Normal file
|
After Width: | Height: | Size: 14 KiB |
BIN
Resources/Textures/Objects/Tiles/tile.rsi/xeno-steel-corner.png
Normal file
|
After Width: | Height: | Size: 16 KiB |
BIN
Resources/Textures/Objects/Tiles/tile.rsi/xeno-steel.png
Normal file
|
After Width: | Height: | Size: 15 KiB |
BIN
Resources/Textures/Objects/Tiles/tile.rsi/xeno-techmaint.png
Normal file
|
After Width: | Height: | Size: 15 KiB |
BIN
Resources/Textures/Objects/Tiles/tile.rsi/xenofloor.png
Normal file
|
After Width: | Height: | Size: 14 KiB |
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"version": 1,
|
||||
"license": "CC-BY-SA-3.0",
|
||||
"copyright": "Created by SlamBamActionman (github) for Space Station 14",
|
||||
"size": {
|
||||
"x": 64,
|
||||
"y": 64
|
||||
},
|
||||
"states": [
|
||||
{
|
||||
"name": "rail"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
After Width: | Height: | Size: 16 KiB |
BIN
Resources/Textures/Parallaxes/XenoParallaxNeb.png
Normal file
|
After Width: | Height: | Size: 2.4 MiB |
@@ -27,3 +27,8 @@
|
||||
license: "CC-BY-NC-SA-4.0"
|
||||
copyright: "Drawn by Southbridge"
|
||||
source: "https://github.com/space-wizards/space-station-14/blob/master/Resources/Textures/Parallaxes/debris_small.png"
|
||||
|
||||
- files: [ "space_map3.png", "XenoParallaxNeb.png" ]
|
||||
license: "CC-BY-NC-SA-3.0"
|
||||
copyright: "Made by SlamBamActionman"
|
||||
source: "https://github.com/space-wizards/space-station-14/blob/master/Resources/Textures/Parallaxes/space_map3.png"
|
||||
|
||||
BIN
Resources/Textures/Parallaxes/space_map3.png
Normal file
|
After Width: | Height: | Size: 1.8 MiB |
|
After Width: | Height: | Size: 17 KiB |
|
After Width: | Height: | Size: 15 KiB |
|
After Width: | Height: | Size: 17 KiB |
|
After Width: | Height: | Size: 15 KiB |
|
After Width: | Height: | Size: 21 KiB |
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 15 KiB |
|
After Width: | Height: | Size: 15 KiB |
@@ -0,0 +1,152 @@
|
||||
{
|
||||
"version": 1,
|
||||
"license": "CC-BY-SA-3.0",
|
||||
"copyright": "Taken from cmss13 at https://github.com/cmss13-devs/cmss13/blob/af7813ee8c36f9195a88f3b3d018af2b8833cbea/icons/mob/xenos/effects.dmi and edited by SlamBamActionman at https://github.com/space-wizards/space-station-14/pull/33144",
|
||||
"size": {
|
||||
"x": 32,
|
||||
"y": 32
|
||||
},
|
||||
"states": [
|
||||
{
|
||||
"name": "assembly"
|
||||
},
|
||||
{
|
||||
"name": "bolted_unlit"
|
||||
},
|
||||
{
|
||||
"name": "closed"
|
||||
},
|
||||
{
|
||||
"name": "closed_unlit"
|
||||
},
|
||||
{
|
||||
"name": "closing",
|
||||
"delays": [
|
||||
[
|
||||
0.1,
|
||||
0.1,
|
||||
0.05,
|
||||
0.05,
|
||||
0.05,
|
||||
0.05,
|
||||
0.2
|
||||
]
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "closing_unlit"
|
||||
},
|
||||
{
|
||||
"name": "deny_unlit",
|
||||
"delays": [
|
||||
[
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1
|
||||
]
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "open",
|
||||
"delays": [
|
||||
[
|
||||
1
|
||||
]
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "opening",
|
||||
"delays": [
|
||||
[
|
||||
0.1,
|
||||
0.1,
|
||||
0.05,
|
||||
0.05,
|
||||
0.05,
|
||||
0.05,
|
||||
0.2
|
||||
]
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "opening_unlit"
|
||||
},
|
||||
{
|
||||
"name": "panel_closing"
|
||||
},
|
||||
{
|
||||
"name": "panel_open"
|
||||
},
|
||||
{
|
||||
"name": "panel_opening"
|
||||
},
|
||||
{
|
||||
"name": "sparks",
|
||||
"delays": [
|
||||
[
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1
|
||||
]
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "sparks_broken",
|
||||
"delays": [
|
||||
[
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1
|
||||
]
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "sparks_damaged",
|
||||
"delays": [
|
||||
[
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
1.7
|
||||
]
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "sparks_open",
|
||||
"delays": [
|
||||
[
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1
|
||||
]
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "welded"
|
||||
},
|
||||
{
|
||||
"name": "emergency_unlit",
|
||||
"delays": [
|
||||
[
|
||||
0.4,
|
||||
0.4
|
||||
]
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
|
After Width: | Height: | Size: 17 KiB |
|
After Width: | Height: | Size: 24 KiB |
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 15 KiB |
|
After Width: | Height: | Size: 15 KiB |
|
After Width: | Height: | Size: 15 KiB |
|
After Width: | Height: | Size: 15 KiB |
|
After Width: | Height: | Size: 183 B |
|
After Width: | Height: | Size: 184 B |
|
After Width: | Height: | Size: 175 B |
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 15 KiB |
|
After Width: | Height: | Size: 17 KiB |
|
After Width: | Height: | Size: 15 KiB |
|
After Width: | Height: | Size: 20 KiB |
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 15 KiB |
|
After Width: | Height: | Size: 15 KiB |
@@ -0,0 +1,150 @@
|
||||
{
|
||||
"version": 1,
|
||||
"license": "CC-BY-SA-3.0",
|
||||
"copyright": "Taken from cmss13 at https://github.com/cmss13-devs/cmss13/blob/af7813ee8c36f9195a88f3b3d018af2b8833cbea/icons/mob/xenos/effects.dmi and edited by SlamBamActionman at https://github.com/space-wizards/space-station-14/pull/33144",
|
||||
"size": {
|
||||
"x": 32,
|
||||
"y": 32
|
||||
},
|
||||
"states": [
|
||||
{
|
||||
"name": "assembly"
|
||||
},
|
||||
{
|
||||
"name": "bolted_unlit"
|
||||
},
|
||||
{
|
||||
"name": "closed"
|
||||
},
|
||||
{
|
||||
"name": "closed_unlit"
|
||||
},
|
||||
{
|
||||
"name": "closing",
|
||||
"delays": [
|
||||
[
|
||||
0.1,
|
||||
0.1,
|
||||
0.07,
|
||||
0.07,
|
||||
0.07,
|
||||
0.2
|
||||
]
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "closing_unlit"
|
||||
},
|
||||
{
|
||||
"name": "deny_unlit",
|
||||
"delays": [
|
||||
[
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1
|
||||
]
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "open",
|
||||
"delays": [
|
||||
[
|
||||
1
|
||||
]
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "opening",
|
||||
"delays": [
|
||||
[
|
||||
0.1,
|
||||
0.1,
|
||||
0.07,
|
||||
0.07,
|
||||
0.07,
|
||||
0.2
|
||||
]
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "opening_unlit"
|
||||
},
|
||||
{
|
||||
"name": "panel_closing"
|
||||
},
|
||||
{
|
||||
"name": "panel_open"
|
||||
},
|
||||
{
|
||||
"name": "panel_opening"
|
||||
},
|
||||
{
|
||||
"name": "sparks",
|
||||
"delays": [
|
||||
[
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1
|
||||
]
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "sparks_broken",
|
||||
"delays": [
|
||||
[
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1
|
||||
]
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "sparks_damaged",
|
||||
"delays": [
|
||||
[
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
1.7
|
||||
]
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "sparks_open",
|
||||
"delays": [
|
||||
[
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1
|
||||
]
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "welded"
|
||||
},
|
||||
{
|
||||
"name": "emergency_unlit",
|
||||
"delays": [
|
||||
[
|
||||
0.4,
|
||||
0.4
|
||||
]
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
|
After Width: | Height: | Size: 17 KiB |
|
After Width: | Height: | Size: 19 KiB |
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 15 KiB |
|
After Width: | Height: | Size: 15 KiB |
|
After Width: | Height: | Size: 15 KiB |
|
After Width: | Height: | Size: 15 KiB |
|
After Width: | Height: | Size: 183 B |
|
After Width: | Height: | Size: 184 B |
|
After Width: | Height: | Size: 175 B |
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 15 KiB |
|
After Width: | Height: | Size: 15 KiB |
|
After Width: | Height: | Size: 17 KiB |
@@ -0,0 +1,46 @@
|
||||
{
|
||||
"version": 1,
|
||||
"license": "CC-BY-SA-3.0",
|
||||
"copyright": "Created by SlamBamActionman (github)",
|
||||
"size": {
|
||||
"x": 32,
|
||||
"y": 32
|
||||
},
|
||||
"states": [
|
||||
{
|
||||
"name": "assembly"
|
||||
},
|
||||
{
|
||||
"name": "closing",
|
||||
"delays": [
|
||||
[
|
||||
0.1,
|
||||
0.1,
|
||||
0.07,
|
||||
0.43
|
||||
]
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "opening",
|
||||
"delays": [
|
||||
[
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1,
|
||||
0.07,
|
||||
0.07,
|
||||
0.46
|
||||
]
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "open"
|
||||
},
|
||||
{
|
||||
"name": "closed"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
After Width: | Height: | Size: 15 KiB |
|
After Width: | Height: | Size: 19 KiB |
BIN
Resources/Textures/Structures/Furniture/Tables/xeno.rsi/full.png
Normal file
|
After Width: | Height: | Size: 15 KiB |
@@ -0,0 +1,163 @@
|
||||
{
|
||||
"version": 1,
|
||||
"size": {
|
||||
"x": 32,
|
||||
"y": 32
|
||||
},
|
||||
"license": "CC-BY-SA-3.0",
|
||||
"copyright": "Made by JuneSzalkowska (Discord).",
|
||||
"states": [
|
||||
{
|
||||
"name": "full",
|
||||
"delays": [
|
||||
[
|
||||
1
|
||||
]
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "state_0",
|
||||
"directions": 4,
|
||||
"delays": [
|
||||
[
|
||||
1.0
|
||||
],
|
||||
[
|
||||
1.0
|
||||
],
|
||||
[
|
||||
1.0
|
||||
],
|
||||
[
|
||||
1.0
|
||||
]
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "state_1",
|
||||
"directions": 4,
|
||||
"delays": [
|
||||
[
|
||||
1.0
|
||||
],
|
||||
[
|
||||
1.0
|
||||
],
|
||||
[
|
||||
1.0
|
||||
],
|
||||
[
|
||||
1.0
|
||||
]
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "state_2",
|
||||
"directions": 4,
|
||||
"delays": [
|
||||
[
|
||||
1.0
|
||||
],
|
||||
[
|
||||
1.0
|
||||
],
|
||||
[
|
||||
1.0
|
||||
],
|
||||
[
|
||||
1.0
|
||||
]
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "state_3",
|
||||
"directions": 4,
|
||||
"delays": [
|
||||
[
|
||||
1.0
|
||||
],
|
||||
[
|
||||
1.0
|
||||
],
|
||||
[
|
||||
1.0
|
||||
],
|
||||
[
|
||||
1.0
|
||||
]
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "state_4",
|
||||
"directions": 4,
|
||||
"delays": [
|
||||
[
|
||||
1.0
|
||||
],
|
||||
[
|
||||
1.0
|
||||
],
|
||||
[
|
||||
1.0
|
||||
],
|
||||
[
|
||||
1.0
|
||||
]
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "state_5",
|
||||
"directions": 4,
|
||||
"delays": [
|
||||
[
|
||||
1.0
|
||||
],
|
||||
[
|
||||
1.0
|
||||
],
|
||||
[
|
||||
1.0
|
||||
],
|
||||
[
|
||||
1.0
|
||||
]
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "state_6",
|
||||
"directions": 4,
|
||||
"delays": [
|
||||
[
|
||||
1.0
|
||||
],
|
||||
[
|
||||
1.0
|
||||
],
|
||||
[
|
||||
1.0
|
||||
],
|
||||
[
|
||||
1.0
|
||||
]
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "state_7",
|
||||
"directions": 4,
|
||||
"delays": [
|
||||
[
|
||||
1.0
|
||||
],
|
||||
[
|
||||
1.0
|
||||
],
|
||||
[
|
||||
1.0
|
||||
],
|
||||
[
|
||||
1.0
|
||||
]
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
|
After Width: | Height: | Size: 15 KiB |
|
After Width: | Height: | Size: 14 KiB |
|
After Width: | Height: | Size: 15 KiB |
|
After Width: | Height: | Size: 14 KiB |
|
After Width: | Height: | Size: 14 KiB |
|
After Width: | Height: | Size: 15 KiB |
|
After Width: | Height: | Size: 14 KiB |
|
After Width: | Height: | Size: 267 B |
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"version": 1,
|
||||
"license": "CC-BY-SA-3.0",
|
||||
"copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/11402f6ae62facc2e8bcfa1f8ef5353b26663278, meat.png is CC0-1.0 by EmoGarbage404 (github) for Space Station 14. chair.png and its derrivatives taken from shiptest at commit https://github.com/shiptest-ss13/Shiptest/commit/f761c784812e827960a66cd10aac17ebc6edfac3, palette for chair.png, steel-bench.png and chair-greyscale.png taken from paradise equivalent chairs at commit https://github.com/ParadiseSS13/Paradise/commit/5ce5a66c814c4a60118d24885389357fd0240002, steel by SonicHDC, brass chair.png taken from tgstation at https://github.com/tgstation/tgstation/blob/b7e7779c19b76449c290aaf2150fb93545b1a79a/icons/obj/chairs.dmi, wooden bench by Ko4erga (discord)",
|
||||
"copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/11402f6ae62facc2e8bcfa1f8ef5353b26663278, meat.png is CC0-1.0 by EmoGarbage404 (github) for Space Station 14. chair.png and its derrivatives taken from shiptest at commit https://github.com/shiptest-ss13/Shiptest/commit/f761c784812e827960a66cd10aac17ebc6edfac3, palette for chair.png, steel-bench.png and chair-greyscale.png taken from paradise equivalent chairs at commit https://github.com/ParadiseSS13/Paradise/commit/5ce5a66c814c4a60118d24885389357fd0240002, steel by SonicHDC, brass chair.png taken from tgstation at https://github.com/tgstation/tgstation/blob/b7e7779c19b76449c290aaf2150fb93545b1a79a/icons/obj/chairs.dmi, wooden bench by Ko4erga (discord), xeno-chair by juneszalkowska (discord)",
|
||||
"size": {
|
||||
"x": 32,
|
||||
"y": 32
|
||||
@@ -98,6 +98,10 @@
|
||||
{
|
||||
"name": "brass_chair",
|
||||
"directions": 4
|
||||
},
|
||||
{
|
||||
"name": "xeno-chair",
|
||||
"directions": 4
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||