фиксы под тесты ура

This commit is contained in:
Remuchi
2024-04-10 09:57:42 +07:00
parent 2ccac6de35
commit a61ace4a9a
35 changed files with 104 additions and 219 deletions

View File

@@ -63,7 +63,14 @@ namespace Content.IntegrationTests.Tests
"MeteorArena", "MeteorArena",
"Atlas", "Atlas",
"Reach", "Reach",
"Train" "Train",
"Atom",
"DryDock",
"Polaris",
"Scoupidia",
"Triumph",
"Void",
"WonderBox"
}; };
/// <summary> /// <summary>
@@ -105,6 +112,7 @@ namespace Content.IntegrationTests.Tests
throw new Exception($"Failed to delete map {mapFile}", ex); throw new Exception($"Failed to delete map {mapFile}", ex);
} }
}); });
await server.WaitRunTicks(1); await server.WaitRunTicks(1);
await pair.CleanReturnAsync(); await pair.CleanReturnAsync();
@@ -120,7 +128,8 @@ namespace Content.IntegrationTests.Tests
var mapFolder = new ResPath("/Maps"); var mapFolder = new ResPath("/Maps");
var maps = resourceManager var maps = resourceManager
.ContentFindFiles(mapFolder) .ContentFindFiles(mapFolder)
.Where(filePath => filePath.Extension == "yml" && !filePath.Filename.StartsWith(".", StringComparison.Ordinal)) .Where(filePath =>
filePath.Extension == "yml" && !filePath.Filename.StartsWith(".", StringComparison.Ordinal))
.ToArray(); .ToArray();
foreach (var map in maps) foreach (var map in maps)
@@ -149,6 +158,7 @@ namespace Content.IntegrationTests.Tests
Assert.That(postMapInit, Is.False, $"Map {map.Filename} was saved postmapinit"); Assert.That(postMapInit, Is.False, $"Map {map.Filename} was saved postmapinit");
} }
await pair.CleanReturnAsync(); await pair.CleanReturnAsync();
} }
@@ -214,9 +224,10 @@ namespace Content.IntegrationTests.Tests
Assert.That(mapLoader.TryLoad(shuttleMap, shuttlePath.ToString(), out var roots)); Assert.That(mapLoader.TryLoad(shuttleMap, shuttlePath.ToString(), out var roots));
EntityUid shuttle = default!; EntityUid shuttle = default!;
Assert.DoesNotThrow(() => Assert.DoesNotThrow(() =>
{ {
shuttle = roots.First(uid => entManager.HasComponent<MapGridComponent>(uid)); shuttle = roots.First(uid => entManager.HasComponent<MapGridComponent>(uid));
}, $"Failed to load {shuttlePath}"); }, $"Failed to load {shuttlePath}");
Assert.That( Assert.That(
shuttleSystem.TryFTLDock(shuttle, shuttleSystem.TryFTLDock(shuttle,
entManager.GetComponent<ShuttleComponent>(shuttle), targetGrid.Value), entManager.GetComponent<ShuttleComponent>(shuttle), targetGrid.Value),
@@ -244,10 +255,12 @@ namespace Content.IntegrationTests.Tests
var jobList = entManager.GetComponent<StationJobsComponent>(station).RoundStartJobList var jobList = entManager.GetComponent<StationJobsComponent>(station).RoundStartJobList
.Where(x => x.Value != 0) .Where(x => x.Value != 0)
.Select(x => x.Key); .Select(x => x.Key);
var spawnPoints = entManager.EntityQuery<SpawnPointComponent>() var spawnPoints = entManager.EntityQuery<SpawnPointComponent>()
.Where(spawnpoint => spawnpoint.SpawnType == SpawnPointType.Job) .Where(spawnpoint => spawnpoint.SpawnType == SpawnPointType.Job)
.Select(spawnpoint => spawnpoint.Job.ID) .Select(spawnpoint => spawnpoint.Job.ID)
.Distinct(); .Distinct();
List<string> missingSpawnPoints = new(); List<string> missingSpawnPoints = new();
foreach (var spawnpoint in jobList.Except(spawnPoints)) foreach (var spawnpoint in jobList.Except(spawnPoints))
{ {
@@ -268,13 +281,12 @@ namespace Content.IntegrationTests.Tests
throw new Exception($"Failed to delete map {mapProto}", ex); throw new Exception($"Failed to delete map {mapProto}", ex);
} }
}); });
await server.WaitRunTicks(1); await server.WaitRunTicks(1);
await pair.CleanReturnAsync(); await pair.CleanReturnAsync();
} }
private static int GetCountLateSpawn<T>(List<EntityUid> gridUids, IEntityManager entManager) private static int GetCountLateSpawn<T>(List<EntityUid> gridUids, IEntityManager entManager)
where T : ISpawnPoint, IComponent where T : ISpawnPoint, IComponent
{ {
@@ -286,8 +298,8 @@ namespace Content.IntegrationTests.Tests
var spawner = (ISpawnPoint) comp; var spawner = (ISpawnPoint) comp;
if (spawner.SpawnType is not SpawnPointType.LateJoin if (spawner.SpawnType is not SpawnPointType.LateJoin
|| xform.GridUid == null || xform.GridUid == null
|| !gridUids.Contains(xform.GridUid.Value)) || !gridUids.Contains(xform.GridUid.Value))
{ {
continue; continue;
} }
@@ -336,7 +348,8 @@ namespace Content.IntegrationTests.Tests
var mapFolder = new ResPath("/Maps"); var mapFolder = new ResPath("/Maps");
var maps = resourceManager var maps = resourceManager
.ContentFindFiles(mapFolder) .ContentFindFiles(mapFolder)
.Where(filePath => filePath.Extension == "yml" && !filePath.Filename.StartsWith(".", StringComparison.Ordinal)) .Where(filePath =>
filePath.Extension == "yml" && !filePath.Filename.StartsWith(".", StringComparison.Ordinal))
.ToArray(); .ToArray();
var mapNames = new List<string>(); var mapNames = new List<string>();
@@ -350,6 +363,7 @@ namespace Content.IntegrationTests.Tests
{ {
continue; continue;
} }
mapNames.Add(rootedPath.ToString()); mapNames.Add(rootedPath.ToString());
} }
@@ -385,4 +399,4 @@ namespace Content.IntegrationTests.Tests
await pair.CleanReturnAsync(); await pair.CleanReturnAsync();
} }
} }
} }

View File

@@ -31,7 +31,7 @@ public sealed partial class KeyholeSystem : EntitySystem
private void OnKeyInit(EntityUid uid, KeyComponent component, ComponentInit ev) private void OnKeyInit(EntityUid uid, KeyComponent component, ComponentInit ev)
{ {
component.FormId = _random.Next(1000); component.FormId ??= _random.Next(1000);
} }
private void OnKeyInsert(EntityUid uid, KeyComponent component, AfterInteractEvent ev) private void OnKeyInsert(EntityUid uid, KeyComponent component, AfterInteractEvent ev)
@@ -40,7 +40,7 @@ public sealed partial class KeyholeSystem : EntitySystem
{ {
return; return;
} }
if (TryComp<KeyformComponent>(ev.Target, out var keyformComponent)) if (TryComp<KeyformComponent>(ev.Target, out var keyformComponent))
OnKeyInsertForm(uid, component, keyformComponent, ev); OnKeyInsertForm(uid, component, keyformComponent, ev);

View File

@@ -102,8 +102,8 @@ public sealed partial class AugmentedEyesightActionEvent : InstantActionEvent
{ {
} }
[Serializable, NetSerializable] [Serializable, NetSerializable, DataDefinition]
public sealed class AugmentedEyesightPurchasedEvent : EntityEventArgs public sealed partial class AugmentedEyesightPurchasedEvent : EntityEventArgs
{ {
} }
@@ -111,8 +111,8 @@ public sealed partial class DissonantShriekActionEvent : InstantActionEvent
{ {
} }
[Serializable, NetSerializable] [Serializable, NetSerializable, DataDefinition]
public sealed class VoidAdaptationPurchasedEvent : EntityEventArgs public sealed partial class VoidAdaptationPurchasedEvent : EntityEventArgs
{ {
} }

View File

@@ -1,9 +1,8 @@
namespace Content.Shared._White.Keyhole.Components; namespace Content.Shared._White.Keyhole.Components;
[RegisterComponent] [RegisterComponent]
public partial class KeyBaseComponent : Component public abstract partial class KeyBaseComponent : Component
{ {
[ViewVariables(VVAccess.ReadWrite)] [ViewVariables(VVAccess.ReadWrite)]
[DataField]
public int? FormId; public int? FormId;
} }

View File

@@ -1,7 +1,7 @@
ent-BodyBag_Container = мешок для тела ent-BodyBagContainer = мешок для тела
.desc = Пластиковый мешок, предназначенный для хранения и транспортировки трупов. .desc = Пластиковый мешок, предназначенный для хранения и транспортировки трупов.
.suffix = { "" } .suffix = { "" }
ent-BodyBag_Folded = мешок для тела ent-BodyBagFolded = мешок для тела
.desc = Пластиковый мешок, предназначенный для хранения и транспортировки трупов. .desc = Пластиковый мешок, предназначенный для хранения и транспортировки трупов.
.suffix = Сложенный .suffix = Сложенный
ent-Ash = пепел ent-Ash = пепел

View File

@@ -32,7 +32,7 @@ entities:
chunks: chunks:
-1,-1: -1,-1:
ind: -1,-1 ind: -1,-1
tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAaQAAAAAAaQAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAKwAAAAAAKwAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAATgAAAAAATgAAAAAATgAAAAAATgAAAAAATgAAAAAAKwAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAATgAAAAAATgAAAAAATgAAAAAATgAAAAAATgAAAAAAegAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAATgAAAAAATgAAAAAATgAAAAAATgAAAAAATgAAAAAAegAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAATgAAAAAATgAAAAAATgAAAAAATgAAAAAATgAAAAAAegAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAKwAAAAAAKwAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAcgAAAAAAdQAAAAAAcgAAAAAAdQAAAAAAcgAAAAAAegAAAAAAQQAAAAAAQQAAAAAAQQAAAAAAQQAAAAAAQQAAAAAAQQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAcgAAAAAAdQAAAAAAcgAAAAAAdQAAAAAAcgAAAAAAegAAAAAAQQAAAAAAQQAAAAAAQQAAAAAAQQAAAAAAQQAAAAAAQQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAcgAAAAAAdQAAAAAAcgAAAAAAdQAAAAAAcgAAAAAAegAAAAAAQQAAAAAAQQAAAAAAQQAAAAAAQQAAAAAAQQAAAAAAQQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAdQAAAAAAcgAAAAAAdQAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAKwAAAAAAKwAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAcgAAAAAAdQAAAAAAcgAAAAAAdQAAAAAAcgAAAAAAegAAAAAAUAAAAAAAUAAAAAAAWgAAAAAAWgAAAAAAUAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAcgAAAAAAdQAAAAAAcgAAAAAAdQAAAAAAcgAAAAAAegAAAAAAUAAAAAAAWgAAAAAAWgAAAAAAWgAAAAAAWgAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAcgAAAAAAdQAAAAAAcgAAAAAAdQAAAAAAcgAAAAAAKwAAAAAAWgAAAAAAWgAAAAAAWgAAAAAAWgAAAAAAWgAAAAAAWgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAcgAAAAAAdQAAAAAAcgAAAAAAdQAAAAAAcgAAAAAAKwAAAAAAWgAAAAAAWgAAAAAAWgAAAAAAWgAAAAAAWgAAAAAAWgAAAAAA tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAKwAAAAAAKwAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAATgAAAAAATgAAAAAATgAAAAAATgAAAAAATgAAAAAAKwAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAATgAAAAAATgAAAAAATgAAAAAATgAAAAAATgAAAAAAegAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAATgAAAAAATgAAAAAATgAAAAAATgAAAAAATgAAAAAAegAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAATgAAAAAATgAAAAAATgAAAAAATgAAAAAATgAAAAAAegAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAKwAAAAAAKwAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAcgAAAAAAdQAAAAAAcgAAAAAAdQAAAAAAcgAAAAAAegAAAAAAQQAAAAAAQQAAAAAAQQAAAAAAQQAAAAAAQQAAAAAAQQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAcgAAAAAAdQAAAAAAcgAAAAAAdQAAAAAAcgAAAAAAegAAAAAAQQAAAAAAQQAAAAAAQQAAAAAAQQAAAAAAQQAAAAAAQQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAcgAAAAAAdQAAAAAAcgAAAAAAdQAAAAAAcgAAAAAAegAAAAAAQQAAAAAAQQAAAAAAQQAAAAAAQQAAAAAAQQAAAAAAQQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAegAAAAAAdQAAAAAAcgAAAAAAdQAAAAAAegAAAAAAegAAAAAAegAAAAAAegAAAAAAKwAAAAAAKwAAAAAAegAAAAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAcgAAAAAAdQAAAAAAcgAAAAAAdQAAAAAAcgAAAAAAegAAAAAAUAAAAAAAUAAAAAAAWgAAAAAAWgAAAAAAUAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAcgAAAAAAdQAAAAAAcgAAAAAAdQAAAAAAcgAAAAAAegAAAAAAUAAAAAAAWgAAAAAAWgAAAAAAWgAAAAAAWgAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAcgAAAAAAdQAAAAAAcgAAAAAAdQAAAAAAcgAAAAAAKwAAAAAAWgAAAAAAWgAAAAAAWgAAAAAAWgAAAAAAWgAAAAAAWgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAcgAAAAAAdQAAAAAAcgAAAAAAdQAAAAAAcgAAAAAAKwAAAAAAWgAAAAAAWgAAAAAAWgAAAAAAWgAAAAAAWgAAAAAAWgAAAAAA
version: 6 version: 6
0,0: 0,0:
ind: 0,0 ind: 0,0
@@ -2073,8 +2073,6 @@ entities:
rot: -1.5707963267948966 rad rot: -1.5707963267948966 rad
pos: -11.5,5.5 pos: -11.5,5.5
parent: 818 parent: 818
- type: AtmosDevice
joinedGrid: 818
- proto: GasMinerOxygen - proto: GasMinerOxygen
entities: entities:
- uid: 23 - uid: 23
@@ -2083,8 +2081,6 @@ entities:
rot: -1.5707963267948966 rad rot: -1.5707963267948966 rad
pos: -11.5,4.5 pos: -11.5,4.5
parent: 818 parent: 818
- type: AtmosDevice
joinedGrid: 818
- proto: GasMixer - proto: GasMixer
entities: entities:
- uid: 540 - uid: 540
@@ -2096,8 +2092,6 @@ entities:
- type: GasMixer - type: GasMixer
inletTwoConcentration: 0.22000003 inletTwoConcentration: 0.22000003
inletOneConcentration: 0.78 inletOneConcentration: 0.78
- type: AtmosDevice
joinedGrid: 818
- proto: GasOutletInjector - proto: GasOutletInjector
entities: entities:
- uid: 245 - uid: 245
@@ -2106,8 +2100,6 @@ entities:
rot: 1.5707963267948966 rad rot: 1.5707963267948966 rad
pos: -10.5,3.5 pos: -10.5,3.5
parent: 818 parent: 818
- type: AtmosDevice
joinedGrid: 818
- proto: GasPassiveVent - proto: GasPassiveVent
entities: entities:
- uid: 239 - uid: 239
@@ -2115,24 +2107,18 @@ entities:
- type: Transform - type: Transform
pos: 11.5,4.5 pos: 11.5,4.5
parent: 818 parent: 818
- type: AtmosDevice
joinedGrid: 818
- uid: 638 - uid: 638
components: components:
- type: Transform - type: Transform
rot: 1.5707963267948966 rad rot: 1.5707963267948966 rad
pos: -10.5,5.5 pos: -10.5,5.5
parent: 818 parent: 818
- type: AtmosDevice
joinedGrid: 818
- uid: 652 - uid: 652
components: components:
- type: Transform - type: Transform
rot: 1.5707963267948966 rad rot: 1.5707963267948966 rad
pos: -10.5,4.5 pos: -10.5,4.5
parent: 818 parent: 818
- type: AtmosDevice
joinedGrid: 818
- proto: GasPipeBend - proto: GasPipeBend
entities: entities:
- uid: 55 - uid: 55
@@ -2805,8 +2791,6 @@ entities:
rot: -1.5707963267948966 rad rot: -1.5707963267948966 rad
pos: -9.5,3.5 pos: -9.5,3.5
parent: 818 parent: 818
- type: AtmosDevice
joinedGrid: 818
- proto: GasThermoMachineFreezer - proto: GasThermoMachineFreezer
entities: entities:
- uid: 352 - uid: 352
@@ -2815,8 +2799,6 @@ entities:
rot: 3.141592653589793 rad rot: 3.141592653589793 rad
pos: 11.5,3.5 pos: 11.5,3.5
parent: 818 parent: 818
- type: AtmosDevice
joinedGrid: 818
- proto: GasVentPump - proto: GasVentPump
entities: entities:
- uid: 101 - uid: 101
@@ -2825,83 +2807,61 @@ entities:
rot: 1.5707963267948966 rad rot: 1.5707963267948966 rad
pos: -9.5,-0.5 pos: -9.5,-0.5
parent: 818 parent: 818
- type: AtmosDevice
joinedGrid: 818
- uid: 107 - uid: 107
components: components:
- type: Transform - type: Transform
pos: -10.5,-10.5 pos: -10.5,-10.5
parent: 818 parent: 818
- type: AtmosDevice
joinedGrid: 818
- uid: 121 - uid: 121
components: components:
- type: Transform - type: Transform
rot: 3.141592653589793 rad rot: 3.141592653589793 rad
pos: -3.5,-11.5 pos: -3.5,-11.5
parent: 818 parent: 818
- type: AtmosDevice
joinedGrid: 818
- uid: 123 - uid: 123
components: components:
- type: Transform - type: Transform
pos: -3.5,0.5 pos: -3.5,0.5
parent: 818 parent: 818
- type: AtmosDevice
joinedGrid: 818
- uid: 265 - uid: 265
components: components:
- type: Transform - type: Transform
pos: 3.5,0.5 pos: 3.5,0.5
parent: 818 parent: 818
- type: AtmosDevice
joinedGrid: 818
- uid: 271 - uid: 271
components: components:
- type: Transform - type: Transform
pos: -3.5,4.5 pos: -3.5,4.5
parent: 818 parent: 818
- type: AtmosDevice
joinedGrid: 818
- uid: 343 - uid: 343
components: components:
- type: Transform - type: Transform
rot: -1.5707963267948966 rad rot: -1.5707963267948966 rad
pos: 5.5,-6.5 pos: 5.5,-6.5
parent: 818 parent: 818
- type: AtmosDevice
joinedGrid: 818
- uid: 364 - uid: 364
components: components:
- type: Transform - type: Transform
rot: 1.5707963267948966 rad rot: 1.5707963267948966 rad
pos: -8.5,5.5 pos: -8.5,5.5
parent: 818 parent: 818
- type: AtmosDevice
joinedGrid: 818
- uid: 368 - uid: 368
components: components:
- type: Transform - type: Transform
pos: 3.5,4.5 pos: 3.5,4.5
parent: 818 parent: 818
- type: AtmosDevice
joinedGrid: 818
- uid: 420 - uid: 420
components: components:
- type: Transform - type: Transform
rot: 1.5707963267948966 rad rot: 1.5707963267948966 rad
pos: 2.5,-7.5 pos: 2.5,-7.5
parent: 818 parent: 818
- type: AtmosDevice
joinedGrid: 818
- uid: 632 - uid: 632
components: components:
- type: Transform - type: Transform
rot: 3.141592653589793 rad rot: 3.141592653589793 rad
pos: -3.5,-6.5 pos: -3.5,-6.5
parent: 818 parent: 818
- type: AtmosDevice
joinedGrid: 818
- proto: GasVentScrubber - proto: GasVentScrubber
entities: entities:
- uid: 223 - uid: 223
@@ -2909,78 +2869,58 @@ entities:
- type: Transform - type: Transform
pos: -2.5,4.5 pos: -2.5,4.5
parent: 818 parent: 818
- type: AtmosDevice
joinedGrid: 818
- uid: 273 - uid: 273
components: components:
- type: Transform - type: Transform
rot: 3.141592653589793 rad rot: 3.141592653589793 rad
pos: -2.5,-6.5 pos: -2.5,-6.5
parent: 818 parent: 818
- type: AtmosDevice
joinedGrid: 818
- uid: 274 - uid: 274
components: components:
- type: Transform - type: Transform
pos: -6.5,-10.5 pos: -6.5,-10.5
parent: 818 parent: 818
- type: AtmosDevice
joinedGrid: 818
- uid: 275 - uid: 275
components: components:
- type: Transform - type: Transform
rot: 3.141592653589793 rad rot: 3.141592653589793 rad
pos: -2.5,-11.5 pos: -2.5,-11.5
parent: 818 parent: 818
- type: AtmosDevice
joinedGrid: 818
- uid: 347 - uid: 347
components: components:
- type: Transform - type: Transform
rot: 1.5707963267948966 rad rot: 1.5707963267948966 rad
pos: -8.5,3.5 pos: -8.5,3.5
parent: 818 parent: 818
- type: AtmosDevice
joinedGrid: 818
- uid: 492 - uid: 492
components: components:
- type: Transform - type: Transform
rot: 3.141592653589793 rad rot: 3.141592653589793 rad
pos: -2.5,-2.5 pos: -2.5,-2.5
parent: 818 parent: 818
- type: AtmosDevice
joinedGrid: 818
- uid: 493 - uid: 493
components: components:
- type: Transform - type: Transform
rot: -1.5707963267948966 rad rot: -1.5707963267948966 rad
pos: 10.5,-6.5 pos: 10.5,-6.5
parent: 818 parent: 818
- type: AtmosDevice
joinedGrid: 818
- uid: 494 - uid: 494
components: components:
- type: Transform - type: Transform
pos: 5.5,4.5 pos: 5.5,4.5
parent: 818 parent: 818
- type: AtmosDevice
joinedGrid: 818
- uid: 496 - uid: 496
components: components:
- type: Transform - type: Transform
rot: 3.141592653589793 rad rot: 3.141592653589793 rad
pos: 5.5,-2.5 pos: 5.5,-2.5
parent: 818 parent: 818
- type: AtmosDevice
joinedGrid: 818
- uid: 613 - uid: 613
components: components:
- type: Transform - type: Transform
rot: 1.5707963267948966 rad rot: 1.5707963267948966 rad
pos: -9.5,-1.5 pos: -9.5,-1.5
parent: 818 parent: 818
- type: AtmosDevice
joinedGrid: 818
- proto: Gateway - proto: Gateway
entities: entities:
- uid: 726 - uid: 726
@@ -3234,15 +3174,11 @@ entities:
- type: Transform - type: Transform
pos: -1.5,-11.5 pos: -1.5,-11.5
parent: 818 parent: 818
- type: AtmosDevice
joinedGrid: 818
- uid: 564 - uid: 564
components: components:
- type: Transform - type: Transform
pos: -1.5,-12.5 pos: -1.5,-12.5
parent: 818 parent: 818
- type: AtmosDevice
joinedGrid: 818
- proto: Pickaxe - proto: Pickaxe
entities: entities:
- uid: 583 - uid: 583
@@ -3355,11 +3291,6 @@ entities:
rot: 3.141592653589793 rad rot: 3.141592653589793 rad
pos: 6.5,-3.5 pos: 6.5,-3.5
parent: 818 parent: 818
- uid: 568
components:
- type: Transform
pos: -4.5,-14.5
parent: 818
- uid: 569 - uid: 569
components: components:
- type: Transform - type: Transform
@@ -3435,11 +3366,6 @@ entities:
rot: 1.5707963267948966 rad rot: 1.5707963267948966 rad
pos: 1.5,-8.5 pos: 1.5,-8.5
parent: 818 parent: 818
- uid: 744
components:
- type: Transform
pos: -1.5,-14.5
parent: 818
- uid: 745 - uid: 745
components: components:
- type: Transform - type: Transform
@@ -3802,6 +3728,8 @@ entities:
- type: Transform - type: Transform
pos: 11.5,0.5 pos: 11.5,0.5
parent: 818 parent: 818
- type: Advertise
enabled: False
- proto: VendingMachineChefvend - proto: VendingMachineChefvend
entities: entities:
- uid: 796 - uid: 796
@@ -3809,6 +3737,8 @@ entities:
- type: Transform - type: Transform
pos: 11.5,-0.5 pos: 11.5,-0.5
parent: 818 parent: 818
- type: Advertise
enabled: False
- proto: VendingMachineChemDrobe - proto: VendingMachineChemDrobe
entities: entities:
- uid: 440 - uid: 440
@@ -3816,6 +3746,8 @@ entities:
- type: Transform - type: Transform
pos: -7.5,-5.5 pos: -7.5,-5.5
parent: 818 parent: 818
- type: Advertise
enabled: False
- proto: VendingMachineCondiments - proto: VendingMachineCondiments
entities: entities:
- uid: 703 - uid: 703
@@ -3824,6 +3756,8 @@ entities:
rot: -1.5707963267948966 rad rot: -1.5707963267948966 rad
pos: 9.5,-3.5 pos: 9.5,-3.5
parent: 818 parent: 818
- type: Advertise
enabled: False
- proto: VendingMachineMedical - proto: VendingMachineMedical
entities: entities:
- uid: 435 - uid: 435
@@ -3831,6 +3765,8 @@ entities:
- type: Transform - type: Transform
pos: -9.5,1.5 pos: -9.5,1.5
parent: 818 parent: 818
- type: Advertise
enabled: False
- proto: VendingMachineNutri - proto: VendingMachineNutri
entities: entities:
- uid: 793 - uid: 793
@@ -3838,6 +3774,8 @@ entities:
- type: Transform - type: Transform
pos: 2.5,5.5 pos: 2.5,5.5
parent: 818 parent: 818
- type: Advertise
enabled: False
- proto: VendingMachineSeedsUnlocked - proto: VendingMachineSeedsUnlocked
entities: entities:
- uid: 464 - uid: 464
@@ -3845,6 +3783,8 @@ entities:
- type: Transform - type: Transform
pos: 3.5,5.5 pos: 3.5,5.5
parent: 818 parent: 818
- type: Advertise
enabled: False
- proto: VendingMachineTankDispenserEVA - proto: VendingMachineTankDispenserEVA
entities: entities:
- uid: 707 - uid: 707

View File

@@ -36564,7 +36564,7 @@ entities:
- type: Physics - type: Physics
canCollide: False canCollide: False
- type: InsideEntityStorage - type: InsideEntityStorage
- proto: BodyBag_Folded - proto: BodyBagFolded
entities: entities:
- uid: 1660 - uid: 1660
components: components:

View File

@@ -31975,7 +31975,7 @@ entities:
- pos: 3.494173,63.048206 - pos: 3.494173,63.048206
parent: 2 parent: 2
type: Transform type: Transform
- proto: BodyBag_Folded - proto: BodyBagFolded
entities: entities:
- uid: 2798 - uid: 2798
components: components:

View File

@@ -16501,7 +16501,7 @@ entities:
- type: Transform - type: Transform
pos: -49.629227,-28.475441 pos: -49.629227,-28.475441
parent: 60 parent: 60
- proto: BodyBag_Container - proto: BodyBagContainer
entities: entities:
- uid: 2049 - uid: 2049
components: components:

View File

@@ -16605,7 +16605,7 @@ entities:
rot: 1.5707963267948966 rad rot: 1.5707963267948966 rad
pos: -9.5,47.5 pos: -9.5,47.5
parent: 8364 parent: 8364
- proto: BodyBag_Folded - proto: BodyBagFolded
entities: entities:
- uid: 27686 - uid: 27686
components: components:

View File

@@ -8170,7 +8170,7 @@ entities:
- type: Transform - type: Transform
pos: -26.622076,24.452543 pos: -26.622076,24.452543
parent: 1 parent: 1
- proto: BodyBag_Container - proto: BodyBagContainer
entities: entities:
- uid: 8242 - uid: 8242
components: components:

View File

@@ -20176,7 +20176,7 @@ entities:
- type: Transform - type: Transform
pos: 19.5,-51.5 pos: 19.5,-51.5
parent: 2 parent: 2
- proto: BodyBag_Folded - proto: BodyBagFolded
entities: entities:
- uid: 161 - uid: 161
components: components:

View File

@@ -16638,7 +16638,7 @@ entities:
- type: Transform - type: Transform
pos: 30.5,56.5 pos: 30.5,56.5
parent: 1 parent: 1
- proto: BodyBag_Folded - proto: BodyBagFolded
entities: entities:
- uid: 2490 - uid: 2490
components: components:

View File

@@ -15185,7 +15185,7 @@ entities:
- type: Transform - type: Transform
pos: -42.538452,-53.54715 pos: -42.538452,-53.54715
parent: 5350 parent: 5350
- proto: BodyBag_Folded - proto: BodyBagFolded
entities: entities:
- uid: 23085 - uid: 23085
components: components:

View File

@@ -12257,7 +12257,7 @@ entities:
- type: Transform - type: Transform
pos: 6.380858,-242.27087 pos: 6.380858,-242.27087
parent: 2 parent: 2
- proto: BodyBag_Folded - proto: BodyBagFolded
entities: entities:
- uid: 2706 - uid: 2706
components: components:

View File

@@ -1,41 +1,9 @@
- type: alert - type: alert
id: Chemicals id: Chemicals
category: Health #it's like ghostie health
icons: icons:
- sprite: /Textures/Interface/Alerts/essence_counter.rsi - sprite: /Textures/Interface/Alerts/essence_counter.rsi
state: essence0 state: essence0
- sprite: /Textures/Interface/Alerts/essence_counter.rsi alertViewEntity: AlertEssenceSpriteView
state: essence1
- sprite: /Textures/Interface/Alerts/essence_counter.rsi
state: essence2
- sprite: /Textures/Interface/Alerts/essence_counter.rsi
state: essence3
- sprite: /Textures/Interface/Alerts/essence_counter.rsi
state: essence4
- sprite: /Textures/Interface/Alerts/essence_counter.rsi
state: essence5
- sprite: /Textures/Interface/Alerts/essence_counter.rsi
state: essence6
- sprite: /Textures/Interface/Alerts/essence_counter.rsi
state: essence7
- sprite: /Textures/Interface/Alerts/essence_counter.rsi
state: essence8
- sprite: /Textures/Interface/Alerts/essence_counter.rsi
state: essence9
- sprite: /Textures/Interface/Alerts/essence_counter.rsi
state: essence10
- sprite: /Textures/Interface/Alerts/essence_counter.rsi
state: essence11
- sprite: /Textures/Interface/Alerts/essence_counter.rsi
state: essence12
- sprite: /Textures/Interface/Alerts/essence_counter.rsi
state: essence13
- sprite: /Textures/Interface/Alerts/essence_counter.rsi
state: essence14
- sprite: /Textures/Interface/Alerts/essence_counter.rsi
state: essence15
- sprite: /Textures/Interface/Alerts/essence_counter.rsi
state: essence16
name: alerts-changeling-chemicals-name name: alerts-changeling-chemicals-name
description: alerts-changeling-chemicals-desc description: alerts-changeling-chemicals-desc
minSeverity: 0
maxSeverity: 16

View File

@@ -14,13 +14,11 @@
FoodCondimentBottleVinegar: 2 FoodCondimentBottleVinegar: 2
ReagentContainerOliveoil: 2 ReagentContainerOliveoil: 2
FoodContainerEgg: 2 FoodContainerEgg: 2
ReagentContainerMilk: 3 DrinkMilkCarton: 3
ReagentContainerMilkSoy: 3 DrinkSoyMilkCarton: 3
MonkeyCubeBox: 1 MonkeyCubeBox: 1
ReagentContainerMayo: 1 ReagentContainerMayo: 1
VariantCubeBox: 1 VariantCubeBox: 1
DrinkMilkCarton: 2
DrinkSoyMilkCarton: 1
FoodButter: 4 FoodButter: 4
FoodCheese: 1 FoodCheese: 1
FoodMeat: 6 FoodMeat: 6

View File

@@ -15,7 +15,7 @@
FlashlightLantern: 6 FlashlightLantern: 6
Floodlight: 2 Floodlight: 2
RadioHandheld: 10 RadioHandheld: 10
StackHolderHealingItem: 2 Brutepack: 2
InflatableWallStack1: 40 InflatableWallStack1: 40
InflatableDoorStack1: 10 InflatableDoorStack1: 10
SeismicCharge: 3 SeismicCharge: 3

View File

@@ -4,7 +4,6 @@
Handcuffs: 8 Handcuffs: 8
Zipties: 12 Zipties: 12
GrenadeFlashBang: 4 GrenadeFlashBang: 4
TearSmokeGrenade: 4
SmokeGrenade: 6 SmokeGrenade: 6
GrenadeStinger: 4 GrenadeStinger: 4
Flash: 7 Flash: 7

View File

@@ -12,7 +12,7 @@
GasAnalyzer: 5 GasAnalyzer: 5
FlashlightLantern: 5 FlashlightLantern: 5
ClothingHandsGlovesColorYellowBudget: 5 ClothingHandsGlovesColorYellowBudget: 5
AirlockPainter: 5 SprayPainter: 5
Multitool: 5 Multitool: 5
contrabandInventory: contrabandInventory:

View File

@@ -8,6 +8,9 @@
storedRotation: -90 storedRotation: -90
- type: HolosignProjector - type: HolosignProjector
- type: UseDelay - type: UseDelay
- type: ContainerContainer
containers:
cell_slot: !type:ContainerSlot
- type: Sprite - type: Sprite
sprite: Objects/Devices/Holoprojectors/custodial.rsi sprite: Objects/Devices/Holoprojectors/custodial.rsi
state: icon state: icon

View File

@@ -173,7 +173,7 @@
- On - On
- Off - Off
- type: EnergyDomeGenerator - type: EnergyDomeGenerator
enabled: true enabled: false
damageEnergyDraw: 100 damageEnergyDraw: 100
domePrototype: EnergyDomeSlowing domePrototype: EnergyDomeSlowing
canDeviceNetworkUse: true canDeviceNetworkUse: true

View File

@@ -19,18 +19,15 @@
- MachineLayer - MachineLayer
- type: Lathe - type: Lathe
- type: MaterialStorage - type: MaterialStorage
whitelist: materialWhiteList:
tags: - Steel
- Sheet - Glass
- RawMaterial - Gold
- Ingot - Plasma
entities: - Uranium
- Steel - Gold
- Glass - Silver
- Gold - Plastic
- Plasma
- Uranium
- Plastic
- type: Destructible - type: Destructible
thresholds: thresholds:
- trigger: - trigger:
@@ -207,7 +204,6 @@
- ShellShotgunBeanbag - ShellShotgunBeanbag
- CartridgeRifleRubber - CartridgeRifleRubber
- CartridgeLightRifleRubber - CartridgeLightRifleRubber
- MagazineBoxPistolRubber
- MagazineBoxMagnumRubber - MagazineBoxMagnumRubber
- MagazineBoxRifleRubber - MagazineBoxRifleRubber
- MagazineBoxLightRifleRubber - MagazineBoxLightRifleRubber

View File

@@ -4,8 +4,8 @@
description: There is a small label that reads "For Emergency use only" along with details for safe use of the axe. As if. description: There is a small label that reads "For Emergency use only" along with details for safe use of the axe. As if.
components: components:
- type: Damageable - type: Damageable
damageContainer: Inorganic damageContainer: StructuralInorganic
damageModifierSet: StructuralInorganic damageModifierSet: RGlass
- type: Destructible - type: Destructible
thresholds: thresholds:
- trigger: - trigger:

View File

@@ -60,4 +60,3 @@
SeniorOfficer: [ 1, 1 ] SeniorOfficer: [ 1, 1 ]
SeniorPhysician: [ 1, 1 ] SeniorPhysician: [ 1, 1 ]
SeniorEngineer: [ 1, 1 ] SeniorEngineer: [ 1, 1 ]
SeniorSalvageSpecialist: [ 1, 1 ]

View File

@@ -59,5 +59,4 @@
SeniorResearcher: [ 1, 1 ] SeniorResearcher: [ 1, 1 ]
SeniorOfficer: [ 1, 1 ] SeniorOfficer: [ 1, 1 ]
SeniorPhysician: [ 1, 1 ] SeniorPhysician: [ 1, 1 ]
SeniorEngineer: [ 1, 1 ] SeniorEngineer: [ 1, 1 ]
SeniorSalvageSpecialist: [ 1, 1 ]

View File

@@ -59,5 +59,4 @@
SeniorOfficer: [ 1, 1 ] SeniorOfficer: [ 1, 1 ]
SeniorPhysician: [ 1, 1 ] SeniorPhysician: [ 1, 1 ]
SeniorEngineer: [ 1, 1 ] SeniorEngineer: [ 1, 1 ]
SeniorSalvageSpecialist: [ 1, 1 ]

View File

@@ -14,7 +14,7 @@
- tag: DiscreteHealthAnalyzer - tag: DiscreteHealthAnalyzer
icon: icon:
sprite: Objects/Specific/Medical/healthanalyzer.rsi sprite: Objects/Specific/Medical/healthanalyzer.rsi
state: analyzer state: icon
name: анализатор здоровья name: анализатор здоровья
doAfter: 2 doAfter: 2
- tag: ProximitySensor - tag: ProximitySensor

View File

@@ -314,15 +314,6 @@
Steel: 300 Steel: 300
Plastic: 300 Plastic: 300
- type: latheRecipe
id: MagazineBoxPistolRubber
result: MagazineBoxPistolRubber
category: Ammo
completetime: 5
materials:
Steel: 350
Plastic: 300
- type: latheRecipe - type: latheRecipe
id: MagazineBoxMagnum id: MagazineBoxMagnum
result: MagazineBoxMagnum result: MagazineBoxMagnum
@@ -340,15 +331,6 @@
Steel: 500 Steel: 500
Plastic: 700 Plastic: 700
- type: latheRecipe
id: MagazineBoxMagnumRubber
result: MagazineBoxMagnumRubber
category: Ammo
completetime: 5
materials:
Steel: 350
Plastic: 300
- type: latheRecipe - type: latheRecipe
id: MagazineRifle id: MagazineRifle
result: MagazineRifle result: MagazineRifle
@@ -373,15 +355,6 @@
materials: materials:
Steel: 900 Steel: 900
- type: latheRecipe
id: MagazineBoxRifleRubber
result: MagazineBoxRifleRubber
category: Ammo
completetime: 5
materials:
Steel: 350
Plastic: 550
- type: latheRecipe - type: latheRecipe
id: MagazineBoxRifleRubber id: MagazineBoxRifleRubber
result: MagazineBoxRifleRubber result: MagazineBoxRifleRubber
@@ -399,15 +372,6 @@
materials: materials:
Steel: 900 Steel: 900
- type: latheRecipe
id: MagazineBoxLightRifleRubber
result: MagazineBoxLightRifleRubber
category: Ammo
completetime: 5
materials:
Steel: 350
Plastic: 550
- type: latheRecipe - type: latheRecipe
id: MagazineBoxLightRifleRubber id: MagazineBoxLightRifleRubber
result: MagazineBoxLightRifleRubber result: MagazineBoxLightRifleRubber

View File

@@ -28,16 +28,16 @@
id: StorePresetUplinkNoDiscounts id: StorePresetUplinkNoDiscounts
storeName: Uplink storeName: Uplink
categories: categories:
- UplinkWeapons - UplinkWeaponry
- UplinkAmmo - UplinkAmmo
- UplinkExplosives - UplinkExplosives
- UplinkMisc - UplinkChemicals
- UplinkBundles - UplinkDeception
- UplinkTools - UplinkDisruption
- UplinkUtility
- UplinkImplants - UplinkImplants
- UplinkAllies
- UplinkWearables
- UplinkJob - UplinkJob
- UplinkArmor
- UplinkPointless - UplinkPointless
currencyWhitelist: currencyWhitelist:
- Telecrystal - Telecrystal

View File

@@ -6,7 +6,7 @@
cost: cost:
Telecrystal: 2 Telecrystal: 2
categories: categories:
- UplinkArmor - UplinkWearables
- type: listing - type: listing
id: UplinkMiniEbow id: UplinkMiniEbow
@@ -17,7 +17,7 @@
cost: cost:
Telecrystal: 10 Telecrystal: 10
categories: categories:
- UplinkWeapons - UplinkWeaponry
conditions: conditions:
- !type:StoreWhitelistCondition - !type:StoreWhitelistCondition
blacklist: blacklist:
@@ -34,7 +34,7 @@
cost: cost:
Telecrystal: 6 Telecrystal: 6
categories: categories:
- UplinkWeapons - UplinkWeaponry
conditions: conditions:
- !type:StoreWhitelistCondition - !type:StoreWhitelistCondition
blacklist: blacklist:
@@ -50,7 +50,7 @@
cost: cost:
Telecrystal: 16 Telecrystal: 16
categories: categories:
- UplinkWeapons - UplinkWeaponry
saleLimit: 1 saleLimit: 1
- type: listing - type: listing
@@ -103,7 +103,7 @@
cost: cost:
Telecrystal: 3 Telecrystal: 3
categories: categories:
- UplinkArmor - UplinkWearables
conditions: conditions:
- !type:StoreWhitelistCondition - !type:StoreWhitelistCondition
blacklist: blacklist:
@@ -119,7 +119,7 @@
cost: cost:
Telecrystal: 3 Telecrystal: 3
categories: categories:
- UplinkArmor - UplinkWearables
conditions: conditions:
- !type:StoreWhitelistCondition - !type:StoreWhitelistCondition
whitelist: whitelist:
@@ -135,7 +135,7 @@
# cost: # cost:
# Telecrystal: 20 # Telecrystal: 20
# categories: # categories:
# - UplinkWeapons # - UplinkWeaponry
# saleLimit: 1 # saleLimit: 1
- type: listing - type: listing
@@ -147,7 +147,7 @@
cost: cost:
Telecrystal: 10 Telecrystal: 10
categories: categories:
- UplinkWeapons - UplinkWeaponry
conditions: conditions:
- !type:StoreWhitelistCondition - !type:StoreWhitelistCondition
blacklist: blacklist:

View File

@@ -1224,6 +1224,7 @@
- type: ContainerContainer - type: ContainerContainer
containers: containers:
toggleable-clothing: !type:ContainerSlot toggleable-clothing: !type:ContainerSlot
storagebase: !type:Container
- type: PointLight - type: PointLight
radius: 2 radius: 2
energy: 2 energy: 2

View File

@@ -56,7 +56,7 @@
gender: female gender: female
- type: Bloodstream - type: Bloodstream
bloodMaxVolume: 150 bloodMaxVolume: 150
bloodReagent: SpiderBlood bloodReagent: InsectBlood
- type: Pacified - type: Pacified
- type: Tag - type: Tag
tags: tags:

View File

@@ -5,6 +5,7 @@
- type: Physics - type: Physics
bodyType: Dynamic bodyType: Dynamic
fixedRotation: false fixedRotation: false
canCollide: false
- type: Sprite - type: Sprite
sprite: Structures/Specific/Anomalies/Cores/bluespace_core.rsi sprite: Structures/Specific/Anomalies/Cores/bluespace_core.rsi
noRot: true noRot: true
@@ -32,6 +33,7 @@
- type: Physics - type: Physics
bodyType: Dynamic bodyType: Dynamic
fixedRotation: false fixedRotation: false
canCollide: false
- type: Sprite - type: Sprite
sprite: Structures/Specific/Anomalies/Cores/electric_core.rsi sprite: Structures/Specific/Anomalies/Cores/electric_core.rsi
noRot: true noRot: true
@@ -59,6 +61,7 @@
- type: Physics - type: Physics
bodyType: Dynamic bodyType: Dynamic
fixedRotation: false fixedRotation: false
canCollide: false
- type: Sprite - type: Sprite
sprite: Structures/Specific/Anomalies/Cores/bluespace_core.rsi sprite: Structures/Specific/Anomalies/Cores/bluespace_core.rsi
noRot: true noRot: true
@@ -86,6 +89,7 @@
- type: Physics - type: Physics
bodyType: Dynamic bodyType: Dynamic
fixedRotation: false fixedRotation: false
canCollide: false
- type: Sprite - type: Sprite
sprite: Structures/Specific/Anomalies/Cores/pyro_core.rsi sprite: Structures/Specific/Anomalies/Cores/pyro_core.rsi
noRot: true noRot: true
@@ -113,6 +117,7 @@
- type: Physics - type: Physics
bodyType: Dynamic bodyType: Dynamic
fixedRotation: false fixedRotation: false
canCollide: false
- type: Sprite - type: Sprite
sprite: Objects/Magic/card.rsi sprite: Objects/Magic/card.rsi
layers: layers:

View File

@@ -4,6 +4,7 @@
name: "Magic Scroll" name: "Magic Scroll"
description: "A relic of arcane lore, this ancient parchment bears witness to countless mystical incantations and forgotten spells." description: "A relic of arcane lore, this ancient parchment bears witness to countless mystical incantations and forgotten spells."
noSpawn: true noSpawn: true
abstract: true
components: components:
- type: Sprite - type: Sprite
sprite: White/Misc/scrolls.rsi sprite: White/Misc/scrolls.rsi