ruins (#23767)
* ruins * code-side * round-robin instead --------- Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com>
This commit is contained in:
@@ -9,5 +9,23 @@ namespace Content.Server.Shuttles.Components;
|
||||
[RegisterComponent, Access(typeof(ShuttleSystem))]
|
||||
public sealed partial class GridSpawnComponent : Component
|
||||
{
|
||||
[DataField("paths", required: true)] public List<ResPath> Paths = new();
|
||||
/// <summary>
|
||||
/// Dictionary of groups where each group will have entries selected.
|
||||
/// String is just an identifier to make yaml easier.
|
||||
/// </summary>
|
||||
[DataField(required: true)] public Dictionary<string, GridSpawnGroup> Groups = new();
|
||||
}
|
||||
|
||||
[DataRecord]
|
||||
public record struct GridSpawnGroup
|
||||
{
|
||||
public List<ResPath> Paths = new();
|
||||
public int MinCount = 1;
|
||||
public int MaxCount = 1;
|
||||
|
||||
public GridSpawnGroup()
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -3,6 +3,8 @@ using Content.Server.Station.Components;
|
||||
using Content.Server.Station.Events;
|
||||
using Content.Shared.Cargo.Components;
|
||||
using Content.Shared.CCVar;
|
||||
using Robust.Shared.Random;
|
||||
using Robust.Shared.Utility;
|
||||
|
||||
namespace Content.Server.Shuttles.Systems;
|
||||
|
||||
@@ -58,9 +60,31 @@ public sealed partial class ShuttleSystem
|
||||
// Spawn on a dummy map and try to FTL if possible, otherwise dump it.
|
||||
var mapId = _mapManager.CreateMap();
|
||||
var valid = true;
|
||||
var paths = new List<ResPath>();
|
||||
|
||||
foreach (var path in component.Paths)
|
||||
foreach (var group in component.Groups.Values)
|
||||
{
|
||||
if (group.Paths.Count == 0)
|
||||
{
|
||||
Log.Error($"Found no paths for GridSpawn");
|
||||
continue;
|
||||
}
|
||||
|
||||
var count = _random.Next(group.MinCount, group.MaxCount);
|
||||
paths.Clear();
|
||||
|
||||
for (var i = 0; i < count; i++)
|
||||
{
|
||||
// Round-robin so we try to avoid dupes where possible.
|
||||
if (paths.Count == 0)
|
||||
{
|
||||
paths.AddRange(group.Paths);
|
||||
_random.Shuffle(paths);
|
||||
}
|
||||
|
||||
var path = paths[^1];
|
||||
paths.RemoveAt(paths.Count - 1);
|
||||
|
||||
if (_loader.TryLoad(mapId, path.ToString(), out var ent) && ent.Count == 1)
|
||||
{
|
||||
if (TryComp<ShuttleComponent>(ent[0], out var shuttle))
|
||||
@@ -83,6 +107,7 @@ public sealed partial class ShuttleSystem
|
||||
Log.Error($"Error loading gridspawn for {ToPrettyString(uid)} / {path}");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
_mapManager.DeleteMap(mapId);
|
||||
}
|
||||
|
||||
16032
Resources/Maps/Ruins/derelict.yml
Normal file
16032
Resources/Maps/Ruins/derelict.yml
Normal file
File diff suppressed because it is too large
Load Diff
2041
Resources/Maps/Ruins/djstation.yml
Normal file
2041
Resources/Maps/Ruins/djstation.yml
Normal file
File diff suppressed because it is too large
Load Diff
800
Resources/Maps/Ruins/relaystation.yml
Normal file
800
Resources/Maps/Ruins/relaystation.yml
Normal file
@@ -0,0 +1,800 @@
|
||||
meta:
|
||||
format: 6
|
||||
postmapinit: false
|
||||
tilemap:
|
||||
0: Space
|
||||
29: FloorDark
|
||||
54: FloorGreenCircuit
|
||||
120: Lattice
|
||||
121: Plating
|
||||
entities:
|
||||
- proto: ""
|
||||
entities:
|
||||
- uid: 2
|
||||
components:
|
||||
- type: MetaData
|
||||
- type: Transform
|
||||
parent: invalid
|
||||
- type: MapGrid
|
||||
chunks:
|
||||
-1,-1:
|
||||
ind: -1,-1
|
||||
tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAHQAAAAAANgAAAAAAHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAHQAAAAAANgAAAAAAHQAAAAAA
|
||||
version: 6
|
||||
-1,0:
|
||||
ind: -1,0
|
||||
tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
version: 6
|
||||
0,0:
|
||||
ind: 0,0
|
||||
tiles: HQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
version: 6
|
||||
0,-1:
|
||||
ind: 0,-1
|
||||
tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANgAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANgAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
version: 6
|
||||
- type: Broadphase
|
||||
- type: Physics
|
||||
bodyStatus: InAir
|
||||
angularDamping: 0.05
|
||||
linearDamping: 0.05
|
||||
fixedRotation: False
|
||||
bodyType: Dynamic
|
||||
- type: Fixtures
|
||||
fixtures: {}
|
||||
- type: BecomesStation
|
||||
id: Empty
|
||||
- type: OccluderTree
|
||||
- type: Shuttle
|
||||
- type: GridPathfinding
|
||||
- type: Gravity
|
||||
gravityShakeSound: !type:SoundPathSpecifier
|
||||
path: /Audio/Effects/alert.ogg
|
||||
- type: DecalGrid
|
||||
chunkCollection:
|
||||
version: 2
|
||||
nodes:
|
||||
- node:
|
||||
color: '#FFFFFFFF'
|
||||
id: WarnLineN
|
||||
decals:
|
||||
0: 0,0
|
||||
1: -2,0
|
||||
- node:
|
||||
color: '#FFFFFFFF'
|
||||
id: WarnLineW
|
||||
decals:
|
||||
2: -2,-3
|
||||
3: 0,-3
|
||||
- type: SpreaderGrid
|
||||
- type: GridAtmosphere
|
||||
version: 2
|
||||
data:
|
||||
tiles:
|
||||
-1,-1:
|
||||
0: 52224
|
||||
-1,0:
|
||||
0: 12
|
||||
0,0:
|
||||
0: 1
|
||||
0,-1:
|
||||
0: 4352
|
||||
uniqueMixes:
|
||||
- volume: 2500
|
||||
temperature: 293.15
|
||||
moles:
|
||||
- 0
|
||||
- 0
|
||||
- 0
|
||||
- 0
|
||||
- 0
|
||||
- 0
|
||||
- 0
|
||||
- 0
|
||||
- 0
|
||||
- 0
|
||||
- 0
|
||||
- 0
|
||||
chunkSize: 4
|
||||
- type: GasTileOverlay
|
||||
- type: RadiationGridResistance
|
||||
- proto: AirlockExternalGlassLocked
|
||||
entities:
|
||||
- uid: 35
|
||||
components:
|
||||
- type: Transform
|
||||
pos: -0.5,-6.5
|
||||
parent: 2
|
||||
- type: DeviceLinkSink
|
||||
links:
|
||||
- 34
|
||||
- type: DeviceLinkSource
|
||||
linkedPorts:
|
||||
34:
|
||||
- DoorStatus: DoorBolt
|
||||
- proto: AirlockExternalLocked
|
||||
entities:
|
||||
- uid: 34
|
||||
components:
|
||||
- type: MetaData
|
||||
flags: PvsPriority
|
||||
- type: Transform
|
||||
pos: -0.5,-4.5
|
||||
parent: 2
|
||||
- type: DeviceLinkSink
|
||||
links:
|
||||
- 35
|
||||
- type: DeviceLinkSource
|
||||
linkedPorts:
|
||||
35:
|
||||
- DoorStatus: DoorBolt
|
||||
- proto: APCBasic
|
||||
entities:
|
||||
- uid: 64
|
||||
components:
|
||||
- type: Transform
|
||||
pos: 2.5,1.5
|
||||
parent: 2
|
||||
- proto: BaseComputer
|
||||
entities:
|
||||
- uid: 89
|
||||
components:
|
||||
- type: Transform
|
||||
pos: -0.5,2.5
|
||||
parent: 2
|
||||
- proto: CableApcExtension
|
||||
entities:
|
||||
- uid: 65
|
||||
components:
|
||||
- type: Transform
|
||||
pos: 2.5,1.5
|
||||
parent: 2
|
||||
- uid: 66
|
||||
components:
|
||||
- type: Transform
|
||||
pos: 2.5,0.5
|
||||
parent: 2
|
||||
- uid: 67
|
||||
components:
|
||||
- type: Transform
|
||||
pos: 1.5,0.5
|
||||
parent: 2
|
||||
- uid: 68
|
||||
components:
|
||||
- type: Transform
|
||||
pos: 0.5,0.5
|
||||
parent: 2
|
||||
- uid: 69
|
||||
components:
|
||||
- type: Transform
|
||||
pos: -0.5,0.5
|
||||
parent: 2
|
||||
- uid: 70
|
||||
components:
|
||||
- type: Transform
|
||||
pos: -0.5,-0.5
|
||||
parent: 2
|
||||
- uid: 71
|
||||
components:
|
||||
- type: Transform
|
||||
pos: -0.5,-1.5
|
||||
parent: 2
|
||||
- uid: 72
|
||||
components:
|
||||
- type: Transform
|
||||
pos: -0.5,-2.5
|
||||
parent: 2
|
||||
- uid: 73
|
||||
components:
|
||||
- type: Transform
|
||||
pos: -0.5,-3.5
|
||||
parent: 2
|
||||
- uid: 74
|
||||
components:
|
||||
- type: Transform
|
||||
pos: -0.5,-4.5
|
||||
parent: 2
|
||||
- uid: 75
|
||||
components:
|
||||
- type: Transform
|
||||
pos: -0.5,-5.5
|
||||
parent: 2
|
||||
- uid: 76
|
||||
components:
|
||||
- type: Transform
|
||||
pos: -1.5,0.5
|
||||
parent: 2
|
||||
- proto: CableHV
|
||||
entities:
|
||||
- uid: 46
|
||||
components:
|
||||
- type: Transform
|
||||
pos: -3.5,-1.5
|
||||
parent: 2
|
||||
- uid: 47
|
||||
components:
|
||||
- type: Transform
|
||||
pos: -3.5,-0.5
|
||||
parent: 2
|
||||
- uid: 48
|
||||
components:
|
||||
- type: Transform
|
||||
pos: -3.5,0.5
|
||||
parent: 2
|
||||
- uid: 51
|
||||
components:
|
||||
- type: Transform
|
||||
pos: -2.5,0.5
|
||||
parent: 2
|
||||
- uid: 52
|
||||
components:
|
||||
- type: Transform
|
||||
pos: -1.5,0.5
|
||||
parent: 2
|
||||
- uid: 53
|
||||
components:
|
||||
- type: Transform
|
||||
pos: -0.5,0.5
|
||||
parent: 2
|
||||
- uid: 54
|
||||
components:
|
||||
- type: Transform
|
||||
pos: 0.5,0.5
|
||||
parent: 2
|
||||
- uid: 55
|
||||
components:
|
||||
- type: Transform
|
||||
pos: 1.5,0.5
|
||||
parent: 2
|
||||
- uid: 56
|
||||
components:
|
||||
- type: Transform
|
||||
pos: 2.5,0.5
|
||||
parent: 2
|
||||
- uid: 58
|
||||
components:
|
||||
- type: Transform
|
||||
pos: 2.5,-0.5
|
||||
parent: 2
|
||||
- uid: 59
|
||||
components:
|
||||
- type: Transform
|
||||
pos: 2.5,-1.5
|
||||
parent: 2
|
||||
- proto: CableMV
|
||||
entities:
|
||||
- uid: 60
|
||||
components:
|
||||
- type: Transform
|
||||
pos: 2.5,-1.5
|
||||
parent: 2
|
||||
- uid: 61
|
||||
components:
|
||||
- type: Transform
|
||||
pos: 2.5,-0.5
|
||||
parent: 2
|
||||
- uid: 62
|
||||
components:
|
||||
- type: Transform
|
||||
pos: 2.5,0.5
|
||||
parent: 2
|
||||
- uid: 63
|
||||
components:
|
||||
- type: Transform
|
||||
pos: 2.5,1.5
|
||||
parent: 2
|
||||
- proto: CableTerminal
|
||||
entities:
|
||||
- uid: 49
|
||||
components:
|
||||
- type: Transform
|
||||
rot: 3.141592653589793 rad
|
||||
pos: -3.5,-0.5
|
||||
parent: 2
|
||||
- proto: Catwalk
|
||||
entities:
|
||||
- uid: 77
|
||||
components:
|
||||
- type: Transform
|
||||
pos: 2.5,-0.5
|
||||
parent: 2
|
||||
- uid: 78
|
||||
components:
|
||||
- type: Transform
|
||||
pos: 2.5,0.5
|
||||
parent: 2
|
||||
- proto: ChairOfficeDark
|
||||
entities:
|
||||
- uid: 95
|
||||
components:
|
||||
- type: Transform
|
||||
rot: -1.5707963267948966 rad
|
||||
pos: -0.5,1.5
|
||||
parent: 2
|
||||
- proto: EncryptionKeyCargo
|
||||
entities:
|
||||
- uid: 82
|
||||
components:
|
||||
- type: MetaData
|
||||
flags: InContainer
|
||||
- type: Transform
|
||||
parent: 81
|
||||
- type: Physics
|
||||
canCollide: False
|
||||
- proto: EncryptionKeyCommand
|
||||
entities:
|
||||
- uid: 86
|
||||
components:
|
||||
- type: MetaData
|
||||
flags: InContainer
|
||||
- type: Transform
|
||||
parent: 85
|
||||
- type: Physics
|
||||
canCollide: False
|
||||
- proto: EncryptionKeyEngineering
|
||||
entities:
|
||||
- uid: 80
|
||||
components:
|
||||
- type: MetaData
|
||||
flags: InContainer
|
||||
- type: Transform
|
||||
parent: 79
|
||||
- type: Physics
|
||||
canCollide: False
|
||||
- proto: EncryptionKeySecurity
|
||||
entities:
|
||||
- uid: 84
|
||||
components:
|
||||
- type: MetaData
|
||||
flags: InContainer
|
||||
- type: Transform
|
||||
parent: 83
|
||||
- type: Physics
|
||||
canCollide: False
|
||||
- proto: GeneratorBasic
|
||||
entities:
|
||||
- uid: 45
|
||||
components:
|
||||
- type: Transform
|
||||
pos: -3.5,-1.5
|
||||
parent: 2
|
||||
- proto: Grille
|
||||
entities:
|
||||
- uid: 39
|
||||
components:
|
||||
- type: Transform
|
||||
pos: 0.5,-6.5
|
||||
parent: 2
|
||||
- uid: 40
|
||||
components:
|
||||
- type: Transform
|
||||
pos: 0.5,-5.5
|
||||
parent: 2
|
||||
- uid: 41
|
||||
components:
|
||||
- type: Transform
|
||||
pos: -1.5,-6.5
|
||||
parent: 2
|
||||
- uid: 42
|
||||
components:
|
||||
- type: Transform
|
||||
pos: -1.5,-5.5
|
||||
parent: 2
|
||||
- proto: PosterLegitNanotrasenLogo
|
||||
entities:
|
||||
- uid: 96
|
||||
components:
|
||||
- type: Transform
|
||||
pos: -2.5,2.5
|
||||
parent: 2
|
||||
- proto: PottedPlantBioluminscent
|
||||
entities:
|
||||
- uid: 87
|
||||
components:
|
||||
- type: Transform
|
||||
pos: -2.5,0.5
|
||||
parent: 2
|
||||
- proto: Poweredlight
|
||||
entities:
|
||||
- uid: 92
|
||||
components:
|
||||
- type: MetaData
|
||||
flags: PvsPriority
|
||||
- type: Transform
|
||||
rot: -1.5707963267948966 rad
|
||||
pos: 2.5,-0.5
|
||||
parent: 2
|
||||
- uid: 97
|
||||
components:
|
||||
- type: MetaData
|
||||
flags: PvsPriority
|
||||
- type: Transform
|
||||
rot: 1.5707963267948966 rad
|
||||
pos: -3.5,-0.5
|
||||
parent: 2
|
||||
- proto: ReinforcedWindow
|
||||
entities:
|
||||
- uid: 29
|
||||
components:
|
||||
- type: Transform
|
||||
pos: -1.5,-5.5
|
||||
parent: 2
|
||||
- uid: 30
|
||||
components:
|
||||
- type: Transform
|
||||
pos: -1.5,-6.5
|
||||
parent: 2
|
||||
- uid: 36
|
||||
components:
|
||||
- type: Transform
|
||||
pos: 0.5,-6.5
|
||||
parent: 2
|
||||
- uid: 37
|
||||
components:
|
||||
- type: Transform
|
||||
pos: 0.5,-5.5
|
||||
parent: 2
|
||||
- proto: SalvageLootSpawner
|
||||
entities:
|
||||
- uid: 98
|
||||
components:
|
||||
- type: Transform
|
||||
pos: 1.5,1.5
|
||||
parent: 2
|
||||
- proto: SignSpace
|
||||
entities:
|
||||
- uid: 43
|
||||
components:
|
||||
- type: Transform
|
||||
pos: -1.5,-4.5
|
||||
parent: 2
|
||||
- proto: SignTelecomms
|
||||
entities:
|
||||
- uid: 44
|
||||
components:
|
||||
- type: Transform
|
||||
pos: 0.5,-4.5
|
||||
parent: 2
|
||||
- proto: SMESBasic
|
||||
entities:
|
||||
- uid: 50
|
||||
components:
|
||||
- type: Transform
|
||||
pos: -3.5,0.5
|
||||
parent: 2
|
||||
- proto: SubstationBasic
|
||||
entities:
|
||||
- uid: 57
|
||||
components:
|
||||
- type: Transform
|
||||
pos: 2.5,-1.5
|
||||
parent: 2
|
||||
- proto: TableReinforced
|
||||
entities:
|
||||
- uid: 88
|
||||
components:
|
||||
- type: Transform
|
||||
pos: -1.5,2.5
|
||||
parent: 2
|
||||
- uid: 90
|
||||
components:
|
||||
- type: Transform
|
||||
pos: 0.5,2.5
|
||||
parent: 2
|
||||
- uid: 91
|
||||
components:
|
||||
- type: Transform
|
||||
pos: 0.5,2.5
|
||||
parent: 2
|
||||
- uid: 93
|
||||
components:
|
||||
- type: Transform
|
||||
pos: -2.5,1.5
|
||||
parent: 2
|
||||
- uid: 94
|
||||
components:
|
||||
- type: Transform
|
||||
pos: 1.5,1.5
|
||||
parent: 2
|
||||
- proto: TelecomServer
|
||||
entities:
|
||||
- uid: 79
|
||||
components:
|
||||
- type: Transform
|
||||
pos: -1.5,-1.5
|
||||
parent: 2
|
||||
- type: ContainerContainer
|
||||
containers:
|
||||
key_slots: !type:Container
|
||||
showEnts: False
|
||||
occludes: True
|
||||
ents:
|
||||
- 80
|
||||
machine_board: !type:Container
|
||||
showEnts: False
|
||||
occludes: True
|
||||
ents: []
|
||||
machine_parts: !type:Container
|
||||
showEnts: False
|
||||
occludes: True
|
||||
ents: []
|
||||
- uid: 81
|
||||
components:
|
||||
- type: Transform
|
||||
pos: -1.5,-0.5
|
||||
parent: 2
|
||||
- type: ContainerContainer
|
||||
containers:
|
||||
key_slots: !type:Container
|
||||
showEnts: False
|
||||
occludes: True
|
||||
ents:
|
||||
- 82
|
||||
machine_board: !type:Container
|
||||
showEnts: False
|
||||
occludes: True
|
||||
ents: []
|
||||
machine_parts: !type:Container
|
||||
showEnts: False
|
||||
occludes: True
|
||||
ents: []
|
||||
- uid: 83
|
||||
components:
|
||||
- type: Transform
|
||||
pos: 0.5,-1.5
|
||||
parent: 2
|
||||
- type: ContainerContainer
|
||||
containers:
|
||||
key_slots: !type:Container
|
||||
showEnts: False
|
||||
occludes: True
|
||||
ents:
|
||||
- 84
|
||||
machine_board: !type:Container
|
||||
showEnts: False
|
||||
occludes: True
|
||||
ents: []
|
||||
machine_parts: !type:Container
|
||||
showEnts: False
|
||||
occludes: True
|
||||
ents: []
|
||||
- uid: 85
|
||||
components:
|
||||
- type: Transform
|
||||
pos: 0.5,-0.5
|
||||
parent: 2
|
||||
- type: ContainerContainer
|
||||
containers:
|
||||
key_slots: !type:Container
|
||||
showEnts: False
|
||||
occludes: True
|
||||
ents:
|
||||
- 86
|
||||
machine_board: !type:Container
|
||||
showEnts: False
|
||||
occludes: True
|
||||
ents: []
|
||||
machine_parts: !type:Container
|
||||
showEnts: False
|
||||
occludes: True
|
||||
ents: []
|
||||
- proto: WallRiveted
|
||||
entities:
|
||||
- uid: 1
|
||||
components:
|
||||
- type: MetaData
|
||||
flags: PvsPriority
|
||||
- type: Transform
|
||||
pos: 2.5,-3.5
|
||||
parent: 2
|
||||
- uid: 3
|
||||
components:
|
||||
- type: MetaData
|
||||
flags: PvsPriority
|
||||
- type: Transform
|
||||
pos: 2.5,-2.5
|
||||
parent: 2
|
||||
- uid: 4
|
||||
components:
|
||||
- type: MetaData
|
||||
flags: PvsPriority
|
||||
- type: Transform
|
||||
pos: 3.5,-2.5
|
||||
parent: 2
|
||||
- uid: 5
|
||||
components:
|
||||
- type: MetaData
|
||||
flags: PvsPriority
|
||||
- type: Transform
|
||||
pos: 3.5,-1.5
|
||||
parent: 2
|
||||
- uid: 6
|
||||
components:
|
||||
- type: MetaData
|
||||
flags: PvsPriority
|
||||
- type: Transform
|
||||
pos: 3.5,-0.5
|
||||
parent: 2
|
||||
- uid: 7
|
||||
components:
|
||||
- type: MetaData
|
||||
flags: PvsPriority
|
||||
- type: Transform
|
||||
pos: 3.5,0.5
|
||||
parent: 2
|
||||
- uid: 8
|
||||
components:
|
||||
- type: MetaData
|
||||
flags: PvsPriority
|
||||
- type: Transform
|
||||
pos: 3.5,1.5
|
||||
parent: 2
|
||||
- uid: 9
|
||||
components:
|
||||
- type: MetaData
|
||||
flags: PvsPriority
|
||||
- type: Transform
|
||||
pos: 2.5,1.5
|
||||
parent: 2
|
||||
- uid: 10
|
||||
components:
|
||||
- type: MetaData
|
||||
flags: PvsPriority
|
||||
- type: Transform
|
||||
pos: 2.5,2.5
|
||||
parent: 2
|
||||
- uid: 11
|
||||
components:
|
||||
- type: MetaData
|
||||
flags: PvsPriority
|
||||
- type: Transform
|
||||
pos: 1.5,2.5
|
||||
parent: 2
|
||||
- uid: 12
|
||||
components:
|
||||
- type: MetaData
|
||||
flags: PvsPriority
|
||||
- type: Transform
|
||||
pos: 1.5,3.5
|
||||
parent: 2
|
||||
- uid: 13
|
||||
components:
|
||||
- type: MetaData
|
||||
flags: PvsPriority
|
||||
- type: Transform
|
||||
pos: 0.5,3.5
|
||||
parent: 2
|
||||
- uid: 14
|
||||
components:
|
||||
- type: MetaData
|
||||
flags: PvsPriority
|
||||
- type: Transform
|
||||
pos: -0.5,3.5
|
||||
parent: 2
|
||||
- uid: 15
|
||||
components:
|
||||
- type: MetaData
|
||||
flags: PvsPriority
|
||||
- type: Transform
|
||||
pos: -1.5,3.5
|
||||
parent: 2
|
||||
- uid: 16
|
||||
components:
|
||||
- type: MetaData
|
||||
flags: PvsPriority
|
||||
- type: Transform
|
||||
pos: -2.5,3.5
|
||||
parent: 2
|
||||
- uid: 17
|
||||
components:
|
||||
- type: MetaData
|
||||
flags: PvsPriority
|
||||
- type: Transform
|
||||
pos: -2.5,2.5
|
||||
parent: 2
|
||||
- uid: 18
|
||||
components:
|
||||
- type: MetaData
|
||||
flags: PvsPriority
|
||||
- type: Transform
|
||||
pos: -3.5,2.5
|
||||
parent: 2
|
||||
- uid: 19
|
||||
components:
|
||||
- type: MetaData
|
||||
flags: PvsPriority
|
||||
- type: Transform
|
||||
pos: -3.5,1.5
|
||||
parent: 2
|
||||
- uid: 20
|
||||
components:
|
||||
- type: MetaData
|
||||
flags: PvsPriority
|
||||
- type: Transform
|
||||
pos: -4.5,1.5
|
||||
parent: 2
|
||||
- uid: 21
|
||||
components:
|
||||
- type: MetaData
|
||||
flags: PvsPriority
|
||||
- type: Transform
|
||||
pos: -4.5,0.5
|
||||
parent: 2
|
||||
- uid: 22
|
||||
components:
|
||||
- type: MetaData
|
||||
flags: PvsPriority
|
||||
- type: Transform
|
||||
pos: -4.5,-0.5
|
||||
parent: 2
|
||||
- uid: 23
|
||||
components:
|
||||
- type: MetaData
|
||||
flags: PvsPriority
|
||||
- type: Transform
|
||||
pos: -4.5,-1.5
|
||||
parent: 2
|
||||
- uid: 24
|
||||
components:
|
||||
- type: MetaData
|
||||
flags: PvsPriority
|
||||
- type: Transform
|
||||
pos: -4.5,-2.5
|
||||
parent: 2
|
||||
- uid: 25
|
||||
components:
|
||||
- type: MetaData
|
||||
flags: PvsPriority
|
||||
- type: Transform
|
||||
pos: -3.5,-2.5
|
||||
parent: 2
|
||||
- uid: 26
|
||||
components:
|
||||
- type: MetaData
|
||||
flags: PvsPriority
|
||||
- type: Transform
|
||||
pos: -3.5,-3.5
|
||||
parent: 2
|
||||
- uid: 27
|
||||
components:
|
||||
- type: MetaData
|
||||
flags: PvsPriority
|
||||
- type: Transform
|
||||
pos: -2.5,-3.5
|
||||
parent: 2
|
||||
- uid: 28
|
||||
components:
|
||||
- type: MetaData
|
||||
flags: PvsPriority
|
||||
- type: Transform
|
||||
pos: -2.5,-4.5
|
||||
parent: 2
|
||||
- uid: 31
|
||||
components:
|
||||
- type: MetaData
|
||||
flags: PvsPriority
|
||||
- type: Transform
|
||||
pos: -1.5,-4.5
|
||||
parent: 2
|
||||
- uid: 32
|
||||
components:
|
||||
- type: MetaData
|
||||
flags: PvsPriority
|
||||
- type: Transform
|
||||
pos: 1.5,-4.5
|
||||
parent: 2
|
||||
- uid: 33
|
||||
components:
|
||||
- type: MetaData
|
||||
flags: PvsPriority
|
||||
- type: Transform
|
||||
pos: 1.5,-3.5
|
||||
parent: 2
|
||||
- uid: 38
|
||||
components:
|
||||
- type: MetaData
|
||||
flags: PvsPriority
|
||||
- type: Transform
|
||||
pos: 0.5,-4.5
|
||||
parent: 2
|
||||
...
|
||||
2119
Resources/Maps/Ruins/whiteship.yml
Normal file
2119
Resources/Maps/Ruins/whiteship.yml
Normal file
File diff suppressed because it is too large
Load Diff
@@ -44,9 +44,39 @@
|
||||
abstract: true
|
||||
components:
|
||||
- type: GridSpawn
|
||||
groups:
|
||||
cargo:
|
||||
paths:
|
||||
- /Maps/Shuttles/cargo.yml
|
||||
mining:
|
||||
paths:
|
||||
- /Maps/Shuttles/mining.yml
|
||||
ruins:
|
||||
paths:
|
||||
- /Maps/Ruins/derelict.yml
|
||||
- /Maps/Ruins/djstation.yml
|
||||
- /Maps/Ruins/relaystation.yml
|
||||
- /Maps/Ruins/whiteship.yml
|
||||
|
||||
|
||||
- type: entity
|
||||
id: BaseStationShuttlesCore
|
||||
abstract: true
|
||||
components:
|
||||
- type: GridSpawn
|
||||
groups:
|
||||
cargo:
|
||||
paths:
|
||||
- /Maps/Shuttles/cargo_core.yml
|
||||
mining:
|
||||
paths:
|
||||
- /Maps/Shuttles/mining.yml
|
||||
ruins:
|
||||
paths:
|
||||
- /Maps/Ruins/derelict.yml
|
||||
- /Maps/Ruins/djstation.yml
|
||||
- /Maps/Ruins/relaystation.yml
|
||||
- /Maps/Ruins/whiteship.yml
|
||||
|
||||
- type: entity
|
||||
id: BaseStationShuttlesCore
|
||||
|
||||
Reference in New Issue
Block a user