Attempts to fix all physics bugs at once (#3610)
* Fixed Rack/Shelf * Fixes bookshelf, bed * Placeable for beds for bedsheets * Bunch of Physics changes, ask metalgearsloth about em' * More modifications * More * Other stuff * Organizes entities yaml a little bit * Something new * Fixed, happy with the state of this rn * A * A * Ye * E * Done for now... * Applied Reviws * Changes * Fix the robust commit * Fixes tests? * E Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com> Co-authored-by: Metal Gear Sloth <metalgearsloth@gmail.com>
@@ -29,6 +29,7 @@ namespace Content.IntegrationTests.Tests.GameObjects.Components.Movement
|
|||||||
id: TableDummy
|
id: TableDummy
|
||||||
components:
|
components:
|
||||||
- type: Climbable
|
- type: Climbable
|
||||||
|
- type: Physics
|
||||||
";
|
";
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using Robust.Server.GameObjects;
|
using Robust.Server.GameObjects;
|
||||||
using Robust.Shared.GameObjects;
|
using Robust.Shared.GameObjects;
|
||||||
using Robust.Shared.IoC;
|
using Robust.Shared.IoC;
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
#nullable enable
|
#nullable enable
|
||||||
using System;
|
using System;
|
||||||
using Content.Shared.GameObjects.Components.Strap;
|
using Content.Shared.GameObjects.Components.Strap;
|
||||||
using Content.Shared.GameObjects.EntitySystems;
|
using Content.Shared.GameObjects.EntitySystems;
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
#nullable enable
|
#nullable enable
|
||||||
using System;
|
using System;
|
||||||
using Content.Shared.GameObjects.EntitySystems.ActionBlocker;
|
using Content.Shared.GameObjects.EntitySystems.ActionBlocker;
|
||||||
using Content.Shared.Physics;
|
using Content.Shared.Physics;
|
||||||
@@ -22,7 +22,7 @@ namespace Content.Shared.GameObjects.Components.Movement
|
|||||||
|
|
||||||
foreach (var entity in Body.GetBodiesIntersecting())
|
foreach (var entity in Body.GetBodiesIntersecting())
|
||||||
{
|
{
|
||||||
if ((entity.CollisionLayer & (int) CollisionGroup.VaultImpassable) != 0) return true;
|
if ((entity.CollisionLayer & (int) CollisionGroup.SmallImpassable) != 0) return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
@@ -70,14 +70,14 @@ namespace Content.Shared.GameObjects.Components.Movement
|
|||||||
if (_isClimbing == value) return;
|
if (_isClimbing == value) return;
|
||||||
_isClimbing = value;
|
_isClimbing = value;
|
||||||
|
|
||||||
ToggleVaultPassable(value);
|
ToggleSmallPassable(value);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
protected bool _isClimbing;
|
protected bool _isClimbing;
|
||||||
|
|
||||||
// TODO: Layers need a re-work
|
// TODO: Layers need a re-work
|
||||||
private void ToggleVaultPassable(bool value)
|
private void ToggleSmallPassable(bool value)
|
||||||
{
|
{
|
||||||
// Hope the mob has one fixture
|
// Hope the mob has one fixture
|
||||||
if (Body == null || Body.Deleted) return;
|
if (Body == null || Body.Deleted) return;
|
||||||
@@ -86,11 +86,11 @@ namespace Content.Shared.GameObjects.Components.Movement
|
|||||||
{
|
{
|
||||||
if (value)
|
if (value)
|
||||||
{
|
{
|
||||||
fixture.CollisionMask &= ~(int) CollisionGroup.VaultImpassable;
|
fixture.CollisionMask &= ~(int) CollisionGroup.SmallImpassable;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
fixture.CollisionMask |= (int) CollisionGroup.VaultImpassable;
|
fixture.CollisionMask |= (int) CollisionGroup.SmallImpassable;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -18,7 +18,7 @@ namespace Content.Shared.GameObjects.Components.Movement
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
[RegisterComponent]
|
[RegisterComponent]
|
||||||
[ComponentReference(typeof(IMobMoverComponent))]
|
[ComponentReference(typeof(IMobMoverComponent))]
|
||||||
public class SharedPlayerMobMoverComponent : Component, IMobMoverComponent, ICollideSpecial
|
public class SharedPlayerMobMoverComponent : Component, IMobMoverComponent
|
||||||
{
|
{
|
||||||
public override string Name => "PlayerMobMover";
|
public override string Name => "PlayerMobMover";
|
||||||
public override uint? NetID => ContentNetIDs.PLAYER_MOB_MOVER;
|
public override uint? NetID => ContentNetIDs.PLAYER_MOB_MOVER;
|
||||||
@@ -112,17 +112,6 @@ namespace Content.Shared.GameObjects.Components.Movement
|
|||||||
PushStrength = playerMoverState.PushStrength;
|
PushStrength = playerMoverState.PushStrength;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool ICollideSpecial.PreventCollide(IPhysBody collidedWith)
|
|
||||||
{
|
|
||||||
// Don't collide with other mobs
|
|
||||||
// unless they have combat mode on
|
|
||||||
return false; //collidedWith.Entity.HasComponent<IBody>();
|
|
||||||
/* &&
|
|
||||||
(!Owner.TryGetComponent(out SharedCombatModeComponent? ownerCombat) || !ownerCombat.IsInCombatMode) &&
|
|
||||||
(!collidedWith.Entity.TryGetComponent(out SharedCombatModeComponent? otherCombat) || !otherCombat.IsInCombatMode);
|
|
||||||
*/
|
|
||||||
}
|
|
||||||
|
|
||||||
[Serializable, NetSerializable]
|
[Serializable, NetSerializable]
|
||||||
private sealed class PlayerMobMoverComponentState : ComponentState
|
private sealed class PlayerMobMoverComponentState : ComponentState
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -887,7 +887,7 @@ entities:
|
|||||||
ents: []
|
ents: []
|
||||||
type: ContainerContainer
|
type: ContainerContainer
|
||||||
- uid: 106
|
- uid: 106
|
||||||
type: WeldingFuelTank
|
type: WeldingFuelTankFull
|
||||||
components:
|
components:
|
||||||
- rot: 1.5707963705062866 rad
|
- rot: 1.5707963705062866 rad
|
||||||
pos: -1.5,-11.5
|
pos: -1.5,-11.5
|
||||||
@@ -18076,7 +18076,7 @@ entities:
|
|||||||
parent: 853
|
parent: 853
|
||||||
type: Transform
|
type: Transform
|
||||||
- uid: 1543
|
- uid: 1543
|
||||||
type: WeldingFuelTank
|
type: WeldingFuelTankFull
|
||||||
components:
|
components:
|
||||||
- pos: 33.5,12.5
|
- pos: 33.5,12.5
|
||||||
parent: 853
|
parent: 853
|
||||||
@@ -24482,21 +24482,21 @@ entities:
|
|||||||
parent: 853
|
parent: 853
|
||||||
type: Transform
|
type: Transform
|
||||||
- uid: 2439
|
- uid: 2439
|
||||||
type: WeldingFuelTank
|
type: WeldingFuelTankFull
|
||||||
components:
|
components:
|
||||||
- rot: 4.371139006309477E-08 rad
|
- rot: 4.371139006309477E-08 rad
|
||||||
pos: -26.5,11.5
|
pos: -26.5,11.5
|
||||||
parent: 853
|
parent: 853
|
||||||
type: Transform
|
type: Transform
|
||||||
- uid: 2440
|
- uid: 2440
|
||||||
type: WeldingFuelTank
|
type: WeldingFuelTankFull
|
||||||
components:
|
components:
|
||||||
- rot: 4.371139006309477E-08 rad
|
- rot: 4.371139006309477E-08 rad
|
||||||
pos: 35.5,-4.5
|
pos: 35.5,-4.5
|
||||||
parent: 853
|
parent: 853
|
||||||
type: Transform
|
type: Transform
|
||||||
- uid: 2441
|
- uid: 2441
|
||||||
type: WeldingFuelTank
|
type: WeldingFuelTankFull
|
||||||
components:
|
components:
|
||||||
- rot: 4.371139006309477E-08 rad
|
- rot: 4.371139006309477E-08 rad
|
||||||
pos: -15.5,-9.5
|
pos: -15.5,-9.5
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
- type: entity
|
- type: entity
|
||||||
id: Airlock
|
id: Airlock
|
||||||
|
parent: BaseConstructible
|
||||||
name: airlock
|
name: airlock
|
||||||
description: It opens, it closes, and maybe crushes you.
|
description: It opens, it closes, and maybe crushes you.
|
||||||
components:
|
components:
|
||||||
- type: Clickable
|
|
||||||
- type: RCDDeconstructWhitelist
|
- type: RCDDeconstructWhitelist
|
||||||
- type: InteractionOutline
|
- type: InteractionOutline
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
@@ -58,8 +58,6 @@
|
|||||||
- type: Airtight
|
- type: Airtight
|
||||||
fixVacuum: true
|
fixVacuum: true
|
||||||
- type: Occluder
|
- type: Occluder
|
||||||
- type: SnapGrid
|
|
||||||
offset: Center
|
|
||||||
- type: Damageable
|
- type: Damageable
|
||||||
resistances: metallicResistances
|
resistances: metallicResistances
|
||||||
- type: Destructible
|
- type: Destructible
|
||||||
@@ -123,5 +121,3 @@
|
|||||||
node: assembly
|
node: assembly
|
||||||
placement:
|
placement:
|
||||||
mode: SnapgridCenter
|
mode: SnapgridCenter
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
- type: entity
|
- type: entity
|
||||||
id: Firelock
|
id: Firelock
|
||||||
|
parent: BaseConstructible
|
||||||
name: firelock
|
name: firelock
|
||||||
description: Apply crowbar.
|
description: Apply crowbar.
|
||||||
components:
|
components:
|
||||||
- type: Clickable
|
|
||||||
- type: InteractionOutline
|
- type: InteractionOutline
|
||||||
- type: Damageable
|
- type: Damageable
|
||||||
resistances: metallicResistances
|
resistances: metallicResistances
|
||||||
@@ -74,13 +74,9 @@
|
|||||||
fixVacuum: true
|
fixVacuum: true
|
||||||
- type: Occluder
|
- type: Occluder
|
||||||
enabled: false
|
enabled: false
|
||||||
- type: SnapGrid
|
|
||||||
offset: Center
|
|
||||||
- type: Construction
|
- type: Construction
|
||||||
graph: Firelock
|
graph: Firelock
|
||||||
node: Firelock
|
node: Firelock
|
||||||
placement:
|
|
||||||
mode: SnapgridCenter
|
|
||||||
|
|
||||||
- type: entity
|
- type: entity
|
||||||
id: FirelockGlass
|
id: FirelockGlass
|
||||||
|
|||||||
@@ -1,36 +1,34 @@
|
|||||||
- type: entity
|
- type: entity
|
||||||
id: FirelockFrame
|
id: FirelockFrame
|
||||||
|
parent: BaseConstructibleDynamic
|
||||||
name: Firelock Frame
|
name: Firelock Frame
|
||||||
description: That is a firelock frame.
|
description: That is a firelock frame.
|
||||||
components:
|
components:
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
sprite: Constructible/Structures/Doors/Standard/firelock.rsi
|
sprite: Constructible/Structures/Doors/Standard/firelock.rsi
|
||||||
state: frame1
|
state: frame1
|
||||||
- type: Construction
|
- type: Construction
|
||||||
graph: Firelock
|
graph: Firelock
|
||||||
node: frame1
|
node: frame1
|
||||||
- type: Clickable
|
- type: InteractionOutline
|
||||||
- type: InteractionOutline
|
- type: Damageable
|
||||||
- type: Damageable
|
resistances: metallicResistances
|
||||||
resistances: metallicResistances
|
- type: Destructible
|
||||||
- type: Destructible
|
thresholds:
|
||||||
thresholds:
|
- trigger:
|
||||||
- trigger:
|
!type:DamageTrigger
|
||||||
!type:DamageTrigger
|
damage: 500
|
||||||
damage: 500
|
behaviors:
|
||||||
behaviors:
|
- !type:DoActsBehavior
|
||||||
- !type:DoActsBehavior
|
acts: ["Destruction"]
|
||||||
acts: ["Destruction"]
|
- type: Physics
|
||||||
- type: Physics
|
bodyType: Dynamic
|
||||||
fixtures:
|
mass: 50
|
||||||
- shape:
|
fixtures:
|
||||||
!type:PhysShapeAabb
|
- shape:
|
||||||
bounds: "-0.49,-0.49,0.49,0.49"
|
!type:PhysShapeAabb
|
||||||
mask:
|
bounds: "-0.49,-0.49,0.49,0.49"
|
||||||
- Impassable
|
layer:
|
||||||
layer:
|
- SmallImpassable
|
||||||
- Opaque
|
mask:
|
||||||
- Impassable
|
- VaultImpassable
|
||||||
- MobImpassable
|
|
||||||
- VaultImpassable
|
|
||||||
- SmallImpassable
|
|
||||||
|
|||||||
@@ -1,10 +1,13 @@
|
|||||||
- type: entity
|
- type: entity
|
||||||
name: bed
|
name: bed
|
||||||
id: Bed
|
id: Bed
|
||||||
|
parent: BaseConstructible
|
||||||
description: This is used to lie in, sleep in or strap on.
|
description: This is used to lie in, sleep in or strap on.
|
||||||
components:
|
components:
|
||||||
- type: Clickable
|
# So that you can put bedsheets on beds again. Would be cool to have a tag
|
||||||
- type: InteractionOutline
|
# for this so that only bedsheets can be placed.
|
||||||
|
- type: PlaceableSurface
|
||||||
|
placeCentered: true
|
||||||
- type: Physics
|
- type: Physics
|
||||||
mass: 25
|
mass: 25
|
||||||
bodyType: Static
|
bodyType: Static
|
||||||
@@ -13,8 +16,6 @@
|
|||||||
!type:PhysShapeAabb
|
!type:PhysShapeAabb
|
||||||
bounds: "-0.45, -0.45, 0.05, 0.45"
|
bounds: "-0.45, -0.45, 0.05, 0.45"
|
||||||
mask:
|
mask:
|
||||||
- Impassable
|
|
||||||
- VaultImpassable
|
|
||||||
- SmallImpassable
|
- SmallImpassable
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
sprite: Constructible/Misc/furniture.rsi
|
sprite: Constructible/Misc/furniture.rsi
|
||||||
@@ -32,5 +33,11 @@
|
|||||||
behaviors:
|
behaviors:
|
||||||
- !type:DoActsBehavior
|
- !type:DoActsBehavior
|
||||||
acts: ["Destruction"]
|
acts: ["Destruction"]
|
||||||
placement:
|
- !type:SpawnEntitiesBehavior
|
||||||
mode: SnapgridCenter
|
spawn:
|
||||||
|
SheetSteel1:
|
||||||
|
min: 1
|
||||||
|
max: 1
|
||||||
|
MaterialCloth1:
|
||||||
|
min: 1
|
||||||
|
max: 1
|
||||||
|
|||||||
@@ -1,25 +1,23 @@
|
|||||||
- type: entity
|
- type: entity
|
||||||
id: BookshelfBase
|
id: Bookshelf
|
||||||
|
parent: BaseConstructible
|
||||||
name: "bookshelf"
|
name: "bookshelf"
|
||||||
description: Mostly filled with erotica.
|
description: Mostly filled with erotica.
|
||||||
abstract: true
|
|
||||||
placement:
|
|
||||||
mode: SnapgridCenter
|
|
||||||
components:
|
components:
|
||||||
- type: Clickable
|
|
||||||
- type: InteractionOutline
|
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
sprite: Constructible/Misc/bookshelf.rsi
|
sprite: Constructible/Misc/bookshelf.rsi
|
||||||
- type: Physics
|
layers:
|
||||||
fixtures:
|
- state: base
|
||||||
- shape:
|
- state: book-0
|
||||||
!type:PhysShapeAabb {}
|
- type: RandomSpriteState
|
||||||
layer:
|
spriteLayer: 1
|
||||||
- Opaque
|
spriteStates:
|
||||||
- Impassable
|
- book-0
|
||||||
- MobImpassable
|
- book-1
|
||||||
- VaultImpassable
|
- book-2
|
||||||
- SmallImpassable
|
- book-3
|
||||||
|
- book-4
|
||||||
|
- book-5
|
||||||
- type: Damageable
|
- type: Damageable
|
||||||
resistances: metallicResistances
|
resistances: metallicResistances
|
||||||
- type: Destructible
|
- type: Destructible
|
||||||
@@ -37,46 +35,3 @@
|
|||||||
max: 1
|
max: 1
|
||||||
- !type:DoActsBehavior
|
- !type:DoActsBehavior
|
||||||
acts: ["Destruction"]
|
acts: ["Destruction"]
|
||||||
- type: Occluder
|
|
||||||
|
|
||||||
- type: entity
|
|
||||||
id: Bookshelf0
|
|
||||||
parent: BookshelfBase
|
|
||||||
components:
|
|
||||||
- type: Sprite
|
|
||||||
state: book-0
|
|
||||||
|
|
||||||
- type: entity
|
|
||||||
id: Bookshelf1
|
|
||||||
parent: BookshelfBase
|
|
||||||
components:
|
|
||||||
- type: Sprite
|
|
||||||
state: book-1
|
|
||||||
|
|
||||||
- type: entity
|
|
||||||
id: Bookshelf2
|
|
||||||
parent: BookshelfBase
|
|
||||||
components:
|
|
||||||
- type: Sprite
|
|
||||||
state: book-2
|
|
||||||
|
|
||||||
- type: entity
|
|
||||||
id: Bookshelf3
|
|
||||||
parent: BookshelfBase
|
|
||||||
components:
|
|
||||||
- type: Sprite
|
|
||||||
state: book-3
|
|
||||||
|
|
||||||
- type: entity
|
|
||||||
id: Bookshelf4
|
|
||||||
parent: BookshelfBase
|
|
||||||
components:
|
|
||||||
- type: Sprite
|
|
||||||
state: book-4
|
|
||||||
|
|
||||||
- type: entity
|
|
||||||
id: Bookshelf5
|
|
||||||
parent: BookshelfBase
|
|
||||||
components:
|
|
||||||
- type: Sprite
|
|
||||||
state: book-5
|
|
||||||
|
|||||||
@@ -1,27 +1,23 @@
|
|||||||
- type: entity
|
- type: entity
|
||||||
id: CarpetBase
|
id: CarpetBase
|
||||||
|
parent: BaseConstructible
|
||||||
description: "Fancy walking surface."
|
description: "Fancy walking surface."
|
||||||
abstract: true
|
abstract: true
|
||||||
placement:
|
|
||||||
mode: SnapgridCenter
|
|
||||||
components:
|
components:
|
||||||
- type: Clickable
|
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
drawdepth: BelowFloor
|
drawdepth: BelowFloor
|
||||||
- type: Icon
|
- type: Icon
|
||||||
state: full
|
state: full
|
||||||
- type: SnapGrid
|
|
||||||
offset: Center
|
|
||||||
- type: IconSmooth
|
- type: IconSmooth
|
||||||
key: full
|
key: full
|
||||||
base: carpet_
|
base: carpet_
|
||||||
- type: Physics
|
- type: Physics
|
||||||
canCollide: false
|
canCollide: false
|
||||||
fixtures:
|
fixtures:
|
||||||
- shape:
|
- shape:
|
||||||
!type:PhysShapeAabb
|
!type:PhysShapeAabb {}
|
||||||
bounds: "-0.5, -0.5, 0.5, 0.5"
|
layer:
|
||||||
layer: [ Passable ]
|
- Passable
|
||||||
- type: Damageable
|
- type: Damageable
|
||||||
- type: Destructible
|
- type: Destructible
|
||||||
thresholds:
|
thresholds:
|
||||||
|
|||||||
@@ -1,26 +1,16 @@
|
|||||||
- type: entity
|
- type: entity
|
||||||
name: baseinstrument
|
name: baseinstrument
|
||||||
id: BasePlaceableInstrument
|
id: BasePlaceableInstrument
|
||||||
|
parent: BaseConstructibleDynamic
|
||||||
abstract: true
|
abstract: true
|
||||||
placement:
|
|
||||||
mode: SnapgridCenter
|
|
||||||
components:
|
components:
|
||||||
- type: Instrument
|
- type: Instrument
|
||||||
handheld: false
|
handheld: false
|
||||||
- type: Clickable
|
|
||||||
- type: InteractionOutline
|
- type: InteractionOutline
|
||||||
- type: Anchorable
|
- type: Rotatable
|
||||||
- type: Physics
|
rotateWhileAnchored: true
|
||||||
fixtures:
|
- type: Sprite
|
||||||
- shape:
|
sprite: Objects/Fun/Instruments/otherinstruments.rsi
|
||||||
!type:PhysShapeAabb {}
|
|
||||||
layer: [MobMask]
|
|
||||||
mask:
|
|
||||||
- Impassable
|
|
||||||
- MobImpassable
|
|
||||||
- VaultImpassable
|
|
||||||
- type: SnapGrid
|
|
||||||
offset: Center
|
|
||||||
- type: Damageable
|
- type: Damageable
|
||||||
resistances: metallicResistances
|
resistances: metallicResistances
|
||||||
- type: Destructible
|
- type: Destructible
|
||||||
@@ -45,19 +35,18 @@
|
|||||||
- type: Instrument
|
- type: Instrument
|
||||||
program: 1
|
program: 1
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
sprite: Objects/Fun/Instruments/otherinstruments.rsi
|
|
||||||
state: piano
|
state: piano
|
||||||
|
- type: Climbable
|
||||||
|
|
||||||
- type: entity
|
- type: entity
|
||||||
name: minimoog
|
name: minimoog
|
||||||
parent: BasePlaceableInstrument
|
parent: BasePlaceableInstrument
|
||||||
id: MinimoogInstrument
|
id: MinimoogInstrument
|
||||||
description: 'This is a minimoog, like a space piano, but more spacey!'
|
description: This is a minimoog, like a space piano, but more spacey!
|
||||||
components:
|
components:
|
||||||
- type: Instrument
|
- type: Instrument
|
||||||
program: 81
|
program: 81
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
sprite: Objects/Fun/Instruments/otherinstruments.rsi
|
|
||||||
state: minimoog
|
state: minimoog
|
||||||
|
|
||||||
- type: entity
|
- type: entity
|
||||||
@@ -69,17 +58,4 @@
|
|||||||
- type: Instrument
|
- type: Instrument
|
||||||
program: 20
|
program: 20
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
sprite: Objects/Fun/Instruments/otherinstruments.rsi
|
|
||||||
state: church_organ
|
state: church_organ
|
||||||
|
|
||||||
- type: entity
|
|
||||||
name: xylophone
|
|
||||||
parent: BasePlaceableInstrument
|
|
||||||
id: XylophoneInstrument
|
|
||||||
description: Rainbow colored glockenspiel.
|
|
||||||
components:
|
|
||||||
- type: Instrument
|
|
||||||
program: 13
|
|
||||||
- type: Sprite
|
|
||||||
sprite: Objects/Fun/Instruments/otherinstruments.rsi
|
|
||||||
state: xylophone
|
|
||||||
|
|||||||
@@ -1,15 +1,22 @@
|
|||||||
- type: entity
|
- type: entity
|
||||||
name: pilot chair
|
|
||||||
description: The driver seat of a prestigious battle cruiser.
|
|
||||||
id: PilotSeatChair
|
id: PilotSeatChair
|
||||||
placement:
|
parent: BaseConstructible
|
||||||
mode: SnapgridCenter
|
name: pilot seat
|
||||||
|
description: The pilot seat of a prestigious battle cruiser.
|
||||||
components:
|
components:
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
sprite: Constructible/Misc/furniture.rsi
|
sprite: Constructible/Misc/furniture.rsi
|
||||||
state: shuttle_chair
|
state: shuttle_chair
|
||||||
- type: Physics
|
- type: Physics
|
||||||
- type: Clickable
|
bodyType: Static
|
||||||
|
fixtures:
|
||||||
|
- shape:
|
||||||
|
!type:PhysShapeAabb
|
||||||
|
bounds: "-0.5,-0.25,0.5,0.25"
|
||||||
|
mask:
|
||||||
|
- Impassable
|
||||||
|
- VaultImpassable
|
||||||
|
- SmallImpassable
|
||||||
- type: InteractionOutline
|
- type: InteractionOutline
|
||||||
- type: Damageable
|
- type: Damageable
|
||||||
resistances: metallicResistances
|
resistances: metallicResistances
|
||||||
|
|||||||
@@ -1,32 +1,25 @@
|
|||||||
- type: entity
|
- type: entity
|
||||||
id: PottedPlantBase
|
id: PottedPlantBase
|
||||||
|
parent: BaseConstructibleDynamic
|
||||||
abstract: true
|
abstract: true
|
||||||
components:
|
components:
|
||||||
- type: Clickable
|
|
||||||
- type: InteractionOutline
|
- type: InteractionOutline
|
||||||
- type: Physics
|
- type: Physics
|
||||||
mass: 25
|
mass: 25
|
||||||
bodyType: Static
|
bodyType: Dynamic
|
||||||
fixtures:
|
fixtures:
|
||||||
- shape:
|
- shape:
|
||||||
!type:PhysShapeAabb
|
!type:PhysShapeAabb
|
||||||
bounds: "-0.5, -0.2, 0.5, 0.2"
|
bounds: "-0.5, -0.2, 0.5, 0.2"
|
||||||
|
layer:
|
||||||
|
- SmallImpassable
|
||||||
mask:
|
mask:
|
||||||
- Impassable
|
- Impassable
|
||||||
- MobImpassable
|
|
||||||
- VaultImpassable
|
|
||||||
- SmallImpassable
|
|
||||||
layer:
|
|
||||||
- Opaque
|
|
||||||
- MobImpassable
|
|
||||||
- VaultImpassable
|
|
||||||
- SmallImpassable
|
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
sprite: Constructible/Misc/potted_plants.rsi
|
sprite: Constructible/Misc/potted_plants.rsi
|
||||||
- type: PottedPlantHide
|
- type: PottedPlantHide
|
||||||
- type: SecretStash
|
- type: SecretStash
|
||||||
secretPartName: the plant
|
secretPartName: the plant
|
||||||
- type: Anchorable
|
|
||||||
- type: Pullable
|
- type: Pullable
|
||||||
|
|
||||||
- type: entity
|
- type: entity
|
||||||
@@ -59,11 +52,16 @@
|
|||||||
- type: Sprite
|
- type: Sprite
|
||||||
state: plant-25
|
state: plant-25
|
||||||
- type: Physics
|
- type: Physics
|
||||||
|
mass: 25
|
||||||
|
bodyType: Dynamic
|
||||||
fixtures:
|
fixtures:
|
||||||
- shape:
|
- shape:
|
||||||
!type:PhysShapeAabb
|
!type:PhysShapeAabb
|
||||||
bounds: "-0.47,-0.25,0.05,0.25"
|
bounds: "-0.47,-0.25,0.05,0.25"
|
||||||
layer: [ Passable ]
|
layer:
|
||||||
|
- SmallImpassable
|
||||||
|
mask:
|
||||||
|
- Impassable
|
||||||
|
|
||||||
- type: entity
|
- type: entity
|
||||||
id: PottedPlantBioluminscent
|
id: PottedPlantBioluminscent
|
||||||
|
|||||||
@@ -6,10 +6,12 @@
|
|||||||
placement:
|
placement:
|
||||||
mode: SnapgridCenter
|
mode: SnapgridCenter
|
||||||
components:
|
components:
|
||||||
|
- type: Anchorable
|
||||||
|
snap: true
|
||||||
- type: Clickable
|
- type: Clickable
|
||||||
- type: InteractionOutline
|
- type: InteractionOutline
|
||||||
- type: Physics
|
- type: Physics
|
||||||
bodyType: Static
|
bodyType: Dynamic
|
||||||
fixtures:
|
fixtures:
|
||||||
- shape:
|
- shape:
|
||||||
!type:PhysShapeAabb
|
!type:PhysShapeAabb
|
||||||
@@ -22,7 +24,6 @@
|
|||||||
sprite: Constructible/Misc/furniture.rsi
|
sprite: Constructible/Misc/furniture.rsi
|
||||||
- type: Strap
|
- type: Strap
|
||||||
position: Stand
|
position: Stand
|
||||||
- type: Anchorable
|
|
||||||
- type: Pullable
|
- type: Pullable
|
||||||
- type: Damageable
|
- type: Damageable
|
||||||
resistances: metallicResistances
|
resistances: metallicResistances
|
||||||
@@ -86,7 +87,6 @@
|
|||||||
components:
|
components:
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
state: bar_stool
|
state: bar_stool
|
||||||
color: "white"
|
|
||||||
- type: Physics
|
- type: Physics
|
||||||
fixtures:
|
fixtures:
|
||||||
- shape:
|
- shape:
|
||||||
|
|||||||
@@ -1,28 +1,30 @@
|
|||||||
- type: entity
|
- type: entity
|
||||||
id: Rack
|
id: Rack
|
||||||
name: rack
|
name: rack
|
||||||
description: "A rack for storing things on."
|
description: A rack for storing things on.
|
||||||
placement:
|
placement:
|
||||||
mode: SnapgridCenter
|
mode: SnapgridCenter
|
||||||
components:
|
components:
|
||||||
- type: Clickable
|
- type: Clickable
|
||||||
- type: InteractionOutline
|
- type: InteractionOutline
|
||||||
|
- type: PlaceableSurface
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
sprite: Constructible/Misc/furniture.rsi
|
sprite: Constructible/Misc/furniture.rsi
|
||||||
state: rack
|
state: rack
|
||||||
- type: Physics
|
- type: Physics
|
||||||
mass: 25
|
mass: 50
|
||||||
bodyType: Static
|
bodyType: Static
|
||||||
fixtures:
|
fixtures:
|
||||||
- shape:
|
- shape:
|
||||||
!type:PhysShapeAabb
|
!type:PhysShapeAabb
|
||||||
bounds: "-0.4,-0.4,0.4,0.4"
|
bounds: "-0.3,-0.3,0.3,0.3"
|
||||||
layer:
|
layer:
|
||||||
- VaultImpassable
|
- MobImpassable
|
||||||
mask:
|
mask:
|
||||||
- Impassable
|
- VaultImpassable
|
||||||
- type: Pullable
|
- type: Pullable
|
||||||
- type: Anchorable
|
- type: Anchorable
|
||||||
|
snap: true
|
||||||
- type: Damageable
|
- type: Damageable
|
||||||
resistances: metallicResistances
|
resistances: metallicResistances
|
||||||
- type: Destructible
|
- type: Destructible
|
||||||
@@ -43,49 +45,9 @@
|
|||||||
|
|
||||||
- type: entity
|
- type: entity
|
||||||
id: Shelf
|
id: Shelf
|
||||||
|
parent: Rack
|
||||||
name: shelf
|
name: shelf
|
||||||
description: "A shelf for storing things on."
|
description: A shelf for storing things on.
|
||||||
placement:
|
|
||||||
mode: SnapgridCenter
|
|
||||||
components:
|
components:
|
||||||
- type: Clickable
|
|
||||||
- type: InteractionOutline
|
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
sprite: Constructible/Misc/furniture.rsi
|
|
||||||
state: shelf
|
state: shelf
|
||||||
- type: Physics
|
|
||||||
mass: 25
|
|
||||||
bodyType: Static
|
|
||||||
fixtures:
|
|
||||||
- shape:
|
|
||||||
!type:PhysShapeAabb
|
|
||||||
bounds: "-0.4,-0.4,0.4,0.4"
|
|
||||||
layer:
|
|
||||||
- Opaque
|
|
||||||
- Impassable
|
|
||||||
- MobImpassable
|
|
||||||
- VaultImpassable
|
|
||||||
- SmallImpassable
|
|
||||||
mask:
|
|
||||||
- Impassable
|
|
||||||
- MobImpassable
|
|
||||||
- VaultImpassable
|
|
||||||
- type: Pullable
|
|
||||||
- type: Anchorable
|
|
||||||
- type: Damageable
|
|
||||||
resistances: metallicResistances
|
|
||||||
- type: Destructible
|
|
||||||
thresholds:
|
|
||||||
- trigger:
|
|
||||||
!type:DamageTrigger
|
|
||||||
damage: 30
|
|
||||||
behaviors:
|
|
||||||
- !type:PlaySoundBehavior
|
|
||||||
sound: /Audio/Effects/metalbreak.ogg
|
|
||||||
- !type:SpawnEntitiesBehavior
|
|
||||||
spawn:
|
|
||||||
SheetSteel1:
|
|
||||||
min: 1
|
|
||||||
max: 1
|
|
||||||
- !type:DoActsBehavior
|
|
||||||
acts: [ "Destruction" ]
|
|
||||||
|
|||||||
@@ -1,12 +1,12 @@
|
|||||||
- type: entity
|
- type: entity
|
||||||
id: TableBase
|
id: TableBase
|
||||||
name: "table"
|
parent: BaseConstructible
|
||||||
|
name: table
|
||||||
description: A square piece of metal standing on four metal legs.
|
description: A square piece of metal standing on four metal legs.
|
||||||
abstract: true
|
abstract: true
|
||||||
placement:
|
|
||||||
mode: SnapgridCenter
|
|
||||||
components:
|
components:
|
||||||
- type: Clickable
|
- type: Damageable
|
||||||
|
resistances: metallicResistances
|
||||||
- type: PlaceableSurface
|
- type: PlaceableSurface
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
netsync: false
|
netsync: false
|
||||||
@@ -16,16 +16,6 @@
|
|||||||
- type: IconSmooth
|
- type: IconSmooth
|
||||||
key: state
|
key: state
|
||||||
base: state_
|
base: state_
|
||||||
- type: Physics
|
|
||||||
fixtures:
|
|
||||||
- shape:
|
|
||||||
!type:PhysShapeAabb {}
|
|
||||||
layer:
|
|
||||||
- VaultImpassable
|
|
||||||
mask:
|
|
||||||
- Impassable
|
|
||||||
- type: SnapGrid
|
|
||||||
offset: Center
|
|
||||||
- type: Climbable
|
- type: Climbable
|
||||||
|
|
||||||
- type: entity
|
- type: entity
|
||||||
@@ -100,8 +90,6 @@
|
|||||||
sprite: Constructible/Structures/Tables/bar.rsi
|
sprite: Constructible/Structures/Tables/bar.rsi
|
||||||
- type: Icon
|
- type: Icon
|
||||||
sprite: Constructible/Structures/Tables/bar.rsi
|
sprite: Constructible/Structures/Tables/bar.rsi
|
||||||
- type: Damageable
|
|
||||||
resistances: metallicResistances
|
|
||||||
- type: Destructible
|
- type: Destructible
|
||||||
thresholds:
|
thresholds:
|
||||||
- trigger:
|
- trigger:
|
||||||
@@ -134,8 +122,6 @@
|
|||||||
sprite: Constructible/Structures/Tables/metal.rsi
|
sprite: Constructible/Structures/Tables/metal.rsi
|
||||||
- type: Icon
|
- type: Icon
|
||||||
sprite: Constructible/Structures/Tables/metal.rsi
|
sprite: Constructible/Structures/Tables/metal.rsi
|
||||||
- type: Damageable
|
|
||||||
resistances: metallicResistances
|
|
||||||
- type: Destructible
|
- type: Destructible
|
||||||
thresholds:
|
thresholds:
|
||||||
- trigger:
|
- trigger:
|
||||||
@@ -162,8 +148,6 @@
|
|||||||
sprite: Constructible/Structures/Tables/reinforced.rsi
|
sprite: Constructible/Structures/Tables/reinforced.rsi
|
||||||
- type: Icon
|
- type: Icon
|
||||||
sprite: Constructible/Structures/Tables/reinforced.rsi
|
sprite: Constructible/Structures/Tables/reinforced.rsi
|
||||||
- type: Damageable
|
|
||||||
resistances: metallicResistances
|
|
||||||
- type: Destructible
|
- type: Destructible
|
||||||
thresholds:
|
thresholds:
|
||||||
- trigger:
|
- trigger:
|
||||||
@@ -193,8 +177,6 @@
|
|||||||
sprite: Constructible/Structures/Tables/glass.rsi
|
sprite: Constructible/Structures/Tables/glass.rsi
|
||||||
- type: Icon
|
- type: Icon
|
||||||
sprite: Constructible/Structures/Tables/glass.rsi
|
sprite: Constructible/Structures/Tables/glass.rsi
|
||||||
- type: Damageable
|
|
||||||
resistances: metallicResistances
|
|
||||||
- type: Destructible
|
- type: Destructible
|
||||||
thresholds:
|
thresholds:
|
||||||
- trigger:
|
- trigger:
|
||||||
@@ -224,8 +206,6 @@
|
|||||||
sprite: Constructible/Structures/Tables/r_glass.rsi
|
sprite: Constructible/Structures/Tables/r_glass.rsi
|
||||||
- type: Icon
|
- type: Icon
|
||||||
sprite: Constructible/Structures/Tables/r_glass.rsi
|
sprite: Constructible/Structures/Tables/r_glass.rsi
|
||||||
- type: Damageable
|
|
||||||
resistances: metallicResistances
|
|
||||||
- type: Destructible
|
- type: Destructible
|
||||||
thresholds:
|
thresholds:
|
||||||
- trigger:
|
- trigger:
|
||||||
@@ -258,8 +238,6 @@
|
|||||||
sprite: Constructible/Structures/Tables/wood.rsi
|
sprite: Constructible/Structures/Tables/wood.rsi
|
||||||
- type: Icon
|
- type: Icon
|
||||||
sprite: Constructible/Structures/Tables/wood.rsi
|
sprite: Constructible/Structures/Tables/wood.rsi
|
||||||
- type: Damageable
|
|
||||||
resistances: metallicResistances
|
|
||||||
- type: Destructible
|
- type: Destructible
|
||||||
thresholds:
|
thresholds:
|
||||||
- trigger:
|
- trigger:
|
||||||
@@ -289,8 +267,6 @@
|
|||||||
sprite: Constructible/Structures/Tables/carpet.rsi
|
sprite: Constructible/Structures/Tables/carpet.rsi
|
||||||
- type: Icon
|
- type: Icon
|
||||||
sprite: Constructible/Structures/Tables/carpet.rsi
|
sprite: Constructible/Structures/Tables/carpet.rsi
|
||||||
- type: Damageable
|
|
||||||
resistances: metallicResistances
|
|
||||||
- type: Destructible
|
- type: Destructible
|
||||||
thresholds:
|
thresholds:
|
||||||
- trigger:
|
- trigger:
|
||||||
@@ -323,8 +299,6 @@
|
|||||||
sprite: Constructible/Structures/Tables/stone.rsi
|
sprite: Constructible/Structures/Tables/stone.rsi
|
||||||
- type: Icon
|
- type: Icon
|
||||||
sprite: Constructible/Structures/Tables/stone.rsi
|
sprite: Constructible/Structures/Tables/stone.rsi
|
||||||
- type: Damageable
|
|
||||||
resistances: metallicResistances
|
|
||||||
- type: Destructible
|
- type: Destructible
|
||||||
thresholds:
|
thresholds:
|
||||||
- trigger:
|
- trigger:
|
||||||
@@ -346,8 +320,6 @@
|
|||||||
sprite: Constructible/Structures/Tables/debug.rsi
|
sprite: Constructible/Structures/Tables/debug.rsi
|
||||||
- type: Icon
|
- type: Icon
|
||||||
sprite: Constructible/Structures/Tables/debug.rsi
|
sprite: Constructible/Structures/Tables/debug.rsi
|
||||||
- type: Damageable
|
|
||||||
resistances: metallicResistances
|
|
||||||
- type: Destructible
|
- type: Destructible
|
||||||
thresholds:
|
thresholds:
|
||||||
- trigger:
|
- trigger:
|
||||||
|
|||||||
@@ -1,26 +1,15 @@
|
|||||||
- type: entity
|
- type: entity
|
||||||
id: KitchenSpike
|
id: KitchenSpike
|
||||||
|
parent: BaseConstructible
|
||||||
name: meat spike
|
name: meat spike
|
||||||
description: A spike for collecting meat from animals.
|
description: A spike for collecting meat from animals.
|
||||||
placement:
|
|
||||||
mode: SnapgridCenter
|
|
||||||
components:
|
components:
|
||||||
- type: Clickable
|
|
||||||
- type: InteractionOutline
|
- type: InteractionOutline
|
||||||
- type: Physics
|
|
||||||
fixtures:
|
|
||||||
- shape:
|
|
||||||
!type:PhysShapeAabb {}
|
|
||||||
mask:
|
|
||||||
- Impassable
|
|
||||||
layer:
|
|
||||||
- MobImpassable
|
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
|
netsync: false
|
||||||
# temp to make clickmask work
|
# temp to make clickmask work
|
||||||
sprite: Constructible/Misc/kitchen.rsi
|
sprite: Constructible/Misc/kitchen.rsi
|
||||||
state: spike
|
state: spike
|
||||||
- type: Anchorable
|
|
||||||
- type: Pullable
|
|
||||||
- type: Damageable
|
- type: Damageable
|
||||||
- type: Destructible
|
- type: Destructible
|
||||||
thresholds:
|
thresholds:
|
||||||
@@ -31,3 +20,6 @@
|
|||||||
- !type:DoActsBehavior
|
- !type:DoActsBehavior
|
||||||
acts: ["Destruction"]
|
acts: ["Destruction"]
|
||||||
- type: KitchenSpike
|
- type: KitchenSpike
|
||||||
|
- type: Anchorable
|
||||||
|
snap: true
|
||||||
|
- type: Pullable
|
||||||
|
|||||||
@@ -27,9 +27,8 @@
|
|||||||
!type:PhysShapeAabb
|
!type:PhysShapeAabb
|
||||||
bounds: "-0.16,-0.3,0.16,0.3"
|
bounds: "-0.16,-0.3,0.16,0.3"
|
||||||
layer:
|
layer:
|
||||||
- Opaque
|
- SmallImpassable
|
||||||
- Impassable
|
mask:
|
||||||
- MobImpassable
|
|
||||||
- VaultImpassable
|
- VaultImpassable
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
netsync: false
|
netsync: false
|
||||||
|
|||||||
@@ -26,9 +26,8 @@
|
|||||||
!type:PhysShapeAabb
|
!type:PhysShapeAabb
|
||||||
bounds: "-0.35,-0.08,0.25,0.15"
|
bounds: "-0.35,-0.08,0.25,0.15"
|
||||||
layer:
|
layer:
|
||||||
- Opaque
|
- SmallImpassable
|
||||||
- Impassable
|
mask:
|
||||||
- MobImpassable
|
|
||||||
- VaultImpassable
|
- VaultImpassable
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
netsync: false
|
netsync: false
|
||||||
|
|||||||
@@ -1,7 +1,8 @@
|
|||||||
- type: entity
|
- type: entity
|
||||||
id: Barricade
|
id: Barricade
|
||||||
|
parent: BaseConstructible
|
||||||
|
name: barricade
|
||||||
components:
|
components:
|
||||||
- type: Clickable
|
|
||||||
- type: InteractionOutline
|
- type: InteractionOutline
|
||||||
- type: Construction
|
- type: Construction
|
||||||
graph: barricade
|
graph: barricade
|
||||||
@@ -10,12 +11,9 @@
|
|||||||
sprite: Constructible/Structures/barricades.rsi
|
sprite: Constructible/Structures/barricades.rsi
|
||||||
state: barricadewooden
|
state: barricadewooden
|
||||||
- type: Physics
|
- type: Physics
|
||||||
mass: 75
|
|
||||||
bodyType: Static
|
|
||||||
fixtures:
|
fixtures:
|
||||||
- shape:
|
- shape:
|
||||||
!type:PhysShapeAabb
|
!type:PhysShapeAabb {}
|
||||||
bounds: "-0.5, -0.5, 0.5, 0.5"
|
|
||||||
layer:
|
layer:
|
||||||
- Opaque
|
- Opaque
|
||||||
- Impassable
|
- Impassable
|
||||||
@@ -50,8 +48,3 @@
|
|||||||
normalState: 1
|
normalState: 1
|
||||||
Sprite:
|
Sprite:
|
||||||
drawdepth: Overlays
|
drawdepth: Overlays
|
||||||
- type: SnapGrid
|
|
||||||
offset: Edge
|
|
||||||
placement:
|
|
||||||
snap:
|
|
||||||
- Wall
|
|
||||||
|
|||||||
@@ -1,11 +1,9 @@
|
|||||||
- type: entity
|
- type: entity
|
||||||
name: cargo telepad
|
|
||||||
id: cargoTelepad
|
id: cargoTelepad
|
||||||
|
parent: BaseConstructibleDynamic
|
||||||
|
name: cargo telepad
|
||||||
description: "Temporary cargo delivery for developing Nanotrasen stations! Warning: destroying this while goods are in transit will lose them forever!"
|
description: "Temporary cargo delivery for developing Nanotrasen stations! Warning: destroying this while goods are in transit will lose them forever!"
|
||||||
placement:
|
|
||||||
mode: SnapgridCenter
|
|
||||||
components:
|
components:
|
||||||
- type: Clickable
|
|
||||||
- type: InteractionOutline
|
- type: InteractionOutline
|
||||||
- type: Physics
|
- type: Physics
|
||||||
mass: 25
|
mass: 25
|
||||||
@@ -14,7 +12,8 @@
|
|||||||
- shape:
|
- shape:
|
||||||
!type:PhysShapeAabb
|
!type:PhysShapeAabb
|
||||||
bounds: "-0.45, -0.45, 0.00, 0.45"
|
bounds: "-0.45, -0.45, 0.00, 0.45"
|
||||||
layer: [ Passable ]
|
layer:
|
||||||
|
- Passable
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
sprite: Constructible/Specific/Cargo/teleporter.rsi
|
sprite: Constructible/Specific/Cargo/teleporter.rsi
|
||||||
state: offline
|
state: offline
|
||||||
@@ -34,8 +33,5 @@
|
|||||||
max: 1
|
max: 1
|
||||||
- !type:DoActsBehavior
|
- !type:DoActsBehavior
|
||||||
acts: ["Destruction"]
|
acts: ["Destruction"]
|
||||||
- type: Anchorable
|
|
||||||
snap: true
|
|
||||||
- type: Pullable
|
|
||||||
- type: PowerReceiver
|
- type: PowerReceiver
|
||||||
- type: CargoTelepad
|
- type: CargoTelepad
|
||||||
|
|||||||
@@ -1,9 +1,8 @@
|
|||||||
- type: entity
|
- type: entity
|
||||||
id: LockerGeneric
|
id: LockerGeneric
|
||||||
|
parent: BaseConstructibleDynamic
|
||||||
name: closet
|
name: closet
|
||||||
description: A standard-issue Nanotrasen storage unit.
|
description: A standard-issue Nanotrasen storage unit.
|
||||||
placement:
|
|
||||||
mode: SnapgridCenter
|
|
||||||
components:
|
components:
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
netsync: false
|
netsync: false
|
||||||
@@ -15,14 +14,12 @@
|
|||||||
- state: welded
|
- state: welded
|
||||||
visible: false
|
visible: false
|
||||||
map: ["enum.StorageVisualLayers.Welded"]
|
map: ["enum.StorageVisualLayers.Welded"]
|
||||||
- type: Clickable
|
|
||||||
- type: MovedByPressure
|
- type: MovedByPressure
|
||||||
- type: DamageOnHighSpeedImpact
|
- type: DamageOnHighSpeedImpact
|
||||||
soundHit: /Audio/Effects/bang.ogg
|
soundHit: /Audio/Effects/bang.ogg
|
||||||
- type: InteractionOutline
|
- type: InteractionOutline
|
||||||
- type: Physics
|
- type: Physics
|
||||||
mass: 50
|
mass: 25
|
||||||
bodyType: Dynamic
|
|
||||||
fixtures:
|
fixtures:
|
||||||
- shape:
|
- shape:
|
||||||
!type:PhysShapeAabb
|
!type:PhysShapeAabb
|
||||||
@@ -54,5 +51,3 @@
|
|||||||
state_open: generic_open
|
state_open: generic_open
|
||||||
state_closed: generic_door
|
state_closed: generic_door
|
||||||
- type: LoopingSound
|
- type: LoopingSound
|
||||||
- type: Anchorable
|
|
||||||
- type: Pullable
|
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
- type: entity
|
- type: entity
|
||||||
id: CrateGeneric
|
id: CrateGeneric
|
||||||
|
parent: BaseConstructibleDynamic
|
||||||
abstract: true
|
abstract: true
|
||||||
name: crate
|
name: crate
|
||||||
description: A large container for items.
|
description: A large container for items.
|
||||||
@@ -14,11 +15,9 @@
|
|||||||
- state: welded
|
- state: welded
|
||||||
visible: false
|
visible: false
|
||||||
map: ["enum.StorageVisualLayers.Welded"]
|
map: ["enum.StorageVisualLayers.Welded"]
|
||||||
- type: Clickable
|
|
||||||
- type: InteractionOutline
|
- type: InteractionOutline
|
||||||
- type: Physics
|
- type: Physics
|
||||||
mass: 25
|
mass: 25
|
||||||
bodyType: Dynamic
|
|
||||||
fixtures:
|
fixtures:
|
||||||
- shape:
|
- shape:
|
||||||
!type:PhysShapeAabb
|
!type:PhysShapeAabb
|
||||||
@@ -51,5 +50,3 @@
|
|||||||
state_open: crate_open
|
state_open: crate_open
|
||||||
state_closed: crate_door
|
state_closed: crate_door
|
||||||
- type: LoopingSound
|
- type: LoopingSound
|
||||||
- type: Anchorable
|
|
||||||
- type: Pullable
|
|
||||||
|
|||||||
@@ -1,18 +1,17 @@
|
|||||||
- type: entity
|
- type: entity
|
||||||
id: StorageTank
|
id: StorageTank
|
||||||
|
parent: BaseConstructibleDynamic
|
||||||
name: storage tank
|
name: storage tank
|
||||||
description: "A liquids storage tank."
|
description: "A liquids storage tank."
|
||||||
abstract: true
|
abstract: true
|
||||||
components:
|
components:
|
||||||
- type: Clickable
|
|
||||||
- type: InteractionOutline
|
- type: InteractionOutline
|
||||||
- type: Physics
|
- type: Physics
|
||||||
mass: 100
|
mass: 100
|
||||||
bodyType: Dynamic
|
|
||||||
fixtures:
|
fixtures:
|
||||||
- shape:
|
- shape:
|
||||||
!type:PhysShapeAabb
|
!type:PhysShapeAabb
|
||||||
bounds: "-0.5,-0.5,0.5,0.5"
|
bounds: "-0.4,-0.4,0.4,0.4"
|
||||||
mask:
|
mask:
|
||||||
- Impassable
|
- Impassable
|
||||||
- MobImpassable
|
- MobImpassable
|
||||||
@@ -38,7 +37,3 @@
|
|||||||
maxVol: 1500
|
maxVol: 1500
|
||||||
caps: Drainable
|
caps: Drainable
|
||||||
- type: ReagentTank
|
- type: ReagentTank
|
||||||
|
|
||||||
placement:
|
|
||||||
snap:
|
|
||||||
- Wall
|
|
||||||
|
|||||||
@@ -1,12 +1,22 @@
|
|||||||
- type: entity
|
- type: entity
|
||||||
parent: StorageTank
|
|
||||||
id: WeldingFuelTank
|
id: WeldingFuelTank
|
||||||
|
parent: StorageTank
|
||||||
name: fuel tank
|
name: fuel tank
|
||||||
description: A storage tank containing welding fuel.
|
suffix: Empty
|
||||||
|
description: A fuel tank. It is used to store high amounts of fuel.
|
||||||
components:
|
components:
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
sprite: Constructible/Misc/tanks.rsi
|
sprite: Constructible/Misc/tanks.rsi
|
||||||
state: fueltank
|
state: fueltank
|
||||||
|
- type: ReagentTank
|
||||||
|
tankType: Fuel
|
||||||
|
|
||||||
|
- type: entity
|
||||||
|
id: WeldingFuelTankFull
|
||||||
|
parent: WeldingFuelTank
|
||||||
|
name: fuel tank
|
||||||
|
description: A storage tank containing welding fuel.
|
||||||
|
components:
|
||||||
- type: Explosive
|
- type: Explosive
|
||||||
devastationRange: 0
|
devastationRange: 0
|
||||||
heavyImpactRange: 2
|
heavyImpactRange: 2
|
||||||
@@ -17,7 +27,3 @@
|
|||||||
reagents:
|
reagents:
|
||||||
- ReagentId: chem.WeldingFuel
|
- ReagentId: chem.WeldingFuel
|
||||||
Quantity: 1500
|
Quantity: 1500
|
||||||
- type: Anchorable
|
|
||||||
- type: Pullable
|
|
||||||
- type: ReagentTank
|
|
||||||
tankType: Fuel
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
- type: entity
|
- type: entity
|
||||||
parent: StorageTank
|
|
||||||
id: WaterTank
|
id: WaterTank
|
||||||
|
parent: StorageTank
|
||||||
name: water tank
|
name: water tank
|
||||||
suffix: Empty
|
suffix: Empty
|
||||||
description: "A water tank. It is used to store high amounts of water."
|
description: "A water tank. It is used to store high amounts of water."
|
||||||
@@ -8,8 +8,6 @@
|
|||||||
- type: Sprite
|
- type: Sprite
|
||||||
sprite: Constructible/Misc/tanks.rsi
|
sprite: Constructible/Misc/tanks.rsi
|
||||||
state: watertank
|
state: watertank
|
||||||
- type: Anchorable
|
|
||||||
- type: Pullable
|
|
||||||
|
|
||||||
- type: entity
|
- type: entity
|
||||||
parent: WaterTank
|
parent: WaterTank
|
||||||
|
|||||||
@@ -1,20 +1,14 @@
|
|||||||
- type: entity
|
- type: entity
|
||||||
id: AsteroidRock
|
id: AsteroidRock
|
||||||
|
parent: BaseConstructible
|
||||||
name: asteroid rock
|
name: asteroid rock
|
||||||
description: That's an asteroid
|
description: That's an asteroid
|
||||||
components:
|
components:
|
||||||
- type: AsteroidRock
|
- type: AsteroidRock
|
||||||
- type: Clickable
|
|
||||||
- type: InteractionOutline
|
- type: InteractionOutline
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
sprite: Constructible/Structures/Walls/asteroid_rock.rsi
|
sprite: Constructible/Structures/Walls/asteroid_rock.rsi
|
||||||
state: 0
|
state: 0
|
||||||
|
|
||||||
- type: Physics
|
|
||||||
fixtures:
|
|
||||||
- shape:
|
|
||||||
!type:PhysShapeAabb {}
|
|
||||||
layer: [MobMask]
|
|
||||||
- type: Damageable
|
- type: Damageable
|
||||||
resistances: metallicResistances
|
resistances: metallicResistances
|
||||||
- type: Destructible
|
- type: Destructible
|
||||||
@@ -28,9 +22,3 @@
|
|||||||
- type: Occluder
|
- type: Occluder
|
||||||
sizeX: 32
|
sizeX: 32
|
||||||
sizeY: 32
|
sizeY: 32
|
||||||
- type: SnapGrid
|
|
||||||
offset: Center
|
|
||||||
placement:
|
|
||||||
mode: SnapgridCenter
|
|
||||||
snap:
|
|
||||||
- Wall
|
|
||||||
|
|||||||
@@ -9,14 +9,7 @@
|
|||||||
!type:PhysShapeAabb
|
!type:PhysShapeAabb
|
||||||
bounds: "-0.3,-0.3,0.3,0.3"
|
bounds: "-0.3,-0.3,0.3,0.3"
|
||||||
layer:
|
layer:
|
||||||
- Opaque
|
|
||||||
- Impassable
|
|
||||||
- MobImpassable
|
- MobImpassable
|
||||||
- VaultImpassable
|
|
||||||
- SmallImpassable
|
|
||||||
- Clickable
|
|
||||||
|
|
||||||
|
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
state: atmosplaque
|
state: atmosplaque
|
||||||
- type: AtmosPlaque
|
- type: AtmosPlaque
|
||||||
|
|||||||
@@ -1,21 +1,29 @@
|
|||||||
- type: entity
|
- type: entity
|
||||||
id: BarSign
|
id: BarSign
|
||||||
|
parent: BaseConstructible
|
||||||
name: bar sign
|
name: bar sign
|
||||||
components:
|
components:
|
||||||
- type: Clickable
|
|
||||||
- type: InteractionOutline
|
|
||||||
- type: Physics
|
- type: Physics
|
||||||
fixtures:
|
fixtures:
|
||||||
- shape:
|
- shape:
|
||||||
!type:PhysShapeAabb
|
!type:PhysShapeAabb
|
||||||
bounds: "-0.45, -0.95, 0.45, 1"
|
bounds: "-0.45, -0.95, 0.45, 1"
|
||||||
layer: [ Passable ]
|
layer:
|
||||||
|
- Passable
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
drawdepth: WallTops
|
drawdepth: WallTops
|
||||||
sprite: Constructible/Misc/barsign.rsi
|
sprite: Constructible/Misc/barsign.rsi
|
||||||
state: empty
|
state: empty
|
||||||
- type: PowerReceiver
|
- type: PowerReceiver
|
||||||
- type: BarSign
|
- type: BarSign
|
||||||
|
- type: Destructible
|
||||||
|
thresholds:
|
||||||
|
- trigger:
|
||||||
|
!type:DamageTrigger
|
||||||
|
damage: 50
|
||||||
|
behaviors:
|
||||||
|
- !type:DoActsBehavior
|
||||||
|
acts: ["Destruction"]
|
||||||
|
|
||||||
- type: entity
|
- type: entity
|
||||||
id: LargeBarSign
|
id: LargeBarSign
|
||||||
|
|||||||
@@ -1,34 +1,22 @@
|
|||||||
- type: entity
|
- type: entity
|
||||||
id: Girder
|
id: Girder
|
||||||
|
parent: BaseConstructibleDynamic
|
||||||
name: girder
|
name: girder
|
||||||
description: A large structural assembly made out of metal; It requires a layer of metal before it can be considered a wall.
|
description: A large structural assembly made out of metal; It requires a layer of metal before it can be considered a wall.
|
||||||
|
placement:
|
||||||
|
snap:
|
||||||
|
- Wall
|
||||||
components:
|
components:
|
||||||
- type: Clickable
|
|
||||||
- type: InteractionOutline
|
- type: InteractionOutline
|
||||||
- type: Anchorable
|
|
||||||
snap: true
|
|
||||||
- type: Construction
|
- type: Construction
|
||||||
graph: girder
|
graph: girder
|
||||||
node: girder
|
node: girder
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
sprite: Constructible/Structures/Walls/solid.rsi
|
sprite: Constructible/Structures/Walls/solid.rsi
|
||||||
state: wall_girder
|
state: wall_girder
|
||||||
- type: Physics
|
|
||||||
mass: 25
|
|
||||||
bodyType: Static
|
|
||||||
fixtures:
|
|
||||||
- shape:
|
|
||||||
!type:PhysShapeAabb {}
|
|
||||||
layer:
|
|
||||||
- Opaque
|
|
||||||
- Impassable
|
|
||||||
- MobImpassable
|
|
||||||
- VaultImpassable
|
|
||||||
- SmallImpassable
|
|
||||||
- type: Tag
|
- type: Tag
|
||||||
tags:
|
tags:
|
||||||
- ExplosivePassable
|
- ExplosivePassable
|
||||||
- type: Pullable
|
|
||||||
- type: Damageable
|
- type: Damageable
|
||||||
resistances: metallicResistances
|
resistances: metallicResistances
|
||||||
- type: Destructible
|
- type: Destructible
|
||||||
@@ -44,8 +32,3 @@
|
|||||||
max: 1
|
max: 1
|
||||||
- !type:DoActsBehavior
|
- !type:DoActsBehavior
|
||||||
acts: [ "Destruction" ]
|
acts: [ "Destruction" ]
|
||||||
- type: SnapGrid
|
|
||||||
offset: Edge
|
|
||||||
placement:
|
|
||||||
snap:
|
|
||||||
- Wall
|
|
||||||
|
|||||||
@@ -1,13 +1,9 @@
|
|||||||
- type: entity
|
- type: entity
|
||||||
id: LowWall
|
id: LowWall
|
||||||
|
parent: BaseConstructible
|
||||||
name: low wall
|
name: low wall
|
||||||
description: Goes up to about your waist.
|
description: Goes up to about your waist.
|
||||||
placement:
|
|
||||||
mode: SnapgridCenter
|
|
||||||
snap:
|
|
||||||
- Wall
|
|
||||||
components:
|
components:
|
||||||
- type: Clickable
|
|
||||||
- type: RCDDeconstructWhitelist
|
- type: RCDDeconstructWhitelist
|
||||||
- type: CanBuildWindowOnTop
|
- type: CanBuildWindowOnTop
|
||||||
- type: InteractionOutline
|
- type: InteractionOutline
|
||||||
@@ -19,13 +15,6 @@
|
|||||||
- type: Icon
|
- type: Icon
|
||||||
sprite: Constructible/Structures/Walls/low_wall.rsi
|
sprite: Constructible/Structures/Walls/low_wall.rsi
|
||||||
state: metal
|
state: metal
|
||||||
- type: Physics
|
|
||||||
fixtures:
|
|
||||||
- shape:
|
|
||||||
!type:PhysShapeAabb {}
|
|
||||||
layer:
|
|
||||||
- VaultImpassable
|
|
||||||
- SmallImpassable
|
|
||||||
- type: Damageable
|
- type: Damageable
|
||||||
resistances: metallicResistances
|
resistances: metallicResistances
|
||||||
- type: Destructible
|
- type: Destructible
|
||||||
@@ -38,8 +27,6 @@
|
|||||||
node: start
|
node: start
|
||||||
- !type:DoActsBehavior
|
- !type:DoActsBehavior
|
||||||
acts: ["Destruction"]
|
acts: ["Destruction"]
|
||||||
- type: SnapGrid
|
|
||||||
offset: Center
|
|
||||||
- type: Climbable
|
- type: Climbable
|
||||||
- type: LowWall
|
- type: LowWall
|
||||||
key: walls
|
key: walls
|
||||||
|
|||||||
@@ -1,22 +1,13 @@
|
|||||||
- type: entity
|
- type: entity
|
||||||
id: Mirror
|
id: Mirror
|
||||||
|
parent: BaseConstructible
|
||||||
name: mirror
|
name: mirror
|
||||||
description: 'Mirror mirror on the wall , who''s the most robust of them all?'
|
description: 'Mirror mirror on the wall , who''s the most robust of them all?'
|
||||||
components:
|
components:
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
sprite: Constructible/Misc/mirror.rsi
|
sprite: Constructible/Misc/mirror.rsi
|
||||||
state: mirror
|
state: mirror
|
||||||
- type: Physics
|
|
||||||
mass: 25
|
|
||||||
bodyType: Static
|
|
||||||
fixtures:
|
|
||||||
- shape:
|
|
||||||
!type:PhysShapeAabb {}
|
|
||||||
layer: [Clickable]
|
|
||||||
- type: Clickable
|
|
||||||
- type: InteractionOutline
|
- type: InteractionOutline
|
||||||
- type: SnapGrid
|
|
||||||
offset: Center
|
|
||||||
- type: MagicMirror
|
- type: MagicMirror
|
||||||
- type: UserInterface
|
- type: UserInterface
|
||||||
interfaces:
|
interfaces:
|
||||||
|
|||||||
@@ -6,6 +6,7 @@
|
|||||||
- type: Clickable
|
- type: Clickable
|
||||||
- type: InteractionOutline
|
- type: InteractionOutline
|
||||||
- type: Physics
|
- type: Physics
|
||||||
|
bodyType: Static
|
||||||
canCollide: false
|
canCollide: false
|
||||||
fixtures:
|
fixtures:
|
||||||
- shape:
|
- shape:
|
||||||
@@ -41,12 +42,9 @@
|
|||||||
!type:PhysShapeAabb
|
!type:PhysShapeAabb
|
||||||
bounds: "-0.1,-0.4,0.1,0.4"
|
bounds: "-0.1,-0.4,0.1,0.4"
|
||||||
layer:
|
layer:
|
||||||
- Opaque
|
|
||||||
- Impassable
|
|
||||||
- MobImpassable
|
|
||||||
- VaultImpassable
|
|
||||||
- SmallImpassable
|
- SmallImpassable
|
||||||
- Clickable
|
mask:
|
||||||
|
- VaultImpassable
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
state: monkey_painting
|
state: monkey_painting
|
||||||
|
|
||||||
@@ -65,12 +63,9 @@
|
|||||||
!type:PhysShapeAabb
|
!type:PhysShapeAabb
|
||||||
bounds: "-0.1,-0.4,0.1,0.4"
|
bounds: "-0.1,-0.4,0.1,0.4"
|
||||||
layer:
|
layer:
|
||||||
- Opaque
|
|
||||||
- Impassable
|
|
||||||
- MobImpassable
|
|
||||||
- VaultImpassable
|
|
||||||
- SmallImpassable
|
- SmallImpassable
|
||||||
- Clickable
|
mask:
|
||||||
|
- VaultImpassable
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
state: direction_sec
|
state: direction_sec
|
||||||
|
|
||||||
@@ -87,12 +82,9 @@
|
|||||||
!type:PhysShapeAabb
|
!type:PhysShapeAabb
|
||||||
bounds: "-0.1,-0.4,0.1,0.4"
|
bounds: "-0.1,-0.4,0.1,0.4"
|
||||||
layer:
|
layer:
|
||||||
- Opaque
|
|
||||||
- Impassable
|
|
||||||
- MobImpassable
|
|
||||||
- VaultImpassable
|
|
||||||
- SmallImpassable
|
- SmallImpassable
|
||||||
- Clickable
|
mask:
|
||||||
|
- VaultImpassable
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
state: direction_evac
|
state: direction_evac
|
||||||
|
|
||||||
@@ -110,12 +102,9 @@
|
|||||||
!type:PhysShapeAabb
|
!type:PhysShapeAabb
|
||||||
bounds: "-0.1,-0.4,0.1,0.4"
|
bounds: "-0.1,-0.4,0.1,0.4"
|
||||||
layer:
|
layer:
|
||||||
- Opaque
|
|
||||||
- Impassable
|
|
||||||
- MobImpassable
|
|
||||||
- VaultImpassable
|
|
||||||
- SmallImpassable
|
- SmallImpassable
|
||||||
- Clickable
|
mask:
|
||||||
|
- VaultImpassable
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
state: direction_bridge
|
state: direction_bridge
|
||||||
|
|
||||||
@@ -133,12 +122,9 @@
|
|||||||
!type:PhysShapeAabb
|
!type:PhysShapeAabb
|
||||||
bounds: "-0.1,-0.4,0.1,0.4"
|
bounds: "-0.1,-0.4,0.1,0.4"
|
||||||
layer:
|
layer:
|
||||||
- Opaque
|
|
||||||
- Impassable
|
|
||||||
- MobImpassable
|
|
||||||
- VaultImpassable
|
|
||||||
- SmallImpassable
|
- SmallImpassable
|
||||||
- Clickable
|
mask:
|
||||||
|
- VaultImpassable
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
state: direction_med
|
state: direction_med
|
||||||
|
|
||||||
@@ -156,12 +142,9 @@
|
|||||||
!type:PhysShapeAabb
|
!type:PhysShapeAabb
|
||||||
bounds: "-0.1,-0.4,0.1,0.4"
|
bounds: "-0.1,-0.4,0.1,0.4"
|
||||||
layer:
|
layer:
|
||||||
- Opaque
|
|
||||||
- Impassable
|
|
||||||
- MobImpassable
|
|
||||||
- VaultImpassable
|
|
||||||
- SmallImpassable
|
- SmallImpassable
|
||||||
- Clickable
|
mask:
|
||||||
|
- VaultImpassable
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
state: direction_eng
|
state: direction_eng
|
||||||
|
|
||||||
@@ -178,12 +161,9 @@
|
|||||||
!type:PhysShapeAabb
|
!type:PhysShapeAabb
|
||||||
bounds: "-0.1,-0.4,0.1,0.4"
|
bounds: "-0.1,-0.4,0.1,0.4"
|
||||||
layer:
|
layer:
|
||||||
- Opaque
|
|
||||||
- Impassable
|
|
||||||
- MobImpassable
|
|
||||||
- VaultImpassable
|
|
||||||
- SmallImpassable
|
- SmallImpassable
|
||||||
- Clickable
|
mask:
|
||||||
|
- VaultImpassable
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
state: direction_sci
|
state: direction_sci
|
||||||
|
|
||||||
@@ -200,12 +180,9 @@
|
|||||||
!type:PhysShapeAabb
|
!type:PhysShapeAabb
|
||||||
bounds: "-0.1,-0.4,0.1,0.4"
|
bounds: "-0.1,-0.4,0.1,0.4"
|
||||||
layer:
|
layer:
|
||||||
- Opaque
|
|
||||||
- Impassable
|
|
||||||
- MobImpassable
|
|
||||||
- VaultImpassable
|
|
||||||
- SmallImpassable
|
- SmallImpassable
|
||||||
- Clickable
|
mask:
|
||||||
|
- VaultImpassable
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
state: direction_supply
|
state: direction_supply
|
||||||
|
|
||||||
@@ -223,12 +200,9 @@
|
|||||||
!type:PhysShapeAabb
|
!type:PhysShapeAabb
|
||||||
bounds: "-0.4,-0.3,0.4,0.3"
|
bounds: "-0.4,-0.3,0.4,0.3"
|
||||||
layer:
|
layer:
|
||||||
- Opaque
|
|
||||||
- Impassable
|
|
||||||
- MobImpassable
|
|
||||||
- VaultImpassable
|
|
||||||
- SmallImpassable
|
- SmallImpassable
|
||||||
- Clickable
|
mask:
|
||||||
|
- VaultImpassable
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
state: armory
|
state: armory
|
||||||
|
|
||||||
@@ -244,12 +218,9 @@
|
|||||||
!type:PhysShapeAabb
|
!type:PhysShapeAabb
|
||||||
bounds: "-0.4,-0.3,0.4,0.3"
|
bounds: "-0.4,-0.3,0.4,0.3"
|
||||||
layer:
|
layer:
|
||||||
- Opaque
|
|
||||||
- Impassable
|
|
||||||
- MobImpassable
|
|
||||||
- VaultImpassable
|
|
||||||
- SmallImpassable
|
- SmallImpassable
|
||||||
- Clickable
|
mask:
|
||||||
|
- VaultImpassable
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
state: ass
|
state: ass
|
||||||
|
|
||||||
@@ -265,12 +236,9 @@
|
|||||||
!type:PhysShapeAabb
|
!type:PhysShapeAabb
|
||||||
bounds: "-0.4,-0.3,0.4,0.3"
|
bounds: "-0.4,-0.3,0.4,0.3"
|
||||||
layer:
|
layer:
|
||||||
- Opaque
|
|
||||||
- Impassable
|
|
||||||
- MobImpassable
|
|
||||||
- VaultImpassable
|
|
||||||
- SmallImpassable
|
- SmallImpassable
|
||||||
- Clickable
|
mask:
|
||||||
|
- VaultImpassable
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
state: anomaly
|
state: anomaly
|
||||||
|
|
||||||
@@ -286,12 +254,9 @@
|
|||||||
!type:PhysShapeAabb
|
!type:PhysShapeAabb
|
||||||
bounds: "-0.4,-0.3,0.4,0.3"
|
bounds: "-0.4,-0.3,0.4,0.3"
|
||||||
layer:
|
layer:
|
||||||
- Opaque
|
|
||||||
- Impassable
|
|
||||||
- MobImpassable
|
|
||||||
- VaultImpassable
|
|
||||||
- SmallImpassable
|
- SmallImpassable
|
||||||
- Clickable
|
mask:
|
||||||
|
- VaultImpassable
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
state: atmos
|
state: atmos
|
||||||
|
|
||||||
@@ -307,12 +272,9 @@
|
|||||||
!type:PhysShapeAabb
|
!type:PhysShapeAabb
|
||||||
bounds: "-0.4,-0.3,0.4,0.3"
|
bounds: "-0.4,-0.3,0.4,0.3"
|
||||||
layer:
|
layer:
|
||||||
- Opaque
|
|
||||||
- Impassable
|
|
||||||
- MobImpassable
|
|
||||||
- VaultImpassable
|
|
||||||
- SmallImpassable
|
- SmallImpassable
|
||||||
- Clickable
|
mask:
|
||||||
|
- VaultImpassable
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
state: bar
|
state: bar
|
||||||
|
|
||||||
@@ -328,12 +290,9 @@
|
|||||||
!type:PhysShapeAabb
|
!type:PhysShapeAabb
|
||||||
bounds: "-0.4,-0.3,0.4,0.3"
|
bounds: "-0.4,-0.3,0.4,0.3"
|
||||||
layer:
|
layer:
|
||||||
- Opaque
|
|
||||||
- Impassable
|
|
||||||
- MobImpassable
|
|
||||||
- VaultImpassable
|
|
||||||
- SmallImpassable
|
- SmallImpassable
|
||||||
- Clickable
|
mask:
|
||||||
|
- VaultImpassable
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
state: biblio
|
state: biblio
|
||||||
|
|
||||||
@@ -349,12 +308,9 @@
|
|||||||
!type:PhysShapeAabb
|
!type:PhysShapeAabb
|
||||||
bounds: "-0.4,-0.3,0.4,0.3"
|
bounds: "-0.4,-0.3,0.4,0.3"
|
||||||
layer:
|
layer:
|
||||||
- Opaque
|
|
||||||
- Impassable
|
|
||||||
- MobImpassable
|
|
||||||
- VaultImpassable
|
|
||||||
- SmallImpassable
|
- SmallImpassable
|
||||||
- Clickable
|
mask:
|
||||||
|
- VaultImpassable
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
state: chapel
|
state: chapel
|
||||||
|
|
||||||
@@ -370,12 +326,9 @@
|
|||||||
!type:PhysShapeAabb
|
!type:PhysShapeAabb
|
||||||
bounds: "-0.4,-0.3,0.4,0.3"
|
bounds: "-0.4,-0.3,0.4,0.3"
|
||||||
layer:
|
layer:
|
||||||
- Opaque
|
|
||||||
- Impassable
|
|
||||||
- MobImpassable
|
|
||||||
- VaultImpassable
|
|
||||||
- SmallImpassable
|
- SmallImpassable
|
||||||
- Clickable
|
mask:
|
||||||
|
- VaultImpassable
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
state: commander
|
state: commander
|
||||||
|
|
||||||
@@ -391,12 +344,9 @@
|
|||||||
!type:PhysShapeAabb
|
!type:PhysShapeAabb
|
||||||
bounds: "-0.4,-0.3,0.4,0.3"
|
bounds: "-0.4,-0.3,0.4,0.3"
|
||||||
layer:
|
layer:
|
||||||
- Opaque
|
|
||||||
- Impassable
|
|
||||||
- MobImpassable
|
|
||||||
- VaultImpassable
|
|
||||||
- SmallImpassable
|
- SmallImpassable
|
||||||
- Clickable
|
mask:
|
||||||
|
- VaultImpassable
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
state: conference_room
|
state: conference_room
|
||||||
|
|
||||||
@@ -412,16 +362,12 @@
|
|||||||
!type:PhysShapeAabb
|
!type:PhysShapeAabb
|
||||||
bounds: "-0.4,-0.3,0.4,0.3"
|
bounds: "-0.4,-0.3,0.4,0.3"
|
||||||
layer:
|
layer:
|
||||||
- Opaque
|
|
||||||
- Impassable
|
|
||||||
- MobImpassable
|
|
||||||
- VaultImpassable
|
|
||||||
- SmallImpassable
|
- SmallImpassable
|
||||||
- Clickable
|
mask:
|
||||||
|
- VaultImpassable
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
state: drones
|
state: drones
|
||||||
|
|
||||||
|
|
||||||
- type: entity
|
- type: entity
|
||||||
parent: BaseSign
|
parent: BaseSign
|
||||||
id: SignEngine
|
id: SignEngine
|
||||||
@@ -433,16 +379,12 @@
|
|||||||
!type:PhysShapeAabb
|
!type:PhysShapeAabb
|
||||||
bounds: "-0.4,-0.3,0.4,0.3"
|
bounds: "-0.4,-0.3,0.4,0.3"
|
||||||
layer:
|
layer:
|
||||||
- Opaque
|
|
||||||
- Impassable
|
|
||||||
- MobImpassable
|
|
||||||
- VaultImpassable
|
|
||||||
- SmallImpassable
|
- SmallImpassable
|
||||||
- Clickable
|
mask:
|
||||||
|
- VaultImpassable
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
state: engine
|
state: engine
|
||||||
|
|
||||||
|
|
||||||
- type: entity
|
- type: entity
|
||||||
parent: BaseSign
|
parent: BaseSign
|
||||||
id: SignCloning
|
id: SignCloning
|
||||||
@@ -454,16 +396,12 @@
|
|||||||
!type:PhysShapeAabb
|
!type:PhysShapeAabb
|
||||||
bounds: "-0.4,-0.3,0.4,0.3"
|
bounds: "-0.4,-0.3,0.4,0.3"
|
||||||
layer:
|
layer:
|
||||||
- Opaque
|
|
||||||
- Impassable
|
|
||||||
- MobImpassable
|
|
||||||
- VaultImpassable
|
|
||||||
- SmallImpassable
|
- SmallImpassable
|
||||||
- Clickable
|
mask:
|
||||||
|
- VaultImpassable
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
state: cloning
|
state: cloning
|
||||||
|
|
||||||
|
|
||||||
- type: entity
|
- type: entity
|
||||||
parent: BaseSign
|
parent: BaseSign
|
||||||
id: SignInterrogation
|
id: SignInterrogation
|
||||||
@@ -475,16 +413,12 @@
|
|||||||
!type:PhysShapeAabb
|
!type:PhysShapeAabb
|
||||||
bounds: "-0.4,-0.3,0.4,0.3"
|
bounds: "-0.4,-0.3,0.4,0.3"
|
||||||
layer:
|
layer:
|
||||||
- Opaque
|
|
||||||
- Impassable
|
|
||||||
- MobImpassable
|
|
||||||
- VaultImpassable
|
|
||||||
- SmallImpassable
|
- SmallImpassable
|
||||||
- Clickable
|
mask:
|
||||||
|
- VaultImpassable
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
state: interrogation
|
state: interrogation
|
||||||
|
|
||||||
|
|
||||||
- type: entity
|
- type: entity
|
||||||
parent: BaseSign
|
parent: BaseSign
|
||||||
id: SignSurgery
|
id: SignSurgery
|
||||||
@@ -496,16 +430,12 @@
|
|||||||
!type:PhysShapeAabb
|
!type:PhysShapeAabb
|
||||||
bounds: "-0.4,-0.3,0.4,0.3"
|
bounds: "-0.4,-0.3,0.4,0.3"
|
||||||
layer:
|
layer:
|
||||||
- Opaque
|
|
||||||
- Impassable
|
|
||||||
- MobImpassable
|
|
||||||
- VaultImpassable
|
|
||||||
- SmallImpassable
|
- SmallImpassable
|
||||||
- Clickable
|
mask:
|
||||||
|
- VaultImpassable
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
state: surgery
|
state: surgery
|
||||||
|
|
||||||
|
|
||||||
- type: entity
|
- type: entity
|
||||||
parent: BaseSign
|
parent: BaseSign
|
||||||
id: SignTelecomms
|
id: SignTelecomms
|
||||||
@@ -517,16 +447,12 @@
|
|||||||
!type:PhysShapeAabb
|
!type:PhysShapeAabb
|
||||||
bounds: "-0.4,-0.3,0.4,0.3"
|
bounds: "-0.4,-0.3,0.4,0.3"
|
||||||
layer:
|
layer:
|
||||||
- Opaque
|
|
||||||
- Impassable
|
|
||||||
- MobImpassable
|
|
||||||
- VaultImpassable
|
|
||||||
- SmallImpassable
|
- SmallImpassable
|
||||||
- Clickable
|
mask:
|
||||||
|
- VaultImpassable
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
state: telecoms
|
state: telecoms
|
||||||
|
|
||||||
|
|
||||||
- type: entity
|
- type: entity
|
||||||
parent: BaseSign
|
parent: BaseSign
|
||||||
id: SignCargo
|
id: SignCargo
|
||||||
@@ -538,16 +464,12 @@
|
|||||||
!type:PhysShapeAabb
|
!type:PhysShapeAabb
|
||||||
bounds: "-0.4,-0.3,0.4,0.3"
|
bounds: "-0.4,-0.3,0.4,0.3"
|
||||||
layer:
|
layer:
|
||||||
- Opaque
|
|
||||||
- Impassable
|
|
||||||
- MobImpassable
|
|
||||||
- VaultImpassable
|
|
||||||
- SmallImpassable
|
- SmallImpassable
|
||||||
- Clickable
|
mask:
|
||||||
|
- VaultImpassable
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
state: cargo
|
state: cargo
|
||||||
|
|
||||||
|
|
||||||
- type: entity
|
- type: entity
|
||||||
parent: BaseSign
|
parent: BaseSign
|
||||||
id: SignCargoDock
|
id: SignCargoDock
|
||||||
@@ -559,16 +481,12 @@
|
|||||||
!type:PhysShapeAabb
|
!type:PhysShapeAabb
|
||||||
bounds: "-0.4,-0.3,0.4,0.3"
|
bounds: "-0.4,-0.3,0.4,0.3"
|
||||||
layer:
|
layer:
|
||||||
- Opaque
|
|
||||||
- Impassable
|
|
||||||
- MobImpassable
|
|
||||||
- VaultImpassable
|
|
||||||
- SmallImpassable
|
- SmallImpassable
|
||||||
- Clickable
|
mask:
|
||||||
|
- VaultImpassable
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
state: cargo_dock
|
state: cargo_dock
|
||||||
|
|
||||||
|
|
||||||
- type: entity
|
- type: entity
|
||||||
parent: BaseSign
|
parent: BaseSign
|
||||||
id: SignChem
|
id: SignChem
|
||||||
@@ -580,16 +498,12 @@
|
|||||||
!type:PhysShapeAabb
|
!type:PhysShapeAabb
|
||||||
bounds: "-0.4,-0.3,0.4,0.3"
|
bounds: "-0.4,-0.3,0.4,0.3"
|
||||||
layer:
|
layer:
|
||||||
- Opaque
|
|
||||||
- Impassable
|
|
||||||
- MobImpassable
|
|
||||||
- VaultImpassable
|
|
||||||
- SmallImpassable
|
- SmallImpassable
|
||||||
- Clickable
|
mask:
|
||||||
|
- VaultImpassable
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
state: chem
|
state: chem
|
||||||
|
|
||||||
|
|
||||||
- type: entity
|
- type: entity
|
||||||
parent: BaseSign
|
parent: BaseSign
|
||||||
id: SignShipDock
|
id: SignShipDock
|
||||||
@@ -601,16 +515,12 @@
|
|||||||
!type:PhysShapeAabb
|
!type:PhysShapeAabb
|
||||||
bounds: "-0.4,-0.3,0.4,0.3"
|
bounds: "-0.4,-0.3,0.4,0.3"
|
||||||
layer:
|
layer:
|
||||||
- Opaque
|
|
||||||
- Impassable
|
|
||||||
- MobImpassable
|
|
||||||
- VaultImpassable
|
|
||||||
- SmallImpassable
|
- SmallImpassable
|
||||||
- Clickable
|
mask:
|
||||||
|
- VaultImpassable
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
state: dock
|
state: dock
|
||||||
|
|
||||||
|
|
||||||
- type: entity
|
- type: entity
|
||||||
parent: BaseSign
|
parent: BaseSign
|
||||||
id: SignEngineering
|
id: SignEngineering
|
||||||
@@ -622,16 +532,12 @@
|
|||||||
!type:PhysShapeAabb
|
!type:PhysShapeAabb
|
||||||
bounds: "-0.4,-0.3,0.4,0.3"
|
bounds: "-0.4,-0.3,0.4,0.3"
|
||||||
layer:
|
layer:
|
||||||
- Opaque
|
|
||||||
- Impassable
|
|
||||||
- MobImpassable
|
|
||||||
- VaultImpassable
|
|
||||||
- SmallImpassable
|
- SmallImpassable
|
||||||
- Clickable
|
mask:
|
||||||
|
- VaultImpassable
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
state: eng
|
state: eng
|
||||||
|
|
||||||
|
|
||||||
- type: entity
|
- type: entity
|
||||||
parent: BaseSign
|
parent: BaseSign
|
||||||
id: SignEVA
|
id: SignEVA
|
||||||
@@ -643,16 +549,12 @@
|
|||||||
!type:PhysShapeAabb
|
!type:PhysShapeAabb
|
||||||
bounds: "-0.4,-0.3,0.4,0.3"
|
bounds: "-0.4,-0.3,0.4,0.3"
|
||||||
layer:
|
layer:
|
||||||
- Opaque
|
|
||||||
- Impassable
|
|
||||||
- MobImpassable
|
|
||||||
- VaultImpassable
|
|
||||||
- SmallImpassable
|
- SmallImpassable
|
||||||
- Clickable
|
mask:
|
||||||
|
- VaultImpassable
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
state: eva
|
state: eva
|
||||||
|
|
||||||
|
|
||||||
- type: entity
|
- type: entity
|
||||||
parent: BaseSign
|
parent: BaseSign
|
||||||
id: SignGravity
|
id: SignGravity
|
||||||
@@ -664,16 +566,12 @@
|
|||||||
!type:PhysShapeAabb
|
!type:PhysShapeAabb
|
||||||
bounds: "-0.4,-0.3,0.4,0.3"
|
bounds: "-0.4,-0.3,0.4,0.3"
|
||||||
layer:
|
layer:
|
||||||
- Opaque
|
|
||||||
- Impassable
|
|
||||||
- MobImpassable
|
|
||||||
- VaultImpassable
|
|
||||||
- SmallImpassable
|
- SmallImpassable
|
||||||
- Clickable
|
mask:
|
||||||
|
- VaultImpassable
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
state: gravi
|
state: gravi
|
||||||
|
|
||||||
|
|
||||||
- type: entity
|
- type: entity
|
||||||
parent: BaseSign
|
parent: BaseSign
|
||||||
id: SignMedical
|
id: SignMedical
|
||||||
@@ -685,16 +583,12 @@
|
|||||||
!type:PhysShapeAabb
|
!type:PhysShapeAabb
|
||||||
bounds: "-0.4,-0.3,0.4,0.3"
|
bounds: "-0.4,-0.3,0.4,0.3"
|
||||||
layer:
|
layer:
|
||||||
- Opaque
|
|
||||||
- Impassable
|
|
||||||
- MobImpassable
|
|
||||||
- VaultImpassable
|
|
||||||
- SmallImpassable
|
- SmallImpassable
|
||||||
- Clickable
|
mask:
|
||||||
|
- VaultImpassable
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
state: medbay
|
state: medbay
|
||||||
|
|
||||||
|
|
||||||
- type: entity
|
- type: entity
|
||||||
parent: BaseSign
|
parent: BaseSign
|
||||||
id: SignMorgue
|
id: SignMorgue
|
||||||
@@ -706,16 +600,12 @@
|
|||||||
!type:PhysShapeAabb
|
!type:PhysShapeAabb
|
||||||
bounds: "-0.4,-0.3,0.4,0.3"
|
bounds: "-0.4,-0.3,0.4,0.3"
|
||||||
layer:
|
layer:
|
||||||
- Opaque
|
|
||||||
- Impassable
|
|
||||||
- MobImpassable
|
|
||||||
- VaultImpassable
|
|
||||||
- SmallImpassable
|
- SmallImpassable
|
||||||
- Clickable
|
mask:
|
||||||
|
- VaultImpassable
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
state: morgue
|
state: morgue
|
||||||
|
|
||||||
|
|
||||||
- type: entity
|
- type: entity
|
||||||
parent: BaseSign
|
parent: BaseSign
|
||||||
id: SignPrison
|
id: SignPrison
|
||||||
@@ -727,16 +617,12 @@
|
|||||||
!type:PhysShapeAabb
|
!type:PhysShapeAabb
|
||||||
bounds: "-0.4,-0.3,0.4,0.3"
|
bounds: "-0.4,-0.3,0.4,0.3"
|
||||||
layer:
|
layer:
|
||||||
- Opaque
|
|
||||||
- Impassable
|
|
||||||
- MobImpassable
|
|
||||||
- VaultImpassable
|
|
||||||
- SmallImpassable
|
- SmallImpassable
|
||||||
- Clickable
|
mask:
|
||||||
|
- VaultImpassable
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
state: prison
|
state: prison
|
||||||
|
|
||||||
|
|
||||||
- type: entity
|
- type: entity
|
||||||
parent: BaseSign
|
parent: BaseSign
|
||||||
id: SignRND
|
id: SignRND
|
||||||
@@ -748,16 +634,12 @@
|
|||||||
!type:PhysShapeAabb
|
!type:PhysShapeAabb
|
||||||
bounds: "-0.4,-0.3,0.4,0.3"
|
bounds: "-0.4,-0.3,0.4,0.3"
|
||||||
layer:
|
layer:
|
||||||
- Opaque
|
|
||||||
- Impassable
|
|
||||||
- MobImpassable
|
|
||||||
- VaultImpassable
|
|
||||||
- SmallImpassable
|
- SmallImpassable
|
||||||
- Clickable
|
mask:
|
||||||
|
- VaultImpassable
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
state: rnd
|
state: rnd
|
||||||
|
|
||||||
|
|
||||||
- type: entity
|
- type: entity
|
||||||
parent: BaseSign
|
parent: BaseSign
|
||||||
id: SignScience
|
id: SignScience
|
||||||
@@ -769,16 +651,12 @@
|
|||||||
!type:PhysShapeAabb
|
!type:PhysShapeAabb
|
||||||
bounds: "-0.4,-0.3,0.4,0.3"
|
bounds: "-0.4,-0.3,0.4,0.3"
|
||||||
layer:
|
layer:
|
||||||
- Opaque
|
|
||||||
- Impassable
|
|
||||||
- MobImpassable
|
|
||||||
- VaultImpassable
|
|
||||||
- SmallImpassable
|
- SmallImpassable
|
||||||
- Clickable
|
mask:
|
||||||
|
- VaultImpassable
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
state: sci
|
state: sci
|
||||||
|
|
||||||
|
|
||||||
- type: entity
|
- type: entity
|
||||||
parent: BaseSign
|
parent: BaseSign
|
||||||
id: SignToxins
|
id: SignToxins
|
||||||
@@ -790,16 +668,12 @@
|
|||||||
!type:PhysShapeAabb
|
!type:PhysShapeAabb
|
||||||
bounds: "-0.4,-0.3,0.4,0.3"
|
bounds: "-0.4,-0.3,0.4,0.3"
|
||||||
layer:
|
layer:
|
||||||
- Opaque
|
|
||||||
- Impassable
|
|
||||||
- MobImpassable
|
|
||||||
- VaultImpassable
|
|
||||||
- SmallImpassable
|
- SmallImpassable
|
||||||
- Clickable
|
mask:
|
||||||
|
- VaultImpassable
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
state: toxins
|
state: toxins
|
||||||
|
|
||||||
|
|
||||||
- type: entity
|
- type: entity
|
||||||
parent: BaseSign
|
parent: BaseSign
|
||||||
id: SignBridge
|
id: SignBridge
|
||||||
@@ -811,16 +685,12 @@
|
|||||||
!type:PhysShapeAabb
|
!type:PhysShapeAabb
|
||||||
bounds: "-0.4,-0.3,0.4,0.3"
|
bounds: "-0.4,-0.3,0.4,0.3"
|
||||||
layer:
|
layer:
|
||||||
- Opaque
|
|
||||||
- Impassable
|
|
||||||
- MobImpassable
|
|
||||||
- VaultImpassable
|
|
||||||
- SmallImpassable
|
- SmallImpassable
|
||||||
- Clickable
|
mask:
|
||||||
|
- VaultImpassable
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
state: bridge
|
state: bridge
|
||||||
|
|
||||||
|
|
||||||
# Atmos Warnings
|
# Atmos Warnings
|
||||||
|
|
||||||
- type: entity
|
- type: entity
|
||||||
@@ -835,16 +705,12 @@
|
|||||||
!type:PhysShapeAabb
|
!type:PhysShapeAabb
|
||||||
bounds: "-0.2,-0.3,0.2,0.3"
|
bounds: "-0.2,-0.3,0.2,0.3"
|
||||||
layer:
|
layer:
|
||||||
- Opaque
|
|
||||||
- Impassable
|
|
||||||
- MobImpassable
|
|
||||||
- VaultImpassable
|
|
||||||
- SmallImpassable
|
- SmallImpassable
|
||||||
- Clickable
|
mask:
|
||||||
|
- VaultImpassable
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
state: atmos_air
|
state: atmos_air
|
||||||
|
|
||||||
|
|
||||||
- type: entity
|
- type: entity
|
||||||
parent: BaseSign
|
parent: BaseSign
|
||||||
id: WarningCO2
|
id: WarningCO2
|
||||||
@@ -857,16 +723,12 @@
|
|||||||
!type:PhysShapeAabb
|
!type:PhysShapeAabb
|
||||||
bounds: "-0.2,-0.3,0.2,0.3"
|
bounds: "-0.2,-0.3,0.2,0.3"
|
||||||
layer:
|
layer:
|
||||||
- Opaque
|
|
||||||
- Impassable
|
|
||||||
- MobImpassable
|
|
||||||
- VaultImpassable
|
|
||||||
- SmallImpassable
|
- SmallImpassable
|
||||||
- Clickable
|
mask:
|
||||||
|
- VaultImpassable
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
state: atmos_co2
|
state: atmos_co2
|
||||||
|
|
||||||
|
|
||||||
- type: entity
|
- type: entity
|
||||||
parent: BaseSign
|
parent: BaseSign
|
||||||
id: WarningN2
|
id: WarningN2
|
||||||
@@ -879,16 +741,12 @@
|
|||||||
!type:PhysShapeAabb
|
!type:PhysShapeAabb
|
||||||
bounds: "-0.2,-0.3,0.2,0.3"
|
bounds: "-0.2,-0.3,0.2,0.3"
|
||||||
layer:
|
layer:
|
||||||
- Opaque
|
|
||||||
- Impassable
|
|
||||||
- MobImpassable
|
|
||||||
- VaultImpassable
|
|
||||||
- SmallImpassable
|
- SmallImpassable
|
||||||
- Clickable
|
mask:
|
||||||
|
- VaultImpassable
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
state: atmos_n2
|
state: atmos_n2
|
||||||
|
|
||||||
|
|
||||||
- type: entity
|
- type: entity
|
||||||
parent: BaseSign
|
parent: BaseSign
|
||||||
id: WarningN2O
|
id: WarningN2O
|
||||||
@@ -901,16 +759,12 @@
|
|||||||
!type:PhysShapeAabb
|
!type:PhysShapeAabb
|
||||||
bounds: "-0.2,-0.3,0.2,0.3"
|
bounds: "-0.2,-0.3,0.2,0.3"
|
||||||
layer:
|
layer:
|
||||||
- Opaque
|
|
||||||
- Impassable
|
|
||||||
- MobImpassable
|
|
||||||
- VaultImpassable
|
|
||||||
- SmallImpassable
|
- SmallImpassable
|
||||||
- Clickable
|
mask:
|
||||||
|
- VaultImpassable
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
state: atmos_n2o
|
state: atmos_n2o
|
||||||
|
|
||||||
|
|
||||||
- type: entity
|
- type: entity
|
||||||
parent: BaseSign
|
parent: BaseSign
|
||||||
id: WarningO2
|
id: WarningO2
|
||||||
@@ -923,16 +777,12 @@
|
|||||||
!type:PhysShapeAabb
|
!type:PhysShapeAabb
|
||||||
bounds: "-0.2,-0.3,0.2,0.3"
|
bounds: "-0.2,-0.3,0.2,0.3"
|
||||||
layer:
|
layer:
|
||||||
- Opaque
|
|
||||||
- Impassable
|
|
||||||
- MobImpassable
|
|
||||||
- VaultImpassable
|
|
||||||
- SmallImpassable
|
- SmallImpassable
|
||||||
- Clickable
|
mask:
|
||||||
|
- VaultImpassable
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
state: atmos_o2
|
state: atmos_o2
|
||||||
|
|
||||||
|
|
||||||
- type: entity
|
- type: entity
|
||||||
parent: BaseSign
|
parent: BaseSign
|
||||||
id: WarningPlasma
|
id: WarningPlasma
|
||||||
@@ -945,16 +795,12 @@
|
|||||||
!type:PhysShapeAabb
|
!type:PhysShapeAabb
|
||||||
bounds: "-0.2,-0.3,0.2,0.3"
|
bounds: "-0.2,-0.3,0.2,0.3"
|
||||||
layer:
|
layer:
|
||||||
- Opaque
|
|
||||||
- Impassable
|
|
||||||
- MobImpassable
|
|
||||||
- VaultImpassable
|
|
||||||
- SmallImpassable
|
- SmallImpassable
|
||||||
- Clickable
|
mask:
|
||||||
|
- VaultImpassable
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
state: atmos_plasma
|
state: atmos_plasma
|
||||||
|
|
||||||
|
|
||||||
- type: entity
|
- type: entity
|
||||||
parent: BaseSign
|
parent: BaseSign
|
||||||
id: WarningWaste
|
id: WarningWaste
|
||||||
@@ -967,16 +813,12 @@
|
|||||||
!type:PhysShapeAabb
|
!type:PhysShapeAabb
|
||||||
bounds: "-0.2,-0.3,0.2,0.3"
|
bounds: "-0.2,-0.3,0.2,0.3"
|
||||||
layer:
|
layer:
|
||||||
- Opaque
|
|
||||||
- Impassable
|
|
||||||
- MobImpassable
|
|
||||||
- VaultImpassable
|
|
||||||
- SmallImpassable
|
- SmallImpassable
|
||||||
- Clickable
|
mask:
|
||||||
|
- VaultImpassable
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
state: atmos_waste
|
state: atmos_waste
|
||||||
|
|
||||||
|
|
||||||
- type: entity
|
- type: entity
|
||||||
parent: BaseSign
|
parent: BaseSign
|
||||||
id: SignSmoking
|
id: SignSmoking
|
||||||
@@ -989,16 +831,12 @@
|
|||||||
!type:PhysShapeAabb
|
!type:PhysShapeAabb
|
||||||
bounds: "-0.4,-0.3,0.4,0.3"
|
bounds: "-0.4,-0.3,0.4,0.3"
|
||||||
layer:
|
layer:
|
||||||
- Opaque
|
|
||||||
- Impassable
|
|
||||||
- MobImpassable
|
|
||||||
- VaultImpassable
|
|
||||||
- SmallImpassable
|
- SmallImpassable
|
||||||
- Clickable
|
mask:
|
||||||
|
- VaultImpassable
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
state: nosmoking2
|
state: nosmoking2
|
||||||
|
|
||||||
|
|
||||||
- type: entity
|
- type: entity
|
||||||
parent: BaseSign
|
parent: BaseSign
|
||||||
id: SignSomethingOld
|
id: SignSomethingOld
|
||||||
@@ -1011,16 +849,12 @@
|
|||||||
!type:PhysShapeAabb
|
!type:PhysShapeAabb
|
||||||
bounds: "-0.4,-0.3,0.4,0.3"
|
bounds: "-0.4,-0.3,0.4,0.3"
|
||||||
layer:
|
layer:
|
||||||
- Opaque
|
|
||||||
- Impassable
|
|
||||||
- MobImpassable
|
|
||||||
- VaultImpassable
|
|
||||||
- SmallImpassable
|
- SmallImpassable
|
||||||
- Clickable
|
mask:
|
||||||
|
- VaultImpassable
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
state: something-old1
|
state: something-old1
|
||||||
|
|
||||||
|
|
||||||
- type: entity
|
- type: entity
|
||||||
parent: BaseSign
|
parent: BaseSign
|
||||||
id: SignSomethingOld2
|
id: SignSomethingOld2
|
||||||
@@ -1033,12 +867,8 @@
|
|||||||
!type:PhysShapeAabb
|
!type:PhysShapeAabb
|
||||||
bounds: "-0.4,-0.3,0.4,0.3"
|
bounds: "-0.4,-0.3,0.4,0.3"
|
||||||
layer:
|
layer:
|
||||||
- Opaque
|
|
||||||
- Impassable
|
|
||||||
- MobImpassable
|
|
||||||
- VaultImpassable
|
|
||||||
- SmallImpassable
|
- SmallImpassable
|
||||||
- Clickable
|
mask:
|
||||||
|
- VaultImpassable
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
state: something-old2
|
state: something-old2
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
- type: entity
|
- type: entity
|
||||||
id: base_wall
|
id: base_wall
|
||||||
|
parent: BaseConstructible
|
||||||
name: basewall
|
name: basewall
|
||||||
description: Keeps the air in and the greytide out.
|
description: Keeps the air in and the greytide out.
|
||||||
abstract: true
|
abstract: true
|
||||||
@@ -12,13 +13,14 @@
|
|||||||
- type: Tag
|
- type: Tag
|
||||||
tags:
|
tags:
|
||||||
- Wall
|
- Wall
|
||||||
- type: Clickable
|
|
||||||
- type: InteractionOutline
|
- type: InteractionOutline
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
netsync: false
|
netsync: false
|
||||||
drawdepth: Walls
|
drawdepth: Walls
|
||||||
- type: Icon
|
- type: Icon
|
||||||
state: full
|
state: full
|
||||||
|
- type: Damageable
|
||||||
|
resistances: metallicResistances
|
||||||
- type: Physics
|
- type: Physics
|
||||||
bodyType: Static
|
bodyType: Static
|
||||||
fixtures:
|
fixtures:
|
||||||
@@ -34,8 +36,6 @@
|
|||||||
- type: Occluder
|
- type: Occluder
|
||||||
sizeX: 32
|
sizeX: 32
|
||||||
sizeY: 32
|
sizeY: 32
|
||||||
- type: SnapGrid
|
|
||||||
offset: Center
|
|
||||||
- type: Airtight
|
- type: Airtight
|
||||||
- type: IconSmooth
|
- type: IconSmooth
|
||||||
key: walls
|
key: walls
|
||||||
@@ -50,8 +50,6 @@
|
|||||||
sprite: Constructible/Structures/Walls/brick.rsi
|
sprite: Constructible/Structures/Walls/brick.rsi
|
||||||
- type: Icon
|
- type: Icon
|
||||||
sprite: Constructible/Structures/Walls/brick.rsi
|
sprite: Constructible/Structures/Walls/brick.rsi
|
||||||
- type: Damageable
|
|
||||||
resistances: metallicResistances
|
|
||||||
- type: Destructible
|
- type: Destructible
|
||||||
thresholds:
|
thresholds:
|
||||||
- trigger:
|
- trigger:
|
||||||
@@ -78,8 +76,6 @@
|
|||||||
sprite: Constructible/Structures/Walls/clock.rsi
|
sprite: Constructible/Structures/Walls/clock.rsi
|
||||||
- type: Icon
|
- type: Icon
|
||||||
sprite: Constructible/Structures/Walls/clock.rsi
|
sprite: Constructible/Structures/Walls/clock.rsi
|
||||||
- type: Damageable
|
|
||||||
resistances: metallicResistances
|
|
||||||
- type: Destructible
|
- type: Destructible
|
||||||
thresholds:
|
thresholds:
|
||||||
- trigger:
|
- trigger:
|
||||||
@@ -106,8 +102,6 @@
|
|||||||
sprite: Constructible/Structures/Walls/clown.rsi
|
sprite: Constructible/Structures/Walls/clown.rsi
|
||||||
- type: Icon
|
- type: Icon
|
||||||
sprite: Constructible/Structures/Walls/clown.rsi
|
sprite: Constructible/Structures/Walls/clown.rsi
|
||||||
- type: Damageable
|
|
||||||
resistances: metallicResistances
|
|
||||||
- type: Destructible
|
- type: Destructible
|
||||||
thresholds:
|
thresholds:
|
||||||
- trigger:
|
- trigger:
|
||||||
@@ -135,8 +129,6 @@
|
|||||||
sprite: Constructible/Structures/Walls/cult.rsi
|
sprite: Constructible/Structures/Walls/cult.rsi
|
||||||
- type: Icon
|
- type: Icon
|
||||||
sprite: Constructible/Structures/Walls/cult.rsi
|
sprite: Constructible/Structures/Walls/cult.rsi
|
||||||
- type: Damageable
|
|
||||||
resistances: metallicResistances
|
|
||||||
- type: Destructible
|
- type: Destructible
|
||||||
thresholds:
|
thresholds:
|
||||||
- trigger:
|
- trigger:
|
||||||
@@ -163,8 +155,6 @@
|
|||||||
sprite: Constructible/Structures/Walls/debug.rsi
|
sprite: Constructible/Structures/Walls/debug.rsi
|
||||||
- type: Icon
|
- type: Icon
|
||||||
sprite: Constructible/Structures/Walls/debug.rsi
|
sprite: Constructible/Structures/Walls/debug.rsi
|
||||||
- type: Damageable
|
|
||||||
resistances: metallicResistances
|
|
||||||
- type: Destructible
|
- type: Destructible
|
||||||
thresholds:
|
thresholds:
|
||||||
- trigger:
|
- trigger:
|
||||||
@@ -191,8 +181,6 @@
|
|||||||
sprite: Constructible/Structures/Walls/diamond.rsi
|
sprite: Constructible/Structures/Walls/diamond.rsi
|
||||||
- type: Icon
|
- type: Icon
|
||||||
sprite: Constructible/Structures/Walls/diamond.rsi
|
sprite: Constructible/Structures/Walls/diamond.rsi
|
||||||
- type: Damageable
|
|
||||||
resistances: metallicResistances
|
|
||||||
- type: Destructible
|
- type: Destructible
|
||||||
thresholds:
|
thresholds:
|
||||||
- trigger:
|
- trigger:
|
||||||
@@ -220,8 +208,6 @@
|
|||||||
sprite: Constructible/Structures/Walls/gold.rsi
|
sprite: Constructible/Structures/Walls/gold.rsi
|
||||||
- type: Icon
|
- type: Icon
|
||||||
sprite: Constructible/Structures/Walls/gold.rsi
|
sprite: Constructible/Structures/Walls/gold.rsi
|
||||||
- type: Damageable
|
|
||||||
resistances: metallicResistances
|
|
||||||
- type: Destructible
|
- type: Destructible
|
||||||
thresholds:
|
thresholds:
|
||||||
- trigger:
|
- trigger:
|
||||||
@@ -248,8 +234,6 @@
|
|||||||
sprite: Constructible/Structures/Walls/ice.rsi
|
sprite: Constructible/Structures/Walls/ice.rsi
|
||||||
- type: Icon
|
- type: Icon
|
||||||
sprite: Constructible/Structures/Walls/ice.rsi
|
sprite: Constructible/Structures/Walls/ice.rsi
|
||||||
- type: Damageable
|
|
||||||
resistances: metallicResistances
|
|
||||||
- type: Destructible
|
- type: Destructible
|
||||||
thresholds:
|
thresholds:
|
||||||
- trigger:
|
- trigger:
|
||||||
@@ -276,8 +260,6 @@
|
|||||||
sprite: Constructible/Structures/Walls/metal.rsi
|
sprite: Constructible/Structures/Walls/metal.rsi
|
||||||
- type: Icon
|
- type: Icon
|
||||||
sprite: Constructible/Structures/Walls/metal.rsi
|
sprite: Constructible/Structures/Walls/metal.rsi
|
||||||
- type: Damageable
|
|
||||||
resistances: metallicResistances
|
|
||||||
- type: Destructible
|
- type: Destructible
|
||||||
thresholds:
|
thresholds:
|
||||||
- trigger:
|
- trigger:
|
||||||
@@ -304,8 +286,6 @@
|
|||||||
sprite: Constructible/Structures/Walls/plasma.rsi
|
sprite: Constructible/Structures/Walls/plasma.rsi
|
||||||
- type: Icon
|
- type: Icon
|
||||||
sprite: Constructible/Structures/Walls/plasma.rsi
|
sprite: Constructible/Structures/Walls/plasma.rsi
|
||||||
- type: Damageable
|
|
||||||
resistances: metallicResistances
|
|
||||||
- type: Destructible
|
- type: Destructible
|
||||||
thresholds:
|
thresholds:
|
||||||
- trigger:
|
- trigger:
|
||||||
@@ -332,8 +312,6 @@
|
|||||||
sprite: Constructible/Structures/Walls/plastic.rsi
|
sprite: Constructible/Structures/Walls/plastic.rsi
|
||||||
- type: Icon
|
- type: Icon
|
||||||
sprite: Constructible/Structures/Walls/plastic.rsi
|
sprite: Constructible/Structures/Walls/plastic.rsi
|
||||||
- type: Damageable
|
|
||||||
resistances: metallicResistances
|
|
||||||
- type: Destructible
|
- type: Destructible
|
||||||
thresholds:
|
thresholds:
|
||||||
- trigger:
|
- trigger:
|
||||||
@@ -365,8 +343,6 @@
|
|||||||
- type: Construction
|
- type: Construction
|
||||||
graph: girder
|
graph: girder
|
||||||
node: reinforcedWall
|
node: reinforcedWall
|
||||||
- type: Damageable
|
|
||||||
resistances: metallicResistances
|
|
||||||
- type: Destructible
|
- type: Destructible
|
||||||
thresholds:
|
thresholds:
|
||||||
- trigger:
|
- trigger:
|
||||||
@@ -395,8 +371,6 @@
|
|||||||
sprite: Constructible/Structures/Walls/riveted.rsi
|
sprite: Constructible/Structures/Walls/riveted.rsi
|
||||||
- type: Icon
|
- type: Icon
|
||||||
sprite: Constructible/Structures/Walls/riveted.rsi
|
sprite: Constructible/Structures/Walls/riveted.rsi
|
||||||
- type: Damageable
|
|
||||||
resistances: metallicResistances
|
|
||||||
- type: Destructible
|
- type: Destructible
|
||||||
thresholds:
|
thresholds:
|
||||||
- trigger:
|
- trigger:
|
||||||
@@ -423,8 +397,6 @@
|
|||||||
sprite: Constructible/Structures/Walls/sandstone.rsi
|
sprite: Constructible/Structures/Walls/sandstone.rsi
|
||||||
- type: Icon
|
- type: Icon
|
||||||
sprite: Constructible/Structures/Walls/sandstone.rsi
|
sprite: Constructible/Structures/Walls/sandstone.rsi
|
||||||
- type: Damageable
|
|
||||||
resistances: metallicResistances
|
|
||||||
- type: Destructible
|
- type: Destructible
|
||||||
thresholds:
|
thresholds:
|
||||||
- trigger:
|
- trigger:
|
||||||
@@ -451,8 +423,6 @@
|
|||||||
sprite: Constructible/Structures/Walls/silver.rsi
|
sprite: Constructible/Structures/Walls/silver.rsi
|
||||||
- type: Icon
|
- type: Icon
|
||||||
sprite: Constructible/Structures/Walls/silver.rsi
|
sprite: Constructible/Structures/Walls/silver.rsi
|
||||||
- type: Damageable
|
|
||||||
resistances: metallicResistances
|
|
||||||
- type: Destructible
|
- type: Destructible
|
||||||
thresholds:
|
thresholds:
|
||||||
- trigger:
|
- trigger:
|
||||||
@@ -483,8 +453,6 @@
|
|||||||
node: wall
|
node: wall
|
||||||
- type: Icon
|
- type: Icon
|
||||||
sprite: Constructible/Structures/Walls/solid.rsi
|
sprite: Constructible/Structures/Walls/solid.rsi
|
||||||
- type: Damageable
|
|
||||||
resistances: metallicResistances
|
|
||||||
- type: Destructible
|
- type: Destructible
|
||||||
thresholds:
|
thresholds:
|
||||||
- trigger:
|
- trigger:
|
||||||
@@ -511,8 +479,6 @@
|
|||||||
sprite: Constructible/Structures/Walls/uranium.rsi
|
sprite: Constructible/Structures/Walls/uranium.rsi
|
||||||
- type: Icon
|
- type: Icon
|
||||||
sprite: Constructible/Structures/Walls/uranium.rsi
|
sprite: Constructible/Structures/Walls/uranium.rsi
|
||||||
- type: Damageable
|
|
||||||
resistances: metallicResistances
|
|
||||||
- type: Destructible
|
- type: Destructible
|
||||||
thresholds:
|
thresholds:
|
||||||
- trigger:
|
- trigger:
|
||||||
@@ -539,8 +505,6 @@
|
|||||||
sprite: Constructible/Structures/Walls/wood.rsi
|
sprite: Constructible/Structures/Walls/wood.rsi
|
||||||
- type: Icon
|
- type: Icon
|
||||||
sprite: Constructible/Structures/Walls/wood.rsi
|
sprite: Constructible/Structures/Walls/wood.rsi
|
||||||
- type: Damageable
|
|
||||||
resistances: metallicResistances
|
|
||||||
- type: Destructible
|
- type: Destructible
|
||||||
thresholds:
|
thresholds:
|
||||||
- trigger:
|
- trigger:
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
- type: entity
|
- type: entity
|
||||||
id: Window
|
id: Window
|
||||||
|
parent: BaseConstructible
|
||||||
name: window
|
name: window
|
||||||
description: Don't smudge up the glass down there.
|
description: Don't smudge up the glass down there.
|
||||||
placement:
|
placement:
|
||||||
@@ -7,7 +8,6 @@
|
|||||||
snap:
|
snap:
|
||||||
- Window
|
- Window
|
||||||
components:
|
components:
|
||||||
- type: Clickable
|
|
||||||
- type: RCDDeconstructWhitelist
|
- type: RCDDeconstructWhitelist
|
||||||
- type: InteractionOutline
|
- type: InteractionOutline
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
@@ -28,6 +28,8 @@
|
|||||||
- MobImpassable
|
- MobImpassable
|
||||||
- VaultImpassable
|
- VaultImpassable
|
||||||
- SmallImpassable
|
- SmallImpassable
|
||||||
|
mask:
|
||||||
|
- VaultImpassable
|
||||||
- type: Damageable
|
- type: Damageable
|
||||||
resistances: metallicResistances
|
resistances: metallicResistances
|
||||||
- type: Repairable
|
- type: Repairable
|
||||||
@@ -46,8 +48,6 @@
|
|||||||
max: 2
|
max: 2
|
||||||
- !type:DoActsBehavior
|
- !type:DoActsBehavior
|
||||||
acts: [ "Destruction" ]
|
acts: [ "Destruction" ]
|
||||||
- type: SnapGrid
|
|
||||||
offset: Center
|
|
||||||
- type: Airtight
|
- type: Airtight
|
||||||
- type: Window
|
- type: Window
|
||||||
base: window
|
base: window
|
||||||
|
|||||||
@@ -5,6 +5,8 @@
|
|||||||
parent: SeatBase
|
parent: SeatBase
|
||||||
description: The HT-451, a torque rotation-based, waste disposal unit for small matter. This one seems remarkably clean.
|
description: The HT-451, a torque rotation-based, waste disposal unit for small matter. This one seems remarkably clean.
|
||||||
components:
|
components:
|
||||||
|
- type: Anchorable
|
||||||
|
snap: true
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
sprite: Constructible/Watercloset/toilet.rsi
|
sprite: Constructible/Watercloset/toilet.rsi
|
||||||
state: closed_toilet_seat_up
|
state: closed_toilet_seat_up
|
||||||
|
|||||||
46
Resources/Prototypes/Entities/Constructible/base.yml
Normal file
@@ -0,0 +1,46 @@
|
|||||||
|
- type: entity
|
||||||
|
id: BaseConstructible
|
||||||
|
abstract: true
|
||||||
|
placement:
|
||||||
|
mode: SnapgridCenter
|
||||||
|
components:
|
||||||
|
- type: SnapGrid
|
||||||
|
offset: Center
|
||||||
|
- type: Clickable
|
||||||
|
- type: Physics
|
||||||
|
bodyType: Static
|
||||||
|
mass: 50
|
||||||
|
fixtures:
|
||||||
|
- shape:
|
||||||
|
!type:PhysShapeAabb {}
|
||||||
|
layer:
|
||||||
|
- SmallImpassable
|
||||||
|
mask:
|
||||||
|
- Impassable
|
||||||
|
- type: Pullable
|
||||||
|
|
||||||
|
- type: entity
|
||||||
|
# This means that it's not anchored on spawn.
|
||||||
|
id: BaseConstructibleDynamic
|
||||||
|
parent: BaseConstructible
|
||||||
|
abstract: true
|
||||||
|
components:
|
||||||
|
# These might/might not be a good idea
|
||||||
|
# - type: MovedByPressure
|
||||||
|
# - type: DamageOnHighSpeedImpact
|
||||||
|
# - type: TileFrictionModifier
|
||||||
|
# modifier: 0.5
|
||||||
|
- type: Clickable
|
||||||
|
- type: Physics
|
||||||
|
bodyType: Dynamic
|
||||||
|
mass: 50
|
||||||
|
fixtures:
|
||||||
|
- shape:
|
||||||
|
!type:PhysShapeAabb {}
|
||||||
|
layer:
|
||||||
|
- SmallImpassable
|
||||||
|
mask:
|
||||||
|
- VaultImpassable
|
||||||
|
- type: Anchorable
|
||||||
|
snap: true
|
||||||
|
- type: Pullable
|
||||||
@@ -31,7 +31,6 @@
|
|||||||
- SmallImpassable
|
- SmallImpassable
|
||||||
layer:
|
layer:
|
||||||
- Opaque
|
- Opaque
|
||||||
- MobImpassable
|
|
||||||
- type: MobState
|
- type: MobState
|
||||||
thresholds:
|
thresholds:
|
||||||
0: !type:NormalMobState {}
|
0: !type:NormalMobState {}
|
||||||
|
|||||||
@@ -33,7 +33,6 @@
|
|||||||
- SmallImpassable
|
- SmallImpassable
|
||||||
layer:
|
layer:
|
||||||
- Opaque
|
- Opaque
|
||||||
- MobImpassable
|
|
||||||
- type: MobState
|
- type: MobState
|
||||||
thresholds:
|
thresholds:
|
||||||
0: !type:NormalMobState {}
|
0: !type:NormalMobState {}
|
||||||
|
|||||||
@@ -127,9 +127,9 @@
|
|||||||
- Impassable
|
- Impassable
|
||||||
- MobImpassable
|
- MobImpassable
|
||||||
- VaultImpassable
|
- VaultImpassable
|
||||||
|
- SmallImpassable
|
||||||
layer:
|
layer:
|
||||||
- Opaque
|
- Opaque
|
||||||
- MobImpassable
|
|
||||||
- type: AtmosExposed
|
- type: AtmosExposed
|
||||||
- type: Flammable
|
- type: Flammable
|
||||||
fireSpread: true
|
fireSpread: true
|
||||||
|
|||||||
@@ -126,7 +126,6 @@
|
|||||||
- VaultImpassable
|
- VaultImpassable
|
||||||
layer:
|
layer:
|
||||||
- Opaque
|
- Opaque
|
||||||
- MobImpassable
|
|
||||||
- type: PlayerInputMover
|
- type: PlayerInputMover
|
||||||
- type: AtmosExposed
|
- type: AtmosExposed
|
||||||
- type: Flammable
|
- type: Flammable
|
||||||
|
|||||||
@@ -228,3 +228,15 @@
|
|||||||
- type: Item
|
- type: Item
|
||||||
size: 24
|
size: 24
|
||||||
sprite: Objects/Fun/Instruments/h_synthesizer.rsi
|
sprite: Objects/Fun/Instruments/h_synthesizer.rsi
|
||||||
|
|
||||||
|
- type: entity
|
||||||
|
name: xylophone
|
||||||
|
parent: BaseHandheldInstrument
|
||||||
|
id: XylophoneInstrument
|
||||||
|
description: Rainbow colored glockenspiel.
|
||||||
|
components:
|
||||||
|
- type: Instrument
|
||||||
|
program: 13
|
||||||
|
- type: Sprite
|
||||||
|
sprite: Objects/Fun/Instruments/otherinstruments.rsi
|
||||||
|
state: xylophone
|
||||||
|
|||||||
@@ -23,8 +23,8 @@
|
|||||||
- Clickable
|
- Clickable
|
||||||
mask:
|
mask:
|
||||||
- Impassable
|
- Impassable
|
||||||
- SmallImpassable
|
- VaultImpassable
|
||||||
restitution: 0.3 # We want them items B O U N C Y # No we don't
|
restitution: 0.3 # fite me
|
||||||
friction: 0.2
|
friction: 0.2
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
drawdepth: Items
|
drawdepth: Items
|
||||||
BIN
Resources/Textures/Constructible/Misc/bookshelf.rsi/base.png
Normal file
|
After Width: | Height: | Size: 154 B |
|
Before Width: | Height: | Size: 154 B After Width: | Height: | Size: 94 B |
|
Before Width: | Height: | Size: 257 B After Width: | Height: | Size: 269 B |
|
Before Width: | Height: | Size: 320 B After Width: | Height: | Size: 355 B |
|
Before Width: | Height: | Size: 369 B After Width: | Height: | Size: 466 B |
|
Before Width: | Height: | Size: 384 B After Width: | Height: | Size: 506 B |
|
Before Width: | Height: | Size: 441 B After Width: | Height: | Size: 617 B |
@@ -1,59 +1,32 @@
|
|||||||
{
|
{
|
||||||
"version": 1,
|
"version": 1,
|
||||||
|
"license": "CC-BY-SA-3.0",
|
||||||
|
"copyright": "Taken from cev-eris at commit https://github.com/discordia-space/CEV-Eris/commit/f777c8ddf7a529b002df17909566d5d93b8ad201",
|
||||||
"size": {
|
"size": {
|
||||||
"x": 32,
|
"x": 32,
|
||||||
"y": 32,
|
"y": 32
|
||||||
"license":"CC-BY-SA-3.0",
|
|
||||||
"copyright":"Taken from cev-eris at commit https://github.com/discordia-space/CEV-Eris/commit/f777c8ddf7a529b002df17909566d5d93b8ad201",
|
|
||||||
},
|
},
|
||||||
"states": [
|
"states": [
|
||||||
{
|
{
|
||||||
"name": "book-0",
|
"name": "base"
|
||||||
"delays": [
|
|
||||||
[
|
|
||||||
1.0
|
|
||||||
]
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "book-1",
|
"name": "book-0"
|
||||||
"delays": [
|
|
||||||
[
|
|
||||||
1.0
|
|
||||||
]
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "book-2",
|
"name": "book-1"
|
||||||
"delays": [
|
|
||||||
[
|
|
||||||
1.0
|
|
||||||
]
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "book-3",
|
"name": "book-2"
|
||||||
"delays": [
|
|
||||||
[
|
|
||||||
1.0
|
|
||||||
]
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "book-4",
|
"name": "book-3"
|
||||||
"delays": [
|
|
||||||
[
|
|
||||||
1.0
|
|
||||||
]
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "book-5",
|
"name": "book-4"
|
||||||
"delays": [
|
},
|
||||||
[
|
{
|
||||||
1.0
|
"name": "book-5"
|
||||||
]
|
|
||||||
]
|
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,5 +1,7 @@
|
|||||||
{
|
{
|
||||||
"version": 1,
|
"version": 1,
|
||||||
|
"license": "CC-BY-SA-3.0",
|
||||||
|
"copyright": "Taken from cev-eris at https://github.com/discordia-space/CEV-Eris/commit/59fe5dd2841f47a8abce60eecb9fafad34282bd0",
|
||||||
"size": {
|
"size": {
|
||||||
"x": 32,
|
"x": 32,
|
||||||
"y": 32
|
"y": 32
|
||||||
@@ -7,425 +9,101 @@
|
|||||||
"states": [
|
"states": [
|
||||||
{
|
{
|
||||||
"name": "armchair_preview",
|
"name": "armchair_preview",
|
||||||
"directions": 4,
|
"directions": 4
|
||||||
"delays": [
|
|
||||||
[
|
|
||||||
1
|
|
||||||
],
|
|
||||||
[
|
|
||||||
1
|
|
||||||
],
|
|
||||||
[
|
|
||||||
1
|
|
||||||
],
|
|
||||||
[
|
|
||||||
1
|
|
||||||
]
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "bar_chair",
|
"name": "bar_chair",
|
||||||
"directions": 4,
|
"directions": 4
|
||||||
"delays": [
|
|
||||||
[
|
|
||||||
1
|
|
||||||
],
|
|
||||||
[
|
|
||||||
1
|
|
||||||
],
|
|
||||||
[
|
|
||||||
1
|
|
||||||
],
|
|
||||||
[
|
|
||||||
1
|
|
||||||
]
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "bar_chair_over",
|
"name": "bar_chair_over",
|
||||||
"directions": 4,
|
"directions": 4
|
||||||
"delays": [
|
|
||||||
[
|
|
||||||
1
|
|
||||||
],
|
|
||||||
[
|
|
||||||
1
|
|
||||||
],
|
|
||||||
[
|
|
||||||
1
|
|
||||||
],
|
|
||||||
[
|
|
||||||
1
|
|
||||||
]
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "bar_stool",
|
"name": "bar_stool"
|
||||||
"delays": [
|
|
||||||
[
|
|
||||||
1
|
|
||||||
]
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "bed",
|
"name": "bed"
|
||||||
"delays": [
|
|
||||||
[
|
|
||||||
1
|
|
||||||
]
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "chair",
|
"name": "chair",
|
||||||
"directions": 4,
|
"directions": 4
|
||||||
"delays": [
|
|
||||||
[
|
|
||||||
1
|
|
||||||
],
|
|
||||||
[
|
|
||||||
1
|
|
||||||
],
|
|
||||||
[
|
|
||||||
1
|
|
||||||
],
|
|
||||||
[
|
|
||||||
1
|
|
||||||
]
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "chair_armrest",
|
"name": "chair_armrest",
|
||||||
"directions": 4,
|
"directions": 4
|
||||||
"delays": [
|
|
||||||
[
|
|
||||||
1
|
|
||||||
],
|
|
||||||
[
|
|
||||||
1
|
|
||||||
],
|
|
||||||
[
|
|
||||||
1
|
|
||||||
],
|
|
||||||
[
|
|
||||||
1
|
|
||||||
]
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "chair_padding",
|
"name": "chair_padding",
|
||||||
"directions": 4,
|
"directions": 4
|
||||||
"delays": [
|
|
||||||
[
|
|
||||||
1
|
|
||||||
],
|
|
||||||
[
|
|
||||||
1
|
|
||||||
],
|
|
||||||
[
|
|
||||||
1
|
|
||||||
],
|
|
||||||
[
|
|
||||||
1
|
|
||||||
]
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "chair_padding_over",
|
"name": "chair_padding_over",
|
||||||
"directions": 4,
|
"directions": 4
|
||||||
"delays": [
|
|
||||||
[
|
|
||||||
1
|
|
||||||
],
|
|
||||||
[
|
|
||||||
1
|
|
||||||
],
|
|
||||||
[
|
|
||||||
1
|
|
||||||
],
|
|
||||||
[
|
|
||||||
1
|
|
||||||
]
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "chair_preview",
|
"name": "chair_preview",
|
||||||
"directions": 4,
|
"directions": 4
|
||||||
"delays": [
|
|
||||||
[
|
|
||||||
1
|
|
||||||
],
|
|
||||||
[
|
|
||||||
1
|
|
||||||
],
|
|
||||||
[
|
|
||||||
1
|
|
||||||
],
|
|
||||||
[
|
|
||||||
1
|
|
||||||
]
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "comfychair_preview",
|
"name": "comfychair_preview",
|
||||||
"directions": 4,
|
"directions": 4
|
||||||
"delays": [
|
|
||||||
[
|
|
||||||
1
|
|
||||||
],
|
|
||||||
[
|
|
||||||
1
|
|
||||||
],
|
|
||||||
[
|
|
||||||
1
|
|
||||||
],
|
|
||||||
[
|
|
||||||
1
|
|
||||||
]
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "officechair_dark",
|
"name": "officechair_dark",
|
||||||
"directions": 4,
|
"directions": 4
|
||||||
"delays": [
|
|
||||||
[
|
|
||||||
1
|
|
||||||
],
|
|
||||||
[
|
|
||||||
1
|
|
||||||
],
|
|
||||||
[
|
|
||||||
1
|
|
||||||
],
|
|
||||||
[
|
|
||||||
1
|
|
||||||
]
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "officechair_white",
|
"name": "officechair_white",
|
||||||
"directions": 4,
|
"directions": 4
|
||||||
"delays": [
|
|
||||||
[
|
|
||||||
1
|
|
||||||
],
|
|
||||||
[
|
|
||||||
1
|
|
||||||
],
|
|
||||||
[
|
|
||||||
1
|
|
||||||
],
|
|
||||||
[
|
|
||||||
1
|
|
||||||
]
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "onestar_chair_grey",
|
"name": "psychbed"
|
||||||
"directions": 4,
|
|
||||||
"delays": [
|
|
||||||
[
|
|
||||||
1
|
|
||||||
],
|
|
||||||
[
|
|
||||||
1
|
|
||||||
],
|
|
||||||
[
|
|
||||||
1
|
|
||||||
],
|
|
||||||
[
|
|
||||||
1
|
|
||||||
]
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "onestar_chair_red",
|
"name": "psychbed_padding"
|
||||||
"directions": 4,
|
|
||||||
"delays": [
|
|
||||||
[
|
|
||||||
1
|
|
||||||
],
|
|
||||||
[
|
|
||||||
1
|
|
||||||
],
|
|
||||||
[
|
|
||||||
1
|
|
||||||
],
|
|
||||||
[
|
|
||||||
1
|
|
||||||
]
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "psychbed",
|
|
||||||
"delays": [
|
|
||||||
[
|
|
||||||
1
|
|
||||||
]
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "psychbed_padding",
|
|
||||||
"delays": [
|
|
||||||
[
|
|
||||||
1
|
|
||||||
]
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "shuttle_chair",
|
"name": "shuttle_chair",
|
||||||
"directions": 4,
|
"directions": 4
|
||||||
"delays": [
|
|
||||||
[
|
|
||||||
1
|
|
||||||
],
|
|
||||||
[
|
|
||||||
1
|
|
||||||
],
|
|
||||||
[
|
|
||||||
1
|
|
||||||
],
|
|
||||||
[
|
|
||||||
1
|
|
||||||
]
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "stool_base",
|
"name": "stool_base"
|
||||||
"delays": [
|
|
||||||
[
|
|
||||||
1
|
|
||||||
]
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "stool_padded_preview",
|
"name": "stool_padded_preview"
|
||||||
"delays": [
|
|
||||||
[
|
|
||||||
1
|
|
||||||
]
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "stool_padding",
|
"name": "stool_padding"
|
||||||
"delays": [
|
|
||||||
[
|
|
||||||
1
|
|
||||||
]
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "stool_preview",
|
"name": "stool_preview"
|
||||||
"delays": [
|
|
||||||
[
|
|
||||||
1
|
|
||||||
]
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "w_overlay",
|
"name": "w_overlay",
|
||||||
"directions": 4,
|
"directions": 4
|
||||||
"delays": [
|
|
||||||
[
|
|
||||||
1
|
|
||||||
],
|
|
||||||
[
|
|
||||||
1
|
|
||||||
],
|
|
||||||
[
|
|
||||||
1
|
|
||||||
],
|
|
||||||
[
|
|
||||||
1
|
|
||||||
]
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "wheelchair",
|
"name": "wheelchair",
|
||||||
"directions": 4,
|
"directions": 4
|
||||||
"delays": [
|
|
||||||
[
|
|
||||||
1
|
|
||||||
],
|
|
||||||
[
|
|
||||||
1
|
|
||||||
],
|
|
||||||
[
|
|
||||||
1
|
|
||||||
],
|
|
||||||
[
|
|
||||||
1
|
|
||||||
]
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "wheelchair_folded",
|
"name": "wheelchair_folded",
|
||||||
"directions": 4,
|
"directions": 4
|
||||||
"delays": [
|
|
||||||
[
|
|
||||||
1
|
|
||||||
],
|
|
||||||
[
|
|
||||||
1
|
|
||||||
],
|
|
||||||
[
|
|
||||||
1
|
|
||||||
],
|
|
||||||
[
|
|
||||||
1
|
|
||||||
]
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "wooden_chair",
|
"name": "wooden_chair",
|
||||||
"directions": 4,
|
"directions": 4
|
||||||
"delays": [
|
|
||||||
[
|
|
||||||
1
|
|
||||||
],
|
|
||||||
[
|
|
||||||
1
|
|
||||||
],
|
|
||||||
[
|
|
||||||
1
|
|
||||||
],
|
|
||||||
[
|
|
||||||
1
|
|
||||||
]
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "wooden_chair_wings",
|
"name": "wooden_chair_wings",
|
||||||
"directions": 4,
|
"directions": 4
|
||||||
"delays": [
|
|
||||||
[
|
|
||||||
1
|
|
||||||
],
|
|
||||||
[
|
|
||||||
1
|
|
||||||
],
|
|
||||||
[
|
|
||||||
1
|
|
||||||
],
|
|
||||||
[
|
|
||||||
1
|
|
||||||
]
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "shelf",
|
"name": "shelf"
|
||||||
"delays": [
|
|
||||||
[
|
|
||||||
1
|
|
||||||
]
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "rack",
|
"name": "rack"
|
||||||
"delays": [
|
|
||||||
[
|
|
||||||
1
|
|
||||||
]
|
|
||||||
]
|
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 591 B |
|
Before Width: | Height: | Size: 591 B |