* ruins

* code-side

* round-robin instead

---------

Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com>
This commit is contained in:
Emisse
2024-01-09 15:29:36 -07:00
committed by GitHub
parent 287b196369
commit 59e989a810
7 changed files with 21082 additions and 17 deletions

View File

@@ -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()
{
}
}

View File

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

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

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

File diff suppressed because it is too large Load Diff

View File

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