Merge branch 'master' into offmed-staging

This commit is contained in:
Janet Blackquill
2025-10-08 20:45:21 -04:00
36 changed files with 3795 additions and 2343 deletions

View File

@@ -4,7 +4,6 @@ using Content.Server.GameTicking.Presets;
using Content.Shared.Administration; using Content.Shared.Administration;
using Linguini.Shared.Util; using Linguini.Shared.Util;
using Robust.Shared.Console; using Robust.Shared.Console;
using Robust.Shared.Prototypes;
namespace Content.Server.GameTicking.Commands namespace Content.Server.GameTicking.Commands
{ {
@@ -12,7 +11,6 @@ namespace Content.Server.GameTicking.Commands
public sealed class SetGamePresetCommand : IConsoleCommand public sealed class SetGamePresetCommand : IConsoleCommand
{ {
[Dependency] private readonly IEntityManager _entity = default!; [Dependency] private readonly IEntityManager _entity = default!;
[Dependency] private readonly IPrototypeManager _prototype = default!;
public string Command => "setgamepreset"; public string Command => "setgamepreset";
public string Description => Loc.GetString("set-game-preset-command-description", ("command", Command)); public string Description => Loc.GetString("set-game-preset-command-description", ("command", Command));

View File

@@ -9,7 +9,6 @@ using Content.Shared.Holopad;
using Content.Shared.IdentityManagement; using Content.Shared.IdentityManagement;
using Content.Shared.Labels.Components; using Content.Shared.Labels.Components;
using Content.Shared.Mobs; using Content.Shared.Mobs;
using Content.Shared.Mobs.Systems;
using Content.Shared.Power; using Content.Shared.Power;
using Content.Shared.Silicons.StationAi; using Content.Shared.Silicons.StationAi;
using Content.Shared.Speech; using Content.Shared.Speech;
@@ -40,7 +39,6 @@ public sealed class HolopadSystem : SharedHolopadSystem
[Dependency] private readonly PopupSystem _popupSystem = default!; [Dependency] private readonly PopupSystem _popupSystem = default!;
[Dependency] private readonly IGameTiming _timing = default!; [Dependency] private readonly IGameTiming _timing = default!;
[Dependency] private readonly PvsOverrideSystem _pvs = default!; [Dependency] private readonly PvsOverrideSystem _pvs = default!;
[Dependency] private readonly MobStateSystem _mobState = default!;
private float _updateTimer = 1.0f; private float _updateTimer = 1.0f;
private const float UpdateTime = 1.0f; private const float UpdateTime = 1.0f;

View File

@@ -1,6 +1,5 @@
using Content.Server.Administration.Logs; using Content.Server.Administration.Logs;
using Content.Server.DeviceNetwork.Systems; using Content.Server.DeviceNetwork.Systems;
using Content.Shared.ActionBlocker;
using Content.Shared.Database; using Content.Shared.Database;
using Content.Shared.DeviceNetwork; using Content.Shared.DeviceNetwork;
using Content.Shared.DeviceNetwork.Events; using Content.Shared.DeviceNetwork.Events;
@@ -17,7 +16,6 @@ namespace Content.Server.SurveillanceCamera;
public sealed class SurveillanceCameraSystem : SharedSurveillanceCameraSystem public sealed class SurveillanceCameraSystem : SharedSurveillanceCameraSystem
{ {
[Dependency] private readonly IPrototypeManager _prototypeManager = default!; [Dependency] private readonly IPrototypeManager _prototypeManager = default!;
[Dependency] private readonly ActionBlockerSystem _actionBlocker = default!;
[Dependency] private readonly ViewSubscriberSystem _viewSubscriberSystem = default!; [Dependency] private readonly ViewSubscriberSystem _viewSubscriberSystem = default!;
[Dependency] private readonly DeviceNetworkSystem _deviceNetworkSystem = default!; [Dependency] private readonly DeviceNetworkSystem _deviceNetworkSystem = default!;
[Dependency] private readonly UserInterfaceSystem _userInterface = default!; [Dependency] private readonly UserInterfaceSystem _userInterface = default!;

View File

@@ -100,6 +100,7 @@ public sealed partial class HumanoidCharacterAppearance : ICharacterAppearance,
{ {
SkinColorationStrategyInput.Unary => skinColoration.FromUnary(speciesPrototype.DefaultHumanSkinTone), SkinColorationStrategyInput.Unary => skinColoration.FromUnary(speciesPrototype.DefaultHumanSkinTone),
SkinColorationStrategyInput.Color => skinColoration.ClosestSkinColor(speciesPrototype.DefaultSkinTone), SkinColorationStrategyInput.Color => skinColoration.ClosestSkinColor(speciesPrototype.DefaultSkinTone),
_ => skinColoration.ClosestSkinColor(speciesPrototype.DefaultSkinTone),
}; };
return new( return new(
@@ -109,11 +110,11 @@ public sealed partial class HumanoidCharacterAppearance : ICharacterAppearance,
Color.Black, Color.Black,
Color.Black, Color.Black,
skinColor, skinColor,
new () new()
); );
} }
private static IReadOnlyList<Color> RealisticEyeColors = new List<Color> private static IReadOnlyList<Color> _realisticEyeColors = new List<Color>
{ {
Color.Brown, Color.Brown,
Color.Gray, Color.Gray,
@@ -145,7 +146,7 @@ public sealed partial class HumanoidCharacterAppearance : ICharacterAppearance,
// TODO: Add random markings // TODO: Add random markings
var newEyeColor = random.Pick(RealisticEyeColors); var newEyeColor = random.Pick(_realisticEyeColors);
var protoMan = IoCManager.Resolve<IPrototypeManager>(); var protoMan = IoCManager.Resolve<IPrototypeManager>();
var skinType = protoMan.Index<SpeciesPrototype>(species).SkinColoration; var skinType = protoMan.Index<SpeciesPrototype>(species).SkinColoration;
@@ -155,9 +156,10 @@ public sealed partial class HumanoidCharacterAppearance : ICharacterAppearance,
{ {
SkinColorationStrategyInput.Unary => strategy.FromUnary(random.NextFloat(0f, 100f)), SkinColorationStrategyInput.Unary => strategy.FromUnary(random.NextFloat(0f, 100f)),
SkinColorationStrategyInput.Color => strategy.ClosestSkinColor(new Color(random.NextFloat(1), random.NextFloat(1), random.NextFloat(1), 1)), SkinColorationStrategyInput.Color => strategy.ClosestSkinColor(new Color(random.NextFloat(1), random.NextFloat(1), random.NextFloat(1), 1)),
_ => strategy.ClosestSkinColor(new Color(random.NextFloat(1), random.NextFloat(1), random.NextFloat(1), 1)),
}; };
return new HumanoidCharacterAppearance(newHairStyle, newHairColor, newFacialHairStyle, newHairColor, newEyeColor, newSkinColor, new ()); return new HumanoidCharacterAppearance(newHairStyle, newHairColor, newFacialHairStyle, newHairColor, newEyeColor, newSkinColor, new());
float RandomizeColor(float channel) float RandomizeColor(float channel)
{ {

View File

@@ -17,7 +17,7 @@ public sealed partial class PendingZombieComponent : Component
{ {
DamageDict = new () DamageDict = new ()
{ {
{ "Poison", 0.4 }, { "Poison", 0.3 },
} }
}; };
@@ -34,7 +34,7 @@ public sealed partial class PendingZombieComponent : Component
/// The amount of time left before the infected begins to take damage. /// The amount of time left before the infected begins to take damage.
/// </summary> /// </summary>
[DataField("gracePeriod"), ViewVariables(VVAccess.ReadWrite)] [DataField("gracePeriod"), ViewVariables(VVAccess.ReadWrite)]
public TimeSpan GracePeriod = TimeSpan.Zero; public TimeSpan GracePeriod = TimeSpan.FromMinutes(2);
/// <summary> /// <summary>
/// The minimum amount of time initial infected have before they start taking infection damage. /// The minimum amount of time initial infected have before they start taking infection damage.

View File

@@ -32,6 +32,15 @@ Just make sure your changes and pull requests are in accordance with the [contri
We are not currently accepting translations of the game on our main repository. If you would like to translate the game into another language, consider creating a fork or contributing to a fork. We are not currently accepting translations of the game on our main repository. If you would like to translate the game into another language, consider creating a fork or contributing to a fork.
## AI-generated contributions disclaimer
This project does not accept low-effort or wholesale AI-generated contributions. Examples include, but are not limited to:
- Any code (including yaml) generated by tools like GitHub Copilot, ChatGPT, or similar.
- AI-created artwork, sound files, or other assets.
- Auto-generated documentation, issue reports or pull request descriptions.
Exceptions to this are simple tools like Rider's single-line completion feature.
## Building ## Building
1. Clone this repo: 1. Clone this repo:

View File

@@ -1,80 +1,4 @@
Entries: Entries:
- author: metalgearsloth
changes:
- message: Shuttle impact force is now proportional to direction of impact.
type: Tweak
id: 8548
time: '2025-05-21T13:32:46.0000000+00:00'
url: https://github.com/space-wizards/space-station-14/pull/37667
- author: muburu
changes:
- message: Singularity beacons and powersinks now require two free hands to hold.
type: Tweak
id: 8549
time: '2025-05-21T17:11:34.0000000+00:00'
url: https://github.com/space-wizards/space-station-14/pull/37683
- author: ElectroJr
changes:
- message: Microwaving the nuke disk will now slightly randomize the nuke countdown
timer.
type: Add
id: 8550
time: '2025-05-21T18:06:58.0000000+00:00'
url: https://github.com/space-wizards/space-station-14/pull/36114
- author: AsnDen
changes:
- message: Cyborgs now can scream. 9 new screaming sound were added.
type: Tweak
id: 8551
time: '2025-05-21T19:49:56.0000000+00:00'
url: https://github.com/space-wizards/space-station-14/pull/32329
- author: ScarKy0
changes:
- message: The "Help another traitor" objective now requires you help them complete
all of their objectives.
type: Tweak
- message: The "Help another traitor" objective now updates it's progress according
to the progress of who you're supposed to help, allowing for partial completion.
type: Tweak
id: 8552
time: '2025-05-21T20:45:35.0000000+00:00'
url: https://github.com/space-wizards/space-station-14/pull/37679
- author: PJB3005
changes:
- message: Significantly reduced video memory usage of the parallax system.
type: Tweak
id: 8553
time: '2025-05-22T01:22:08.0000000+00:00'
url: https://github.com/space-wizards/space-station-14/pull/37180
- author: ArtisticRoomba
changes:
- message: Tesla coils can now hold a max capacity of 5 MJ, and receive 5 MJ of
energy when struck by lightning.
type: Tweak
- message: Tesla coils can now only output a maximum of 350 kW to the grid. This
was done to make power flow smoother (it was triggering epilepsy in extreme
circumstances).
type: Tweak
id: 8554
time: '2025-05-22T01:39:49.0000000+00:00'
url: https://github.com/space-wizards/space-station-14/pull/37626
- author: Wolfkey-SomeoneElseTookMyUsername
changes:
- message: You can now construct disposal signalers, which trigger a signal every
time an item passes through them.
type: Add
id: 8555
time: '2025-05-22T02:18:57.0000000+00:00'
url: https://github.com/space-wizards/space-station-14/pull/37535
- author: ScarKy0
changes:
- message: The "Escape alive and unrestrained" objective now counts as partially
complete if you show up handcuffed. Being dead still has it count as a total
fail!
type: Tweak
id: 8556
time: '2025-05-22T03:25:07.0000000+00:00'
url: https://github.com/space-wizards/space-station-14/pull/37680
- author: EmoGarbage404 - author: EmoGarbage404
changes: changes:
- message: Added cargo orders for gold and silver ingots. - message: Added cargo orders for gold and silver ingots.
@@ -3959,3 +3883,72 @@
id: 9050 id: 9050
time: '2025-10-08T02:51:21.0000000+00:00' time: '2025-10-08T02:51:21.0000000+00:00'
url: https://github.com/space-wizards/space-station-14/pull/40757 url: https://github.com/space-wizards/space-station-14/pull/40757
- author: archee1
changes:
- message: Space Cobras no longer attack Space Adders automatically.
type: Fix
id: 9051
time: '2025-10-08T11:30:29.0000000+00:00'
url: https://github.com/space-wizards/space-station-14/pull/37424
- author: aada
changes:
- message: Buckets are now destructible.
type: Tweak
id: 9052
time: '2025-10-08T13:58:37.0000000+00:00'
url: https://github.com/space-wizards/space-station-14/pull/40772
- author: UpAndLeaves
changes:
- message: Zombie infections now take approximately three minutes longer to bring
a fully healed person to critical condition.
type: Tweak
id: 9053
time: '2025-10-08T14:11:01.0000000+00:00'
url: https://github.com/space-wizards/space-station-14/pull/37445
- author: YoungThugSS14
changes:
- message: The temperature gun bolts now count as energy projectiles for the sake
of reflection.
type: Tweak
- message: The temperature gun's cold projectile can no longer pass through windows.
type: Fix
- message: The temperature gun now has color-appropriate muzzle flashes.
type: Fix
id: 9054
time: '2025-10-08T15:10:19.0000000+00:00'
url: https://github.com/space-wizards/space-station-14/pull/37581
- author: K-Dynamic
changes:
- message: Energy shotgun lethal projectiles can now hit holo mobs.
type: Fix
id: 9055
time: '2025-10-08T15:23:02.0000000+00:00'
url: https://github.com/space-wizards/space-station-14/pull/37920
- author: Hitlinemoss
changes:
- message: Folders and clipboards are now available in the Trinkets loadout tab.
type: Add
id: 9056
time: '2025-10-08T15:49:21.0000000+00:00'
url: https://github.com/space-wizards/space-station-14/pull/39920
- author: SlamBamActionman
changes:
- message: Disablers, temperature guns and tasers can now hit holo mobs.
type: Fix
id: 9057
time: '2025-10-08T21:59:39.0000000+00:00'
url: https://github.com/space-wizards/space-station-14/pull/40782
- author: Centronias
changes:
- message: You can now attach paper labels to wrapped parcels.
type: Add
id: 9058
time: '2025-10-08T22:27:58.0000000+00:00'
url: https://github.com/space-wizards/space-station-14/pull/40783
- author: ToastEnjoyer
changes:
- message: On fland, the wardens enforcer has been removed.
type: Remove
id: 9059
time: '2025-10-08T23:45:56.0000000+00:00'
url: https://github.com/space-wizards/space-station-14/pull/40786

View File

@@ -749,4 +749,19 @@
id: 90 id: 90
time: '2025-10-07T02:21:21.0000000+00:00' time: '2025-10-07T02:21:21.0000000+00:00'
url: https://github.com/space-wizards/space-station-14/pull/40725 url: https://github.com/space-wizards/space-station-14/pull/40725
- author: Vortebo
changes:
- message: On Relic, some small changes to address unintended gameplay issues and
further increase historical accuracy.
type: Tweak
id: 91
time: '2025-10-08T16:59:59.0000000+00:00'
url: https://github.com/space-wizards/space-station-14/pull/40537
- author: ToastEnjoyer
changes:
- message: On box, the wardens enforcer has been removed from their office.
type: Remove
id: 92
time: '2025-10-08T20:41:46.0000000+00:00'
url: https://github.com/space-wizards/space-station-14/pull/40785
Order: 1 Order: 1

View File

@@ -66,7 +66,10 @@ entities:
- type: OccluderTree - type: OccluderTree
- type: SpreaderGrid - type: SpreaderGrid
- type: Shuttle - type: Shuttle
dampingModifier: 0.25 - type: DeviceNetwork
configurators: []
deviceLists: []
transmitFrequencyId: ArrivalsShuttleTimer
- type: GridPathfinding - type: GridPathfinding
- type: Gravity - type: Gravity
gravityShakeSound: !type:SoundPathSpecifier gravityShakeSound: !type:SoundPathSpecifier

View File

@@ -1,11 +1,11 @@
meta: meta:
format: 7 format: 7
category: Grid category: Grid
engineVersion: 264.0.0 engineVersion: 267.1.0
forkId: "" forkId: ""
forkVersion: "" forkVersion: ""
time: 08/06/2025 14:30:26 time: 09/27/2025 19:19:05
entityCount: 176 entityCount: 180
maps: [] maps: []
grids: grids:
- 1 - 1
@@ -93,34 +93,12 @@ entities:
uniqueMixes: uniqueMixes:
- volume: 2500 - volume: 2500
immutable: True immutable: True
moles: moles: {}
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- volume: 2500 - volume: 2500
temperature: 293.15 temperature: 293.15
moles: moles:
- 21.824879 Oxygen: 21.824879
- 82.10312 Nitrogen: 82.10312
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
chunkSize: 4 chunkSize: 4
- type: GasTileOverlay - type: GasTileOverlay
- type: RadiationGridResistance - type: RadiationGridResistance
@@ -155,6 +133,21 @@ entities:
- type: Transform - type: Transform
pos: 6.5,1.5 pos: 6.5,1.5
parent: 1 parent: 1
- type: Fixtures
fixtures: {}
- proto: AtmosDeviceFanDirectional
entities:
- uid: 177
components:
- type: Transform
pos: 8.5,-4.5
parent: 1
- uid: 178
components:
- type: Transform
rot: 3.141592653589793 rad
pos: 8.5,1.5
parent: 1
- proto: CableApcExtension - proto: CableApcExtension
entities: entities:
- uid: 111 - uid: 111
@@ -464,6 +457,9 @@ entities:
entities: entities:
- uid: 9 - uid: 9
components: components:
- type: MetaData
desc: Used to pilot the prison shuttle.
name: prison shuttle console
- type: Transform - type: Transform
rot: -1.5707963267948966 rad rot: -1.5707963267948966 rad
pos: 13.5,-1.5 pos: 13.5,-1.5
@@ -726,13 +722,6 @@ entities:
rot: -1.5707963267948966 rad rot: -1.5707963267948966 rad
pos: 12.5,0.5 pos: 12.5,0.5
parent: 1 parent: 1
- proto: PrefilledSyringe
entities:
- uid: 6
components:
- type: Transform
pos: 13.5,-0.5
parent: 1
- proto: RadioHandheld - proto: RadioHandheld
entities: entities:
- uid: 94 - uid: 94
@@ -747,41 +736,57 @@ entities:
- type: Transform - type: Transform
pos: 5.5,-4.5 pos: 5.5,-4.5
parent: 1 parent: 1
- type: DeltaPressure
gridUid: 1
- uid: 53 - uid: 53
components: components:
- type: Transform - type: Transform
pos: 9.5,-4.5 pos: 9.5,-4.5
parent: 1 parent: 1
- type: DeltaPressure
gridUid: 1
- uid: 54 - uid: 54
components: components:
- type: Transform - type: Transform
pos: 12.5,1.5 pos: 12.5,1.5
parent: 1 parent: 1
- type: DeltaPressure
gridUid: 1
- uid: 55 - uid: 55
components: components:
- type: Transform - type: Transform
pos: 12.5,-4.5 pos: 12.5,-4.5
parent: 1 parent: 1
- type: DeltaPressure
gridUid: 1
- uid: 56 - uid: 56
components: components:
- type: Transform - type: Transform
pos: 14.5,-0.5 pos: 14.5,-0.5
parent: 1 parent: 1
- type: DeltaPressure
gridUid: 1
- uid: 57 - uid: 57
components: components:
- type: Transform - type: Transform
pos: 14.5,-1.5 pos: 14.5,-1.5
parent: 1 parent: 1
- type: DeltaPressure
gridUid: 1
- uid: 58 - uid: 58
components: components:
- type: Transform - type: Transform
pos: 14.5,-2.5 pos: 14.5,-2.5
parent: 1 parent: 1
- type: DeltaPressure
gridUid: 1
- uid: 89 - uid: 89
components: components:
- type: Transform - type: Transform
pos: 5.5,1.5 pos: 5.5,1.5
parent: 1 parent: 1
- type: DeltaPressure
gridUid: 1
- proto: SMESBasic - proto: SMESBasic
entities: entities:
- uid: 100 - uid: 100
@@ -806,6 +811,13 @@ entities:
- type: Transform - type: Transform
pos: 3.5,0.5 pos: 3.5,0.5
parent: 1 parent: 1
- proto: Syringe
entities:
- uid: 6
components:
- type: Transform
pos: 13.5,-0.5
parent: 1
- proto: Table - proto: Table
entities: entities:
- uid: 76 - uid: 76
@@ -1027,12 +1039,16 @@ entities:
rot: 1.5707963267948966 rad rot: 1.5707963267948966 rad
pos: 9.5,-0.5 pos: 9.5,-0.5
parent: 1 parent: 1
- type: DeltaPressure
gridUid: 1
- uid: 74 - uid: 74
components: components:
- type: Transform - type: Transform
rot: 1.5707963267948966 rad rot: 1.5707963267948966 rad
pos: 9.5,-2.5 pos: 9.5,-2.5
parent: 1 parent: 1
- type: DeltaPressure
gridUid: 1
- proto: WindoorSecureSecurityLocked - proto: WindoorSecureSecurityLocked
entities: entities:
- uid: 11 - uid: 11
@@ -1040,16 +1056,37 @@ entities:
- type: Transform - type: Transform
pos: 1.5,-2.5 pos: 1.5,-2.5
parent: 1 parent: 1
- type: DeltaPressure
gridUid: 1
- uid: 75 - uid: 75
components: components:
- type: Transform - type: Transform
pos: 1.5,-0.5 pos: 1.5,-0.5
parent: 1 parent: 1
- type: DeltaPressure
gridUid: 1
- uid: 90 - uid: 90
components: components:
- type: Transform - type: Transform
pos: 1.5,-1.5 pos: 1.5,-1.5
parent: 1 parent: 1
- type: DeltaPressure
gridUid: 1
- uid: 179
components:
- type: Transform
pos: 8.5,1.5
parent: 1
- type: DeltaPressure
gridUid: 1
- uid: 180
components:
- type: Transform
rot: 3.141592653589793 rad
pos: 8.5,-4.5
parent: 1
- type: DeltaPressure
gridUid: 1
- proto: WindowDirectional - proto: WindowDirectional
entities: entities:
- uid: 36 - uid: 36
@@ -1057,89 +1094,121 @@ entities:
- type: Transform - type: Transform
pos: 5.5,-3.5 pos: 5.5,-3.5
parent: 1 parent: 1
- type: DeltaPressure
gridUid: 1
- uid: 50 - uid: 50
components: components:
- type: Transform - type: Transform
pos: 3.5,-0.5 pos: 3.5,-0.5
parent: 1 parent: 1
- type: DeltaPressure
gridUid: 1
- uid: 61 - uid: 61
components: components:
- type: Transform - type: Transform
rot: 1.5707963267948966 rad rot: 1.5707963267948966 rad
pos: 13.5,-0.5 pos: 13.5,-0.5
parent: 1 parent: 1
- type: DeltaPressure
gridUid: 1
- uid: 62 - uid: 62
components: components:
- type: Transform - type: Transform
rot: 1.5707963267948966 rad rot: 1.5707963267948966 rad
pos: 13.5,-1.5 pos: 13.5,-1.5
parent: 1 parent: 1
- type: DeltaPressure
gridUid: 1
- uid: 63 - uid: 63
components: components:
- type: Transform - type: Transform
rot: 1.5707963267948966 rad rot: 1.5707963267948966 rad
pos: 13.5,-2.5 pos: 13.5,-2.5
parent: 1 parent: 1
- type: DeltaPressure
gridUid: 1
- uid: 64 - uid: 64
components: components:
- type: Transform - type: Transform
pos: 12.5,-3.5 pos: 12.5,-3.5
parent: 1 parent: 1
- type: DeltaPressure
gridUid: 1
- uid: 65 - uid: 65
components: components:
- type: Transform - type: Transform
rot: 3.141592653589793 rad rot: 3.141592653589793 rad
pos: 12.5,0.5 pos: 12.5,0.5
parent: 1 parent: 1
- type: DeltaPressure
gridUid: 1
- uid: 66 - uid: 66
components: components:
- type: Transform - type: Transform
pos: 9.5,-3.5 pos: 9.5,-3.5
parent: 1 parent: 1
- type: DeltaPressure
gridUid: 1
- uid: 67 - uid: 67
components: components:
- type: Transform - type: Transform
rot: 1.5707963267948966 rad rot: 1.5707963267948966 rad
pos: 9.5,-3.5 pos: 9.5,-3.5
parent: 1 parent: 1
- type: DeltaPressure
gridUid: 1
- uid: 68 - uid: 68
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: 1 parent: 1
- type: DeltaPressure
gridUid: 1
- uid: 69 - uid: 69
components: components:
- type: Transform - type: Transform
rot: 1.5707963267948966 rad rot: 1.5707963267948966 rad
pos: 9.5,0.5 pos: 9.5,0.5
parent: 1 parent: 1
- type: DeltaPressure
gridUid: 1
- uid: 70 - uid: 70
components: components:
- type: Transform - type: Transform
rot: 1.5707963267948966 rad rot: 1.5707963267948966 rad
pos: 4.5,0.5 pos: 4.5,0.5
parent: 1 parent: 1
- type: DeltaPressure
gridUid: 1
- uid: 71 - uid: 71
components: components:
- type: Transform - type: Transform
pos: 2.5,-0.5 pos: 2.5,-0.5
parent: 1 parent: 1
- type: DeltaPressure
gridUid: 1
- uid: 87 - uid: 87
components: components:
- type: Transform - type: Transform
rot: 3.141592653589793 rad rot: 3.141592653589793 rad
pos: 5.5,0.5 pos: 5.5,0.5
parent: 1 parent: 1
- type: DeltaPressure
gridUid: 1
- uid: 170 - uid: 170
components: components:
- type: Transform - type: Transform
rot: 1.5707963267948966 rad rot: 1.5707963267948966 rad
pos: 4.5,-0.5 pos: 4.5,-0.5
parent: 1 parent: 1
- type: DeltaPressure
gridUid: 1
- uid: 171 - uid: 171
components: components:
- type: Transform - type: Transform
pos: 4.5,-0.5 pos: 4.5,-0.5
parent: 1 parent: 1
- type: DeltaPressure
gridUid: 1
... ...

View File

@@ -1,11 +1,11 @@
meta: meta:
format: 7 format: 7
category: Grid category: Grid
engineVersion: 264.0.0 engineVersion: 267.1.0
forkId: "" forkId: ""
forkVersion: "" forkVersion: ""
time: 07/25/2025 18:00:45 time: 09/27/2025 19:18:41
entityCount: 176 entityCount: 180
maps: [] maps: []
grids: grids:
- 1 - 1
@@ -66,7 +66,7 @@ entities:
0,-1: 0,-1:
0: 61166 0: 61166
1,-1: 1,-1:
0: 65262 0: 65278
1,0: 1,0:
0: 14 0: 14
2,0: 2,0:
@@ -83,18 +83,8 @@ entities:
- volume: 2500 - volume: 2500
temperature: 293.15 temperature: 293.15
moles: moles:
- 21.824879 Oxygen: 21.824879
- 82.10312 Nitrogen: 82.10312
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
chunkSize: 4 chunkSize: 4
- type: GasTileOverlay - type: GasTileOverlay
- type: RadiationGridResistance - type: RadiationGridResistance
@@ -114,31 +104,20 @@ entities:
parent: 1 parent: 1
- type: Physics - type: Physics
bodyType: Static bodyType: Static
- proto: AirlockFreezerLocked - proto: AirlockEngineeringLocked
entities: entities:
- uid: 10 - uid: 10
components: components:
- type: Transform - type: Transform
pos: 4.5,-0.5 pos: 4.5,-0.5
parent: 1 parent: 1
- type: AccessReader - proto: AirlockMedicalLocked
access: entities:
- - Atmospherics - uid: 85
- - Captain components:
- - CentralCommand - type: Transform
- - Chemistry pos: 4.5,-2.5
- - ChiefEngineer parent: 1
- - ChiefMedicalOfficer
- - Command
- - Cryogenics
- - Engineering
- - Medical
- type: Door
secondsUntilStateChange: -613.913
state: Opening
- type: DeviceLinkSource
lastSignals:
DoorStatus: True
- proto: AirlockShuttle - proto: AirlockShuttle
entities: entities:
- uid: 59 - uid: 59
@@ -160,6 +139,21 @@ entities:
rot: 1.5707963267948966 rad rot: 1.5707963267948966 rad
pos: 4.5,0.5 pos: 4.5,0.5
parent: 1 parent: 1
- type: Fixtures
fixtures: {}
- proto: AtmosDeviceFanDirectional
entities:
- uid: 91
components:
- type: Transform
pos: 8.5,-4.5
parent: 1
- uid: 177
components:
- type: Transform
rot: 3.141592653589793 rad
pos: 8.5,1.5
parent: 1
- proto: CableApcExtension - proto: CableApcExtension
entities: entities:
- uid: 110 - uid: 110
@@ -325,7 +319,7 @@ entities:
components: components:
- type: Transform - type: Transform
rot: 1.5707963267948966 rad rot: 1.5707963267948966 rad
pos: 5.5,-2.5 pos: 5.5,-3.5
parent: 1 parent: 1
- uid: 52 - uid: 52
components: components:
@@ -630,11 +624,6 @@ entities:
- type: Transform - type: Transform
pos: 4.5,-3.5 pos: 4.5,-3.5
parent: 1 parent: 1
- uid: 85
components:
- type: Transform
pos: 4.5,-2.5
parent: 1
- proto: LockerWallMedicalFilled - proto: LockerWallMedicalFilled
entities: entities:
- uid: 8 - uid: 8
@@ -643,6 +632,8 @@ entities:
rot: 3.141592653589793 rad rot: 3.141592653589793 rad
pos: 2.5,-4.5 pos: 2.5,-4.5
parent: 1 parent: 1
- type: Fixtures
fixtures: {}
- proto: MedkitBruteFilled - proto: MedkitBruteFilled
entities: entities:
- uid: 6 - uid: 6
@@ -753,13 +744,6 @@ entities:
rot: -1.5707963267948966 rad rot: -1.5707963267948966 rad
pos: 12.5,0.5 pos: 12.5,0.5
parent: 1 parent: 1
- proto: PrefilledSyringe
entities:
- uid: 175
components:
- type: Transform
pos: 13.5,-0.5
parent: 1
- proto: Rack - proto: Rack
entities: entities:
- uid: 88 - uid: 88
@@ -788,16 +772,15 @@ entities:
- type: Transform - type: Transform
pos: 4.5,-1.5 pos: 4.5,-1.5
parent: 1 parent: 1
- uid: 91 - type: DeltaPressure
components: gridUid: 1
- type: Transform
pos: 4.5,-2.5
parent: 1
- uid: 92 - uid: 92
components: components:
- type: Transform - type: Transform
pos: 4.5,-3.5 pos: 4.5,-3.5
parent: 1 parent: 1
- type: DeltaPressure
gridUid: 1
- proto: ShuttleWindow - proto: ShuttleWindow
entities: entities:
- uid: 32 - uid: 32
@@ -805,41 +788,57 @@ entities:
- type: Transform - type: Transform
pos: 5.5,-4.5 pos: 5.5,-4.5
parent: 1 parent: 1
- type: DeltaPressure
gridUid: 1
- uid: 53 - uid: 53
components: components:
- type: Transform - type: Transform
pos: 9.5,-4.5 pos: 9.5,-4.5
parent: 1 parent: 1
- type: DeltaPressure
gridUid: 1
- uid: 54 - uid: 54
components: components:
- type: Transform - type: Transform
pos: 12.5,1.5 pos: 12.5,1.5
parent: 1 parent: 1
- type: DeltaPressure
gridUid: 1
- uid: 55 - uid: 55
components: components:
- type: Transform - type: Transform
pos: 12.5,-4.5 pos: 12.5,-4.5
parent: 1 parent: 1
- type: DeltaPressure
gridUid: 1
- uid: 56 - uid: 56
components: components:
- type: Transform - type: Transform
pos: 14.5,-0.5 pos: 14.5,-0.5
parent: 1 parent: 1
- type: DeltaPressure
gridUid: 1
- uid: 57 - uid: 57
components: components:
- type: Transform - type: Transform
pos: 14.5,-1.5 pos: 14.5,-1.5
parent: 1 parent: 1
- type: DeltaPressure
gridUid: 1
- uid: 58 - uid: 58
components: components:
- type: Transform - type: Transform
pos: 14.5,-2.5 pos: 14.5,-2.5
parent: 1 parent: 1
- type: DeltaPressure
gridUid: 1
- uid: 89 - uid: 89
components: components:
- type: Transform - type: Transform
pos: 5.5,1.5 pos: 5.5,1.5
parent: 1 parent: 1
- type: DeltaPressure
gridUid: 1
- proto: SMESBasic - proto: SMESBasic
entities: entities:
- uid: 100 - uid: 100
@@ -876,6 +875,13 @@ entities:
- type: Transform - type: Transform
pos: 3.5,0.5 pos: 3.5,0.5
parent: 1 parent: 1
- proto: Syringe
entities:
- uid: 175
components:
- type: Transform
pos: 13.5,-0.5
parent: 1
- proto: Table - proto: Table
entities: entities:
- uid: 76 - uid: 76
@@ -1079,12 +1085,16 @@ entities:
rot: 1.5707963267948966 rad rot: 1.5707963267948966 rad
pos: 9.5,-0.5 pos: 9.5,-0.5
parent: 1 parent: 1
- type: DeltaPressure
gridUid: 1
- uid: 74 - uid: 74
components: components:
- type: Transform - type: Transform
rot: 1.5707963267948966 rad rot: 1.5707963267948966 rad
pos: 9.5,-2.5 pos: 9.5,-2.5
parent: 1 parent: 1
- type: DeltaPressure
gridUid: 1
- proto: WindowDirectional - proto: WindowDirectional
entities: entities:
- uid: 36 - uid: 36
@@ -1092,68 +1102,116 @@ entities:
- type: Transform - type: Transform
pos: 5.5,-3.5 pos: 5.5,-3.5
parent: 1 parent: 1
- type: DeltaPressure
gridUid: 1
- uid: 61 - uid: 61
components: components:
- type: Transform - type: Transform
rot: 1.5707963267948966 rad rot: 1.5707963267948966 rad
pos: 13.5,-0.5 pos: 13.5,-0.5
parent: 1 parent: 1
- type: DeltaPressure
gridUid: 1
- uid: 62 - uid: 62
components: components:
- type: Transform - type: Transform
rot: 1.5707963267948966 rad rot: 1.5707963267948966 rad
pos: 13.5,-1.5 pos: 13.5,-1.5
parent: 1 parent: 1
- type: DeltaPressure
gridUid: 1
- uid: 63 - uid: 63
components: components:
- type: Transform - type: Transform
rot: 1.5707963267948966 rad rot: 1.5707963267948966 rad
pos: 13.5,-2.5 pos: 13.5,-2.5
parent: 1 parent: 1
- type: DeltaPressure
gridUid: 1
- uid: 64 - uid: 64
components: components:
- type: Transform - type: Transform
pos: 12.5,-3.5 pos: 12.5,-3.5
parent: 1 parent: 1
- type: DeltaPressure
gridUid: 1
- uid: 65 - uid: 65
components: components:
- type: Transform - type: Transform
rot: 3.141592653589793 rad rot: 3.141592653589793 rad
pos: 12.5,0.5 pos: 12.5,0.5
parent: 1 parent: 1
- type: DeltaPressure
gridUid: 1
- uid: 66 - uid: 66
components: components:
- type: Transform - type: Transform
pos: 9.5,-3.5 pos: 9.5,-3.5
parent: 1 parent: 1
- type: DeltaPressure
gridUid: 1
- uid: 67 - uid: 67
components: components:
- type: Transform - type: Transform
rot: 1.5707963267948966 rad rot: 1.5707963267948966 rad
pos: 9.5,-3.5 pos: 9.5,-3.5
parent: 1 parent: 1
- type: DeltaPressure
gridUid: 1
- uid: 68 - uid: 68
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: 1 parent: 1
- type: DeltaPressure
gridUid: 1
- uid: 69 - uid: 69
components: components:
- type: Transform - type: Transform
rot: 1.5707963267948966 rad rot: 1.5707963267948966 rad
pos: 9.5,0.5 pos: 9.5,0.5
parent: 1 parent: 1
- type: DeltaPressure
gridUid: 1
- uid: 70 - uid: 70
components: components:
- type: Transform - type: Transform
rot: 1.5707963267948966 rad rot: 1.5707963267948966 rad
pos: 7.5,0.5 pos: 7.5,0.5
parent: 1 parent: 1
- type: DeltaPressure
gridUid: 1
- uid: 87 - uid: 87
components: components:
- type: Transform - type: Transform
rot: 3.141592653589793 rad rot: 3.141592653589793 rad
pos: 5.5,0.5 pos: 5.5,0.5
parent: 1 parent: 1
- type: DeltaPressure
gridUid: 1
- uid: 178
components:
- type: Transform
rot: 3.141592653589793 rad
pos: 3.5,-1.5
parent: 1
- type: DeltaPressure
gridUid: 1
- uid: 179
components:
- type: Transform
rot: 3.141592653589793 rad
pos: 2.5,-1.5
parent: 1
- type: DeltaPressure
gridUid: 1
- uid: 180
components:
- type: Transform
rot: 3.141592653589793 rad
pos: 1.5,-1.5
parent: 1
- type: DeltaPressure
gridUid: 1
... ...

View File

@@ -7011,7 +7011,7 @@ entities:
- uid: 955 - uid: 955
components: components:
- type: Transform - type: Transform
pos: 5.5,-4.5 pos: 7.5,-4.5
parent: 2 parent: 2
- type: WarpPoint - type: WarpPoint
location: Automated Trade Station location: Automated Trade Station

View File

@@ -1,11 +1,11 @@
meta: meta:
format: 7 format: 7
category: Map category: Map
engineVersion: 266.0.0 engineVersion: 267.2.0
forkId: "" forkId: ""
forkVersion: "" forkVersion: ""
time: 09/06/2025 03:51:25 time: 10/08/2025 20:15:18
entityCount: 28793 entityCount: 28790
maps: maps:
- 780 - 780
grids: grids:
@@ -10936,8 +10936,8 @@ entities:
id: docking46345 id: docking46345
localAnchorB: -0.5,-1 localAnchorB: -0.5,-1
localAnchorA: -66.5,22 localAnchorA: -66.5,22
damping: 42.40102 damping: 42.401035
stiffness: 380.5907 stiffness: 380.59082
- type: OccluderTree - type: OccluderTree
- type: Shuttle - type: Shuttle
dampingModifier: 0.25 dampingModifier: 0.25
@@ -23112,18 +23112,6 @@ entities:
- type: Transform - type: Transform
pos: 7.3923097,47.786827 pos: 7.3923097,47.786827
parent: 8364 parent: 8364
- proto: BoxShotgunSlug
entities:
- uid: 7852
components:
- type: Transform
pos: -7.2934785,34.60984
parent: 8364
- uid: 9144
components:
- type: Transform
pos: -7.289858,34.610893
parent: 8364
- proto: BoxSterileMask - proto: BoxSterileMask
entities: entities:
- uid: 5467 - uid: 5467
@@ -182974,15 +182962,6 @@ entities:
- type: Physics - type: Physics
canCollide: False canCollide: False
- type: InsideEntityStorage - type: InsideEntityStorage
- proto: WeaponShotgunEnforcer
entities:
- uid: 9086
components:
- type: Transform
pos: -7.4221897,34.38881
parent: 8364
- type: BallisticAmmoProvider
proto: ShellShotgunSlug
- proto: WeaponShotgunKammerer - proto: WeaponShotgunKammerer
entities: entities:
- uid: 26308 - uid: 26308

View File

@@ -1,11 +1,11 @@
meta: meta:
format: 7 format: 7
category: Map category: Map
engineVersion: 267.1.0 engineVersion: 267.2.0
forkId: "" forkId: ""
forkVersion: "" forkVersion: ""
time: 09/24/2025 21:56:25 time: 10/08/2025 23:22:51
entityCount: 36083 entityCount: 36080
maps: maps:
- 1 - 1
grids: grids:
@@ -30897,11 +30897,6 @@ entities:
- type: Transform - type: Transform
pos: 16.61324,11.471256 pos: 16.61324,11.471256
parent: 13329 parent: 13329
- uid: 10642
components:
- type: Transform
pos: 31.342075,13.304442
parent: 13329
- uid: 18486 - uid: 18486
components: components:
- type: Transform - type: Transform
@@ -31282,11 +31277,6 @@ entities:
- type: Transform - type: Transform
pos: 16.446573,11.429589 pos: 16.446573,11.429589
parent: 13329 parent: 13329
- uid: 9340
components:
- type: Transform
pos: 31.685825,13.288817
parent: 13329
- proto: BoxLightMixed - proto: BoxLightMixed
entities: entities:
- uid: 1644 - uid: 1644
@@ -227061,13 +227051,6 @@ entities:
- type: Transform - type: Transform
pos: 19.469765,12.608503 pos: 19.469765,12.608503
parent: 13329 parent: 13329
- proto: WeaponShotgunEnforcer
entities:
- uid: 9339
components:
- type: Transform
pos: 31.498325,13.851317
parent: 13329
- proto: WeaponShotgunHandmade - proto: WeaponShotgunHandmade
entities: entities:
- uid: 5418 - uid: 5418

File diff suppressed because it is too large Load Diff

View File

@@ -1,529 +1,4 @@
# Belts that need/have visualizers ## Belts that need/have visualizers
- type: entity
parent: ClothingBeltStorageBase
id: ClothingBeltUtility
name: utility belt
description: Can hold various things.
components:
- type: Sprite
sprite: Clothing/Belt/utility.rsi
- type: Clothing
sprite: Clothing/Belt/utility.rsi
- type: Storage
maxItemSize: Normal
# Don't add more than absolutely needed to this whitelist!
# Utility belts shouldn't just be free extra storage.
# This is only intended for basic engineering equipment.
whitelist:
tags:
- Powerdrill
- Wirecutter
- Crowbar
- Screwdriver
- Flashlight
- Wrench
- GeigerCounter
- Flare
- CableCoil
- CigPack
- Radio
- HolofanProjector
- Multitool
- AppraisalTool
- JawsOfLife
- GPS
- WeldingMask
- RemoteSignaller
- UtilityKnife
components:
- StationMap
- SprayPainter
- SprayPainterAmmo
- NetworkConfigurator
- RCD
- RCDAmmo
- Welder
- PowerCell
- Geiger
- TrayScanner
- GasAnalyzer
- HandLabeler
- type: ItemMapper
mapLayers:
drill:
whitelist:
tags:
- Powerdrill
cutters_red:
whitelist:
tags:
- Wirecutter
crowbar:
whitelist:
tags:
- Crowbar
crowbar_red:
whitelist:
tags:
- CrowbarRed
jaws:
whitelist:
tags:
- JawsOfLife
screwdriver_nuke:
whitelist:
tags:
- Screwdriver
wrench:
whitelist:
tags:
- Wrench
multitool:
whitelist:
tags:
- Multitool
sprite: Clothing/Belt/belt_overlay.rsi
- type: Appearance
- type: Tag
tags:
- UtilityBelt
- WhitelistChameleon
- type: entity
parent: ClothingBeltStorageBase
id: ClothingBeltChiefEngineer
name: chief engineer's toolbelt
description: Holds tools, looks snazzy.
components:
- type: Sprite
sprite: Clothing/Belt/ce.rsi
- type: Clothing
sprite: Clothing/Belt/ce.rsi
- type: Storage
grid:
- 0,0,9,1
# TODO: Fill this out more.
whitelist:
tags:
- Wirecutter
- Crowbar
- Screwdriver
- Flashlight
- Wrench
- GeigerCounter
- Flare
- CableCoil
- Powerdrill
- JawsOfLife
- CigPack
- Radio
- HolofanProjector
- Multitool
- AppraisalTool
- UtilityKnife
components:
- StationMap
- SprayPainter
- SprayPainterAmmo
- NetworkConfigurator
- RCD
- RCDAmmo
- Welder
- Flash
- Handcuff
- PowerCell
- Geiger
- TrayScanner
- GasAnalyzer
- type: ItemMapper
mapLayers:
drill:
whitelist:
tags:
- Powerdrill
cutters_red:
whitelist:
tags:
- Wirecutter
crowbar:
whitelist:
tags:
- Crowbar
crowbar_red:
whitelist:
tags:
- CrowbarRed
jaws:
whitelist:
tags:
- JawsOfLife
screwdriver_nuke:
whitelist:
tags:
- Screwdriver
multitool:
whitelist:
tags:
- Multitool
wrench:
whitelist:
tags:
- Wrench
sprite: Clothing/Belt/belt_overlay.rsi
- type: Appearance
- type: StealTarget
stealGroup: ChiefEngineerToolBelt
- type: entity
parent: ClothingBeltStorageBase
id: ClothingBeltAssault
name: assault belt
description: A tactical assault belt.
components:
- type: Sprite
sprite: Clothing/Belt/assault.rsi
- type: Clothing
sprite: Clothing/Belt/assault.rsi
- type: Storage
whitelist:
tags:
- CigPack
- Taser
components:
- Stunbaton
- FlashOnTrigger
- SmokeOnTrigger
- Flash
- Handcuff
- BallisticAmmoProvider
- Ammo
- type: ItemMapper
mapLayers:
flashbang:
whitelist:
components:
- FlashOnTrigger
stunbaton:
whitelist:
components:
- Stunbaton
tear_gas_grenade:
whitelist:
components:
- SmokeOnTrigger
sprite: Clothing/Belt/belt_overlay.rsi
- type: Appearance
- type: entity
parent: ClothingBeltStorageBase
id: ClothingBeltJanitor
name: janibelt
description: A belt used to hold most janitorial supplies.
components:
- type: Sprite
sprite: Clothing/Belt/janitor.rsi
- type: Clothing
sprite: Clothing/Belt/janitor.rsi
- type: Storage
whitelist:
tags:
- Wrench
- Bottle
- Spray
- Soap
- Flashlight
- CigPack
- TrashBag
- WetFloorSign
- HolosignProjector
- Plunger
- GoldenPlunger
- WireBrush
components:
- LightReplacer
- SmokeOnTrigger
maxItemSize: Large
- type: ItemMapper
mapLayers:
bottle:
whitelist:
tags:
- Bottle
bottle_spray:
whitelist:
tags:
- Spray
wrench:
whitelist:
tags:
- Wrench
sprite: Clothing/Belt/belt_overlay.rsi
- type: Appearance
- type: entity
parent: ClothingBeltStorageBase
id: ClothingBeltMedical
name: medical belt
description: Can hold various medical equipment.
components:
- type: Sprite
sprite: Clothing/Belt/medical.rsi
- type: Clothing
sprite: Clothing/Belt/medical.rsi
- type: Storage
whitelist:
tags:
- Wrench
- Bottle
- Spray
- Brutepack
- Bloodpack
- Gauze
- Ointment
- CigPack
- PillCanister
- Radio
- DiscreteHealthAnalyzer
- SurgeryTool
- Dropper
components:
- Hypospray
- Injector
- Pill
- HandLabeler
- type: ItemMapper
mapLayers:
bottle:
whitelist:
tags:
- Bottle
hypo:
whitelist:
components:
- Hypospray
pill:
whitelist:
components:
- Pill
tags:
- PillCanister
bottle_spray:
whitelist:
tags:
- Spray
# spray_med:
# whitelist:
# tags:
# - SprayMedical
# wrench_medical:
# whitelist:
# tags:
# - WrenchMedical
wrench:
whitelist:
tags:
- Wrench
sprite: Clothing/Belt/belt_overlay.rsi
- type: Appearance
- type: entity
parent: ClothingBeltMedical
id: ClothingBeltMedicalEMT
name: EMT belt
description: Perfect for holding various equipment for medical emergencies.
components:
- type: Sprite
sprite: Clothing/Belt/emt.rsi
- type: Clothing
sprite: Clothing/Belt/emt.rsi
- type: entity
parent: ClothingBeltStorageBase
id: ClothingBeltPlant
name: botanical belt
description: A belt used to hold most hydroponics supplies. Suprisingly, not green.
components:
- type: Sprite
sprite: Clothing/Belt/plant.rsi
- type: Clothing
sprite: Clothing/Belt/plant.rsi
- type: Storage
whitelist:
tags:
# - PlantAnalyzer
- PlantSampleTaker
- BotanyShovel
- BotanyHoe
- BotanyHatchet
- PlantSampleTaker
- PlantBGone
- Bottle
- Syringe
- CigPack
- Dropper
components:
- Seed
- Smokable
- HandLabeler
- type: ItemMapper
mapLayers:
hatchet:
whitelist:
tags:
- BotanyHatchet
# hydro:
# whitelist:
# tags:
# - PlantAnalyzer # Dunno what to put here, should be aight.
hoe:
whitelist:
tags:
- BotanyHoe
secateurs: # We don't have secateurs and this looks similar enough.
whitelist:
tags:
- BotanyShovel
plantbgone:
whitelist:
tags:
- PlantBGone
bottle:
whitelist:
tags:
- Bottle
sprite: Clothing/Belt/belt_overlay.rsi
- type: Appearance
- type: entity
parent: ClothingBeltStorageBase
id: ClothingBeltChef
name: chef belt
description: A belt used to hold kitchen knives and condiments for quick access.
components:
- type: Sprite
sprite: Clothing/Belt/chef.rsi
- type: Clothing
sprite: Clothing/Belt/chef.rsi
- type: Storage
whitelist:
tags:
- KitchenKnife
- Cleaver
- RollingPin
- Coldsauce
- Enzyme
- Hotsauce
- Ketchup
- BBQsauce
- SaltShaker
- PepperShaker
- CigPack
- Packet
- Skewer
- MonkeyCube
- Mayo
components:
- Mousetrap
- Smokable
- Utensil
- type: ItemMapper
mapLayers:
kitchenknife:
whitelist:
tags:
- KitchenKnife
cleaver:
whitelist:
tags:
- Cleaver
rollingpin:
whitelist:
tags:
- RollingPin
coldsauce:
whitelist:
tags:
- Coldsauce
enzyme:
whitelist:
tags:
- Enzyme
hotsauce:
whitelist:
tags:
- Hotsauce
ketchup:
whitelist:
tags:
- Ketchup
bbqsauce:
whitelist:
tags:
- BBQsauce
saltshaker:
whitelist:
tags:
- SaltShaker
peppershaker:
whitelist:
tags:
- PepperShaker
sprite: Clothing/Belt/belt_overlay.rsi
- type: Appearance
- type: entity
parent: [ClothingBeltStorageBase, ContentsExplosionResistanceBase, BaseSecurityContraband]
id: ClothingBeltSecurity
name: security belt
description: Can hold security gear like handcuffs and flashes.
components:
- type: Sprite
sprite: Clothing/Belt/security.rsi
- type: Clothing
sprite: Clothing/Belt/security.rsi
- type: ExplosionResistance
damageCoefficient: 0.9
- type: Storage
whitelist:
tags:
- CigPack
- Taser
- SecBeltEquip
- Radio
- Sidearm
- MagazinePistol
- MagazineMagnum
- CombatKnife
- Truncheon
- HandGrenade
components:
- Stunbaton
- FlashOnTrigger
- SmokeOnTrigger
- Flash
- Handcuff
- BallisticAmmoProvider
- CartridgeAmmo
- DoorRemote
- Whistle
- BalloonPopper
- type: ItemMapper
mapLayers:
flashbang:
whitelist:
components:
- FlashOnTrigger
stunbaton:
whitelist:
components:
- Stunbaton
tear_gas_grenade:
whitelist:
components:
- SmokeOnTrigger
sprite: Clothing/Belt/belt_overlay.rsi
- type: Appearance
- type: entity - type: entity
parent: [ClothingBeltBase, ClothingSlotBase, BaseCommandContraband] parent: [ClothingBeltBase, ClothingSlotBase, BaseCommandContraband]
@@ -557,7 +32,36 @@
- CaptainSabre - CaptainSabre
- type: Appearance - type: Appearance
# Belts without visualizers - type: entity
parent: ClothingBeltStorageBase
id: ClothingBeltQuiver
name: quiver
description: Can hold up to 15 arrows, and fits snug around your waist.
components:
- type: Sprite
sprite: Clothing/Belt/quiver.rsi
layers:
- state: icon
- map: [ "enum.StorageContainerVisualLayers.Fill" ]
visible: false
- type: Clothing
- type: Storage
grid:
- 0,0,7,3
maxItemSize: Small
whitelist:
tags:
- Arrow
- Plunger
- type: Appearance
- type: StorageContainerVisuals
maxFillLevels: 3
fillBaseName: fill-
- type: Construction
graph: Quiver
node: Quiver
## Belts without visualizers
- type: entity - type: entity
parent: [ClothingBeltAmmoProviderBase, BaseSecurityBartenderContraband] parent: [ClothingBeltAmmoProviderBase, BaseSecurityBartenderContraband]
@@ -578,19 +82,24 @@
capacity: 14 capacity: 14
- type: entity - type: entity
parent: ClothingBeltBase parent: [ ClothingBeltStorageBase, BaseMagicalContraband ]
id: ClothingBeltChampion id: ClothingBeltWand
name: championship belt name: wand belt
description: Proves to the world that you are the strongest! description: A belt designed to hold various rods of power. A veritable fanny pack of exotic magic.
components: components:
- type: Sprite - type: Sprite
sprite: Clothing/Belt/champion.rsi sprite: Clothing/Belt/wand.rsi
- type: Clothing - type: Clothing
sprite: Clothing/Belt/champion.rsi sprite: Clothing/Belt/wand.rsi
quickEquip: true - type: Storage
- type: Tag grid:
- 0,0,15,1
whitelist:
tags: tags:
- Kangaroo - WizardWand
- WhitelistChameleon
## Holsters
- type: entity - type: entity
parent: ClothingBeltStorageBase parent: ClothingBeltStorageBase
@@ -616,8 +125,6 @@
sprite: Clothing/Belt/syndieholster.rsi sprite: Clothing/Belt/syndieholster.rsi
- type: Clothing - type: Clothing
sprite: Clothing/Belt/syndieholster.rsi sprite: Clothing/Belt/syndieholster.rsi
- type: Item
size: Ginormous
- type: Storage - type: Storage
maxItemSize: Huge maxItemSize: Huge
grid: grid:
@@ -630,6 +137,10 @@
- type: StaticPrice - type: StaticPrice
price: 500 price: 500
## Webbing
# Weirdly the only webbing with a storage whitelist and item mapper.
# Might be worth making less common (armory only?) and removing the whitelist to eliminate the inconsistency.
- type: entity - type: entity
parent: ClothingBeltSecurity parent: ClothingBeltSecurity
id: ClothingBeltSecurityWebbing id: ClothingBeltSecurityWebbing
@@ -688,50 +199,3 @@
sprite: Clothing/Belt/militarywebbingmed.rsi sprite: Clothing/Belt/militarywebbingmed.rsi
- type: Clothing - type: Clothing
sprite: Clothing/Belt/militarywebbingmed.rsi sprite: Clothing/Belt/militarywebbingmed.rsi
- type: Item
size: Huge
- type: ExplosionResistance
damageCoefficient: 0.1
- type: entity
parent: ClothingBeltBase
id: ClothingBeltSuspendersRed
name: red suspenders
description: For holding your pants up.
components:
- type: Tag
tags:
- MimeBelt
- type: Sprite
sprite: Clothing/Belt/suspenders_red.rsi
state: icon
- type: Clothing
sprite: Clothing/Belt/suspenders_red.rsi
quickEquip: true
- type: entity
parent: ClothingBeltSuspendersRed
id: ClothingBeltSuspendersBlack
name: black suspenders
components:
- type: Sprite
sprite: Clothing/Belt/suspenders_black.rsi
- type: Clothing
sprite: Clothing/Belt/suspenders_black.rsi
- type: entity
parent: [ ClothingBeltStorageBase, BaseMagicalContraband ]
id: ClothingBeltWand
name: wand belt
description: A belt designed to hold various rods of power. A veritable fanny pack of exotic magic.
components:
- type: Sprite
sprite: Clothing/Belt/wand.rsi
- type: Clothing
sprite: Clothing/Belt/wand.rsi
- type: Storage
grid:
- 0,0,15,1
whitelist:
tags:
- WizardWand

View File

@@ -0,0 +1,422 @@
# Belts meant to be used by a specific job to hold their tools
- type: entity
abstract: true
parent: ClothingBeltStorageBase
id: BaseClothingBeltEngineering
components:
- type: Storage
# Don't add more than absolutely needed to this whitelist!
# Utility belts shouldn't just be free extra storage.
# This is only intended for basic engineering equipment.
whitelist:
tags:
- Powerdrill
- Wirecutter
- Crowbar
- Screwdriver
- Flashlight
- Wrench
- GeigerCounter
- Flare
- CableCoil
- CigPack
- Radio
- HolofanProjector
- Multitool
- AppraisalTool
- JawsOfLife
- GPS
- WeldingMask
- RemoteSignaller
- UtilityKnife
components:
- StationMap
- SprayPainter
- SprayPainterAmmo
- NetworkConfigurator
- RCD
- RCDAmmo
- Welder
- PowerCell
- Geiger
- TrayScanner
- GasAnalyzer
- HandLabeler
- type: ItemMapper
sprite: &BeltOverlay Clothing/Belt/belt_overlay.rsi
mapLayers:
drill:
whitelist:
tags:
- Powerdrill
cutters_red:
whitelist:
tags:
- Wirecutter
crowbar:
whitelist:
tags:
- Crowbar
crowbar_red:
whitelist:
tags:
- CrowbarRed
jaws:
whitelist:
tags:
- JawsOfLife
screwdriver_nuke:
whitelist:
tags:
- Screwdriver
wrench:
whitelist:
tags:
- Wrench
multitool:
whitelist:
tags:
- Multitool
- type: Appearance
- type: entity
parent: BaseClothingBeltEngineering
id: ClothingBeltUtility
name: utility belt
description: Can hold various things.
components:
- type: Sprite
sprite: Clothing/Belt/utility.rsi
- type: Clothing
sprite: Clothing/Belt/utility.rsi
- type: Tag
tags:
- UtilityBelt
- WhitelistChameleon
- type: entity
parent: BaseClothingBeltEngineering
id: ClothingBeltChiefEngineer
name: chief engineer's toolbelt
description: Holds tools, looks snazzy.
components:
- type: Sprite
sprite: Clothing/Belt/ce.rsi
- type: Clothing
sprite: Clothing/Belt/ce.rsi
- type: Storage
grid:
- 0,0,9,1
- type: StealTarget
stealGroup: ChiefEngineerToolBelt
- type: entity
parent: ClothingBeltStorageBase
id: ClothingBeltJanitor
name: janibelt
description: A belt used to hold most janitorial supplies.
components:
- type: Sprite
sprite: Clothing/Belt/janitor.rsi
- type: Clothing
sprite: Clothing/Belt/janitor.rsi
- type: Storage
maxItemSize: Large
whitelist:
tags:
- Wrench
- Bottle
- Spray
- Soap
- Flashlight
- CigPack
- TrashBag
- WetFloorSign
- HolosignProjector
- Plunger
- GoldenPlunger
- WireBrush
components:
- LightReplacer
- SmokeOnTrigger
- type: ItemMapper
sprite: *BeltOverlay
mapLayers:
bottle:
whitelist:
tags:
- Bottle
bottle_spray:
whitelist:
tags:
- Spray
wrench:
whitelist:
tags:
- Wrench
- type: Appearance
- type: entity
parent: ClothingBeltStorageBase
id: ClothingBeltMedical
name: medical belt
description: Can hold various medical equipment.
components:
- type: Sprite
sprite: Clothing/Belt/medical.rsi
- type: Clothing
sprite: Clothing/Belt/medical.rsi
- type: Storage
whitelist:
tags:
- Wrench
- Bottle
- Spray
- Brutepack
- Bloodpack
- Gauze
- Ointment
- CigPack
- PillCanister
- Radio
- DiscreteHealthAnalyzer
- SurgeryTool
- Dropper
components:
- Hypospray
- Injector
- Pill
- HandLabeler
- type: ItemMapper
sprite: *BeltOverlay
mapLayers:
bottle:
whitelist:
tags:
- Bottle
hypo:
whitelist:
components:
- Hypospray
pill:
whitelist:
components:
- Pill
tags:
- PillCanister
bottle_spray:
whitelist:
tags:
- Spray
# spray_med:
# whitelist:
# tags:
# - SprayMedical
# wrench_medical:
# whitelist:
# tags:
# - WrenchMedical
wrench:
whitelist:
tags:
- Wrench
- type: Appearance
- type: entity
parent: ClothingBeltMedical
id: ClothingBeltMedicalEMT
name: EMT belt
description: Perfect for holding various equipment for medical emergencies.
components:
- type: Sprite
sprite: Clothing/Belt/emt.rsi
- type: Clothing
sprite: Clothing/Belt/emt.rsi
- type: entity
parent: ClothingBeltStorageBase
id: ClothingBeltPlant
name: botanical belt
description: A belt used to hold most hydroponics supplies. Suprisingly, not green.
components:
- type: Sprite
sprite: Clothing/Belt/plant.rsi
- type: Clothing
sprite: Clothing/Belt/plant.rsi
- type: Storage
whitelist:
tags:
# - PlantAnalyzer
- PlantSampleTaker
- BotanyShovel
- BotanyHoe
- BotanyHatchet
- PlantSampleTaker
- PlantBGone
- Bottle
- Syringe
- CigPack
- Dropper
components:
- Seed
- Smokable
- HandLabeler
- type: ItemMapper
sprite: *BeltOverlay
mapLayers:
hatchet:
whitelist:
tags:
- BotanyHatchet
# hydro:
# whitelist:
# tags:
# - PlantAnalyzer # Dunno what to put here, should be aight.
hoe:
whitelist:
tags:
- BotanyHoe
secateurs: # We don't have secateurs and this looks similar enough.
whitelist:
tags:
- BotanyShovel
plantbgone:
whitelist:
tags:
- PlantBGone
bottle:
whitelist:
tags:
- Bottle
- type: Appearance
- type: entity
parent: ClothingBeltStorageBase
id: ClothingBeltChef
name: chef belt
description: A belt used to hold kitchen knives and condiments for quick access.
components:
- type: Sprite
sprite: Clothing/Belt/chef.rsi
- type: Clothing
sprite: Clothing/Belt/chef.rsi
- type: Storage
whitelist:
tags:
- KitchenKnife
- Cleaver
- RollingPin
- Coldsauce
- Enzyme
- Hotsauce
- Ketchup
- BBQsauce
- SaltShaker
- PepperShaker
- CigPack
- Packet
- Skewer
- MonkeyCube
- Mayo
components:
- Mousetrap
- Smokable
- Utensil
- type: ItemMapper
sprite: *BeltOverlay
mapLayers:
kitchenknife:
whitelist:
tags:
- KitchenKnife
cleaver:
whitelist:
tags:
- Cleaver
rollingpin:
whitelist:
tags:
- RollingPin
coldsauce:
whitelist:
tags:
- Coldsauce
enzyme:
whitelist:
tags:
- Enzyme
hotsauce:
whitelist:
tags:
- Hotsauce
ketchup:
whitelist:
tags:
- Ketchup
bbqsauce:
whitelist:
tags:
- BBQsauce
saltshaker:
whitelist:
tags:
- SaltShaker
peppershaker:
whitelist:
tags:
- PepperShaker
- type: Appearance
- type: entity
parent: [ClothingBeltStorageBase, ContentsExplosionResistanceBase, BaseSecurityContraband]
id: ClothingBeltSecurity
name: security belt
description: Can hold security gear like handcuffs and flashes.
components:
- type: Sprite
sprite: Clothing/Belt/security.rsi
- type: Clothing
sprite: Clothing/Belt/security.rsi
- type: ExplosionResistance
damageCoefficient: 0.9
- type: Storage
whitelist:
tags:
- CigPack
- Taser
- SecBeltEquip
- Radio
- Sidearm
- MagazinePistol
- MagazineMagnum
- CombatKnife
- Truncheon
- HandGrenade
components:
- Stunbaton
- FlashOnTrigger
- SmokeOnTrigger
- Flash
- Handcuff
- BallisticAmmoProvider
- CartridgeAmmo
- DoorRemote
- Whistle
- BalloonPopper
- type: ItemMapper
sprite: *BeltOverlay
mapLayers:
flashbang:
whitelist:
components:
- FlashOnTrigger
stunbaton:
whitelist:
components:
- Stunbaton
tear_gas_grenade:
whitelist:
components:
- SmokeOnTrigger
- type: Appearance

View File

@@ -1,28 +0,0 @@
- type: entity
parent: ClothingBeltStorageBase
id: ClothingBeltQuiver
name: quiver
description: Can hold up to 15 arrows, and fits snug around your waist.
components:
- type: Sprite
sprite: Clothing/Belt/quiver.rsi
layers:
- state: icon
- map: [ "enum.StorageContainerVisualLayers.Fill" ]
visible: false
- type: Clothing
- type: Storage
grid:
- 0,0,7,3
maxItemSize: Small
whitelist:
tags:
- Arrow
- Plunger
- type: Appearance
- type: StorageContainerVisuals
maxFillLevels: 3
fillBaseName: fill-
- type: Construction
graph: Quiver
node: Quiver

View File

@@ -0,0 +1,44 @@
# For cosmetic belts parenting off ClothingBeltBase
- type: entity
parent: ClothingBeltBase
id: ClothingBeltChampion
name: championship belt
description: Proves to the world that you are the strongest!
components:
- type: Sprite
sprite: Clothing/Belt/champion.rsi
- type: Clothing
sprite: Clothing/Belt/champion.rsi
quickEquip: true
- type: Tag
tags:
- Kangaroo # Kangaroo wearable. Dare to challenge the champ?
- WhitelistChameleon
- type: entity
parent: ClothingBeltBase
id: ClothingBeltSuspendersRed
name: red suspenders
description: For holding your pants up.
components:
- type: Sprite
sprite: Clothing/Belt/suspenders_red.rsi
state: icon
- type: Clothing
sprite: Clothing/Belt/suspenders_red.rsi
quickEquip: true
- type: Tag
tags:
- MimeBelt
- WhitelistChameleon
- type: entity
parent: ClothingBeltSuspendersRed
id: ClothingBeltSuspendersBlack
name: black suspenders
components:
- type: Sprite
sprite: Clothing/Belt/suspenders_black.rsi
- type: Clothing
sprite: Clothing/Belt/suspenders_black.rsi

View File

@@ -393,6 +393,7 @@
- type: NpcFactionMember - type: NpcFactionMember
factions: factions:
- Xeno - Xeno
- SimpleHostile
- type: MeleeWeapon - type: MeleeWeapon
angle: 0 angle: 0
animation: WeaponArcBite animation: WeaponArcBite

View File

@@ -117,6 +117,34 @@
materialComposition: materialComposition:
Plastic: 25 Plastic: 25
# Strong plastic
- type: entity
abstract: true
parent: DrinkBaseMaterialPlastic
id: DrinkBaseMaterialStrongPlastic
components:
- type: Destructible
thresholds:
- trigger: # Overkill threshold
!type:DamageTrigger
damage: 200
behaviors:
- !type:DoActsBehavior
acts: [ "Destruction" ]
- trigger:
!type:DamageTrigger
damage: 20 # can take a few more hits than basic plastic
behaviors:
- !type:PlaySoundBehavior
sound:
collection: MetalCrunch # TODO a plastic break collection
- !type:SpillBehavior { }
- !type:DoActsBehavior
acts: [ "Destruction" ]
- type: PhysicalComposition
materialComposition:
Plastic: 100
# Fragile cardboard # Fragile cardboard
- type: entity - type: entity
abstract: true abstract: true

View File

@@ -83,7 +83,7 @@
- type: entity - type: entity
abstract: true abstract: true
id: BoxFolderFillThreePapers # Like BoxFolderFill, but always has exactly three sheets of standard paper; use for roles' startingGear id: BoxFolderFillThreePapers # Like BoxFolderFill, but always has exactly three sheets of standard paper; use for things that should always be consistent, e.g roundstart items
suffix: 3 papers suffix: 3 papers
components: components:
- type: StorageFill - type: StorageFill
@@ -95,6 +95,10 @@
parent: [BoxFolderBaseEmpty, BoxFolderFill] parent: [BoxFolderBaseEmpty, BoxFolderFill]
id: BoxFolderBase id: BoxFolderBase
- type: entity
parent: [BoxFolderBaseEmpty, BoxFolderFillThreePapers]
id: BoxFolderBaseThreePapers
- type: entity - type: entity
parent: BoxFolderBaseEmpty parent: BoxFolderBaseEmpty
id: BoxFolderRedEmpty id: BoxFolderRedEmpty
@@ -111,6 +115,11 @@
id: BoxFolderRed id: BoxFolderRed
suffix: Red, Filled suffix: Red, Filled
- type: entity
parent: [BoxFolderRedEmpty, BoxFolderFillThreePapers]
id: BoxFolderRedThreePapers
suffix: Red, 3 papers
- type: entity - type: entity
parent: BoxFolderBaseEmpty parent: BoxFolderBaseEmpty
id: BoxFolderBlueEmpty id: BoxFolderBlueEmpty
@@ -127,6 +136,11 @@
id: BoxFolderBlue id: BoxFolderBlue
suffix: Blue, Filled suffix: Blue, Filled
- type: entity
parent: [BoxFolderBlueEmpty, BoxFolderFillThreePapers]
id: BoxFolderBlueThreePapers
suffix: Blue, 3 papers
- type: entity - type: entity
parent: BoxFolderBaseEmpty parent: BoxFolderBaseEmpty
id: BoxFolderYellowEmpty id: BoxFolderYellowEmpty
@@ -143,6 +157,11 @@
id: BoxFolderYellow id: BoxFolderYellow
suffix: Yellow, Filled suffix: Yellow, Filled
- type: entity
parent: [BoxFolderYellowEmpty, BoxFolderFillThreePapers]
id: BoxFolderYellowThreePapers
suffix: Yellow, 3 papers
- type: entity - type: entity
parent: BoxFolderBaseEmpty parent: BoxFolderBaseEmpty
id: BoxFolderGreyEmpty id: BoxFolderGreyEmpty
@@ -159,6 +178,11 @@
id: BoxFolderGrey id: BoxFolderGrey
suffix: Grey, Filled suffix: Grey, Filled
- type: entity
parent: [BoxFolderGreyEmpty, BoxFolderFillThreePapers]
id: BoxFolderGreyThreePapers
suffix: Grey, 3 papers
- type: entity - type: entity
parent: BoxFolderBaseEmpty parent: BoxFolderBaseEmpty
id: BoxFolderBlackEmpty id: BoxFolderBlackEmpty
@@ -175,6 +199,11 @@
id: BoxFolderBlack id: BoxFolderBlack
suffix: Black, Filled suffix: Black, Filled
- type: entity
parent: [BoxFolderBlackEmpty, BoxFolderFillThreePapers]
id: BoxFolderBlackThreePapers
suffix: Black, 3 papers
- type: entity - type: entity
parent: BoxFolderBaseEmpty parent: BoxFolderBaseEmpty
id: BoxFolderGreenEmpty id: BoxFolderGreenEmpty
@@ -191,6 +220,11 @@
id: BoxFolderGreen id: BoxFolderGreen
suffix: Green, Filled suffix: Green, Filled
- type: entity
parent: [BoxFolderGreenEmpty, BoxFolderFillThreePapers]
id: BoxFolderGreenThreePapers
suffix: Green, 3 papers
- type: entity - type: entity
parent: BoxFolderBaseEmpty parent: BoxFolderBaseEmpty
id: BoxFolderWhiteEmpty id: BoxFolderWhiteEmpty
@@ -206,6 +240,11 @@
id: BoxFolderWhite id: BoxFolderWhite
suffix: White, Filled suffix: White, Filled
- type: entity
parent: [BoxFolderWhiteEmpty, BoxFolderFillThreePapers]
id: BoxFolderWhiteThreePapers
suffix: White, 3 papers
- type: entity - type: entity
parent: BoxFolderBaseEmpty parent: BoxFolderBaseEmpty
id: BoxFolderCentComEmpty id: BoxFolderCentComEmpty
@@ -221,7 +260,12 @@
- type: entity - type: entity
parent: [BoxFolderCentComEmpty, BoxFolderFill] parent: [BoxFolderCentComEmpty, BoxFolderFill]
id: BoxFolderCentCom id: BoxFolderCentCom
suffix: DO NOT MAP, Filled suffix: DO NOT MAP; Filled
- type: entity
parent: [BoxFolderCentComEmpty, BoxFolderFillThreePapers]
id: BoxFolderCentComThreePapers
suffix: DO NOT MAP; 3 papers
- type: entity - type: entity
parent: BoxFolderBaseEmpty parent: BoxFolderBaseEmpty
@@ -316,6 +360,10 @@
parent: [BoxFolderPlasticClipboardEmpty, BoxFolderFill] parent: [BoxFolderPlasticClipboardEmpty, BoxFolderFill]
id: BoxFolderPlasticClipboard id: BoxFolderPlasticClipboard
- type: entity
parent: [BoxFolderPlasticClipboardEmpty, BoxFolderFillThreePapers]
id: BoxFolderPlasticClipboardThreePapers
- type: entity - type: entity
parent: BoxFolderClipboardEmpty parent: BoxFolderClipboardEmpty
id: BoxFolderCentComClipboardEmpty id: BoxFolderCentComClipboardEmpty

View File

@@ -38,6 +38,7 @@
- type: ContainerContainer - type: ContainerContainer
containers: containers:
contents: !type:ContainerSlot contents: !type:ContainerSlot
paper_label: !type:ContainerSlot
- type: Appearance - type: Appearance
- type: GenericVisualizer - type: GenericVisualizer
visuals: visuals:
@@ -49,11 +50,25 @@
"Large": { state: "parcel-medium" } "Large": { state: "parcel-medium" }
"Huge": { state: "parcel-large" } "Huge": { state: "parcel-large" }
"Ginormous": { state: "parcel-large" } "Ginormous": { state: "parcel-large" }
enum.PaperLabelVisuals.HasLabel:
enum.PaperLabelVisuals.Layer:
True: { visible: true }
False: { visible: false }
enum.PaperLabelVisuals.LabelType:
enum.PaperLabelVisuals.Layer:
Paper: { state: paper }
Bounty: { state: bounty }
CaptainsPaper: { state: captains_paper }
Invoice: { state: invoice }
- type: Sprite - type: Sprite
sprite: Objects/Misc/ParcelWrap/wrapped_parcel.rsi sprite: Objects/Misc/ParcelWrap/wrapped_parcel.rsi
layers: layers:
- state: parcel-medium - state: parcel-medium
map: [ "enum.WrappedParcelVisuals.Layer" ] map: [ "enum.WrappedParcelVisuals.Layer" ]
- state: paper
visible: false
sprite: Objects/Misc/ParcelWrap/paper_labels.rsi
map: ["enum.PaperLabelVisuals.Layer"]
- type: WrappedParcel - type: WrappedParcel
unwrapDelay: 0.5 unwrapDelay: 0.5
unwrapSound: unwrapSound:
@@ -61,6 +76,17 @@
params: params:
volume: -4 volume: -4
unwrapTrash: ParcelWrapTrash unwrapTrash: ParcelWrapTrash
- type: ItemSlots
- type: PaperLabel
labelSlot:
insertVerbText: comp-paper-label-insert
ejectVerbText: comp-paper-label-eject
whitelist:
components:
- Paper
blacklist:
tags:
- Book
- type: Damageable - type: Damageable
damageContainer: Inorganic damageContainer: Inorganic
- type: Destructible - type: Destructible

View File

@@ -1,22 +1,13 @@
- type: entity - type: entity
parent: DrinkBase parent: [ DrinkBaseMaterialStrongPlastic, DrinkBase, DrinkVisualsFill ]
id: Bucket id: Bucket
name: bucket name: bucket
description: It's a boring old bucket. description: It's a boring old bucket.
components: components:
- type: Clickable
- type: Edible - type: Edible
edible: Drink
solution: bucket
destroyOnEmpty: false
utensil: Spoon utensil: Spoon
- type: Sprite - type: Sprite
sprite: Objects/Tools/bucket.rsi sprite: Objects/Tools/bucket.rsi
layers:
- state: icon
- map: ["enum.SolutionContainerLayers.Fill"]
state: fill-1
visible: false
- type: Item - type: Item
size: Normal size: Normal
- type: Clothing - type: Clothing
@@ -26,50 +17,23 @@
quickEquip: false quickEquip: false
- type: SolutionContainerManager - type: SolutionContainerManager
solutions: solutions:
bucket: drink:
maxVol: 250 maxVol: 250
- type: MixableSolution
solution: bucket
- type: SolutionTransfer - type: SolutionTransfer
transferAmount: 100 transferAmount: 100
maxTransferAmount: 100 maxTransferAmount: 100
minTransferAmount: 10 minTransferAmount: 10
canChangeTransferAmount: true
- type: UserInterface
interfaces:
enum.TransferAmountUiKey.Key:
type: TransferAmountBoundUserInterface
- type: MeleeWeapon
soundNoDamage:
path: "/Audio/Effects/Fluids/splat.ogg"
damage:
types:
Blunt: 0
- type: Spillable
solution: bucket
- type: SpillWhenWorn - type: SpillWhenWorn
solution: bucket solution: drink
- type: DrawableSolution
solution: bucket
- type: RefillableSolution
solution: bucket
- type: DrainableSolution
solution: bucket
- type: SolutionItemStatus
solution: bucket
- type: Appearance
- type: SolutionContainerVisuals - type: SolutionContainerVisuals
maxFillLevels: 3 maxFillLevels: 3
fillBaseName: fill- inHandsFillBaseName: null
- type: ExaminableSolution
solution: bucket
- type: Tag - type: Tag
tags: tags:
- Bucket - Bucket
- type: PhysicalComposition - type: PhysicalComposition
materialComposition: materialComposition:
Plastic: 50 Plastic: 50
- type: DnaSubstanceTrace
- type: entity - type: entity
parent: Bucket parent: Bucket
@@ -79,5 +43,5 @@
components: components:
- type: SolutionContainerManager - type: SolutionContainerManager
solutions: solutions:
bucket: drink:
maxVol: 500 maxVol: 500

View File

@@ -211,6 +211,7 @@
bounds: "-0.15,-0.45,0.15,0.15" bounds: "-0.15,-0.45,0.15,0.15"
hard: false hard: false
mask: mask:
- Opaque
- Impassable - Impassable
- BulletImpassable - BulletImpassable
fly-by: *flybyfixture fly-by: *flybyfixture
@@ -289,6 +290,7 @@
bounds: "-0.15,-0.3,0.15,0.3" bounds: "-0.15,-0.3,0.15,0.3"
hard: false hard: false
mask: mask:
- Opaque
- Impassable - Impassable
- BulletImpassable - BulletImpassable
fly-by: *flybyfixture fly-by: *flybyfixture
@@ -329,6 +331,7 @@
bounds: "-0.15,-0.3,0.15,0.3" bounds: "-0.15,-0.3,0.15,0.3"
hard: false hard: false
mask: mask:
- Opaque
- Impassable - Impassable
- BulletImpassable - BulletImpassable
fly-by: *flybyfixture fly-by: *flybyfixture
@@ -398,7 +401,7 @@
- state: omnilaser - state: omnilaser
shader: unshaded shader: unshaded
- type: Ammo - type: Ammo
muzzleFlash: null muzzleFlash: MuzzleFlashEffectOmnilaser
- type: Physics - type: Physics
- type: Fixtures - type: Fixtures
fixtures: fixtures:
@@ -409,6 +412,8 @@
hard: false hard: false
mask: mask:
- Opaque - Opaque
- Impassable
- BulletImpassable
fly-by: *flybyfixture fly-by: *flybyfixture
- type: Projectile - type: Projectile
# soundHit: Waiting on serv3 # soundHit: Waiting on serv3
@@ -427,6 +432,9 @@
parent: WatcherBolt parent: WatcherBolt
categories: [ HideSpawnMenu ] categories: [ HideSpawnMenu ]
components: components:
- type: Reflective
reflective:
- Energy
- type: Projectile - type: Projectile
# soundHit: Waiting on serv3 # soundHit: Waiting on serv3
impactEffect: BulletImpactEffectDisabler impactEffect: BulletImpactEffectDisabler
@@ -441,7 +449,7 @@
- type: entity - type: entity
name: magmawing watcher bolt name: magmawing watcher bolt
id: WatcherBoltMagmawing id: WatcherBoltMagmawing
parent: BaseBullet parent: WatcherBolt
categories: [ HideSpawnMenu ] categories: [ HideSpawnMenu ]
components: components:
- type: Sprite - type: Sprite
@@ -450,6 +458,8 @@
- state: omnilaser_greyscale - state: omnilaser_greyscale
shader: unshaded shader: unshaded
color: orangered color: orangered
- type: Ammo
muzzleFlash: MuzzleFlashEffectHeavyLaser
- type: Projectile - type: Projectile
# soundHit: Waiting on serv3 # soundHit: Waiting on serv3
impactEffect: BulletImpactEffectOrangeDisabler impactEffect: BulletImpactEffectOrangeDisabler
@@ -465,6 +475,9 @@
parent: WatcherBoltMagmawing parent: WatcherBoltMagmawing
categories: [ HideSpawnMenu ] categories: [ HideSpawnMenu ]
components: components:
- type: Reflective
reflective:
- Energy
- type: Projectile - type: Projectile
# soundHit: Waiting on serv3 # soundHit: Waiting on serv3
impactEffect: BulletImpactEffectOrangeDisabler impactEffect: BulletImpactEffectOrangeDisabler
@@ -1132,6 +1145,7 @@
bounds: "-0.15,-0.3,0.15,0.3" bounds: "-0.15,-0.3,0.15,0.3"
hard: false hard: false
mask: mask:
- Opaque
- Impassable - Impassable
- BulletImpassable - BulletImpassable
fly-by: *flybyfixture fly-by: *flybyfixture
@@ -1283,6 +1297,7 @@
bounds: "-0.15,-0.3,0.15,0.3" bounds: "-0.15,-0.3,0.15,0.3"
hard: false hard: false
mask: mask:
- Opaque
- Impassable - Impassable
- BulletImpassable - BulletImpassable
fly-by: *flybyfixture fly-by: *flybyfixture

View File

@@ -106,6 +106,31 @@
- CigarGold - CigarGold
groupBy: "smokeables" groupBy: "smokeables"
# Folders
- type: loadout
id: BoxFolderBaseThreePapers
storage:
back:
- BoxFolderBaseThreePapers
groupBy: "folders"
- type: loadout
id: BoxFolderPlasticClipboardThreePapers
storage:
back:
- BoxFolderPlasticClipboardThreePapers
groupBy: "folders"
- type: loadout
id: BoxFolderClipboardThreePapers
effects:
- !type:GroupLoadoutEffect
proto: Command
storage:
back:
- BoxFolderClipboardThreePapers
groupBy: "folders"
# Pins # Pins
- type: loadout - type: loadout
id: ClothingNeckLGBTPin id: ClothingNeckLGBTPin

View File

@@ -18,6 +18,9 @@
- CigPackBlack - CigPackBlack
- CigarCase - CigarCase
- CigarGold - CigarGold
- BoxFolderBaseThreePapers
- BoxFolderPlasticClipboardThreePapers
- BoxFolderClipboardThreePapers
- ClothingNeckLGBTPin - ClothingNeckLGBTPin
- ClothingNeckAllyPin - ClothingNeckAllyPin
- ClothingNeckAromanticPin - ClothingNeckAromanticPin

View File

@@ -58,7 +58,7 @@
SecurityCadet: [ 2, 2 ] #intern, not counted SecurityCadet: [ 2, 2 ] #intern, not counted
Lawyer: [ 1, 1 ] Lawyer: [ 1, 1 ]
#supply (0) #supply (0)
#civilian (1+) #civilian (0+)
Passenger: [ -1, -1 ] #infinite, not counted Passenger: [ -1, -1 ] #infinite, not counted
#silicon (1) #silicon (1)
StationAi: [ 1, 1 ] StationAi: [ 1, 1 ]

View File

@@ -5,5 +5,5 @@
!type:ImageParallaxTextureSource !type:ImageParallaxTextureSource
path: "/Textures/Parallaxes/oldspace.png" path: "/Textures/Parallaxes/oldspace.png"
slowness: 0.0 slowness: 0.0
scrolling: "-0.25, 0" scrolling: "-0.125, 0"
scale: "1, 1" scale: "1, 1"

Binary file not shown.

After

Width:  |  Height:  |  Size: 202 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 202 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 202 B

View File

@@ -0,0 +1,23 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "Original sprites by Vermidia and modified by SpaceRox1244; manual offset applied by Centronias",
"size": {
"x": 32,
"y": 32
},
"states": [
{
"name": "paper"
},
{
"name": "bounty"
},
{
"name": "captains_paper"
},
{
"name": "invoice"
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 195 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 790 B

After

Width:  |  Height:  |  Size: 927 B

View File

@@ -725,3 +725,6 @@ PrefilledSyringe: Syringe
# 2025-10-6 # 2025-10-6
BibleTanakh: null BibleTanakh: null
BibleSatanic: null BibleSatanic: null
# 2025-10-8
ClothingBeltAssault: ClothingBeltMilitaryWebbing