Merge remote-tracking branch 'wl/master' into upstremo-ffme

This commit is contained in:
Charlotte Tezuka
2026-06-05 23:39:02 +02:00
105 changed files with 3008 additions and 367 deletions
@@ -0,0 +1,24 @@
using Content.Shared._Goobstation.TapeRecorder.Systems;
namespace Content.Client._Goobstation.TapeRecorder;
/// <summary>
/// Required for client side prediction stuff
/// </summary>
public sealed class TapeRecorderSystem : SharedTapeRecorderSystem
{
private TimeSpan _lastTickTime = TimeSpan.Zero;
public override void Update(float frameTime)
{
if (!Timing.IsFirstTimePredicted)
return;
//We need to know the exact time period that has passed since the last update to ensure the tape position is sync'd with the server
//Since the client can skip frames when lagging, we cannot use frameTime
var realTime = (float) (Timing.CurTime - _lastTickTime).TotalSeconds;
_lastTickTime = Timing.CurTime;
base.Update(realTime);
}
}
@@ -0,0 +1,48 @@
using Content.Shared._Goobstation.TapeRecorder;
using Robust.Client.UserInterface;
using Robust.Shared.Timing;
namespace Content.Client._Goobstation.TapeRecorder.UI;
public sealed class TapeRecorderBoundUserInterface(EntityUid owner, Enum uiKey) : BoundUserInterface(owner, uiKey)
{
[ViewVariables]
private TapeRecorderWindow? _window;
[ViewVariables]
private TimeSpan _printCooldown;
protected override void Open()
{
base.Open();
_window = this.CreateWindow<TapeRecorderWindow>();
_window.Owner = Owner;
_window.OnModeChanged += mode => SendMessage(new ChangeModeTapeRecorderMessage(mode));
_window.OnPrintTranscript += PrintTranscript;
}
private void PrintTranscript()
{
SendMessage(new PrintTapeRecorderMessage());
_window?.UpdatePrint(true);
Timer.Spawn(_printCooldown, () =>
{
_window?.UpdatePrint(false);
});
}
protected override void UpdateState(BoundUserInterfaceState state)
{
base.UpdateState(state);
if (state is not TapeRecorderState cast)
return;
_printCooldown = cast.PrintCooldown;
_window?.UpdateState(cast);
}
}
@@ -0,0 +1,130 @@
using Content.Client.UserInterface.Controls;
using Content.Shared._Goobstation.TapeRecorder;
using Content.Shared._Goobstation.TapeRecorder.Components;
using Robust.Client.AutoGenerated;
using Robust.Client.UserInterface;
using Robust.Client.UserInterface.Controls;
using Robust.Client.UserInterface.XAML;
using Robust.Shared.Timing;
namespace Content.Client._Goobstation.TapeRecorder.UI;
[GenerateTypedNameReferences]
public sealed partial class TapeRecorderWindow : FancyWindow
{
[Dependency] private IEntityManager _entMan = default!;
public EntityUid Owner;
private bool _onCooldown;
private bool _hasCasette;
private TapeRecorderMode _mode = TapeRecorderMode.Stopped;
private RadioOptions<TapeRecorderMode> _options = default!;
private bool _updating;
public Action<TapeRecorderMode>? OnModeChanged;
public Action? OnPrintTranscript;
public TapeRecorderWindow()
{
RobustXamlLoader.Load(this);
IoCManager.InjectDependencies(this);
_options = new RadioOptions<TapeRecorderMode>(RadioOptionsLayout.Horizontal);
Buttons.AddChild(_options);
_options.FirstButtonStyle = "OpenRight";
_options.LastButtonStyle = "OpenLeft";
_options.ButtonStyle = "OpenBoth";
foreach (var mode in Enum.GetValues<TapeRecorderMode>())
{
var name = mode.ToString().ToLower();
_options.AddItem(Loc.GetString($"tape-recorder-menu-{name}-button"), mode);
}
_options.OnItemSelected += args =>
{
if (_updating) // don't tell server to change mode to the mode it told us
return;
args.Button.Select(args.Id);
var mode = args.Button.SelectedValue;
OnModeChanged?.Invoke(mode);
};
PrintButton.OnPressed += _ => OnPrintTranscript?.Invoke();
SetEnabled(TapeRecorderMode.Recording, false);
SetEnabled(TapeRecorderMode.Playing, false);
SetEnabled(TapeRecorderMode.Rewinding, false);
}
private void SetSlider(float maxTime, float currentTime)
{
PlaybackSlider.Disabled = true;
PlaybackSlider.MaxValue = maxTime;
PlaybackSlider.Value = currentTime;
}
public void UpdatePrint(bool disabled)
{
PrintButton.Disabled = disabled;
_onCooldown = disabled;
}
public void UpdateState(TapeRecorderState state)
{
if (!_entMan.TryGetComponent<TapeRecorderComponent>(Owner, out var comp))
return;
_mode = comp.Mode; // TODO: update UI on handling state instead of adding UpdateUI to everything
_hasCasette = state.HasCasette;
_updating = true;
CassetteLabel.Text = _hasCasette
? Loc.GetString("tape-recorder-menu-cassette-label", ("cassetteName", state.CassetteName))
: Loc.GetString("tape-recorder-menu-no-cassette-label");
// Select the currently used mode
_options.SelectByValue(_mode);
// When tape is ejected or a button can't be used, disable it
// Server will change to paused once a tape is inactive
var tapeLeft = state.CurrentTime < state.MaxTime;
SetEnabled(TapeRecorderMode.Recording, tapeLeft);
SetEnabled(TapeRecorderMode.Playing, tapeLeft);
SetEnabled(TapeRecorderMode.Rewinding, state.CurrentTime > float.Epsilon);
if (state.HasCasette)
SetSlider(state.MaxTime, state.CurrentTime);
_updating = false;
}
private void SetEnabled(TapeRecorderMode mode, bool condition)
{
_options.SetItemDisabled((int) mode, !(_hasCasette && condition));
}
protected override void FrameUpdate(FrameEventArgs args)
{
base.FrameUpdate(args);
if (!_entMan.HasComponent<ActiveTapeRecorderComponent>(Owner))
return;
if (!_entMan.TryGetComponent<TapeRecorderComponent>(Owner, out var comp))
return;
if (_mode != comp.Mode)
{
_mode = comp.Mode;
_options.SelectByValue(_mode);
}
var speed = _mode == TapeRecorderMode.Rewinding
? -comp.RewindSpeed
: 1f;
PlaybackSlider.Value += args.DeltaSeconds * speed;
}
}
@@ -0,0 +1,23 @@
<controls:FancyWindow
xmlns="https://spacestation14.io"
xmlns:controls="clr-namespace:Content.Client.UserInterface.Controls;assembly=Content.Client"
MinSize="440 220"
SetSize="440 220"
Title="{Loc 'tape-recorder-menu-title'}"
Resizable="False">
<BoxContainer Margin="10 5" Orientation="Vertical" SeparationOverride="5">
<BoxContainer Orientation="Vertical">
<Label Margin="5 0" Name="CassetteLabel" Text="{Loc 'tape-recorder-menu-no-cassette-label'}" Align="Left" StyleClasses="StatusFieldTitle" />
<Slider Name="PlaybackSlider" HorizontalExpand="True" />
</BoxContainer>
<BoxContainer Name="Test" Margin="0 5 0 0" Orientation="Horizontal" VerticalExpand="True">
<BoxContainer Orientation="Vertical" HorizontalExpand="True">
<Label Text="{Loc 'tape-recorder-menu-controls-label'}" Align="Center" />
<BoxContainer Name="Buttons" Orientation="Horizontal" VerticalExpand="True" Align="Center"/> <!-- Populated in constructor -->
</BoxContainer>
</BoxContainer>
<BoxContainer Margin="0 2 0 0" Orientation="Horizontal">
<Button Name="PrintButton" Text="{Loc 'tape-recorder-menu-print-button'}" TextAlign="Center" HorizontalExpand="True"/>
</BoxContainer>
</BoxContainer>
</controls:FancyWindow>
@@ -0,0 +1,167 @@
using System.Text;
using Content.Server._WL.Languages;
using Content.Server.Chat.Systems;
using Content.Server.Hands.Systems;
using Content.Server.Speech.Components;
using Content.Shared._Goobstation.TapeRecorder;
using Content.Shared._Goobstation.TapeRecorder.Components;
using Content.Shared._Goobstation.TapeRecorder.Systems;
using Content.Shared._WL.Languages.Components;
using Content.Shared.Chat;
using Content.Shared.Corvax.TTS;
using Content.Shared.Paper;
using Content.Shared.Speech;
using Robust.Shared.Prototypes;
namespace Content.Server._Goobstation.TapeRecorder;
public sealed partial class TapeRecorderSystem : SharedTapeRecorderSystem
{
[Dependency] private ChatSystem _chat = default!;
[Dependency] private HandsSystem _hands = default!;
[Dependency] private IPrototypeManager _proto = default!;
[Dependency] private PaperSystem _paper = default!;
[Dependency] private LanguagesSystem _language = default!; // WL-Languages
public override void Initialize()
{
base.Initialize();
SubscribeLocalEvent<TapeRecorderComponent, ListenEvent>(OnListen);
SubscribeLocalEvent<TapeRecorderComponent, PrintTapeRecorderMessage>(OnPrintMessage);
}
/// <summary>
/// Given a time range, play all messages on a tape within said range, [start, end).
/// Split into this system as shared does not have ChatSystem access
/// </summary>
protected override void ReplayMessagesInSegment(Entity<TapeRecorderComponent> ent, TapeCassetteComponent tape, float segmentStart, float segmentEnd)
{
var voice = EnsureComp<VoiceOverrideComponent>(ent);
var speech = EnsureComp<SpeechComponent>(ent);
foreach (var message in tape.RecordedData)
{
if (message.Timestamp < tape.CurrentPosition || message.Timestamp >= segmentEnd)
continue;
//Change the voice to match the speaker
voice.NameOverride = message.Name ?? ent.Comp.DefaultName;
// TODO: mimic the exact string chosen when the message was recorded
var verb = message.Verb ?? SharedChatSystem.DefaultSpeechVerb;
speech.SpeechVerb = _proto.Index<SpeechVerbPrototype>(verb);
// WL-Changes-Start
if (TryComp<TTSComponent>(ent, out var tts))
tts.VoicePrototypeId = message.TTS;
if (TryComp<LanguagesComponent>(ent, out var languageComp))
{
// I already know that's a bad way to do it
languageComp.CurrentLanguage = message.Language != "Translate"
? message.Language
: "Translate";
}
// WL-Changes-end
//Play the message
_chat.TrySendInGameICMessage(ent, message.Message, InGameICChatType.Speak, false);
}
}
/// <summary>
/// Whenever someone speaks within listening range, record it to tape
/// </summary>
private void OnListen(Entity<TapeRecorderComponent> ent, ref ListenEvent args)
{
// mode should never be set when it isn't active but whatever
if (ent.Comp.Mode != TapeRecorderMode.Recording || !HasComp<ActiveTapeRecorderComponent>(ent))
return;
// No feedback loops
if (args.Source == ent.Owner)
return;
if (!TryGetTapeCassette(ent, out var cassette))
return;
// TODO: Handle "Someone" when whispering from far away, needs chat refactor
//Handle someone using a voice changer
var nameEv = new TransformSpeakerNameEvent(args.Source, Name(args.Source));
RaiseLocalEvent(args.Source, nameEv);
//Add a new entry to the tape
var verb = _chat.GetSpeechVerb(args.Source, args.Message);
var name = nameEv.VoiceName;
// WL-Changes-Start
var language = "Translate";
var tts = string.Empty;
if (TryComp<LanguagesComponent>(args.Source, out var languagesSpeaker) && languagesSpeaker.CurrentLanguage.HasValue)
language = languagesSpeaker.CurrentLanguage;
if (TryComp<TTSComponent>(args.Source, out var ttsComp))
tts = ttsComp.VoicePrototypeId ?? "";
// WL-Changes-end
cassette.Comp.Buffer.Add(new TapeCassetteRecordedMessage(cassette.Comp.CurrentPosition, name, verb, args.Message, language, tts)); // WL-Changes: added Language and TTS support
}
private void OnPrintMessage(Entity<TapeRecorderComponent> ent, ref PrintTapeRecorderMessage args)
{
var (uid, comp) = ent;
if (comp.CooldownEndTime > Timing.CurTime)
return;
if (!TryGetTapeCassette(ent, out var cassette))
return;
var text = new StringBuilder();
var paper = Spawn(comp.PaperPrototype, Transform(ent).Coordinates);
// Sorting list by time for overwrite order
// TODO: why is this needed? why wouldn't it be stored in order
var data = cassette.Comp.RecordedData;
data.Sort((x,y) => x.Timestamp.CompareTo(y.Timestamp));
// Looking if player's entity exists to give paper in its hand
var player = args.Actor;
if (Exists(player))
_hands.PickupOrDrop(player, paper, checkActionBlocker: false);
if (!TryComp<PaperComponent>(paper, out var paperComp))
return;
Audio.PlayPvs(comp.PrintSound, ent);
text.AppendLine(Loc.GetString("tape-recorder-print-start-text"));
text.AppendLine();
foreach (var message in cassette.Comp.RecordedData)
{
var name = message.Name ?? ent.Comp.DefaultName;
var time = TimeSpan.FromSeconds((double) message.Timestamp);
// WL-Languages-Start
if (message.Language != "Translate")
{
var language = _language.GetLanguagePrototype(message.Language);
message.Message = language.Obfuscation.Obfuscate(message.Message, 634);
}
// WL-Languages-End
text.AppendLine(Loc.GetString("tape-recorder-print-message-text",
("time", time.ToString(@"hh\:mm\:ss")),
("source", name),
("message", message.Message)));
}
text.AppendLine();
text.Append(Loc.GetString("tape-recorder-print-end-text"));
_paper.SetContent((paper, paperComp), text.ToString());
comp.CooldownEndTime = Timing.CurTime + comp.PrintCooldown;
}
}
@@ -0,0 +1,9 @@
using Robust.Shared.GameStates;
namespace Content.Shared._Goobstation.TapeRecorder.Components;
/// <summary>
/// Added to tape records that are updating, winding or rewinding the tape.
/// </summary>
[RegisterComponent, NetworkedComponent]
public sealed partial class ActiveTapeRecorderComponent : Component;
@@ -0,0 +1,9 @@
using Robust.Shared.GameStates;
namespace Content.Shared._Goobstation.TapeRecorder.Components;
/// <summary>
/// Removed from the cassette when damaged to prevent it being played until repaired
/// </summary>
[RegisterComponent, NetworkedComponent]
public sealed partial class FitsInTapeRecorderComponent : Component;
@@ -0,0 +1,53 @@
using Content.Shared._Goobstation.TapeRecorder.Systems;
using Content.Shared.Whitelist;
using Robust.Shared.GameStates;
namespace Content.Shared._Goobstation.TapeRecorder.Components;
[RegisterComponent, NetworkedComponent, Access(typeof(SharedTapeRecorderSystem))]
[AutoGenerateComponentState]
public sealed partial class TapeCassetteComponent : Component
{
/// <summary>
/// A list of all recorded voice, containing timestamp, name and spoken words
/// </summary>
[DataField]
public List<TapeCassetteRecordedMessage> RecordedData = new();
/// <summary>
/// The current position within the tape we are at, in seconds
/// Only dirtied when the tape recorder is stopped
/// </summary>
[DataField, AutoNetworkedField]
public float CurrentPosition = 0f;
/// <summary>
/// Maximum capacity of this tape
/// </summary>
[DataField]
public TimeSpan MaxCapacity = TimeSpan.FromSeconds(120);
/// <summary>
/// How long to spool the tape after it was damaged
/// </summary>
[DataField]
public TimeSpan RepairDelay = TimeSpan.FromSeconds(3);
/// <summary>
/// When an entry is damaged, the chance of each character being corrupted.
/// </summary>
[DataField]
public float CorruptionChance = 0.25f;
/// <summary>
/// Temporary storage for all heard messages that need processing
/// </summary>
[DataField]
public List<TapeCassetteRecordedMessage> Buffer = new();
/// <summary>
/// Whitelist for tools that can be used to respool a damaged tape.
/// </summary>
[DataField(required: true)]
public EntityWhitelist RepairWhitelist = new();
}
@@ -0,0 +1,82 @@
using Content.Shared._Goobstation.TapeRecorder.Systems;
using Robust.Shared.Audio;
using Robust.Shared.GameStates;
using Robust.Shared.Prototypes;
using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom;
namespace Content.Shared._Goobstation.TapeRecorder.Components;
[RegisterComponent, NetworkedComponent, Access(typeof(SharedTapeRecorderSystem))]
[AutoGenerateComponentState, AutoGenerateComponentPause]
public sealed partial class TapeRecorderComponent : Component
{
/// <summary>
/// The current tape recorder mode, controls what using the item will do
/// </summary>
[DataField, AutoNetworkedField]
public TapeRecorderMode Mode = TapeRecorderMode.Stopped;
/// <summary>
/// Paper that will spawn when printing transcript
/// </summary>
[DataField]
public EntProtoId PaperPrototype = "TapeRecorderTranscript";
/// <summary>
/// How fast can this tape recorder rewind
/// Acts as a multiplier for the frameTime
/// </summary>
[DataField]
public float RewindSpeed = 3f;
[DataField(customTypeSerializer: typeof(TimeOffsetSerializer)), AutoPausedField]
public TimeSpan CooldownEndTime = TimeSpan.Zero;
/// <summary>
/// Cooldown of print button
/// </summary>
[DataField]
public TimeSpan PrintCooldown = TimeSpan.FromSeconds(4);
/// <summary>
/// Default name as fallback if a message doesn't have one.
/// </summary>
[DataField]
public LocId DefaultName = "tape-recorder-voice-unknown";
/// <summary>
/// Sound on print transcript
/// </summary>
[DataField]
public SoundSpecifier PrintSound = new SoundPathSpecifier("/Audio/_WL/Items/tape/taperecorder_print.ogg") // WL-Changes: Old sound /Audio/Machines/diagnoser_printing.ogg
{
Params = AudioParams.Default.WithVolume(-2f).WithMaxDistance(3f)
};
/// <summary>
/// What sound is used when play mode is activated
/// </summary>
[DataField]
public SoundSpecifier PlaySound = new SoundPathSpecifier("/Audio/_DV/Items/TapeRecorder/play.ogg")
{
Params = AudioParams.Default.WithVolume(-2f).WithMaxDistance(3f)
};
/// <summary>
/// What sound is used when stop mode is activated
/// </summary>
[DataField]
public SoundSpecifier StopSound = new SoundPathSpecifier("/Audio/_DV/Items/TapeRecorder/stop.ogg")
{
Params = AudioParams.Default.WithVolume(-2f).WithMaxDistance(3f)
};
/// <summary>
/// What sound is used when rewind mode is activated
/// </summary>
[DataField]
public SoundSpecifier RewindSound = new SoundPathSpecifier("/Audio/_DV/Items/TapeRecorder/rewind.ogg")
{
Params = AudioParams.Default.WithVolume(-2f).WithMaxDistance(3f)
};
}
@@ -0,0 +1,427 @@
// SPDX-FileCopyrightText: 2024 deltanedas <39013340+deltanedas@users.noreply.github.com>
// SPDX-FileCopyrightText: 2025 BombasterDS <deniskaporoshok@gmail.com>
// SPDX-FileCopyrightText: 2025 GoobBot <uristmchands@proton.me>
//
// SPDX-License-Identifier: AGPL-3.0-or-later
using Content.Shared.Containers.ItemSlots;
using Content.Shared.Damage;
using Content.Shared.DoAfter;
using Content.Shared.Examine;
using Content.Shared.Interaction;
using Content.Shared.Labels.Components;
using Content.Shared.Popups;
using Content.Shared.Toggleable;
using Content.Shared.UserInterface;
using Content.Shared.Whitelist;
using Robust.Shared.Audio.Systems;
using Robust.Shared.Containers;
using Robust.Shared.Random;
using Robust.Shared.Serialization;
using Robust.Shared.Timing;
using System.Diagnostics.CodeAnalysis;
using System.Text;
using Content.Shared._Goobstation.TapeRecorder.Components;
using Content.Shared.Damage.Systems;
namespace Content.Shared._Goobstation.TapeRecorder.Systems;
public abstract partial class SharedTapeRecorderSystem : EntitySystem
{
[Dependency] private EntityWhitelistSystem _whitelist = default!;
[Dependency] protected IGameTiming Timing = default!;
[Dependency] private IRobustRandom _random = default!;
[Dependency] private SharedAppearanceSystem _appearance = default!;
[Dependency] protected SharedAudioSystem Audio = default!;
[Dependency] private SharedDoAfterSystem _doAfter = default!;
[Dependency] private ItemSlotsSystem _slots = default!;
// [Dependency] private SharedPopupSystem _popup = default!; // WL-Disabled
[Dependency] private SharedUserInterfaceSystem _ui = default!;
protected const string SlotName = "cassette_tape";
public override void Initialize()
{
base.Initialize();
SubscribeLocalEvent<TapeRecorderComponent, ItemSlotEjectAttemptEvent>(OnCassetteRemoveAttempt);
SubscribeLocalEvent<TapeRecorderComponent, EntRemovedFromContainerMessage>(OnCassetteRemoved);
SubscribeLocalEvent<TapeRecorderComponent, EntInsertedIntoContainerMessage>(OnCassetteInserted);
SubscribeLocalEvent<TapeRecorderComponent, ExaminedEvent>(OnRecorderExamined);
SubscribeLocalEvent<TapeRecorderComponent, ChangeModeTapeRecorderMessage>(OnChangeModeMessage);
SubscribeLocalEvent<TapeRecorderComponent, AfterActivatableUIOpenEvent>(OnUIOpened);
SubscribeLocalEvent<TapeCassetteComponent, ExaminedEvent>(OnTapeExamined);
SubscribeLocalEvent<TapeCassetteComponent, DamageChangedEvent>(OnDamagedChanged);
SubscribeLocalEvent<TapeCassetteComponent, InteractUsingEvent>(OnInteractingWithCassette);
SubscribeLocalEvent<TapeCassetteComponent, TapeCassetteRepairDoAfterEvent>(OnTapeCassetteRepair);
}
/// <summary>
/// Process active tape recorder modes
/// </summary>
public override void Update(float frameTime)
{
base.Update(frameTime);
var query = EntityQueryEnumerator<ActiveTapeRecorderComponent, TapeRecorderComponent>();
while (query.MoveNext(out var uid, out _, out var comp))
{
var ent = (uid, comp);
if (!TryGetTapeCassette(uid, out var tape))
{
SetMode(ent, TapeRecorderMode.Stopped);
continue;
}
var continuing = comp.Mode switch
{
TapeRecorderMode.Recording => ProcessRecordingTapeRecorder(ent, frameTime),
TapeRecorderMode.Playing => ProcessPlayingTapeRecorder(ent, frameTime),
TapeRecorderMode.Rewinding => ProcessRewindingTapeRecorder(ent, frameTime),
_ => false
};
if (continuing)
continue;
SetMode(ent, TapeRecorderMode.Stopped);
Dirty(tape); // make sure clients have the right value once it's stopped
}
}
private void OnUIOpened(Entity<TapeRecorderComponent> ent, ref AfterActivatableUIOpenEvent args)
{
UpdateUI(ent);
}
/// <summary>
/// UI message when choosing between recorder modes
/// </summary>
private void OnChangeModeMessage(Entity<TapeRecorderComponent> ent, ref ChangeModeTapeRecorderMessage args)
{
SetMode(ent, args.Mode);
}
/// <summary>
/// Update the tape position and overwrite any messages between the previous and new position
/// </summary>
/// <param name="ent">The tape recorder to process</param>
/// <param name="frameTime">Number of seconds that have passed since the last call</param>
/// <returns>True if the tape recorder should continue in the current mode, False if it should switch to the Stopped mode</returns>
private bool ProcessRecordingTapeRecorder(Entity<TapeRecorderComponent> ent, float frameTime)
{
if (!TryGetTapeCassette(ent, out var tape))
return false;
var currentTime = tape.Comp.CurrentPosition + frameTime;
//'Flushed' in this context is a mark indicating the message was not added between the last update and this update
//Remove any flushed messages in the segment we just recorded over (ie old messages)
tape.Comp.RecordedData.RemoveAll(x => x.Timestamp > tape.Comp.CurrentPosition && x.Timestamp <= currentTime);
tape.Comp.RecordedData.AddRange(tape.Comp.Buffer);
tape.Comp.Buffer.Clear();
//Update the tape's current time
tape.Comp.CurrentPosition = (float) Math.Min(currentTime, tape.Comp.MaxCapacity.TotalSeconds);
//If we have reached the end of the tape - stop
return tape.Comp.CurrentPosition < tape.Comp.MaxCapacity.TotalSeconds;
}
/// <summary>
/// Update the tape position and play any messages with timestamps between the previous and new position
/// </summary>
/// <param name="ent">The tape recorder to process</param>
/// <param name="frameTime">Number of seconds that have passed since the last call</param>
/// <returns>True if the tape recorder should continue in the current mode, False if it should switch to the Stopped mode</returns>
private bool ProcessPlayingTapeRecorder(Entity<TapeRecorderComponent> ent, float frameTime)
{
if (!TryGetTapeCassette(ent, out var tape))
return false;
//Get the segment of the tape to be played
//And any messages within that time period
var currentTime = tape.Comp.CurrentPosition + frameTime;
ReplayMessagesInSegment(ent, tape.Comp, tape.Comp.CurrentPosition, currentTime);
//Update the tape's position
tape.Comp.CurrentPosition = (float) Math.Min(currentTime, tape.Comp.MaxCapacity.TotalSeconds);
//Stop when we reach the end of the tape
return tape.Comp.CurrentPosition < tape.Comp.MaxCapacity.TotalSeconds;
}
/// <summary>
/// Update the tape position in reverse
/// </summary>
/// <param name="ent">The tape recorder to process</param>
/// <param name="frameTime">Number of seconds that have passed since the last call</param>
/// <returns>True if the tape recorder should continue in the current mode, False if it should switch to the Stopped mode</returns>
private bool ProcessRewindingTapeRecorder(Entity<TapeRecorderComponent> ent, float frameTime)
{
if (!TryGetTapeCassette(ent, out var tape))
return false;
//Calculate how far we have rewound
var rewindTime = frameTime * ent.Comp.RewindSpeed;
//Update the current time, clamp to 0
tape.Comp.CurrentPosition = Math.Max(0, tape.Comp.CurrentPosition - rewindTime);
//If we have reached the beginning of the tape, stop
return tape.Comp.CurrentPosition >= float.Epsilon;
}
/// <summary>
/// Plays messages back on the server.
/// Does nothing on the client.
/// </summary>
protected virtual void ReplayMessagesInSegment(Entity<TapeRecorderComponent> ent, TapeCassetteComponent tape, float segmentStart, float segmentEnd)
{
}
/// <summary>
/// Start repairing a damaged tape when using a screwdriver or pen on it
/// </summary>
protected void OnInteractingWithCassette(Entity<TapeCassetteComponent> ent, ref InteractUsingEvent args)
{
//Is the tape damaged?
if (HasComp<FitsInTapeRecorderComponent>(ent))
return;
//Are we using a valid repair tool?
if (_whitelist.IsWhitelistFail(ent.Comp.RepairWhitelist, args.Used))
return;
_doAfter.TryStartDoAfter(new DoAfterArgs(EntityManager, args.User, ent.Comp.RepairDelay, new TapeCassetteRepairDoAfterEvent(), ent, target: ent, used: args.Used)
{
BreakOnMove = true,
NeedHand = true
});
}
/// <summary>
/// Repair a damaged tape
/// </summary>
protected void OnTapeCassetteRepair(Entity<TapeCassetteComponent> ent, ref TapeCassetteRepairDoAfterEvent args)
{
if (args.Handled || args.Cancelled || args.Args.Target == null)
return;
//Cant repair if not damaged
if (HasComp<FitsInTapeRecorderComponent>(ent))
return;
_appearance.SetData(ent, ToggleableVisuals.Enabled, false);
AddComp<FitsInTapeRecorderComponent>(ent);
args.Handled = true;
}
/// <summary>
/// When the cassette has been damaged, corrupt and entry and unspool it
/// </summary>
protected void OnDamagedChanged(Entity<TapeCassetteComponent> ent, ref DamageChangedEvent args)
{
if (args.DamageDelta == null || args.DamageDelta.GetTotal() < 5)
return;
_appearance.SetData(ent, ToggleableVisuals.Enabled, true);
RemComp<FitsInTapeRecorderComponent>(ent);
CorruptRandomEntry(ent);
}
protected void OnTapeExamined(Entity<TapeCassetteComponent> ent, ref ExaminedEvent args)
{
if (!args.IsInDetailsRange)
return;
if (!HasComp<FitsInTapeRecorderComponent>(ent))
{
args.PushMarkup(Loc.GetString("tape-cassette-damaged"));
return;
}
var positionPercentage = Math.Floor(ent.Comp.CurrentPosition / ent.Comp.MaxCapacity.TotalSeconds * 100);
var tapePosMsg = Loc.GetString("tape-cassette-position", ("position", positionPercentage));
args.PushMarkup(tapePosMsg);
}
protected void OnRecorderExamined(Entity<TapeRecorderComponent> ent, ref ExaminedEvent args)
{
if (!args.IsInDetailsRange)
return;
//Check if we have a tape cassette inserted
if (!TryGetTapeCassette(ent, out var tape))
{
args.PushMarkup(Loc.GetString("tape-recorder-empty"));
return;
}
var state = ent.Comp.Mode.ToString().ToLower();
args.PushMarkup(Loc.GetString("tape-recorder-" + state));
OnTapeExamined(tape, ref args);
}
/// <summary>
/// Prevent removing the tape cassette while the recorder is active
/// </summary>
protected void OnCassetteRemoveAttempt(Entity<TapeRecorderComponent> ent, ref ItemSlotEjectAttemptEvent args)
{
if (!HasComp<ActiveTapeRecorderComponent>(ent))
return;
args.Cancelled = true;
}
protected void OnCassetteRemoved(Entity<TapeRecorderComponent> ent, ref EntRemovedFromContainerMessage args)
{
SetMode(ent, TapeRecorderMode.Stopped);
UpdateAppearance(ent);
UpdateUI(ent);
}
protected void OnCassetteInserted(Entity<TapeRecorderComponent> ent, ref EntInsertedIntoContainerMessage args)
{
UpdateAppearance(ent);
UpdateUI(ent);
}
/// <summary>
/// Update the appearance of the tape recorder.
/// </summary>
/// <param name="ent">The tape recorder to update</param>
protected void UpdateAppearance(Entity<TapeRecorderComponent> ent)
{
var hasCassette = TryGetTapeCassette(ent, out _);
_appearance.SetData(ent, TapeRecorderVisuals.Mode, ent.Comp.Mode);
_appearance.SetData(ent, TapeRecorderVisuals.TapeInserted, hasCassette);
}
/// <summary>
/// Choose a random recorded entry on the cassette and replace some of the text with hashes
/// </summary>
/// <param name="component"></param>
protected void CorruptRandomEntry(TapeCassetteComponent tape)
{
if (tape.RecordedData.Count == 0)
return;
var entry = _random.Pick(tape.RecordedData);
var corruption = Loc.GetString("tape-recorder-message-corruption");
var corruptedMessage = new StringBuilder();
foreach (var character in entry.Message)
{
if (_random.Prob(tape.CorruptionChance))
corruptedMessage.Append(corruption);
else
corruptedMessage.Append(character);
}
entry.Name = Loc.GetString("tape-recorder-voice-unintelligible");
entry.Message = corruptedMessage.ToString();
}
/// <summary>
/// Set the tape recorder mode and dirty if it is different from the previous mode
/// </summary>
/// <param name="ent">The tape recorder to update</param>
/// <param name="mode">The new mode</param>
private void SetMode(Entity<TapeRecorderComponent> ent, TapeRecorderMode mode)
{
if (mode == ent.Comp.Mode)
return;
if (mode == TapeRecorderMode.Stopped)
{
RemComp<ActiveTapeRecorderComponent>(ent);
}
else
{
// can't play without a tape in it...
if (!TryGetTapeCassette(ent, out _))
return;
EnsureComp<ActiveTapeRecorderComponent>(ent);
}
var sound = ent.Comp.Mode switch
{
TapeRecorderMode.Stopped => ent.Comp.StopSound,
TapeRecorderMode.Rewinding => ent.Comp.RewindSound,
_ => ent.Comp.PlaySound
};
Audio.PlayPvs(sound, ent);
ent.Comp.Mode = mode;
Dirty(ent);
UpdateUI(ent);
}
protected bool TryGetTapeCassette(EntityUid ent, [NotNullWhen(true)] out Entity<TapeCassetteComponent> tape)
{
if (_slots.GetItemOrNull(ent, SlotName) is not {} cassette)
{
tape = default!;
return false;
}
if (!TryComp<TapeCassetteComponent>(cassette, out var comp))
{
tape = default!;
return false;
}
tape = new(cassette, comp);
return true;
}
private void UpdateUI(Entity<TapeRecorderComponent> ent)
{
var (uid, comp) = ent;
if (!_ui.IsUiOpen(uid, TapeRecorderUIKey.Key))
return;
var hasCassette = TryGetTapeCassette(ent, out var tape);
var hasData = false;
var currentTime = 0f;
var maxTime = 0f;
// WL-Changes-Start
//var cassetteName = "Unnamed";
var cassetteName = Loc.GetString("tape-recorder-menu-cassette-unnamed");
// WL-Changes-End
var cooldown = comp.PrintCooldown;
if (hasCassette)
{
hasData = tape.Comp.RecordedData.Count > 0;
currentTime = tape.Comp.CurrentPosition;
maxTime = (float) tape.Comp.MaxCapacity.TotalSeconds;
if (TryComp<LabelComponent>(tape, out var labelComp))
if (labelComp.CurrentLabel != null)
cassetteName = labelComp.CurrentLabel;
}
var state = new TapeRecorderState(
hasCassette,
hasData,
currentTime,
maxTime,
cassetteName,
cooldown);
_ui.SetUiState(uid, TapeRecorderUIKey.Key, state);
}
}
[Serializable, NetSerializable]
public sealed partial class TapeCassetteRepairDoAfterEvent : SimpleDoAfterEvent;
@@ -0,0 +1,63 @@
using Content.Shared.Speech;
using Robust.Shared.Prototypes;
namespace Content.Shared._Goobstation.TapeRecorder;
/// <summary>
/// Every chat event recorded on a tape is saved in this format
/// </summary>
[DataDefinition]
public sealed partial class TapeCassetteRecordedMessage : IComparable<TapeCassetteRecordedMessage>
{
/// <summary>
/// Number of seconds since the start of the tape that this event was recorded at
/// </summary>
[DataField(required: true)]
public float Timestamp = 0;
/// <summary>
/// The name of the entity that spoke
/// </summary>
[DataField]
public string? Name;
/// <summary>
/// The verb used for this message.
/// </summary>
[DataField]
public ProtoId<SpeechVerbPrototype>? Verb;
/// <summary>
/// What was spoken
/// </summary>
[DataField]
public string Message = string.Empty;
// WL-Languages-start
[DataField]
public string Language = "Translate";
// WL-Languages-end
// WL-TTS-start
[DataField]
public string TTS = string.Empty;
// WL-TTS-end
public TapeCassetteRecordedMessage(float timestamp, string name, ProtoId<SpeechVerbPrototype> verb, string message, string language, string tts) // WL-Languages: added Language and TTS support
{
Timestamp = timestamp;
Name = name;
Verb = verb;
Message = message;
Language = language; // WL-Languages: added Language support
TTS = tts;
}
public int CompareTo(TapeCassetteRecordedMessage? other)
{
if (other == null)
return 0;
return (int) (Timestamp - other.Timestamp);
}
}
@@ -0,0 +1,62 @@
using Robust.Shared.Serialization;
namespace Content.Shared._Goobstation.TapeRecorder;
[Serializable, NetSerializable]
public enum TapeRecorderVisuals : byte
{
Mode,
TapeInserted
}
[Serializable, NetSerializable]
public enum TapeRecorderMode : byte
{
Stopped,
Recording,
Playing,
Rewinding
}
[Serializable, NetSerializable]
public enum TapeRecorderUIKey : byte
{
Key
}
[Serializable, NetSerializable]
public sealed class ChangeModeTapeRecorderMessage(TapeRecorderMode mode) : BoundUserInterfaceMessage
{
public TapeRecorderMode Mode = mode;
}
[Serializable, NetSerializable]
public sealed class PrintTapeRecorderMessage : BoundUserInterfaceMessage;
[Serializable, NetSerializable]
public sealed class TapeRecorderState : BoundUserInterfaceState
{
// TODO: check the itemslot on client instead of putting easy casette stuff in the state
public bool HasCasette;
public bool HasData;
public float CurrentTime;
public float MaxTime;
public string CassetteName;
public TimeSpan PrintCooldown;
public TapeRecorderState(
bool hasCasette,
bool hasData,
float currentTime,
float maxTime,
string cassetteName,
TimeSpan printCooldown)
{
HasCasette = hasCasette;
HasData = hasData;
CurrentTime = currentTime;
MaxTime = maxTime;
CassetteName = cassetteName;
PrintCooldown = printCooldown;
}
}
@@ -0,0 +1,19 @@
# SPDX-FileCopyrightText: 2024 deltanedas <39013340+deltanedas@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 GoobBot <uristmchands@proton.me>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
- files: [ "play.ogg" ]
license: "CC0-1.0"
copyright: "Taken from cassette tape deck open, close +tape handling.aif by kyles. Converted from Aiff to Ogg."
source: "https://freesound.org/people/kyles/sounds/450525/"
- files: [ "stop.ogg" ]
license: "CC-BY-4.0"
copyright: "Taken from Pressing Stop on An Old Tape Machine by djlprojects. Converted from Mp3 to Ogg."
source: "https://freesound.org/people/djlprojects/sounds/392889/"
- files: [ "rewind.ogg" ]
license: "CC-BY-NC-4.0"
copyright: "Taken from CassetteRewind.flac by acclivity. Converted from Flac to Ogg."
source: "https://freesound.org/people/acclivity/sounds/23393/"
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -0,0 +1 @@
taken from tgstation
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,28 @@
cassette-repair-start = You start winding the tape back into {THE($item)}.
cassette-repair-finish = You manage to wind the tape back into {THE($item)}.
tape-cassette-position = The cassette is about [color=green]{$position}%[/color] the way through.
tape-cassette-damaged = The cassette is unspooled, use a pen or screwdriver to repair it.
tape-recorder-playing = The tape recorder is in [color=green]playback[/color] mode.
tape-recorder-stopped = The tape recorder is stopped.
tape-recorder-empty = The tape recorder is empty.
tape-recorder-recording = The tape recorder is in [color=red]recording[/color] mode.
tape-recorder-rewinding = The tape recorder is in [color=yellow]rewinding[/color] mode.
tape-recorder-locked = Cant eject while the tape recorder is running.
tape-recorder-voice-unknown = Unknown
tape-recorder-voice-unintelligible = Unintelligible
tape-recorder-message-corruption = #
tape-recorder-menu-title = Tape Recorder
tape-recorder-menu-controls-label = Controls:
tape-recorder-menu-stopped-button = Pause
tape-recorder-menu-recording-button = Record
tape-recorder-menu-playing-button = Playback
tape-recorder-menu-rewinding-button = Rewind
tape-recorder-menu-print-button = Print record transcript
tape-recorder-menu-cassette-unnamed = Unnamed
tape-recorder-menu-cassette-label = Cassette tape: {$cassetteName}
tape-recorder-menu-no-cassette-label = Cassette tape is not inserted
tape-recorder-print-start-text = [bold]Start of recorded transcript[/bold]
tape-recorder-print-message-text = [bold][{$time}] {$source}: [/bold] {$message}
tape-recorder-print-end-text = [bold]End of recorded transcript[/bold]
@@ -0,0 +1,2 @@
ent-BoxTapeRecorder = коробка с магнитофоном
.desc = Коробка с разноцветными кассетами и магнитофоном.
@@ -0,0 +1,10 @@
ent-TapeRecorder = магнитофон
.desc = Всё, что вы скажете в это устройство, может и будет использовано против вас в космическом суде.
ent-TapeRecorderFilled = { ent-TapeRecorder }
.suffix = Записанный
.desc = { ent-TapeRecorder.desc }
ent-CassetteTape = кассетная лента
.desc = Магнитная лента, способная хранить до двух минут записи с каждой стороны.
ent-CassetteTapeInterview = { ent-CassetteTape }
.suffix = Интервью с Гарри Смошем.
.desc = { ent-CassetteTape.desc }
@@ -0,0 +1,2 @@
ent-TapeRecorderTranscript = расшифровка записи
.desc = { ent-Paper.desc }
@@ -0,0 +1,26 @@
cassette-repair-start = Вы начинаете перематывать плёнку обратно в { $item }.
cassette-repair-finish = Вам удаётся перемотать плёнку обратно в { $item }.
tape-cassette-position = Плёнка перемотана примерно на [color=green]{ $position }%[/color].
tape-cassette-damaged = Плёнка размотана, используйте ручку или отвёртку для починки.
tape-recorder-playing = Диктофон находится в режиме [color=green]воспроизведения[/color].
tape-recorder-stopped = Диктофон остановлен.
tape-recorder-empty = В Диктофоне нет кассеты.
tape-recorder-recording = Диктофон находится в режиме [color=red]записи[/color].
tape-recorder-rewinding = Диктофон находится в режиме [color=yellow]перемотки[/color].
tape-recorder-locked = Невозможно извлечь кассету во время работы Диктофона.
tape-recorder-voice-unknown = Неизвестный голос
tape-recorder-voice-unintelligible = Невнятная речь
tape-recorder-message-corruption = #
tape-recorder-menu-title = Диктофон
tape-recorder-menu-controls-label = Управление:
tape-recorder-menu-stopped-button = Пауза
tape-recorder-menu-recording-button = Запись
tape-recorder-menu-playing-button = Воспроизведение
tape-recorder-menu-rewinding-button = Перемотка
tape-recorder-menu-cassette-unnamed = Без названия
tape-recorder-menu-print-button = Распечатать расшифровку
tape-recorder-menu-cassette-label = Кассета: { $cassetteName }
tape-recorder-menu-no-cassette-label = Кассета не вставлена
tape-recorder-print-start-text = [bold]Начало записи[/bold]
tape-recorder-print-message-text = [bold][{ $time }] { $source }:[/bold] { $message }
tape-recorder-print-end-text = [bold]Конец записи[/bold]
@@ -0,0 +1,2 @@
ent-SpideyTimedSpawner = периодический спавнер паучок
.desc = { ent-MarkerBase.desc }
@@ -0,0 +1,2 @@
ent-SpawnMobSpidey = спавнер паучок
.desc = { ent-MarkerBase.desc }
@@ -0,0 +1,2 @@
ent-MobSpidey = паучок
.desc = Похоже, считает станцию своей собственностью.
@@ -1,27 +1,98 @@
# Общие СРП
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. Отказать в выполнении заказа в следующих случаях:
- при нарушении установленных общих процедур оформления заказов;
- при нарушении норм бумажной работы;
- при отсутствии, некорректности или необоснованности указанной причины заказа.
1. Отказать в выполнении заказа на утилизацию в следующих случаях:
- отсутствие утилизаторов на смене;
- при нарушении норм бумажной работы;
- при отсутствии, некорректности или необоснованности указанной причины заказа;
- запрашиваемый к добыче товар является редким или обладает высокой ценностью для станции.
guidebook-SOP-Quartermaster-prohibited =
1. Выполнять утилизационные работы любого типа.
1. Посещать Лаваленд и участвовать в экспедициях.
1. Передавать планшет цифровых заявок третьим лицам.
## Утилизатор
guidebook-SOP-SalvageSpecialist-must =
1. Прямо подчиняться квартирмейстеру.
1. Утилизировать в пользу Объекта бесхозные материальные блага.
1. Выполнять виды [tooltip="guidebook-SOP-cargo-tooltip-salvage-works" text="утилизационных работ"].
1. Доставлять в отдел снабжения любые находки, включая руду во время утилизационных работ.
1. Перерабатывать утиль, мусор и обнаруженные отходы в ходе утилизационных работ.
1. Выполнять утилизационные запросы от корпорации NanoTrasen.
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. Доставлять заказы на их места назначения.
1. Обеспечивать сохранение как минимум одной копии накладной для каждого выполненного им заказа.
1. Выполнять запросы от NanoTrasen, поступающие на «консоль запросов».
1. Выполнять работу с грузами внутри склада, доставлять заказы согласно адресам доставки.
- В случае отсутствия адреса доставки, оформляется самовывоз.
1. Выполнять запросы от корпорации NanoTrasen, с целью пополнения баланса отдела снабжения.
1. Регулярно проверять блюспейс почтовый ящик отдела снабжения и обеспечивать доставку писем и посылок адресатам.
- Разрешается доставлять письма и посылки в соответствующие отделы без необходимости разыскивать конкретного получателя, если тот не указан, не выходит на связь или отсутствует на рабочем месте.
- В случае получения письма или посылки с маркировкой "Хрупкое" запрещается умышленно наносить ей повреждения.
- В случае получения письма или посылки с маркировкой "Срочно", рекомендуется произвести доставку в течение 5 минут.
- Отдел снабжения не несёт ответственности за передачу взрывных посылок и почтовых отправлений, полученных через блюспейс почтовую систему.
- Ответственность за активацию взрывных посылок и почтовых отправлений лежит на получателе или на лице, вскрывшем посылку.
guidebook-SOP-CargoTechnician-right =
1. Выполнять бюрократические процедуры оформления заказа с разрешения квартирмейстера либо в случае его отсутствия.
# Процедуры и протоколы
## Процедура утилизации найденных вещей
@@ -1,32 +1,106 @@
# Общие СРП
guidebook-SOP-command-general-must =
1. Обеспечивать продуктивность при выполнении сотрудниками отдела своих должностных обязанностей.
1. Удостовериться, что сотрудники, проходящие на Объекте стажировку, имеют наставника для обучения.
1. Рассматривать поступающие в отдел документы.
1. По письменному запросу агента внутренних дел (далее — АВД) предоставить запрашиваемый документ. В случае отсутствия запрашиваемого документа, глава отдела обязан составить его.
1. Соблюдать уважительный тон речи при исполнении должностных обязанностей.
1. Поддерживать датчики носимого им костюма в режиме «координаты».
1. Носить форму своей должности при исполнении должностных обязанностей.
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="Корпоративный дресс-код"].
- Обязательные элементы униформы могут исключаться или заменяться в случае физиологических или видовых особенностей сотрудника.
- Запрещено передавать или обменивать служебную униформу третьим лицам.
guidebook-SOP-command-general-right =
1. Определять ценз на определённые предметы на территории своего отдела.
1. Проводить брифинги, инструктажи и индивидуальные беседы с подчиненными.
1. Создавать правила работы в отделе на свое усмотрение и отдавать правомерные приказы сотрудникам, если они не противоречат Стандартным Рабочим Процедурам, не уменьшают эффективность отдела и не создают в нём токсичную обстановку.
- Ограничить реализацию любых прав (дозволений) сотрудников отдела, прописанных в их СРП, если это необходимо для повышения эффективности работы отдела.
- Капитан уполномочен ограничить реализацию дозволений любого сотрудника станции, кроме АВД, ПNT, ОСЩ.
1. Выступать в качестве адвоката для сотрудников своего отдела.
- Капитан не может выступать одновременно и в качестве допрашивающего лица, и в качестве адвоката.
1. В любой код носить и использовать ослепляющие вспышки и телескопическую дубинку для самообороны.
1. В чрезвычайной ситуации носить и использовать пожарный топор.
1. В случае невозможности связаться с капитаном, написать запрос на вызов любого подразделения ДСО.
1. Написать запрос на вызов членов Центрального Командования.
1. Изменять заработную плату подчинённых сотрудников, но не более, чем на 20% от стандартного оклада.
- Капитан имеет право изменять заработную плату любого сотрудника станции вплоть до 35% от стандартного оклада, кроме АВД, ПNT, ОСЩ.
- Все документы, касающиеся изменения заработной платы, должны быть переданы Центральному Командованию после или во время смены.
guidebook-SOP-command-general-prohibited =
1. Злоупотреблять своим положением в собственных интересах.
1. Отстранять сотрудника отдела без законного основания.
1. Принуждать сотрудников отдела к выполнению дополнительной цели станции при наличии сотрудников, добровольно готовых выполнять данную задачу.
1. Посещать бриг без разрешения сотрудников СБ.
- Данный запрет не распространяется на Капитана.
- В условиях ЧС разрешение не требуется.
- Разрешение не требуется, если имеется прямая угроза жизни.
1. Использовать пожарный топор кроме случаев, описанных в пункте дозволений.
# Должностные СРП
## Капитан
guidebook-SOP-Captain-must =
1. Прямо подчиняться сотрудникам Центрального командования.
1. Руководить другими главами отделов. В случае отсутствия главы отдела, на капитана начинают распространяться СРП соответствующей должности.
1. Всегда держать «диск ядерной аутентификации» или «пинпоинтер» при себе, передавая оставшийся предмет главе службы безопасности. В случае отсутствия главы службы безопасности, капитан обязан передать «диск ядерной аутентификации» или «пинпоинтер» любому другому главе отдела. В случае отсутствия «диска ядерной аутентификации» на Объекте, капитан обязан вернуть его любыми средствами.
1. Докладывать Центральному командованию об угрозах и проблемах, значительно влияющих на работоспособность Объекта.
1. Поддерживать актуальный код угрозы.
1. Обеспечить осведомлённость членов экипажа о целях смены.
1. Брать запасную «ID-карту капитана» исключительно при утрате доступов.
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. В течение смены сделать уведомление о задаче станции при помощи консоли управления новостями.
guidebook-SOP-Adjutant-must =
1. Прямо подчиняться главам отделов.
1. Носить одежду, соответствующую деловому стилю, при исполнении должностных обязанностей.
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-Captain-prohibited =
1. Использовать данные ему полномочия в ущерб интересам NanoTrasen.
1. Изменять Корпоративный Закон, нормы экипажа и ведомственные СРП, отдавать противоречащие этим документам распоряжения.
1. Отменять законные решения, принятые в отношении самого себя.
1. Выполнять процедуры службы безопасности вне рамок, предусмотренных обязанностями и дозволениями.
1. Хранить при себе и использовать вооружение вне рамок, предусмотренных дозволениями.
1. Брать запасную карту капитана без крайней необходимости.
1. Покидать территорию станции, кроме случаев, описанных в дозволениях.
1. Выходить в космическое пространство, кроме случаев, описанных в дозволениях.
1. Носить на себе скафандр капитана, кроме случаев, описанных в дозволениях.
1. Заказывать вооружение в Научном отделе и отделе Снабжения в [color=green][bold]Зелёный[/bold][/color] и [color=dodgerblue][bold]Синий[/bold][/color] коды.
# Процедуры и протоколы
## Процедура назначения ВрИО капитана
@@ -1,51 +1,103 @@
# Общие СРП
guidebook-SOP-engineering-general-must =
1. Соблюдать [tooltip="guidebook-SOP-engineering-tooltip-safety-precautions" text="технику безопасности инженерного отдела"].
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. Строить дополнительные источники питания, пока по крайней мере один источник питания не будет правильно подключен и настроен.
# Должностные СРП
## Старший инженер
guidebook-SOP-ChiefEngineer-must =
1. Прямо подчиняться капитану.
1. Руководить другими сотрудниками инженерного отдела.
1. Обеспечивать сохранность «продвинутых магнитных ботинок».
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. Выходить за пределы станции, не оставив заместителя, способного управлять отделом из числа сотрудников отдела.
## Ведущий Инженер
guidebook-SOP-SeniorEngineer-must =
1. Прямо подчиняться старшему инженеру.
1. Обучать инженерному делу сотрудников, проходящих стажировку в инженерном отделе.
1. Обеспечить усвоение теоретических знаний и их закрепление на практике всеми стажёрами отдела.
1. При отсутствии стажёров, в отсутствии или при чрезмерной нагрузке инженеров или атмосферных техников — временно заменять их, соблюдая требования их СРП.
1. Замещать Старшего Инженера в вопросах руководства отделом.
guidebook-SOP-SeniorEngineer-right =
1. Руководить инженерами и атмосферными техниками.
## Атмосферный техник
guidebook-SOP-AtmosphericTechnician-must =
1. Прямо подчиняться техническому супервайзеру.
1. Поддерживать исправное функционирование инженерных систем и структурную целостность Объекта, отдавая приоритет системе жизнеобеспечения.
guidebook-SOP-AtmosphericTechnician-right =
1. Руководить техническими ассистентами.
1. Синтезировать и хранить любые газообразные вещества в соответствии с потребностями инженерного отдела.
1. Проводить дообучение персонала отдела.
1. Отдавать приказы сотрудникам отдела при выполнении указаний Старшего Инженера или при ЧС.
guidebook-SOP-SeniorEngineer-prohibited =
1. Извлекать пожарный топор из шкафчика без непосредственной угрозы жизни или необходимости срочного доступа.
## Инженер
guidebook-SOP-StationEngineer-must =
1. Прямо подчиняться техническому супервайзеру.
1. Поддерживать исправное функционирование инженерных систем и структурную целостность Объекта.
1. Оперативно реагировать на любые повреждения оборудования, электросетей, утилизационной трубопроводной системы и внутренних конструкций объекта.
1. Как минимум раз в 30 минут проводить проверку состояния запущенных двигателей, основанных на Сингулярности или Тесле.
1. Выполнять запросы других отделов по перестройке и улучшению отсеков при наличии соответствующего письменного разрешения от Старшего Инженера и ответственного за отсек.
1. В отсутствии или при чрезмерной нагрузке атмосферных техников — временно заменять их, соблюдая требования СРП атмосферного техника.
guidebook-SOP-StationEngineer-right =
1. Руководить техническими ассистентами.
1. Взламывать двери, чтобы получить несанкционированный доступ к отсеку, если данный отсек требует срочного ремонта, предупредив ответственного за отсек по рации или лично.
guidebook-SOP-StationEngineer-prohibited =
1. Носить скафандр отдела без необходимости его применения.
## Атмосферный техник
guidebook-SOP-AtmosphericTechnician-must =
1. Оперативно реагировать на разгерметизации, утечки газа, повреждения газовой трубопроводной системы, прочие атмосферные неполадки.
1. Периодически проверять состав газов в распределительной трубопроводной системе на предмет аномалий в составе или температурном режиме.
1. Сообщать о любых отклонениях в атмосферной составляющей объекта Старшему Инженеру и лишь затем приступать к исправлению.
1. Оцеплять все зоны атмосферной угрозы, оповещать экипаж в общий канал связи о проводимых работах.
1. В отсутствии или при чрезмерной нагрузке инженеров — временно заменять их, соблюдая требования СРП инженера.
guidebook-SOP-AtmosphericTechnician-right =
1. Полностью перестроить систему жизнеобеспечения при условии, что она не будет перекачивать вредные газы никуда, кроме камер фильтрации или открытого космоса.
1. Создавать контролируемые разгерметизации для устранения атмосферной угрозы.
1. Потребовать у любого члена экипажа покинуть зону атмосферной угрозы, не вмешиваться в работу пожарных шлюзов и прочих мер сдерживания атмосферной угрозы.
- Отказ члена экипажа приравнивается к нарушению статьи 142 Корпоративного Закона.
1. Запросить у Старшего Инженера или Капитана установку [color=yellow][bold]жёлтого кода[/bold][/color] уровня угрозы.
guidebook-SOP-AtmosphericTechnician-prohibited =
1. Извлекать пожарный топор из шкафчика без непосредственной угрозы жизни или необходимости срочного доступа.
1. Создавать летучие смеси с плазмой и кислородом вне камеры смешивания и переносить канистры с такими газами вне отдела без сопровождения минимум одного вооружённого офицера СБ.
1. Без разрешения Старшего Инженера, создавать разгерметизации, затрагивающие целые отделы объекта.
## Технический ассистент
guidebook-SOP-TechnicalAssistant-must =
1. Прямо подчиняться атмосферному технику и инженеру.
1. Производить инженерные работы исключительно с разрешения инженера, атмосферного техника, технического супервайзера или старшего инженера.
1. Быть приписанным к старшему сотруднику отдела для обучения и прохождения практики.
guidebook-SOP-TechnicalAssistant-right =
1. В пределах своих сил и знаний помогать сотрудникам отдела с выполнением рабочих задач.
guidebook-SOP-TechnicalAssistant-prohibited =
1. Самостоятельно производить ремонт критически важного оборудования.
1. Выходить за пределы станции без разрешения приписанного сотрудника.
1. Носить скафандр отдела без необходимости его применения.
# Tooltip
guidebook-SOP-engineering-tooltip-safety-precautions = Техника безопасности инженерного отдела:
- При работе с электропроводкой сотрудник инженерного отдела обязан носить «изолированные перчатки».
- При транспортировке канистры за пределами инженерного отдела сотрудник инженерного отдела обязан её заблокировать.
- При возникновении техногенной аварийной зоны сотрудник инженерного отдела, реализующий её устранение, обязан обеспечить осведомлённость сотрудников о ней.
- При работе с электричеством носить изолированные перчатки;
- При работе, предусматривающей нахождение в агрессивной внешней среде, использовать защитную экипировку;
- При работе в открытом космосе иметь при себе установленное в КПК приложение АстроНав или Глобальную Систему Позиционирования (ГСП).
guidebook-SOP-engineering-tooltip-generator-main = Источник, способный запитать весь объект. Например: генераторы на основе Сингулярности или Теслы, ТЭГ, Суперматерия.
@@ -5,16 +5,14 @@ guidebook-SOP-general-basic =
Представленные обязанности должны исполнятся всеми разумными существами с признанными ОПРС на всей территории NanoTrasen, NanoTrasen обеспечивает реализацию всех нижеизложенных прав.
guidebook-SOP-general-basic-duties =
1. Добросовестно и в полной мере соблюдать положения актов, действующих на территории NanoTrasen, в первую очередь исходя из интересов NanoTrasen и соображений трудовой эффективности, пока объективные обстоятельства не сделают это невозможным.
1. Исполнять правомерные приказы, отданные любым сотрудником, в прямом или опосредованном трудовом подчинении которого он находится, отдавая приоритет приказам вышестоящего лица.
1. Отдавать приказы исходя исключительно из объективного контекста и положений актов, действующих на территории NanoTrasen, иные приказы расцениваются как неправомерные. Ответственность за правомерность приказов и принятие мер по обеспечению их выполнения несёт отдавший их сотрудник.
1. Соблюдать Корпоративный закон.
2. Соблюдать предписания, устанавливаемые кодами угроз.
3. Исполнять законные требования сотрудников станции в условиях ЧС.
guidebook-SOP-general-basic-rights =
1. Совершать любые действия, не регулируемые положениями актов, действующих на территории NanoTrasen.
1. Получить квалифицированную правовую помощь за счёт NanoTrasen. Сотрудник обладает правом на приглашение любого другого сотрудника выступать в роли его адвоката, в таком случае NanoTrasen обязуется обеспечить его прибытие к своему подзащитному.
1. Получить исчерпывающие доказательства правомерности отданного ему приказа.
1. Пользоваться услугами сотрудников корпорации NanoTrasen.
2. Обратиться к главе персонала или агенту внутренних дел для получения юридической помощи.
3. Трудоустроиться в один из отделов станции в соответствии с политикой назначения на должность.
# Права и обязанности гостей
guidebook-SOP-general-guests =
@@ -1,33 +1,123 @@
guidebook-SOP-Legal-must =
1. Носить одежду, соответствующую деловому стилю, при исполнении должностных обязанностей.
1. Обеспечивать соблюдение положений актов, действующих на территории NanoTrasen.
1. Иметь при себе и использовать для исправления заверенных документов «ручку Центком», если в документе был допущен формальный недочёт.
1. В исправленный документ должно быть добавлено примечание о редактировании, содержащее следующую информацию:
- Дата и время редактирования документа;
- Полное имя сотрудника, отредактировавшего документ;
- Печать сотрудника, отредактировавшего документ.
# Должностные СРП
# Магистрат
guidebook-SOP-Magistrate-must =
1. Прямо подчиняться консулу.
Принимать меры исходя из письменных обращений, поступающих от сотрудников Объектов в адрес юридического департамента.
Признать недействительным любой документ, находящийся в его распоряжении, заверенный в пределах его сектора, если тот удовлетворяет одному из следующих оснований:
- Документ не соответствует «нормам кодификации бумажной работы»;
- Документ сформулирован неконкретно;
- Содержание документа не соответствует объективной реальности;
- Содержание документа подразумевает нарушение положений актов, действующих на территории NanoTrasen;
- Содержание документа противоречит интересам NanoTrasen.
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. Осуществлять контроль за деятельностью адвоката в рамках его СРП.
guidebook-SOP-Magistrate-right =
1. Руководить агентами внутренних дел.
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. Использовать адвокатскую деятельность в целях личной выгоды, не связанных с защитой клиента.
# АВД
guidebook-SOP-IAA-must =
1. Прямо подчиняться магистрату.
1. Оказывать правовую помощь сотрудникам.
1. Иметь при себе «значок адвоката».
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,67 +1,176 @@
# Общие СРП
guidebook-SOP-medical-general-must =
1. Соблюдать «технику безопасности медицинского отдела».
1. Соблюдать технику безопасности, процедуру хранения и передачи имущества пациентов, нормы обращения с телами разумных существ, алгоритм работы с пациентами с выраженным расстройством сознания.
1. Перемещать пациентов в критическом состоянии на каталках, а тела разумных существ — в мешках для тел.
1. Поддерживать капсулу клонирования и криокапсулу в рабочем состоянии, если таковые имеются в распоряжении медицинского отдела.
1. Хранить врачебную тайну.
guidebook-SOP-medical-general-right =
1. Хранить на территории медицинского отдела любые наркотические и токсичные вещества. Допускается хранение наркотических и токсичных веществ в рамках доставки их в медицинский отдел.
1. Хранить у себя наркотики и токсины, используемые для оказания медицинских услуг с письменного разрешения главного врача.
- Капитан может аннулировать данное разрешение.
guidebook-SOP-medical-general-prohibited =
1. Располагать больничные койки (и прочее медицинское оборудование) в коридорах и вне медицинского отдела, оказывать медицинские услуги за пределами палат.
1. Настраивать капсулу клонирования и криокапсулу.
- Для этого стоит привлечь квалифицированный персонал.
1. Присваивать имущество пациентов и погибших членов экипажа.
# Должностные СРП
## Главный врач
guidebook-SOP-ChiefMedicalOfficer-must =
1. Прямо подчиняться капитану.
1. Руководить другими сотрудниками медицинского отдела.
1. Обеспечивать сохранность «гипоспрея» и «портативного монитора экипажа».
1. Осуществлять руководство медицинским отделом и организовывать работу сотрудников, следить за надлежащим исполнением процедур.
1. В течение 10 минут с начала смены выдать химикам письменный заказ на изготовление основных препаратов для оказания медицинской помощи.
1. Следить за пациентами, страдающими космическим расстройством сна, либо пребывающими в состоянии катонического ступора, при необходимости переводить их в состояние криосна.
guidebook-SOP-DutyDoctor-must =
1. Прямо подчиняться главному врачу.
1. Обучать лечебному делу сотрудников, проходящих стажировку в медицинском отделе.
guidebook-SOP-DutyDoctor-right =
1. Руководить врачами, фармацевтами, психотерапевтами и парамедиками.
guidebook-SOP-ChiefMedicalOfficer-right =
1. Исполнять обязанности любого сотрудника медицинского отдела в свободное от командования время, в случаях необходимости оказания экстренной помощи либо в условиях ЧС.
1. Хранить при себе гипоспрей и портативный монитор экипажа, либо распределить их между сотрудниками отдела, оформив соответствующее разрешение.
1. Назначать врачей на должности: хирург, вирусолог, патологоанатом.
1. Издавать приказ о принудительном психиатрическом лечении члена экипажа.
- Если документ касается должностных лиц, он должен быть заверен печатью капитана.
- Если документ касается лиц с юридической неприкосновенностью, он должен быть заверен печатью центрального командования.
1. Выдавать разрешение на хранение и (или) изготовление наркотических или токсических веществ для применения в медицинских целях.
guidebook-SOP-ChiefMedicalOfficer-prohibited =
1. Позволять сотрудникам химической лаборатории создание взрывоопасных смесей вне чрезвычайных условий или разрешения капитана.
1. Без явной на то причины разрешать использование или утилизацию тел, принадлежащих членам экипажа.
## Парамедик
guidebook-SOP-Paramedic-must =
1. Прямо подчиняться дежурному врачу.
1. Оказывать скорую медицинскую помощь нуждающимся лицам, за пределами медицинского отдела.
1. Оказывать неотложную помощь экипажу станции за пределами медицинского отдела.
1. Доставлять тела разумных существ в медицинский отдел.
1. Реанимировать пострадавших на месте, если уровень повреждений тела не требует [tooltip="guidebook-SOP-medical-tooltip-long-recovery" text="длительного восстановления."];
1. Стабилизировать пациентов в критическом состоянии перед транспортировкой в медицинский отдел.
1. Транспортировать в медицинский отдел сотрудников, находящихся в состояниях космического расстройства сна, либо в катоническом ступоре.
1. Используя монитор экипажа и общий канал связи следить за состоянием экипажа.
1. Иметь при себе достаточный запас средств для стабилизации состояния лиц в критическом состоянии.
guidebook-SOP-Paramedic-right =
1. Руководить интернами.
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. Оказывать медицинскую помощь пациентам за пределами медицинского отдела, если те могут самостоятельно добраться до места оказания помощи.
## Врач
guidebook-SOP-MedicalDoctor-must =
1. Прямо подчиняться дежурному врачу.
1. Оказывать соматическую медицинскую помощь нуждающимся лицам.
1. В приоритетном порядке оказывать помощь пациентам в критическом состоянии и проводить процедуру реанимации для погибших членов экипажа.
1. В обязательном порядке оказывать медицинскую помощь каждому, кто обращается за ней в медицинский отдел.
guidebook-SOP-MedicalDoctor-right =
1. Руководить интернами.
1. Получить специализацию хирурга, вирусолога или патологоанатома с письменного разрешения главного врача.
1. При отсутствии специалистов исполнять их обязанности, если имеется такая необходимость.
guidebook-SOP-MedicalDoctor-prohibited =
1. Покидать медицинский отдел при наличии пациентов, которым необходима помощь.
## Химик
guidebook-SOP-Chemist-must =
1. Прямо подчиняться дежурному врачу.
1. Синтезировать вещества в соответствии с потребностями медицинского отдела.
1. Фармацевт обязан реализовать отпуск лекарственных веществ, получаемых по рецепту.
1. Маркировать упаковки с производимыми медицинским отделом веществами, указывая их содержимое и дозировку для таблеток.
1. Обеспечивать сохранность химической лаборатории медицинского отдела.
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="небольшого"] объема токсических и наркотических веществ, если они являются основой для синтеза лекарственных препаратов.
- С устного разрешения главного врача допускается изготовление наркотических и токсичных веществ для последующей выдачи лицам с правом на их хранение.
## Психолог
guidebook-SOP-Psychologist-must =
1. Прямо подчиняться дежурному врачу.
1. Оказывать психиатрическую медицинскую и психологическую помощь нуждающимся лицам.
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. При подтвержденной эпидемии, с разрешения главного врача ввести в пределах медицинского отдела масочный режим для всех посетителей, а с разрешения капитана — в пределах всей станции.
## Интерн
guidebook-SOP-MedicalIntern-must =
1. Прямо подчиняться врачу, парамедику и психотерапевту.
1. Оказывать соматическую медицинскую помощь исключительно с разрешения парамедика, врача, дежурного врача или главного врача.
1. Оказывать психиатрическую медицинскую помощь исключительно с разрешения психотерапевта, дежурного врача или главного врача.
1. Оказывать медицинскую помощь только с разрешения наставника и под надзором.
1. Исполнять стандартные рабочие процедуры должности по которой проводится обучение.
1. Поддерживать чистоту в пределах медицинского отдела, пополнять комплектацию аптечек и рабочих автоматов в свободное от обучения время.
guidebook-SOP-MedicalIntern-right =
1. С разрешения наставника, самостоятельно оказывать медицинскую помощь лицам, не находящимся в критическом состоянии.
- Ответственность за принятые решения несёт и интерн, и его наставник.
guidebook-SOP-MedicalIntern-prohibited =
1. Работать с криокапсулами, оборудованием для клонирования, химической лабораторией и вирусологией без разрешения наставника.
# Процедуры и протоколы
## Техника безопасности медицинского отдела
guidebook-SOP-medical-procedure-safety =
1. При оказании медицинской помощи сотрудник медицинского отдела обязан:
- Носить исключительно предметы одежды, удовлетворяющие требованиям поддержания санитарии.
- Использовать исключительно чистые инструменты.
1. Техника безопасности должна соблюдаться в полном объеме, пока чрезвычайная ситуация не сделает невозможным ее исполнение.
1. В пределах медицинского отдела необходимо:
- Носить рабочую униформу;
- Использовать нитриловые или латексные перчатки, стерильную или медицинскую маску при работе с больными;
- Поддерживать чистоту и порядок;
1. В случае инфекции:
- Пройти вакцинацию против инфекционных заболеваний;
- Поместить инфекционных больных в карантин, работа с оными должна проводиться в костюме биологической защиты;
- Сотрудники, работающие с инфекционными больными, должны оставаться в зоне карантина до завершения эпидемии;
1. В пределах медицинского отдела запрещено:
- размещать объекты, создающие [tooltip="guidebook-SOP-medical-tooltip-threat-examples" text="угрозу безопасности"];
- выносить хирургический инструментарий за пределы медицинского отдела.
## Нормы обращения с телами разумных существ
guidebook-SOP-medical-procedure-bodies =
@@ -1,38 +1,73 @@
# Общие СРП
guidebook-SOP-research-general-must =
1. Следовать «технике безопасности научно-исследовательского отдела».
1. Соблюдать технику безопасности и все установленные процедуры научного отдела.
guidebook-SOP-research-general-right =
1. Хранить на территории научно-исследовательского отдела любые вещества.
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. Помещать в мозго-машинный интерфейс органы мёртвых членов экипажа, если главный врач не дал соответствующего разрешения.
# Должностные СРП
## Научный руководитель
guidebook-SOP-ResearchDirector-must =
1. Прямо подчиняться капитану.
1. Руководить другими сотрудниками научно-исследовательского отдела.
1. Обеспечивать сохранность «экспериментального исследовательского скафандра», «ручного телепорта» и «генератора аномалий».
1. Осуществлять руководство деятельностью научно-исследовательского отдела и организовывать работу сотрудников, следить за надлежащим исполнением процедур научного отдела.
1. Контролировать исправность работы киборгов.
- В случае подтверждённого нарушения или несанкционированного изменения законов киборг должен быть признан сбойным.
- Научный руководитель обязан проконтролировать то, чтобы оболочка сбойного киборга была утилизирована, а его позитронный мозг или мозго-машинный интерфейс были пересажены в другую.
- Если изменение законов произошло в результате ионного шторма, научный руководитель имеет право оставить новые законы и не утилизировать киборга, если они не противоречат стандартному своду законов Крюзимов и не препятствуют эффективной работе юнита.
1. Следить, чтобы исследования велись в приемлемом темпе и отдел не простаивал.
1. Следить, чтобы [tooltip="guidebook-SOP-research-tooltip-dangerous-equipment" text="опасное снаряжение"], [tooltip="guidebook-SOP-research-tooltip-dangerous-substances" text="опасные вещества"], исследовательские материалы и артефакты не покидали территорию научного отдела без его разрешения.
1. Обеспечивать сохранность и стабильную работу генератора аномалий. В случае потери генератора аномалий ввиду непредсказуемых обстоятельств — срочно сообщить об утере всем главам и написать отчёт ЦК с подробным описанием обстоятельств.
guidebook-SOP-LeadScientist-must =
1. Прямо подчиняться научному руководителю.
1. Обучать исследовательской практике сотрудников, проходящих стажировку в научно-исследовательском отделе.
guidebook-SOP-ResearchDirector-right =
1. Исполнять обязанности учёного в свободное от исполнения обязанностей руководителя время, либо в условиях ЧС.
1. Использовать золото и серебро из хранилища для печати плат и предметов на станках, распределять эти ресурсы среди сотрудников научного отдела.
1. На владение или передачу ручным телепортом любому сотруднику своего отдела.
- Для передачи прибора необходим документ Разрешение на использование снаряжения.
- В случае потери прибора ответственность лежит на научном руководителе и сотруднике, которому был передан телепорт.
- Сотрудник, которому был передан телепорт, должен быть проинформирован о правилах установки порталов, указанных в пункте 2 запретов научного руководителя.
1. На владение медико-научной гарнитурой и медико-научным ключом шифрования или распределение этих предметов среди сотрудников научного и медицинского отделов.
- Для передачи прибора неглавам необходим документ Разрешение на использование снаряжения с печатями главного врача и научного руководителя.
1. На владение двоичным ключом шифрования или передачу его любому сотруднику своего отдела.
- Для передачи прибора необходим документ Разрешение на использование снаряжения.
1. Издавать письменные приказы о признании разумности существ, наделяя их ОПРС.
guidebook-SOP-LeadScientist-right =
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-Scientist-must =
1. Прямо подчиняться научному руководителю.
1. Принимать участие в активном исследовании.
1. Ремонтировать повреждённых киборгов.
1. Проводить исследования, вести научную деятельность и улучшать оборудование на станции при наличии нужных для этого технологий и материалов.
1. Обрабатывать запросы других отделов.
1. Осуществлять техническое обслуживание киборгов и оснащать их необходимыми для корректной работы модулями, если в отделе имеются все нужные для этого технологии и материалы.
guidebook-SOP-Scientist-right =
1. Руководить студентами-учёными.
1. Предоставлять экспериментальное оборудование и безопасные космические артефакты различным отделам для тестирования и использования с одобрения главы отдела и научного руководителя.
1. Получить необходимые для проведения исследований материалы, вещества и предметы у других отделов при наличии письменного разрешения научного руководителя.
guidebook-SOP-Scientist-prohibited =
1. Нет дополнительных запретов, кроме общих СРП научного отдела.
## Научный ассистент
guidebook-SOP-ResearchAssistant-must =
1. Прямо подчиняться научному сотруднику.
1. Принимать участие в активном исследовании под кураторством научного сотрудника, заведующего лабораторией или научного руководителя.
1. Ассистировать научному персоналу и проходить практическое обучение у закреплённого за ним сотрудника.
1. Проводить мероприятия по поддержанию чистоты и порядка в пределах научного отдела, пополнять запас материалов и комплектацию рабочих автоматов в свободное от обучения время.
guidebook-SOP-ResearchAssistant-prohibited =
1. Работать с артефактами, аномалиями и [tooltip="guidebook-SOP-research-tooltip-nonstandard-objects" text="нестандартными объектами"] без разрешения наставника.
# Процедуры и протоколы
## Процедура контроля аномалий
@@ -79,7 +114,21 @@ guidebook-SOP-research-procedure-sapience =
# Техника безопасности научного отдела
## Общие положения
guidebook-SOP-research-safety-general =
1. При транспортировке канистры за пределами научно-исследовательского отдела сотрудник научно-исследовательского отдела обязан её заблокировать.
1. Любые ксеноархеологические находки, аномальные объекты и ксенобиологические организмы, подлежащие изучению и представляющие угрозу, либо уровень угрозы которых известен не до конца, должны храниться в защищённых контейнерах или контейнерах артефактов или изучаться в специальных отсеках научного отдела.
- Если безопасная транспортировка объекта в научный отдел невозможна, то зона вокруг него должна быть закрыта от постороннего персонала и изолирована от воздействия объекта.
1. Сотрудник обязан оценивать исходящую от объекта угрозу и носить защитное снаряжение при работе.
- Это включает в себя следующие средства, но не ограничивается ими:
- лабораторный халат при любой работе в пределах отдела и работе с аномалиями, если не предусматривается использование иных средств защиты;
- латексные или нитриловые перчатки при работе с химическими веществами, ксенофауной, а также при непосредственном контакте с ксеноартефактами и прочими объектами, подлежащими изучению;
- противогаз или дыхательная маска с баллоном при работе с летучими химикатами, а также при входе в камеру смешивания или камеру содержания объекта, выделяющего токсичные газы;
- противорадиационный костюм при работе с радиоактивными объектами;
- пожарный костюм при работе с воспламеняющими объектами;
- биозащитный костюм при работе с объектами, оказывающими пагубное биохимическое воздействие на окружение.
- По окончании работы с опасным объектом и/или истечении угрозы защитные костюмы должны быть помещены обратно в хранилище, из которого были взяты.
1. Научный персонал обязан поддерживать порядок и чистоту в рабочих помещениях отдела.
1. Научному сотруднику запрещено экспериментировать над самим собой, если эксперимент может принести вред здоровью.
1. Сотрудникам научного отдела [bold]запрещено[/bold] как-либо изменять структуру энергопитания станции, в том числе и внутри своего отдела, без разрешения старшего инженера.
1. Установка и использование гиперконвекционного оборудования не допускается без заранее подготовленной системы охлаждения.
## Ксеноархеологические положения
guidebook-SOP-research-safety-xenoarchaeology =
@@ -1,77 +1,205 @@
# Общие СРП
guidebook-SOP-security-general-must =
1. Поддерживать правопорядок.
1. Поддерживать датчики носимого им костюма в режиме «координаты».
1. Соблюдать уважительный тон речи при исполнении должностных обязанностей.
1. Иметь при себе «знак отличия службы безопасности», соответствующий своему званию, при исполнении должностных обязанностей.
1. Носить форму своей должности при исполнении должностных обязанностей.
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 и выше.
- В условиях чрезвычайной ситуации передача задержанных в корпоративный суд не осуществляется.
- В отсутвие или недееспособности магистрата данный пункт игнорируется.
guidebook-SOP-security-general-right =
1. Хранить на территории брига любые единицы вооружения, не являющиеся контрабандой.
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="униформу"]. Также запрещено надевать элементы униформы и брони других должностей внутри отдела.
# Должностные СРП
## Глава службы безопасности
guidebook-SOP-HeadOfSecurity-must =
1. Прямо подчиняться капитану.
1. Руководить другими сотрудниками службы безопасности.
1. Обеспечивать сохранность «энергетического магнума».
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. Назначать лицо на должность с нарушением процедур и без согласования в пределах, установленных СРП.
## Смотритель
guidebook-SOP-Warden-must =
1. Прямо подчиняться главе службы безопасности.
1. Организовывать поступление и выдачу оружия в арсенале, в соответствии с «протоколом вооружения» и (или) лицензией на ношение единиц вооружения.
1. На постоянной основе нести службу в бриге.
1. Выдавать оружие сотрудникам службы безопасности в соответствии с положением о вооружении отдела.
1. Следить за достаточным количеством вооружения в арсенале, вести учет выданного и полученного снаряжения, следить за своевременной сдачей оружия при понижении кода.
1. При наличии задержанных лиц проводить процедуры допроса, вынесения вердикта и реализации наказания.
- При наличии нескольких задержанных или при необходимости срочной выдачи оружия поручить исполнение нижестоящему сотруднику СБ.
1. Проводить регулярные проверки пермабрига, тюремных камер и карцеров.
1. Обеспечивать содержание осуждённых лиц в соответствии с правилами содержания заключенных.
- В случае острой необходимости привлекать к исполнению нижестоящих сотрудников СБ.
1. Обеспечивать поддержание чистоты и порядка в бриге.
guidebook-SOP-Warden-right =
1. Руководить инструктором службы безопасности.
1. Проводить любые процедуры службы безопасности в рамках, установленных процедурами.
1. Отдавать [tooltip="guidebook-SOP-security-tooltip-lawful-orders" text="правомерные приказы"] помощнику и сотрудникам на территории брига, если они не противоречат указаниям ГСБ или капитана.
1. При отсутствии связи с главой службы безопасности в течение 5 минут временно заменить его до выяснения обстоятельств.
1. Проводить личный досмотр нижестоящих сотрудников при подозрении в хранении контрабанды или недопустимого вооружения.
1. Временно отстранить от службы любого сотрудника СБ, кроме ГСБ, при подтверждении состояния опьянения или при наличии серьезных травм, а также, в случае нарушения корпоративного закона или СРП сотрудником.
- Отстранение могут отменить ГСБ и капитан;
- Отстранение прекращается при устранении причины, которой оно было обосновано.
1. При проверке карцера, пермабрига или каторги иметь при себе летальное оружие и средства подавления вне зависимости от уровня угрозы.
- По окончании проверки вооружение, запрещенное для текущего уровня угрозы, должно быть возвращено в арсенал.
1. В [color=dodgerblue][bold]синий код[/bold][/color] и выше размещать переносные вспышки и развертываемые барьеры в бриге; при снижении уровня угрозы возвращать их в место хранения.
1. Покидать бриг на небольшой срок, оставив за главного помощника, предварительно предупредив ГСБ.
## Помощник смотрителя
guidebook-SOP-WardenHelper-must =
1. Прямо подчиняться главе службы безопасности.
1. Обучать тактическим навыкам сотрудников, проходящих стажировку в службе безопасности.
1. На постоянной основе нести службу в бриге.
1. В полной мере исполнять рабочие поручения смотрителя.
1. Содействовать смотрителю в поддержании арсенала в надлежащем состоянии.
1. Содействовать смотрителю в содержании заключенных; в случае острой необходимости запросить помощь у смотрителя.
1. Проводить регулярные проверки пермабрига, тюремных камер и карцеров.
1. Поддерживать чистоту и порядок в бриге.
guidebook-SOP-WardenHelper-right =
1. Руководить бригмедиком, детективом, офицерами-пилотами, офицерами службы безопасности.
1. Проводить процедуры службы безопасности в рамках установленных процедур.
1. При проверке карцера, пермабрига или каторги иметь при себе летальное оружие и средства подавления вне зависимости от уровня угрозы.
- По окончании проверки вооружение, запрещенное для текущего уровня угрозы, должно быть возвращено в арсенал.
1. В [color=dodgerblue][bold]синий код[/bold][/color] и выше размещать переносные вспышки и развертываемые барьеры в бриге; при снижении уровня угрозы возвращать их в место хранения.
1. Покидать бриг на небольшой срок с разрешения ГСБ или смотрителя, а также если пребывание в бриге несёт прямую угрозу жизни.
guidebook-SOP-WardenHelper-prohibited =
1. Без разрешения смотрителя выносить вердикт по делам, в которых мерой наказания является временное заключение.
1. Без разрешения смотрителя проводить процедуры выдачи и отзыва УДО.
## Офицер СБ
guidebook-SOP-Security-must =
1. Прямо подчиняться инструктору службы безопасности.
1. Поддерживать порядок на станции и среди персонала, предотвращая нарушения закона.
guidebook-SOP-Security-right =
1. Руководить кадетами службы безопасности.
1. Проводить любые процедуры службы безопасности в рамках, установленных самими процедурами.
1. Изменять статус представителей персонала станции в консоли криминалистических записей с разрешения уполномоченных лиц или при личном свидетельстве нарушения корпоративного закона.
1. С разрешения смотрителя и главы службы безопасности перейти на должность помощника смотрителя в качестве специализации.
1. С разрешения главы службы безопасности пройти обучение навыку пилотирования и перейти на должность пилота в качестве специализации.
## Детектив
guidebook-SOP-Detective-must =
1. Прямо подчиняться инструктору службы безопасности.
2. Обеспечивать отсутствие на месте преступления посторонних лиц.
1. Проводить следственные мероприятия с целью установления деталей преступления и привлечения виновных лиц к ответственности.
1. Оказывать содействие офицерам службы безопасности в поддержании порядка на станции.
guidebook-SOP-Detective-right =
1. Руководить кадетами службы безопасности.
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="юридической неприкосновенностью"].
- Изъятое имущество должно быть возвращено владельцу в кратчайшие сроки, если связь с правонарушением не подтверждена.
## Пилот службы безопасности
guidebook-SOP-SecurityPilot-must =
1. Прямо подчиняться инструктору службы безопасности.
1. Проверять космическое пространство, ИИ и каторжный лагерь с челнока службы безопасности или вне его.
1. Поддерживать станцию в неподвижном состоянии. При её движении — стабилизировать её.
1. Конвоировать приговорённых к каторжным работам на каторгу.
1. Следить за техническим состоянием челнока СБ и сообщать инженерам о поломках.
guidebook-SOP-SecurityPilot-right =
1. Руководить кадетами службы безопасности.
1. Проводить процедуры службы безопасности в рамках установленных процедур.
1. Носить и использовать лучевое вооружение за пределами станции вне зависимости от уровня угрозы.
1. Носить и использовать летальное вооружение и средства подавления при проверке каторжного лагеря, если там есть заключённые.
guidebook-SOP-SecurityPilot-prohibited =
1. Управлять челноком СБ в нетрезвом или нездоровом состоянии.
1. Выходить в космос или стыковаться при [color=violet][bold]фиолетовом коде[/bold][/color].
1. Модернизировать челнок СБ без разрешения ГСБ и старшего инженера.
1. Покидать пределы космического пространства станции без прямого разрешения Центрального Командования.
## Бригмедик
guidebook-SOP-Brigmedic-must =
1. Прямо подчиняться инструктору службы безопасности.
1. Оказывать соматическую медицинскую помощь нуждающимся лицам на территории брига.
1. Проводить операции по извлечению имплантов исключительно с разрешения смотрителя или главы службы безопасности.
1. Оказывать медицинскую помощь сотрудникам СБ, заключённым и лицам под следствием.
- Оказывать помощь любым членам экипажа в критическом состоянии.
1. Проводить принудительное хирургическое вмешательство на законных основаниях.
1. Принимать участие в процедуре казни, если требуются медицинские навыки.
1. Поддерживать достаточный запас медикаментов в бриге и при необходимости обращаться в медотдел.
1. Обеспечивать заключённым питание, питьё и поддерживать чистоту в бриге.
guidebook-SOP-Brigmedic-right =
1. Руководить кадетами службы безопасности.
1. Хранить на территории лазарета любые наркотические и токсичные вещества. Допускается хранение наркотических и токсичных веществ в рамках доставки их в лазарет.
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. Обратиться в научный отдел для модификации медицинских и охранных визоров.
guidebook-SOP-Brigmedic-prohibited =
1. Оказывать медпомощь вне брига, кроме случаев, перечисленных в обязанностях и дозволениях.
1. Извлекать имплант «Трекер» без приказа смотрителя или ГСБ.
1. Извлекать имплант «Защита разума» у [tooltip="guidebook-SOP-security-tooltip-officials" text="должностных лиц"] без приказа капитана.
- Извлечение у не должностных лиц — по личному запросу при отсутствии ограничений.
## Кадет СБ
guidebook-SOP-SecurityCadet-must =
1. Прямо подчиняться детективу, бригмедику, офицерам-пилотам и офицерам службы безопасности.
1. Производить оперативно-розыскные действия исключительно с разрешения офицера службы безопасности, офицера-пилота, бригмедика, инструктора службы безопасности, смотрителя или главы службы безопасности.
1. При поступлении переходить в подчинение назначенного сотрудника СБ по указанию ГСБ.
1. Исполнять правомерные приказы назначенного сотрудника СБ и находиться рядом при выполнении задач.
guidebook-SOP-SecurityCadet-prohibited =
1. Самостоятельно проводить процедуры службы безопасности.
# Процедуры и протоколы
## Общее положение о вооружении отдела СБ
@@ -1,78 +1,294 @@
# Должностные СРП
## Глава персонала
guidebook-SOP-HeadOfPersonnel-must =
1. Прямо подчиняться капитану.
1. Руководить другими сотрудниками сервисного отдела.
1. Посещать отделы Объекта исключительно с разрешения сотрудников соответствующего отдела.
1. Обеспечивать сохранность «театральной маски главы персонала».
1. Обеспечивать жизнь корги Иана.
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 дозволений.
## Сервисный работник
guidebook-SOP-ServiceWorker-must =
1. Прямо подчиняться главе персонала.
1. Ассистировать другим сотрудникам сервисного отдела.
1. Выполнять поручения и задачи в пределах сервисного отдела.
1. По решению главы персонала, капитана или по собственной инициативе в случае отсутствия сотрудников бара, кухни — исполнять обязанности шеф-повара, бармена.
- Допускается замещение других должностей сервисного отдела при согласовании с главой персонала.
- При замещении должности исполнять все СРП соответствующей роли.
- При замещении должности шеф-повара или бармена, сервисный работник обязан выполнять указания штатных сотрудников этой должности, если они не противоречат СРП и КЗ.
1. Покинуть зону работы по требованию основного сотрудника этой зоны или по приказу главы персонала.
guidebook-SOP-ServiceWorker-right =
1. Согласовать с главой персонала получение доступов в отделы сервиса, необходимые для эффективного выполнения обязанностей.
1. Использовать оборудование, снаряжение и инвентарь замещаемой должности в рамках КЗ и СРП этой должности.
1. Получить приписку к своей должности в соответствии с выполняемой ролью. Пример: "Повар — Сервисный работник".
## Клоун
guidebook-SOP-Clown-must =
1. Прямо подчиняться главе персонала.
1. Развлекать грустных членов экипажа разнообразными шалостями. Грустным членом экипажа считается член экипажа, ни разу не развлечённый шалостями в рамках смены.
1. Развлекать экипаж станции розыгрышами, актерской игрой, шутками и представлениями.
guidebook-SOP-Clown-right =
1. Творить [tooltip="guidebook-SOP-service-tooltip-Clown-mischief" text="незначительные хулиганства"] в юмористических целях, до тех пор, пока они не нарушают ОПРС и Корпоративный Закон.
1. Организовывать публичные и праздничные выступления, не мешающие работе станции.
guidebook-SOP-Clown-prohibited =
1. Снимать клоунские ботинки или маску клоуна. Исключение составляют случаи, когда их снятие необходимо для клоунских выступлений.
- Сотрудники СБ имеют право снять маску и ботинки клоуна в случае его заключения под стражу.
- Сотрудники медицинского отдела имеют право снять маску и ботинки клоуна, если это необходимо для оказания медицинской помощи.
1. Устраивать розыгрыши над членами экипажа станции в условиях чрезвычайной ситуации. Нарушение данного запрета может быть расценено как нарушение корпоративного закона, вплоть до статьи "Грубая халатность".
1. Использовать одни и те же шутки и розыгрыши, они должны быть разнообразными.
1. Постоянно разыгрывать одного и того же человека, преследовать его.
## Мим
guidebook-SOP-Mime-must =
1. Прямо подчиняться главе персонала.
1. Развлекать членов экипажа разнообразными пантомимами.
1. Развлекать экипаж станции пантомимами, актерской игрой и представлениями.
guidebook-SOP-Mime-right =
1. Допускается совершать [tooltip="guidebook-SOP-service-tooltip-Mime-mischief" text="незначительные хулиганства."] в юмористических целях, до тех пор, пока они не нарушают ОПРС и Корпоративный Закон.
1. Организовывать публичные и праздничные выступления, не мешающие работе станции.
guidebook-SOP-Mime-prohibited =
1. Нарушать обет молчания при любых обстоятельствах, за исключением случаев, указанных в исключениях.
- Исключения:
- Угроза жизни.
- Следственные мероприятия.
- Психологическое обследование.
- Составление документации.
1. Снимать маску мима.
- Сотрудники СБ имеют право снять маску мима в случае его заключения под стражу.
- Сотрудники медицинского отдела имеют право снять маску мима, если это необходимо для оказания медицинской помощи.
1. Выполнять работу клоуна: вынуждать кого-то поскользнуться, швырять пироги в лицо и делать прочие занятия клоуна. Исключением могут быть ситуации, когда данные действия являются частью продолжительной пантомимы с понятным зрителям сюжетом.
## Шеф-повар
guidebook-SOP-Chef-must =
1. Прямо подчиняться главе персонала.
1. Готовить блюда по заказу посетителей бара. По запросу посетителя бара, шеф-повар обязан предоставить запрашиваемую информацию о составе приготовленного ему блюда.
1. Обеспечить достаточный запас приготовленной пищи для экипажа. Ассортимент блюд должен включать в себя минимум 3 наименования. Приготовленные про запас блюда не должны быть токсичными, содержать наркотики, или иметь в своем составе мясо и биологические материалы разумных существ.
1. Готовить блюда по заказу посетителей.
- Повар имеет право отказать в приготовлении блюда, если на кухне нет необходимых ингредиентов и они не могут быть получены в ближайшее время.
- Повар обязан проинформировать посетителя о составе заказанного блюда, если оно является токсичным, имеет в своем составе наркотические вещества, либо содержит в себе биологические материалы, полученные из тел разумных существ.
1. По запросу посетителей добавлять в блюда соусы, специи, легкие наркотические вещества, если таковые имеются в наличии.
1. Во время работы на кухне соблюдать дресс-код: носить комбинезон повара, фартук и поварской колпак.
- С разрешения главы персонала стандартный дресс-код может быть изменен.
- При работе в холодильнике фартук может быть заменен теплой одеждой.
- Данный пункт утрачивает актуальность, если на кухне неблагоприятные атмосферные условия.
1. Следить за запасами продуктов и своевременно заказывать их у отдела снабжения или ботаников.
1. Следить за чистотой на кухне.
guidebook-SOP-Chef-right =
1. Организовать выдачу готовых блюд посетителям по своему усмотрению.
1. Выдать Ботаникам заказ на выращивание конкретных агрокультур.
1. При необходимости, самостоятельно выращивать необходимые для приготовления пищи ингредиенты.
- С разрешения главы персонала получить доступ в гидропонику.
1. В пределах кухни и холодильника хранить и использовать для приготовления пищи наркотические и токсические вещества, а также содержащие их растения.
1. Выгнать любого проникшего на кухню без доступа, если это произошло не во время чрезвычайной ситуации.
- При незаконном проникновении на кухню, шеф-повар должен выгнать нарушителя устно, с угрозой вызова сотрудников СБ и применении силы.
- При отказе, использовать нелетальную физическую силу: толчки и удары руками.
- При неподчинении и отсутствии реакции от Службы Безопасности в течении трех минут - использовать кухонный нож, но только до тех пор, пока нарушитель не начнет подчиняться законному требованию покинуть зону кухни, или физически не сможет этого сделать. О каждом случае повар обязан незамедлительно известить главу персонала и сотрудников СБ.
1. Использовать нож как последнее средство самообороны.
guidebook-SOP-Chef-prohibited =
1. Выносить за пределы кухни ножи и прочий колюще-режущий инвентарь.
1. Использовать для приготовления пищи:
- Домашних животных, если хозяин этого животного не дал разрешение.
- Плоть, кровь и другие биологические материалы, полученные из тел разумных существ, без письменного разрешения главного врача.
1. Оставлять кухню без присмотра при отсутствии запаса приготовленных блюд. Исключение составляют случаи, в которых для приготовления блюд не хватает ингредиентов, кухня непригодна для использования или является опасной для жизни зоной.
## Ботаник
guidebook-SOP-Botanist-must =
1. Прямо подчиняться главе персонала.
1. Выращивать растения по заказу сотрудников.
1. Выращивать конкретные культуры по заказу сотрудников других отделов.
- Заказы, полученные от поваров должны выполняться в приоритетном порядке.
- Заказы на выращивание токсических и наркотических культур должны быть составлены в письменном виде и заверены главой соответствующего отдела с правом работы с такими культурами.
1. Во время работы в гидропонике соблюдать дресс-код: носить комбинезон ботаника, фартук, перчатки.
- С разрешения главы персонала стандартный дресс-код может быть изменен.
- Данный пункт утрачивает актуальность, если в гидропонике неблагоприятные атмосферные условия.
1. Не допускать утечек опасных газов, выделяемых при культивировании растений, за пределы отдела ботаники.
1. Следить за запасом семян всех основных культур в гидропонике.
1. Следить за чистотой в отделе гидропоники.
guidebook-SOP-Botanist-right =
1. Хранить на территории гидропонного отсека любые наркотические и токсичные вещества.
1. Выращивать любые культуры в пределах отдела гидропоники по своему усмотрению, скрещивать и выводить новые мутации.
1. В пределах отдела хранить при себе токсические и наркотические вещества, а также растения, содержащие подобные вещества.
- Краткосрочно хранить при себе подобные вещества вне пределов отдела, если имеется необходимость доставить их в другой отдел.
guidebook-SOP-Botanist-prohibited =
1. Выносить за пределы отдела токсические и наркотические вещества, кроме случаев, предусмотренных пунктом 2.1 дозволений.
1. Распространять среди других лиц токсические и наркотические вещества и содержащие их растения, если те не имеют права на их хранение.
## Бармен
guidebook-SOP-Bartender-must =
1. Прямо подчиняться главе персонала.
1. Готовить напитки по заказу посетителей бара.
1. По запросу посетителя бара, бармен обязан предоставить запрашиваемую информацию о составе приготовленного ему напитка.
1. Допускается отказать в выдаче алкогольных напитков посетителю бара, проявляющему признаки деструктивного поведения.
1. Обеспечить запас приготовленных напитков, включающий в себя как минимум по 2 вида как алкогольных, так и безалкогольных напитков. Приготовленные про запас напитки не должны быть токсичными, содержать наркотики, или иметь в своем составе мясо и биологические материалы разумных существ.
1. Готовить напитки по заказу посетителей.
- Бармен имеет право отказать в приготовлении напитка, если в баре нет необходимых ингредиентов и они не могут быть получены в ближайшее время.
- Бармен обязан проинформировать посетителя о составе заказанного напитка, если он является токсичным, имеет в своем составе наркотические вещества, либо содержит в себе биологические материалы, полученные из тел разумных существ.
1. По запросу посетителей добавлять в напитки легкие наркотические вещества, если таковые имеются в наличии.
1. Во время работы в баре соблюдать дресс-код: носить комбинезон бармена, очки, головной убор.
- С разрешения главы персонала стандартный дресс-код может быть изменен.
- Данный пункт утрачивает актуальность, если в баре неблагоприятные атмосферные условия.
1. Следить за запасом стаканов, протирать их перед выдачей коктейля новому клиенту.
1. Содержать зону бара в чистоте.
1. При выявлении клиента в состоянии тяжёлого алкогольного опьянения или при его падении в критическое состояние — незамедлительно вызвать парамедика.
guidebook-SOP-Bartender-right =
1. Использовать двуствольное ружьё с нелетальными боеприпасами в рамках поддержания правопорядка на территории бара.
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. Покидать бар, при отсутствии готовых напитков на стойке. Исключение составляют случаи, в которых бар непригоден для использования или является опасной для жизни зоной.
## Уборщик
guidebook-SOP-Janitor-must =
1. Прямо подчиняться главе персонала.
1. Поддерживать чистоту во всех помещениях.
1. Обеспечивать осведомлённость сотрудников о создаваемых им мокрых поверхностях пола.
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], до получения особого разрешения от капитана.
## Библиотекарь
guidebook-SOP-Librarian-must =
1. Прямо подчиняться главе персонала.
1. Организовывать своевременную выдачу и приём книг в распоряжении библиотеки.
1. Обеспечивать тишину в читальном зале, если в нём находятся читающие сотрудники.
1. Снабжать экипаж станции настольными играми, а также книгами различных жанров, следить за их количеством.
1. Требовать соблюдение тишины в библиотеке, если в библиотеке есть читающие члены экипажа.
1. Следить за чистотой в библиотеке.
guidebook-SOP-Librarian-right =
1. Заказывать, а так же писать новые книги различных жанров на свое усмотрение.
1. Писать руководства, а также проводить инструктажи по навыкам, которыми владеет сам библиотекарь.
- Проводить аттестацию овладения новым навыком.
guidebook-SOP-Librarian-prohibited =
1. Писать книги выступающие против политики NanoTrasen, или призывающие к нарушению Корпоративного Закона и ОПРС.
1. Писать книги эротического содержания.
## Священник
guidebook-SOP-Chaplain-must =
1. Прямо подчиняться главе персонала.
1. Проводить религиозные ритуалы, учитывая вероисповедание их участников.
1. Соблюдать тайну исповеди.
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. Злоупотреблять расширенным доступом.
## Музыкант
guidebook-SOP-Musician-must =
1. Прямо подчиняться главе персонала.
1. Развлекать членов экипажа разнообразными музыкальными композициями.
1. Играть музыку на музыкальных инструментах перед слушателями.
guidebook-SOP-Musician-right =
1. Заказать новые музыкальные инструменты в отделе снабжения или РНД.
guidebook-SOP-Musician-prohibited =
1. Исполнять громкие наборы случайных звуков.
## Репортёр
guidebook-SOP-Reporter-must =
1. Прямо подчиняться главе персонала.
1. Осведомлять членов экипажа о новостях Объекта.
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. Использовать временный доступ в личных целях или передавать его третьим лицам.
## Боксер
guidebook-SOP-Boxer-must =
@@ -32,7 +32,6 @@
- type: alertLevel
id: Violet
announcement: alert-level-violet-announcement
selectable: false # SOP-Playtest
sound: /Audio/Misc/notice1.ogg
color: Violet
emergencyLightColor: Violet
@@ -42,7 +41,6 @@
- type: alertLevel
id: Yellow
announcement: alert-level-yellow-announcement
selectable: false # SOP-Playtest
sound: /Audio/Misc/notice1.ogg
color: Yellow
emergencyLightColor: Goldenrod
@@ -355,6 +355,8 @@
# Creatures
- id: MobCockroach
prob: 0.05
- id: MobSpidey #WL-Changes: friendly spider
prob: 0.05
- id: MobMothroach
prob: 0.03
- id: MobMouse
@@ -199,6 +199,7 @@
- id: HoloprojectorSecurity
- id: BoxEvidenceMarkers
- id: HandLabeler
- id: BoxTapeRecorder # DeltaV
- id: PlushieLizardJobDetective
prob: 0.02
@@ -33,6 +33,7 @@
- rods_4
- rods_5
- type: Sprite
sprite: /Textures/_WL/Objects/Materials/metalrods.rsi #WL-Resprite
state: rods_5
layers:
- state: rods_5
@@ -292,6 +292,7 @@
RandomSpawner100: 56
SpacemenFigurineSpawner90: 28
SpawnMobCockroach: 5
SpawnMobSpidey: 5 #WL-Changes: friendly spider
MaintenanceToolSpawner: 5
SpawnMobMoproach: 2
@@ -143,6 +143,7 @@
- PowerCellsStatic
- ElectronicsStatic
- ManualStorageStatic # WL-changes-storage
- TapeRecorderStatic # DeltaV
- type: EmagLatheRecipes
emagStaticPacks:
- SecurityAmmoStatic
@@ -9,6 +9,7 @@
# - id: BureaucraticError # WL-Changes
# - id: ClericalError - WL-changes
- id: CockroachMigration
- id: SpideyMigration #WL-changes
- id: GasLeak
- id: GreytideVirus
- id: IonStorm # its calm like 90% of the time smh
+2 -2
View File
@@ -24,8 +24,8 @@
sound: "/Audio/Ambience/Antag/zombie_start.ogg"
components:
- type: PendingZombie #less time to prepare than normal
minInitialInfectedGrace: 300
maxInitialInfectedGrace: 450
minInitialInfectedGrace: 1200 # WL-Changes: 300 -> 1200
maxInitialInfectedGrace: 1800 # WL-Changes: 450 -> 1800
- type: ZombifyOnDeath
- type: IncurableZombie
- type: InitialInfected
@@ -4,10 +4,8 @@
description: job-description-chaplain
playTimeTracker: JobChaplain
startingGear: ChaplainGear
# SOP-Playtest-Start
# subnames:
# - Male: религиовед
# SOP-Playtest-End
subnames:
- Male: религиовед
icon: "JobIconChaplain"
supervisors: job-supervisors-hop
access:
@@ -7,7 +7,7 @@
- Male: комик
- Male: актёр
Female: актриса
# - Male: театральный режиссёр # SOP-Playtest
- Male: театральный режиссёр
requirements:
- !type:OverallPlaytimeRequirement
time: 3600 #1 hrs # Corvax-RoleTime
@@ -6,10 +6,8 @@
requirements:
- !type:AgeRequirement
age: 4 # WL-Changes-AgeRequirement
# SOP-Playtest-Start
# subnames:
# - Male: социологист
# SOP-Playtest-End
subnames:
- Male: социологист
startingGear: LibrarianGear
icon: "JobIconLibrarian"
supervisors: job-supervisors-hop
@@ -9,10 +9,8 @@
- Male: пианист
- Male: гитарист
- Male: певец
# SOP-Playtest-Start
# - Male: поэт
# - Male: артист
# SOP-Playtest-End
- Male: поэт
- Male: артист
icon: "JobIconMusician"
supervisors: job-supervisors-hop # Corvax-JobSupervisors
access:
@@ -14,11 +14,6 @@
- Male: стюард
- Male: сервисный ассистент
- Male: крупье
# SOP-Playtest-Start
- Male: артист
Female: артистка
- Male: театральный режиссёр
# SOP-Playtest-End
icon: "JobIconServiceWorker"
supervisors: job-supervisors-service
access:
@@ -4,7 +4,7 @@
description: job-description-cadet
playTimeTracker: JobSecurityCadet
subnames:
- Male: стажёр СБ # SOP-Playtest - стажер безопасности > стажёр СБ
- Male: стажёр безопасности
requirements:
- !type:OverallPlaytimeRequirement
time: 10h # Corvax-RoleTime
@@ -11,7 +11,6 @@
- Male: корреспондент
- Male: телеведущий
- Male: радиоведущий
- Male: социолог # SOP-Playtest
startingGear: ReporterGear
icon: "JobIconReporter"
supervisors: job-supervisors-hop
@@ -32,9 +31,11 @@
shoes: ClothingShoesColorWhite
id: ReporterPDA
ears: ClothingHeadsetService
#storage:
#back:
#- Stuff
storage: # DeltaV: Give reporters tape recording equipment
back:
- TapeRecorder
- CassetteTape
- CassetteTape
- type: chameleonOutfit
id: ReporterChameleonOutfit
+4 -1
View File
@@ -17,7 +17,10 @@
accent: scottish
- type: GrowlingAccent # Corvax-Vulps
- type: OwOAccent
- type: CischiAccent # WL-Change
# WL-Changes-Start
- type: CischiAccent
- type: FrenchAccent # Needed for mime
# WL-Changes-End
# 1 Cost
@@ -0,0 +1,16 @@
- type: entity
parent: BoxCardboard
id: BoxTapeRecorder
name: tape recorder box
description: A box with colorful cassette tapes and a tape recorder.
components:
- type: Sprite
layers:
- state: box_security
- sprite: _DV/Objects/Storage/boxes.rsi
state: recorder
- type: StorageFill
contents:
- id: CassetteTape
amount: 4
- id: TapeRecorder
@@ -0,0 +1,190 @@
# SPDX-FileCopyrightText: 2024 deltanedas <39013340+deltanedas@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 GoobBot <uristmchands@proton.me>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
- type: entity
parent: BaseItem
id: TapeRecorder
name: tape recorder
description: Anything said into this device can and will be used against you in a court of space law.
components:
- type: Sprite
sprite: _DV/Objects/Devices/tape_recorder.rsi
layers:
- state: empty
- state: idle
map: ["tape"]
visible: false
- type: Item
size: Small
- type: TapeRecorder
- type: Languages # WL-Languages
- type: TTS # WL-TTS
# WL-Sounds-Start
- type: EmitSoundOnPickup
sound:
path: /Audio/_WL/Items/tape/taperecorder_pickup.ogg
params:
volume: -6
- type: EmitSoundOnDrop
sound:
path: /Audio/_WL/Items/tape/taperecorder_drop.ogg
params:
volume: -4
- type: EmitSoundOnLand
sound:
path: /Audio/_WL/Items/tape/taperecorder_drop.ogg
params:
volume: -4
# WL-Sounds-End
- type: ActiveListener
range: 4
- type: UseDelay
delay: 1
- type: Speech
- type: ItemSlots
slots:
cassette_tape:
priority: 4
insertSound: /Audio/_WL/Items/tape/taperecorder_close.ogg # WL-Changes
ejectSound: /Audio/_WL/Items/tape/taperecorder_open.ogg # WL-Changes
whitelist:
components:
- FitsInTapeRecorder
- type: ContainerContainer
containers:
cassette_tape: !type:ContainerSlot
- type: Appearance
- type: GenericVisualizer
visuals:
enum.TapeRecorderVisuals.Mode:
tape:
Stopped: { state: "idle" }
Playing: { state: "playing" }
Recording: { state: "recording" }
Rewinding: { state: "rewinding" }
enum.TapeRecorderVisuals.TapeInserted:
tape:
True: { visible: true }
False: { visible: false }
- type: ActivatableUI
key: enum.TapeRecorderUIKey.Key
inHandsOnly: true
requireActiveHand: false
- type: UserInterface
interfaces:
enum.TapeRecorderUIKey.Key:
type: TapeRecorderBoundUserInterface
- type: entity
parent: TapeRecorder
id: TapeRecorderFilled
suffix: Filled
components:
- type: ContainerFill
containers:
cassette_tape:
- CassetteTape
- type: entity
parent: BaseItem
id: CassetteTape
name: cassette tape
description: A magnetic tape that can hold up to two minutes of content on either side.
components:
- type: Sprite
sprite: _DV/Objects/Devices/cassette_tapes.rsi
layers:
- state: tape_greyscale
map: [ "enum.DamageStateVisualLayers.Base" ]
- state: tape_ribbonoverlay
map: [ "enum.ToggleableVisuals.Layer" ]
visible: false
- type: Item
size: Tiny
- type: Injurable
- type: TapeCassette
maxCapacity: 180
repairWhitelist:
tags:
- Screwdriver
- Write
- type: FitsInTapeRecorder
- type: Appearance
# WL-Sounds-Start
- type: EmitSoundOnPickup
sound:
path: /Audio/_WL/Items/tape/tape_pickup.ogg
params:
volume: -6
- type: EmitSoundOnDrop
sound:
path: /Audio/_WL/Items/tape/tape_drop.ogg
params:
volume: -4
- type: EmitSoundOnLand
sound:
path: /Audio/_WL/Items/tape/tape_drop.ogg
params:
volume: -4
# WL-Sounds-End
- type: GenericVisualizer
visuals:
enum.ToggleableVisuals.Enabled:
enum.ToggleableVisuals.Layer:
True: { visible: true }
False: { visible: false }
- type: RandomSprite
available:
- enum.DamageStateVisualLayers.Base:
tape_greyscale: Rainbow
- type: entity
suffix: Interview with Garry Smosh
parent: CassetteTape
id: CassetteTapeInterview
components:
- type: Label
currentLabel: Interview with Garry Smosh
- type: TapeCassette
recordedData:
- timestamp: 2
name: Phil Dervin
message: "Its 11:43am, present in the room are Phil Dervin, Detective first class, Officer Belview and Grarry Smosh, Suspect of one count of secure tresspass, four counts of assault, two counts of theft and 85 counts of disturbing the peace."
- timestamp: 6
name: Phil Dervin
message: "Mr Smosh, do you understand the charges you have been accused of?"
- timestamp: 14
name: Grarry Smosh
message: "I don't care what you say, i ain't done anything."
- timestamp: 18
name: Phil Dervin
message: "Sir, you were caught redhanded in the Captains bedroom. In the middle of an attempt at stealing his whiskey reserve no less."
- timestamp: 23
name: Phil Dervin
message: "You are lucky he didn't shoot you for that."
- timestamp: 28
name: Grarry Smosh
message: "I didn't see no signs saying i couldn't be there."
- timestamp: 34
name: Phil Dervin
message: "The Captains bedroom? I don't think we need a sign telling people to stay out - it's common sense."
- timestamp: 38
name: Phil Dervin
message: "Anyway that's besides the point, even if it were not off limits there is still the matter of the restricted items we found on your person and the subsequent attempt at evading arrest."
- timestamp: 42
name: Grarry Smosh
message: "I ain't done nothing."
- timestamp: 46
name: Officer Belview
message: "You slipped 3 officers, stole a stun baton and beat Ian with it. The HOP was very upset at that last part."
- timestamp: 50
name: Grarry Smosh
message: "Which one of you gave the HOP a disabler?"
- timestamp: 54
name: Phil Dervin
message: "The Warden did, turned out to be a good idea eh?"
- timestamp: 58
name: Officer Belview
message: "I would say so."
@@ -0,0 +1,5 @@
- type: entity
parent: Paper
id: TapeRecorderTranscript
name: record transcript
# TODO: could have a unique sprite in the future
@@ -0,0 +1,25 @@
- type: latheRecipe
id: CassetteTape
result: CassetteTape
categories:
- Tools
completetime: 2
materials:
Steel: 50
Plastic: 150
- type: latheRecipe
id: TapeRecorder
result: TapeRecorder
categories:
- Tools
completetime: 3
materials:
Steel: 250
Plastic: 250
- type: latheRecipePack
id: TapeRecorderStatic
recipes:
- CassetteTape
- TapeRecorder
@@ -0,0 +1,14 @@
- type: entity
name: Spidey Timed Spawner
id: SpideyTimedSpawner
parent: MouseTimedSpawner
components:
- type: Sprite
layers:
- state: blue
- sprite: _WL/Mobs/Animals/spidey.rsi
state: spidey_icon
- state: timed
- type: TimedSpawner
prototypes:
- MobSpidey
@@ -0,0 +1,14 @@
- type: entity
parent: MarkerBase
id: SpawnMobSpidey
name: Spidey Spawner
components:
- type: Sprite
layers:
- state: green
- sprite: _WL/Mobs/Animals/spidey.rsi
state: spidey_icon
- state: ai
- type: ConditionalSpawner
prototypes:
- MobSpidey
@@ -0,0 +1,35 @@
- type: entity
name: Spidey
parent: MobCockroach
id: MobSpidey
description: Seems to consider the station its personal property.
components:
- type: Sprite
drawdepth: SmallMobs
sprite: _WL/Mobs/Animals/spidey.rsi
layers:
- map: ["enum.DamageStateVisualLayers.Base"]
state: spidey
- type: DamageStateVisuals
states:
Alive:
Base: spidey
Critical:
Base: spidey_dead
Dead:
Base: spidey_dead
- type: Injurable
damageContainer: Biological
- type: Damageable
damageModifierSet: Scale
- type: ReplacementAccent
accent: xeno
- type: Bloodstream
bloodReferenceSolution:
reagents:
- ReagentId: CopperBlood
Quantity: 20
- type: NoSlip
- type: Spider
webSpawnCooldown: 300 #5 min
- type: IgnoreSpiderWeb
@@ -0,0 +1,11 @@
- type: entity
id: SpideyMigration
parent: BaseStationEventShortDelay
components:
- type: StationEvent
weight: 6
duration: 50
- type: VentCrittersRule
entries:
- id: MobSpidey
prob: 0.03
@@ -1,29 +1,42 @@
<Document>
# Общие СРП
### Обязанности отдела снабжения
<FTLTextpart Key="guidebook-SOP-cargo-general-must"/>
### Права отдела снабжения
<FTLTextpart Key="guidebook-SOP-cargo-general-right"/>
### Запреты отдела снабжения
<FTLTextpart Key="guidebook-SOP-cargo-general-prohibited"/>
# Должностные СРП
## СРП Квартирмейстера
Квартирмейстер (также директор логистики) — лицо, ответственное за материальное и финансовое обеспечение Объекта и распределение ресурсов в его рамках. Является главой отдела снабжения.
### Квартирмейстер обязан
<FTLTextpart Key="guidebook-SOP-Quartermaster-must"/>
### Квартирмейстер имеет право
<FTLTextpart Key="guidebook-SOP-Quartermaster-right"/>
## СРП Утилизатора
Утилизатор (также шахтёр, полевой исследователь, пилот экспедиции) — лицо, занимающееся утилизацией.
### Квартирмейстеру запрещено
<FTLTextpart Key="guidebook-SOP-Quartermaster-prohibited"/>
## СРП Утилизатора
### Утилизатор обязан
<FTLTextpart Key="guidebook-SOP-SalvageSpecialist-must"/>
### Утилизатор имеет право
<FTLTextpart Key="guidebook-SOP-SalvageSpecialist-right"/>
## СРП Грузчика
Грузчик (также курьер, логист, почтальон, работник склада, старший логист) — лицо, занимающееся транспортировкой грузов.
### Утилизатору запрещено
<FTLTextpart Key="guidebook-SOP-SalvageSpecialist-prohibited"/>
## СРП Грузчика
### Грузчик обязан
<FTLTextpart Key="guidebook-SOP-CargoTechnician-must"/>
### Грузчик имеет право
<FTLTextpart Key="guidebook-SOP-CargoTechnician-right"/>
# Процедуры и протоколы
## Процедура утилизации найденных вещей
<FTLTextpart Key="guidebook-SOP-cargo-procedure-salvage-items"/>
@@ -22,7 +22,7 @@
</Box>
</ColorBox>
</Table>
<Box Margin="4"/>
<Box Margin="4"></Box>
<Table Columns="1">
<ColorBox Color="#103461">
<Box HorizontalAlignment="Center" VerticalAlignment="Center" Margin="2">
@@ -41,7 +41,7 @@
</Box>
</ColorBox>
</Table>
<Box Margin="4"/>
<Box Margin="4"></Box>
<Table Columns="1">
<ColorBox Color="#5b101a">
<Box HorizontalAlignment="Center" VerticalAlignment="Center" Margin="2">
@@ -60,7 +60,7 @@
</Box>
</ColorBox>
</Table>
<Box Margin="4"/>
<Box Margin="4"></Box>
<Table Columns="1">
<ColorBox Color="#5e2151">
<Box HorizontalAlignment="Center" VerticalAlignment="Center" Margin="2">
@@ -79,7 +79,7 @@
</Box>
</ColorBox>
</Table>
<Box Margin="4"/>
<Box Margin="4"></Box>
<Table Columns="1">
<ColorBox Color="#242c38">
<Box HorizontalAlignment="Center" VerticalAlignment="Center" Margin="2">
@@ -118,7 +118,7 @@
</Box>
</ColorBox>
</Table>
<Box Margin="4"/>
<Box Margin="4"></Box>
<Table Columns="1">
<ColorBox Color="#321951">
<Box HorizontalAlignment="Center" VerticalAlignment="Center" Margin="2">
@@ -1,26 +1,84 @@
<Document>
# Общие СРП
Глава отдела — лицо, ответственное за деятельность своего отдела.
СРП главы отдела распространяются на следующие должности: капитан, главный врач, квартирмейстер, старший инженер, научный руководитель, глава персонала, глава службы безопасности.
### Глава отдела обязан
<FTLTextpart Key="guidebook-SOP-command-general-must"/>
### Глава отдела имеет право
<FTLTextpart Key="guidebook-SOP-command-general-right"/>
### Главе отдела запрещено
<FTLTextpart Key="guidebook-SOP-command-general-prohibited"/>
# Должностные СРП
## СРП Капитана
Капитан (также директор НИК) — лицо, ответственное за деятельность и состояние доверенного ему Объекта. Является главой отдела командования.
### Капитан обязан
<FTLTextpart Key="guidebook-SOP-Captain-must"/>
## СРП Адъютанта
Адъютант (также бюрократический супервайзер, младший администратор) — лицо, ассистирующее главам отделов.
### Капитан имеет право
<FTLTextpart Key="guidebook-SOP-Captain-right"/>
### Адъютант обязан
<FTLTextpart Key="guidebook-SOP-Adjutant-must"/>
### Капитану запрещено
<FTLTextpart Key="guidebook-SOP-Captain-prohibited"/>
## СРП Главы персонала
### Глава персонала обязан
<FTLTextpart Key="guidebook-SOP-HeadOfPersonnel-must"/>
### Глава персонала имеет право
<FTLTextpart Key="guidebook-SOP-HeadOfPersonnel-right"/>
### Главе персонала запрещено
<FTLTextpart Key="guidebook-SOP-HeadOfPersonnel-prohibited"/>
## СРП Главы службы безопасности
### Глава службы безопасности обязан
<FTLTextpart Key="guidebook-SOP-HeadOfSecurity-must"/>
### Глава службы безопасности имеет право
<FTLTextpart Key="guidebook-SOP-HeadOfSecurity-right"/>
### Главе службы безопасности запрещено
<FTLTextpart Key="guidebook-SOP-HeadOfSecurity-prohibited"/>
## СРП Научного руководителя
### Научный руководитель обязан
<FTLTextpart Key="guidebook-SOP-ResearchDirector-must"/>
### Научный руководитель имеет право
<FTLTextpart Key="guidebook-SOP-ResearchDirector-right"/>
### Научному руководителю запрещено
<FTLTextpart Key="guidebook-SOP-ResearchDirector-prohibited"/>
## СРП Главного врача
### Главный врач обязан
<FTLTextpart Key="guidebook-SOP-ChiefMedicalOfficer-must"/>
### Главный врач имеет право
<FTLTextpart Key="guidebook-SOP-ChiefMedicalOfficer-right"/>
### Главному врачу запрещено
<FTLTextpart Key="guidebook-SOP-ChiefMedicalOfficer-prohibited"/>
## СРП Старшего инженера
### Старший инженер обязан
<FTLTextpart Key="guidebook-SOP-ChiefEngineer-must"/>
### Старший инженер имеет право
<FTLTextpart Key="guidebook-SOP-ChiefEngineer-right"/>
### Старшему инженеру запрещено
<FTLTextpart Key="guidebook-SOP-ChiefEngineer-prohibited"/>
## СРП Квартирмейстера
### Квартирмейстер обязан
<FTLTextpart Key="guidebook-SOP-Quartermaster-must"/>
### Квартирмейстер имеет право
<FTLTextpart Key="guidebook-SOP-Quartermaster-right"/>
### Квартирмейстеру запрещено
<FTLTextpart Key="guidebook-SOP-Quartermaster-prohibited"/>
# Процедуры и протоколы
## Процедура назначения ВрИО капитана
@@ -1,48 +1,60 @@
<Document>
# Общие СРП
Инженерный отдел — это структура, занимающаяся техническим обслуживанием Объекта.
СРП инженерного отдела распространяются на следующие должности: старший инженер, технический супервайзер, атмосферный техник, инженер, технический ассистент.
### Сотрудник инженерного отдела обязан
<FTLTextpart Key="guidebook-SOP-engineering-general-must"/>
### Сотрудник инженерного отдела имеет право
<FTLTextpart Key="guidebook-SOP-engineering-general-right"/>
### Сотруднику инженерного отдела запрещено
<FTLTextpart Key="guidebook-SOP-engineering-general-prohibited"/>
# Должностные СРП
## СРП Старшего инженера
Старший инженер (также технический директор) — лицо, ответственное за техническое состояние Объекта. Является главой инженерного отдела.
### Старший инженер обязан
<FTLTextpart Key="guidebook-SOP-ChiefEngineer-must"/>
## СРП технического супервайзера
Технический супервайзер — лицо, ответственное за обучение сотрудников, проходящих стажировку в инженерном отделе.
### Старший инженер имеет право
<FTLTextpart Key="guidebook-SOP-ChiefEngineer-right"/>
### Технический супервайзер обязан
### Старшему инженеру запрещено
<FTLTextpart Key="guidebook-SOP-ChiefEngineer-prohibited"/>
## СРП Ведущего инженера
### Ведущий инженер обязан
<FTLTextpart Key="guidebook-SOP-SeniorEngineer-must"/>
### Технический супервайзер имеет право
### Ведущий инженер имеет право
<FTLTextpart Key="guidebook-SOP-SeniorEngineer-right"/>
## СРП Атмосферного техника
Атмосферный техник (также газовый технолог, техник СЖО) — лицо, профессионально обслуживающее систему жизнеобеспечения Объекта.
### Атмосферный техник обязан
<FTLTextpart Key="guidebook-SOP-AtmosphericTechnician-must"/>
### Атмосферный техник имеет право
<FTLTextpart Key="guidebook-SOP-AtmosphericTechnician-right"/>
### Ведущему инженеру запрещено
<FTLTextpart Key="guidebook-SOP-SeniorEngineer-prohibited"/>
## СРП Инженера
Инженер (также инженер-структурщик, механик, системный администратор, управленец ГЭУ, электрик) — лицо, профессионально технически обслуживающее Объект.
### Инженер обязан
<FTLTextpart Key="guidebook-SOP-StationEngineer-must"/>
### Инженер имеет право
<FTLTextpart Key="guidebook-SOP-StationEngineer-right"/>
## СРП Технического ассистента
Технический ассистент (также инженер-стажёр, ремонтный техник) — лицо, проходящее стажировку в качестве сотрудника инженерного отдела.
### Инженеру запрещено
<FTLTextpart Key="guidebook-SOP-StationEngineer-prohibited"/>
## СРП Атмосферного техника
### Атмосферный техник обязан
<FTLTextpart Key="guidebook-SOP-AtmosphericTechnician-must"/>
### Атмосферный техник имеет право
<FTLTextpart Key="guidebook-SOP-AtmosphericTechnician-right"/>
### Атмосферному технику запрещено
<FTLTextpart Key="guidebook-SOP-AtmosphericTechnician-prohibited"/>
## СРП Технического ассистента
### Технический ассистент обязан
<FTLTextpart Key="guidebook-SOP-TechnicalAssistant-must"/>
</Document>
### Технический ассистент имеет право
<FTLTextpart Key="guidebook-SOP-TechnicalAssistant-right"/>
### Техническому ассистенту запрещено
<FTLTextpart Key="guidebook-SOP-TechnicalAssistant-prohibited"/>
</Document>
@@ -1,11 +1,5 @@
<Document>
# Общие права и обязанности
Стандартные рабочие процедуры (далее — СРП) — внутренний документ корпорации NanoTrasen, обладающий высшей юридической ценностью на её территории. Превосходящей СРП юридической ценностью могут обладать исключительно документы, принятые Центральным командованием, включая Основные права разумных существ. Целью СРП является установление корпоративных норм труда на территории NanoTrasen.
Обязательством в рамках СРП называется такое правоотношение, при котором лицо, заключившее трудовой договор с корпорацией NanoTrasen (далее — сотрудник), обязуется совершать указанное действие в пользу NanoTrasen, в указанном в процедуре порядке.
Правом в рамках СРП называется такое правоотношение, при котором NanoTrasen позволяет сотруднику совершать указанное действие, в указанном в процедуре порядке.
Территорией объекта NanoTrasen (далее — Объекта) называется совокупность внутренних и внешних помещений и конструкций Объекта, а также территория в радиусе 1 километра вокруг них.
Членом экипажа Объекта (далее — членом экипажа) называется лицо, легально пребывающее на Объекте.
В рамках СРП общие СРП преобладают над «общими протоколами»; «общие протоколы» преобладают над другими протоколами; протоколы преобладают над СРП отделов; СРП отделов преобладают над СРП отдельных должностей.
## Основные права и обязанности
<FTLTextpart Key="guidebook-SOP-general-basic"/>
@@ -1,25 +1,35 @@
<Document>
## Введение СРП юридического департамента
Юридический департамент — это структура, занимающаяся правовой деятельностью от лица NanoTrasen.
СРП юридического департамента распространяются на следующие должности: верховный магистрат, чтец, кардинал, консул, магистрат, агент внутренних дел.
# Общее СРП
<FTLTextpart Key="guidebook-SOP-Legal-must"/>
# Должностные СРП
## СРП Магистрата
Магистрат — лицо, являющееся постоянным представителем юридического департамента в рамках доверенного ему сектора.
### Магистрат обязан
<FTLTextpart Key="guidebook-SOP-Magistrate-must"/>
### Магистрат имеет право
<FTLTextpart Key="guidebook-SOP-Magistrate-right"/>
### Магистрату запрещено
<FTLTextpart Key="guidebook-SOP-Magistrate-prohibited"/>
## СРП Адвоката
### Адвокат обязан
<FTLTextpart Key="guidebook-SOP-Lawyer-must"/>
### Адвокат имеет право
<FTLTextpart Key="guidebook-SOP-Lawyer-right"/>
### Адвокату запрещено
<FTLTextpart Key="guidebook-SOP-Lawyer-prohibited"/>
## СРП Агента внутренних дел
Агент внутренних дел — лицо, являющееся постоянным представителем юридического департамента в рамках Объекта.
### Агент внутренних дел обязан
<FTLTextpart Key="guidebook-SOP-IAA-must"/>
### Агент внутренних дел имеет право
<FTLTextpart Key="guidebook-SOP-IAA-right"/>
### Агенту внутренних дел запрещено
<FTLTextpart Key="guidebook-SOP-IAA-prohibited"/>
# Процедуры и протоколы
## Процедура внутреннего расследования
<FTLTextpart Key="guidebook-SOP-legal-procedure-internal-investigation"/>
@@ -1,67 +1,98 @@
<Document>
# Общие СРП
Медицинский отдел — это структура, занимающаяся медицинской деятельностью в рамках Объекта.
СРП медицинского отдела распространяются на следующие должности: главный врач, дежурный врач, врач, фармацевт, парамедик, психотерапевт, интерн.
### Сотрудник медицинского отдела обязан
<FTLTextpart Key="guidebook-SOP-medical-general-must"/>
### Сотрудник медицинского отдела имеет право
<FTLTextpart Key="guidebook-SOP-medical-general-right"/>
### Сотруднику медицинского отдела запрещено
<FTLTextpart Key="guidebook-SOP-medical-general-prohibited"/>
# Должностные СРП
## СРП Главного врача
Главный врач (также медицинский директор) — лицо, ответственное за здоровье сотрудников в рамках Объекта. Является главой медицинского отдела.
### Главный врач обязан
<FTLTextpart Key="guidebook-SOP-ChiefMedicalOfficer-must"/>
## СРП Дежурного врача
Дежурный врач — лицо, ответственное за обучение сотрудников, проходящих стажировку в медицинском отделе.
### Главный врач имеет право
<FTLTextpart Key="guidebook-SOP-ChiefMedicalOfficer-right"/>
### Дежурный врач обязан
<FTLTextpart Key="guidebook-SOP-DutyDoctor-must"/>
### Дежурный врач имеет право
<FTLTextpart Key="guidebook-SOP-DutyDoctor-right"/>
### Главному врачу запрещено
<FTLTextpart Key="guidebook-SOP-ChiefMedicalOfficer-prohibited"/>
## СРП Парамедика
Парамедик — лицо, профессионально занимающееся оказанием скорой медицинской помощи.
### Парамедик обязан
<FTLTextpart Key="guidebook-SOP-Paramedic-must"/>
### Парамедик имеет право
<FTLTextpart Key="guidebook-SOP-Paramedic-right"/>
## СРП Врача
Врач (также вирусолог, генетик, патологоанатом, терапевт, хирург) — лицо, профессионально занимающееся профилактикой и лечением соматических травм.
### Парамедику запрещено
<FTLTextpart Key="guidebook-SOP-Paramedic-prohibited"/>
## СРП Врача
### Врач обязан
<FTLTextpart Key="guidebook-SOP-MedicalDoctor-must"/>
### Врач имеет право
<FTLTextpart Key="guidebook-SOP-MedicalDoctor-right"/>
## СРП Фармацефта
Фармацевт — лицо, профессионально занимающееся синтезом химических веществ в медицинских целях.
### Врачу запрещено
<FTLTextpart Key="guidebook-SOP-MedicalDoctor-prohibited"/>
### Фармацевт обязан
## СРП Химика
### Химик обязан
<FTLTextpart Key="guidebook-SOP-Chemist-must"/>
## СРП Психотерапевта
Психотерапевт (также психиатр) — лицо, профессионально занимающееся оказанием психиатрической медицинской и психологической помощи.
### Химик имеет право
<FTLTextpart Key="guidebook-SOP-Chemist-right"/>
### Психотерапевт обязан
### Химику запрещено
<FTLTextpart Key="guidebook-SOP-Chemist-prohibited"/>
## СРП Психолога
### Психолог обязан
<FTLTextpart Key="guidebook-SOP-Psychologist-must"/>
### Психолог имеет право
<FTLTextpart Key="guidebook-SOP-Psychologist-right"/>
### Психологу запрещено
<FTLTextpart Key="guidebook-SOP-Psychologist-prohibited"/>
## СРП Хирурга
### Хирург обязан
<FTLTextpart Key="guidebook-SOP-Surgeon-must"/>
### Хирургу запрещено
<FTLTextpart Key="guidebook-SOP-Surgeon-prohibited"/>
## СРП Патологоанатома
### Патологоанатом обязан
<FTLTextpart Key="guidebook-SOP-Pathologist-must"/>
### Патологоанатом имеет право
<FTLTextpart Key="guidebook-SOP-Pathologist-right"/>
## СРП Вирусолога
### Вирусолог обязан
<FTLTextpart Key="guidebook-SOP-Virologist-must"/>
### Вирусолог имеет право
<FTLTextpart Key="guidebook-SOP-Virologist-right"/>
## СРП Интерна
### Интерн обязан
<FTLTextpart Key="guidebook-SOP-MedicalIntern-must"/>
### Интерн имеет право
<FTLTextpart Key="guidebook-SOP-MedicalIntern-right"/>
### Интерну запрещено
<FTLTextpart Key="guidebook-SOP-MedicalIntern-prohibited"/>
# Процедуры и протоколы
## Техника безопасности медицинского отдела
Техника безопасности медицинского отдела регулирует деятельность медицинского отдела со стороны безопасности Объекта и его сотрудников.
<FTLTextpart Key="guidebook-SOP-medical-procedure-safety"/>
## Нормы обращения с телами разумных существ
@@ -1,45 +1,42 @@
<Document>
# Общие СРП
Научно-исследовательский отдел — это структура, занимающаяся научной деятельностью в рамках Объекта.
СРП научно-исследовательского отдела распространяются на следующие должности: научный руководитель, заведующий лабораторией, научный сотрудник, студент-учёный.
### Сотрудник научного отдела обязан
<FTLTextpart Key="guidebook-SOP-research-general-must"/>
### Сотрудник научного отдела имеет право
<FTLTextpart Key="guidebook-SOP-research-general-right"/>
### Сотруднику научного отдела запрещено
<FTLTextpart Key="guidebook-SOP-research-general-prohibited"/>
# Должностные СРП
## СРП Научного руководителя
Научный руководитель (также директор исследований) — лицо, ответственное за согласованность профессиональной научной деятельности на Объекте и минимизацию потенциального ущерба от аномальной активности для объекта NanoTrasen и его сотрудников. Является главой научно-исследовательского отдела.
### Научный руководитель обязан
<FTLTextpart Key="guidebook-SOP-ResearchDirector-must"/>
## СРП Заведующего лабораторией
Заведующий лабораторией (также старший научный сотрудник) — лицо, ответственное за обучение сотрудников, проходящих стажировку в научно-исследовательском отделе.
### Научный руководитель имеет право
<FTLTextpart Key="guidebook-SOP-ResearchDirector-right"/>
### Заведующий лабораторией обязан
<FTLTextpart Key="guidebook-SOP-LeadScientist-must"/>
### Заведующий лабораторией имеет право
<FTLTextpart Key="guidebook-SOP-LeadScientist-right"/>
### Научному руководителю запрещено
<FTLTextpart Key="guidebook-SOP-ResearchDirector-prohibited"/>
## СРП Учёного
Научный сотрудник (также аномалист, ксеноархеолог, ксенобиолог, робототехник, химик) — лицо, профессионально занимающееся научной деятельностью.
### Учёный обязан
<FTLTextpart Key="guidebook-SOP-Scientist-must"/>
### Учёный имеет право
<FTLTextpart Key="guidebook-SOP-Scientist-right"/>
## СРП студента-учёного
Студент-учёный (также лаборант, младший научный сотрудник) — лицо, проходящее стажировку в качестве сотрудника научно-исследовательского отдела.
### Учёному запрещено
<FTLTextpart Key="guidebook-SOP-Scientist-prohibited"/>
## СРП Научного ассистента
### Научный ассистент обязан
<FTLTextpart Key="guidebook-SOP-ResearchAssistant-must"/>
### Научному ассистенту запрещено
<FTLTextpart Key="guidebook-SOP-ResearchAssistant-prohibited"/>
# Процедуры и протоколы
## Процедура контроля аномалий
<FTLTextpart Key="guidebook-SOP-research-procedure-anomaly-control"/>
@@ -1,37 +1,43 @@
<Document>
# Общие СРП
Службы безопасности — это структура, занимающаяся охраной правопорядка на территории Объекта.
СРП службы безопасности распространяются на следующие должности: глава службы безопасности, смотритель, инструктор службы безопасности, бригмедик, детектив, офицер-пилот, офицер службы безопасности, кадет службы безопасности.
### Сотрудник СБ обязан
<FTLTextpart Key="guidebook-SOP-security-general-must"/>
### Сотрудник СБ имеет право
<FTLTextpart Key="guidebook-SOP-security-general-right"/>
### Сотруднику СБ запрещено
<FTLTextpart Key="guidebook-SOP-security-general-prohibited"/>
# Должностные СРП
## СРП Главы СБ
Глава службы безопасности (также директор безопасности) — лицо, ответственное за внутреннюю безопасность на территории Объекта. Является главой службы безопасности.
### Глава СБ обязан
<FTLTextpart Key="guidebook-SOP-HeadOfSecurity-must"/>
### Глава СБ имеет право
<FTLTextpart Key="guidebook-SOP-HeadOfSecurity-right"/>
### Главе СБ запрещено
<FTLTextpart Key="guidebook-SOP-HeadOfSecurity-prohibited"/>
## СРП Смотрителя
Смотритель (также администратор ИВС) — лицо, ответственное за обеспечение безопасности и осуществление процедур службы безопасности на территории брига.
### Смотритель обязан
<FTLTextpart Key="guidebook-SOP-Warden-must"/>
### Смотритель имеет право
<FTLTextpart Key="guidebook-SOP-Warden-right"/>
## СРП Инструктора СБ
Инструктор службы безопасности — лицо, ответственное за обучение сотрудников, проходящих стажировку в службе безопасности.
### Инструктор СБ обязан
## СРП Помощника смотрителя
### Помощник смотрителя обязан
<FTLTextpart Key="guidebook-SOP-WardenHelper-must"/>
### Инструктор СБ имеет право
### Помощник смотрителя имеет право
<FTLTextpart Key="guidebook-SOP-WardenHelper-right"/>
### Помощнику смотрителя запрещено
<FTLTextpart Key="guidebook-SOP-WardenHelper-prohibited"/>
## СРП Офицера СБ
Офицер службы безопасности (также офицер охраны, офицер-оперативник, патрульный офицер, специалист по безопасности) — лицо, непосредственно обеспечивающее правопорядок на Объекте.
### Офицер СБ обязан
<FTLTextpart Key="guidebook-SOP-Security-must"/>
@@ -39,7 +45,6 @@
<FTLTextpart Key="guidebook-SOP-Security-right"/>
## СРП Детектива
Детектив (также криминалист, офицер-следователь) — лицо, ответственное за проведение следственных мероприятий.
### Детектив обязан
<FTLTextpart Key="guidebook-SOP-Detective-must"/>
@@ -47,26 +52,32 @@
<FTLTextpart Key="guidebook-SOP-Detective-right"/>
## СРП Пилота СБ
Офицер-пилот (также космический патрульный) — лицо, профессионально занимающееся поддержанием правопорядка в космическом пространстве Объекта.
### Пилот СБ обязан
<FTLTextpart Key="guidebook-SOP-SecurityPilot-must"/>
### Пилот СБ имеет право
<FTLTextpart Key="guidebook-SOP-SecurityPilot-right"/>
### Пилоту СБ запрещено
<FTLTextpart Key="guidebook-SOP-SecurityPilot-prohibited"/>
## СРП Бригмедика
Бригмедик (также фельдшер безопасности) — лицо, ответственное за поддержание здоровья лиц на территории брига.
### Бригмедик обязан
<FTLTextpart Key="guidebook-SOP-Brigmedic-must"/>
### Бригмедик имеет право
<FTLTextpart Key="guidebook-SOP-Brigmedic-right"/>
### Бригмедику запрещено
<FTLTextpart Key="guidebook-SOP-Brigmedic-prohibited"/>
## СРП Кадета СБ
Кадет службы безопасности (также стажёр безопасности) — лицо, проходящее стажировку в качестве сотрудника службы безопасности.
### Кадет СБ обязан
<FTLTextpart Key="guidebook-SOP-SecurityCadet-must"/>
### Кадету СБ запрещено
<FTLTextpart Key="guidebook-SOP-SecurityCadet-prohibited"/>
# Процедуры и протоколы
## Общее положение о вооружении отдела СБ
<FTLTextpart Key="guidebook-SOP-security-procedure-weapons-regulation"/>
@@ -1,87 +1,122 @@
<Document>
## Введение СРП сервисного отдела
Сервисный отдел — это структура, занимающаяся поддержкой на высоком уровне психоэмоционального состояния членов экипажа.
СРП сервисного отдела распространяются на следующие должности: глава персонала, бармен, ботаник, священник, шеф-повар, клоун, уборщик, библиотекарь, мим, музыкант, репортёр, сервисный работник.
# Должностные СРП
## СРП Главы персонала
Глава персонала (также директор по персоналу, старший администратор) — лицо, ответственное за психоэмоциональное состояние членов экипажа. Является главой сервисного отдела.
### Глава персонала обязан
<FTLTextpart Key="guidebook-SOP-HeadOfPersonnel-must"/>
## СРП Сервисного работника
Сервисный работник (также крупье, официант, сервисный ассистент, стюард, артист, театральный режиссёр) — лицо, ассистирующее сервисному отделу в различных сферах.
### Глава персонала имеет право
<FTLTextpart Key="guidebook-SOP-HeadOfPersonnel-right"/>
### Главе персонала запрещено
<FTLTextpart Key="guidebook-SOP-HeadOfPersonnel-prohibited"/>
## СРП Сервисного работника
### Сервисный работник обязан
<FTLTextpart Key="guidebook-SOP-ServiceWorker-must"/>
## СРП Клоуна
Клоун (также комик) — лицо, профессионально занимающееся юмором.
### Сервисный работник имеет право
<FTLTextpart Key="guidebook-SOP-ServiceWorker-right"/>
## СРП Клоуна
### Клоун обязан
<FTLTextpart Key="guidebook-SOP-Clown-must"/>
## СРП Мима
Мим (также пантомимист) — лицо, профессионально занимающееся пантомимами.
### Клоун имеет право
<FTLTextpart Key="guidebook-SOP-Clown-right"/>
### Клоуну запрещено
<FTLTextpart Key="guidebook-SOP-Clown-prohibited"/>
## СРП Мима
### Мим обязан
<FTLTextpart Key="guidebook-SOP-Mime-must"/>
## СРП Шеф-повара
Шеф-повар (также кондитер, кулинар, мясник, пекарь, повар, работник столовой, су-шеф) — лицо, профессионально занимающееся кулинарией.
### Мим имеет право
<FTLTextpart Key="guidebook-SOP-Mime-right"/>
### Миму запрещено
<FTLTextpart Key="guidebook-SOP-Mime-prohibited"/>
## СРП Шеф-повара
### Шеф-повар обязан
<FTLTextpart Key="guidebook-SOP-Chef-must"/>
## СРП Ботаника
Ботаник (также агроном, агротехник, зооботаник, оператор гидропонного отсека, флорист) — лицо, профессионально занимающееся ботаникой.
### Шеф-повар имеет право
<FTLTextpart Key="guidebook-SOP-Chef-right"/>
### Шеф-повару запрещено
<FTLTextpart Key="guidebook-SOP-Chef-prohibited"/>
## СРП Ботаника
### Ботаник обязан
<FTLTextpart Key="guidebook-SOP-Botanist-must"/>
### Ботаник имеет право
<FTLTextpart Key="guidebook-SOP-Botanist-right"/>
## СРП Бармена
Бармен (также бариста, сомелье) — лицо, управляющее баром.
### Ботанику запрещено
<FTLTextpart Key="guidebook-SOP-Botanist-prohibited"/>
## СРП Бармена
### Бармен обязан
<FTLTextpart Key="guidebook-SOP-Bartender-must"/>
### Бармен имеет право
<FTLTextpart Key="guidebook-SOP-Bartender-right"/>
## СРП Уборщика
Уборщик (также специалист по переработке) — лицо, ответственное за чистоту Объекта.
### Бармену запрещено
<FTLTextpart Key="guidebook-SOP-Bartender-prohibited"/>
## СРП Уборщика
### Уборщик обязан
<FTLTextpart Key="guidebook-SOP-Janitor-must"/>
## СРП Библиотекаря
Библиотекарь — лицо, управляющее библиотекой.
### Уборщик имеет право
<FTLTextpart Key="guidebook-SOP-Janitor-right"/>
### Уборщику запрещено
<FTLTextpart Key="guidebook-SOP-Janitor-prohibited"/>
## СРП Библиотекаря
### Библиотекарь обязан
<FTLTextpart Key="guidebook-SOP-Librarian-must"/>
## СРП Священника
Священник — лицо, официально занимающееся проповедованием.
### Библиотекарь имеет право
<FTLTextpart Key="guidebook-SOP-Librarian-right"/>
### Библиотекарю запрещено
<FTLTextpart Key="guidebook-SOP-Librarian-prohibited"/>
## СРП Священника
### Священник обязан
<FTLTextpart Key="guidebook-SOP-Chaplain-must"/>
## СРП Музыканта
Музыкант (также гитарист, диджей, певец, пианист) — лицо, профессионально исполняющее музыку.
### Священник имеет право
<FTLTextpart Key="guidebook-SOP-Chaplain-right"/>
### Священнику запрещено
<FTLTextpart Key="guidebook-SOP-Chaplain-prohibited"/>
## СРП Музыканта
### Музыкант обязан
<FTLTextpart Key="guidebook-SOP-Musician-must"/>
## СРП Репортёра
Репортёр (также журналист, корреспондент, радиоведущий, телеведущий, социолог) — лицо, ответственное за осведомлённость членов экипажа о новостях Объекта.
### Музыкант имеет право
<FTLTextpart Key="guidebook-SOP-Musician-right"/>
### Музыканту запрещено
<FTLTextpart Key="guidebook-SOP-Musician-prohibited"/>
## СРП Репортёра
### Репортёр обязан
<FTLTextpart Key="guidebook-SOP-Reporter-must"/>
### Репортёр имеет право
<FTLTextpart Key="guidebook-SOP-Reporter-right"/>
### Репортёру запрещено
<FTLTextpart Key="guidebook-SOP-Reporter-prohibited"/>
## СРП Боксера
### Боксер обязан
<FTLTextpart Key="guidebook-SOP-Boxer-must"/>
Binary file not shown.

After

Width:  |  Height:  |  Size: 419 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 242 B

@@ -0,0 +1,20 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "Timfa, plus edits by portfiend, cart-chat made by kushbreth (discord)",
"size": {
"x": 32,
"y": 32
},
"states": [
{
"name": "cart-cri"
},
{
"name": "cart-mail"
},
{
"name": "cart-chat"
}
]
}
@@ -0,0 +1,17 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/commit/92dc954ab5317b370e98dd070ad60ba8c3e8a6e9",
"size": {
"x": 32,
"y": 32
},
"states": [
{
"name": "tape_greyscale"
},
{
"name": "tape_ribbonoverlay"
}
]
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 423 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 449 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 581 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 597 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 491 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 487 B

@@ -0,0 +1,58 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/commit/92dc954ab5317b370e98dd070ad60ba8c3e8a6e9",
"size": {
"x": 32,
"y": 32
},
"states": [
{
"name": "idle"
},
{
"name": "inhand-right",
"directions": 4
},
{
"name": "inhand-left",
"directions": 4
},
{
"name": "recording",
"delays": [
[
0.1,
0.1,
0.1,
0.1
]
]
},
{
"name": "playing",
"delays": [
[
0.1,
0.1,
0.1,
0.1
]
]
},
{
"name": "rewinding",
"delays": [
[
0.1,
0.1,
0.1,
0.1
]
]
},
{
"name": "empty"
}
]
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 955 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 934 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 887 B

@@ -0,0 +1,14 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "Maybe taken from /tg/station. No attribution was present originally, so this is only an assumption.",
"size": {
"x": 32,
"y": 32
},
"states": [
{
"name": "recorder"
}
]
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 189 B

@@ -0,0 +1,51 @@
{
"version": 1,
"size": {
"x": 32,
"y": 32
},
"license": "CC-BY-SA-3.0",
"copyright": "Made by ReArtInt",
"states": [
{
"name": "spidey",
"directions": 4
},
{
"name": "spidey_dead"
},
{
"name": "spidey_icon"
},
{
"name": "spidey_dance",
"directions": 4,
"delays": [
[
0.1,
0.1,
0.1,
0.1
],
[
0.1,
0.1,
0.1,
0.1
],
[
0.1,
0.1,
0.1,
0.1
],
[
0.1,
0.1,
0.1,
0.1
]
]
}
]
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 582 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 557 B

@@ -0,0 +1,34 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/c6e3401f2e7e1e55c57060cdf956a98ef1fefc24. Resprite by DarkChoco. Inhands by mubururu_ (github).",
"size": {
"x": 32,
"y": 32
},
"states": [
{
"name": "rods"
},
{
"name": "rods-inhand-left",
"directions": 4
},
{
"name": "rods-inhand-right",
"directions": 4
},
{
"name": "rods_2"
},
{
"name": "rods_3"
},
{
"name": "rods_4"
},
{
"name": "rods_5"
}
]
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 189 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 192 B

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