Merge remote-tracking branch 'wl/master' into offfmed-offmed

This commit is contained in:
Charlotte Tezuka
2026-06-03 18:51:07 +02:00
267 changed files with 2633 additions and 1429 deletions
+16
View File
@@ -0,0 +1,16 @@
name: "Labels: offmed"
on:
pull_request:
branches:
- offbrand-dev
jobs:
label:
runs-on: ubuntu-latest
permissions:
pull-requests: write
steps:
- uses: actions-ecosystem/action-add-labels@v1
with:
labels: "Offmed"
+2 -2
View File
@@ -2,11 +2,11 @@ name: Build & Test Map Renderer
on:
push:
branches: [ master, staging, stable, offmed ]
branches: [ master, staging, stable, offmed, offbrand-dev ]
merge_group:
pull_request:
types: [ opened, reopened, synchronize, ready_for_review ]
branches: [ master, staging, stable, offmed ]
branches: [ master, staging, stable, offmed, offbrand-dev ]
jobs:
build:
+2 -2
View File
@@ -2,11 +2,11 @@ name: Build & Test Debug
on:
push:
branches: [ master, staging, stable, offmed ]
branches: [ master, staging, stable, offmed, offbrand-dev ]
merge_group:
pull_request:
types: [ opened, reopened, synchronize, ready_for_review ]
branches: [ master, staging, stable, offmed ]
branches: [ master, staging, stable, offmed, offbrand-dev ]
jobs:
build:
+1 -1
View File
@@ -2,7 +2,7 @@ name: Test Packaging
on:
push:
branches: [ master, staging, stable, offmed ]
branches: [ master, staging, stable, offmed, offbrand-dev ]
paths:
- '**.cs'
- '**.csproj'
+1 -1
View File
@@ -1,7 +1,7 @@
name: RGA schema validator
on:
push:
branches: [ master, staging, stable, offmed ]
branches: [ master, staging, stable, offmed, offbrand-dev ]
merge_group:
pull_request:
types: [ opened, reopened, synchronize, ready_for_review ]
+1 -1
View File
@@ -2,7 +2,7 @@ name: RSI Validator
on:
push:
branches: [ master, staging, stable, offmed ]
branches: [ master, staging, stable, offmed, offbrand-dev ]
merge_group:
pull_request:
paths:
+1 -1
View File
@@ -1,7 +1,7 @@
name: Map file schema validator
on:
push:
branches: [ master, staging, stable, offmed ]
branches: [ master, staging, stable, offmed, offbrand-dev ]
merge_group:
pull_request:
types: [ opened, reopened, synchronize, ready_for_review ]
+1 -1
View File
@@ -2,7 +2,7 @@ name: YAML Linter
on:
push:
branches: [ master, staging, stable, offmed ]
branches: [ master, staging, stable, offmed, offbrand-dev ]
merge_group:
pull_request:
types: [ opened, reopened, synchronize, ready_for_review ]
+5
View File
@@ -43,6 +43,11 @@
<ContainerButton Name="StationTimeButton">
<RichTextLabel Name="StationTimeLabel" Access="Public"/>
</ContainerButton>
<!-- WL-Changes-start: ETA in PDA -->
<ContainerButton Name="ETAButton">
<RichTextLabel Name="ETALabel" Access="Public"/>
</ContainerButton>
<!-- WL-Changes-end -->
<ContainerButton Name="StationAlertLevelInstructionsButton">
<RichTextLabel Name="StationAlertLevelInstructions" Access="Public"/>
</ContainerButton>
+59 -2
View File
@@ -1,6 +1,6 @@
using System.Globalization;// WL-Changes: ETA in PDA
using Content.Client.GameTicking.Managers;
using Content.Shared.PDA;
using Robust.Shared.Utility;
using Content.Shared.CartridgeLoader;
using Content.Client.Message;
using Robust.Client.UserInterface;
@@ -9,6 +9,7 @@ using Robust.Client.Graphics;
using Robust.Client.UserInterface.XAML;
using Robust.Client.UserInterface.Controls;
using Robust.Shared.Timing;
using Robust.Shared.Utility;
namespace Content.Client.PDA
{
@@ -34,6 +35,13 @@ namespace Content.Client.PDA
private string _alertLevel = Loc.GetString("comp-pda-ui-unknown");
private string _instructions = Loc.GetString("comp-pda-ui-unknown");
// WL-Changes-start: ETA in PDA
private TimeSpan _eta = TimeSpan.Zero;
private TimeSpan? _expectedETA;
private TimeSpan? _beforeETA;
public bool RoundEnd = false;
// WL-Changes-end
private int _currentView;
public event Action<EntityUid>? OnProgramItemPressed;
@@ -125,7 +133,12 @@ namespace Content.Client.PDA
_clipboard.SetText(_instructions);
};
// WL-Changes-start: ETA in PDA
ETAButton.OnPressed += _ =>
{
_clipboard.SetText(_eta.ToString(@"mm\:ss", CultureInfo.CurrentCulture));
};
// WL-Changes-end
HideAllViews();
@@ -205,6 +218,13 @@ namespace Content.Client.PDA
("instructions", _instructions))
);
// WL-Changes-start: ETA in PDA
RoundEnd = state.roundEnd;
_beforeETA = state.BeforeETA;
_expectedETA = state.ExpectedETA;
UpdateETA();
// WL-Changes-end
AddressLabel.Text = state.Address?.ToUpper() ?? " - ";
EjectIdButton.IsActive = state.PdaOwnerInfo.IdOwner != null || state.PdaOwnerInfo.JobTitle != null;
@@ -362,7 +382,44 @@ namespace Content.Client.PDA
StationTimeLabel.SetMarkup(_locMan.GetString("comp-pda-ui-station-time",
("time", stationTime.ToString("hh\\:mm\\:ss"))));
UpdateETA(); // WL-Changes: ETA in PDA
}
// WL-Changes-end: Loc -> _locMan
// WL-Changes-start: ETA in PDA
private void UpdateETA()
{
if (RoundEnd) // закончился ли раунд?
{
ETAButton.Visible = true;
ETALabel.SetMarkup(_locMan.GetString("comp-pda-ui-arrived-cc"));
return;
}
if (_beforeETA.HasValue) // Пристыковался ли эвак к станции?
{
_eta = _beforeETA.Value - _gameTiming.CurTime;
if (_eta <= TimeSpan.Zero)
{
ETAButton.Visible = true;
ETALabel.SetMarkup(_locMan.GetString("comp-pda-ui-departed"));
return;
}
ETAButton.Visible = true;
ETALabel.SetMarkup(_locMan.GetString($"comp-pda-ui-arrive",
("time", _eta.ToString(@"mm\:ss", CultureInfo.CurrentCulture))));
return;
}
if (_expectedETA.HasValue) // летит ли эвак на станцию?
{
_eta = _expectedETA.Value - _gameTiming.CurTime;
ETAButton.Visible = true;
ETALabel.SetMarkup(_locMan.GetString($"comp-pda-ui-eta",
("time", _eta.ToString(@"mm\:ss", CultureInfo.CurrentCulture))));
return;
}
ETALabel.Visible = false;
}
// WL-Changes-end
}
}
@@ -109,15 +109,13 @@ public sealed partial class NewCommunicationsConsoleMenu : FancyWindow
{
var name = currentAlert;
if (!_prototypeManager.TryIndex<AlertLevelPrototype>(currentAlert, out var index))
return;
if (_loc.TryGetString($"alert-level-{currentAlert.ToLower()}", out var locName))
if (!string.IsNullOrEmpty(currentAlert) && _prototypeManager.TryIndex<AlertLevelPrototype>(currentAlert, out var index))
{
name = locName;
if (_loc.TryGetString($"alert-level-{currentAlert.ToLower()}", out var locName))
name = locName;
else if (!string.IsNullOrEmpty(index.SetName))
name = index.SetName;
}
else if (!string.IsNullOrEmpty(index.SetName))
name = index.SetName;
AlertLevelButton.AddItem(name);
AlertLevelButton.SetItemMetadata(AlertLevelButton.ItemCount - 1, currentAlert);
@@ -27,7 +27,7 @@ namespace Content.Client._WL.DiscordAuth
_discordAuth = auth;
Title = "Информация о сессии";
Title = Loc.GetString("psiw-title");
var main_tab = new TabContainer()
{
@@ -63,7 +63,7 @@ namespace Content.Client._WL.DiscordAuth
var discord_content_box_title = new Label()
{
HorizontalAlignment = HAlignment.Center,
Text = "Аутентификация",
Text = Loc.GetString("psiw-auth"),
Margin = new(0, 7)
};
discord_content_box_title.AddStyleClass("LabelKeyText");
@@ -75,7 +75,7 @@ namespace Content.Client._WL.DiscordAuth
var discord_content_bot_ucode_title = new Label()
{
Text = "Уникальный код:",
Text = Loc.GetString("psiw-unique-code"),
VerticalAlignment = VAlignment.Center,
Margin = new(20, 0, 20, 0)
};
@@ -85,7 +85,7 @@ namespace Content.Client._WL.DiscordAuth
var token = _discordAuth.GetUserCode();
var discord_content_bot_ucode_value = new RichTextLabel()
{
Text = token ?? "Unknown"
Text = token ?? Loc.GetString("generic-unknown-title")
};
_discordAuth.SubscribeOnTokenChanged(token =>
@@ -97,7 +97,7 @@ namespace Content.Client._WL.DiscordAuth
{
PanelOverride = style_box,
MouseFilter = MouseFilterMode.Stop,
ToolTip = "Кликните, чтобы скопировать код в буфер обмена."
ToolTip = Loc.GetString("psiw-copy-tooltip")
};
discord_content_bot_ucode_value_panel.OnMouseEntered += _ =>
@@ -139,7 +139,7 @@ namespace Content.Client._WL.DiscordAuth
var progress_bar_box_label = new Label()
{
Text = "До смены ключа авторизации:",
Text = Loc.GetString("psiw-auth-time-expire"),
Margin = new(10, 0)
};
progress_bar_box_label.AddStyleClass("LabelKeyText");
@@ -164,7 +164,7 @@ namespace Content.Client._WL.DiscordAuth
var discord_tab_box = new BoxContainer();
discord_tab_box.AddChild(discord_tab);
AddTab(0, "Дискорд", discord_tab_box);
AddTab(0, Loc.GetString("psiw-discord"), discord_tab_box);
#endregion
AddChild(main_tab);
@@ -181,6 +181,18 @@ public sealed class AllGamePresetsStartTest : GameTest
$"Session {session} spawned into the game as an antag, but had no entity!");
var ent = mindComp.CurrentEntity!.Value;
// WL-Changes-Start
var compRegs = antag.Blacklist.Registrations;
if (compRegs != null)
{
foreach (var comp in compRegs)
{
if (entMan.HasComponent(ent, comp))
return;
}
}
// WL-Changes-End
// Make sure all components were added
foreach (var comp in antag.Components)
{
@@ -7,9 +7,13 @@ namespace Content.Server.Corvax.TTS;
// ReSharper disable once InconsistentNaming
public sealed partial class TTSSystem
{
private static readonly Regex _regexInvalidChars = new Regex(@"[^a-zA-Zа-яА-ЯёЁ0-9,\-+?!. ]");
// WL-Changes-start
//private static readonly Regex _regexInvalidChars = new Regex(@"[^a-zA-Zа-яА-ЯёЁ0-9,\-+?!. ]");
private static readonly Regex _regexInvalidChars = new Regex(@"[^a-zA-ZäöüÄÖÜа-яА-ЯёЁ0-9,\-+?!. ]");
//private static readonly Regex _regexWordBoundary = new Regex(@"(?<![a-zA-Zа-яёА-ЯЁ])[a-zA-Zа-яёА-ЯЁ]+?(?![a-zA-Zа-яёА-ЯЁ])", RegexOptions.Multiline | RegexOptions.IgnoreCase);
private static readonly Regex _regexWordBoundary = new Regex(@"(?<![a-zA-ZäöüÄÖÜа-яёА-ЯЁ])[a-zA-ZäöüÄÖÜа-яёА-ЯЁ]+?(?![a-zA-ZäöüÄÖÜа-яёА-ЯЁ])", RegexOptions.Multiline | RegexOptions.IgnoreCase);
// WL-Changes-End
private static readonly Regex _regexLatToCyr = new Regex(@"[a-zA-Z]", RegexOptions.Multiline | RegexOptions.IgnoreCase);
private static readonly Regex _regexWordBoundary = new Regex(@"(?<![a-zA-Zа-яёА-ЯЁ])[a-zA-Zа-яёА-ЯЁ]+?(?![a-zA-Zа-яёА-ЯЁ])", RegexOptions.Multiline | RegexOptions.IgnoreCase);
private static readonly Regex _regexDecimal = new Regex(@"(?<=[1-90])(\.|,)(?=[1-90])");
private static readonly Regex _regexDigits = new Regex(@"\d+");
private void OnTransformSpeech(TransformSpeechEvent args)
@@ -39,6 +39,12 @@ namespace Content.Server.Nutrition.Components // Vapes are very nutritious.
[ViewVariables(VVAccess.ReadWrite)]
public float ReductionFactor { get; set; } = 300f;
// WL-Changes-Start
[DataField("removeSolutionPerUse")]
[ViewVariables(VVAccess.ReadWrite)]
public int RemoveSolutionPerUse;
// WL-Changes-End
// TODO when this gets fixed, use prototype serializers
[DataField("solutionNeeded")]
[ViewVariables(VVAccess.ReadWrite)]
@@ -56,6 +56,17 @@ namespace Content.Server.Nutrition.EntitySystems
return;
}
// WL-Changes-Start
if (solution.Volume < entity.Comp.RemoveSolutionPerUse)
{
_popupSystem.PopupEntity(
Loc.GetString("vape-component-vape-not-enough"),
args.Target.Value,
args.User);
return;
}
// WL-Changes-End
if (args.Target == args.User)
{
delay = entity.Comp.UserDelay;
@@ -138,7 +149,10 @@ namespace Content.Server.Nutrition.EntitySystems
_atmos.Merge(environment, merger);
args.Solution.RemoveAllSolution();
// WL-Changes-Start
//args.Solution.RemoveAllSolution();
args.Solution.RemoveSolution(entity.Comp.RemoveSolutionPerUse);
// WL-Changes-End
if (args.Forced)
{
+30 -2
View File
@@ -5,6 +5,8 @@ using Content.Server.CartridgeLoader;
using Content.Server.Chat.Managers;
using Content.Server.Instruments;
using Content.Server.PDA.Ringer;
using Content.Server.RoundEnd; // WL-Changes: ETA in PDA
using Content.Server.Shuttles.Systems; // WL-Changes: ETA in PDA
using Content.Server.Station.Systems;
using Content.Server.Store.Systems;
using Content.Server.Traitor.Uplink;
@@ -12,6 +14,7 @@ using Content.Shared.Access.Components;
using Content.Shared.CartridgeLoader;
using Content.Shared.Chat;
using Content.Shared.DeviceNetwork.Components;
using Content.Shared.GameTicking; // WL-Changes: ETA in PDA
using Content.Shared.Implants;
using Content.Shared.Inventory;
using Content.Shared.Light;
@@ -42,6 +45,14 @@ namespace Content.Server.PDA
[Dependency] private ContainerSystem _containerSystem = default!;
[Dependency] private IdCardSystem _idCard = default!;
[Dependency] private IPrototypeManager _prototypeManager = default!; // WL-Changes: Alert Level Rework
// WL-Changes-start: ETA in PDA
[Dependency] private RoundEndSystem _roundEnd = default!;
[Access(typeof(EmergencyShuttleSystem), Other = AccessPermissions.None)]
public TimeSpan? BeforeETA;
[Access(typeof(RoundEndSystem), Other = AccessPermissions.None)]
public bool RoundEnd = false;
// WL-Changes-end
public override void Initialize()
{
@@ -65,8 +76,18 @@ namespace Content.Server.PDA
SubscribeLocalEvent<AlertLevelChangedEvent>(OnAlertLevelChanged);
SubscribeLocalEvent<PdaComponent, InventoryRelayedEvent<ChameleonControllerOutfitSelectedEvent>>(OnRelayedEventToIdCard);
SubscribeLocalEvent<PdaComponent, InventoryRelayedEvent<VoiceMaskNameUpdatedEvent>>(OnRelayedEventToIdCard);
// WL-Changes-start: ETA in PDA
SubscribeLocalEvent<RoundEndSystemChangedEvent>(_ => UpdateAllPdaUisOnStation());
SubscribeLocalEvent<RoundRestartCleanupEvent>(_ => Reset());
}
private void Reset()
{
BeforeETA = null;
RoundEnd = false;
}
// WL-Changes-end
private void OnRelayedEventToIdCard<T>(Entity<PdaComponent> ent, ref InventoryRelayedEvent<T> args)
{
// Relay it to your ID so it can update as well.
@@ -149,7 +170,7 @@ namespace Content.Server.PDA
UpdateAllPdaUisOnStation();
}
private void UpdateAllPdaUisOnStation()
public void UpdateAllPdaUisOnStation() // WL-Changes: ETA in PDA // private -> public
{
var query = AllEntityQuery<PdaComponent>();
while (query.MoveNext(out var ent, out var comp))
@@ -204,6 +225,8 @@ namespace Content.Server.PDA
if (!TryComp(uid, out CartridgeLoaderComponent? loader))
return;
var expectedCountdownEnd = _roundEnd.IsRoundEndRequested() ? _roundEnd.ExpectedCountdownEnd : null; // WL-Changes: ETA in PDA
var programs = _cartridgeLoader.GetAvailablePrograms(uid, loader);
var id = CompOrNull<IdCardComponent>(pda.ContainedId);
var state = new PdaUpdateState(
@@ -225,7 +248,12 @@ namespace Content.Server.PDA
pda.StationName,
showUplink,
hasInstrument,
address);
address,
// WL-Changes-start: ETA in PDA
expectedCountdownEnd, // сколько до прибытия эвака на станцию
BeforeETA, // сколько до отбытия шаттла со станции
RoundEnd); // закончился ли раунд - нужен для полного отключения видимости таймера в кпк
// WL-Changes-end
_ui.SetUiState(uid, PdaUiKey.Key, state);
}
@@ -23,6 +23,7 @@ using Robust.Shared.Timing;
using Content.Shared.DeviceNetwork.Components;
using Content.Shared.Station.Components;
using Timer = Robust.Shared.Timing.Timer;
using Content.Server.PDA; // WL-Changes: ETA in PDA
namespace Content.Server.RoundEnd
{
@@ -43,6 +44,7 @@ namespace Content.Server.RoundEnd
[Dependency] private EmergencyShuttleSystem _shuttle = default!;
[Dependency] private SharedAudioSystem _audio = default!;
[Dependency] private StationSystem _stationSystem = default!;
[Dependency] private PdaSystem _pda = default!; // WL-Changes: ETA in PDA
public TimeSpan DefaultCooldownDuration { get; set; } = TimeSpan.FromSeconds(30);
@@ -296,6 +298,7 @@ namespace Content.Server.RoundEnd
if (_gameTicker.RunLevel != GameRunLevel.InRound) return;
LastCountdownStart = null;
ExpectedCountdownEnd = null;
_pda.RoundEnd = true; // WL-Changes: ETA in PDA
RaiseLocalEvent(RoundEndSystemChangedEvent.Default);
_gameTicker.EndRound();
_countdownTokenSource?.Cancel();
@@ -398,6 +398,9 @@ public sealed partial class EmergencyShuttleSystem
_deviceNetworkSystem.QueuePacket(shuttle.Value, null, payload, net.TransmitFrequency);
}
_pda.BeforeETA = _timing.CurTime + TimeSpan.FromSeconds(_consoleAccumulator); // Передаём НОВОЕ время до отлёта в систему для корректной работы
_pda.UpdateAllPdaUisOnStation();
return true;
}
@@ -9,6 +9,7 @@ using Content.Server.Communications;
using Content.Server.DeviceNetwork.Systems;
using Content.Server.GameTicking;
using Content.Server.GameTicking.Events;
using Content.Server.PDA; // WL-Changes: ETA in PDA
using Content.Server.Pinpointer;
using Content.Server.RoundEnd;
using Content.Server.Screens.Components;
@@ -67,6 +68,7 @@ public sealed partial class EmergencyShuttleSystem : SharedEmergencyShuttleSyste
[Dependency] private StationSystem _station = default!;
[Dependency] private TransformSystem _transformSystem = default!;
[Dependency] private UserInterfaceSystem _uiSystem = default!;
[Dependency] private PdaSystem _pda = default!;// WL-Changes: ETA in PDA
private const float ShuttleSpawnBuffer = 1f;
@@ -488,6 +490,11 @@ public sealed partial class EmergencyShuttleSystem : SharedEmergencyShuttleSyste
_consoleAccumulator *= multiplier;
// WL-Changes-start: ETA in PDA
_pda.BeforeETA = _timing.CurTime + TimeSpan.FromSeconds(_consoleAccumulator); // передаем время, когда шаттл отправиться
_pda.UpdateAllPdaUisOnStation();
// WL-Changes-end
foreach (var shuttleDockResult in dockResults)
{
AnnounceShuttleDock(shuttleDockResult, multiplier > 1);
@@ -30,7 +30,7 @@ namespace Content.Server._WL.Android
public float IonStormSlownessProbability = 0.78f;
[DataField]
public string IonStormPopupMessage = "Вы чувствуете из-за электромагнитных колебаний ваше тело становится тяжелее, а мысли запутаннее";
public LocId IonStormPopupMessage = "android-comp-ion-storm-popup";
[DataField]
public bool IsUnderIonStorm = false;
+8 -11
View File
@@ -119,12 +119,12 @@ namespace Content.Server._WL.Android
args.Handled = true;
}
public void UpdateLight(EntityUid uid, AndroidComponent component, bool? enabled = null)
private void UpdateLight(EntityUid uid, AndroidComponent component, bool? enabled = null)
{
if (!component.LightEntity.HasValue)
return;
EntityUid lightEntity = component.LightEntity.Value;
var lightEntity = component.LightEntity.Value;
if (enabled != null)
{
@@ -136,24 +136,21 @@ namespace Content.Server._WL.Android
_pointLight.SetEnergy(lightEntity, _toggle.IsActivated(uid) ? component.LightBaseRadius : component.LightBaseRadius / 3f);
if (!TryComp<HumanoidProfileComponent>(uid, out var humanoid))
if (!HasComp<HumanoidProfileComponent>(uid))
return;
if (!_visualBody.TryGatherMarkingsData(uid,
[HumanoidVisualLayers.Overlay],
out _,
out var organData,
out _,
out var applied)
|| applied.Count == 0)
return;
if (!applied.TryGetValue("Torso", out var markingsSet))
if (!organData.TryGetValue("Eyes", out var marking))
return;
if (!markingsSet.TryGetValue(HumanoidVisualLayers.Overlay, out var markings))
return;
Color ledColor = markings[0].MarkingColors[0].WithAlpha(255);
var ledColor = marking.EyeColor.WithAlpha(255);
_pointLight.SetColor(lightEntity, ledColor);
}
#endregion Light
@@ -178,7 +175,7 @@ namespace Content.Server._WL.Android
androidComp.IsUnderIonStorm = true;
_move.RefreshMovementSpeedModifiers(android, movementSpeedComp);
_popup.PopupEntity(androidComp.IonStormPopupMessage, android, android, Shared.Popups.PopupType.Medium);
_popup.PopupEntity(Loc.GetString(androidComp.IonStormPopupMessage), android, android, Shared.Popups.PopupType.Medium);
EnsureComp<StutteringAccentComponent>(android);
}
@@ -256,7 +253,7 @@ namespace Content.Server._WL.Android
{
Act = () => _doAfter.TryStartDoAfter(doAfter),
IconEntity = GetNetEntity(target),
Text = "Зарядка"
Text = Loc.GetString("android-system-charge-verb")
});
}
@@ -9,7 +9,7 @@ namespace Content.Server._WL.Economics.Components
public SoundSpecifier FlipSound = new SoundPathSpecifier(@"/Audio/_WL/Economics/flip.ogg");
[DataField]
public string FlippedCardName = "перевёрнутая карта";
public LocId FlippedCardName = "pokercard-comp-flipped-card";
[DataField]
public bool FlipPopup = true;
@@ -49,7 +49,7 @@ namespace Content.Server._WL.Economics.Systems
{
Act = () => FlipCard(card, args.User, comp),
IconEntity = GetNetEntity(card),
Text = "Перевернуть"
Text = Loc.GetString("pokercard-system-flip-verb")
};
args.Verbs.Add(verb);
@@ -72,6 +72,8 @@ namespace Content.Server._WL.Economics.Systems
if (!args.CanInteract || !args.CanAccess)
return;
var user = args.User;
var firstVerb = new AlternativeVerb()
{
Act = () =>
@@ -84,20 +86,20 @@ namespace Content.Server._WL.Economics.Systems
if (container.ContainedEntities.Count == 0)
{
_popup.PopupCursor("В коробке нет карт!", args.User);
_popup.PopupCursor(Loc.GetString("pokercard-system-box-no-cards-popup"), user);
return;
}
var pickedCard = _random.Pick(container.ContainedEntities);
if (_container.RemoveEntity(cardBox, pickedCard, containerManagerComp, force: true))
_hands.TryPickupAnyHand(args.User, pickedCard, animateUser: true);
_hands.TryPickupAnyHand(user, pickedCard, animateUser: true);
if (comp.TakePopup)
_popup.PopupEntity($"{Identity.Name(args.User, EntityManager)} вытащил карту из колоды.", cardBox);
_popup.PopupEntity(Loc.GetString("pokercard-system-get-card-popup", ("name", Identity.Name(user, EntityManager)), ("ent", user)), cardBox);
},
IconEntity = GetNetEntity(cardBox),
Priority = -1,
Text = "Вытащить случайную карту"
Text = Loc.GetString("pokercard-system-get-random-card-verb")
};
var secondVerb = new AlternativeVerb()
@@ -112,7 +114,7 @@ namespace Content.Server._WL.Economics.Systems
if (container.ContainedEntities.Count == 0)
{
_popup.PopupCursor("В коробке нет карт!", args.User);
_popup.PopupCursor(Loc.GetString("pokercard-system-box-no-cards-popup"), user);
return;
}
@@ -123,7 +125,7 @@ namespace Content.Server._WL.Economics.Systems
},
IconEntity = GetNetEntity(cardBox),
Priority = -1,
Text = "Перевернуть все карты в колоде"
Text = Loc.GetString("pokercard-system-flip-all-cards-verb")
};
args.Verbs.Add(firstVerb);
@@ -155,12 +157,12 @@ namespace Content.Server._WL.Economics.Systems
_metaData.SetEntityName(card, comp.OriginalName);
if (user != null && comp.FlipPopup)
_popup.PopupEntity($"{Identity.Name(user.Value, EntityManager)} вскрыл карту!", card);
_popup.PopupEntity(Loc.GetString("pokercard-system-reveal-card-popup", ("name", Identity.Name(user.Value, EntityManager)), ("ent", user.Value)), card);
}
else
{
_appearance.SetData(card, PokerCardState.IsFlipped, true);
_metaData.SetEntityName(card, comp.FlippedCardName);
_metaData.SetEntityName(card, Loc.GetString(comp.FlippedCardName));
}
_audio.PlayPvs(comp.FlipSound, card, StandartParams);
@@ -8,18 +8,16 @@ using Robust.Shared.Console;
namespace Content.Server._WL.GameTicking.Commands
{
[AdminCommand(AdminFlags.Round)]
sealed partial class NoForceMapCommand : IConsoleCommand
sealed partial class NoForceMapCommand : LocalizedCommands
{
[Dependency] private IConfigurationManager _configurationManager = default!;
public string Command => "noforcemap";
public string Description => Loc.GetString("Убирает карту, которая была выставлена forcemap");
public string Help => string.Empty;
public override string Command => "noforcemap";
public void Execute(IConsoleShell shell, string argStr, string[] args)
public override void Execute(IConsoleShell shell, string argStr, string[] args)
{
_configurationManager.SetCVar(CCVars.GameMap, string.Empty);
shell.WriteLine(Loc.GetString("Очередь карт была очищена"));
shell.WriteLine(Loc.GetString("cmd-noforcemap-success"));
}
}
}
@@ -1,4 +1,5 @@
using Content.Shared.Charges.Components;
using Robust.Shared.Utility;
namespace Content.Server._WL.MetaData.Components;
@@ -19,4 +20,15 @@ public sealed partial class RenameOnInteractComponent : Component
/// </summary>
[DataField]
public bool UseVerbs { get; set; } = true;
[DataField]
public LocId RenameActionLocString = "renameable-component-rename-action";
[DataField]
public LocId NameTitleLocString = "renameable-component-name-field";
[DataField]
public LocId NewNameConditions = "renameable-system-new-name-conditions";
[DataField]
public ResPath VerbTexturePath = new("/Textures/Interface/AdminActions/rename.png");
}
@@ -19,13 +19,6 @@ public sealed partial class RenameableSystem : EntitySystem
[Dependency] private IPlayerManager _playMan = default!;
[Dependency] private PopupSystem _popup = default!;
private static readonly LocId RenameActionLocString = "renameable-component-rename-action";
private static readonly LocId NameTitleLocString = "renameable-component-name-field";
private static readonly LocId NewNameConditions = "renameable-system-new-name-conditions";
private static readonly ResPath VerbTexturePath = new("/Textures/Interface/AdminActions/rename.png");
// TODO: вынести в поле в компоненте
private const int NewNameMaxLength = 40;
@@ -88,14 +81,14 @@ public sealed partial class RenameableSystem : EntitySystem
if (!Resolve(item, ref item.Comp, false))
return false;
var titleLoc = Loc.GetString(RenameActionLocString);
var promptLoc = Loc.GetString(NameTitleLocString);
var titleLoc = Loc.GetString(item.Comp.RenameActionLocString);
var promptLoc = Loc.GetString(item.Comp.NameTitleLocString);
_quickDialog.OpenDialog(session, titleLoc, promptLoc, (string newName) =>
{
if (!IsNewNameValid(newName))
{
_popup.PopupCursor(Loc.GetString(NewNameConditions, ("count", NewNameMaxLength)), session, Shared.Popups.PopupType.Medium);
_popup.PopupCursor(Loc.GetString(item.Comp.NewNameConditions, ("count", NewNameMaxLength)), session, Shared.Popups.PopupType.Medium);
return;
}
@@ -135,8 +128,8 @@ public sealed partial class RenameableSystem : EntitySystem
TryOpenDialog(session, item);
},
Impact = Shared.Database.LogImpact.Low,
Text = Loc.GetString(RenameActionLocString),
Icon = new SpriteSpecifier.Texture(VerbTexturePath),
Text = Loc.GetString(comp.RenameActionLocString),
Icon = new SpriteSpecifier.Texture(comp.VerbTexturePath),
Priority = 10,
};
@@ -36,4 +36,7 @@ public sealed partial class SuckableFoodComponent : Component
[Access(typeof(SuckableFoodSystem))]
public EntityUid? SuckingEntity;
[DataField]
public LocId PutInMouthLoc = "food-sweets-put-in-mouth-popup-message";
}
@@ -40,8 +40,6 @@ public sealed partial class SuckableFoodSystem : EntitySystem
private const float UpdatePeriod = 2f; // in seconds
private float _updateTimer = 0f;
private static readonly LocId PutInMouthLoc = "food-sweets-put-in-mouth-popup-message";
public override void Initialize()
{
base.Initialize();
@@ -150,7 +148,7 @@ public sealed partial class SuckableFoodSystem : EntitySystem
if (string.IsNullOrEmpty(flavor))
return;
var msg = Loc.GetString(PutInMouthLoc, ("flavor", flavor), ("entity", Identity.Name(food, EntityManager, ev.EquipTarget)));
var msg = Loc.GetString(comp.PutInMouthLoc, ("flavor", flavor), ("entity", Identity.Name(food, EntityManager, ev.EquipTarget)));
_popup.PopupEntity(msg, ev.EquipTarget, Filter.Entities(ev.EquipTarget), false);
}
+16 -1
View File
@@ -16,6 +16,11 @@ namespace Content.Shared.PDA
public bool HasUplink;
public bool CanPlayMusic;
public string? Address;
// WL-Changes-start: ETA in PDA
public TimeSpan? ExpectedETA;
public TimeSpan? BeforeETA;
public bool roundEnd;
// WL-Changes-end
public PdaUpdateState(
List<NetEntity> programs,
@@ -27,7 +32,12 @@ namespace Content.Shared.PDA
string? stationName,
bool hasUplink = false,
bool canPlayMusic = false,
string? address = null)
string? address = null,
// WL-Changes-start: ETA in PDA
TimeSpan? eta = null,
TimeSpan? bETA = null,
bool roundEND = false)
// WL-Changes-end
: base(programs, activeUI)
{
FlashlightEnabled = flashlightEnabled;
@@ -38,6 +48,11 @@ namespace Content.Shared.PDA
CanPlayMusic = canPlayMusic;
StationName = stationName;
Address = address;
// WL-Changes-start: ETA in PDA
ExpectedETA = eta;
BeforeETA = bETA;
roundEnd = roundEND;
// WL-Changes-end
}
}
@@ -0,0 +1,165 @@
using Content.Shared.Examine;
using Content.Shared.Popups;
using Content.Shared.Projectiles;
using Content.Shared.Charges.Systems;
using Content.Shared.Charges.Components;
using Content.Shared.Weapons.Ranged.Components;
using Content.Shared.Weapons.Ranged.Events;
using Content.Shared.Hands;
using Content.Shared.Inventory;
using Content.Shared.Inventory.Events;
using Content.Shared.Item;
using Robust.Shared.Audio;
using Robust.Shared.Audio.Systems;
using Robust.Shared.Timing;
using Robust.Shared.GameStates;
using Robust.Shared.Random;
using Robust.Shared.Network;
namespace Content.Shared.CombatStand;
public sealed partial class ReverseCardSystem : EntitySystem
{
[Dependency] private SharedAudioSystem _audio = default!;
[Dependency] private INetManager _net = default!;
[Dependency] private SharedPopupSystem _popup = default!;
[Dependency] private IRobustRandom _random = default!;
[Dependency] private SharedChargesSystem _sharedCharges = default!;
[Dependency] private SharedTransformSystem _transform = default!;
public override void Initialize()
{
base.Initialize();
SubscribeLocalEvent<ReverseCardComponent, ExaminedEvent>(OnExamineRequires);
SubscribeLocalEvent<ReverseCardComponent, GotEquippedHandEvent>(OnHandEquipped);
SubscribeLocalEvent<ReverseCardComponent, GotUnequippedHandEvent>(OnHandUnequipped);
Subs.SubscribeWithRelay<ReverseCardComponent, ProjectileReflectAttemptEvent>(OnUserCollide, baseEvent: false);
Subs.SubscribeWithRelay<ReverseCardComponent, HitScanReflectAttemptEvent>(OnUserHitscan, baseEvent: false);
}
private void OnUserCollide(Entity<ReverseCardComponent> ent, ref ProjectileReflectAttemptEvent args)
{
if (args.Cancelled)
return;
if (!ent.Comp.InRightPlace ||
!ent.Comp.OnProjectile)
return;
if (args.Component.Weapon is not { } weapon)
return;
if (TryMakeSwap(ent, weapon))
{
QueueDel(args.ProjUid);
args.Cancelled = true;
}
}
private void OnUserHitscan(Entity<ReverseCardComponent> ent, ref HitScanReflectAttemptEvent args)
{
if (!ent.Comp.InRightPlace ||
!ent.Comp.OnHitscan)
return;
if (TryMakeSwap(ent, args.SourceItem))
{
args.Reflected = true;
}
}
private void OnHandEquipped(Entity<ReverseCardComponent> ent, ref GotEquippedHandEvent args)
{
ent.Comp.InRightPlace = ent.Comp.SwapInHands;
Dirty(ent);
}
private void OnHandUnequipped(Entity<ReverseCardComponent> ent, ref GotUnequippedHandEvent args)
{
ent.Comp.InRightPlace = false;
Dirty(ent);
}
private bool TryMakeSwap(Entity<ReverseCardComponent> card, EntityUid weapon)
{
if (!_random.Prob(card.Comp.Probability) ||
!HasComp<ItemComponent>(weapon))
return false;
if (TryComp<LimitedChargesComponent>(card.Owner, out var charges)
&& !_sharedCharges.TryUseCharge((card.Owner, charges)))
return false;
if (card.Comp.ReverseTargetMessage is not null)
{
_popup.PopupCoordinates(Loc.GetString(card.Comp.ReverseTargetMessage),
Transform(weapon).Coordinates,
PopupType.MediumCaution);
}
if (_net.IsServer)
{
_audio.PlayPvs(card.Comp.SoundOnSwapWeapon, Transform(weapon).Coordinates);
_audio.PlayPvs(card.Comp.SoundOnSwapCard, Transform(card).Coordinates);
}
return _transform.SwapPositions(card.Owner, weapon);
}
private void OnExamineRequires(Entity<ReverseCardComponent> ent, ref ExaminedEvent args)
{
if (ent.Comp.CanBeExamined && ent.Comp.ExamineMessage != null)
args.PushText(Loc.GetString(ent.Comp.ExamineMessage));
}
}
[RegisterComponent, NetworkedComponent, AutoGenerateComponentState]
public sealed partial class ReverseCardComponent : Component
{
[DataField]
public LocId? ExamineMessage = "reverse-card-examine";
[DataField]
public LocId? ReverseTargetMessage = "reverse-card-target-popup";
[DataField]
public bool CanBeExamined = true;
[DataField]
public bool OnMelee = true;
[DataField]
public bool OnProjectile = true;
[DataField]
public bool OnHitscan = true;
[DataField]
public bool SwapInHands = true;
[DataField]
public bool SwapInInventory = true;
[DataField, AutoNetworkedField]
public SoundSpecifier SoundOnSwapCard = new SoundPathSpecifier("/Audio/Weapons/Guns/Hits/laser_sear_wall.ogg")
{
Params = AudioParams.Default.WithVariation(0.05f)
};
[DataField, AutoNetworkedField]
public SoundSpecifier SoundOnSwapWeapon = new SoundPathSpecifier("/Audio/Weapons/flash.ogg")
{
Params = AudioParams.Default.WithVolume(2f).WithMaxDistance(3f)
};
[DataField, AutoNetworkedField]
public float Probability = 1f;
[DataField]
public bool InRightPlace = false;
}
@@ -29,12 +29,7 @@ namespace Content.Shared._WL.Inventory.Systems
if (!IsSlotBlocked((args.EquipTarget, comp), args.SlotFlags, out var reasons))
return;
var reason = $"Для начала нужно снять ";
var stringReasons = reasons.Select(e => Identity.Name(e, EntityManager));
reason += string.Join(" и ", stringReasons);
args.Reason = reason;
args.Reason = Loc.GetString("isb-system-reason", ("entities", string.Join(", ", reasons.Select(e => Identity.Name(e, EntityManager)))));
args.Cancel();
}
@@ -49,19 +44,13 @@ namespace Content.Shared._WL.Inventory.Systems
if (!IsSlotBlocked((args.UnEquipTarget, comp), args.Slot, out var reasons))
return;
var reason = $"Для начала нужно снять ";
var stringReasons = reasons.Select(e => Identity.Name(e, EntityManager));
reason += string.Join(" и ", stringReasons);
args.Reason = reason;
args.Reason = Loc.GetString("isb-system-reason", ("entities", string.Join(", ", reasons.Select(e => Identity.Name(e, EntityManager)))));
args.Cancel();
}
public bool IsSlotBlocked(Entity<InventoryComponent> entityWithInventoryComp, SlotDefinition slotDef, [NotNullWhen(true)] out List<EntityUid>? reasons)
{
var blocked = IsSlotBlocked(entityWithInventoryComp, slotDef.SlotFlags, out var reass);
reasons = reass;
var blocked = IsSlotBlocked(entityWithInventoryComp, slotDef.SlotFlags, out reasons);
return blocked;
}
@@ -99,8 +88,7 @@ namespace Content.Shared._WL.Inventory.Systems
if (!_inventory.TryGetSlot(entityWithInventoryComp.Owner, slot, out var slotDef, entityWithInventoryComp.Comp))
return false;
var blocked = IsSlotBlocked(entityWithInventoryComp, slotDef, out var reass);
reasons = reass;
var blocked = IsSlotBlocked(entityWithInventoryComp, slotDef, out reasons);
return blocked;
}
}
@@ -20,7 +20,7 @@ public abstract partial class ObfuscationMethod
int result = 0;
int gap = end - start + 1;
result = seed ^ (global_seed * 127) + 1;
result = System.Math.Abs((result + 619251) * 27644437);
result = Math.Abs((result + 619251) * 27644437);
result %= gap;
result += start;
return result;
@@ -0,0 +1,2 @@
ent-ActionGhostReturnToLobby = Return to lobby
.desc = [color=red]IT IS STRICTLY PROHIBITED[/color] to play as characters who have already been in the round. If you witness this, feel free to file a complaint following rule 4.
@@ -0,0 +1 @@
vape-component-vape-not-enough = You are trying to puff on the vape, but you smell something burning inside
@@ -0,0 +1,4 @@
comp-pda-ui-eta = Time until evacuation shuttle arrival: [color=white]{ $time }[/color]
comp-pda-ui-arrive = Time until evacuation shuttle departure: [color=white]{ $time }[/color]
comp-pda-ui-departed = The evacuation shuttle has departed for CentComm!
comp-pda-ui-arrived-cc = Welcome to CentComm!
@@ -0,0 +1,2 @@
ent-CrateLavaLamps = ящик с лава лампами
.desc = Большой ящик с 5 лава лампами для ваших станционных молей.
@@ -0,0 +1,2 @@
ent-RandomLavaLampSpawner = спавнер лавовой лампы
.desc = { ent-MarkerBase.desc }
@@ -0,0 +1,30 @@
ent-BaseLavaLamp = лавовая лампа
.desc = Светоизлучающее устройство, фаворит молей.
ent-RedLavaLamp = { ent-BaseLavaLamp }
.suffix = Красная
.desc = { ent-BaseLavaLamp.desc }
ent-BlueLavaLamp = { ent-BaseLavaLamp }
.suffix = Синяя
.desc = { ent-BaseLavaLamp.desc }
ent-YellowLavaLamp = { ent-BaseLavaLamp }
.suffix = Желтая
.desc = { ent-BaseLavaLamp.desc }
ent-OrangeLavaLamp = { ent-BaseLavaLamp }
.suffix = Оранжевая
.desc = { ent-BaseLavaLamp.desc }
ent-GreenLavaLamp = { ent-BaseLavaLamp }
.suffix = Зелёная
.desc = { ent-BaseLavaLamp.desc }
ent-PinkLavaLamp = { ent-BaseLavaLamp }
.suffix = Розовая
.desc = { ent-BaseLavaLamp.desc }
ent-RGBLavaLamp = { ent-BaseLavaLamp }
.suffix = RGB
.desc = { ent-BaseLavaLamp.desc }
@@ -0,0 +1 @@
lava-lamp-boiling = Лавовая лампа начинает булькать...
@@ -0,0 +1,2 @@
ent-ActionGhostReturnToLobby = Вернуться в лобби
.desc = [color=red]СТРОГО ЗАПРЕЩАЕТСЯ[/color] заходить за персонажей, которые уже были в раунде. Если вы стали свидетелем оного, то смело пишите жалобу, руководствуясь правилом 4.
@@ -0,0 +1,2 @@
android-comp-ion-storm-popup = Вы чувствуете, как из-за электромагнитных колебаний ваше тело становится тяжелее, а мысли запутаннее
android-system-charge-verb = Зарядка
@@ -0,0 +1,6 @@
psiw-title = Информация о сессии
psiw-auth = Аутентификация
psiw-unique-code = Уникальный код:
psiw-copy-tooltip = Кликните, чтобы скопировать код в буфер обмена
psiw-auth-time-expire = До смены ключа авторизации:
psiw-discord = Discord
@@ -0,0 +1,6 @@
reverse-card-examine = Этот предмет слегка переливается...
reverse-card-target-popup = Get fooled!
ent-SyndicateReverseCard = возвратная карта
.desc = Потрёпанная карта из некогда популярной игры.
@@ -0,0 +1,2 @@
cmd-noforcemap-desc = Убирает карту, которая была выставлена forcemap
cmd-noforcemap-success = Очередь карт была очищена
@@ -0,0 +1 @@
isb-system-reason = Для начала нужно снять { $entities }
@@ -1 +1,2 @@
job-description-adjutant = Заменяйте глав станции, там, куда они не могут дотянуться. А обычно недотягиваются они до бумажной работы.
job-description-blueshield = Защищайте персон "первого класса". Выполняйте приказы. Вы - элита Nanotrasen.
@@ -1,3 +1,7 @@
job-name-adjutant = адъютант
JobAdjutant = адъютант
job-name-blueshield = офицер "Синий Щит"
JobBlueShield = офицер "Синий Щит"
@@ -47,7 +47,7 @@ language-urlum = Урлюм
language-urlum-desc = Язык муринов. По большей части состоит из различных писков и сложных высоких гласных, от чего иногда может больше напоминать чириканье, чем полноценную речь.
language-siktair = Сик'Таир
language-siktair-desc = Язык таяран. Из-за их консервативности почти не изменяется, от того в нём отсутствует множество современных терминов. Один из прородителей адаптированного транслита.
language-siktair-desc = Язык таяран. Из-за их консервативности почти не изменяется, от того в нём отсутствует множество современных терминов. Один из прародителей адаптированного транслита.
language-yangyu = Янгуй
language-yangyu-desc = Человеческий язык, развивавшийся параллельно с транслитом. Являлся языком-объединителем китайского, японского и корейского языков для борьбы с европоцентричностью в далёком прошлом. Несмотря на ограниченность использования, в человеческой культуре он до сих пор ассоциируется со всем "азиатским". В разных вариациях и распространённостью встречается во всём человеческом пространстве. Крайне сложен для использования кем-то кроме людей из-за сложности голосового аппарата последних.
@@ -0,0 +1 @@
vape-component-vape-not-enough = Вы пытаетесь затянуться вейпом, но чувствуете гарь
@@ -0,0 +1,5 @@
comp-pda-ui-eta = До прибытия эвакуационного шаттла: [color=white]{ $time }[/color]
comp-pda-ui-arrive = До отбытия эвакуационного шаттла: [color=white]{ $time }[/color]
comp-pda-ui-departed = Эвакуационный шаттл отбыл на ЦентКомм!
comp-pda-ui-arrived-cc = С прибытием на ЦентКомм!
@@ -0,0 +1,17 @@
pokercard-comp-flipped-card = перевёрнутая карта
pokercard-system-flip-verb = Перевернуть
pokercard-system-box-no-cards-popup = В коробке нет карт!
pokercard-system-get-card-popup = { $name } { GENDER($ent) ->
[male] вытащил
[female] вытащила
[epicene] вытащили
*[neuter] вытащило
} карту из колоды
pokercard-system-get-random-card-verb = Вытащить случайную карту
pokercard-system-flip-all-cards-verb = Перевернуть все карты в колоде
pokercard-system-reveal-card-popup = { $name } { GENDER($ent) ->
[male] вскрыл
[female] вскрыла
[epicene] вскрыли
*[neuter] вскрыло
} карту
@@ -3,3 +3,6 @@ ent-ClothingBackpackHoP = рюкзак главы персонала
ent-ClothingBackpackAdjutant = рюкзак адъютанта
.desc = Крепко сшитый рюкзак, которому только предстоит ощутить на себе тяжесть власти.
ent-ClothingBackpackBlueShield = рюкзак офицера "Синий Щит"
.desc = Удобный рюкзак для переноски всего необходимого. Крайне практичен.
@@ -3,3 +3,6 @@ ent-ClothingBackpackDuffelHoP = вещмешок главы персонала
ent-ClothingBackpackDuffelAdjutant = вещмешок адъютанта
.desc = Крепко сшитый вещмешок, которому только предстоит ощутить на себе тяжесть власти.
ent-ClothingBackpackDuffelBlueShield = вещмешок офицера "Синий Щит"
.desc = Крепко сшитый вещмешок, которому только предстоит ощутить на себе плотный поток пуль.
@@ -3,3 +3,6 @@ ent-ClothingBackpackSatchelHoP = сумка главы персонала
ent-ClothingBackpackSatchelAdjutant = сумка адъютанта
.desc = Крепко сшитая сумка, которой только предстоит ощутить на себе тяжесть власти.
ent-ClothingBackpackSatchelBlueShield = сумка офицера "Синий Щит"
.desc = Крепко сшитая сумка, которой только предстоит ощутить на себе плотный поток пуль.
@@ -0,0 +1,2 @@
ent-ClothingBeltMilitaryWebbingBlueShield = РПС офицера "Синий Щит"
.desc = Удобная ременно-плечевая система с дополнительной кобурой.
@@ -1,4 +1,6 @@
ent-ClothingEyesBallisticSecurity = баллистические очки СБ
.desc = Баллистические очки с функцией определения должности.
ent-ClothingEyesBlindfoldDecor = { ent-ClothingEyesBlindfold }
.desc = Повязка на глаза. Через неё прекрасно всё видно!
.desc = Повязка на глаза. Через неё прекрасно всё видно!
ent-ClothingEyesGlassesBlueShield = баллистические очки офицера "Синий Щит"
.desc = Много от чего защищают. Владелец начинает напоминать спецназовца...
@@ -0,0 +1,2 @@
ent-ClothingHeadHelmetHardsuitBlueShield = шлем скафандра офицера "Синий Щит"
.desc = Специальный шлем, который носят телохранители "первых лиц".
@@ -26,3 +26,6 @@ ent-ClothingHeadHatBeretAdjutant = берет адъютанта
ent-ClothingHeadHatAdjutantCap = кепка адъютанта
.desc = Кепка стажёра командования
ent-ClothingHeadHatBeretBlueShield = берет офицера "Синий Щит"
.desc = Так гораздо лучше, не правда ли?
@@ -0,0 +1,2 @@
ent-ClothingMaskGasBlueShield = противогаз офицера "Синий Щит"
.desc = Если кто-то в нём ходит - значит всё плохо.
@@ -4,3 +4,5 @@ ent-ClothingOuterVestHeavyDSS = тяжёлый бронежилет
ent-ClothingOuterVestHeavyLoadersOveralls = комбенизон грузчика
.desc = Комбинезон, который не даст испачкать одежду
ent-ClothingOuterVestBlueShield = бронежилет офицера "Синий Щит"
.desc = Практичный, а главное - удобный бронежилет для непыльной работы телохранителя.
@@ -0,0 +1,2 @@
ent-ClothingOuterHardsuitBlueShield = скафандр офицера "Синий Щит"
.desc = Специальный костюм, защищающий от воздействия опасных сред с низким давлением. Серия ограничена для телохранителей "первых лиц".
@@ -1,5 +1,8 @@
ent-ClothingShoesFashionCombatBoots = модные берцы
.desc = Стиль и практичность.
ent-ClothingShoesBootsLoader = ботинки грузчика
.desc = Ботинки, в которых удобно перетаскивать грузы
.desc = Ботинки, в которых удобно перетаскивать грузы
ent-ClothingShoesBootsJackBlueShield = подкованные сапоги офицера "Синий Щит"
.desc = Совсем новые. Кажутся даже удобнее обычных подкованных...
@@ -31,4 +31,7 @@ ent-ClothingUniformJumpsuitCBURN = униформа РХБЗЗ
.desc = Специальный костюм, созданный для агентов РХБЗЗ Центкома.
ent-ClothingUniformJumpsuitCBURNCommander = униформа командира РХБЗЗ
.desc = Специальный костюм, созданный для командиров РХБЗЗ Центкома.
.desc = Специальный костюм, созданный для командиров РХБЗЗ Центкома.
ent-ClothingUniformJumpsuitBlueShield = формальный костюм офицера "Синий Щит"
.desc = Красивая рубашка и карго-штаны. Что может быть универсальнее?
@@ -1,2 +1,5 @@
ent-WeaponPistolKitchen = КУХОННЫЙ ПИСТОЛЕТ
.desc = Всего 3 больших выстрела из этого прекрасного [КУХОННЫЙ ПИСТОЛЕТ] очистят ваше жилище!
ent-WeaponPistolTC12 = TC 12
.desc = Хороший пистолет, поступивший на вооружение структур Nanotrasen сильно позже МК, но оттого слабее он не стал.
@@ -0,0 +1,2 @@
ent-WeaponRifleBonza = Бонза
.desc = Менее распространённый экземпляр штурмовой винтовки, чем Лектер, но от этого не менее смертоносный.
@@ -0,0 +1,2 @@
ent-EnergyKnifeBlueShield = энергетический нож офицера "Синий Щит"
.desc = Практичный нож с горячей плазмой во внутренней ёмкости. Во включённом состоянии быстро проделает дыру в оппоненте.
@@ -0,0 +1,2 @@
uplink-reverse-card-name = Возвратная карта
uplink-reverse-card-desc = Особое устройство, замаскированное под игральную карту. При попадании в держащего карту из дальнобойного оружия меняет себя местами с оружием противника.
@@ -1,98 +1,27 @@
# Общие СРП
guidebook-SOP-cargo-general-must =
1. Соблюдать установленные процедуры, общие процедуры заказа и техники безопасности отдела снабжения.
1. Доставлять подарки, присланные корпорацией, в соответствующие отделы.
1. Пополнять общедоступные торговые автоматы, расположенные вне территории отделов.
- В случае необходимости получения пополнения автомата, сотрудник снабжения имеет право оформить заказ на соответствующий набор, согласно общим процедурам оформления заказа.
1. Реагировать на запросы сотрудников отделов о продаже продуктов производства отделов.
1. По запросу сотрудника отдела предоставлять специализированный контейнер отдела для размещения и продажи продукции, произведённой данным отделом.
guidebook-SOP-cargo-general-right =
1. Делать незначительные заказы для себя, при наличии избытка средств и разрешении квартирмейстера.
1. Осуществлять продажу товаров, произведённых в рамках деятельности отделов, при наличии разрешения квартирмейстера.
1. Упаковывать товары в обёрточную бумагу по собственному усмотрению или по просьбе заказчика.
guidebook-SOP-cargo-general-prohibited =
1. Продажа имущества, найденного на территории станции, за исключением случаев, когда оно необходимо для выполнения официального запроса от NanoTrasen.
1. Перепланировка грузового шаттла без предварительного одобрения со стороны старшего инженера и квартирмейстера.
1. Отказывать в одобрении или доставке заказа, если он оформлен в полном соответствии с установленными нормами.
1. Организовывать или участвовать в производстве продукции промышленного масштаба, включая использование любых видов фабрикаторов в этих целях.
- Включая: установку лазера для передачи энергии.
1. Выносить с территории отдела снабжения следующее оборудование: магнит обломков, консоль запросов, почтовый ящик, плавильную печь.
1. Вскрывать чужие посылки и почтовые отправления.
- Сотрудники снабжения имеют право вскрывать посылки и почтовые отправления в следующих случаях:
- если указанный адресат мёртв;
- если адресат находится в состоянии криосна.
1. Присваивать в своё владение имущество, найденное в ходе работы, исключение составляют образцы стандартного снаряжения отдела снабжения, продукты питания, медикаменты.
# Должностные СРП
## Квартирмейстер
guidebook-SOP-Quartermaster-must =
1. Рассматривать все заказы, поступившие в отдел снабжения, одобрять или отказывать в соответствии Общими процедурами оформления заказов.
1. Управлять и контролировать финансы станции через консоль управления средствами.
- Квартирмейстер несёт ответственность за распределение бюджета между отделами.
1. Доверять управление грузовым шаттлом исключительно опытным сотрудникам снабжения.
1. Распределять приоритет доставки при наличии нескольких заказов в очереди.
1. Распределять находки, сделанные в ходе процедуры утилизации, по отделам станции, сохранить на складе снабжения или принять решение о продаже.
1. Для каждого исполненного заказа обеспечить сохранение как минимум одного экземпляра накладной соответствующего заказа.
- Оригинал накладной обязан сохраняться для каждого заказа, сопровождающего поставку товара, и быть заверен печатью квартирмейстера.
- Если заказ состоит из нескольких одинаковых единиц, достаточно сохранить одну накладную как оригинал, остальные считаются копиями.
- Сохранение копий не обязательно.
1. Сохранять бланки заказов, оформленные в бумажном виде.
1. Прямо подчиняться капитану.
1. Руководить другими сотрудниками отдела снабжения.
1. Обеспечивать сохранность «цифрового планшета заявок» и «золотых кастетов КМа».
guidebook-SOP-Quartermaster-right =
1. Имеет право отказать в продаже товаров, если:
- товар классифицируется как контрабандный или получен незаконным путём;
- товар не относится к продукции, произведённой данным отделом.
1. Выбирать вид утилизационных работ для утилизаторов.
1. Использовать кастет исключительно в целях самообороны при наличии реальной угрозы жизни или здоровью.
- Применение кастета в иных случаях рассматривается как нарушение.
1. Отказать в выполнении заказа в следующих случаях:
- при нарушении установленных общих процедур оформления заказов;
- при нарушении норм бумажной работы;
- при отсутствии, некорректности или необоснованности указанной причины заказа.
1. Отказать в выполнении заказа на утилизацию в следующих случаях:
- отсутствие утилизаторов на смене;
- при нарушении норм бумажной работы;
- при отсутствии, некорректности или необоснованности указанной причины заказа;
- запрашиваемый к добыче товар является редким или обладает высокой ценностью для станции.
guidebook-SOP-Quartermaster-prohibited =
1. Выполнять утилизационные работы любого типа.
1. Посещать Лаваленд и участвовать в экспедициях.
1. Передавать планшет цифровых заявок третьим лицам.
1. Перераспределять финансовые средства, имеющиеся на счету Объекта.
## Утилизатор
guidebook-SOP-SalvageSpecialist-must =
1. Выполнять виды [tooltip="guidebook-SOP-cargo-tooltip-salvage-works" text="утилизационных работ"].
1. Доставлять в отдел снабжения любые находки, включая руду во время утилизационных работ.
1. Перерабатывать утиль, мусор и обнаруженные отходы в ходе утилизационных работ.
1. Выполнять утилизационные запросы от корпорации NanoTrasen.
1. Прямо подчиняться квартирмейстеру.
1. Утилизировать в пользу Объекта бесхозные материальные блага.
guidebook-SOP-SalvageSpecialist-right =
1. На использование в своей работе [tooltip="guidebook-SOP-cargo-tooltip-salvage-weapons" text="холодного и протокинетического оружия"].
1. Использовать утилизационный шаттл для проведения утилизационных работ.
guidebook-SOP-SalvageSpecialist-prohibited =
1. Использовать грузовой шаттл без разрешения квартирмейстера.
1. Посещать экспедицию Лаваленд при наличии на объекте корпорации сотрудников в должности шахтёра.
- Исключение: посещение экспедиции Лаваленд разрешается исключительно в случае отсутствия сотрудников, занимающих должность шахтёра, на объекте корпорации.
1. Доставлять на объекты корпорации живые экземпляры опасной фауны и мегафауны.
## Грузчик
guidebook-SOP-CargoTechnician-must =
1. Выполнять работу с грузами внутри склада, доставлять заказы согласно адресам доставки.
- В случае отсутствия адреса доставки, оформляется самовывоз.
1. Выполнять запросы от корпорации NanoTrasen, с целью пополнения баланса отдела снабжения.
1. Регулярно проверять блюспейс почтовый ящик отдела снабжения и обеспечивать доставку писем и посылок адресатам.
- Разрешается доставлять письма и посылки в соответствующие отделы без необходимости разыскивать конкретного получателя, если тот не указан, не выходит на связь или отсутствует на рабочем месте.
- В случае получения письма или посылки с маркировкой "Хрупкое" запрещается умышленно наносить ей повреждения.
- В случае получения письма или посылки с маркировкой "Срочно", рекомендуется произвести доставку в течение 5 минут.
- Отдел снабжения не несёт ответственности за передачу взрывных посылок и почтовых отправлений, полученных через блюспейс почтовую систему.
- Ответственность за активацию взрывных посылок и почтовых отправлений лежит на получателе или на лице, вскрывшем посылку.
guidebook-SOP-CargoTechnician-right =
1. Выполнять бюрократические процедуры оформления заказа с разрешения квартирмейстера либо в случае его отсутствия.
1. Прямо подчиняться квартирмейстеру.
1. Доставлять заказы на их места назначения.
1. Обеспечивать сохранение как минимум одной копии накладной для каждого выполненного им заказа.
1. Выполнять запросы от NanoTrasen, поступающие на «консоль запросов».
# Процедуры и протоколы
## Процедура утилизации найденных вещей
@@ -1,106 +1,32 @@
# Общие СРП
guidebook-SOP-command-general-must =
1. Обеспечить продуктивность при выполнении отделом должностных обязанностей и указаний Центрального Командования, при необходимости выполнять работу самому.
1. Следовать процедурам и протоколам Командования.
1. Удостовериться, что сотрудники, проходящие на станции стажировку, имеют наставника для обучения. При необходимости провести обучение самостоятельно.
- Капитан обязан следовать данному пункту в случае замещения главы какого-либо отдела.
1. Осуществлять руководство своими сотрудниками и действовать в соответствии со Стандартными Рабочими Процедурами отдела.
1. Рассматривать поступающие в отдел документы с учетом интересов станции и отдела.
1. Предоставлять информацию о деятельности отдела по запросу капитана, АВД, магистрата, сотрудников СБ, представителей ЦК и ДСО.
- В случае отсутствия запрашиваемого документа подготовить его в течение 20 минут.
- Если составление документа [tooltip="guidebook-SOP-command-tooltip-cannot-compose" text="не представляется возможным"], запрос может быть отклонен.
1. При получении от агента внутренних дел жалобы или отчёта о внутреннем расследовании, в течение 10 минут подготовить письменный отчёт об устранении нарушений и предоставить его копии агенту внутренних дел и капитану.
- Если жалоба или отчёт о расследовании составлены в отношении капитана, то капитан обязан предоставить копию отчёта об устранении нарушений не только АВД, но и Центральному командованию.
1. Беречь образцы особо ценных предметов, выданных NanoTrasen на время смены.
1. В случае сбора собрания глав, явиться на него лично.
1. Своевременно отвечать на рабочие запросы по рации.
1. На постоянной основе использовать [tooltip="guidebook-SOP-command-tooltip-business-speech" text="Корпоративно-деловой стиль речи"].
- Данный пункт утрачивает свою актуальность в условиях Чрезвычайной Ситуации.
1. Соблюдать установленный [tooltip="guidebook-SOP-command-tooltip-dress-code" text="Корпоративный дресс-код"].
- Обязательные элементы униформы могут исключаться или заменяться в случае физиологических или видовых особенностей сотрудника.
- Запрещено передавать или обменивать служебную униформу третьим лицам.
1. Обеспечивать продуктивность при выполнении сотрудниками отдела своих должностных обязанностей.
1. Удостовериться, что сотрудники, проходящие на Объекте стажировку, имеют наставника для обучения.
1. Рассматривать поступающие в отдел документы.
1. По письменному запросу агента внутренних дел (далее — АВД) предоставить запрашиваемый документ. В случае отсутствия запрашиваемого документа, глава отдела обязан составить его.
1. Соблюдать уважительный тон речи при исполнении должностных обязанностей.
1. Поддерживать датчики носимого им костюма в режиме «координаты».
1. Носить форму своей должности при исполнении должностных обязанностей.
guidebook-SOP-command-general-right =
1. Проводить брифинги, инструктажи и индивидуальные беседы с подчиненными.
1. Создавать правила работы в отделе на свое усмотрение и отдавать правомерные приказы сотрудникам, если они не противоречат Стандартным Рабочим Процедурам, не уменьшают эффективность отдела и не создают в нём токсичную обстановку.
- Ограничить реализацию любых прав (дозволений) сотрудников отдела, прописанных в их СРП, если это необходимо для повышения эффективности работы отдела.
- Капитан уполномочен ограничить реализацию дозволений любого сотрудника станции, кроме АВД, ПNT, ОСЩ.
1. Выступать в качестве адвоката для сотрудников своего отдела.
- Капитан не может выступать одновременно и в качестве допрашивающего лица, и в качестве адвоката.
1. В любой код носить и использовать ослепляющие вспышки и телескопическую дубинку для самообороны.
1. В чрезвычайной ситуации носить и использовать пожарный топор.
1. В случае невозможности связаться с капитаном, написать запрос на вызов любого подразделения ДСО.
1. Написать запрос на вызов членов Центрального Командования.
1. Изменять заработную плату подчинённых сотрудников, но не более, чем на 20% от стандартного оклада.
- Капитан имеет право изменять заработную плату любого сотрудника станции вплоть до 35% от стандартного оклада, кроме АВД, ПNT, ОСЩ.
- Все документы, касающиеся изменения заработной платы, должны быть переданы Центральному Командованию после или во время смены.
guidebook-SOP-command-general-prohibited =
1. Злоупотреблять своим положением в собственных интересах.
1. Отстранять сотрудника отдела без законного основания.
1. Принуждать сотрудников отдела к выполнению дополнительной цели станции при наличии сотрудников, добровольно готовых выполнять данную задачу.
1. Посещать бриг без разрешения сотрудников СБ.
- Данный запрет не распространяется на Капитана.
- В условиях ЧС разрешение не требуется.
- Разрешение не требуется, если имеется прямая угроза жизни.
1. Использовать пожарный топор кроме случаев, описанных в пункте дозволений.
1. Определять ценз на определённые предметы на территории своего отдела.
# Должностные СРП
## Капитан
guidebook-SOP-Captain-must =
1. Контролировать и координировать работу глав и сотрудников отделов, распоряжаться ими для обеспечения бесперебойного функционирования, соблюдать Основные Права Разумных Существ, Корпоративный Закон, нормы экипажа и Стандартные Рабочие Процедуры.
- Принять решение о необходимости выполнения дополнительной цели станции.
1. Всегда держать диск ядерной аутентификации при себе, а пинпоинтер передать главе службы безопасности.
- В случае отсутствия службы безопасности на объекте передать пинпоинтер любому другому главе.
- Допускается передать диск ядерной аутентификации главе службы безопасности, а пинпоинтер держать при себе.
- В случае потери диска ядерной аутентификации капитан обязан его вернуть [color=red][bold]любыми средствами[/bold][/color].
1. Докладывать Центральному Командованию об угрозах и проблемах, значительно влияющих на работоспособность станции.
1. Поддерживать код угрозы в соответствии с текущим уровнем угрозы и обеспечить снижение кода до [color=green][bold]зелёного[/bold][/color] [tooltip="guidebook-SOP-command-tooltip-neutralization" text="при нейтрализации угрозы"].
1. Организовать получение агентом внутренних дел всего, что нужно для организации внутреннего расследования: доступа в проверяемый отдел и доступа к рабочей частоте проверяемого отдела.
1. Проводить задержание в соответствии с процедурой задержания и уровнями применения силы.
1. В кратчайшие сроки рассматривать запросы и обращения от сотрудников и гостей станции по вопросам, решение по которым может быть принято только капитаном.
- Допускается использование голопада для присутствия на месте событий, требующих личного участия капитана. При необходимости подтвердить решение письменно, капитан уполномочен использовать факс.
1. Уведомить экипаж станции о текущей задаче станции.
1. В течение смены сделать уведомление о задаче станции при помощи консоли управления новостями.
1. Прямо подчиняться сотрудникам Центрального командования.
1. Руководить другими главами отделов. В случае отсутствия главы отдела, на капитана начинают распространяться СРП соответствующей должности.
1. Всегда держать «диск ядерной аутентификации» или «пинпоинтер» при себе, передавая оставшийся предмет главе службы безопасности. В случае отсутствия главы службы безопасности, капитан обязан передать «диск ядерной аутентификации» или «пинпоинтер» любому другому главе отдела. В случае отсутствия «диска ядерной аутентификации» на Объекте, капитан обязан вернуть его любыми средствами.
1. Докладывать Центральному командованию об угрозах и проблемах, значительно влияющих на работоспособность Объекта.
1. Поддерживать актуальный код угрозы.
1. Обеспечить осведомлённость членов экипажа о целях смены.
1. Брать запасную «ID-карту капитана» исключительно при утрате доступов.
guidebook-SOP-Captain-right =
1. [bold]Вето.[/bold] капитан может отменить приказ и решение любого сотрудника станции, кроме решений, принятых советом глав, а также решений, отданных АВД, ПNT, ОСЩ.
- Печать или приказ капитана заменяют собой печать или приказ любого сотрудника станции за исключением агента внутренних дел и Представителя NanoTrasen.
- Вето не распространяется на юридически законные решения, связанные с применением Корпоративного Закона.
1. Выдать и подписать любой дозволяющий документ.
1. Принять решение об эвакуации со станции.
1. Принять в состав экипажа станции любое разумное существо, наделенное ОПРС.
1. Проводить судебное слушание в соответствии с процедурой суда.
1. Объявлять в розыск правонарушителей, принимать участие в процедурах допроса, вынесения вердикта и выдачи УДО.
1. Обезвредить нарушителя порядка [tooltip="guidebook-SOP-command-tooltip-incident" text="на месте происшествия"] в соответствии с уровнями применения силы:
- В случае успешного задержания правонарушителя, капитан обязан вызвать сотрудников СБ и передать им преступника.
- При введении преступника в критическом состоянии, либо его гибели при задержании, капитан обязан организовать его транспортировку в медицинский отдел.
- Существа без ОПРС могут быть уничтожены на месте, если представляют угрозу для экипажа станции.
1. Покидать станцию при эвакуации, посещении пристыкованного шаттла с разрешения владельца или при получении письменного разрешения Центрального Командования.
1. Выходить в космическое пространство при проверке цели, необходимости попасть в изолированный отсек, прямой угрозе жизни капитана или получении письменного разрешения Центрального Командования.
1. В любой код хранить при себе и использовать следующие предметы:
- Сабля;
- Станнер;
- Вспышка;
- Одна пара наручников или стяжек.
- В [color=red][bold]Красный код[/bold][/color] и [color=gold][bold]гамма и выше[/bold][/color] допускается хранение при себе и использование антикварного лазерного пистолета и иного летального вооружения.
1. Надеть и использовать скафандр капитана при:
- [color=red][bold]Красном коде[/bold][/color] и [color=gold][bold]гамма и выше[/bold][/color];
- Наличии атмосферной угрозы на станции;
- Условиях, описанных в дозволениях.
1. Вызвать магистрата или подразделения ДСО при необходимости.
guidebook-SOP-Adjutant-must =
1. Прямо подчиняться главам отделов.
1. Носить одежду, соответствующую деловому стилю, при исполнении должностных обязанностей.
guidebook-SOP-Captain-prohibited =
1. Использовать данные ему полномочия в ущерб интересам NanoTrasen.
1. Изменять Корпоративный Закон, нормы экипажа и ведомственные СРП, отдавать противоречащие этим документам распоряжения.
1. Отменять законные решения, принятые в отношении самого себя.
1. Выполнять процедуры службы безопасности вне рамок, предусмотренных обязанностями и дозволениями.
1. Хранить при себе и использовать вооружение вне рамок, предусмотренных дозволениями.
1. Брать запасную карту капитана без крайней необходимости.
1. Покидать территорию станции, кроме случаев, описанных в дозволениях.
1. Выходить в космическое пространство, кроме случаев, описанных в дозволениях.
1. Носить на себе скафандр капитана, кроме случаев, описанных в дозволениях.
1. Заказывать вооружение в Научном отделе и отделе Снабжения в [color=green][bold]Зелёный[/bold][/color] и [color=dodgerblue][bold]Синий[/bold][/color] коды.
# Процедуры и протоколы
## Процедура назначения ВрИО капитана
@@ -1,103 +1,51 @@
# Общие СРП
guidebook-SOP-engineering-general-must =
1. Соблюдать [tooltip="guidebook-SOP-engineering-tooltip-safety-precautions" text="технику безопасности"].
1. Обеспечить объект [tooltip="guidebook-SOP-engineering-tooltip-generator-main" text="основным"] источником электропитания в кратчайшие возможные сроки.
1. Обеспечить объект [tooltip="guidebook-SOP-engineering-tooltip-generator-spare" text="резервным"] источником электропитания.
1. В случае, если при эвакуации с объекта не останется сотрудников, способных обслуживать генераторы, основанные на Сингулярности или Тесле, провести их безопасное отключение с помощью замедлителя частиц или специального гранатомёта.
- При невозможности безопасного отключения, на объекте должен остаться минимум один сотрудник, способный обслуживать такой генератор.
- При присутствия на объекте критической угрозы безопасности, требующей эвакуации всего персонала, ЦК должно быть уведомлено об угрозе нарушения условий эксплуатации.
guidebook-SOP-engineering-general-right =
1. Заниматься индивидуальными проектами при отсутствии иных рабочих задач.
1. В [color=yellow][bold]жёлтый код[/bold][/color] уровня угрозы получить базовый доступ во все отсеки станции.
1. Взламывать двери, чтобы в интересах следствия получить несанкционированный доступ к отсеку, по устному запросу Главы Службы Безопасности.
guidebook-SOP-engineering-general-prohibited =
1. Строить дополнительные источники питания, пока по крайней мере один источник питания не будет правильно подключен и настроен.
1. Соблюдать [tooltip="guidebook-SOP-engineering-tooltip-safety-precautions" text="технику безопасности инженерного отдела"].
# Должностные СРП
## Старший инженер
guidebook-SOP-ChiefEngineer-must =
1. Удостовериться, что [tooltip="guidebook-SOP-engineering-tooltip-generator-main" text="основной"] и [tooltip="guidebook-SOP-engineering-tooltip-generator-spare" text="резервный"] источники питания правильно подключены и настроены, перед тем как отдел будет предпринимать дальнейшие действия.
1. Не допускать игнорирования проблем, решение которых находится в компетенции инженерного отдела.
1. В случае поступления заявок на ремонт распределить сотрудников отдела для выполнения заявки.
1. Руководить работами по восстановлению подачи электроэнергии в порядке важности, начиная с: систем жизнеобеспечения, хранилища, мостика, медицинского отдела, отдела службы безопасности, прочие отделы.
1. Убедиться, что на станции всегда есть хотя бы один незадействованный укрепленный инженерный скафандр, если нет чрезвычайной ситуации, требующей использования всех костюмов.
1. Обеспечивать сохранность и стабильную работу генератора гравитации. В случае потери генератора — срочно сообщить всем главам и написать отчёт ЦК с описанием обстоятельств.
1. Обеспечивать сохранность и стабильную работу серверов телекоммуникации на станции.
1. В отсутствии или при чрезмерной нагрузке инженеров или атмосферных техников — временно заменять их, соблюдая требования их СРП.
guidebook-SOP-ChiefEngineer-right =
1. Выдавать разрешение на строительство членам экипажа.
1. При наличии подозрений на незаконную перестройку отсеков, в устной форме запросить у ответственного за отсек сопровождение для личной проверки или любую необходимую информацию.
1. Совершать контролируемые разгерметизации любого масштаба для устранения атмосферной угрозы.
1. Обладать правами всех сотрудников своего отдела.
guidebook-SOP-ChiefEngineer-prohibited =
1. Извлекать пожарный топор из шкафчика без непосредственной угрозы жизни или необходимости срочного доступа.
1. Выходить за пределы станции, не оставив заместителя, способного управлять отделом из числа сотрудников отдела.
1. Прямо подчиняться капитану.
1. Руководить другими сотрудниками инженерного отдела.
1. Обеспечивать сохранность «продвинутых магнитных ботинок».
## Ведущий Инженер
guidebook-SOP-SeniorEngineer-must =
1. Обеспечить усвоение теоретических знаний и их закрепление на практике всеми стажёрами отдела.
1. При отсутствии стажёров, в отсутствии или при чрезмерной нагрузке инженеров или атмосферных техников — временно заменять их, соблюдая требования их СРП.
1. Замещать Старшего Инженера в вопросах руководства отделом.
1. Прямо подчиняться старшему инженеру.
1. Обучать инженерному делу сотрудников, проходящих стажировку в инженерном отделе.
guidebook-SOP-SeniorEngineer-right =
1. Проводить дообучение персонала отдела.
1. Отдавать приказы сотрудникам отдела при выполнении указаний Старшего Инженера или при ЧС.
guidebook-SOP-SeniorEngineer-prohibited =
1. Извлекать пожарный топор из шкафчика без непосредственной угрозы жизни или необходимости срочного доступа.
## Инженер
guidebook-SOP-StationEngineer-must =
1. Оперативно реагировать на любые повреждения оборудования, электросетей, утилизационной трубопроводной системы и внутренних конструкций объекта.
1. Как минимум раз в 30 минут проводить проверку состояния запущенных двигателей, основанных на Сингулярности или Тесле.
1. Выполнять запросы других отделов по перестройке и улучшению отсеков при наличии соответствующего письменного разрешения от Старшего Инженера и ответственного за отсек.
1. В отсутствии или при чрезмерной нагрузке атмосферных техников — временно заменять их, соблюдая требования СРП атмосферного техника.
guidebook-SOP-StationEngineer-right =
1. Взламывать двери, чтобы получить несанкционированный доступ к отсеку, если данный отсек требует срочного ремонта, предупредив ответственного за отсек по рации или лично.
guidebook-SOP-StationEngineer-prohibited =
1. Носить скафандр отдела без необходимости его применения.
1. Руководить инженерами и атмосферными техниками.
## Атмосферный техник
guidebook-SOP-AtmosphericTechnician-must =
1. Оперативно реагировать на разгерметизации, утечки газа, повреждения газовой трубопроводной системы, прочие атмосферные неполадки.
1. Периодически проверять состав газов в распределительной трубопроводной системе на предмет аномалий в составе или температурном режиме.
1. Сообщать о любых отклонениях в атмосферной составляющей объекта Старшему Инженеру и лишь затем приступать к исправлению.
1. Оцеплять все зоны атмосферной угрозы, оповещать экипаж в общий канал связи о проводимых работах.
1. В отсутствии или при чрезмерной нагрузке инженеров — временно заменять их, соблюдая требования СРП инженера.
1. Прямо подчиняться техническому супервайзеру.
1. Поддерживать исправное функционирование инженерных систем и структурную целостность Объекта, отдавая приоритет системе жизнеобеспечения.
guidebook-SOP-AtmosphericTechnician-right =
1. Полностью перестроить систему жизнеобеспечения при условии, что она не будет перекачивать вредные газы никуда, кроме камер фильтрации или открытого космоса.
1. Создавать контролируемые разгерметизации для устранения атмосферной угрозы.
1. Потребовать у любого члена экипажа покинуть зону атмосферной угрозы, не вмешиваться в работу пожарных шлюзов и прочих мер сдерживания атмосферной угрозы.
- Отказ члена экипажа приравнивается к нарушению статьи 142 Корпоративного Закона.
1. Запросить у Старшего Инженера или Капитана установку [color=yellow][bold]жёлтого кода[/bold][/color] уровня угрозы.
1. Руководить техническими ассистентами.
1. Синтезировать и хранить любые газообразные вещества в соответствии с потребностями инженерного отдела.
guidebook-SOP-AtmosphericTechnician-prohibited =
1. Извлекать пожарный топор из шкафчика без непосредственной угрозы жизни или необходимости срочного доступа.
1. Создавать летучие смеси с плазмой и кислородом вне камеры смешивания и переносить канистры с такими газами вне отдела без сопровождения минимум одного вооружённого офицера СБ.
1. Без разрешения Старшего Инженера, создавать разгерметизации, затрагивающие целые отделы объекта.
## Инженер
guidebook-SOP-StationEngineer-must =
1. Прямо подчиняться техническому супервайзеру.
1. Поддерживать исправное функционирование инженерных систем и структурную целостность Объекта.
guidebook-SOP-StationEngineer-right =
1. Руководить техническими ассистентами.
## Технический ассистент
guidebook-SOP-TechnicalAssistant-must =
1. Быть приписанным к старшему сотруднику отдела для обучения и прохождения практики.
guidebook-SOP-TechnicalAssistant-right =
1. В пределах своих сил и знаний помогать сотрудникам отдела с выполнением рабочих задач.
guidebook-SOP-TechnicalAssistant-prohibited =
1. Самостоятельно производить ремонт критически важного оборудования.
1. Выходить за пределы станции без разрешения приписанного сотрудника.
1. Носить скафандр отдела без необходимости его применения.
1. Прямо подчиняться атмосферному технику и инженеру.
1. Производить инженерные работы исключительно с разрешения инженера, атмосферного техника, технического супервайзера или старшего инженера.
# Tooltip
guidebook-SOP-engineering-tooltip-safety-precautions = Техника безопасности инженерного отдела:
- При работе с электричеством носить изолированные перчатки;
- При работе, предусматривающей нахождение в агрессивной внешней среде, использовать защитную экипировку;
- При работе в открытом космосе иметь при себе установленное в КПК приложение АстроНав или Глобальную Систему Позиционирования (ГСП).
- При работе с электропроводкой сотрудник инженерного отдела обязан носить «изолированные перчатки».
- При транспортировке канистры за пределами инженерного отдела сотрудник инженерного отдела обязан её заблокировать.
- При возникновении техногенной аварийной зоны сотрудник инженерного отдела, реализующий её устранение, обязан обеспечить осведомлённость сотрудников о ней.
guidebook-SOP-engineering-tooltip-generator-main = Источник, способный запитать весь объект. Например: генераторы на основе Сингулярности или Теслы, ТЭГ, Суперматерия.
@@ -5,14 +5,16 @@ guidebook-SOP-general-basic =
Представленные обязанности должны исполнятся всеми разумными существами с признанными ОПРС на всей территории NanoTrasen, NanoTrasen обеспечивает реализацию всех нижеизложенных прав.
guidebook-SOP-general-basic-duties =
1. Соблюдать Корпоративный закон.
2. Соблюдать предписания, устанавливаемые кодами угроз.
3. Исполнять законные требования сотрудников станции в условиях ЧС.
1. Добросовестно и в полной мере соблюдать положения актов, действующих на территории NanoTrasen, в первую очередь исходя из интересов NanoTrasen и соображений трудовой эффективности, пока объективные обстоятельства не сделают это невозможным.
1. Исполнять правомерные приказы, отданные любым сотрудником, в прямом или опосредованном трудовом подчинении которого он находится, отдавая приоритет приказам вышестоящего лица.
1. Отдавать приказы исходя исключительно из объективного контекста и положений актов, действующих на территории NanoTrasen, иные приказы расцениваются как неправомерные. Ответственность за правомерность приказов и принятие мер по обеспечению их выполнения несёт отдавший их сотрудник.
guidebook-SOP-general-basic-rights =
1. Пользоваться услугами сотрудников корпорации NanoTrasen.
2. Обратиться к главе персонала или агенту внутренних дел для получения юридической помощи.
3. Трудоустроиться в один из отделов станции в соответствии с политикой назначения на должность.
1. Совершать любые действия, не регулируемые положениями актов, действующих на территории NanoTrasen.
1. Получить квалифицированную правовую помощь за счёт NanoTrasen. Сотрудник обладает правом на приглашение любого другого сотрудника выступать в роли его адвоката, в таком случае NanoTrasen обязуется обеспечить его прибытие к своему подзащитному.
1. Получить исчерпывающие доказательства правомерности отданного ему приказа.
# Права и обязанности гостей
guidebook-SOP-general-guests =
@@ -1,123 +1,33 @@
guidebook-SOP-Legal-must =
1. Носить одежду, соответствующую деловому стилю, при исполнении должностных обязанностей.
1. Обеспечивать соблюдение положений актов, действующих на территории NanoTrasen.
1. Иметь при себе и использовать для исправления заверенных документов «ручку Центком», если в документе был допущен формальный недочёт.
1. В исправленный документ должно быть добавлено примечание о редактировании, содержащее следующую информацию:
- Дата и время редактирования документа;
- Полное имя сотрудника, отредактировавшего документ;
- Печать сотрудника, отредактировавшего документ.
# Должностные СРП
# Магистрат
guidebook-SOP-Magistrate-must =
1. Инициировать корпоративный суд при передаче службой безопасности дел с обвинениями по статьям категории XX2 и выше при действии зелёного или синего кода. В условиях красного кода инициирование корпоративного суда допускается только по делам с обвинениями категории XX3 и выше.
- В случае невозможности проведения суда по причине чрезмерной нагрузки дел, магистрат обязан передать дела с обвинениями в службу безопасности для вынесения вердикта.
- В случае отсутствия или недееспособности магистрата данные дела автоматически переходят в юрисдикцию службы безопасности.
- В условиях чрезвычайной ситуации инициирование корпоративного суда запрещено.
1. Соблюдать установленные процедуры корпоративного суда и вынесения вердикта.
1. Быть [tooltip="guidebook-SOP-Magistrate-tooltip-equanimity" text="беспристрастным"].
1. Обеспечить правильное применение Корпоративного закона и защиту прав существ, обладающих ОПРС, на объектах корпорации NanoTrasen
1. На постоянной основе использовать [tooltip="guidebook-SOP-command-tooltip-business-speech" text="Корпоративно-деловой стиль речи"].
- Данный пункт утрачивает свою актуальность в условиях чрезвычайной ситуации
1. Соблюдать утверждённый [tooltip="guidebook-SOP-Magistrate-tooltip-dress-code" text="дресс-код"].
1. Осуществлять контроль за деятельностью адвоката в рамках его СРП.
1. Прямо подчиняться консулу.
Принимать меры исходя из письменных обращений, поступающих от сотрудников Объектов в адрес юридического департамента.
Признать недействительным любой документ, находящийся в его распоряжении, заверенный в пределах его сектора, если тот удовлетворяет одному из следующих оснований:
- Документ не соответствует «нормам кодификации бумажной работы»;
- Документ сформулирован неконкретно;
- Содержание документа не соответствует объективной реальности;
- Содержание документа подразумевает нарушение положений актов, действующих на территории NanoTrasen;
- Содержание документа противоречит интересам NanoTrasen.
guidebook-SOP-Magistrate-right =
1. Для судебного разбирательства магистрат вправе выписывать ордера на арест, обыск личности или отдела, задержание, исключительно в целях обеспечения рассмотрения дела, как по собственной инициативе при наличии оснований, так и по обоснованному запросу службы безопасности.
1. Отменять любое решение по вопросам, касающимся Корпоративного закона и ОПРС, включая УДО.
- Исключения: приказы Центрального командования и сотрудников ДСО.
1. Хранить при себе вспышку и использовать её в целях самообороны.
1. Во время судебного разбирательства, запросить у службы безопасности любые материалы по делу, включая отчёты, доказательства и свидетельские показания, а также материалы, относящиеся к уже заверенному приговору, для анализа и принятия решения.
- В условиях [bold][color=green]зелёного[/color][/bold] или [bold][color=dodgerblue]синего кода[/color][/bold] запросить составление документов по материалу делу.
1. В условиях [bold][color=green]зелёного[/color][/bold] или [bold][color=dodgerblue]синего кода[/color][/bold], запросить для проверки юридической законности любой документ, составленный на объекте корпорации NanoTrasen.
1. Отменить юридическую законность любого документа на объекте корпорации NanoTrasen, исключения документы, заверенные печатью Центком.
- В случае отмены документа магистрат обязан написать причину отзыва документа непосредственно в самом документе и заверить документ печатью магистрата.
1. Проверять любой вынесенный на станции приговор и, при выявлении нарушений, отменять его с обязательным указанием причины
- В случае отмены магистрат обязан составить новый приговор от своего лица, основываясь на материалах дела, доказательств и соблюдении корпоративного закона.
1. Публично объявить о предстоящем суде, называет место и время начала процедуры.
1. Рассматривать обращения о досрочном освобождении и утверждать УДО заключённых в соответствии с установленной процедурой выдачи УДО.
1. Редактировать документы по запросу персонала станции с помощью ручки юридического департамента.
- Редактирование собственных и чужих документов допустимо в случае необходимости исправления ошибок в тексте (без изменения исходного содержания).
- Редактирование чужих документов по аналогичной процедуре.
- В редактированном документе должно быть добавлено [tooltip="guidebook-SOP-legal-tooltip-edit-note" text="примечание о редактировании"], он должен быть заверен печатью магистрата.
guidebook-SOP-Magistrate-prohibited =
1. Принимать решения, противоречащие Корпоративному закону или ОПРС.
- Выносить некорректные или неправомерные вердикты.
1. Вмешиваться в деятельность глав отделов, капитана или службы безопасности без [tooltip="guidebook-SOP-Magistrate-tooltip-legal-grounds" text="законных оснований"].
1. Проводить допросы по процедуре допроса.
1. Злопотреблять доступом.
# Адвокат
guidebook-SOP-Lawyer-must =
1. Обеспечивать правовую защиту клиентов в рамках действующего Корпоративного Законодательства NanoTrasen, защищать права ОПРС.
1. Соблюдать [tooltip="guidebook-SOP-service-tooltip-Lawyer-secret" text="адвокатскую тайну"] за исключением случаев, когда информация может нанести прямой ущерб NanoTrasen.
- Нарушения этого пункта расценивается как нарушения статьи КЗ: 144.
1. Соблюдать утверждённый [tooltip="guidebook-SOP-service-tooltip-Lawyer-dress-code" text="Корпоративный дресс-код"].
- Обязательные элементы униформы могут исключаться или заменяться в случае физиологических или видовых особенностей сотрудника.
- Запрещено передавать или обменивать служебную униформу третьим лицам.
1. Вести общение с клиентами, сотрудниками службы безопасности и командованием станции в уважительной форме, соблюдая [tooltip="guidebook-SOP-service-tooltip-Lawyer-business-style" text="Корпоративно-деловой стиль речи"].
- Данный пункт утрачивает свою актуальность в условиях ЧС.
1. Оказывать консультации по правовым вопросам существам защищённым ОПРС.
1. Содействовать клиентам в составлении, оформлении и заверении документации.
guidebook-SOP-Lawyer-right =
1. Присутствовать на территории брига, а также при проведении процедур службы безопасности, касающихся клиента.
- Адвокат имеет право явиться в бриг по вызову любого разумного существа, находящегося под арестом или в заключении, для оказания консультации, заключения контрактов и обеспечения юридической защиты.
1. Заключать юридические контракты о предоставлении защиты с сотрудниками и иными лицами.
- Допускается заключение как устных, так и письменных контрактов.
- Письменный контракт имеет приоритет в случае разногласий.
- Письменный контракт должен содержать чётко определённые условия оказания защиты.
- Адвокат обязан хранить экземпляр письменного контракта (при его наличии) и предоставлять его по требованию службы безопасности.
1. Запрашивать у службы безопасности любые материалы дела, относящиеся к защите клиента.
1. Расторгнуть контракт о юридической защите в случае, когда клиент сознательно предоставляет ложные сведения или препятствует ведению защиты.
guidebook-SOP-Lawyer-prohibited =
1. Злоупотреблять доступом на территории брига или использовать его вне профессиональной деятельности.
- Нарушения этого пункта расценивается как нарушения статьи КЗ: 423.
1. Использовать адвокатскую деятельность в целях личной выгоды, не связанных с защитой клиента.
1. Руководить агентами внутренних дел.
# АВД
guidebook-SOP-IAA-must =
1. Следить за соблюдением основных прав разумных существ на выделенном объекте корпорации, обеспечивать защиту данных прав для всех разумных существ, обладающих ОПРС.
1. Следить за соблюдением и правильным применением Корпоративного Закона.
1. Поддерживать соблюдение СРП и служебных процедур персоналом станции, пресекать выявленные нарушения.
- При нарушении сотрудником отдела связаться с его главой.
- При нарушении главой отдела — с капитаном.
- При нарушении капитаном — доложить Центральному Командованию.
- В случае игнорирования результатов проверок и расследований или невозможности решения проблемы локально немедленно доложить Центральному Командованию.
1. Проводить консультации для лиц, приговорённых к высшей мере наказания, по запросу этих лиц либо сотрудников СБ.
1. На постоянной основе использовать официально-деловой стиль речи, не допускать фамильярного обращения в отношении любых существ, обладающих ОПРС.
- Данный пункт утрачивает свою актуальность в условиях ЧС.
guidebook-SOP-IAA-right =
1. Проводить внутренние расследования согласно соответствующей процедуре.
1. В условиях [bold][color=green]зелёного[/color][/bold] или [bold][color=dodgerblue]синего кода[/color][/bold] отстранить сотрудника СБ от проведения процедур допроса и вынесения вердикта в отношении задержанного лица и передать дело вышестоящему сотруднику в следующих ситуациях:
- Имеются явные отклонения в порядке проведения процедуры.
- Оглашённый вердикт не соответствует мере наказания за совершённое преступление.
- Обвинительный вердикт не соответствует собранной доказательной базе.
- В случае, если вышеперечисленные нарушения были допущены капитаном, АВД уполномочен обратиться к Центральному Командованию или магистрату.
1. Предоставлять юридические услуги экипажу станции:
- Выступать в качестве адвоката для лиц, находящихся под следствием.
- Помогать в составлении документов.
- Представлять интересы клиента в юридических вопросах.
- Заверять документы своей печатью, подтверждая их авторство и корректность.
1. Хранить при себе вспышку и использовать её в целях самообороны.
1. Запросить для изучения любой документ, касающийся делопроизводства станции, у главы соответствующего отдела. Получить копию документа в личное пользование.
- В случае отсутствия документации по интересующему вопросу запросить составление документа, но только в условиях [bold][color=green]зелёного[/color][/bold] или [bold][color=dodgerblue]синего кода[/color][/bold].
1. Потребовать составление письменного отчёта об устранении нарушений СРП.
- При нарушении СРП сотрудниками отдела данный запрос направляется главе отдела.
- При нарушении СРП главой отдела либо при отсутствии ответа по запросу, направленному главе отдела, запрос подаётся капитану.
- Отсутствие ответа от капитана в течение 10 минут является основанием для подачи жалобы Центральному Командованию.
1. Хранить при себе и использовать для исправления заверенных документов ручку «центком»:
- Изменение собственных документов допустимо в случае необходимости исправления ошибок в тексте (без изменения исходного содержания).
- Изменение чужих документов допустимо по аналогичной причине, но возможно лишь по прямому запросу лица, заверившего документ.
- В исправленный документ должно быть добавлено [tooltip="guidebook-SOP-legal-tooltip-edit-note" text="примечание о редактировании"], он должен быть заверен печатью АВД.
1. Запросить помощь ЦК/ДСО/юридического департамента при определённых условиях.
- Запросить вызов ПЦК в случае бездействия руководства станции по факту выявленных нарушений.
- Запросить помощь Магистрата в соответствии со специальной процедурой.
- Запросить помощь подразделений ДСО, если в данный момент капитан и главы станции недоступны.
1. Отправлять Центральному Командованию отчёты о ситуации на станции с помощью факса, но не чаще чем один раз в 30 минут.
guidebook-SOP-IAA-prohibited =
1. Отправлять факсы Центральному Командованию по причинам, не включённым в обязанности и дозволения.
1. Выполнять работу командования и руководить сотрудниками станции.
1. Исполнять процедуры отдела службы безопасности, принимать активное участие в задержании преступников.
1. Переодевать свою служебную форму и снимать значок адвоката.
1. Использовать ручку «центком» для [tooltip="guidebook-SOP-legal-tooltip-doc-forgery" text="подделки документов"]. Нарушение данного пункта может быть расценено как нарушение статьи «Самоуправство» Корпоративного Закона.
1. Брать пожарный топор с мостика.
- Запрет утрачивает свою актуальность в условиях чрезвычайной ситуации.
1. Прямо подчиняться магистрату.
1. Оказывать правовую помощь сотрудникам.
1. Иметь при себе «значок адвоката».
# Процедуры и протоколы
## Процедура внутреннего расследования
@@ -1,176 +1,67 @@
# Общие СРП
guidebook-SOP-medical-general-must =
1. Соблюдать технику безопасности, процедуру хранения и передачи имущества пациентов, нормы обращения с телами разумных существ, алгоритм работы с пациентами с выраженным расстройством сознания.
1. Перемещать пациентов в критическом состоянии на каталках, а тела разумных существ — в мешках для тел.
1. Поддерживать капсулу клонирования и криокапсулу в рабочем состоянии, если таковые имеются в распоряжении медицинского отдела.
1. Хранить врачебную тайну.
1. Соблюдать «технику безопасности медицинского отдела».
guidebook-SOP-medical-general-right =
1. Хранить у себя наркотики и токсины, используемые для оказания медицинских услуг с письменного разрешения главного врача.
- Капитан может аннулировать данное разрешение.
guidebook-SOP-medical-general-prohibited =
1. Располагать больничные койки (и прочее медицинское оборудование) в коридорах и вне медицинского отдела, оказывать медицинские услуги за пределами палат.
1. Настраивать капсулу клонирования и криокапсулу.
- Для этого стоит привлечь квалифицированный персонал.
1. Присваивать имущество пациентов и погибших членов экипажа.
1. Хранить на территории медицинского отдела любые наркотические и токсичные вещества. Допускается хранение наркотических и токсичных веществ в рамках доставки их в медицинский отдел.
# Должностные СРП
## Главный врач
guidebook-SOP-ChiefMedicalOfficer-must =
1. Осуществлять руководство медицинским отделом и организовывать работу сотрудников, следить за надлежащим исполнением процедур.
1. В течение 10 минут с начала смены выдать химикам письменный заказ на изготовление основных препаратов для оказания медицинской помощи.
1. Следить за пациентами, страдающими космическим расстройством сна, либо пребывающими в состоянии катонического ступора, при необходимости переводить их в состояние криосна.
1. Прямо подчиняться капитану.
1. Руководить другими сотрудниками медицинского отдела.
1. Обеспечивать сохранность «гипоспрея» и «портативного монитора экипажа».
guidebook-SOP-ChiefMedicalOfficer-right =
1. Исполнять обязанности любого сотрудника медицинского отдела в свободное от командования время, в случаях необходимости оказания экстренной помощи либо в условиях ЧС.
1. Хранить при себе гипоспрей и портативный монитор экипажа, либо распределить их между сотрудниками отдела, оформив соответствующее разрешение.
1. Назначать врачей на должности: хирург, вирусолог, патологоанатом.
1. Издавать приказ о принудительном психиатрическом лечении члена экипажа.
- Если документ касается должностных лиц, он должен быть заверен печатью капитана.
- Если документ касается лиц с юридической неприкосновенностью, он должен быть заверен печатью центрального командования.
1. Выдавать разрешение на хранение и (или) изготовление наркотических или токсических веществ для применения в медицинских целях.
guidebook-SOP-DutyDoctor-must =
1. Прямо подчиняться главному врачу.
1. Обучать лечебному делу сотрудников, проходящих стажировку в медицинском отделе.
guidebook-SOP-DutyDoctor-right =
1. Руководить врачами, фармацевтами, психотерапевтами и парамедиками.
guidebook-SOP-ChiefMedicalOfficer-prohibited =
1. Позволять сотрудникам химической лаборатории создание взрывоопасных смесей вне чрезвычайных условий или разрешения капитана.
1. Без явной на то причины разрешать использование или утилизацию тел, принадлежащих членам экипажа.
## Парамедик
guidebook-SOP-Paramedic-must =
1. Оказывать неотложную помощь экипажу станции за пределами медицинского отдела.
1. Доставлять тела разумных существ в медицинский отдел.
1. Реанимировать пострадавших на месте, если уровень повреждений тела не требует [tooltip="guidebook-SOP-medical-tooltip-long-recovery" text="длительного восстановления."];
1. Стабилизировать пациентов в критическом состоянии перед транспортировкой в медицинский отдел.
1. Транспортировать в медицинский отдел сотрудников, находящихся в состояниях космического расстройства сна, либо в катоническом ступоре.
1. Используя монитор экипажа и общий канал связи следить за состоянием экипажа.
1. Иметь при себе достаточный запас средств для стабилизации состояния лиц в критическом состоянии.
1. Прямо подчиняться дежурному врачу.
1. Оказывать скорую медицинскую помощь нуждающимся лицам, за пределами медицинского отдела.
guidebook-SOP-Paramedic-right =
1. Получить [tooltip="guidebook-SOP-medical-tooltip-extended-access" text="расширенный доступ"] с письменного разрешения глав отделов или капитана.
- В [color=dodgerblue][bold]синий код[/bold][/color] достаточно устного разрешения главы отдела.
1. Запросить у главного врача разрешение на передвижение при угрозе при установке на станции [color=red][bold]красного кода[/bold][/color].
guidebook-SOP-Paramedic-prohibited =
1. Подвергать экипаж станции опасности в процессе выполнения обязанностей.
1. Злоупотреблять расширенным доступом: присваивать чужое имущество, посещать отделы без необходимости оказания медицинской помощи.
1. Оказывать медицинскую помощь пациентам за пределами медицинского отдела, если те могут самостоятельно добраться до места оказания помощи.
1. Руководить интернами.
## Врач
guidebook-SOP-MedicalDoctor-must =
1. В приоритетном порядке оказывать помощь пациентам в критическом состоянии и проводить процедуру реанимации для погибших членов экипажа.
1. В обязательном порядке оказывать медицинскую помощь каждому, кто обращается за ней в медицинский отдел.
1. Прямо подчиняться дежурному врачу.
1. Оказывать соматическую медицинскую помощь нуждающимся лицам.
guidebook-SOP-MedicalDoctor-right =
1. Получить специализацию хирурга, вирусолога или патологоанатома с письменного разрешения главного врача.
1. При отсутствии специалистов исполнять их обязанности, если имеется такая необходимость.
guidebook-SOP-MedicalDoctor-prohibited =
1. Покидать медицинский отдел при наличии пациентов, которым необходима помощь.
1. Руководить интернами.
## Химик
guidebook-SOP-Chemist-must =
1. Синтезировать и поддерживать запас медицинских препаратов, в соответствии с запросом главного врача.
- Если запрос не был получен в течение 10 минут с начала смены, об этом необходимо доложить капитану.
1. Маркировать баночки и кувшины с лекарствами, указывая их содержимое, дополнительно указывать состав и дозировку для таблеток.
1. При необходимости оказывать медицинскую помощь.
guidebook-SOP-Chemist-right =
1. Свободно использовать химическое оборудование для синтезирования препаратов, исключая вещества, производство которых требует письменного разрешения.
- Возможно только после завершения запроса, поступившего от главного врача.
1. Подать запрос на выращивание различных растений в отдел ботаники.
- Если запрашиваемые растения содержат наркотические или токсичные вещества, запрос должен быть заверен печатью главного врача.
guidebook-SOP-Chemist-prohibited =
1. Подписывать на таблетке или емкости назначение препарата.
1. Оставлять химическую лабораторию без присмотра при отсутствии необходимых лекарств, за исключением чрезвычайных ситуаций и случаев, когда химическую лабораторию нельзя использовать.
1. Экспериментировать с взрывоопасными смесями без разрешения капитана.
1. Производить (и хранить) токсины и наркотики без письменного разрешения главного врача.
- Допускается хранение [tooltip="guidebook-SOP-medical-tooltip-small-volumes" text="небольшого"] объема токсических и наркотических веществ, если они являются основой для синтеза лекарственных препаратов.
- С устного разрешения главного врача допускается изготовление наркотических и токсичных веществ для последующей выдачи лицам с правом на их хранение.
1. Прямо подчиняться дежурному врачу.
1. Синтезировать вещества в соответствии с потребностями медицинского отдела.
1. Фармацевт обязан реализовать отпуск лекарственных веществ, получаемых по рецепту.
1. Маркировать упаковки с производимыми медицинским отделом веществами, указывая их содержимое и дозировку для таблеток.
1. Обеспечивать сохранность химической лаборатории медицинского отдела.
## Психолог
guidebook-SOP-Psychologist-must =
1. Оказывать психотерапевтическую помощь.
1. При необходимости помогать врачам оказывать медицинскую помощь.
guidebook-SOP-Psychologist-right =
1. Выписывать пациентам рецепты на медикаменты, способствующие лечению заболеваний.
1. Назначать пациентам приём наркотических веществ, выдавая письменное разрешение с подписью главного врача.
- Главный врач и капитан оставляют за собой право запретить использование наркотических веществ.
1. Проводить медицинское обследование и в случае выявления нетрудоспособности члена экипажа — передавать главному врачу рекомендации о понижении его в должности.
1. При работе с особо буйным пациентом или заключённым проводить сеанс в присутствии офицера СБ.
1. Просить провести консультацию с пожизненно заключёнными.
- Консультации должны проходить внутри брига под наблюдением сотрудника СБ и только с разрешения главы службы безопасности.
1. Проводить профильные исследования при добровольном письменном согласии участников.
guidebook-SOP-Psychologist-prohibited =
1. Использовать лекарственные методы лечения без согласия пациентов.
## Хирург
guidebook-SOP-Surgeon-must =
1. Проводить хирургические операции, устанавливать и извлекать импланты.
1. В случае обнаружения у пациента импланта, не включенного в [tooltip="guidebook-SOP-medical-tooltip-allowed-implants" text="список разрешенных имплантов"], сообщать об этом сотрудникам СБ.
1. Содержать операционную в стерильном состоянии и проверять наличие всех хирургических инструментов.
1. Выполнять работу врача, когда никому не требуется операция, либо если в отделе не хватает свободных рук.
guidebook-SOP-Surgeon-prohibited =
1. Проводить операции по извлечению импланта «Трекер» без приказа смотрителя или ГСБ;
1. Проводить операции по извлечению импланта «Защита разума» у [tooltip="guidebook-SOP-medical-tooltip-sensitive-positions" text="должностных лиц"] без приказа капитана;
- Извлечение импланта «Защита разума» у лиц, не относящихся к должностным, осуществляется по их личному запросу, только если капитантом не были даны иные указания.
## Патологоанатом
guidebook-SOP-Pathologist-must =
1. Обеспечивать сохранность любых тел, поступающих в медицинский отдел.
1. Перед помещением тела в морг убедиться, что оно не может быть возвращено к жизни, определить возможные причины смерти, по запросу главного врача, ГСБ или детектива подготовить письменный отчет об обстоятельствах смерти.
1. Готовить тела к клонированию при наличии оборудования. Формировать очередь на процедуру, отдавать приоритет командованию станции.
1. Выполнять работу врача при условии, что все остальные обязанности выполнены, либо если в отделе не хватает свободных рук.
guidebook-SOP-Pathologist-right =
1. Заполнять свидетельства о смерти, вести записи о поступившем на хранение имуществе и его передаче главам отделов.
1. Организовать систему хранения тел и имущества погибших членов экипажа по собственному усмотрению, пока это не нарушает рабочие нормы медицинского отдела.
1. Проводить посмертные операции над телами для получения конкретных частей и органов, если это не нарушает нормы обращения с телами разумных существ.
## Вирусолог
guidebook-SOP-Virologist-must =
1. Проводить обследование заболевших вирусами членов экипажа, отбирать пробы для лабораторных исследований и интерпретировать результаты.
1. Помещать в карантин лиц с признаками инфекционных заболеваний.
1. При наличии подтвержденной вспышки инфекционного заболевания обеспечить создание вакцины в кратчайшие сроки.
1. В приоритетном порядке проводить вакцинацию сотрудников медицинского отдела и командования.
1. При отсутствии вирусной инфекции выполнять работу врача.
guidebook-SOP-Virologist-right =
1. Обеспечивать регистрацию, учет и статистическую обработку данных инфекционной заболеваемости.
1. Осуществлять контроль за проведением противоэпидемических мероприятий (например, вакцинированием).
1. При подтвержденной эпидемии, с разрешения главного врача ввести в пределах медицинского отдела масочный режим для всех посетителей, а с разрешения капитана — в пределах всей станции.
1. Прямо подчиняться дежурному врачу.
1. Оказывать психиатрическую медицинскую и психологическую помощь нуждающимся лицам.
## Интерн
guidebook-SOP-MedicalIntern-must =
1. Оказывать медицинскую помощь только с разрешения наставника и под надзором.
1. Исполнять стандартные рабочие процедуры должности по которой проводится обучение.
1. Поддерживать чистоту в пределах медицинского отдела, пополнять комплектацию аптечек и рабочих автоматов в свободное от обучения время.
guidebook-SOP-MedicalIntern-right =
1. С разрешения наставника, самостоятельно оказывать медицинскую помощь лицам, не находящимся в критическом состоянии.
- Ответственность за принятые решения несёт и интерн, и его наставник.
guidebook-SOP-MedicalIntern-prohibited =
1. Работать с криокапсулами, оборудованием для клонирования, химической лабораторией и вирусологией без разрешения наставника.
1. Прямо подчиняться врачу, парамедику и психотерапевту.
1. Оказывать соматическую медицинскую помощь исключительно с разрешения парамедика, врача, дежурного врача или главного врача.
1. Оказывать психиатрическую медицинскую помощь исключительно с разрешения психотерапевта, дежурного врача или главного врача.
# Процедуры и протоколы
## Техника безопасности медицинского отдела
guidebook-SOP-medical-procedure-safety =
1. Техника безопасности должна соблюдаться в полном объеме, пока чрезвычайная ситуация не сделает невозможным ее исполнение.
1. В пределах медицинского отдела необходимо:
- Носить рабочую униформу;
- Использовать нитриловые или латексные перчатки, стерильную или медицинскую маску при работе с больными;
- Поддерживать чистоту и порядок;
1. В случае инфекции:
- Пройти вакцинацию против инфекционных заболеваний;
- Поместить инфекционных больных в карантин, работа с оными должна проводиться в костюме биологической защиты;
- Сотрудники, работающие с инфекционными больными, должны оставаться в зоне карантина до завершения эпидемии;
1. В пределах медицинского отдела запрещено:
- размещать объекты, создающие [tooltip="guidebook-SOP-medical-tooltip-threat-examples" text="угрозу безопасности"];
- выносить хирургический инструментарий за пределы медицинского отдела.
1. При оказании медицинской помощи сотрудник медицинского отдела обязан:
- Носить исключительно предметы одежды, удовлетворяющие требованиям поддержания санитарии.
- Использовать исключительно чистые инструменты.
## Нормы обращения с телами разумных существ
guidebook-SOP-medical-procedure-bodies =
@@ -1,73 +1,38 @@
# Общие СРП
guidebook-SOP-research-general-must =
1. Соблюдать технику безопасности и все установленные процедуры научного отдела.
1. Следовать «технике безопасности научно-исследовательского отдела».
guidebook-SOP-research-general-right =
1. На ношение и использование любых предметов, которые можно создать в научном отделе.
- Это право не распространяется на предметы, вынос из отдела которых запрещён первым пунктом общих запретов научного отдела, однако их всё ещё разрешается использовать в пределах научного отдела в целях исследований.
- Научный руководитель или капитан могут забрать право на ношение и использование определённых предметов, которых касается этот пункт, если посчитают это нужным.
1. Производить и хранить контролируемые корпоративным законом вещества и предметы при использовании оных в ходе исследований.
- Для создания и использования пистолета Свалинн или любого другого лазерного или огнестрельного оружия, созданного в пределах научного отдела, требуется разрешение научного руководителя до тех пор, пока оно используется в научных целях и не попадает за пределы отдела. В иных случаях необходимо разрешение на ношение оружия.
- Научный руководитель или капитан могут запретить производство и хранение определённых веществ или предметов, которых касается этот пункт, если посчитают это нужным.
- Глава службы безопасности или капитан могут изъять оружие и право на его ношение.
1. Проводить эксперименты над разумными формами жизни исключительно с согласия испытуемого и только если они не несут неоправданного риска для жизни (исключение: приматы), определяемого научным руководителем.
- Научный руководитель или капитан могут запретить любой эксперимент в целях безопасности или исходя из этических соображений по своему усмотрению.
guidebook-SOP-research-general-prohibited =
1. Распространять среди ненаучного персонала и выносить за пределы научного отдела [tooltip="guidebook-SOP-research-tooltip-dangerous-equipment" text="опасное снаряжение"], гранаты, [tooltip="guidebook-SOP-research-tooltip-dangerous-substances" text="опасные вещества"], исследовательские материалы и артефакты без разрешения научного руководителя.
- Выдача указанных предметов не требует разрешения научного руководителя, если лицо, запрашивающее предмет, обладает правом на владение им.
1. Помещать в мозго-машинный интерфейс органы мёртвых членов экипажа, если главный врач не дал соответствующего разрешения.
1. Хранить на территории научно-исследовательского отдела любые вещества.
# Должностные СРП
## Научный руководитель
guidebook-SOP-ResearchDirector-must =
1. Осуществлять руководство деятельностью научно-исследовательского отдела и организовывать работу сотрудников, следить за надлежащим исполнением процедур научного отдела.
1. Контролировать исправность работы киборгов.
- В случае подтверждённого нарушения или несанкционированного изменения законов киборг должен быть признан сбойным.
- Научный руководитель обязан проконтролировать то, чтобы оболочка сбойного киборга была утилизирована, а его позитронный мозг или мозго-машинный интерфейс были пересажены в другую.
- Если изменение законов произошло в результате ионного шторма, научный руководитель имеет право оставить новые законы и не утилизировать киборга, если они не противоречат стандартному своду законов Крюзимов и не препятствуют эффективной работе юнита.
1. Следить, чтобы исследования велись в приемлемом темпе и отдел не простаивал.
1. Следить, чтобы [tooltip="guidebook-SOP-research-tooltip-dangerous-equipment" text="опасное снаряжение"], [tooltip="guidebook-SOP-research-tooltip-dangerous-substances" text="опасные вещества"], исследовательские материалы и артефакты не покидали территорию научного отдела без его разрешения.
1. Обеспечивать сохранность и стабильную работу генератора аномалий. В случае потери генератора аномалий ввиду непредсказуемых обстоятельств — срочно сообщить об утере всем главам и написать отчёт ЦК с подробным описанием обстоятельств.
1. Прямо подчиняться капитану.
1. Руководить другими сотрудниками научно-исследовательского отдела.
1. Обеспечивать сохранность «экспериментального исследовательского скафандра», «ручного телепорта» и «генератора аномалий».
guidebook-SOP-ResearchDirector-right =
1. Исполнять обязанности учёного в свободное от исполнения обязанностей руководителя время, либо в условиях ЧС.
1. Использовать золото и серебро из хранилища для печати плат и предметов на станках, распределять эти ресурсы среди сотрудников научного отдела.
1. На владение или передачу ручным телепортом любому сотруднику своего отдела.
- Для передачи прибора необходим документ Разрешение на использование снаряжения.
- В случае потери прибора ответственность лежит на научном руководителе и сотруднике, которому был передан телепорт.
- Сотрудник, которому был передан телепорт, должен быть проинформирован о правилах установки порталов, указанных в пункте 2 запретов научного руководителя.
1. На владение медико-научной гарнитурой и медико-научным ключом шифрования или распределение этих предметов среди сотрудников научного и медицинского отделов.
- Для передачи прибора неглавам необходим документ Разрешение на использование снаряжения с печатями главного врача и научного руководителя.
1. На владение двоичным ключом шифрования или передачу его любому сотруднику своего отдела.
- Для передачи прибора необходим документ Разрешение на использование снаряжения.
1. Издавать письменные приказы о признании разумности существ, наделяя их ОПРС.
guidebook-SOP-LeadScientist-must =
1. Прямо подчиняться научному руководителю.
1. Обучать исследовательской практике сотрудников, проходящих стажировку в научно-исследовательском отделе.
guidebook-SOP-ResearchDirector-prohibited =
1. Разрешать научным сотрудникам выносить из отдела вне чрезвычайной ситуации [tooltip="guidebook-SOP-research-tooltip-dangerous-equipment" text="опасное снаряжение"], [tooltip="guidebook-SOP-research-tooltip-dangerous-substances" text="опасные вещества"] без специального разрешения капитана.
1. Создавать порталы, ведущие в стратегические и защищённые точки (если это не приказ Капитана), либо создающие угрозу для экипажа.
- Исключением среди стратегических точек является собственный кабинет научного руководителя.
guidebook-SOP-LeadScientist-right =
1. Руководить научными сотрудниками.
## Учёный
guidebook-SOP-Scientist-must =
1. Проводить исследования, вести научную деятельность и улучшать оборудование на станции при наличии нужных для этого технологий и материалов.
1. Обрабатывать запросы других отделов.
1. Осуществлять техническое обслуживание киборгов и оснащать их необходимыми для корректной работы модулями, если в отделе имеются все нужные для этого технологии и материалы.
1. Прямо подчиняться научному руководителю.
1. Принимать участие в активном исследовании.
1. Ремонтировать повреждённых киборгов.
guidebook-SOP-Scientist-right =
1. Предоставлять экспериментальное оборудование и безопасные космические артефакты различным отделам для тестирования и использования с одобрения главы отдела и научного руководителя.
1. Получить необходимые для проведения исследований материалы, вещества и предметы у других отделов при наличии письменного разрешения научного руководителя.
guidebook-SOP-Scientist-prohibited =
1. Нет дополнительных запретов, кроме общих СРП научного отдела.
1. Руководить студентами-учёными.
## Научный ассистент
guidebook-SOP-ResearchAssistant-must =
1. Ассистировать научному персоналу и проходить практическое обучение у закреплённого за ним сотрудника.
1. Проводить мероприятия по поддержанию чистоты и порядка в пределах научного отдела, пополнять запас материалов и комплектацию рабочих автоматов в свободное от обучения время.
1. Прямо подчиняться научному сотруднику.
1. Принимать участие в активном исследовании под кураторством научного сотрудника, заведующего лабораторией или научного руководителя.
guidebook-SOP-ResearchAssistant-prohibited =
1. Работать с артефактами, аномалиями и [tooltip="guidebook-SOP-research-tooltip-nonstandard-objects" text="нестандартными объектами"] без разрешения наставника.
# Процедуры и протоколы
## Процедура контроля аномалий
@@ -114,21 +79,7 @@ guidebook-SOP-research-procedure-sapience =
# Техника безопасности научного отдела
## Общие положения
guidebook-SOP-research-safety-general =
1. Любые ксеноархеологические находки, аномальные объекты и ксенобиологические организмы, подлежащие изучению и представляющие угрозу, либо уровень угрозы которых известен не до конца, должны храниться в защищённых контейнерах или контейнерах артефактов или изучаться в специальных отсеках научного отдела.
- Если безопасная транспортировка объекта в научный отдел невозможна, то зона вокруг него должна быть закрыта от постороннего персонала и изолирована от воздействия объекта.
1. Сотрудник обязан оценивать исходящую от объекта угрозу и носить защитное снаряжение при работе.
- Это включает в себя следующие средства, но не ограничивается ими:
- лабораторный халат при любой работе в пределах отдела и работе с аномалиями, если не предусматривается использование иных средств защиты;
- латексные или нитриловые перчатки при работе с химическими веществами, ксенофауной, а также при непосредственном контакте с ксеноартефактами и прочими объектами, подлежащими изучению;
- противогаз или дыхательная маска с баллоном при работе с летучими химикатами, а также при входе в камеру смешивания или камеру содержания объекта, выделяющего токсичные газы;
- противорадиационный костюм при работе с радиоактивными объектами;
- пожарный костюм при работе с воспламеняющими объектами;
- биозащитный костюм при работе с объектами, оказывающими пагубное биохимическое воздействие на окружение.
- По окончании работы с опасным объектом и/или истечении угрозы защитные костюмы должны быть помещены обратно в хранилище, из которого были взяты.
1. Научный персонал обязан поддерживать порядок и чистоту в рабочих помещениях отдела.
1. Научному сотруднику запрещено экспериментировать над самим собой, если эксперимент может принести вред здоровью.
1. Сотрудникам научного отдела [bold]запрещено[/bold] как-либо изменять структуру энергопитания станции, в том числе и внутри своего отдела, без разрешения старшего инженера.
1. Установка и использование гиперконвекционного оборудования не допускается без заранее подготовленной системы охлаждения.
1. При транспортировке канистры за пределами научно-исследовательского отдела сотрудник научно-исследовательского отдела обязан её заблокировать.
## Ксеноархеологические положения
guidebook-SOP-research-safety-xenoarchaeology =
@@ -1,205 +1,77 @@
# Общие СРП
guidebook-SOP-security-general-must =
1. Соблюдать все установленные процедуры отдела службы безопасности в рамках своей должности.
1. Применять меры подавления в отношении нарушителей в соответствии с уровнем угрозы, который они представляют.
1. Поддерживать датчики костюма в режиме «Координаты».
1. Соблюдать субординацию и использовать [tooltip="guidebook-SOP-security-tooltip-regulation-speech" text="уставную речь"] при общении с сотрудниками СБ, членами командования, сотрудниками юридического департамента, представителями Центрального Командования и ДСО.
- Использовать [tooltip="guidebook-SOP-security-tooltip-regulation-speech" text="уставную речь"] при общении с любыми разумными существами при проведении процедур СБ.
- Допускается пренебрежение уставной речью при [color=red][bold]красном коде[/bold][/color] или в условиях режима ЧС в угоду скорости работы.
1. В полной мере сотрудничать с членами Центрального Командования и ДСО, прибывшими на станцию.
1. Исполнять законные требования представителей юридического департамента и Центрального Командования, а также требования вышестоящих по иерархии лиц.
1. По требованию смотрителя или главы службы безопасности предъявить личные вещи для досмотра в любой момент времени.
1. В случае временного отстранения от службы прекратить исполнение текущей задачи и обеспечить скорейшее устранение фактора, повлекшего отстранение. В случае отстранения ввиду нарушения КЗ или СРП сотрудник обязан явиться в бриг в кратчайшие сроки.
1. Передавать задержанных, обвиняемых по статьям категории XX2 и выше, в корпоративный суд.
- В условиях [color=red][bold]красного кода[/bold][/color] передавать задержанных в корпоративный суд по делам с обвинениями категории XX3 и выше.
- В условиях чрезвычайной ситуации передача задержанных в корпоративный суд не осуществляется.
- В отсутвие или недееспособности магистрата данный пункт игнорируется.
1. Поддерживать правопорядок.
1. Поддерживать датчики носимого им костюма в режиме «координаты».
1. Соблюдать уважительный тон речи при исполнении должностных обязанностей.
1. Иметь при себе «знак отличия службы безопасности», соответствующий своему званию, при исполнении должностных обязанностей.
1. Носить форму своей должности при исполнении должностных обязанностей.
guidebook-SOP-security-general-right =
1. Использовать снаряжение, разрешённое в рамках текущего уровня угрозы.
1. Запросить временный доступ в определенный отдел исключительно с целью проведения следственных мероприятий; глава отдела может дать устное разрешение на допуск.
- В [color=dodgerblue][bold]синий код[/bold][/color] с устного разрешения капитана получить [tooltip="guidebook-SOP-security-tooltip-extended-access" text="расширенный доступ"].
- В [color=red][bold]красный код[/bold][/color] по своему запросу получить [tooltip="guidebook-SOP-security-tooltip-extended-access" text="расширенный доступ"].
- В [color=gold][bold]гамма код[/bold][/color] получить [tooltip="guidebook-SOP-security-tooltip-full-access" text="полный доступ"].
1. В рамках проведения процедур службы безопасности подавать запросы главам станции для получения требуемой информации.
guidebook-SOP-security-general-prohibited =
1. Проводить процедуры СБ в отношении равных либо старших по иерархии сотрудников СБ, лиц с [tooltip="guidebook-SOP-security-tooltip-legal-immunity" text="юридической неприкосновенностью"] без приказа уполномоченного лица.
- Приказ в отношении сотрудника СБ может быть издан вышестоящим сотрудником СБ.
- Приказ в отношении главы СБ может быть издан капитаном.
- Лица с [tooltip="guidebook-SOP-security-tooltip-legal-immunity" text="юридической неприкосновенностью"] могут быть подвергнуты процедурам СБ только после снятия неприкосновенности.
- Все вышеперечисленные лица могут быть задержаны до издания приказа в случае, если они представляют [tooltip="guidebook-SOP-security-tooltip-significant-threat" text="значительную угрозу безопасности"].
1. Находиться в состоянии опьянения или нести службу при наличии серьёзных травм.
1. При пилотировании шаттлов допускать столкновения со станцией и иными объектами, кроме случаев, когда столкновение необходимо для исполнения служебных обязанностей.
1. Переодевать свою [tooltip="guidebook-SOP-security-tooltip-uniform" text="униформу"]. Также запрещено надевать элементы униформы и брони других должностей внутри отдела.
1. Хранить на территории брига любые единицы вооружения, не являющиеся контрабандой.
# Должностные СРП
## Глава службы безопасности
guidebook-SOP-HeadOfSecurity-must =
1. Координировать работу отдела службы безопасности, обеспечивать поддержание порядка на станции и в ближайшем космическом пространстве.
1. Контролировать исполнение процедур службы безопасности сотрудниками отдела, в случае необходимости исполнять процедуры лично либо передать их исполнение уполномоченным лицам.
1. Обеспечивать сохранность диска ядерной авторизации.
1. Организовать патрульные группы для поддержания порядка на станции.
1. В случае отсутствия в отделе смотрителя назначить на пост ВрИО помощника смотрителя, а при его отсутствии — выбрать сотрудника из числа офицеров или самому исполнять его обязанности.
1. Назначить кадетов в помощники офицеру, смотрителю, детективу или пилоту; при отсутствии таковых назначить кадетов в помощники себе.
guidebook-SOP-HeadOfSecurity-right =
1. Проводить и контролировать проведение любых процедур отдела службы безопасности.
1. При приёме в отдел нового сотрудника из числа членов экипажа обязать кандидата пройти процедуру установки импланта «Щит разума».
1. При выдаче сотруднику станции доступов уровней «бриг», «служба безопасности» или «оружейная» потребовать от него пройти процедуру установки импланта «Щит разума».
1. В любой код держать при себе личный энергетический пистолет/револьвер и/или энергетический меч «Правосудие» (при наличии).
- В [color=dodgerblue][bold]синий код[/bold][/color] передать указанные образцы оружия одному из сотрудников СБ из числа офицеров, пилотов или смотрителю на основании письменного [tooltip="guidebook-SOP-security-tooltip-paper-permit" text="разрешения"].
- В [color=red][bold]красный код[/bold][/color] и выше передать указанные образцы вооружения любому сотруднику СБ на основании устного разрешения.
1. Провести процедуру личного досмотра в отношении любого нижестоящего сотрудника службы безопасности при подозрении в хранении контрабандных предметов или недопустимого для текущего уровня угрозы вооружения.
1. При отсутствии пилота/помощника смотрителя одобрить перевод сотрудника из числа офицеров на данную должность.
1. Временно отстранить от службы любого сотрудника СБ при подтверждении состояния опьянения или при наличии серьезных травм, а также в случае нарушения корпоративного закона или СРП сотрудником.
- Отстранение может отменить капитан.
- Отстранение прекращается при устранении причины, которой оно было обосновано.
1. Выдавать и отзывать разрешения на владение оружием для гражданских лиц.
1. Выдавать и отзывать разрешения на стыковку со станцией и её посещение для гостей.
1. Организовать размещение переносных вспышек, детекторов контрабанды и развертываемых барьеров при следующих условиях:
- Для организации КПП в зоне отбытия, в случае кражи особо ценного предмета или при наличии доказанного оборота контрабанды на станции.
- Размещение детекторов контрабанды в пределах брига допускается в любое время.
- В [color=dodgerblue][bold]синий код[/bold][/color] и выше — в пределах брига.
- В [color=gold][bold]гамма код[/bold][/color] — в пределах всей станции.
- В [color=dodgerblue][bold]синий код[/bold][/color] допускается размещение детекторов контрабанды в общих помещениях станции; для размещения в отделах необходимо разрешение главы отдела или капитана.
- Если обстоятельства утратили силу, ГСБ обязан организовать демонтаж.
guidebook-SOP-HeadOfSecurity-prohibited =
1. Злоупотреблять выданными полномочиями.
1. Назначать лицо на должность с нарушением процедур и без согласования в пределах, установленных СРП.
1. Прямо подчиняться капитану.
1. Руководить другими сотрудниками службы безопасности.
1. Обеспечивать сохранность «энергетического магнума».
## Смотритель
guidebook-SOP-Warden-must =
1. На постоянной основе нести службу в бриге.
1. Выдавать оружие сотрудникам службы безопасности в соответствии с положением о вооружении отдела.
1. Следить за достаточным количеством вооружения в арсенале, вести учет выданного и полученного снаряжения, следить за своевременной сдачей оружия при понижении кода.
1. При наличии задержанных лиц проводить процедуры допроса, вынесения вердикта и реализации наказания.
- При наличии нескольких задержанных или при необходимости срочной выдачи оружия поручить исполнение нижестоящему сотруднику СБ.
1. Проводить регулярные проверки пермабрига, тюремных камер и карцеров.
1. Обеспечивать содержание осуждённых лиц в соответствии с правилами содержания заключенных.
- В случае острой необходимости привлекать к исполнению нижестоящих сотрудников СБ.
1. Обеспечивать поддержание чистоты и порядка в бриге.
1. Прямо подчиняться главе службы безопасности.
1. Организовывать поступление и выдачу оружия в арсенале, в соответствии с «протоколом вооружения» и (или) лицензией на ношение единиц вооружения.
guidebook-SOP-Warden-right =
1. Проводить любые процедуры службы безопасности в рамках, установленных процедурами.
1. Отдавать [tooltip="guidebook-SOP-security-tooltip-lawful-orders" text="правомерные приказы"] помощнику и сотрудникам на территории брига, если они не противоречат указаниям ГСБ или капитана.
1. При отсутствии связи с главой службы безопасности в течение 5 минут временно заменить его до выяснения обстоятельств.
1. Проводить личный досмотр нижестоящих сотрудников при подозрении в хранении контрабанды или недопустимого вооружения.
1. Временно отстранить от службы любого сотрудника СБ, кроме ГСБ, при подтверждении состояния опьянения или при наличии серьезных травм, а также, в случае нарушения корпоративного закона или СРП сотрудником.
- Отстранение могут отменить ГСБ и капитан;
- Отстранение прекращается при устранении причины, которой оно было обосновано.
1. При проверке карцера, пермабрига или каторги иметь при себе летальное оружие и средства подавления вне зависимости от уровня угрозы.
- По окончании проверки вооружение, запрещенное для текущего уровня угрозы, должно быть возвращено в арсенал.
1. В [color=dodgerblue][bold]синий код[/bold][/color] и выше размещать переносные вспышки и развертываемые барьеры в бриге; при снижении уровня угрозы возвращать их в место хранения.
1. Покидать бриг на небольшой срок, оставив за главного помощника, предварительно предупредив ГСБ.
1. Руководить инструктором службы безопасности.
## Помощник смотрителя
guidebook-SOP-WardenHelper-must =
1. На постоянной основе нести службу в бриге.
1. В полной мере исполнять рабочие поручения смотрителя.
1. Содействовать смотрителю в поддержании арсенала в надлежащем состоянии.
1. Содействовать смотрителю в содержании заключенных; в случае острой необходимости запросить помощь у смотрителя.
1. Проводить регулярные проверки пермабрига, тюремных камер и карцеров.
1. Поддерживать чистоту и порядок в бриге.
1. Прямо подчиняться главе службы безопасности.
1. Обучать тактическим навыкам сотрудников, проходящих стажировку в службе безопасности.
guidebook-SOP-WardenHelper-right =
1. Проводить процедуры службы безопасности в рамках установленных процедур.
1. При проверке карцера, пермабрига или каторги иметь при себе летальное оружие и средства подавления вне зависимости от уровня угрозы.
- По окончании проверки вооружение, запрещенное для текущего уровня угрозы, должно быть возвращено в арсенал.
1. В [color=dodgerblue][bold]синий код[/bold][/color] и выше размещать переносные вспышки и развертываемые барьеры в бриге; при снижении уровня угрозы возвращать их в место хранения.
1. Покидать бриг на небольшой срок с разрешения ГСБ или смотрителя, а также если пребывание в бриге несёт прямую угрозу жизни.
guidebook-SOP-WardenHelper-prohibited =
1. Без разрешения смотрителя выносить вердикт по делам, в которых мерой наказания является временное заключение.
1. Без разрешения смотрителя проводить процедуры выдачи и отзыва УДО.
1. Руководить бригмедиком, детективом, офицерами-пилотами, офицерами службы безопасности.
## Офицер СБ
guidebook-SOP-Security-must =
1. Поддерживать порядок на станции и среди персонала, предотвращая нарушения закона.
1. Прямо подчиняться инструктору службы безопасности.
guidebook-SOP-Security-right =
1. Проводить любые процедуры службы безопасности в рамках, установленных самими процедурами.
1. Изменять статус представителей персонала станции в консоли криминалистических записей с разрешения уполномоченных лиц или при личном свидетельстве нарушения корпоративного закона.
1. С разрешения смотрителя и главы службы безопасности перейти на должность помощника смотрителя в качестве специализации.
1. С разрешения главы службы безопасности пройти обучение навыку пилотирования и перейти на должность пилота в качестве специализации.
1. Руководить кадетами службы безопасности.
## Детектив
guidebook-SOP-Detective-must =
1. Проводить следственные мероприятия с целью установления деталей преступления и привлечения виновных лиц к ответственности.
1. Оказывать содействие офицерам службы безопасности в поддержании порядка на станции.
1. Прямо подчиняться инструктору службы безопасности.
2. Обеспечивать отсутствие на месте преступления посторонних лиц.
guidebook-SOP-Detective-right =
1. Проводить любые процедуры службы безопасности в рамках, установленных процедурами.
- Исключение — процедура задержания. Детектив может проводить задержание в следующих случаях:
- В условиях [color=red][bold]красного кода[/bold][/color].
- Если детектив является свидетелем [tooltip="guidebook-SOP-security-tooltip-public-dangerous-crime" text="общественно опасного преступления"].
- В отношении лиц в розыске.
1. Оцепить место преступления с помощью голобарьеров и маркеров улик.
- При оцеплении общественных зон детектив обязан уведомить главу службы безопасности.
- При оцеплении зон, приписанных к отделу, детектив должен получить разрешение главы отдела или капитана.
- В [color=red][bold]красном коде[/bold][/color] достаточно устного разрешения главы службы безопасности.
1. Изъять у члена экипажа имущество, если есть основания полагать, что они являются орудием преступления.
- Запрещено изъятие особо ценного имущества без разрешения капитана.
- Запрещено изъятие имущества у лиц с [tooltip="guidebook-SOP-security-tooltip-legal-immunity" text="юридической неприкосновенностью"].
- Изъятое имущество должно быть возвращено владельцу в кратчайшие сроки, если связь с правонарушением не подтверждена.
1. Руководить кадетами службы безопасности.
## Пилот службы безопасности
guidebook-SOP-SecurityPilot-must =
1. Проверять космическое пространство, ИИ и каторжный лагерь с челнока службы безопасности или вне его.
1. Поддерживать станцию в неподвижном состоянии. При её движении — стабилизировать её.
1. Конвоировать приговорённых к каторжным работам на каторгу.
1. Следить за техническим состоянием челнока СБ и сообщать инженерам о поломках.
1. Прямо подчиняться инструктору службы безопасности.
guidebook-SOP-SecurityPilot-right =
1. Проводить процедуры службы безопасности в рамках установленных процедур.
1. Носить и использовать лучевое вооружение за пределами станции вне зависимости от уровня угрозы.
1. Носить и использовать летальное вооружение и средства подавления при проверке каторжного лагеря, если там есть заключённые.
guidebook-SOP-SecurityPilot-prohibited =
1. Управлять челноком СБ в нетрезвом или нездоровом состоянии.
1. Выходить в космос или стыковаться при [color=violet][bold]фиолетовом коде[/bold][/color].
1. Модернизировать челнок СБ без разрешения ГСБ и старшего инженера.
1. Покидать пределы космического пространства станции без прямого разрешения Центрального Командования.
1. Руководить кадетами службы безопасности.
## Бригмедик
guidebook-SOP-Brigmedic-must =
1. Оказывать медицинскую помощь сотрудникам СБ, заключённым и лицам под следствием.
- Оказывать помощь любым членам экипажа в критическом состоянии.
1. Проводить принудительное хирургическое вмешательство на законных основаниях.
1. Принимать участие в процедуре казни, если требуются медицинские навыки.
1. Поддерживать достаточный запас медикаментов в бриге и при необходимости обращаться в медотдел.
1. Обеспечивать заключённым питание, питьё и поддерживать чистоту в бриге.
1. Прямо подчиняться инструктору службы безопасности.
1. Оказывать соматическую медицинскую помощь нуждающимся лицам на территории брига.
1. Проводить операции по извлечению имплантов исключительно с разрешения смотрителя или главы службы безопасности.
guidebook-SOP-Brigmedic-right =
1. Проводить процедуры СБ в рамках установленных процедур.
1. Следственные и обысковые процедуры разрешены в [color=red][bold]красном коде[/bold][/color] и выше.
1. Процедура задержания возможна:
- В [color=red][bold]красном коде[/bold][/color] и выше;
- Если бригмедик — свидетель [tooltip="guidebook-SOP-security-tooltip-public-dangerous-crime" text="общественно опасного преступления"];
- В отношении лиц в розыске;
- Содействуя сотрудникам СБ.
1. Отказать в помощи при самоповреждении.
1. Временно отстранить сотрудника СБ, кроме смотрителя и ГСБ, при подтверждённом опьянении или тяжёлой травме.
- Отстранение могут отменить ГСБ и капитан;
- Отстранение прекращается при устранении причины, которой оно было обосновано.
1. Оказывать полевую медицинскую помощь сотрудникам СБ в полевых условиях при [color=red][bold]красном коде[/bold][/color] и выше.
1. Хранить у себя наркотики и токсины для медицинских целей с письменного разрешения главного врача.
1. Обратиться в научный отдел для модификации медицинских и охранных визоров.
1. Руководить кадетами службы безопасности.
1. Хранить на территории лазарета любые наркотические и токсичные вещества. Допускается хранение наркотических и токсичных веществ в рамках доставки их в лазарет.
guidebook-SOP-Brigmedic-prohibited =
1. Оказывать медпомощь вне брига, кроме случаев, перечисленных в обязанностях и дозволениях.
1. Извлекать имплант «Трекер» без приказа смотрителя или ГСБ.
1. Извлекать имплант «Защита разума» у [tooltip="guidebook-SOP-security-tooltip-officials" text="должностных лиц"] без приказа капитана.
- Извлечение у не должностных лиц — по личному запросу при отсутствии ограничений.
## Кадет СБ
guidebook-SOP-SecurityCadet-must =
1. При поступлении переходить в подчинение назначенного сотрудника СБ по указанию ГСБ.
1. Исполнять правомерные приказы назначенного сотрудника СБ и находиться рядом при выполнении задач.
guidebook-SOP-SecurityCadet-prohibited =
1. Самостоятельно проводить процедуры службы безопасности.
1. Прямо подчиняться детективу, бригмедику, офицерам-пилотам и офицерам службы безопасности.
1. Производить оперативно-розыскные действия исключительно с разрешения офицера службы безопасности, офицера-пилота, бригмедика, инструктора службы безопасности, смотрителя или главы службы безопасности.
# Процедуры и протоколы
## Общее положение о вооружении отдела СБ
@@ -1,294 +1,78 @@
# Должностные СРП
## Глава персонала
guidebook-SOP-HeadOfPersonnel-must =
1. Организовать работу сервисного отдела, контролировать надлежащее исполнение служебных обязанностей сотрудниками отдела, обеспечить достойное качество предоставляемых услуг.
1. Утвердить бюджет станции, согласовав распределение средств с главами отделов.
- При отсутствии пожеланий от главы какого-либо отдела, глава персонала уполномочен представлять интересы данного отдела лично.
- Глава персонала уполномочен лично принимать решения по спорным вопросам распределения бюджета, если капитан не принял данное обязательство на себя.
1. Оказывать поддержку пассажирам станции:
- Помогать в составлении документов.
- Рассматривать жалобы и предложения.
1. Контролировать уровни допусков и должности сотрудников станции и их законность.
1. Изменять уровни доступов на законных основаниях.
- Законными основаниями считаются:
- основания, прописанные в процедуре изменения доступов;
- право в СРП должности, запрашивающей доступ;
- заявление на получение доступа.
1. Хранить и доставить на Центральное Командование все документы, касающиеся изменений уровней доступов сотрудников.
1. Проводить задержание в соответствии с процедурой задержания и уровнями применения силы.
guidebook-SOP-HeadOfPersonnel-right =
1. При необходимости выполнять работу сотрудников сервисного отдела в меру своих возможностей.
1. Представлять интересы пассажиров станции в качестве адвоката.
1. В свободное от обязанностей время проходить обучение навыкам сервисного отдела для повышения эффективности работы.
1. В рабочее время использовать свою запасную карту.
- В нерабочее время глава персонала обязан вернуть запасную карту на место.
1. Использовать конфигуратор доступа для настройки доступов.
1. В любой код хранить при себе и использовать следующие предметы:
- Станнер;
- Вспышка;
- Одна пара наручников или стяжек.
1. Обезвредить нарушителя порядка [tooltip="guidebook-SOP-service-tooltip-HeadOfPersonnel-incident" text="на месте происшествия"] в соответствии с уровнями применения силы:
- В случае успешного задержания правонарушителя, глава персонала обязан вызвать сотрудников СБ и передать им преступника;
- Если преступник находится в критическом состоянии, либо погиб при задержании, глава персонала обязан организовать его транспортировку в медицинский отдел;
- Запрещено нападать на опасных существ без ОПРС, до тех пор, пока они не несут прямую угрозу для экипажа.
guidebook-SOP-HeadOfPersonnel-prohibited =
1. Посещать отделы станции без разрешения сотрудников соответствующего отдела.
- В условиях ЧС разрешение не требуется.
- Разрешение не требуется, если имеется прямая угроза жизни.
1. Вне чрезвычайных ситуаций покидать рабочее место, если в очереди к нему стоит персонал.
1. Заниматься работой Службы Безопасности, кроме случая, описанного в пункте 7 дозволений.
1. Прямо подчиняться капитану.
1. Руководить другими сотрудниками сервисного отдела.
1. Посещать отделы Объекта исключительно с разрешения сотрудников соответствующего отдела.
1. Обеспечивать сохранность «театральной маски главы персонала».
1. Обеспечивать жизнь корги Иана.
## Сервисный работник
guidebook-SOP-ServiceWorker-must =
1. Выполнять поручения и задачи в пределах сервисного отдела.
1. По решению главы персонала, капитана или по собственной инициативе в случае отсутствия сотрудников бара, кухни — исполнять обязанности шеф-повара, бармена.
- Допускается замещение других должностей сервисного отдела при согласовании с главой персонала.
- При замещении должности исполнять все СРП соответствующей роли.
- При замещении должности шеф-повара или бармена, сервисный работник обязан выполнять указания штатных сотрудников этой должности, если они не противоречат СРП и КЗ.
1. Покинуть зону работы по требованию основного сотрудника этой зоны или по приказу главы персонала.
guidebook-SOP-ServiceWorker-right =
1. Согласовать с главой персонала получение доступов в отделы сервиса, необходимые для эффективного выполнения обязанностей.
1. Использовать оборудование, снаряжение и инвентарь замещаемой должности в рамках КЗ и СРП этой должности.
1. Получить приписку к своей должности в соответствии с выполняемой ролью. Пример: "Повар — Сервисный работник".
1. Прямо подчиняться главе персонала.
1. Ассистировать другим сотрудникам сервисного отдела.
## Клоун
guidebook-SOP-Clown-must =
1. Развлекать экипаж станции розыгрышами, актерской игрой, шутками и представлениями.
guidebook-SOP-Clown-right =
1. Творить [tooltip="guidebook-SOP-service-tooltip-Clown-mischief" text="незначительные хулиганства"] в юмористических целях, до тех пор, пока они не нарушают ОПРС и Корпоративный Закон.
1. Организовывать публичные и праздничные выступления, не мешающие работе станции.
guidebook-SOP-Clown-prohibited =
1. Снимать клоунские ботинки или маску клоуна. Исключение составляют случаи, когда их снятие необходимо для клоунских выступлений.
- Сотрудники СБ имеют право снять маску и ботинки клоуна в случае его заключения под стражу.
- Сотрудники медицинского отдела имеют право снять маску и ботинки клоуна, если это необходимо для оказания медицинской помощи.
1. Устраивать розыгрыши над членами экипажа станции в условиях чрезвычайной ситуации. Нарушение данного запрета может быть расценено как нарушение корпоративного закона, вплоть до статьи "Грубая халатность".
1. Использовать одни и те же шутки и розыгрыши, они должны быть разнообразными.
1. Постоянно разыгрывать одного и того же человека, преследовать его.
1. Прямо подчиняться главе персонала.
1. Развлекать грустных членов экипажа разнообразными шалостями. Грустным членом экипажа считается член экипажа, ни разу не развлечённый шалостями в рамках смены.
## Мим
guidebook-SOP-Mime-must =
1. Развлекать экипаж станции пантомимами, актерской игрой и представлениями.
guidebook-SOP-Mime-right =
1. Допускается совершать [tooltip="guidebook-SOP-service-tooltip-Mime-mischief" text="незначительные хулиганства."] в юмористических целях, до тех пор, пока они не нарушают ОПРС и Корпоративный Закон.
1. Организовывать публичные и праздничные выступления, не мешающие работе станции.
guidebook-SOP-Mime-prohibited =
1. Нарушать обет молчания при любых обстоятельствах, за исключением случаев, указанных в исключениях.
- Исключения:
- Угроза жизни.
- Следственные мероприятия.
- Психологическое обследование.
- Составление документации.
1. Снимать маску мима.
- Сотрудники СБ имеют право снять маску мима в случае его заключения под стражу.
- Сотрудники медицинского отдела имеют право снять маску мима, если это необходимо для оказания медицинской помощи.
1. Выполнять работу клоуна: вынуждать кого-то поскользнуться, швырять пироги в лицо и делать прочие занятия клоуна. Исключением могут быть ситуации, когда данные действия являются частью продолжительной пантомимы с понятным зрителям сюжетом.
1. Прямо подчиняться главе персонала.
1. Развлекать членов экипажа разнообразными пантомимами.
## Шеф-повар
guidebook-SOP-Chef-must =
1. Обеспечить достаточный запас приготовленной пищи для экипажа. Ассортимент блюд должен включать в себя минимум 3 наименования. Приготовленные про запас блюда не должны быть токсичными, содержать наркотики, или иметь в своем составе мясо и биологические материалы разумных существ.
1. Готовить блюда по заказу посетителей.
- Повар имеет право отказать в приготовлении блюда, если на кухне нет необходимых ингредиентов и они не могут быть получены в ближайшее время.
- Повар обязан проинформировать посетителя о составе заказанного блюда, если оно является токсичным, имеет в своем составе наркотические вещества, либо содержит в себе биологические материалы, полученные из тел разумных существ.
1. По запросу посетителей добавлять в блюда соусы, специи, легкие наркотические вещества, если таковые имеются в наличии.
1. Во время работы на кухне соблюдать дресс-код: носить комбинезон повара, фартук и поварской колпак.
- С разрешения главы персонала стандартный дресс-код может быть изменен.
- При работе в холодильнике фартук может быть заменен теплой одеждой.
- Данный пункт утрачивает актуальность, если на кухне неблагоприятные атмосферные условия.
1. Следить за запасами продуктов и своевременно заказывать их у отдела снабжения или ботаников.
1. Следить за чистотой на кухне.
guidebook-SOP-Chef-right =
1. Организовать выдачу готовых блюд посетителям по своему усмотрению.
1. Выдать Ботаникам заказ на выращивание конкретных агрокультур.
1. При необходимости, самостоятельно выращивать необходимые для приготовления пищи ингредиенты.
- С разрешения главы персонала получить доступ в гидропонику.
1. В пределах кухни и холодильника хранить и использовать для приготовления пищи наркотические и токсические вещества, а также содержащие их растения.
1. Выгнать любого проникшего на кухню без доступа, если это произошло не во время чрезвычайной ситуации.
- При незаконном проникновении на кухню, шеф-повар должен выгнать нарушителя устно, с угрозой вызова сотрудников СБ и применении силы.
- При отказе, использовать нелетальную физическую силу: толчки и удары руками.
- При неподчинении и отсутствии реакции от Службы Безопасности в течении трех минут - использовать кухонный нож, но только до тех пор, пока нарушитель не начнет подчиняться законному требованию покинуть зону кухни, или физически не сможет этого сделать. О каждом случае повар обязан незамедлительно известить главу персонала и сотрудников СБ.
1. Использовать нож как последнее средство самообороны.
guidebook-SOP-Chef-prohibited =
1. Выносить за пределы кухни ножи и прочий колюще-режущий инвентарь.
1. Использовать для приготовления пищи:
- Домашних животных, если хозяин этого животного не дал разрешение.
- Плоть, кровь и другие биологические материалы, полученные из тел разумных существ, без письменного разрешения главного врача.
1. Оставлять кухню без присмотра при отсутствии запаса приготовленных блюд. Исключение составляют случаи, в которых для приготовления блюд не хватает ингредиентов, кухня непригодна для использования или является опасной для жизни зоной.
1. Прямо подчиняться главе персонала.
1. Готовить блюда по заказу посетителей бара. По запросу посетителя бара, шеф-повар обязан предоставить запрашиваемую информацию о составе приготовленного ему блюда.
## Ботаник
guidebook-SOP-Botanist-must =
1. Выращивать конкретные культуры по заказу сотрудников других отделов.
- Заказы, полученные от поваров должны выполняться в приоритетном порядке.
- Заказы на выращивание токсических и наркотических культур должны быть составлены в письменном виде и заверены главой соответствующего отдела с правом работы с такими культурами.
1. Во время работы в гидропонике соблюдать дресс-код: носить комбинезон ботаника, фартук, перчатки.
- С разрешения главы персонала стандартный дресс-код может быть изменен.
- Данный пункт утрачивает актуальность, если в гидропонике неблагоприятные атмосферные условия.
1. Не допускать утечек опасных газов, выделяемых при культивировании растений, за пределы отдела ботаники.
1. Следить за запасом семян всех основных культур в гидропонике.
1. Следить за чистотой в отделе гидропоники.
1. Прямо подчиняться главе персонала.
1. Выращивать растения по заказу сотрудников.
guidebook-SOP-Botanist-right =
1. Выращивать любые культуры в пределах отдела гидропоники по своему усмотрению, скрещивать и выводить новые мутации.
1. В пределах отдела хранить при себе токсические и наркотические вещества, а также растения, содержащие подобные вещества.
- Краткосрочно хранить при себе подобные вещества вне пределов отдела, если имеется необходимость доставить их в другой отдел.
guidebook-SOP-Botanist-prohibited =
1. Выносить за пределы отдела токсические и наркотические вещества, кроме случаев, предусмотренных пунктом 2.1 дозволений.
1. Распространять среди других лиц токсические и наркотические вещества и содержащие их растения, если те не имеют права на их хранение.
1. Хранить на территории гидропонного отсека любые наркотические и токсичные вещества.
## Бармен
guidebook-SOP-Bartender-must =
1. Обеспечить запас приготовленных напитков, включающий в себя как минимум по 2 вида как алкогольных, так и безалкогольных напитков. Приготовленные про запас напитки не должны быть токсичными, содержать наркотики, или иметь в своем составе мясо и биологические материалы разумных существ.
1. Готовить напитки по заказу посетителей.
- Бармен имеет право отказать в приготовлении напитка, если в баре нет необходимых ингредиентов и они не могут быть получены в ближайшее время.
- Бармен обязан проинформировать посетителя о составе заказанного напитка, если он является токсичным, имеет в своем составе наркотические вещества, либо содержит в себе биологические материалы, полученные из тел разумных существ.
1. По запросу посетителей добавлять в напитки легкие наркотические вещества, если таковые имеются в наличии.
1. Во время работы в баре соблюдать дресс-код: носить комбинезон бармена, очки, головной убор.
- С разрешения главы персонала стандартный дресс-код может быть изменен.
- Данный пункт утрачивает актуальность, если в баре неблагоприятные атмосферные условия.
1. Следить за запасом стаканов, протирать их перед выдачей коктейля новому клиенту.
1. Содержать зону бара в чистоте.
1. При выявлении клиента в состоянии тяжёлого алкогольного опьянения или при его падении в критическое состояние — незамедлительно вызвать парамедика.
1. Прямо подчиняться главе персонала.
1. Готовить напитки по заказу посетителей бара.
1. По запросу посетителя бара, бармен обязан предоставить запрашиваемую информацию о составе приготовленного ему напитка.
1. Допускается отказать в выдаче алкогольных напитков посетителю бара, проявляющему признаки деструктивного поведения.
guidebook-SOP-Bartender-right =
1. На ношение и использование двуствольного ружья в пределах зоны бара.
- Бармену разрешается использовать исключительно нелетальные боеприпасы для предотвращения драк, хулиганств, перепрыгивания через стойку бара.
- Ношение оружия вне бара является нарушением статьи "Халатность" корпоративного закона.
1. В пределах бара хранить и использовать для приготовления напитков наркотические и токсические вещества, а также содержащие их растения.
1. Отказать в выдаче алкогольных напитков и добавлении наркотических веществ в готовые напитки [tooltip="guidebook-SOP-service-tooltip-Bartender-officials" text="должностным лицам"] без объяснения причины, если глава персонала не выдал иных поручений.
1. Отказать в выдаче алкогольных напитков лицам в состоянии [tooltip="guidebook-SOP-service-tooltip-Bartender-intoxication" text="сильного алкогольного опьянения"].
1. Вести чёрный список посетителей бара и отказывать в обслуживании на основании:
- дебоширства.
- грубого нарушения порядка.
- создания помех работе бара.
guidebook-SOP-Bartender-prohibited =
1. Покидать бар, при отсутствии готовых напитков на стойке. Исключение составляют случаи, в которых бар непригоден для использования или является опасной для жизни зоной.
1. Использовать двуствольное ружьё с нелетальными боеприпасами в рамках поддержания правопорядка на территории бара.
## Уборщик
guidebook-SOP-Janitor-must =
1. Обеспечивать чистоту станции: мыть полы, убирать мусор и [tooltip="guidebook-SOP-service-tooltip-Janitor-biowaste" text="Биологические отходы"], счищать ржавчину со стен, заменять лампы, устранять мелких паразитов.
- Допускается уборка в технических помещениях по собственному желанию.
- Допускается передача биологических отходов (трупы фауны, органы) для утилизации уполномоченным лицам — медицинскому персоналу, шеф-повару, священнику.
1. Своевременно отвечать на вызовы по рации для уборки и замены ламп.
1. Разместить знак "Мокрый пол!", если при работе была создана скользкая поверхность.
1. При введении [color=violet][bold]фиолетового кода[/bold][/color] экипировать защитный биологический костюм и проводить базовую очистку станции.
1. Следить за состоянием мусоропровода и поддерживать его в чистоте. При обнаружении неисправностей вызывать инженерный отдел для ремонта.
guidebook-SOP-Janitor-right =
1. Находиться в отделах исключительно для выполнения служебных обязанностей при наличии ключа с доступом в отдел.
1. Передвигаться в [color=violet][bold]фиолетовый код[/bold][/color] без ограничений, если не были установлены особые запреты.
guidebook-SOP-Janitor-prohibited =
1. Создавать скользкие поверхности во время [color=gold][bold]гамма кода[/bold][/color], до получения особого разрешения от капитана.
1. Прямо подчиняться главе персонала.
1. Поддерживать чистоту во всех помещениях.
1. Обеспечивать осведомлённость сотрудников о создаваемых им мокрых поверхностях пола.
## Библиотекарь
guidebook-SOP-Librarian-must =
1. Снабжать экипаж станции настольными играми, а также книгами различных жанров, следить за их количеством.
1. Требовать соблюдение тишины в библиотеке, если в библиотеке есть читающие члены экипажа.
1. Следить за чистотой в библиотеке.
guidebook-SOP-Librarian-right =
1. Заказывать, а так же писать новые книги различных жанров на свое усмотрение.
1. Писать руководства, а также проводить инструктажи по навыкам, которыми владеет сам библиотекарь.
- Проводить аттестацию овладения новым навыком.
guidebook-SOP-Librarian-prohibited =
1. Писать книги выступающие против политики NanoTrasen, или призывающие к нарушению Корпоративного Закона и ОПРС.
1. Писать книги эротического содержания.
1. Прямо подчиняться главе персонала.
1. Организовывать своевременную выдачу и приём книг в распоряжении библиотеки.
1. Обеспечивать тишину в читальном зале, если в нём находятся читающие сотрудники.
## Священник
guidebook-SOP-Chaplain-must =
1. Проводить религиозную деятельность и проповеди исключительно в рамках вероисповеданий.
- Вне зависимости от вероисповедания, Священник обязан полностью соблюдать свои СРП.
1. Проводить кремацию биологических отходов по запросу персонала станции.
- Кремация тел защищённые ОПРС допускается только с одобрения главного врача или капитана станции.
1. При выявлении разломов реальности в кратчайшие сроки приступить к их закрытию с помощью священных писаний.
1. Очищать объекты корпорации NanoTrasen от нечисти и вести охоту на ревенанта, еретиков, дьявола, демона резни, участников космического культа используя только [tooltip="guidebook-SOP-service-tooltip-Chaplain-sacredmeans" text="священные средства борьбы"].
- В случае нейтрализации членов еретических сект, их союзников, участников или последователей, священник обязан передать тела разумных существ в службу безопасности.
- Уничтожения тел разумных существ запрещено.
- Нарушение данного подпункта карается статьёй "144".
- Дьявол должен быть изгнан священником с использованием священных писаний.
- Культисты космического культа обязаны быть деконверсированы путём приёма святой воды.
- Разрешается обеспечивать принудительное применение святой воды к участникам космического культа с целью проведения деконверсии, при этом запрещается использование иных средств и причинение физического ущерба.
1. Принимать исповеди и вести духовные беседы с членами экипажа.
- Запрещается разглашать сведения, полученные во время исповеди, кроме случаев, когда информация напрямую угрожает корпорации NanoTrasen.
- Нарушение этого пункта расценивается как нарушение статьи "144"
1. Обеспечивать во время вероисповедания уважительное и нейтральное отношение ко всем членам экипажа, вне зависимости от их вероисповедания или его отсутствия.
1. Проводить похороны или по возможности исполнять другую последнюю волю покойного члена экипажа при наличии завещания.
1. Проводить бракосочетания согласно своей вере.
guidebook-SOP-Chaplain-right =
1. Использовать священную магию в рамках своих обязанностей:
- Исцеление священным писанием.
- Создание священных вод.
- Призыв фамильяров.
- Направлять молитвы.
- Зачаровывать нулевой жезл в священное орудие, хранить и использовать против нечистых сил.
- Зачаровывать предметы на священном алтаре.
1. Проводить ритуалы или молитвы в отношении приговорённых к казни, при наличии их запроса и разрешения главы службы безопасности.
- Если приговоренный запросил исповедь перед исполнением приговора, провести ее.
1. Собирать паству последователей, проводить мирные религиозные ритуалы в церкви для персонала станции.
- Ритуалы не должны содержать жертвоприношений или наносить вред имуществу корпорации NanoTrasen.
- При выявлении возвышенно-еретической активности организовывать и возглавлять паству с целью пресечения еретических проявлений.
1. Получить расширенный доступ в следующих случаях:
- Для закрытие разломов реальности.
- По установке [color=red][bold]красного кода[/bold][/color] в связи с действиями еретиков, космического культа, дьявола, ревенанта, демона резни.
- По устранению угроз священник обязан сдать расширенный доступ.
- Нарушения данного подпункта расценивается как нарушения статьи КЗ: 144.
guidebook-SOP-Chaplain-prohibited =
1. Нарушать ОПРС в отношении члена экипажа по любому не зависящему от индивида признаку из-за угнетающей данной признак религии.
1. Проводить ритуалы, направленные на причинение вреда разумным существам, разрушение имущества корпорации NanoTrasen или нарушение Корпоративного закона.
1. Проповедовать или осуществлять агитацию в пользу вероисповеданий, наносящих ущерб интересам и репутации корпорации NanoTrasen.
1. Использовать религиозную деятельность как прикрытие для пропаганды, или иных противоправных действий.
1. Намеренно уничтожать священные писания или осквернять.
1. Использовать священные орудия вне борьбы с нечистыми силами.
- Допускается использовать священное оружия вне борьбы с нечистыми силами исключительно в качестве самообороны.
1. Злоупотреблять расширенным доступом.
1. Прямо подчиняться главе персонала.
1. Проводить религиозные ритуалы, учитывая вероисповедание их участников.
1. Соблюдать тайну исповеди.
## Музыкант
guidebook-SOP-Musician-must =
1. Играть музыку на музыкальных инструментах перед слушателями.
guidebook-SOP-Musician-right =
1. Заказать новые музыкальные инструменты в отделе снабжения или РНД.
guidebook-SOP-Musician-prohibited =
1. Исполнять громкие наборы случайных звуков.
1. Прямо подчиняться главе персонала.
1. Развлекать членов экипажа разнообразными музыкальными композициями.
## Репортёр
guidebook-SOP-Reporter-must =
1. Публиковать любые события, происходящие на объекте NanoTrasen, в консоль СМИ или на бумажных носителях, при отсутствии официального запрета от капитана или главы персонала.
1. При проведении интервью соблюдать субординацию: исключать ненормативную лексику, оскорбления и провокационные высказывания.
1. Обеспечивать объективность и достоверность подаваемого материала, исключая искажение фактов.
1. После завершения репортёрского расследования сдать все временные доступы, полученные для работы.
- Невозврат или злоупотребление доступом влечёт ответственность по статье 142 .
- Покинуть отдел по требованию главы отдела, смотрителя в случае нарушения условий временного нахождения в отделе.
- Отказ выполнить требование влечёт ответственность по статье 142
guidebook-SOP-Reporter-right =
1. Проводить [tooltip="guidebook-SOP-service-tooltip-Reporter-investigation" text="репортёрское расследование"].
1. Запросить у главы персонала временный доступ в конкретный отдел в случае проведение репортёрского расследования или иной значимой ситуации, требующей освещения.
1. Транспортировать и использовать камеру, а также иное законное оборудование для сбора информации.
- Все записи, заметки и кассеты, сделанные в ходе репортёрского расследования, являются рабочими материалами репортёра и не подлежат изъятию или уничтожению без официального распоряжения главы персонала, главы службы безопасности или капитана.
1. Проводить интервью, задавая любые вопросы персоналу станции о текущей ситуации.
- Персонал имеет право не отвечать или игнорировать вопрос.
1. Передвигаться по станции в условиях [color=yellow][bold]жёлтого кода[/bold][/color] и [color=violet][bold]фиолетового кода[/bold][/color], для проведения репортёрского расследования, если не установлены особые запреты.
guidebook-SOP-Reporter-prohibited =
1. Публиковать материалы, которые напрямую наносят вред репутации корпорации NanoTrasen.
- Допускается публикация материалов, направленных против конкретных лиц или должностей на объекте корпорации, при условии подтверждённой достоверности информации.
1. Вмешиваться в рабочий процесс сотрудников других отделов или препятствовать выполнению ими обязанностей.
1. Использовать временный доступ в личных целях или передавать его третьим лицам.
1. Прямо подчиняться главе персонала.
1. Осведомлять членов экипажа о новостях Объекта.
## Боксер
guidebook-SOP-Boxer-must =
@@ -47,7 +47,7 @@ markings-layer-Hair = Волосы
markings-layer-FacialHair = Лицевая растительность
markings-layer-UndergarmentTop = Нижняя рубашка
markings-layer-UndergarmentBottom = Трусы
markings-layer-Chest = Туловищие
markings-layer-Chest = Туловище
markings-layer-Head = Голова
markings-layer-Snout = Нос
markings-layer-SnoutCover = Нос (Покрытие)
@@ -1,11 +1,11 @@
meta:
format: 7
category: Grid
engineVersion: 270.1.0
engineVersion: 275.2.0
forkId: syndicate-wl
forkVersion: bd1090010c1392f87ce01bed70ec89efb9f4391d
time: 02/27/2026 20:58:16
entityCount: 686
forkVersion: 56aade7973de71a1b945ff8cafacf0b47263cbec
time: 05/07/2026 13:54:52
entityCount: 689
maps: []
grids:
- 1
@@ -753,6 +753,8 @@ entities:
- type: GasTileOverlay
- type: RadiationGridResistance
- type: ExplosionAirtightGrid
- type: TileHistory
chunkHistory: {}
- proto: AirAlarm
entities:
- uid: 142
@@ -1181,6 +1183,30 @@ entities:
parent: 1
- type: Fixtures
fixtures: {}
- uid: 687
components:
- type: Transform
rot: 3.141592653589793 rad
pos: -29.5,34.5
parent: 1
- type: Fixtures
fixtures: {}
- uid: 688
components:
- type: Transform
rot: -1.5707963267948966 rad
pos: -21.5,44.5
parent: 1
- type: Fixtures
fixtures: {}
- uid: 689
components:
- type: Transform
rot: -1.5707963267948966 rad
pos: -29.5,54.5
parent: 1
- type: Fixtures
fixtures: {}
- proto: AtmosDeviceFanDirectional
entities:
- uid: 35
@@ -32,6 +32,7 @@
- type: alertLevel
id: Violet
announcement: alert-level-violet-announcement
selectable: false # SOP-Playtest
sound: /Audio/Misc/notice1.ogg
color: Violet
emergencyLightColor: Violet
@@ -41,6 +42,7 @@
- type: alertLevel
id: Yellow
announcement: alert-level-yellow-announcement
selectable: false # SOP-Playtest
sound: /Audio/Misc/notice1.ogg
color: Yellow
emergencyLightColor: Goldenrod
+1 -1
View File
@@ -162,7 +162,7 @@
proto: diona
- type: BodyEmotes
soundsId: DionaBodyEmotes
- type: Pacified # Corvax-DionaPacifist
# - type: Pacified # Corvax-DionaPacifist # WL-Changes: BLOODY DIONS
- type: IgnoreKudzu
- type: IgniteOnHeatDamage
fireStacks: 1
@@ -24,7 +24,7 @@
limit: 2
required: false
enum.HumanoidVisualLayers.HeadSide:
limit: 1
limit: 2 # WL-Changes: 1 -> 2
required: false
enum.HumanoidVisualLayers.LArm:
limit: 1
@@ -44,17 +44,25 @@
- map: [ "belt" ]
- map: [ "id" ]
- map: [ "back" ]
- map: [ "neck" ]
#- map: [ "neck" ] # WL-Comented
- map: [ "suitstorage" ]
# WL-Changes-Start
- map: [ "enum.HumanoidVisualLayers.Tail" ]
- map: [ "enum.HumanoidVisualLayers.TailOverlay" ]
- map: [ "neck" ]
# WL-Changes-End
# Stuff that goes in front of equipment
- map: [ "enum.HumanoidVisualLayers.SnoutCover" ]
- map: [ "enum.HumanoidVisualLayers.FacialHair" ]
- map: [ "enum.HumanoidVisualLayers.Hair" ]
- map: [ "enum.HumanoidVisualLayers.HeadSide" ]
- map: [ "enum.HumanoidVisualLayers.HeadTop" ]
- map: [ "enum.HumanoidVisualLayers.Tail" ]
- map: [ "enum.HumanoidVisualLayers.TailOverlay" ]
# WL-Comented-Start
# - map: [ "enum.HumanoidVisualLayers.Tail" ]
# - map: [ "enum.HumanoidVisualLayers.TailOverlay" ]
# WL-Comented-End
# Stuff that goes in front of stuff that goes in front of equipment
- map: [ "mask" ]
@@ -1,5 +1,6 @@
- type: markingsGroup
parent: Undergarments
onlyGroupWhitelisted: true # WL-Changes
id: Ipc
limits:
enum.HumanoidVisualLayers.Hair:
@@ -52,6 +53,7 @@
- type: entity
parent: BaseSpeciesAppearance
id: AppearanceIpc
categories: [ HideSpawnMenu ] # WL-Changes
name: Ipc appearance
components:
- type: Inventory
@@ -62,6 +62,7 @@
- type: entity
parent: BaseSpeciesAppearance
id: AppearanceTajaran
categories: [ HideSpawnMenu ] # WL-Changes
name: Tajaran appearance
components:
- type: InitialBody
@@ -13,6 +13,7 @@
- ChiefEngineerBackpack
- ChiefEngineerSatchel
- ChiefEngineerDuffel
- LeatherSatchel # WL-Changes
- type: loadoutGroup
id: SeniorEngineerHead
@@ -136,6 +137,7 @@
- AtmosphericTechnicianBackpack
- AtmosphericTechnicianSatchel
- AtmosphericTechnicianDuffel
- LeatherSatchel # WL-Changes
- type: loadoutGroup
id: SeniorEngineerOuterClothing
@@ -274,6 +276,7 @@
- ScientistBackpack
- ScientistSatchel
- ScientistDuffel
- LeatherSatchel # WL-Changes
- type: loadoutGroup
id: SeniorResearcherOuterClothing
@@ -378,6 +381,7 @@
- BrigmedicBackpack
- BrigmedicSatchel
- BrigmedicDuffel
- LeatherSatchel # WL-Changes
- type: loadoutGroup
id: BrigmedicOuterClothing
@@ -430,6 +434,7 @@
- SecurityBackpack
- SecuritySatchel
- SecurityDuffel
- LeatherSatchel # WL-Changes
- type: loadoutGroup
id: SeniorOfficerBelt
@@ -499,6 +504,7 @@
- MedicalDoctorBackpack
- MedicalDoctorSatchel
- MedicalDoctorDuffel
- LeatherSatchel # WL-Changes
- type: loadoutGroup
id: SeniorPhysicianShoes
@@ -308,7 +308,25 @@
sprite: Clothing/Head/Helmets/atmos_firehelmet.rsi
- type: Clothing
sprite: Clothing/Head/Helmets/atmos_firehelmet.rsi
# WL-Changes-Start
clothingVisuals:
head:
- state: off-equipped-HELMET
- state: equipped-HELMET-unshaded
shader: unshaded
- state: equipped-HELMET-unshaded
shader: shaded
quickEquip: true
- type: ToggleableVisuals
spriteLayer: light
clothingVisuals:
head:
- state: on-equipped-HELMET
- state: equipped-HELMET-unshaded
shader: unshaded
- state: equipped-HELMET-unshaded
shader: shaded
# WL-Changes-End
- type: IngestionBlocker
- type: TemperatureProtection
heatingCoefficient: 0.3
@@ -87,6 +87,23 @@
sprite: Clothing/OuterClothing/Suits/atmos_firesuit.rsi
- type: Clothing
sprite: Clothing/OuterClothing/Suits/atmos_firesuit.rsi
# WL-Changes-Start
clothingVisuals:
outerClothing:
- state: equipped-OUTERCLOTHING
- state: equipped-OUTERCLOTHING-unshaded
shader: unshaded
- state: equipped-OUTERCLOTHING-unshaded
shader: shaded
outerClothing-reptilian:
- state: equipped-OUTERCLOTHING-reptilian
outerClothing-vox:
- state: equipped-OUTERCLOTHING-vox
- state: equipped-OUTERCLOTHING-vox-unshaded
shader: unshaded
- state: equipped-OUTERCLOTHING-vox-unshaded
shader: shaded
# WL-Changes-end
- type: PressureProtection
highPressureMultiplier: 0.02
lowPressureMultiplier: 1000
@@ -114,8 +114,8 @@
# WL-Changes-start
- type: entity
id: ActionGhostReturnToLobby
name: Вернуться в лобби
description: "[color=red]СТРОГО ЗАПРЕЩАЕТСЯ[/color] заходить за персонажей, которые уже были в раунде. Если вы стали свидетелем оного, то смело пишите жалобу, руководствуясь правилом 4."
name: Return to lobby
description: "[color=red]IT IS STRICTLY PROHIBITED[/color] to play as characters who have already been in the round. If you witness this, feel free to file a complaint following rule 4."
categories: [ HideSpawnMenu ]
components:
- type: Action
@@ -74,6 +74,31 @@
transmitFrequencyId: ShuttleTimer
- type: RadarConsole
followEntity: false
# WL-Changes-start
- type: Languages
currentLanguage: Translate # Added to stop tests from yapping
speaking:
- Translate
- Ternary
understood:
- Translate
- BottomTranslate
- Kuniluc
- OldEarth
- RootSpeak
- Sarengis
- SikTair
- SintaUnati
- Slimish
- TopTranslate
- Urhas
- Urlum
- VoxPigin
- Weaver
- Wingdings
- Yangyu
- Ternary
# WL-Changes-end
- type: CommunicationsConsole
canShuttle: false
title: comms-console-announcement-title-station-ai
@@ -69,8 +69,11 @@
- type: Vape
damage:
types:
Heat: 2
reductionFactor: 30 #WL-Changes: Vape low spend
Heat: 0.2 # WL-Changes: 2 -> 0.2
# WL-Changes-Start
reductionFactor: 70
removeSolutionPerUse: 5
# WL-Changes-End
- type: RefillableSolution
solution: smokable
- type: ExaminableSolution
@@ -14,11 +14,6 @@
path: /Audio/_Goobstation/Items/handling/paper_drop.ogg
params:
volume: -6
- type: EmitSoundOnUse
sound:
path: /Audio/_Goobstation/Items/handling/paper_use.ogg
params:
volume: -6
- type: EmitSoundOnCollide
sound:
path: /Audio/_Goobstation/Items/handling/paper_drop.ogg
@@ -156,6 +156,7 @@
- CaptainBackpack
- CaptainSatchel
- CaptainDuffel
- LeatherSatchel # WL-Changes
- type: loadoutGroup
id: CaptainOuterClothing
@@ -216,6 +217,7 @@
- HoPDuffelbag
# WL-HoP-Personalization-End
- HoPBackpackIan
- LeatherSatchel # WL-Changes
- type: loadoutGroup
id: HoPOuterClothing
@@ -361,6 +363,7 @@
- CommonBackpack
- CommonSatchel
- CommonDuffel
- LeatherSatchel # WL-Changes
- type: loadoutGroup
id: PassengerNeck
@@ -1136,6 +1139,7 @@
- BotanistBackpack
- BotanistSatchel
- BotanistDuffel
- LeatherSatchel # WL-Changes
- type: loadoutGroup
id: BotanistOuterClothing
@@ -1275,6 +1279,7 @@
- ClownBackpack
- ClownSatchel
- ClownDuffel
- LeatherSatchel # WL-Changes
- type: loadoutGroup
id: ClownOuterClothing
@@ -1438,6 +1443,7 @@
- MimeBackpack
- MimeSatchel
- MimeDuffel
- LeatherSatchel # WL-Changes
- type: loadoutGroup
id: MimeOuterClothing
@@ -1791,6 +1797,7 @@
- CargoTechnicianBackpack
- CargoTechnicianSatchel
- CargoTechnicianDuffel
- LeatherSatchel # WL-Changes
- type: loadoutGroup
id: CargoTechnicianOuterClothing
@@ -1826,6 +1833,7 @@
- SalvageSpecialistBackpack
- SalvageSpecialistSatchel
- SalvageSpecialistDuffel
- LeatherSatchel # WL-Changes
- type: loadoutGroup
id: SalvageSpecialistOuterClothing
@@ -2139,6 +2147,7 @@
- StationEngineerBackpack
- StationEngineerSatchel
- StationEngineerDuffel
- LeatherSatchel # WL-Changes
- type: loadoutGroup
id: StationEngineerOuterClothing
@@ -2291,6 +2300,7 @@
- AtmosphericTechnicianBackpack
- AtmosphericTechnicianSatchel
- AtmosphericTechnicianDuffel
- LeatherSatchel # WL-Changes
- type: loadoutGroup
id: AtmosphericTechnicianShoes
@@ -2496,6 +2506,7 @@
- ScientistBackpack
- ScientistSatchel
- ScientistDuffel
- LeatherSatchel # WL-Changes
- type: loadoutGroup
id: ScientistOuterClothing
@@ -2772,6 +2783,7 @@
- SecurityBackpack
- SecuritySatchel
- SecurityDuffel
- LeatherSatchel # WL-Changes
- type: loadoutGroup
id: SecurityBelt
@@ -14,6 +14,7 @@
- MedicalDoctorBackpack
- MedicalDoctorSatchel
- MedicalDoctorDuffel
- LeatherSatchel # WL-Changes
- type: loadoutGroup
id: MedicalShoes
@@ -169,6 +170,7 @@
- ChemistBackpack
- ChemistSatchel
- ChemistDuffel
- LeatherSatchel # WL-Changes
#- type: loadoutGroup
# id: ChemistJobTrinkets
+2 -2
View File
@@ -252,7 +252,7 @@
meltingPoint: 700.0
boilingPoint: 1737.0
metabolisms:
Digestion:
Bloodstream:
effects:
# WL-Changes-start
- !type:HealthChange
@@ -272,7 +272,7 @@
boilingPoint: 3265.0
meltingPoint: 1414.0
metabolisms:
Digestion:
Bloodstream:
effects:
- !type:HealthChange
damage:
@@ -4,8 +4,10 @@
description: job-description-chaplain
playTimeTracker: JobChaplain
startingGear: ChaplainGear
subnames:
- Male: религиовед
# SOP-Playtest-Start
# subnames:
# - Male: религиовед
# SOP-Playtest-End
icon: "JobIconChaplain"
supervisors: job-supervisors-hop
access:
@@ -7,7 +7,7 @@
- Male: комик
- Male: актёр
Female: актриса
- Male: театральный режиссёр
# - Male: театральный режиссёр # SOP-Playtest
requirements:
- !type:OverallPlaytimeRequirement
time: 3600 #1 hrs # Corvax-RoleTime
@@ -6,8 +6,10 @@
requirements:
- !type:AgeRequirement
age: 4 # WL-Changes-AgeRequirement
subnames:
- Male: социологист
# SOP-Playtest-Start
# subnames:
# - Male: социологист
# SOP-Playtest-End
startingGear: LibrarianGear
icon: "JobIconLibrarian"
supervisors: job-supervisors-hop
@@ -9,8 +9,10 @@
- Male: пианист
- Male: гитарист
- Male: певец
- Male: поэт
- Male: артист
# SOP-Playtest-Start
# - Male: поэт
# - Male: артист
# SOP-Playtest-End
icon: "JobIconMusician"
supervisors: job-supervisors-hop # Corvax-JobSupervisors
access:
@@ -14,6 +14,11 @@
- Male: стюард
- Male: сервисный ассистент
- Male: крупье
# SOP-Playtest-Start
- Male: артист
Female: артистка
- Male: театральный режиссёр
# SOP-Playtest-End
icon: "JobIconServiceWorker"
supervisors: job-supervisors-service
access:

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