Merge remote-tracking branch 'origin/master'

This commit is contained in:
Vigers Ray 2025-05-24 22:11:29 +03:00
commit fd5db250e3
198 changed files with 50533 additions and 25668 deletions

View file

@ -31,6 +31,7 @@
<CheckBox Name="JumpSoundDisableCheckBox" Text="{Loc 'ui-options-jump-sound-disable'}" />
<CheckBox Name="VoteMusicDisableCheckBox" Text="{Loc 'ui-options-vote-music-disable'}" />
<CheckBox Name="MuteGhostRoleNotificationCheckBox" Text="{Loc 'ui-options-mute-new-ghost-roles'}" />
<CheckBox Name="PlayHeartbeatSound" Text="{Loc 'ui-options-play-heartbeat-sound'}" />
<!-- Graphics -->
<Label Text="{Loc 'ui-options-sunrise-general-graphics'}" StyleClasses="LabelKeyText"/>

View file

@ -43,6 +43,8 @@ public sealed partial class ExtraTab : Control
Control.AddOptionCheckBox(SunriseCCVars.VoteMusicDisable, VoteMusicDisableCheckBox);
Control.AddOptionCheckBox(SunriseCCVars.MuteGhostRoleNotification, MuteGhostRoleNotificationCheckBox);
Control.AddOptionCheckBox(SunriseCCVars.PlayHeartBeatSound, PlayHeartbeatSound);
_cfg.OnValueChanged(SunriseCCVars.LobbyBackgroundType, OnLobbyBackgroundTypeChanged, true);
var lobbyBackgroundTypes = new List<OptionDropDownCVar<string>.ValueOption>

View file

@ -0,0 +1,29 @@
using Content.Shared._Sunrise.Heartbeat;
using Content.Shared._Sunrise.SunriseCCVars;
using Robust.Shared.Configuration;
namespace Content.Client._Sunrise.Heartbeat;
public sealed class HeartbeatSystem : EntitySystem
{
[Dependency] private readonly IConfigurationManager _cfg = default!;
public override void Initialize()
{
base.Initialize();
_cfg.OnValueChanged(SunriseCCVars.PlayHeartBeatSound, OnOptionsChanged, true);
}
public override void Shutdown()
{
base.Shutdown();
_cfg.UnsubValueChanged(SunriseCCVars.PlayHeartBeatSound, OnOptionsChanged);
}
private void OnOptionsChanged(bool option)
{
RaiseNetworkEvent(new HeartbeatOptionsChangedEvent(option));
}
}

View file

@ -0,0 +1,73 @@
using Content.Shared.Medical.CrewMonitoring;
using Robust.Client.UserInterface;
using System.Linq;
using Content.Shared.Access;
using Content.Shared.Access.Components;
using Content.Shared.Access.Systems;
using Content.Shared.Containers.ItemSlots;
using Robust.Client.UserInterface;
using Robust.Shared.Prototypes;
using static Content.Shared.Access.Components.AccessOverriderComponent;
using Content.Shared.Implants.Components;
namespace Content.Client.Medical.CrewMonitoring.BSO;
public class BSOCrewMonitoringBoundUserInterface : BoundUserInterface
{
[ViewVariables]
protected CrewMonitoringWindow? _menu;
public BSOCrewMonitoringBoundUserInterface(EntityUid owner, Enum uiKey) : base(owner, uiKey)
{
_accessOverriderSystem = EntMan.System<SharedAccessOverriderSystem>();
}
protected readonly SharedAccessOverriderSystem _accessOverriderSystem = default!;
protected override void Open()
{
base.Open();
EntityUid? gridUid = null;
var stationName = string.Empty;
if (EntMan.TryGetComponent<TransformComponent>(Owner, out var xform))
{
gridUid = xform.GridUid;
if (EntMan.TryGetComponent<MetaDataComponent>(gridUid, out var metaData))
{
stationName = metaData.EntityName;
}
}
_menu = this.CreateWindow<CrewMonitoringWindow>();
_menu.Set(stationName, gridUid);
}
protected override void UpdateState(BoundUserInterfaceState state)
{
base.UpdateState(state);
switch (state)
{
case CrewMonitoringState st:
EntMan.TryGetComponent<TransformComponent>(Owner, out var xform);
var commandDepartmentSensors = st.Sensors
.Where(sensor => sensor.JobDepartments.Contains("Command"))
.ToList();
//also ALWAYS include the trackers
//this is jank as there isnt a direct indication of a tracker in the suit sensor status
//so we need to check the component directly
foreach (var sensor in st.Sensors)
{
//get the client entity
var clientEntity = EntMan.GetEntity(sensor.SuitSensorUid);
if (EntMan.TryGetComponent<SubdermalImplantComponent>(clientEntity, out var suitSensor))
{
commandDepartmentSensors.Add(sensor);
}
}
//remove duplicates
commandDepartmentSensors = commandDepartmentSensors.Distinct().ToList();
_menu?.ShowSensors(commandDepartmentSensors, Owner, xform?.Coordinates);
break;
}
}
}

View file

@ -1,18 +0,0 @@
using Robust.Shared.Audio;
namespace Content.Server._Sunrise.CritHeartbeat;
[RegisterComponent]
public sealed partial class CritHeartbeatComponent : Component
{
[DataField]
public SoundSpecifier HeartbeatSound = new SoundPathSpecifier("/Audio/_Sunrise/Effects/heartbeat.ogg");
/// <summary>
/// Чтобы выключать это для наследников в прототипах
/// </summary>
[DataField]
public bool Enabled = true;
public EntityUid? AudioStream;
}

View file

@ -1,45 +0,0 @@
using Content.Shared.Damage;
using Content.Shared.Mobs;
using Robust.Server.Audio;
using Robust.Shared.Audio;
namespace Content.Server._Sunrise.CritHeartbeat;
public sealed class CritHeartbeatSystem : EntitySystem
{
[Dependency] private readonly AudioSystem _audio = default!;
public override void Initialize()
{
base.Initialize();
SubscribeLocalEvent<CritHeartbeatComponent, MobStateChangedEvent>(OnMobStateChanged);
SubscribeLocalEvent<CritHeartbeatComponent, DamageChangedEvent>(OnDamage);
}
private void OnMobStateChanged(Entity<CritHeartbeatComponent> ent, ref MobStateChangedEvent args)
{
if (!ent.Comp.Enabled)
return;
ent.Comp.AudioStream = args.NewMobState == MobState.Critical
? _audio.PlayEntity(ent.Comp.HeartbeatSound, ent, ent)?.Entity
: _audio.Stop(ent.Comp.AudioStream);
}
private void OnDamage(Entity<CritHeartbeatComponent> ent, ref DamageChangedEvent args)
{
if (!ent.Comp.Enabled)
return;
if (!Exists(ent.Comp.AudioStream))
return;
var pitch = Math.Min(1, 100 / args.Damageable.TotalDamage.Float());
// Потому что игра говно, тут нельзя изменять аудиопарамс уже существующего звука. Поэтому я пересоздаю его заново
// Это приводит к проигрыванию звука через неравномерные промежутки времени, но зато работает и не очень заметно
_audio.Stop(ent.Comp.AudioStream);
ent.Comp.AudioStream = _audio.PlayEntity(ent.Comp.HeartbeatSound, ent, ent, AudioParams.Default.WithPitchScale(pitch))?.Entity;
}
}

View file

@ -1,9 +1,9 @@
using System.Numerics;
using Content.Server.Mind;
using Content.Server.Popups;
using Content.Shared._Sunrise.DamageOverlay;
using Content.Shared._Sunrise.Helpers;
using Content.Shared.Damage;
using Content.Shared.FixedPoint;
using Content.Shared.GameTicking;
using Robust.Shared.Map;
using Robust.Shared.Player;
using Robust.Shared.Random;
@ -16,12 +16,11 @@ namespace Content.Server._Sunrise.DamageOverlay;
public sealed class DamageOverlaySystem : EntitySystem
{
[Dependency] private readonly PopupSystem _popupSystem = default!;
[Dependency] private readonly MindSystem _mindSystem = default!;
[Dependency] private readonly IRobustRandom _random = default!;
[Dependency] private readonly ISharedPlayerManager _player = default!;
private readonly List<ICommonSession> _disabledSessions = [];
private readonly Dictionary<ICommonSession, DamageOverlaySettings> _playerSettings = new ();
private static readonly HashSet<ICommonSession> DisabledSessions = [];
private static readonly Dictionary<ICommonSession, DamageOverlaySettings> PlayerSettings = new ();
public override void Initialize()
{
@ -30,16 +29,24 @@ public sealed class DamageOverlaySystem : EntitySystem
SubscribeLocalEvent<DamageOverlayComponent, DamageChangedEvent>(OnDamageChange);
SubscribeNetworkEvent<DamageOverlayOptionEvent>(OnDamageOverlayOption);
SubscribeLocalEvent<RoundRestartCleanupEvent>(_ => CleanUp());
}
private async void OnDamageOverlayOption(DamageOverlayOptionEvent ev, EntitySessionEventArgs args)
private static void CleanUp()
{
DisabledSessions.Clear();
PlayerSettings.Clear();
}
private static async void OnDamageOverlayOption(DamageOverlayOptionEvent ev, EntitySessionEventArgs args)
{
if (ev.Enabled)
_disabledSessions.Remove(args.SenderSession);
DisabledSessions.Remove(args.SenderSession);
else
_disabledSessions.Add(args.SenderSession);
DisabledSessions.Add(args.SenderSession);
_playerSettings[args.SenderSession] = new DamageOverlaySettings(ev.SelfEnabled, ev.StructuresEnabled);
PlayerSettings.TryAdd(args.SenderSession, new DamageOverlaySettings(ev.SelfEnabled, ev.StructuresEnabled));
}
private void OnDamageChange(Entity<DamageOverlayComponent> ent, ref DamageChangedEvent args)
@ -48,7 +55,7 @@ public sealed class DamageOverlaySystem : EntitySystem
return;
var damageDelta = args.DamageDelta.GetTotal();
var coords = GenerateRandomCoordinates(Transform(ent).Coordinates, ent.Comp.Radius);
var coords = Transform(ent).Coordinates.GetRandomInRadius(ent.Comp.Radius, _random);
// Идея в том, что попапы должны разделяться на две большие категории: без отправителя и с ним
// В итоге должен быть только один попап, либо тот, либо этот
@ -58,10 +65,10 @@ public sealed class DamageOverlaySystem : EntitySystem
// Пример: Космос, огонь и т.д.
if (_mindSystem.TryGetMind(ent, out _, out var mindTarget) && _player.TryGetSessionById(mindTarget.UserId, out var sessionTarget))
if (_player.TryGetSessionByEntity(ent, out var targetSession))
{
// Специально скрыл попапы с пассивной регенерацией, они скорее мешают
TryCreatePopup(ent, damageDelta, coords, sessionTarget);
TryCreatePopup(ent, damageDelta, coords, targetSession);
return;
}
@ -72,27 +79,17 @@ public sealed class DamageOverlaySystem : EntitySystem
if (args.Origin == null)
return;
if (!_mindSystem.TryGetMind(args.Origin.Value, out _, out var mindOrigin) || !_player.TryGetSessionById(mindOrigin.UserId, out var sessionOrigin))
if (!_player.TryGetSessionByEntity(args.Origin.Value, out var originSession))
return;
TryCreatePopup(ent, damageDelta, coords, sessionOrigin);
TryCreatePopup(ent, damageDelta, coords, originSession);
}
private EntityCoordinates GenerateRandomCoordinates(EntityCoordinates center, float radius)
{
var angle = _random.NextDouble() * 2 * Math.PI;
var distance = _random.NextDouble() * radius;
var offsetX = (float)(Math.Cos(angle) * distance);
var offsetY = (float)(Math.Sin(angle) * distance);
var newPosition = new Vector2(center.Position.X + offsetX, center.Position.Y + offsetY);
return new EntityCoordinates(center.EntityId, newPosition);
}
private bool TryCreatePopup(Entity<DamageOverlayComponent> ent, FixedPoint2 damageDelta, EntityCoordinates coords, ICommonSession session, bool showHealPopup = true)
private bool TryCreatePopup(Entity<DamageOverlayComponent> ent,
FixedPoint2 damageDelta,
EntityCoordinates coords,
ICommonSession session,
bool showHealPopup = true)
{
if (IsDisabledByClient(session, ent))
return false;
@ -111,12 +108,12 @@ public sealed class DamageOverlaySystem : EntitySystem
return true;
}
private bool IsDisabledByClient(ICommonSession session, Entity<DamageOverlayComponent> target)
private static bool IsDisabledByClient(ICommonSession session, Entity<DamageOverlayComponent> target)
{
if (_disabledSessions.Contains(session))
if (DisabledSessions.Contains(session))
return true;
if (_playerSettings.TryGetValue(session, out var playerSettings))
if (PlayerSettings.TryGetValue(session, out var playerSettings))
{
if (target.Comp.IsStructure && !playerSettings.StructureDamage)
return true;
@ -128,17 +125,9 @@ public sealed class DamageOverlaySystem : EntitySystem
return false;
}
private struct DamageOverlaySettings
private struct DamageOverlaySettings(bool selfEnabled, bool structuresEnabled)
{
public readonly bool StructureDamage;
public readonly bool SelfDamage;
public DamageOverlaySettings(bool evSelfEnabled, bool evStructuresEnabled)
{
SelfDamage = evSelfEnabled;
StructureDamage = evStructuresEnabled;
}
public readonly bool SelfDamage = selfEnabled;
public readonly bool StructureDamage = structuresEnabled;
}
}

View file

@ -0,0 +1,10 @@
namespace Content.Server._Sunrise.Heartbeat.Components;
[RegisterComponent]
public sealed partial class ActiveHeartbeatComponent : Component
{
[ViewVariables] public float Pitch = 1f;
[ViewVariables] public TimeSpan NextHeartbeatCooldown = TimeSpan.FromSeconds(0.5f);
public TimeSpan? NextHeartbeatTime;
}

View file

@ -0,0 +1,4 @@
namespace Content.Server._Sunrise.Heartbeat.Components;
[RegisterComponent]
public sealed partial class CritHeartbeatComponent : Component;

View file

@ -0,0 +1,60 @@
using Content.Server._Sunrise.Heartbeat.Components;
using Content.Shared.Damage;
using Content.Shared.Mobs;
namespace Content.Server._Sunrise.Heartbeat.Systems;
public sealed partial class HeartbeatSystem
{
// Минимальное и максимальное время между ударами сердца
private const float MinimumCooldown = 0.5f;
private const float MaximumCooldown = 3f;
private void OnMobStateChanged(Entity<CritHeartbeatComponent> ent, ref MobStateChangedEvent args)
{
if (args.NewMobState != MobState.Critical)
{
RemComp<ActiveHeartbeatComponent>(ent);
return;
}
var activeHeartbeat = EnsureComp<ActiveHeartbeatComponent>(ent);
TryCalculateCurrentState((ent.Owner, activeHeartbeat));
SetNextTime(activeHeartbeat);
}
/// <summary>
/// Подтягивает значения эффектов в зависимости от того, насколько игрок продамажен
/// Чем выше урон -> тем медленнее бьется сердце и тем более глухой звук
/// </summary>
private void OnDamage(Entity<ActiveHeartbeatComponent> ent, ref DamageChangedEvent args)
{
TryCalculateCurrentState(ent, args.Damageable);
}
/// <summary>
/// Подсчитывает нужные данные о текущем уроне тела и в зависимости от них задает нужный pitch и cooldown для сердцебиения
/// </summary>
/// <param name="ent"></param>
/// <param name="damageable"></param>
/// <returns></returns>
private bool TryCalculateCurrentState(Entity<ActiveHeartbeatComponent> ent, DamageableComponent? damageable = null)
{
if (!Resolve(ent.Owner, ref damageable))
return false;
var totalDamage = damageable.TotalDamage.Float();
var pitch = Math.Min(1f, 100f / totalDamage);
var excess = Math.Max(0f, totalDamage - 100f);
var cooldownSeconds = MinimumCooldown + (excess / 100f) * (MaximumCooldown - MinimumCooldown);
ent.Comp.Pitch = pitch;
ent.Comp.NextHeartbeatCooldown = TimeSpan.FromSeconds(cooldownSeconds);
return true;
}
}

View file

@ -0,0 +1,84 @@
using Content.Server._Sunrise.Heartbeat.Components;
using Content.Shared._Sunrise.Heartbeat;
using Content.Shared.Damage;
using Content.Shared.GameTicking;
using Content.Shared.Mobs;
using Robust.Server.Audio;
using Robust.Shared.Audio;
using Robust.Shared.Player;
using Robust.Shared.Timing;
namespace Content.Server._Sunrise.Heartbeat.Systems;
// TODO: Сделать возможность с помощью стетоскопа услышать сердцебиение человека
public sealed partial class HeartbeatSystem : EntitySystem
{
[Dependency] private readonly AudioSystem _audio = default!;
[Dependency] private readonly ISharedPlayerManager _player = default!;
[Dependency] private readonly IGameTiming _timing = default!;
private static readonly SoundSpecifier HeartbeatSound =
new SoundPathSpecifier("/Audio/_Sunrise/Effects/heartbeat.ogg", AudioParams.Default.WithVolume(-3f));
private static readonly HashSet<ICommonSession> DisabledSessions = [];
public override void Initialize()
{
base.Initialize();
SubscribeLocalEvent<CritHeartbeatComponent, MobStateChangedEvent>(OnMobStateChanged);
SubscribeLocalEvent<ActiveHeartbeatComponent, DamageChangedEvent>(OnDamage);
SubscribeNetworkEvent<HeartbeatOptionsChangedEvent>(OnOptionsChanged);
SubscribeLocalEvent<RoundRestartCleanupEvent>(_ => DisabledSessions.Clear());
}
public override void Update(float frameTime)
{
base.Update(frameTime);
var query = EntityQueryEnumerator<ActiveHeartbeatComponent>();
while (query.MoveNext(out var uid, out var activeHeartbeat))
{
if (_timing.CurTime < activeHeartbeat.NextHeartbeatTime)
continue;
if (IsDisabledByClient(uid))
continue;
_audio.PlayGlobal(HeartbeatSound, uid, AudioParams.Default.WithPitchScale(activeHeartbeat.Pitch));
SetNextTime(activeHeartbeat);
}
}
/// <summary>
/// Устанавливает время следующего удара сердца
/// </summary>
private void SetNextTime(ActiveHeartbeatComponent component)
{
component.NextHeartbeatTime = _timing.CurTime + component.NextHeartbeatCooldown;
}
private bool IsDisabledByClient(EntityUid player)
{
if (!_player.TryGetSessionByEntity(player, out var session))
return true;
if (DisabledSessions.Contains(session))
return true;
return false;
}
private static void OnOptionsChanged(HeartbeatOptionsChangedEvent ev, EntitySessionEventArgs args)
{
if (ev.Enabled)
DisabledSessions.Remove(args.SenderSession);
else
DisabledSessions.Add(args.SenderSession);
}
}

View file

@ -1,4 +1,5 @@
using Content.Shared.FixedPoint;
using Robust.Shared.Audio;
using Robust.Shared.GameStates;
namespace Content.Shared.Chemistry.Components;
@ -51,4 +52,10 @@ public sealed partial class SolutionTransferComponent : Component
[DataField("canChangeTransferAmount")]
[ViewVariables(VVAccess.ReadWrite)]
public bool CanChangeTransferAmount { get; set; } = false;
// Sunrise added start
[DataField]
public SoundSpecifier? TransferSound = new SoundCollectionSpecifier("SolutionTransfer",
AudioParams.Default.WithVolume(-5f).WithMaxDistance(3f).WithVariation(0.15f));
// Sunrise added end
}

View file

@ -6,6 +6,7 @@ using Content.Shared.FixedPoint;
using Content.Shared.Interaction;
using Content.Shared.Popups;
using Content.Shared.Verbs;
using Robust.Shared.Audio.Systems;
using Robust.Shared.Network;
using Robust.Shared.Player;
@ -21,6 +22,7 @@ public sealed class SolutionTransferSystem : EntitySystem
[Dependency] private readonly SharedPopupSystem _popup = default!;
[Dependency] private readonly SharedSolutionContainerSystem _solution = default!;
[Dependency] private readonly SharedUserInterfaceSystem _ui = default!;
[Dependency] private readonly SharedAudioSystem _audio = default!; // Sunrise added
/// <summary>
/// Default transfer amounts for the set-transfer verb.
@ -161,10 +163,15 @@ public sealed class SolutionTransferSystem : EntitySystem
public FixedPoint2 Transfer(EntityUid user,
EntityUid sourceEntity,
Entity<SolutionComponent> source,
EntityUid targetEntity,
Entity<SolutionTransferComponent?> targetEntity, // Sunrise edit
Entity<SolutionComponent> target,
FixedPoint2 amount)
{
// Sunrise added start
if (!Resolve(targetEntity.Owner, ref targetEntity.Comp))
return FixedPoint2.Zero;
// Sunrise added end
var transferAttempt = new SolutionTransferAttemptEvent(sourceEntity, targetEntity);
// Check if the source is cancelling the transfer
@ -202,6 +209,10 @@ public sealed class SolutionTransferSystem : EntitySystem
var solution = _solution.SplitSolution(source, actualAmount);
_solution.AddSolution(target, solution);
// Sunrise added start
_audio.PlayPvs(targetEntity.Comp.TransferSound, targetEntity);
// Sunrise added end
var ev = new SolutionTransferredEvent(sourceEntity, targetEntity, user, actualAmount);
RaiseLocalEvent(targetEntity, ref ev);

View file

@ -62,17 +62,20 @@ public abstract class ClothingSystem : EntitySystem
if (TryComp(slotEntity, out ClothingComponent? item) && !item.QuickEquip)
continue;
if (!_invSystem.TryUnequip(userEnt, slotDef.Name, true, inventory: userEnt, checkDoafter: true))
// Sunrise edit - убрал тихое надевание через быстрое надевание
if (!_invSystem.TryUnequip(userEnt, slotDef.Name, false, inventory: userEnt, checkDoafter: true))
continue;
if (!_invSystem.TryEquip(userEnt, toEquipEnt, slotDef.Name, true, inventory: userEnt, clothing: toEquipEnt, checkDoafter: true, triggerHandContact: true))
// Sunrise edit - убрал тихое надевание через быстрое надевание
if (!_invSystem.TryEquip(userEnt, toEquipEnt, slotDef.Name, false, inventory: userEnt, clothing: toEquipEnt, checkDoafter: true, triggerHandContact: true))
continue;
_handsSystem.PickupOrDrop(userEnt, slotEntity.Value, handsComp: userEnt);
}
else
{
if (!_invSystem.TryEquip(userEnt, toEquipEnt, slotDef.Name, true, inventory: userEnt, clothing: toEquipEnt, checkDoafter: true, triggerHandContact: true))
// Sunrise edit - убрал тихое надевание через быстрое надевание
if (!_invSystem.TryEquip(userEnt, toEquipEnt, slotDef.Name, false, inventory: userEnt, clothing: toEquipEnt, checkDoafter: true, triggerHandContact: true))
continue;
}

View file

@ -13,7 +13,7 @@ public sealed partial class DrinkComponent : Component
public string Solution = "drink";
[DataField, AutoNetworkedField]
public SoundSpecifier UseSound = new SoundPathSpecifier("/Audio/Items/drink.ogg");
public SoundSpecifier UseSound = new SoundCollectionSpecifier("DrinkSounds"); // Sunrise edit
[DataField, AutoNetworkedField]
public FixedPoint2 TransferAmount = FixedPoint2.New(5);

View file

@ -0,0 +1,9 @@
using Robust.Shared.Serialization;
namespace Content.Shared._Sunrise.Heartbeat;
[Serializable, NetSerializable]
public sealed class HeartbeatOptionsChangedEvent(bool enabled) : EntityEventArgs
{
public bool Enabled { get; } = enabled;
}

View file

@ -428,4 +428,11 @@ public sealed partial class SunriseCCVars : CVars
public static readonly CVarDef<bool> MuteGhostRoleNotification =
CVarDef.Create("ghost.mute_role_notification", false, CVar.CLIENTONLY | CVar.ARCHIVE);
/*
* Heartbeat sound
*/
public static readonly CVarDef<bool> PlayHeartBeatSound =
CVarDef.Create("heartbeat.play_sound", true, CVar.CLIENTONLY | CVar.ARCHIVE);
}

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View file

@ -16072,3 +16072,456 @@
id: 1104
time: '2025-05-05T17:38:41.0000000+00:00'
url: https://github.com/space-sunrise/sunrise-station/pull/2082
- author: Noychik
changes:
- message: "\u0414\u043E\u0431\u0430\u0432\u043B\u0435\u043D \u0448\u0430\u043D\u0441\
\ \u0433\u0435\u043D\u0435\u0440\u0430\u0446\u0438\u0438 \u0430\u043B\u043C\u0430\
\u0437\u043E\u0432 \u043D\u0430 \u043E\u0431\u043B\u043E\u043C\u043A\u0430\u0445"
type: Add
id: 1105
time: '2025-05-06T20:01:42.0000000+00:00'
url: https://github.com/space-sunrise/sunrise-station/pull/2095
- author: KaiserMaus, Happyrobot33
changes:
- message: "\u0414\u043E\u0431\u0430\u0432\u043B\u0435\u043D \u0440\u0443\u0447\u043D\
\u043E\u0439 \u043C\u043E\u043D\u0438\u0442\u043E\u0440\u0438\u043D\u0433 \"\
\u0425-02\" \u0447\u043B\u0435\u043D\u043E\u0432 \u044D\u043A\u0438\u043F\u0430\
\u0436\u0430 \u0441 \u0442\u0440\u0435\u043A\u0435\u0440\u043E\u043C \u0434\u043B\
\u044F \u041E\u0421\u0429."
type: Add
id: 1106
time: '2025-05-07T00:28:31.0000000+00:00'
url: https://github.com/space-sunrise/sunrise-station/pull/2090
- author: ThereDrD
changes:
- message: "\u041B\u0430\u043C\u043F\u043E\u0447\u043A\u0438 \u0442\u0435\u043F\u0435\
\u0440\u044C \u043F\u043E\u043A\u0430\u0437\u044B\u0432\u0430\u044E\u0442 \u0446\
\u0438\u0444\u0440\u044B \u0443\u0440\u043E\u043D\u0430 \u043F\u0440\u0438 \u043F\
\u043E\u043B\u0443\u0447\u0435\u043D\u0438\u0438 \u0443\u0440\u043E\u043D\u0430\
, \u043A\u0430\u043A \u0438 \u043E\u0441\u0442\u0430\u043B\u044C\u043D\u044B\
\u0435 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u044B"
type: Fix
id: 1107
time: '2025-05-07T00:26:37.0000000+00:00'
url: https://github.com/space-sunrise/sunrise-station/pull/2103
- author: Hart_ty
changes:
- message: "\u0418\u0437\u043C\u0435\u043D\u0435\u043D \u0440\u0435\u0446\u0435\u043F\
\u0442 \u0410\u0444\u0440\u043E\u0434\u0435\u0437\u0438\u0430\u043A\u0430."
type: Tweak
id: 1108
time: '2025-05-07T00:27:49.0000000+00:00'
url: https://github.com/space-sunrise/sunrise-station/pull/2087
- author: Flesxka
changes:
- message: "\u0418\u0437\u043C\u0435\u043D\u0435\u043D\u0430 \u0444\u0430\u043C\u0438\
\u043B\u0438\u044F \u043F\u043B\u044E\u0448\u0435\u0432\u043E\u0439 \u0423\u0443\
\u043D\u044B"
type: Tweak
- message: "\u0418\u0437\u043C\u0435\u043D\u0451\u043D \u043A\u0434 \u0430\u043A\
\u0442\u0438\u0432\u0430\u0446\u0438\u0438 \u043F\u043B\u044E\u0448\u0435\u0432\
\u043E\u0439 \u0423\u0443\u043D\u044B"
type: Tweak
- message: "\u0414\u043E\u0431\u0430\u0432\u043B\u0435\u043D \u0437\u0432\u0443\u043A\
\ \u043F\u0440\u0438 \u0430\u0442\u0430\u043A\u0435 \u043F\u043B\u044E\u0448\
\u0435\u0432\u043E\u0439 \u0423\u0443\u043D\u043E\u0439"
type: Add
id: 1109
time: '2025-05-07T00:28:58.0000000+00:00'
url: https://github.com/space-sunrise/sunrise-station/pull/2083
- author: Flesxka
changes:
- message: "\u0421\u043C\u0430\u0439\u043B \u0441\u043D\u043E\u0432\u0430 \u0441\
\u0442\u0430\u043B \u043F\u0440\u0435\u0434\u043C\u0435\u0442\u043E\u043C."
type: Tweak
id: 1110
time: '2025-05-07T00:27:21.0000000+00:00'
url: https://github.com/space-sunrise/sunrise-station/pull/2101
- author: ThereDrD
changes:
- message: "\u0417\u0432\u0443\u043A \u0441\u0435\u0440\u0434\u0446\u0435\u0431\u0438\
\u0435\u043D\u0438\u044F \u0432 \u043A\u0440\u0438\u0442\u0435 \u0442\u0435\u043F\
\u0435\u0440\u044C \u043C\u043E\u0436\u043D\u043E \u043E\u0442\u043A\u043B\u044E\
\u0447\u0438\u0442\u044C"
type: Tweak
- message: "\u0417\u0432\u0443\u043A \u0441\u0435\u0440\u0434\u0446\u0435\u0431\u0438\
\u0435\u043D\u0438\u044F \u0432 \u043A\u0440\u0438\u0442\u0435 \u0442\u0435\u043F\
\u0435\u0440\u044C \u043F\u0440\u043E\u0438\u0433\u0440\u044B\u0432\u0430\u0435\
\u0442\u0441\u044F"
type: Fix
id: 1111
time: '2025-05-07T00:27:37.0000000+00:00'
url: https://github.com/space-sunrise/sunrise-station/pull/2098
- author: Non_stop_smetana
changes:
- message: "\u0414\u043E\u0431\u0430\u0432\u043B\u0435\u043D\u0430 \u0441\u0443\u043F\
\u0435\u0440\u043C\u0430\u0442\u0435\u0440\u0438\u044F"
type: Add
- message: "\u0414\u043E\u0431\u0430\u0432\u043B\u0435\u043D \u0434\u0435\u043F\u0430\
\u0440\u0442\u0430\u043C\u0435\u043D\u0442 \u0421\u0429"
type: Add
- message: "\u0418\u0437\u043C\u0435\u043D\u0435\u043D\u0430 \u044D\u043A\u043E\u043D\
\u043E\u043C\u0438\u043A\u0430, \u0442\u0435\u043F\u0435\u0440\u044C \u043E\u043D\
\u0430 \u0420\u0410\u0411\u041E\u0422\u0410\u0415\u0422"
type: Tweak
- message: "\u0418\u0441\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u044B \u0431\u0430\
\u0433\u0438"
type: Fix
id: 1112
time: '2025-05-07T14:17:36.0000000+00:00'
url: https://github.com/space-sunrise/sunrise-station/pull/2110
- author: Non_stop_smetana & Focstor & VladimirZ
changes:
- message: "\u041D\u0430 \u0431\u0430\u0440\u0440\u0430\u0442\u0440\u0438 \u0434\
\u043E\u0431\u0430\u0432\u043B\u0435\u043D \u043A\u0440\u0430\u0441\u043A\u043E\
\u043C\u0430\u0442."
type: Add
- message: "\u041D\u0430 \u0431\u0430\u0440\u0440\u0430\u0442\u0440\u0438 \u0434\
\u043E\u0431\u0430\u0432\u043B\u0435\u043D\u0430 \u0440\u0430\u0431\u043E\u0447\
\u0430\u044F \u044D\u043A\u043E\u043D\u043E\u043C\u0438\u043A\u0430."
type: Add
- message: "\u0422\u0435\u043F\u0435\u0440\u044C, \u043D\u0430 \u0431\u0430\u0440\
\u0440\u0430\u0442\u0440\u0438 \u043E\u0431\u043D\u043E\u0432\u043B\u0451\u043D\
\u043D\u0430\u044F \u0442\u044E\u0440\u044C\u043C\u0430, \u0441 \u0442\u0443\
\u0440\u043D\u0438\u043A\u0435\u0442\u0430\u043C\u0438!"
type: Add
- message: "\u0421\u0438\u043B\u043E \u0431\u044B\u043B\u043E \u0434\u043E\u0431\
\u0430\u0432\u043B\u0435\u043D\u043E \u043D\u0430 \u043A\u0430\u0440\u0442\u0443\
\ \u0431\u0430\u0440\u0440\u0430\u0442\u0440\u0438."
type: Add
- message: "\u041D\u0430 \u0431\u0430\u0440\u0440\u0430\u0442\u0440\u0438 \u0438\
\u0437\u043C\u0435\u043D\u0451\u043D \u0434\u0435\u043F\u0430\u0440\u0442\u0430\
\u043C\u0435\u043D\u0442 \u0421\u0429."
type: Tweak
- message: "\u041D\u0430 \u0431\u0430\u0440\u0440\u0430\u0442\u0440\u0438 \u0438\
\u0441\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u044B \u043E\u0434\u0435\u044F\
\u043B\u0430."
type: Fix
id: 1113
time: '2025-05-07T16:20:21.0000000+00:00'
url: https://github.com/space-sunrise/sunrise-station/pull/2112
- author: banumbas
changes:
- message: "\u0411\u0438\u043E\u043A\u043E\u0434 \u0441\u0438\u043D\u0434\u0438\
-\u043F\u0438\u0440\u043E\u0433\u043E\u043C\u0451\u0442\u0443."
type: Add
- message: "\u0425\u043E\u043D\u043A\u0430\u043D\u044C\u0435 \u043F\u0440\u0438\
\ \u0433\u0435\u043D\u0435\u0440\u0430\u0446\u0438\u0438 \u043D\u043E\u0432\u043E\
\u0433\u043E \u043F\u0438\u0440\u043E\u0433\u0430 \u0443 \u0441\u0438\u043D\u0434\
\u0438-\u043F\u0438\u0440\u043E\u0433\u043E\u043C\u0451\u0442\u0430."
type: Add
- message: "\u0423\u0432\u0435\u043B\u0438\u0447\u0435\u043D\u043E \u0432\u0440\u0435\
\u043C\u044F \u043F\u0435\u0440\u0435\u0437\u0430\u0440\u044F\u0434\u043A\u0438\
\ \u0441\u0438\u043D\u0434\u0438-\u043F\u0438\u0440\u043E\u0433\u043E\u043C\u0451\
\u0442\u0430."
type: Tweak
- message: "\u0423\u043C\u0435\u043D\u044C\u0448\u0435\u043D\u043E \u043A\u043E\u043B\
\u0438\u0447\u0435\u0441\u0442\u0432\u043E \u043F\u0438\u0440\u043E\u0433\u043E\
\u0432 \u0432 \u0441\u0438\u043D\u0434\u0438-\u043F\u0438\u0440\u043E\u0433\u043E\
\u043C\u0451\u0442\u0435."
type: Tweak
id: 1114
time: '2025-05-12T14:36:32.0000000+00:00'
url: https://github.com/space-sunrise/sunrise-station/pull/2146
- author: iDesmond
changes:
- message: "\u041F\u0435\u0440\u0435\u0437\u0430\u0440\u044F\u0434\u043A\u0430 \u0441\
\u0442\u044F\u0436\u0435\u043A \u0431\u043E\u0440\u0433\u043E\u0432 \u0443\u043C\
\u0435\u043D\u044C\u0448\u0435\u043D\u0430 \u0441 15 \u0434\u043E 9 \u0441\u0435\
\u043A\u0443\u043D\u0434"
type: Tweak
id: 1115
time: '2025-05-12T14:36:49.0000000+00:00'
url: https://github.com/space-sunrise/sunrise-station/pull/2130
- author: iDesmond
changes:
- message: "\u0418\u0437\u043C\u0435\u043D\u0435\u043D\u044B \u0444\u0440\u0430\u0437\
\u044B \u0434\u043B\u044F \u0431\u0430\u043D\u043A\u043E\u043C\u0430\u0442\u0430\
\ \u043D\u0430 \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\
\u044E\u0449\u0438\u0435 \u0435\u043C\u0443."
type: Tweak
id: 1116
time: '2025-05-12T14:35:59.0000000+00:00'
url: https://github.com/space-sunrise/sunrise-station/pull/2129
- author: Non_stop_smetana
changes:
- message: "\u041E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u0435 \u043F\u043B\
\u0430\u0437\u043C\u044B! \u0414\u043E\u0431\u0430\u0432\u043B\u0435\u043D \u0434\
\u0435\u043F\u0430\u0440\u0442\u0430\u043C\u0435\u043D\u0442 \u0421\u0429"
type: Add
- message: "\u0414\u043E\u0431\u0430\u0432\u043B\u0435\u043D\u0430 \u043F\u043E\u0447\
\u0442\u0430"
type: Add
- message: "\u0418\u0437\u043C\u0435\u043D\u0435\u043D \u0431\u0440\u0438\u0433\
, \u0442\u0435\u043F\u0435\u0440\u044C \u0442\u0430\u043C \u0431\u043E\u043B\
\u044C\u0448\u0435 \u0441\u043A\u0430\u0444\u0430\u043D\u0434\u0440\u043E\u0432\
, \u0430 \u0442\u0430\u043A\u0436\u0435 \u0434\u043E\u0431\u0430\u0432\u043B\
\u0435\u043D\u043E \u0432\u0441\u0451 \u0434\u043B\u044F \u0433\u0435\u043D\u043F\
\u043E\u043F \u0442\u044E\u0440\u043C\u044B."
type: Tweak
- message: "\u0418\u0441\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0430 \u044D\u043A\
\u043E\u043D\u043E\u043C\u0438\u043A\u0430, \u0442\u0435\u043F\u0435\u0440\u044C\
\ \u043E\u043D\u0430 \u0440\u0430\u0431\u043E\u0442\u0430\u0435\u0442 \u043D\
\u0430 \u0434\u0430\u043D\u043D\u043E\u0439 \u043A\u0430\u0440\u0442\u0435"
type: Fix
- message: "\u0418\u0441\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u044B \u0441\u0442\
\u0430\u0440\u044B\u0435 \u0431\u0430\u0433\u0438"
type: Fix
id: 1117
time: '2025-05-12T14:37:54.0000000+00:00'
url: https://github.com/space-sunrise/sunrise-station/pull/2115
- author: agranomys
changes:
- message: "\u0425\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0435 EVA \u0431\u044B\
\u043B\u043E \u043F\u0435\u0440\u0435\u043C\u0435\u0449\u0435\u043D\u043E \u0431\
\u043B\u0438\u0436\u0435 \u043A \u043E\u0442\u0431\u044B\u0442\u0438\u044E,\
\ \u0430 \u0442\u0430\u043A\u0436\u0435 \u0443\u0432\u0435\u043B\u0438\u0447\
\u0435\u043D\u043E \u0432 2 \u0440\u0430\u0437\u0430 \u043D\u0430 \u0441\u0442\
\u0430\u043D\u0446\u0438\u0438 loop."
type: Tweak
- message: "\u0422\u0435\u043F\u0435\u0440\u044C \u043D\u0430 \u0441\u0442\u0430\
\u043D\u0446\u0438\u0438 loop \u043D\u0435\u0431\u043E\u043B\u044C\u0448\u043E\
\u0439 \u043E\u0442\u0434\u0435\u043B \u0441\u0438\u043D\u0435\u0433\u043E \u0449\
\u0438\u0442\u0430 \u0438\u0437 \u0447\u0435\u0442\u044B\u0440\u0435\u0445 \u043A\
\u043E\u043C\u043D\u0430\u0442, \u043E\u0434\u043D\u0430 \u0438\u0437 \u043A\
\u043E\u0442\u043E\u0440\u044B\u0445 \u043A\u0430\u044E\u0442\u0430 \u0434\u043B\
\u044F \u043B\u0435\u0439\u0442\u0435\u043D\u0430\u043D\u0442\u0430."
type: Tweak
- message: "\u041D\u0430 \u0441\u0442\u0430\u043D\u0446\u0438\u0438 loop \u0432\
\ \u043A\u0430\u044E\u0442\u0435 \u0413\u0421\u0411 \u0431\u044B\u043B\u043E\
\ \u0443\u0431\u0440\u0430\u043D\u043E \u0432\u0442\u043E\u0440\u0438\u0447\u043D\
\u043E\u0435 \u043E\u0440\u0443\u0436\u0438\u0435. (\u0432 \u0441\u0432\u044F\
\u0437\u0438 \u0441 \u0442\u0435\u043C, \u0447\u0442\u043E \u0442\u0435\u043F\
\u0435\u0440\u044C \u043E\u043D \u0432\u044B\u0431\u0438\u0440\u0430\u0435\u0442\
\ \u0432 \u043B\u043E\u0434\u0430\u0443\u0442\u0435 \u0432\u0442\u043E\u0440\
\u043E\u0435 \u043E\u0440\u0443\u0436\u0438\u0435)."
type: Remove
id: 1118
time: '2025-05-12T14:35:13.0000000+00:00'
url: https://github.com/space-sunrise/sunrise-station/pull/2131
- author: Kendrick
changes:
- message: "\u0412 \u0431\u0430\u0442\u0430\u0440\u0435\u0439\u043D\u043E\u043C\
\ \u043E\u0440\u0443\u0436\u0438\u0438 \u0442\u0435\u043F\u0435\u0440\u044C\
\ \u0441\u0440\u0430\u0437\u0443 \u0431\u0430\u0442\u0430\u0440\u0435\u0438\
\ \u0432\u044B\u0441\u043E\u043A\u043E\u0439 \u0451\u043C\u043A\u043E\u0441\u0442\
\u0438."
type: Tweak
id: 1119
time: '2025-05-12T14:37:30.0000000+00:00'
url: https://github.com/space-sunrise/sunrise-station/pull/2107
- author: Kendrick
changes:
- message: "\u0412 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u043D\u043E\u043C\
\ \u043C\u0430\u0433\u0430\u0437\u0438\u043D\u0435 \u0431\u0435\u0437\u0433\u0438\
\u043B\u044C\u0437\u043E\u0432\u044B\u0445 \u043F\u0430\u0442\u0440\u043E\u043D\
\u043E\u0432 \u0442\u0435\u043F\u0435\u0440\u044C 50 \u043F\u0430\u0442\u0440\
\u043E\u043D\u043E\u0432."
type: Tweak
id: 1120
time: '2025-05-12T14:39:12.0000000+00:00'
url: https://github.com/space-sunrise/sunrise-station/pull/2109
- author: ThereDrD
changes:
- message: "\u0414\u043E\u0431\u0430\u0432\u043B\u0435\u043D\u044B \u043D\u043E\u0432\
\u044B\u0435 \u0437\u0432\u0443\u043A\u0438 \u043F\u043E\u0434\u043D\u044F\u0442\
\u0438\u044F \u0438 \u0431\u0440\u043E\u0441\u043A\u0430 \u0434\u043B\u044F\
\ ID \u043A\u0430\u0440\u0442, \u0431\u043E\u0442\u0438\u043D\u043E\u043A, \u0431\
\u043E\u043B\u044C\u0448\u0438\u043D\u0441\u0442\u0432\u0430 \u043C\u0430\u0442\
\u0435\u0440\u0438\u0430\u043B\u043E\u0432, \u0441\u0442\u0430\u043D\u0431\u0430\
\u0442\u043E\u043D\u043E\u0432, \u0442\u0435\u043B\u0435\u0441\u043A\u043E\u043F\
\u0438\u0447\u0435\u043A, \u043F\u043B\u0430\u0441\u0442\u0438\u043A\u043E\u0432\
\u044B\u0445 \u0441\u0442\u043E\u043B\u043E\u0432\u044B\u0445 \u043F\u0440\u0438\
\u0431\u043E\u0440\u043E\u0432, \u043C\u0435\u0442\u0430\u043B\u043B\u0438\u0447\
\u0435\u0441\u043A\u043E\u0439 \u043F\u043B\u0438\u0442\u043A\u0438, \u0441\u0442\
\u0435\u043A\u043B\u044F\u043D\u043D\u044B\u0445 \u0440\u0430\u0441\u0442\u0435\
\u043D\u0438\u0439"
type: Add
- message: "\u0414\u043E\u0431\u0430\u0432\u043B\u0435\u043D\u044B \u0437\u0432\u0443\
\u043A\u0438 \u043F\u043E\u0434\u043D\u044F\u0442\u0438\u044F \u0438 \u0431\u0440\
\u043E\u0441\u043A\u0430 \u0431\u0430\u043B\u043B\u043E\u043D\u043E\u0432. \u0422\
\u0435\u043F\u0435\u0440\u044C \u0432\u044B\u0434\u0430\u0447\u0430 \u0431\u0430\
\u043B\u043B\u043E\u043D\u0430 \u0438\u0437 \u0440\u0430\u0437\u0434\u0430\u0442\
\u0447\u0438\u043A\u0430 \u0438 \u0432\u0441\u0442\u0430\u0432\u043A\u0430/\u0432\
\u044B\u0434\u0430\u0447\u0430 \u0438\u0437 \u043A\u0430\u043D\u0438\u0441\u0442\
\u0440\u044B \u0441\u043E\u043F\u0440\u043E\u0432\u043E\u0436\u0434\u0430\u0435\
\u0442\u0441\u044F \u043F\u0440\u0438\u043A\u043E\u043B\u044C\u043D\u044B\u043C\
\ \u0437\u0432\u0443\u043A\u043E\u043C,"
type: Add
- message: "\u0414\u043E\u0431\u0430\u0432\u043B\u0435\u043D\u044B \u0431\u0430\u0437\
\u043E\u0432\u044B\u0435 \u0437\u0432\u0443\u043A\u0438 \u0434\u043B\u044F \u043D\
\u0430\u0434\u0435\u0432\u0430\u043D\u0438\u044F \u0432\u0441\u0435\u0439 \u043E\
\u0434\u0435\u0436\u0434\u044B"
type: Add
- message: "\u0414\u043E\u0431\u0430\u0432\u043B\u0435\u043D\u044B \u043D\u043E\u0432\
\u044B\u0435 \u0437\u0432\u0443\u043A\u0438 \u043F\u043E\u0434\u043D\u044F\u0442\
\u0438\u044F, \u0431\u0440\u043E\u0441\u043A\u0430, \u043E\u0442\u043A\u0440\
\u044B\u0442\u0438\u044F, \u0437\u0430\u043A\u0440\u044B\u0442\u0438\u044F \u0430\
\u043F\u0442\u0435\u0447\u0435\u043A, \u043F\u043E\u0440\u0442\u0441\u0438\u0433\
\u0430\u0440\u043E\u0432, \u0447\u0435\u043C\u043E\u0434\u0430\u043D\u043E\u0432\
, \u043A\u0435\u0439\u0441\u0430 \u0441 \u043C\u0435\u0434\u0430\u043B\u044F\
\u043C\u0438,"
type: Add
- message: "\u0414\u043E\u0431\u0430\u0432\u043B\u0435\u043D\u044B \u0437\u0432\u0443\
\u043A\u0438 \u043D\u0430\u0434\u0435\u0432\u0430\u043D\u0438\u044F \u043F\u0435\
\u0440\u0447\u0430\u0442\u043E\u043A \u0438 \u0431\u043E\u0435\u0432\u044B\u0445\
\ \u0448\u043B\u0435\u043C\u043E\u0432. \u042D\u0442\u0438 \u0448\u043B\u0435\
\u043C\u044B \u0442\u0430\u043A \u0436\u0435 \u0442\u0435\u043F\u0435\u0440\u044C\
\ \u0438\u043C\u0435\u044E\u0442 \u0437\u0432\u0443\u043A\u0438 \u043F\u043E\
\u0434\u043D\u044F\u0442\u0438\u044F \u0438 \u0431\u0440\u043E\u0441\u043A\u0430"
type: Add
- message: "\u0418\u0437\u043C\u0435\u043D\u0435\u043D\u044B \u0437\u0432\u0443\u043A\
\u0438 \u0448\u043A\u0430\u0444\u043E\u0432, \u0442\u0435\u043F\u0435\u0440\u044C\
\ \u043E\u043D\u0438 \u0431\u043E\u043B\u0435\u0435 \u0436\u0435\u043B\u0435\
\u0437\u043D\u044B\u0435, \u043A\u0430\u043A \u0438 \u0441\u0430\u043C\u0438\
\ \u0448\u043A\u0430\u0444\u044B"
type: Tweak
- message: "\u0418\u0437\u043C\u0435\u043D\u0435\u043D\u044B \u0437\u0432\u0443\u043A\
\u0438 \u043F\u0438\u0442\u044C\u044F. \u0422\u0435\u043F\u0435\u0440\u044C\
\ \u0438\u0445 \u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u043E \u0438\
\ \u043E\u043D\u0438 \u043F\u043E\u043B\u0443\u0447\u0448\u0435"
type: Tweak
- message: "\u0417\u0432\u0443\u043A\u0438 \u0438\u043D\u0441\u0442\u0440\u0443\u043C\
\u0435\u043D\u0442\u043E\u0432 \u0438 \u043F\u043E\u0434\u043D\u044F\u0442\u0438\
\u044F \u0441\u0442\u0430\u043A\u0430\u043D\u0430 \u0441\u0442\u0430\u043B\u0438\
\ \u0447\u0443\u0442\u044C \u0442\u0438\u0448\u0435"
type: Tweak
id: 1121
time: '2025-05-12T14:39:01.0000000+00:00'
url: https://github.com/space-sunrise/sunrise-station/pull/2113
- author: Kendrick
changes:
- message: "\u041D\u043E\u0433\u0438 \u0443\u043D\u0430\u0442\u0445\u043E\u0432\
\ \u0432\u044B\u043F\u0440\u044F\u043C\u0438\u043B\u0438\u0441\u044C"
type: Fix
id: 1122
time: '2025-05-12T14:39:55.0000000+00:00'
url: https://github.com/space-sunrise/sunrise-station/pull/2108
- author: ASLEEP
changes:
- message: "\u0414\u043E\u0431\u0430\u0432\u043B\u0435\u043D\u044B \u043D\u0435\u043B\
\u043E\u0432\u043A\u0438\u0435 \u043E\u0447\u043A\u0438 \u0432 \u043B\u043E\u0434\
\u0430\u0443\u0442"
type: Add
id: 1123
time: '2025-05-12T14:42:35.0000000+00:00'
url: https://github.com/space-sunrise/sunrise-station/pull/2138
- author: KaiserMaus
changes:
- message: "\u0441\u043E\u0437\u0434\u0430\u043D\u0438\u0435 \u041F\u041D\u0412\
\ \u0442\u0435\u043F\u0435\u0440\u044C \u0442\u0440\u0435\u0431\u0443\u0435\u0442\
\ \u0443\u0440\u0430\u043D \u0432\u043C\u0435\u0441\u0442\u043E \u0430\u043B\
\u043C\u0430\u0437\u0430."
type: Tweak
id: 1124
time: '2025-05-12T14:44:46.0000000+00:00'
url: https://github.com/space-sunrise/sunrise-station/pull/2143
- author: KaiserMaus
changes:
- message: "\u0423\u0431\u0440\u0430\u043D \u0441\u043A\u0430\u0444\u0430\u043D\u0434\
\u0440 \u041A\u043E\u043C\u0430\u043D\u0434\u0438\u0440\u0430 \u0438\u0437 \u0430\
\u043F\u043B\u0438\u043D\u043A\u0430 \u0438 \u0434\u043E\u0431\u0430\u0432\u043B\
\u0435\u043D \u043D\u0430 \u0448\u0430\u0442\u0442\u043B \u041E\u043F\u0435\u0440\
\u0430\u0442\u0438\u0432\u043D\u0438\u043A\u043E\u0432."
type: Tweak
- message: "\u0418\u0437\u043C\u0435\u043D\u0435\u043D\u044B \u043D\u0435\u043A\u043E\
\u0442\u043E\u0440\u044B\u0435 \u0446\u0435\u043D\u044B \u0432 \u0430\u043F\u043B\
\u0438\u043D\u043A\u0435 \u043E\u043F\u0435\u0440\u0430\u0442\u0438\u0432\u043D\
\u0438\u043A\u043E\u0432."
type: Tweak
- message: "\u042D\u043B\u0438\u0442\u043D\u044B\u0439 \u0441\u043A\u0430\u0444\u0430\
\u043D\u0434\u0440 \u0431\u043E\u043B\u044C\u0448\u0435 \u043D\u0435 \u0438\u043C\
\u0435\u0435\u0442 \u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u044B\u0439\
\ \u0449\u0438\u0442."
type: Tweak
- message: "\u041E\u0431\u043D\u043E\u0432\u043B\u0435\u043D \u0448\u0430\u0442\u0442\
\u043B \u042F\u0434\u0435\u0440\u043D\u044B\u0445 \u041E\u043F\u0435\u0440\u0430\
\u0442\u0438\u0432\u043D\u0438\u043A\u043E\u0432."
type: Tweak
- message: "\u041E\u0431\u043D\u043E\u0432\u043B\u0435\u043D \u0410\u0432\u0430\u043D\
\u043F\u043E\u0441\u0442 \u042F\u0434\u0435\u0440\u043D\u044B\u0445 \u041E\u043F\
\u0435\u0440\u0430\u0442\u0438\u0432\u043D\u0438\u043A\u043E\u0432."
type: Tweak
id: 1125
time: '2025-05-12T20:50:35.0000000+00:00'
url: https://github.com/space-sunrise/sunrise-station/pull/2136
- author: Noychik
changes:
- message: "\u0414\u043E\u0431\u0430\u0432\u043B\u0435\u043D\u0430 \u0442\u0435\u043A\
\u0441\u0442\u0443\u0440\u0430 \u0442\u0440\u043E\u0439\u043D\u043E\u0433\u043E\
\ \u0448\u0430\u0445\u0442\u0435\u0440\u0441\u043A\u043E\u0433\u043E \u0448\u043B\
\u044E\u0437\u0430"
type: Tweak
id: 1126
time: '2025-05-17T08:53:21.0000000+00:00'
url: https://github.com/space-sunrise/sunrise-station/pull/2111
- author: darvin7531
changes:
- message: "\u0438\u0441\u043F\u0440\u0430\u0432\u0438\u043B \u043F\u0443\u0442\u044C\
\ \u0434\u043E \u0441\u043F\u0440\u0430\u0439\u0442\u0430 \u043F\u0440\u043E\
\u0442\u0438\u0432\u043E\u0433\u0430\u0437\u0430 \u0421\u0438\u043D\u0435\u0433\
\u043E \u0429\u0438\u0442\u0430"
type: Fix
id: 1127
time: '2025-05-19T16:22:02.0000000+00:00'
url: https://github.com/space-sunrise/sunrise-station/pull/2180
- author: KaiserMaus
changes:
- message: "\u0443\u0431\u0440\u0430\u043D \u0438\u0437 \u0415\u043C\u0430\u0433\
\ \u0430\u0441\u043E\u0440\u0442\u0438\u043C\u0435\u043D\u0442\u0430 \u0414\u0435\
\u043B\u043E\u0432\u043E\u0439 \u0431\u0440\u043E\u043D\u0435 \u043A\u043E\u0441\
\u0442\u044E\u043C."
type: Remove
- message: "\u0414\u041E \u043F\u043E\u043B\u0443\u0447\u0438\u043B\u0438 \u0434\
\u0435\u043B\u043E\u0432\u043E\u0439 \u043A\u043E\u0441\u0442\u044E\u043C \u0432\
\ \u0430\u043F\u043B\u0438\u043D\u043A."
type: Add
- message: "\u0418\u0437\u043C\u0435\u043D\u0435\u043D \u0443\u0440\u043E\u043D\
\ \u0432\u0437\u0440\u044B\u0432-\u043E\u0448\u0435\u0439\u043D\u0438\u043A\u0430\
."
type: Tweak
id: 1128
time: '2025-05-19T17:02:20.0000000+00:00'
url: https://github.com/space-sunrise/sunrise-station/pull/2179
- author: Worldead2123
changes:
- message: "\u0418\u0437\u043C\u0435\u043D\u0451\u043D \u0423\u0431\u043E\u0440\u0448\
\u043A\u0430\u0444."
type: Tweak
id: 1129
time: '2025-05-19T17:02:12.0000000+00:00'
url: https://github.com/space-sunrise/sunrise-station/pull/2158
- author: Non_stop_smetana
changes:
- message: "\u0412\u0441\u0451 \u043D\u0438\u0436\u0435 \u043F\u0435\u0440\u0435\
\u0447\u0438\u0441\u043B\u0435\u043D\u043D\u044B\u0435 \u0438\u0437\u043C\u0435\
\u043D\u0435\u043D\u0438\u044F \u043A\u0430\u0441\u0430\u0442\u044C\u0441\u044F\
\ \u043B\u0438\u0448\u044C \u043A\u0430\u0440\u0442\u044B \u043C\u0430\u0440\
\u0430\u0444\u043E\u043D."
type: Add
- message: "\u0414\u043E\u0431\u0430\u0432\u043B\u0435\u043D\u0430 \u043E\u0444\u0444\
\u043E\u0432\u0441\u043A\u0430\u044F \u044D\u043A\u043E\u043D\u043E\u043C\u0438\
\u043A\u0430."
type: Add
- message: "\u0414\u043E\u0431\u0430\u0432\u043B\u0435\u043D \u043A\u0440\u0430\u0441\
\u043A\u043E\u043C\u0430\u0442."
type: Add
- message: "\u0414\u043E\u0431\u0430\u0432\u043B\u0435\u043D\u0430 \u0430\u0432\u0442\
\u043E\u043C\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u044F \u0431\u0440\u0438\
\u0433\u0430."
type: Add
- message: "\u0418\u0437\u043C\u0435\u043D\u0435\u043D\u0430 \u043E\u0440\u0443\u0436\
\u0435\u0439\u043D\u0430\u044F."
type: Tweak
- message: "\u0418\u0437\u043C\u0435\u043D\u0435\u043D\u044B \u043C\u043D\u043E\u0436\
\u0435\u0441\u0442\u0432\u043E \u043C\u0438\u043A\u0440\u043E \u0432\u0435\u0449\
\u0435\u0439, \u0447\u0442\u043E \u043C\u0435\u0448\u0430\u043B\u0438 \u0438\
\u0433\u0440\u0435"
type: Tweak
- message: "\u0418\u0441\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u044B \u043C\u043D\
\u043E\u0436\u0435\u0441\u0442\u0432\u0435\u043D\u043D\u044B\u0435 \u0431\u0430\
\u0433\u0438."
type: Fix
id: 1130
time: '2025-05-19T20:30:31.0000000+00:00'
url: https://github.com/space-sunrise/sunrise-station/pull/2168

View file

@ -14,3 +14,5 @@ ent-ClothingEyesGlassesThermalSyndie = optical thermal scanner
.desc = Thermals in the shape of glasses. for better exterminating NanoTrasen Scum.
ent-ClothingEyesGlassesThermalSec = optical thermal scanner
.desc = Thermals in the shape of glasses.
ent-ClothingEyesStuttering = stuttering glasses
.desc = Glasses that give the owner knowledge...or stuttering

View file

@ -4,7 +4,7 @@ ent-PlushieTwo = Unknown
.desc = A plush, polite man with refined taste and a moustache.
ent-PlushieThree = Teresa Sharapova
.desc = The plush head of staff, he's pissing you off.
ent-PlushieUunaMiira = Plushie Uuna Mi'Ira
ent-PlushieUunaKatsuhiro = Plushie Uuna Katsuhiro
.desc = A dark elf with a bright soul.
ent-PlushieFour = Yasly Chunkanjuk
.desc = A plush orange fox in an officer's uniform.

View file

@ -1,2 +1,2 @@
ent-MaterialBag = material bag
ent-MaterialBagSunrise = material bag
.desc = A very roomy engineering bag designed for storing materials.

View file

@ -0,0 +1,8 @@
advertisement-ATM-1 = Hello! Your money missed you — dont keep it waiting.
advertisement-ATM-2 = Try entering your PIN. Just not “1234”, alright?
advertisement-ATM-3 = Processing your request… lets hope youre not asking for everything at once.
advertisement-ATM-4 = Money loves to be counted. We love fees.
advertisement-ATM-5 = If you're trying to withdraw millions — well pretend we didnt hear that.
advertisement-ATM-6 = The bank thanks you for your trust. And for the service fees.
advertisement-ATM-7 = Thank you for using our system. We wont tell the tax office. Probably.
advertisement-ATM-8 = Your balance is safe. Unlike your self-esteem after checking it.

View file

@ -14,3 +14,5 @@ ent-ClothingEyesGlassesThermalSyndie = оптический термальный
.desc = Компактный термальный сканер. Оборудован системой свой-чужой. Идеально подходит для выявления и уничтожения сотрудников НаноТрейзен.
ent-ClothingEyesGlassesThermalSec = оптический термальный сканер
.desc = Компактный термальный сканер. Идеально подходит для выявления и уничтожения врагов НаноТрейзен.
ent-ClothingEyesStuttering = неловкие очки
.desc = Очки, которые дают владельцу знания...или заикание

View file

@ -14,7 +14,7 @@ ent-ClothingUniformJumpsuitNtrepFormal = праздничный костюм п
.desc = Этот костюм лучше не видеть.
ent-ClothingUniformJumpsuitBlueShield = комбинезон офицера «синий щит»
.desc = На стиле.
ent-ClothingUniformJumpsuitNTRG = униформа Исполнителей Судебных Наказаний
ent-ClothingUniformJumpsuitNTRG = униформа Исполнителей Судебных Наказаний
.desc = На стиле.
ent-ClothingUniformJumpsuitPrisonerGrey = комбинезон заключённого
.desc = Почему он не оранжевый?
@ -58,7 +58,7 @@ ent-ClothingUniformTShirtKhakiPants = однотонная футболка и
.desc = Обычная, но функциональная одежда.
ent-ClothingUniformJumpsuitAtmosSyndie = Акробатический комбинезон
.desc = { ent-ClothingUniformJumpsuitAtmos.desc }
ent-ClothingUniformJumpsuitArmouredBlack = бронированный черный адвокатский костюм
ent-ClothingUniformJumpsuitArmouredBlack = чёрный адвокатский костюм
.desc = Казалось бы, простой деловой костюм... пока не отлетела пуля...
ent-ClothingUniformJumpsuitCapTurtleneck = черенок капитана
.desc = Истинный черенок капитана.

View file

@ -4,7 +4,7 @@ ent-PlushieTwo = Неизвестный
.desc = Плюшевый, вежливый мужчина с утончёнными вкусом и усами.
ent-PlushieThree = Тереза Шарапова
.desc = Плюшевый глава персонала, он вас бесит.
ent-PlushieUunaMiira = Плюшевая Ууна Ми'Ира
ent-PlushieUunaKatsuhiro = Плюшевая Ууна Кацухиро
.desc = Тёмная эльфийка со светлой душой.
ent-PlushieFour = Ясли Чунканжук
.desc = Плюшевая оранжевая лиса в форме офицера.

View file

@ -1,2 +1,2 @@
ent-MaterialBag = сумка для материалов
ent-MaterialBagSunrise = сумка для материалов
.desc = Очень вместительная инженерная сумка, предназначенная для хранения материалов.

View file

@ -12,7 +12,7 @@ ent-ClothingOuterArmorBulletproof = пуленепробиваемый жиле
ent-ClothingOuterArmorReflective = отражающий бронежилет
.desc = Бронежилет с усовершенствованной защитой от энергетического оружия.
ent-ClothingOuterArmorRaid = рейдерский костюм Синдиката
.desc = Довольно гибкий и хорошо защищённый костюм с мощным наплечным фонарём, выполненный в легендарной кроваво-красной цветовой гамме Мародёров Горлекса, обеспечивающий защиту владельца от низкого давления но не космического пространства.
.desc = Довольно гибкий и хорошо защищённый костюм с мощным наплечным фонарём, выполненный в легендарной кроваво-красной цветовой гамме Мародёров Горлекса, не обеспечивающий защиту владельца от низкого давления и космического пространства.
ent-ClothingOuterArmorCult = доспехи аколита
.desc = Зловещего вида броня культа, сделанная из костей.
ent-ClothingOuterArmorHeavy = тяжёлый бронекостюм

View file

@ -35,7 +35,7 @@ ent-ClothingOuterHardsuitSyndie = кроваво-красный скафандр
ent-ClothingOuterHardsuitSyndieMedic = кроваво-красный медицинский скафандр
.desc = Тяжелобронированный и манёвренный продвинутый скафандр, предназначенный для полевых медицинских операций.
ent-ClothingOuterHardsuitSyndieElite = элитный скафандр Синдиката
.desc = Элитная версия кроваво-красного скафандра, отличающаяся повышенной мобильностью и огнеупорностью. Собственность Мародёров Горлекса.
.desc = Элитная версия кроваво-красного скафандра, отличающаяся повышенной огнеупорностью. Собственность Мародёров Горлекса.
ent-ClothingOuterHardsuitSyndieCommander = скафандр командира Синдиката
.desc = Усиленная версия кроваво-красного скафандра, предназначенная для командиров оперативных отрядов Синдиката. Броня значительно усилена для ведения смертоносных боёв на передовой.
ent-ClothingOuterHardsuitJuggernaut = костюм джаггернаута Cybersun

View file

@ -0,0 +1,8 @@
advertisement-ATM-1 = Здравствуйте! Ваши деньги так соскучились — не заставляйте их ждать.
advertisement-ATM-2 = Попробуйте ввести ПИН. Только не “1234”, ладно?
advertisement-ATM-3 = Обрабатываю запрос… надеемся, вы не хотите всё сразу.
advertisement-ATM-4 = Деньги любят счёт. Мы любим комиссии.
advertisement-ATM-5 = Если хотите снять миллионы — сделаем вид, что не слышали.
advertisement-ATM-6 = Банк благодарит вас за доверие. И за процент по обслуживанию.
advertisement-ATM-7 = Спасибо за использование нашей системы. Мы не сообщим налоговой. Наверное.
advertisement-ATM-8 = Ваш баланс в безопасности. В отличие от вашей самооценки после его просмотра.

View file

@ -24,3 +24,4 @@ ui-options-function-auto-get-up = Автоматически вставать п
ui-options-function-hold-look-up = Удерживать клавишу для прицеливания
ui-options-chat-icons-enable = Использовать иконки профессий в чате
ui-options-chat-pointing-visuals-enable = Отображать указывания с иконками в чате
ui-options-play-heartbeat-sound = Проигрывать звук сердцебиения

View file

@ -46,6 +46,8 @@ uplink-energy-dome-personal-name = Поясной Энергетический
uplink-energy-dome-personal-desc = Генератор малого щита, защищающий владельца от лазеров и пуль, но не позволяющий самому использовать оружие дальнего боя. Использует батареи.
uplink-energy-dome-backpack-name = Наспинный Энергетический барьер
uplink-energy-dome-backpack-desc = Генератор большого барьера, защищающий владельца от лазеров и пуль, но не позволяющий самому использовать оружие дальнего боя. Использует батареи.
uplink-armoured-jumpsuit-name = бронированный черный адвокатский костюм
uplink-armoured-jumpsuit-desc = Казалось бы, простой деловой костюм... пока не отлетела пуля...
## Weapon
@ -109,7 +111,7 @@ uplink-mech-equipment-vindictor-desc = Тяжёлое оружие массов
uplink-mech-equipment-uvm31-name = UVM-31 "Дрейк"
uplink-mech-equipment-uvm31-desc = Тяжёлое оружие массового поражения разработанное Cybersun на основе минигана. теперь на прочном штативе позволяющем вести огонь прямо из МЕХа!
uplink-mech-teleporter-medium-name = Телепорт среднего меха
uplink-mech-teleporter-medium-desc = Содержит среднебронированный мех Cybersan с интегрированными цепным мечом и ракетной установкой BRM-8.
uplink-mech-teleporter-medium-desc = Содержит среднебронированный мех Cybersan с AC-2 "Ультра" и ракетной установкой BRM-8.
uplink-clothing-glasses-nvg-name = Модульные Очки
uplink-clothing-glasses-nvg-desc = Качественно исполненные солнцезащитные очки, производства компании "Горлакс секьюрити". Использует модульные части для улучшения видимости в условиях низкой освещенности. Внимание! Очки не смогут защитить ваши глаза от прямых вспышек.
@ -147,9 +149,9 @@ uplink-ammo-lmguraniumkit-desc = Перезаряжаю! Содержит 4 ур
uplink-cluster-mini-bomb-name = Кластерная минибомба синдиката
uplink-cluster-mini-bomb-desc = Если вы не преследуете цель точечных диверсий, то этот выбор для вас.
uplink-mech-teleporter-heavy-name = Телепорт тяжелого меха
uplink-mech-teleporter-heavy-desc = Содержит тяжелобронированный мех Cybersan с интегрированными цепным мечом и ракетной установкой BRM-6.
uplink-mech-teleporter-heavy-desc = Содержит тяжелобронированный мех Cybersan с AC-2 "Ультра", LBX AC 10 "Залп" и ракетной установкой BRM-6.
uplink-mech-teleporter-assault-name = Телепорт штурмового меха
uplink-mech-teleporter-assault-desc = Содержит легкобронированный мех Cybersan с интегрированными цепным мечом и легкой ракетной установкой SRM-8.
uplink-mech-teleporter-assault-desc = Содержит легкобронированный мех Cybersan с LBX AC 10 "Залп" и легкой ракетной установкой SRM-8.
uplink-energy-dome-name = Личный энергетический купол
uplink-energy-dome-desc = Персональный генератор щита, который защищает владельца от лазеров и пуль, но не позволяет использовать дистанционное оружие. Поставляется с небольшим энергетическим элементом.
uplink-syndicate-teleporter-name = Ручной телепорт Синдиката
@ -158,4 +160,4 @@ uplink-syndicate-teleporter-desc = Экспериментальное устро
## Disruption
uplink-syndicate-law-name = Плата законов (Синдикат)
uplink-syndicate-law-desc = Электронная плата, содержащая набор законов Синдиката.
uplink-syndicate-law-desc = Электронная плата, содержащая набор законов Синдиката.

View file

@ -239,9 +239,9 @@ uplink-hardsuit-carp-desc = Выглядит как обычный костюм
uplink-eva-syndie-name = Набор EVA Синдиката
uplink-eva-syndie-desc = Простой EVA-скафандр, который не даёт никакой защиты, кроме той, что необходима для выживания в космосе.
uplink-syndie-raid-name = Рейдерский костюм Синдиката
uplink-syndie-raid-desc = Очень прочный и довольно гибкий костюм с кроваво-красным бронированием, лучше защищающий от всех обычных видов повреждений, но не предназначенный для выхода в открытый космос хоть и защищает от давления. Поставляется в комплекте с крутым шлемом.
uplink-syndie-raid-desc = Очень прочный и довольно гибкий костюм с кроваво-красным бронированием, лучше защищающий от всех обычных видов повреждений, но не предназначенный для выхода в открытый космос. Поставляется в комплекте с крутым шлемом.
uplink-hardsuit-syndieelite-name = Элитный скафандр Синдиката
uplink-hardsuit-syndieelite-desc = Элитная версия кроваво-красного скафандра, отличающаяся повышенной мобильностью и огнеупорностью. Собственность Мародёров Горлекса.
uplink-hardsuit-syndieelite-desc = Элитная версия кроваво-красного скафандра, отличающаяся повышенной огнеупорностью. Собственность Мародёров Горлекса.
uplink-clothing-outer-hardsuit-juggernaut-name = Скафандр джаггернаута Cybersun
uplink-clothing-outer-hardsuit-juggernaut-desc = Сверхпрочная броня из материалов, испытанных в хромосферном комплексе Тау. Единственное, что сможет вас задержать - этот костюм... и тазеры.
uplink-cyberpen-name = Ручка Cybersun

File diff suppressed because it is too large Load diff

View file

@ -40,7 +40,6 @@ entities:
name: NTS-415 «Мертвец»
- type: Transform
pos: 50.796875,-0.453125
parent: invalid
- type: MapGrid
chunks:
-1,-1:

View file

@ -72,7 +72,6 @@ entities:
name: NTS-РХБЗЗ-415
- type: Transform
pos: 17.5,10
parent: invalid
- type: MapGrid
chunks:
0,0:
@ -461,7 +460,6 @@ entities:
joints:
docking248021: !type:WeldJoint
bodyB: 1
bodyA: invalid
id: docking248021
localAnchorB: 1.5,-8
localAnchorA: 22.5,4
@ -469,7 +467,6 @@ entities:
stiffness: 8781.628
docking248022: !type:WeldJoint
bodyB: 1
bodyA: invalid
id: docking248022
localAnchorB: -0.5,-8
localAnchorA: 20.5,4
@ -822,7 +819,6 @@ entities:
parent: 1
- type: Docking
dockJointId: docking248022
dockedWith: invalid
- type: DeviceLinkSource
lastSignals:
DoorStatus: False
@ -836,7 +832,6 @@ entities:
parent: 1
- type: Docking
dockJointId: docking248021
dockedWith: invalid
- type: DeviceLinkSource
lastSignals:
DoorStatus: False

View file

@ -72,7 +72,6 @@ entities:
name: NTS-Виверна-415
- type: Transform
pos: 8.274825,1.7586465
parent: invalid
- type: MapGrid
chunks:
0,0:
@ -225,7 +224,6 @@ entities:
joints:
docking84837: !type:WeldJoint
bodyB: 1
bodyA: invalid
id: docking84837
localAnchorB: 0.49999997,0
localAnchorA: 12.5,4
@ -240,7 +238,6 @@ entities:
parent: 1
- type: Docking
dockJointId: docking84837
dockedWith: invalid
- type: DeviceLinkSource
lastSignals:
DoorStatus: False

File diff suppressed because it is too large Load diff

View file

@ -15098,20 +15098,6 @@ entities:
parent: 515
- type: Physics
canCollide: False
- proto: MusicTape132
entities:
- uid: 1468
components:
- type: Transform
pos: 2.5480745,11.619652
parent: 1
- proto: MusicTape31
entities:
- uid: 1469
components:
- type: Transform
pos: 2.4230745,11.760277
parent: 1
- proto: MysteryFigureBox
entities:
- uid: 1470

View file

@ -2362,10 +2362,6 @@ entities:
pos: -3.9028208,-4.015589
parent: 1
- type: NetworkConfigurator
devices:
'UID: 2758': invalid
'UID: 2759': invalid
linkModeActive: False
- proto: Nanopaste10
entities:
- uid: 10

View file

@ -1,11 +1,11 @@
meta:
format: 7
category: Grid
engineVersion: 252.0.0
engineVersion: 255.1.0
forkId: sunrise_station_public
forkVersion: 8a92da2e178d70cf28f5e780ea205d677458605e
time: 04/18/2025 04:07:00
entityCount: 1096
forkVersion: f012d89aa9d25bb6afaa8ab61174670c1ef23fd1
time: 05/09/2025 06:45:40
entityCount: 1097
maps: []
grids:
- 2
@ -3167,6 +3167,26 @@ entities:
- type: Transform
pos: -3.5,20.5
parent: 2
- proto: DebugGenerator
entities:
- uid: 98
components:
- type: Transform
pos: -1.5,1.5
parent: 2
- type: CMExplosionEffect
- uid: 120
components:
- type: Transform
pos: -2.5,1.5
parent: 2
- type: CMExplosionEffect
- uid: 131
components:
- type: Transform
pos: -0.5,1.5
parent: 2
- type: CMExplosionEffect
- proto: DefibrillatorCabinetFilled
entities:
- uid: 1041
@ -3211,7 +3231,7 @@ entities:
parent: 2
- proto: DoubleGlassAirlockAtmosphericsLocked
entities:
- uid: 120
- uid: 236
components:
- type: Transform
pos: -7.5,2.5
@ -3249,7 +3269,7 @@ entities:
pos: -10.5,12.5
parent: 2
- type: Door
secondsUntilStateChange: -2905.1365
secondsUntilStateChange: -3039.35
state: Opening
- type: DeviceLinkSource
lastSignals:
@ -5061,26 +5081,6 @@ entities:
- 1039
- type: AtmosPipeColor
color: '#990000FF'
- proto: GeneratorBasic15kW
entities:
- uid: 98
components:
- type: Transform
pos: -1.5,1.5
parent: 2
- type: CMExplosionEffect
- uid: 131
components:
- type: Transform
pos: -0.5,1.5
parent: 2
- type: CMExplosionEffect
- uid: 236
components:
- type: Transform
pos: -2.5,1.5
parent: 2
- type: CMExplosionEffect
- proto: GravityGeneratorMini
entities:
- uid: 80
@ -5509,6 +5509,20 @@ entities:
- type: Transform
pos: -4.370948,-1.3201361
parent: 2
- proto: PlushieCoffeefox
entities:
- uid: 1097
components:
- type: Transform
pos: -8.536245,17.446934
parent: 2
- proto: PlushieOrangefox
entities:
- uid: 84
components:
- type: Transform
pos: -7.49389,17.488602
parent: 2
- proto: PortableScrubber
entities:
- uid: 43
@ -5859,7 +5873,8 @@ entities:
- type: DeviceLinkSource
linkedPorts:
543:
- Timer: Open
- - Timer
- Open
- uid: 548
components:
- type: Transform
@ -5868,7 +5883,8 @@ entities:
- type: DeviceLinkSource
linkedPorts:
544:
- Timer: Open
- - Timer
- Open
- proto: SheetGlass
entities:
- uid: 122
@ -6265,19 +6281,26 @@ entities:
- type: DeviceLinkSource
linkedPorts:
698:
- Pressed: Toggle
- - Pressed
- Toggle
697:
- Pressed: Toggle
- - Pressed
- Toggle
700:
- Pressed: Toggle
- - Pressed
- Toggle
699:
- Pressed: Toggle
- - Pressed
- Toggle
696:
- Pressed: Toggle
- - Pressed
- Toggle
695:
- Pressed: Toggle
- - Pressed
- Toggle
694:
- Pressed: Toggle
- - Pressed
- Toggle
- uid: 738
components:
- type: Transform
@ -6287,21 +6310,29 @@ entities:
- type: DeviceLinkSource
linkedPorts:
745:
- Pressed: Toggle
- - Pressed
- Toggle
744:
- Pressed: Toggle
- - Pressed
- Toggle
743:
- Pressed: Toggle
- - Pressed
- Toggle
742:
- Pressed: Toggle
- - Pressed
- Toggle
741:
- Pressed: Toggle
- - Pressed
- Toggle
739:
- Pressed: Toggle
- - Pressed
- Toggle
746:
- Pressed: Toggle
- - Pressed
- Toggle
740:
- Pressed: Toggle
- - Pressed
- Toggle
- proto: SignAtmos
entities:
- uid: 47
@ -6805,22 +6836,84 @@ entities:
- type: Transform
pos: 5.5,12.5
parent: 2
- uid: 37
components:
- type: Transform
pos: -3.5,-1.5
parent: 2
- uid: 38
components:
- type: Transform
rot: -1.5707963267948966 rad
pos: -4.5,2.5
parent: 2
- uid: 41
components:
- type: Transform
pos: -3.5,0.5
parent: 2
- uid: 42
components:
- type: Transform
pos: -14.5,11.5
parent: 2
- uid: 54
components:
- type: Transform
pos: -3.5,-2.5
parent: 2
- uid: 56
components:
- type: Transform
pos: 3.5,6.5
parent: 2
- uid: 60
components:
- type: Transform
rot: -1.5707963267948966 rad
pos: -12.5,1.5
parent: 2
- uid: 63
components:
- type: Transform
rot: -1.5707963267948966 rad
pos: -9.5,-3.5
parent: 2
- uid: 68
components:
- type: Transform
rot: -1.5707963267948966 rad
pos: -2.5,2.5
parent: 2
- uid: 76
components:
- type: Transform
rot: 1.5707963267948966 rad
pos: -10.5,0.5
parent: 2
- uid: 79
components:
- type: Transform
rot: 1.5707963267948966 rad
pos: 4.5,8.5
parent: 2
- uid: 82
components:
- type: Transform
pos: 5.5,8.5
parent: 2
- uid: 83
components:
- type: Transform
rot: -1.5707963267948966 rad
pos: -5.5,2.5
parent: 2
- uid: 100
components:
- type: Transform
rot: -1.5707963267948966 rad
pos: -13.5,2.5
parent: 2
- uid: 101
components:
- type: Transform
@ -6887,6 +6980,54 @@ entities:
rot: 3.141592653589793 rad
pos: 3.5,3.5
parent: 2
- uid: 162
components:
- type: Transform
rot: 1.5707963267948966 rad
pos: -8.5,0.5
parent: 2
- uid: 163
components:
- type: Transform
rot: -1.5707963267948966 rad
pos: -9.5,2.5
parent: 2
- uid: 165
components:
- type: Transform
rot: 1.5707963267948966 rad
pos: -9.5,-1.5
parent: 2
- uid: 171
components:
- type: Transform
rot: 1.5707963267948966 rad
pos: -8.5,-1.5
parent: 2
- uid: 172
components:
- type: Transform
rot: -1.5707963267948966 rad
pos: -12.5,2.5
parent: 2
- uid: 182
components:
- type: Transform
rot: -1.5707963267948966 rad
pos: 2.5,2.5
parent: 2
- uid: 183
components:
- type: Transform
rot: 1.5707963267948966 rad
pos: -9.5,0.5
parent: 2
- uid: 189
components:
- type: Transform
rot: -1.5707963267948966 rad
pos: -3.5,2.5
parent: 2
- uid: 190
components:
- type: Transform
@ -6899,18 +7040,65 @@ entities:
rot: -1.5707963267948966 rad
pos: -14.5,21.5
parent: 2
- uid: 193
components:
- type: Transform
pos: -15.5,11.5
parent: 2
- uid: 195
components:
- type: Transform
rot: -1.5707963267948966 rad
pos: -14.5,2.5
parent: 2
- uid: 196
components:
- type: Transform
pos: -12.5,11.5
parent: 2
- uid: 197
components:
- type: Transform
rot: -1.5707963267948966 rad
pos: -11.5,0.5
parent: 2
- uid: 199
components:
- type: Transform
pos: -16.5,11.5
parent: 2
- uid: 200
components:
- type: Transform
pos: -10.5,11.5
parent: 2
- uid: 202
components:
- type: Transform
pos: -0.5,16.5
parent: 2
- uid: 203
components:
- type: Transform
pos: -17.5,11.5
parent: 2
- uid: 204
components:
- type: Transform
pos: -11.5,17.5
parent: 2
- uid: 205
components:
- type: Transform
rot: -1.5707963267948966 rad
pos: -15.5,2.5
parent: 2
- uid: 206
components:
- type: Transform
rot: -1.5707963267948966 rad
pos: -17.5,19.5
parent: 2
- uid: 207
components:
- type: Transform
@ -6963,6 +7151,16 @@ entities:
rot: -1.5707963267948966 rad
pos: -19.5,17.5
parent: 2
- uid: 230
components:
- type: Transform
pos: -3.5,1.5
parent: 2
- uid: 239
components:
- type: Transform
pos: -11.5,11.5
parent: 2
- uid: 244
components:
- type: Transform
@ -6975,6 +7173,12 @@ entities:
rot: 3.141592653589793 rad
pos: 3.5,5.5
parent: 2
- uid: 259
components:
- type: Transform
rot: -1.5707963267948966 rad
pos: -10.5,2.5
parent: 2
- uid: 262
components:
- type: Transform
@ -6987,307 +7191,6 @@ entities:
rot: -1.5707963267948966 rad
pos: -11.5,-1.5
parent: 2
- uid: 282
components:
- type: Transform
rot: 3.141592653589793 rad
pos: 3.5,-2.5
parent: 2
- uid: 283
components:
- type: Transform
rot: -1.5707963267948966 rad
pos: -11.5,21.5
parent: 2
- uid: 286
components:
- type: Transform
rot: 3.141592653589793 rad
pos: -10.5,21.5
parent: 2
- uid: 287
components:
- type: Transform
rot: -1.5707963267948966 rad
pos: -12.5,21.5
parent: 2
- uid: 293
components:
- type: Transform
rot: -1.5707963267948966 rad
pos: -19.5,6.5
parent: 2
- uid: 312
components:
- type: Transform
rot: -1.5707963267948966 rad
pos: -17.5,2.5
parent: 2
- uid: 313
components:
- type: Transform
rot: -1.5707963267948966 rad
pos: -19.5,9.5
parent: 2
- uid: 320
components:
- type: Transform
rot: -1.5707963267948966 rad
pos: -19.5,7.5
parent: 2
- uid: 321
components:
- type: Transform
rot: -1.5707963267948966 rad
pos: -18.5,2.5
parent: 2
- uid: 323
components:
- type: Transform
rot: -1.5707963267948966 rad
pos: -19.5,11.5
parent: 2
- uid: 324
components:
- type: Transform
rot: -1.5707963267948966 rad
pos: -19.5,12.5
parent: 2
- uid: 328
components:
- type: Transform
rot: -1.5707963267948966 rad
pos: -11.5,-0.5
parent: 2
- proto: WallShuttleDiagonal
entities:
- uid: 9
components:
- type: Transform
pos: -17.5,21.5
parent: 2
- uid: 103
components:
- type: Transform
rot: 1.5707963267948966 rad
pos: -11.5,-3.5
parent: 2
- uid: 153
components:
- type: Transform
rot: 3.141592653589793 rad
pos: 4.5,7.5
parent: 2
- uid: 209
components:
- type: Transform
rot: 1.5707963267948966 rad
pos: -13.5,1.5
parent: 2
- uid: 254
components:
- type: Transform
rot: 3.141592653589793 rad
pos: 3.5,-3.5
parent: 2
- uid: 275
components:
- type: Transform
rot: 1.5707963267948966 rad
pos: -12.5,0.5
parent: 2
- uid: 278
components:
- type: Transform
rot: 1.5707963267948966 rad
pos: -19.5,2.5
parent: 2
- uid: 285
components:
- type: Transform
pos: -19.5,19.5
parent: 2
- proto: WallShuttleInterior
entities:
- uid: 37
components:
- type: Transform
pos: -3.5,-1.5
parent: 2
- uid: 38
components:
- type: Transform
rot: -1.5707963267948966 rad
pos: -4.5,2.5
parent: 2
- uid: 41
components:
- type: Transform
pos: -3.5,0.5
parent: 2
- uid: 42
components:
- type: Transform
pos: -14.5,11.5
parent: 2
- uid: 54
components:
- type: Transform
pos: -3.5,-2.5
parent: 2
- uid: 60
components:
- type: Transform
rot: -1.5707963267948966 rad
pos: -12.5,1.5
parent: 2
- uid: 68
components:
- type: Transform
rot: -1.5707963267948966 rad
pos: -2.5,2.5
parent: 2
- uid: 76
components:
- type: Transform
rot: 1.5707963267948966 rad
pos: -10.5,0.5
parent: 2
- uid: 79
components:
- type: Transform
rot: 1.5707963267948966 rad
pos: 4.5,8.5
parent: 2
- uid: 83
components:
- type: Transform
rot: -1.5707963267948966 rad
pos: -5.5,2.5
parent: 2
- uid: 84
components:
- type: Transform
rot: -1.5707963267948966 rad
pos: -6.5,2.5
parent: 2
- uid: 100
components:
- type: Transform
rot: -1.5707963267948966 rad
pos: -13.5,2.5
parent: 2
- uid: 162
components:
- type: Transform
rot: 1.5707963267948966 rad
pos: -8.5,0.5
parent: 2
- uid: 163
components:
- type: Transform
rot: -1.5707963267948966 rad
pos: -9.5,2.5
parent: 2
- uid: 165
components:
- type: Transform
rot: 1.5707963267948966 rad
pos: -9.5,-1.5
parent: 2
- uid: 171
components:
- type: Transform
rot: 1.5707963267948966 rad
pos: -8.5,-1.5
parent: 2
- uid: 172
components:
- type: Transform
rot: -1.5707963267948966 rad
pos: -12.5,2.5
parent: 2
- uid: 182
components:
- type: Transform
rot: -1.5707963267948966 rad
pos: 2.5,2.5
parent: 2
- uid: 183
components:
- type: Transform
rot: 1.5707963267948966 rad
pos: -9.5,0.5
parent: 2
- uid: 189
components:
- type: Transform
rot: -1.5707963267948966 rad
pos: -3.5,2.5
parent: 2
- uid: 193
components:
- type: Transform
pos: -15.5,11.5
parent: 2
- uid: 196
components:
- type: Transform
pos: -12.5,11.5
parent: 2
- uid: 197
components:
- type: Transform
rot: -1.5707963267948966 rad
pos: -11.5,0.5
parent: 2
- uid: 199
components:
- type: Transform
pos: -16.5,11.5
parent: 2
- uid: 200
components:
- type: Transform
pos: -10.5,11.5
parent: 2
- uid: 202
components:
- type: Transform
pos: -0.5,16.5
parent: 2
- uid: 203
components:
- type: Transform
pos: -17.5,11.5
parent: 2
- uid: 204
components:
- type: Transform
pos: -11.5,17.5
parent: 2
- uid: 206
components:
- type: Transform
rot: -1.5707963267948966 rad
pos: -17.5,19.5
parent: 2
- uid: 230
components:
- type: Transform
pos: -3.5,1.5
parent: 2
- uid: 239
components:
- type: Transform
pos: -11.5,11.5
parent: 2
- uid: 259
components:
- type: Transform
rot: -1.5707963267948966 rad
pos: -10.5,2.5
parent: 2
- uid: 270
components:
- type: Transform
@ -7316,6 +7219,30 @@ entities:
- type: Transform
pos: -18.5,11.5
parent: 2
- uid: 282
components:
- type: Transform
rot: 3.141592653589793 rad
pos: 3.5,-2.5
parent: 2
- uid: 283
components:
- type: Transform
rot: -1.5707963267948966 rad
pos: -11.5,21.5
parent: 2
- uid: 286
components:
- type: Transform
rot: 3.141592653589793 rad
pos: -10.5,21.5
parent: 2
- uid: 287
components:
- type: Transform
rot: -1.5707963267948966 rad
pos: -12.5,21.5
parent: 2
- uid: 289
components:
- type: Transform
@ -7334,26 +7261,74 @@ entities:
rot: 1.5707963267948966 rad
pos: -8.5,2.5
parent: 2
- uid: 293
components:
- type: Transform
rot: -1.5707963267948966 rad
pos: -19.5,6.5
parent: 2
- uid: 308
components:
- type: Transform
pos: -13.5,11.5
parent: 2
- uid: 312
components:
- type: Transform
rot: -1.5707963267948966 rad
pos: -17.5,2.5
parent: 2
- uid: 313
components:
- type: Transform
rot: -1.5707963267948966 rad
pos: -19.5,9.5
parent: 2
- uid: 316
components:
- type: Transform
pos: -11.5,18.5
parent: 2
- uid: 320
components:
- type: Transform
rot: -1.5707963267948966 rad
pos: -19.5,7.5
parent: 2
- uid: 321
components:
- type: Transform
rot: -1.5707963267948966 rad
pos: -18.5,2.5
parent: 2
- uid: 322
components:
- type: Transform
pos: -11.5,19.5
parent: 2
- uid: 323
components:
- type: Transform
rot: -1.5707963267948966 rad
pos: -19.5,11.5
parent: 2
- uid: 324
components:
- type: Transform
rot: -1.5707963267948966 rad
pos: -19.5,12.5
parent: 2
- uid: 327
components:
- type: Transform
pos: -11.5,20.5
parent: 2
- uid: 328
components:
- type: Transform
rot: -1.5707963267948966 rad
pos: -11.5,-0.5
parent: 2
- uid: 331
components:
- type: Transform
@ -7490,6 +7465,54 @@ entities:
rot: -1.5707963267948966 rad
pos: -14.5,18.5
parent: 2
- proto: WallShuttleDiagonal
entities:
- uid: 9
components:
- type: Transform
pos: -17.5,21.5
parent: 2
- uid: 103
components:
- type: Transform
rot: 1.5707963267948966 rad
pos: -11.5,-3.5
parent: 2
- uid: 153
components:
- type: Transform
rot: 3.141592653589793 rad
pos: 4.5,7.5
parent: 2
- uid: 209
components:
- type: Transform
rot: 1.5707963267948966 rad
pos: -13.5,1.5
parent: 2
- uid: 254
components:
- type: Transform
rot: 3.141592653589793 rad
pos: 3.5,-3.5
parent: 2
- uid: 275
components:
- type: Transform
rot: 1.5707963267948966 rad
pos: -12.5,0.5
parent: 2
- uid: 278
components:
- type: Transform
rot: 1.5707963267948966 rad
pos: -19.5,2.5
parent: 2
- uid: 285
components:
- type: Transform
pos: -19.5,19.5
parent: 2
- proto: WardrobeMixed
entities:
- uid: 528

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -4,7 +4,7 @@
ClothingBackpackDuffelAtmospherics: 2
ClothingBackpackSatchelAtmospherics: 2
ClothingBackpackAtmospherics: 2
MaterialBag: 3 # Sunrise-edit
MaterialBagSunrise: 3 # Sunrise-edit
ClothingUniformJumpsuitAtmos: 3
ClothingUniformJumpskirtAtmos: 3
ClothingUniformJumpsuitAtmosCasual: 3

View file

@ -1,17 +1,21 @@
- type: vendingMachineInventory
id: JaniDrobeInventory
startingInventory:
ClothingUniformJumpsuitJanitor: 2
ClothingUniformJumpskirtJanitor: 2
ClothingHandsGlovesJanitor: 2
ClothingShoesColorBlack: 2
ClothingHeadHatPurplesoft: 2
ClothingBeltJanitor: 2
ClothingHeadsetService: 2
ClothingOuterWinterJani: 2
ClothingNeckScarfStripedPurple: 3
ClothingUniformJumpsuitJanitor: 2
ClothingUniformJumpskirtJanitor: 2
ClothingHandsGlovesJanitor: 2
ClothingShoesColorBlack: 2
ClothingHeadHatPurplesoft: 2
ClothingBeltJanitor: 2
ClothingHeadsetService: 2
ClothingOuterWinterJani: 2
ClothingNeckScarfStripedPurple: 3
contrabandInventory:
ToyFigurineJanitor: 1
emaggedInventory:
ClothingUniformJumpskirtJanimaid: 2
#Sunrise-start
ClothingUniformJumpskirtJanimaid: 1
ClothingUniformJumpskirtJanimaidmini: 1
emaggedInventory:
ClothingHandsTacticalMaidGloves: 1
ClothingUniformJumpskirtTacticalMaid: 1
#Sunrise-end

View file

@ -33,4 +33,3 @@
ToyFigurineLawyer: 1
emaggedInventory:
CyberPen: 1
ClothingUniformJumpsuitArmouredBlack: 1

View file

@ -1,5 +1,5 @@
- type: entity
parent: [Clothing, ContentsExplosionResistanceBase]
parent: [BackpackSounds, Clothing, ContentsExplosionResistanceBase] # Sunrise edit
id: ClothingBackpack
name: backpack
description: You wear this on your back and put items into it.

View file

@ -1,5 +1,5 @@
- type: entity
parent: ClothingBeltStorageBase
parent: [BackpackSounds, ClothingBeltStorageBase] # Sunrise edit
id: ClothingBeltStorageWaistbag
name: leather waist bag
description: A leather waist bag meant for carrying small items.

View file

@ -7,6 +7,13 @@
state: icon
- type: Clothing
slots: [gloves]
# Sunrise added start
equipSound:
path: /Audio/_Sunrise/Items/Equip/Gloves/sound1.ogg
params:
volume: -4
maxDistance: 3
# Sunrise added end
- type: Food
requiresSpecialDigestion: true
- type: Item

View file

@ -29,7 +29,7 @@
#Basic Helmet (Security Helmet)
- type: entity
parent: [ClothingHeadHelmetArmoredBase, BaseSecurityContraband]
parent: [HelmetSounds, ClothingHeadHelmetArmoredBase, BaseSecurityContraband] # Sunrise edit
id: ClothingHeadHelmetBasic
name: helmet
description: Standard security gear. Protects the head from impacts.
@ -45,7 +45,7 @@
#Mercenary Helmet
- type: entity
parent: [ ClothingHeadHelmetArmoredBase, BaseMajorContraband ]
parent: [HelmetSounds, ClothingHeadHelmetArmoredBase, BaseMajorContraband] # Sunrise edit
id: ClothingHeadHelmetMerc
name: mercenary helmet
description: The combat helmet is commonly used by mercenaries, is strong, light and smells like gunpowder and the jungle.
@ -57,7 +57,7 @@
#SWAT Helmet
- type: entity
parent: [ClothingHeadHelmetBase, BaseSecurityContraband]
parent: [HelmetSounds, ClothingHeadHelmetBase, BaseSecurityContraband] # Sunrise edit
id: ClothingHeadHelmetSwat
name: SWAT helmet
description: An extremely robust helmet, commonly used by paramilitary forces. This one has the Nanotrasen logo emblazoned on the top.
@ -93,7 +93,7 @@
#Light Riot Helmet
- type: entity
parent: [ClothingHeadHelmetBase, BaseSecurityContraband]
parent: [HelmetSounds, ClothingHeadHelmetBase, BaseSecurityContraband] # Sunrise edit
id: ClothingHeadHelmetRiot
name: light riot helmet
description: It's a helmet specifically designed to protect against close range attacks.
@ -112,7 +112,7 @@
#Bombsuit Helmet
- type: entity
parent: ClothingHeadBase
parent: [HelmetSounds, ClothingHeadBase] # Sunrise edit
id: ClothingHeadHelmetBombSuit
name: bombsuit helmet
description: A heavy helmet designed to withstand the pressure generated by a bomb and any fragments the bomb may produce.
@ -235,7 +235,7 @@
#Fire Helmet
- type: entity
parent: ClothingHeadLightBase
parent: [HelmetSounds, ClothingHeadLightBase] # Sunrise edit
id: ClothingHeadHelmetFire
name: fire helmet
description: An atmos tech's best friend. Provides some heat resistance and looks cool.
@ -459,7 +459,7 @@
#Justice Helmet
- type: entity
parent: ClothingHeadHelmetBasic
parent: [HelmetSounds, ClothingHeadHelmetBasic] # Sunrise edit
id: ClothingHeadHelmetJustice
name: justice helm
description: Advanced security gear. Protects the station from ne'er-do-wells.

View file

@ -647,30 +647,6 @@
- type: HeldSpeedModifier
- type: ToggleableClothing
clothingPrototype: ClothingHeadHelmetHardsuitSyndieElite
#Sunrise-start
- type: ContainerContainer
containers:
cell_slot: !type:ContainerSlot
toggleable-clothing: !type:ContainerSlot
- type: PowerCellSlot
cellSlotId: cell_slot
- type: ItemSlots
slots:
cell_slot:
name: power-cell-slot-component-slot-name-default
startingItem: PowerCellSyndicate
whitelist:
tags:
- PowerCell
- type: EnergyDomeGenerator
damageEnergyDraw: 4
domePrototype: EnergyDomeSmallRed
- type: PowerCellDraw
drawRate: 0
useRate: 0
- type: UseDelay
delay: 10.0
#Sunrise-end
#Syndicate Commander Hardsuit
- type: entity

Some files were not shown because too many files have changed in this diff Show more