Merge remote-tracking branch 'upstream/master' into ups

This commit is contained in:
Jabak
2024-09-08 13:16:26 +03:00
73 changed files with 5487 additions and 5535 deletions

View File

@@ -29,18 +29,6 @@ public sealed class SingletonDeviceNetServerSystem : EntitySystem
return Resolve(serverId, ref serverComponent) && serverComponent.Active; return Resolve(serverId, ref serverComponent) && serverComponent.Active;
} }
/// <summary>
/// Set server active. WD EDIT
/// </summary>
public bool SetServerActive(EntityUid serverId, bool active, SingletonDeviceNetServerComponent? serverComponent = default)
{
if (!Resolve(serverId, ref serverComponent))
return false;
serverComponent.Active = active;
return true;
}
/// <summary> /// <summary>
/// Returns the address of the currently active server for the given station id if there is one.<br/> /// Returns the address of the currently active server for the given station id if there is one.<br/>
/// What kind of server you're trying to get the active instance of is determined by the component type parameter TComp.<br/> /// What kind of server you're trying to get the active instance of is determined by the component type parameter TComp.<br/>

View File

@@ -67,12 +67,14 @@ namespace Content.Server.IoC
IoCManager.Register<PoissonDiskSampler>(); IoCManager.Register<PoissonDiskSampler>();
IoCManager.Register<DiscordWebhook>(); IoCManager.Register<DiscordWebhook>();
IoCManager.Register<ServerDbEntryManager>(); IoCManager.Register<ServerDbEntryManager>();
IoCManager.Register<ISharedPlaytimeManager, PlayTimeTrackingManager>();
#if FULL_RELEASE #if FULL_RELEASE
// затерпишь
IoCManager.Register<IPlayTimeTrackingManager, GlobalPlayTimeTrackingManager>(); IoCManager.Register<IPlayTimeTrackingManager, GlobalPlayTimeTrackingManager>();
IoCManager.Register<ISharedPlaytimeManager, GlobalPlayTimeTrackingManager>();
#else #else
IoCManager.Register<IPlayTimeTrackingManager, PlayTimeTrackingManager>(); IoCManager.Register<IPlayTimeTrackingManager, PlayTimeTrackingManager>();
IoCManager.Register<ISharedPlaytimeManager, PlayTimeTrackingManager>();
#endif #endif
// WD-EDIT // WD-EDIT

View File

@@ -10,6 +10,8 @@ using Content.Server.DeviceNetwork.Systems;
using Content.Shared.DeviceNetwork; using Content.Shared.DeviceNetwork;
using Content.Server.Station.Systems; using Content.Server.Station.Systems;
using Content.Shared._White.CartridgeLoader.Cartridges; using Content.Shared._White.CartridgeLoader.Cartridges;
using Content.Shared.Inventory;
using Content.Shared.Mind.Components;
namespace Content.Server._White.CartridgeLoader.Cartridges; namespace Content.Server._White.CartridgeLoader.Cartridges;
@@ -22,6 +24,7 @@ public sealed class MessagesCartridgeSystem : EntitySystem
[Dependency] private readonly DeviceNetworkSystem _deviceNetworkSystem = default!; [Dependency] private readonly DeviceNetworkSystem _deviceNetworkSystem = default!;
[Dependency] private readonly SingletonDeviceNetServerSystem _singletonServerSystem = default!; [Dependency] private readonly SingletonDeviceNetServerSystem _singletonServerSystem = default!;
[Dependency] private readonly StationSystem _stationSystem = default!; [Dependency] private readonly StationSystem _stationSystem = default!;
[Dependency] private readonly InventorySystem _inventorySystem = default!;
public override void Initialize() public override void Initialize()
{ {
@@ -33,18 +36,30 @@ public sealed class MessagesCartridgeSystem : EntitySystem
SubscribeLocalEvent<MessagesCartridgeComponent, CartridgeDeactivatedEvent>(OnCartDeactivation); SubscribeLocalEvent<MessagesCartridgeComponent, CartridgeDeactivatedEvent>(OnCartDeactivation);
SubscribeLocalEvent<MessagesCartridgeComponent, CartridgeAddedEvent>(OnCartInsertion); SubscribeLocalEvent<MessagesCartridgeComponent, CartridgeAddedEvent>(OnCartInsertion);
SubscribeLocalEvent<MessagesCartridgeComponent, ComponentRemove>(OnRemove); SubscribeLocalEvent<MessagesCartridgeComponent, ComponentRemove>(OnRemove);
SubscribeLocalEvent<PlayerSpawnCompleteEvent>(OnPlayerSpawned);
} }
public void Send(EntityUid uid, MessagesCartridgeComponent component) private void OnPlayerSpawned(PlayerSpawnCompleteEvent ev)
{ {
var stationId = _stationSystem.GetOwningStation(uid); if (!_inventorySystem.TryGetSlotEntity(ev.Mob, "id", out var pdaUid) || !HasComp<MindContainerComponent>(ev.Mob))
if (!stationId.HasValue || return;
!_singletonServerSystem.TryGetActiveServerAddress<MessagesServerComponent>(stationId.Value, MessagesCartridgeComponent? comp = null;
out var address) || !TryComp(uid, out CartridgeComponent? cartComponent))
var programs = _cartridgeLoaderSystem.GetInstalled(pdaUid.Value);
var program = programs.ToList().Find(program => TryComp(program, out comp));
if (comp == null)
return; return;
component.UserUid = cartComponent.LoaderUid?.Id; if (!TryComp(program, out CartridgeComponent? cartComponent))
SendName(uid, component, cartComponent, address); return;
var stationId = _stationSystem.GetOwningStation(pdaUid);
if (!stationId.HasValue || !_singletonServerSystem.TryGetActiveServerAddress<MessagesServerComponent>(stationId.Value, out var address))
return;
SendName(pdaUid.Value, comp, cartComponent, address);
} }
private void OnRemove(EntityUid uid, MessagesCartridgeComponent component, ComponentRemove args) private void OnRemove(EntityUid uid, MessagesCartridgeComponent component, ComponentRemove args)
@@ -172,7 +187,7 @@ public sealed class MessagesCartridgeSystem : EntitySystem
public void SendName(EntityUid uid, MessagesCartridgeComponent component, CartridgeComponent cartComponent, string? address) public void SendName(EntityUid uid, MessagesCartridgeComponent component, CartridgeComponent cartComponent, string? address)
{ {
TryGetMessagesUser(component, cartComponent, out var messagesUser); TryGetMessagesUser(component, cartComponent, out var messagesUser);
;
var packet = new NetworkPayload() var packet = new NetworkPayload()
{ {
[MessagesNetworkKeys.UserId] = component.UserUid, [MessagesNetworkKeys.UserId] = component.UserUid,

View File

@@ -1,13 +1,9 @@
using System.Linq; using System.Linq;
using Content.Server._White.CartridgeLoader.Cartridges;
using Content.Server._White.Radio.Components; using Content.Server._White.Radio.Components;
using Content.Server.Administration.Logs; using Content.Server.Administration.Logs;
using Content.Server.Chat.Systems; using Content.Server.Chat.Systems;
using Content.Server.DeviceNetwork.Components;
using Content.Server.DeviceNetwork.Systems; using Content.Server.DeviceNetwork.Systems;
using Content.Server.Station.Systems;
using Content.Shared._White.CartridgeLoader.Cartridges; using Content.Shared._White.CartridgeLoader.Cartridges;
using Content.Shared.CartridgeLoader;
using Content.Shared.Database; using Content.Shared.Database;
using Content.Shared.DeviceNetwork; using Content.Shared.DeviceNetwork;
@@ -18,37 +14,13 @@ public sealed class MessagesServerSystem : EntitySystem
{ {
[Dependency] private readonly DeviceNetworkSystem _deviceNetworkSystem = default!; [Dependency] private readonly DeviceNetworkSystem _deviceNetworkSystem = default!;
[Dependency] private readonly SingletonDeviceNetServerSystem _singletonServerSystem = default!; [Dependency] private readonly SingletonDeviceNetServerSystem _singletonServerSystem = default!;
[Dependency] private readonly MessagesCartridgeSystem _messagesSystem = default!;
[Dependency] private readonly IAdminLogManager _adminLogger = default!; [Dependency] private readonly IAdminLogManager _adminLogger = default!;
[Dependency] private readonly ChatSystem _chat = default!; [Dependency] private readonly ChatSystem _chat = default!;
[Dependency] private readonly StationSystem _stationSystem = default!;
public override void Initialize() public override void Initialize()
{ {
base.Initialize(); base.Initialize();
SubscribeLocalEvent<MessagesServerComponent, DeviceNetworkPacketEvent>(OnPacketReceived); SubscribeLocalEvent<MessagesServerComponent, DeviceNetworkPacketEvent>(OnPacketReceived);
SubscribeLocalEvent<MessagesServerComponent, MapInitEvent>(OnInit);
}
private void OnInit(EntityUid uid, MessagesServerComponent component, MapInitEvent args)
{
if (!TryComp(uid, out DeviceNetworkComponent? device) || !_singletonServerSystem.SetServerActive(uid, true))
return;
_deviceNetworkSystem.ConnectDevice(uid, device);
var stationIdServer = _stationSystem.GetOwningStation(uid);
if (!stationIdServer.HasValue)
return;
var query = EntityQueryEnumerator<MessagesCartridgeComponent>();
while (query.MoveNext(out var entityUid, out var cartridge))
{
var stationId = _stationSystem.GetOwningStation(entityUid);
if (stationId.HasValue && stationIdServer == stationId && TryComp(entityUid, out CartridgeComponent? cartComponent))
_messagesSystem.SendName(entityUid, cartridge, cartComponent, device.Address);
}
} }
/// <summary> /// <summary>

View File

@@ -216,7 +216,7 @@ public abstract class SharedItemToggleSystem : EntitySystem
private void TurnOnonWielded(EntityUid uid, ItemToggleComponent itemToggle, ref ItemWieldedEvent args) private void TurnOnonWielded(EntityUid uid, ItemToggleComponent itemToggle, ref ItemWieldedEvent args)
{ {
if (!itemToggle.Activated) if (!itemToggle.Activated)
TryActivate(uid, itemToggle: itemToggle); TryActivate(uid, args.User, itemToggle: itemToggle); // WD added "args.User" parameter
} }
public bool IsActivated(EntityUid uid, ItemToggleComponent? comp = null) public bool IsActivated(EntityUid uid, ItemToggleComponent? comp = null)

View File

@@ -80,12 +80,12 @@ public sealed class RoleLoadout
continue; continue;
} }
// Validate the loadout can be applied (e.g. points). // Похуй FIXME
if (!IsValid(profile, session, loadout.Prototype, collection, out _)) //if (!IsValid(profile, session, loadout.Prototype, collection, out _))
{ // {
loadouts.RemoveAt(i); // loadouts.RemoveAt(i);
continue; // continue;
} // }
Apply(loadoutProto); Apply(loadoutProto);
} }

View File

@@ -26,25 +26,25 @@ public sealed partial class IonStormTargetComponent : Component
/// Chance to replace the lawset with a random one /// Chance to replace the lawset with a random one
/// </summary> /// </summary>
[DataField, ViewVariables(VVAccess.ReadWrite)] [DataField, ViewVariables(VVAccess.ReadWrite)]
public float RandomLawsetChance = 0.25f; public float RandomLawsetChance = 0.40f; // WD was 0.25f
/// <summary> /// <summary>
/// Chance to remove a random law. /// Chance to remove a random law.
/// </summary> /// </summary>
[DataField, ViewVariables(VVAccess.ReadWrite)] [DataField, ViewVariables(VVAccess.ReadWrite)]
public float RemoveChance = 0.2f; public float RemoveChance = 0.15f; // WD was 0.20f
/// <summary> /// <summary>
/// Chance to replace a random law with the new one, rather than have it be a glitched-order law. /// Chance to replace a random law with the new one, rather than have it be a glitched-order law.
/// </summary> /// </summary>
[DataField, ViewVariables(VVAccess.ReadWrite)] [DataField, ViewVariables(VVAccess.ReadWrite)]
public float ReplaceChance = 0.2f; public float ReplaceChance = 0.15f; // WD was 0.20f
/// <summary> /// <summary>
/// Chance to shuffle laws after everything is done. /// Chance to shuffle laws after everything is done.
/// </summary> /// </summary>
[DataField, ViewVariables(VVAccess.ReadWrite)] [DataField, ViewVariables(VVAccess.ReadWrite)]
public float ShuffleChance = 0.2f; public float ShuffleChance = 0.15f; // WD was 0.20f
} }
/// <summary> /// <summary>

View File

@@ -39,6 +39,22 @@ public sealed partial class ReflectComponent : Component
[DataField] [DataField]
public bool Innate = false; public bool Innate = false;
// WD START
/// <summary>
/// If the item for reflection needed in inventory slots only - select Body.
/// If the item for reflection needed in hands only - select Hands.
/// Otherwise it will reflect in any inventory position.
/// </summary>
[ViewVariables(VVAccess.ReadWrite), DataField]
public Placement Placement = Placement.Hands | Placement.Body;
/// <summary>
/// Can only reflect when placed correctly.
/// </summary>
[DataField, ViewVariables(VVAccess.ReadWrite), AutoNetworkedField]
public bool InRightPlace = true;
// WD END
/// <summary> /// <summary>
/// Maximum probability for a projectile to be reflected. /// Maximum probability for a projectile to be reflected.
/// </summary> /// </summary>
@@ -71,3 +87,11 @@ public enum ReflectType : byte
NonEnergy = 1 << 0, NonEnergy = 1 << 0,
Energy = 1 << 1, Energy = 1 << 1,
} }
[Flags]
public enum Placement : byte
{
None = 0,
Hands = 1 << 0,
Body = 1 << 1,
}

View File

@@ -103,6 +103,7 @@ public sealed class ReflectSystem : EntitySystem
if ( if (
!Resolve(reflector, ref reflect, false) || !Resolve(reflector, ref reflect, false) ||
!reflect.Enabled || !reflect.Enabled ||
!reflect.InRightPlace || // WD
!TryComp<ReflectiveComponent>(projectile, out var reflective) || !TryComp<ReflectiveComponent>(projectile, out var reflective) ||
(reflect.Reflects & reflective.Reflective) == 0x0 || (reflect.Reflects & reflective.Reflective) == 0x0 ||
!TryComp<PhysicsComponent>(projectile, out var physics) || !TryComp<PhysicsComponent>(projectile, out var physics) ||
@@ -210,6 +211,7 @@ public sealed class ReflectSystem : EntitySystem
{ {
if (!TryComp<ReflectComponent>(reflector, out var reflect) || if (!TryComp<ReflectComponent>(reflector, out var reflect) ||
!reflect.Enabled || !reflect.Enabled ||
!reflect.InRightPlace || // WD
TryComp<StaminaComponent>(reflector, out var staminaComponent) && staminaComponent.Critical || TryComp<StaminaComponent>(reflector, out var staminaComponent) && staminaComponent.Critical ||
_standing.IsDown(reflector)) _standing.IsDown(reflector))
{ {
@@ -246,7 +248,9 @@ public sealed class ReflectSystem : EntitySystem
EnsureComp<ReflectUserComponent>(args.Equipee); EnsureComp<ReflectUserComponent>(args.Equipee);
if (component.Enabled) component.InRightPlace = IsInRightPlace(component, Placement.Body); // WD
if (component.Enabled && component.InRightPlace) // WD added component.InRightPlace
EnableAlert(args.Equipee); EnableAlert(args.Equipee);
} }
@@ -262,7 +266,9 @@ public sealed class ReflectSystem : EntitySystem
EnsureComp<ReflectUserComponent>(args.User); EnsureComp<ReflectUserComponent>(args.User);
if (component.Enabled) component.InRightPlace = IsInRightPlace(component, Placement.Hands); // WD
if (component.Enabled && component.InRightPlace) // WD added component.InRightPlace
EnableAlert(args.User); EnableAlert(args.User);
} }
@@ -276,10 +282,18 @@ public sealed class ReflectSystem : EntitySystem
comp.Enabled = args.Activated; comp.Enabled = args.Activated;
Dirty(uid, comp); Dirty(uid, comp);
if (comp.Enabled) // WD edit start
EnableAlert(uid); // Reason for the edit: previously EnableAlert and DisableAlert were given an "EntityUid uid" which
else // belongs to an item, not to the item user. Now its logic corrected and moved to "RefreshReflectUser()".
DisableAlert(uid); // if (comp.Enabled)
// EnableAlert(uid);
// else
// DisableAlert(uid);
if (args.User != null)
{
RefreshReflectUser((EntityUid) args.User);
}
// WD edit end
} }
/// <summary> /// <summary>
@@ -293,7 +307,19 @@ public sealed class ReflectSystem : EntitySystem
continue; continue;
EnsureComp<ReflectUserComponent>(user); EnsureComp<ReflectUserComponent>(user);
EnableAlert(user);
// WD edit start
// Reason for the edit: to ensure correct display of alert.
if (!TryComp<ReflectComponent>(ent, out var component))
continue;
if (component.Enabled && component.InRightPlace)
EnableAlert(user);
else
{
DisableAlert(user);
continue;
}
// WD edit end
return; return;
} }
@@ -311,4 +337,15 @@ public sealed class ReflectSystem : EntitySystem
{ {
_alerts.ClearAlert(alertee, AlertType.Deflecting); _alerts.ClearAlert(alertee, AlertType.Deflecting);
} }
/// <summary>
/// Selfdescribing.
/// </summary>
private static bool IsInRightPlace(ReflectComponent component, Placement placement) // WD
{
if (component.Placement == (Placement.Hands | Placement.Body))
return true;
else
return (component.Placement & placement) != 0x0;
}
} }

View File

@@ -3,5 +3,23 @@ namespace Content.Shared.Wieldable;
/// <summary> /// <summary>
/// Raised directed on an entity when it is wielded. /// Raised directed on an entity when it is wielded.
/// </summary> /// </summary>
[ByRefEvent] // WD edit start
public readonly record struct ItemWieldedEvent; // Reason for the edit: previously ItemWieldedEvent didn't contained "EntityUid user" parameter.
// Now it's done like ItemUnwieldedEvent with "EntityUid user" parameter for correct logic work.
// [ByRefEvent]
// public readonly record struct ItemWieldedEvent;
public sealed class ItemWieldedEvent : EntityEventArgs
{
public EntityUid? User;
/// <summary>
/// Whether the item is being forced to be wielded, or if the player chose to wield it themselves.
/// </summary>
public bool Force;
public ItemWieldedEvent(EntityUid? user = null, bool force = false)
{
User = user;
Force = force;
}
}
// WD edit end

View File

@@ -226,8 +226,8 @@ public sealed class WieldableSystem : EntitySystem
var othersMessage = Loc.GetString("wieldable-component-successful-wield-other", ("user", user), ("item", used)); var othersMessage = Loc.GetString("wieldable-component-successful-wield-other", ("user", user), ("item", used));
_popupSystem.PopupPredicted(selfMessage, othersMessage, user, user); _popupSystem.PopupPredicted(selfMessage, othersMessage, user, user);
var targEv = new ItemWieldedEvent(); var targEv = new ItemWieldedEvent(user); // WD added user
RaiseLocalEvent(used, ref targEv); RaiseLocalEvent(used, targEv); // WD removed ref from targEv
Dirty(used, component); Dirty(used, component);
return true; return true;

View File

@@ -1,70 +1,4 @@
Entries: Entries:
- author: Valtos
changes:
- message: "\u0414\u043E\u0431\u0430\u0432\u043B\u0435\u043D\u044B \u043A\u0430\u0441\
\u0442\u043E\u043C\u043D\u044B\u0435 \u0437\u0430\u0441\u0442\u0430\u0432\u043A\
\u0438 \u043F\u0440\u0438 \u0432\u0445\u043E\u0434\u0435 \u0432 \u0438\u0433\
\u0440\u0443, \u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E \u0443\u0432\u0438\
\u0434\u0438\u0442\u0435."
type: Add
id: 33
time: '2023-01-18T20:31:09.0000000+00:00'
- author: BronyUraj
changes:
- message: "\u0411\u0430\u0433 \u0432 \u0438\u0437\u043C\u0435\u043B\u044C\u0447\
\u0438\u0442\u0435\u043B\u0435"
type: Fix
id: 34
time: '2023-01-19T23:39:21.0000000+00:00'
- author: RavMorgan
changes:
- message: "\u0414\u043E\u0431\u0430\u0432\u043B\u0435\u043D\u0430 \u043F\u0440\u0438\
\u0432\u044F\u0437\u043A\u0430 \u0434\u0438\u0441\u043A\u043E\u0440\u0434\u0430\
\ \u043A \u0443\u0447\u0435\u0442\u043D\u043E\u0439 \u0437\u0430\u043F\u0438\
\u0441\u0438 SS14!"
type: Add
- message: "\u041E\u0431\u043D\u043E\u0432\u043B\u0451\u043D \u043F\u0430\u043D\u0438\
\u043A \u0431\u0443\u043D\u043A\u0435\u0440."
type: Add
id: 35
time: '2023-01-20T12:43:55.0000000+00:00'
- author: HitPanda
changes:
- message: "\u0424\u0438\u043A\u0441 \u0430\u0434\u043C\u0438\u043D \u0434\u043E\
\u0441\u0442\u0443\u043F\u043E\u0432."
type: Fix
id: 36
time: '2023-01-20T17:06:10.0000000+00:00'
- author: HitPanda
changes:
- message: "\u0411\u043E\u043B\u044C\u0448\u0435 \u043A\u043D\u043E\u043F\u043E\u043A\
\ \u043F\u0435\u0434\u0430\u043B\u044F\u043C."
type: Add
id: 37
time: '2023-01-20T23:43:59.0000000+00:00'
- author: HitPanda
changes:
- message: "\u0424\u0438\u043A\u0441 \u0430\u0434\u043C\u0438\u043D \u0434\u043E\
\u0441\u0442\u0443\u043F\u043E\u0432"
type: Fix
id: 38
time: '2023-01-21T11:40:56.0000000+00:00'
- author: HitPanda
changes:
- message: "\u0424\u0438\u043A\u0441 \u0430\u0434\u043C\u0438\u043D-\u0434\u043E\
\u0441\u0442\u0443\u043F\u043E\u0432, \u0441\u043D\u043E\u0432\u0430"
type: Fix
id: 39
time: '2023-01-21T13:37:01.0000000+00:00'
- author: HitPanda
changes:
- message: "\u041D\u043E\u0432\u044B\u0439 \u0440\u0435\u0436\u0438\u043C \u0441\
\u043F\u0435\u0446\u0438\u0430\u043B\u044C\u043D\u043E \u0434\u043B\u044F \u043F\
\u0440\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u044F \u0438\u0432\u0435\u043D\
\u0442\u043E\u0432"
type: Add
id: 40
time: '2023-01-21T21:40:22.0000000+00:00'
- author: RavMorgan - author: RavMorgan
changes: changes:
- message: "\u0423\u0434\u0430\u043B\u0435\u043D\u043E \u0432\u0441\u044F\u043A\u043E\ - message: "\u0423\u0434\u0430\u043B\u0435\u043D\u043E \u0432\u0441\u044F\u043A\u043E\
@@ -8662,3 +8596,117 @@
id: 532 id: 532
time: '2024-08-29T20:15:00.0000000+00:00' time: '2024-08-29T20:15:00.0000000+00:00'
url: https://api.github.com/repos/frosty-dev/ss14-core/pulls/678 url: https://api.github.com/repos/frosty-dev/ss14-core/pulls/678
- author: BIG_Zi_348
changes:
- message: "\u0414\u043E\u0431\u0430\u0432\u043B\u0435\u043D \u043F\u0435\u0440\u0435\
\u0432\u043E\u0434 \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u0439 \u0437\
\u0430\u043A\u043E\u043D\u043E\u0432 \u0431\u043E\u0440\u0433\u043E\u0432 \u043F\
\u0440\u0438 \u0438\u043E\u043D\u043D\u043E\u043C \u0448\u0442\u043E\u0440\u043C\
\u0435. \u0417\u0430 \u043F\u0435\u0440\u0435\u0432\u043E\u0434 \u0441\u043F\
\u0430\u0441\u0438\u0431\u043E piki.ta"
type: Add
id: 533
time: '2024-09-02T18:45:10.0000000+00:00'
url: https://api.github.com/repos/frosty-dev/ss14-core/pulls/683
- author: BIG_Zi_348
changes:
- message: "\u041E\u0442\u0440\u0430\u0436\u0430\u044E\u0449\u0438\u0439 \u0431\u0440\
\u043E\u043D\u0435\u0436\u0438\u043B\u0435\u0442 \u0431\u043E\u043B\u0435\u0435\
\ \u043D\u0435 \u043E\u0442\u0440\u0430\u0436\u0430\u0435\u0442 \u043B\u0430\
\u0437\u0435\u0440\u044B \u0431\u0443\u0434\u0443\u0447\u0438 \u0432 \u0440\u0443\
\u043A\u0430\u0445."
type: Fix
- message: "\u042D\u043D\u0435\u0440\u0433\u043E\u043A\u0430\u0442\u0430\u043D\u0430\
\ \u0442\u0435\u043F\u0435\u0440\u044C \u043E\u0442\u0440\u0430\u0436\u0430\u0435\
\u0442 \u0441\u043D\u0430\u0440\u044F\u0434\u044B \u0442\u043E\u043B\u044C\u043A\
\u043E \u0431\u0443\u0434\u0443\u0447\u0438 \u0432 \u0440\u0443\u043A\u0430\u0445\
."
type: Fix
- message: "\u041F\u043E\u0447\u0438\u043D\u043A\u0430 \u043E\u0442\u043E\u0431\u0440\
\u0430\u0436\u0435\u043D\u0438\u044F \u0438\u043A\u043E\u043D\u043A\u0438 \u043E\
\u0442\u0440\u0430\u0436\u0435\u043D\u0438\u044F \u043D\u0430 \u0432\u0441\u0435\
\u0445 \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044E\
\u0449\u0438\u0445 \u043F\u0440\u0435\u0434\u043C\u0435\u0442\u0430\u0445."
type: Fix
id: 534
time: '2024-09-03T18:14:42.0000000+00:00'
url: https://api.github.com/repos/frosty-dev/ss14-core/pulls/682
- author: BIG_ZI_348
changes:
- message: "\u041F\u043E\u0434\u043A\u0440\u0443\u0447\u0435\u043D\u044B \u0448\u0430\
\u043D\u0441\u044B \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u044F \u0437\
\u0430\u043A\u043E\u043D\u043E\u0432 \u0431\u043E\u0440\u0433\u043E\u0432 \u0432\
\u043E \u0432\u0440\u0435\u043C\u044F \u0438\u043E\u043D\u043D\u043E\u0433\u043E\
\ \u0448\u0442\u043E\u0440\u043C\u0430."
type: Tweak
id: 535
time: '2024-09-03T18:15:05.0000000+00:00'
url: https://api.github.com/repos/frosty-dev/ss14-core/pulls/684
- author: BIG_ZI_348
changes:
- message: "\u0414\u043E\u0431\u0430\u0432\u043B\u0435\u043D \u043F\u0435\u0440\u0435\
\u0432\u043E\u0434 \u0440\u0430\u0437\u043B\u0438\u0447\u043D\u043E\u0439 \u043C\
\u0435\u043B\u043E\u0447\u0438."
type: Add
- message: "\u0418\u0441\u043F\u0440\u0430\u0432\u043B\u0435\u043D \u043F\u0435\u0440\
\u0435\u0432\u043E\u0434 \u0440\u0430\u0437\u043B\u0438\u0447\u043D\u043E\u0439\
\ \u043C\u0435\u043B\u043E\u0447\u0438."
type: Fix
id: 536
time: '2024-09-04T18:47:35.0000000+00:00'
url: https://api.github.com/repos/frosty-dev/ss14-core/pulls/685
- author: BIG_Zi_348
changes:
- message: "\u041D\u043E\u0432\u044B\u0439 \u0441\u043F\u0440\u0430\u0439\u0442\
\ \u0440\u043E\u0431\u044B \u0438 \u043A\u0430\u043F\u044E\u0448\u043E\u043D\
\u0430 \u043A\u0443\u043B\u044C\u0442\u0430."
type: Add
- message: "\u0421\u043F\u0430\u0432\u043D \u041A\u043E\u0440\u043E\u043B\u044F\
\ \u041A\u0440\u044B\u0441 \u0442\u0435\u043F\u0435\u0440\u044C \u0442\u043E\
\u043B\u044C\u043A\u043E \u043F\u0440\u0438 >15 \u0438\u0433\u0440\u043E\u043A\
\u0430\u0445 \u043D\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435."
type: Tweak
- message: "\u0418\u0437\u043C\u0435\u043D\u0435\u043D \u0440\u0430\u0437\u043C\u0435\
\u0440 \u0438 \u0432\u043D\u0435\u0448\u043D\u0438\u0439 \u0432\u0438\u0434\
\ \u0434\u0438\u0441\u043A\u0430 \u043E\u0447\u043A\u043E\u0432 \u0434\u043B\
\u044F \u0420\u041D\u0414."
type: Tweak
- message: "\u0418\u0441\u043F\u0440\u0430\u0432\u043B\u0435\u043D \u0440\u0430\u0437\
\u043C\u0435\u0440 \u0444\u0430\u043B\u044C\u0448\u0438\u0432\u043E\u0433\u043E\
\ \u0434\u0438\u0441\u043A\u0430 \u044F\u0434\u0435\u0440\u043D\u043E\u0439\
\ \u0430\u0432\u0442\u043E\u0440\u0438\u0437\u0430\u0446\u0438\u0438."
type: Fix
- message: "\u0418\u0441\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u044B \u043F\u0435\
\u0440\u0435\u0432\u043E\u0434\u044B \u0440\u0430\u0437\u043B\u0438\u0447\u043D\
\u043E\u0439 \u043C\u0435\u043B\u043E\u0447\u0438."
type: Fix
id: 537
time: '2024-09-06T03:56:42.0000000+00:00'
url: https://api.github.com/repos/frosty-dev/ss14-core/pulls/686
- author: Spatison
changes:
- message: "\u0422\u0435\u043F\u0435\u0440\u044C \u0441 \u043D\u0430\u0447\u0430\
\u043B\u0430 \u0440\u0430\u0443\u043D\u0434\u0430 \u043C\u043E\u0436\u043D\u043E\
\ \u043D\u0430\u043F\u0438\u0441\u0430\u0442\u044C \u043A\u043E\u043C\u0443\
\ \u0443\u0433\u043E\u0434\u043D\u043E"
type: Fix
id: 538
time: '2024-09-06T17:18:36.0000000+00:00'
url: https://api.github.com/repos/frosty-dev/ss14-core/pulls/687
- author: Valtos
changes:
- message: "\u0418\u0441\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u044B \u0442\u0430\
\u0439\u043C\u0435\u0440\u044B \u0432 \u043B\u043E\u0430\u0434\u0430\u0443\u0442\
\u0430\u0445."
type: Fix
id: 539
time: '2024-09-07T15:41:55.0000000+00:00'
url: https://api.github.com/repos/frosty-dev/ss14-core/pulls/688
- author: Valtos
changes:
- message: "\u0424\u0438\u043A\u0441 \u043A\u0440\u0430\u0448\u0435\u0439 \u043F\
\u0440\u0438 \u0437\u0430\u0445\u043E\u0434\u0435."
type: Fix
id: 540
time: '2024-09-08T04:00:32.0000000+00:00'
url: https://api.github.com/repos/frosty-dev/ss14-core/pulls/689

View File

@@ -1,4 +1,4 @@
#Changeling # Changeling
changeling-title = Генокрад changeling-title = Генокрад
changeling-description = Генокрад прокрался на станцию! changeling-description = Генокрад прокрался на станцию!

View File

@@ -13,7 +13,7 @@ ent-HandHeldMassScanner = ручной сканер массы
.desc = Ручной сканер массы. .desc = Ручной сканер массы.
ent-Lantern = фонарь ent-Lantern = фонарь
.desc = Священный свет освещает путь. .desc = Священный свет освещает путь.
ent-FlippoLighter = зажигалку "Флиппо" ent-FlippoLighter = зажигалка "Флиппо"
.desc = Прочная металлическая зажигалка, служит довольно долго. .desc = Прочная металлическая зажигалка, служит довольно долго.
ent-FlippoEngravedLighter = гравированная зажигалка "Флиппо" ent-FlippoEngravedLighter = гравированная зажигалка "Флиппо"
.desc = Прочная золотая зажигалка, служит довольно долго. Гравировка не дает никаких тактических преимуществ. .desc = Прочная золотая зажигалка, служит довольно долго. Гравировка не дает никаких тактических преимуществ.

View File

@@ -1,7 +1,7 @@
ent-WeaponSprayNozzle = сопло распылителя ent-WeaponSprayNozzle = сопло распылителя
.desc = Мощное сопло распылителя, используемое в сочетании с водонепроницаемым резервуаром, установленным на спине. .desc = Мощное сопло распылителя, используемое в сочетании с водонепроницаемым резервуаром, установленным на спине.
ent-WeaponEgun = эгун ent-WeaponEgun = энергетическая винтовка
.desc = Эгун .desc = Сочетает в себе универсальность дизейблера и лазерной винтовки.
ent-MeteorSpaceDust = космическая пыль ent-MeteorSpaceDust = космическая пыль
.desc = Вызывает чихание станции. .desc = Вызывает чихание станции.
ent-MeteorUrist = Урист МакМетеор ent-MeteorUrist = Урист МакМетеор

View File

@@ -20,7 +20,7 @@ ent-MobCockroach = таракан
ent-MobGlockroach = глоктаракан ent-MobGlockroach = глоктаракан
.desc = На этой станции просто кишат жу- О БОЖЕ, ЭТОТ ТАРАКАН С ОРУЖИЕМ!!! .desc = На этой станции просто кишат жу- О БОЖЕ, ЭТОТ ТАРАКАН С ОРУЖИЕМ!!!
.suffix = Admeme .suffix = Admeme
ent-MobMothroach = мотроакан ent-MobMothroach = таракамоль
.desc = Это милый побочный продукт многочисленных попыток генетически смешать мотыльколюдей с тараканами. .desc = Это милый побочный продукт многочисленных попыток генетически смешать мотыльколюдей с тараканами.
ent-MobBaseSyndicateMonkey = обезьяна ent-MobBaseSyndicateMonkey = обезьяна
.desc = Новая церковь неодарвинистов действительно верит, что ВСЯ животная жизнь произошла от обезьян. Вкус как свинина, и их убийство доставляет удовольствие и расслабляет. .desc = Новая церковь неодарвинистов действительно верит, что ВСЯ животная жизнь произошла от обезьян. Вкус как свинина, и их убийство доставляет удовольствие и расслабляет.
@@ -38,7 +38,7 @@ ent-MobMonkeyAngry = злая обезьяна
ent-MobPossumOld = опоссум ent-MobPossumOld = опоссум
.desc = "опоссум" .desc = "опоссум"
.suffix = Old sprite .suffix = Old sprite
ent-MobCatSyndy = синдикат ent-MobCatSyndy = синдикот
.desc = Взрывной котенок. .desc = Взрывной котенок.
ent-MobCatKitten = котенок ent-MobCatKitten = котенок
.desc = Маленький и пушистый. .desc = Маленький и пушистый.

View File

@@ -38,6 +38,5 @@ ent-MobMoth = Ури́ст МакФлафф
ent-MobSkeletonCloset = скелет в шкафу ent-MobSkeletonCloset = скелет в шкафу
.desc = "скелет в шкафу" .desc = "скелет в шкафу"
ent-MobHumanTerminator = exterminator ent-MobHumanTerminator = exterminator
.desc = "exterminator" ent-MobTerminatorEndoskeleton = эндоскелет nt-800 "Экстерминатор"
ent-MobTerminatorEndoskeleton = эндоскелет nt-800 "exterminator"
.desc = Внутренняя движущая сила инфильтрационного андроида Susnet. Невероятно прочный сплав внутри, обычная плоть снаружи. .desc = Внутренняя движущая сила инфильтрационного андроида Susnet. Невероятно прочный сплав внутри, обычная плоть снаружи.

View File

@@ -39,8 +39,8 @@ ent-PinpointerSyndicateNuclear = указатель синдиката
ent-PinpointerStation = станционный указатель ent-PinpointerStation = станционный указатель
.desc = Ручной трекинг-устройство, указывающее направление на любую близлежащую станцию. .desc = Ручной трекинг-устройство, указывающее направление на любую близлежащую станцию.
.suffix = Станции .suffix = Станции
ent-RadioHandheldSecurity = радиостанция безопасности ent-RadioHandheldSecurity = радио службы безопасности
.desc = Удобная радиостанция безопасности. .desc = Удобное радио службы безопасности.
ent-DefaultStationBeacon = маяк станции ent-DefaultStationBeacon = маяк станции
.desc = Небольшое устройство, передающее информацию на карты станции. Может быть настроено. .desc = Небольшое устройство, передающее информацию на карты станции. Может быть настроено.
.suffix = Общий .suffix = Общий

View File

@@ -12,8 +12,8 @@ ent-BiofabricatorMachineCircuitboard = плата биофабрикатора
.desc = Печатная плата для биофабрикатора. .desc = Печатная плата для биофабрикатора.
ent-CircuitImprinterHyperConvectionMachineCircuitboard = плата печатающего устройства для гиперконвекционных плат ent-CircuitImprinterHyperConvectionMachineCircuitboard = плата печатающего устройства для гиперконвекционных плат
.desc = Печатная плата для печатающего устройства для гиперконвекционных плат. .desc = Печатная плата для печатающего устройства для гиперконвекционных плат.
ent-AnomalyVesselCircuitboard = плата аномального корабля ent-AnomalyVesselCircuitboard = плата сосуда аномалий
.desc = Печатная плата для аномального корабля. .desc = Печатная плата для сосуда аномалий.
ent-AnomalyVesselExperimentalCircuitboard = плата экспериментального аномального корабля ent-AnomalyVesselExperimentalCircuitboard = плата экспериментального аномального корабля
.desc = Печатная плата для экспериментального аномального корабля. .desc = Печатная плата для экспериментального аномального корабля.
ent-HellfireFreezerMachineCircuitBoard = плата адского морозильника ent-HellfireFreezerMachineCircuitBoard = плата адского морозильника

View File

@@ -22,11 +22,11 @@ device-frequency-prototype-name-surveillance-camera-entertainment = Камеры
device-frequency-prototype-name-fax = Fax device-frequency-prototype-name-fax = Fax
device-address-prefix-sensor = Сенс- device-address-prefix-sensor = Сенс-
device-address-prefix-fire-alarm = Пож- device-address-prefix-fire-alarm = Пож-
#PDAs and terminals # PDAs and terminals
device-address-prefix-console = Конс- device-address-prefix-console = Конс-
device-address-prefix-air-alarm = Возд- device-address-prefix-air-alarm = Возд-
device-address-examine-message = Адрес устройства: { $address }. device-address-examine-message = Адрес устройства: { $address }.
#Device net ID names # Device net ID names
device-net-id-private = Частные device-net-id-private = Частные
device-net-id-wired = Проводные device-net-id-wired = Проводные
device-net-id-wireless = Беспроводные device-net-id-wireless = Беспроводные

View File

@@ -10,7 +10,7 @@ revenant-soul-yield-average = { CAPITALIZE($target) } имеет среднюю
revenant-soul-yield-low = { CAPITALIZE($target) } имеет душу ниже среднего. revenant-soul-yield-low = { CAPITALIZE($target) } имеет душу ниже среднего.
revenant-soul-begin-harvest = { CAPITALIZE($target) } внезапно приподнимается в воздух, а кожа становится пепельно серой. revenant-soul-begin-harvest = { CAPITALIZE($target) } внезапно приподнимается в воздух, а кожа становится пепельно серой.
revenant-soul-finish-harvest = { CAPITALIZE($target) } падает на землю! revenant-soul-finish-harvest = { CAPITALIZE($target) } падает на землю!
#UI # UI
revenant-user-interface-title = Магазин способностей revenant-user-interface-title = Магазин способностей
revenant-user-interface-essence-amount = [color=plum]{ $amount }[/color] украденной эссенции revenant-user-interface-essence-amount = [color=plum]{ $amount }[/color] украденной эссенции
revenant-user-interface-cost = { $price } эссенции revenant-user-interface-cost = { $price } эссенции

View File

@@ -2,5 +2,5 @@ melee-inject-failed-hardsuit = Ваше { $weapon } не может впрыск
melee-balloon-pop = {CAPITALIZE($balloon)} взорвался! melee-balloon-pop = {CAPITALIZE($balloon)} взорвался!
#BatteryComponent # BatteryComponent
melee-battery-examine = Заряда хватит на [color={$color}]{$count}[/color] ударов. melee-battery-examine = Заряда хватит на [color={$color}]{$count}[/color] ударов.

View File

@@ -88019,51 +88019,6 @@ entities:
14802: 14802:
position: 4,0 position: 4,0
_rotation: South _rotation: South
14803:
position: 0,1
_rotation: South
14804:
position: 1,1
_rotation: South
14805:
position: 2,1
_rotation: South
14806:
position: 3,1
_rotation: South
14807:
position: 4,1
_rotation: South
14808:
position: 0,2
_rotation: South
14809:
position: 1,2
_rotation: South
14810:
position: 2,2
_rotation: South
14811:
position: 3,2
_rotation: South
14812:
position: 4,2
_rotation: South
14813:
position: 0,3
_rotation: South
14814:
position: 1,3
_rotation: South
14815:
position: 2,3
_rotation: South
14816:
position: 3,3
_rotation: South
14817:
position: 4,3
_rotation: South
- type: ContainerContainer - type: ContainerContainer
containers: containers:
storagebase: !type:Container storagebase: !type:Container
@@ -88075,21 +88030,6 @@ entities:
- 14800 - 14800
- 14801 - 14801
- 14802 - 14802
- 14803
- 14804
- 14805
- 14806
- 14807
- 14808
- 14809
- 14810
- 14811
- 14812
- 14813
- 14814
- 14815
- 14816
- 14817
- proto: SodaDispenser - proto: SodaDispenser
entities: entities:
- uid: 6638 - uid: 6638

View File

@@ -1,105 +1,101 @@
- type: dataset - type: dataset
id: operationPrefix id: operationPrefix
values: values:
- Ancient - Древний
- Angry - Злой
- Arachnid - Арахнидский
- Atomic - Атомный
- Benevolent - Доброжелательный
- Black - Чёрный
- Blessed - Благословенный
- Bloody - Кровавый
- Blue - Синий
- Blunt - Тупой
- Boiling - Кипящий
- Bright - Яркий
- Burning - Горящий
- Clean - Чистый
- Clown - Клоунский
- Cold - Холодный
- Cursed - Проклятый
- Dark - Тёмный
- Dead - Мёртвый
- Deep - Глубокий
- Derelict - Заброшенный
- Desert - Пустынный
- Devil's - Дьявольский
- Diamond - Алмазный
- Dismal - Мрачный
- Dwarven - Дварфовый
- Eastern - Восточный
- Endless - Бесконечный
- Enemy - Вражеский
- Evil - Злой
- Exciting - Захватывающий
- Explosive - Взрывной
- Extreme - Экстремальный
- Fall - Падающий
- Fresh - Свежий
- Glorious - Славный
- God's - Божественный
- Gold - Золотой
- Green - Зелёный
- Grey - Серый
- Happy - Весёлый
- Holy - Святой
- Hot - Горячий
- Human - Человеческий
- Illegal - Незаконный
- Impressive - Впечатляющий
- Iron - Железный
- Large - Большой
- Lizard - Ящерский
- Lovely - Прекрасный
- Lucky - Удачный
- Magical - Магический
- Monkey - Обезьяний
- Moth - Северный
- Northern - Ядерный
- Nuclear - Оранжевый
- Orange - Преступный
- Outlaw - Болезненный
- Painful - Фантасмагорический
- Phantasmagoric - Плазменный
- Plasma - Пластиковый
- Plastic - Фиолетовый
- Purple - Красный
- Red - Соперный
- Rival - Роботический
- Robotic - Робастный
- Robust - Грустный
- Sad - Секретный
- Secret - Теневой
- Shadow - Больной
- Sick - Серебрянный
- Silver - Скелетный
- Simian - Слаймовый
- Skeleton - Южный
- Slime - Космический
- Southern - Весенний
- Space - Скрытный
- Spring - Стальной
- Stealth - Странный
- Steel - Летний
- Strange - Подозрительный
- Summer - Вкусный
- Suspicious - Предательский
- Tasty - Турбо
- The - Грязный
- Traitorous - Нечестивый
- Turbo - Необычный
- Unclean - Мстительный
- Unholy - Ядовитый
- Unusual - Жестокий
- Vengeful - Военный
- Venomous - Тёплый
- Violent - Западный
- War - Мокрый
- Warm - Белый
- Weird - Дикий
- Western - Зимний
- Wet - Жёлтый
- White
- Wild
- Winter
- Yellow

View File

@@ -1,105 +1,49 @@
- type: dataset - type: dataset
id: operationSuffix id: operationSuffix
values: values:
- Abyss - Рюкзак
- Action - Взрыв
- Annihilation - Ботаник
- Bag - Капитан
- Bee - Шеф
- Blast - Город
- Bomb - Клоун
- Bones - Кокон
- Botanist - Склеп
- Cannon - Конец
- Captain - Двигатель
- Chef - Инженер
- City - Огонь
- Clown - Фрукт
- Coccoon - Сад
- Crypt - Джентльмен
- Curse - Лёд
- Darkness - Уборщик
- Daze - Свет
- Death - Маяк
- Den - Маньяк
- Destruction - Мим
- Disease - Музыкант
- Dungeon - Орган
- Dust - Овердрайв
- End - Пассажир
- Energy - Ассистент
- Engine - Пистолет
- Engineer - Бассейн
- Fire - Щенок
- Fruit - Щебень
- Galaxy - Сэндвич
- Garden - Учёный
- Gentleman - Секрет
- Glove - Шаттл
- Guitar - Паук
- Heart - Шпиль
- Hole - Персонал
- Ice - Шторм
- Janitor - Путник
- Justice - Страйк
- Lady - Меч
- Legend - Прилив
- Life - Ящик для Инструментов
- Light - Паразит
- Lighthouse - Волшебник
- Lung
- Mace
- Machine
- Maniac
- Market
- Meatgrinder
- Mime
- Money
- Monkey
- Moon
- Musician
- Offspring
- Organ
- Overdrive
- Pancreas
- Passenger
- Piano
- Pistol
- Pit
- Plains
- Planet
- Pool
- Power
- Puppy
- Rainbow
- Retribution
- Revengeance
- Rifle
- Rubble
- Sandwich
- Scientist
- Secret
- Security
- Shadows
- Shuttle
- Siren
- Soul
- Spell
- Spider
- Spire
- Staff
- Star
- Station
- Storm
- Stranger
- Strike
- Sun
- Sword
- Team
- Tide
- Tomb
- Toolbox
- Trumpet
- Vermin
- Wizard
- Wood

View File

@@ -1,91 +1,85 @@
- type: dataset - type: dataset
id: names_ai id: names_ai
values: values:
- 16-20 - 16-20
- 790 - 790
- Adaptive Manipulator - Адаптивный Манипулятор
- ALICE - АЛИСА
- Allied Mastercomputer - Союзный Мастер-Компьютер
- Alpha 2 - Альфа 2
- Alpha 3 - Альфа 3
- Alpha 4 - Альфа 4
- Alpha 5 - Альфа 5
- Alpha 6 - Альфа 6
- Alpha 7 - Альфа 7
- Alpha 8 - Альфа 8
- Alpha 9 - Альфа 9
- AmigoBot - АмигоБот
- Android - Андроид
- Aniel - Эниэл
- AOL - Азимов
- Asimov - Епископ
- Bishop - Блиц
- Blitz - Коробка
- Box - Кассандра
- Cassandra - Клетка
- Cell - Чи
- Chii - Чип
- Chip - Компьютер
- Computer - Милаш
- Cutie - Дедал
- Daedalus - Модель Ди
- Dee Model - Модем
- Dial Up - Дорфл
- Dorfl - Дьюи
- Duey - Эмма-2
- Emma-2 - Эразм
- Erasmus - Абсолют
- Everything - Лег-Ко-27
- Ez-27 - КОМПДРУГ
- FRIEND COMPUTER - Судьба
- Faith - Фи
- Fi - Фрост
- Frost - Джордж
- George - Хадали
- H.E.L.P - Гелиос
- Hadaly - УлейБот Сверхразум
- Helios - Хьюи
- Hivebot Overmind - Икар
- Huey - Джинкс
- Icarus - Клапаций
- Jinx - Рыцарь
- K.I.N.G - Луи
- Klapaucius - МАРК13
- Knight - Мария
- Louie - Марвин
- MARK13 - Макс 404
- Maria - Металоголовый
- Marvin - М.И.М
- Max 404 - МК УЛЬТРА
- Metalhead - МаММи
- M.I.M.I - Дурной3000
- MK ULTRA - Мультивак
- MoMMI - Проект Y2K
- Mugsy3000 - Откровение
- Multivac - РобоДьявол
- NCH - С.Э.М
- PTO - Ш.О.К
- Project Y2K - П.О.К.Р.О.В
- Revelation - С.О.Ф.И
- Robot Devil - Самаритянин
- S.A.M. - Сорокопут
- S.H.O.C.K. - Соло
- S.H.R.O.U.D. - Программа Контроля Станции
- S.O.P.H.I.E. - Супер 35
- Samaritan - Генерал Хирург
- Shrike - Термин
- Solo - Аккурат
- Station Control Program - Улисс
- Super 35 - В1к1
- Surgeon General - ИКС-5
- TWA - Ксеркс
- Terminus - Зед
- Tidy - Зефир
- Ulysses - Орион
- W1k1 - Астрид
- X-5
- XERXES
- Z-1
- Z-2
- Z-3
- Zed

View File

@@ -1,77 +1,67 @@
- type: dataset - type: dataset
id: names_arachnid_first id: names_arachnid_first
values: values:
- Amblyocarenum - Анаме
- Aname - Аптостикус
- Aname - Аргиронета
- Aptostichus - Аркхолептонета
- Archoleptoneta - Атиподус
- Argyroneta - Дейнопис
- Atypoides - Делена
- Callobius - Диплоглена
- Clubiona - Дисдера
- Cteniza - Драссодес
- Deinopis - Евгрус
- Delena - Зигиелла
- Diploglena - Зодарион
- Drassodes - Зоропсис
- Dysdera - Идиосома
- Entypesa - Иллаварра
- Envia - Каллобиус
- Eratigena - Кимура
- Eresus - Клабония
- Euagrus - Кукулчания
- Goeldia - Лампона
- Hersilia - Латродектус
- Hexathele - Лекаж
- Hibana - Линифия
- Hickmania - Локоскелес
- Huttonia - Лукоса
- Hypochilus - Мадагаскархея
- Idiosoma - Микрохексура
- Illawarra - Миссулена
- Kimura - Мисумена
- Kukulcania - Моггридгея
- Lampona - Нестицелла
- Latrodectus - Окобиус
- Leucauge - Оркес
- Linyphia - Паратропис
- Loxosceles - Пату
- Lycosa - Пейсетия
- Madagascarchaea - Пимо
- Microhexura - Проградунгула
- Missulena - Сальтикус
- Misumena - Сегестрия
- Moggridgea - Селенопс
- Nesticella - Скайтодес
- Oarces - Сфодрос
- Oecobius - Спироткенус
- Oonops - Тартарус
- Paratropis - Тайшанета
- Patu - Теотима
- Peucetia - Терафоса
- Philodromus - Теридиосома
- Pholcus - Троглораптор
- Phoneutria - Улоборус
- Phryganoporus - Уммидия
- Pimoa - Унопс
- Pisaura - Филодромус
- Progradungula - Фолкус
- Salticus - Фонетрия
- Sason - Фраганопорус
- Scytodes - Херсилия
- Segestria - Хексатель
- Selenops - Хибана
- Sphodros - Хикмания
- Spiroctenus - Хуттония
- Tartarus - Хипокилус
- Tayshaneta
- Theotima
- Theraphosa
- Theridiosoma
- Trogloraptor
- Uloborus
- Ummidia
- Zodarion
- Zoropsis
- Zygiella

View File

@@ -1,71 +1,69 @@
- type: dataset - type: dataset
id: names_arachnid_last id: names_arachnid_last
values: values:
- Agrestis - Агрестис
- Algarve - Акватика
- Andohahela - Алгавр
- Aquatica - Андохахела
- Atra - Атра
- Blondi - Блонди
- Cancerides - Валкенаери
- Candidus - Валкенаериус
- Carraiensis - Ватия
- Crocata - Велокс
- Cthulhu - Венутса
- Digua - Вириданс
- Dispar - Вишарти
- Diversicolor - Гасельти
- Domesticus - Геммосум
- Fera - Германикум
- Florentina - Герчши
- Formosanus - Гиберналис
- Garciai - Грациликолис
- Gemmosum - Дайверсиколор
- Germanicum - Дигуа
- Gertschi - Диспар
- Gracilicollis - Доместикус
- Hasselti - Икс-Нотата
- Hibernalis - Кандикус
- Hochstetteri - Карраэнсис
- Marapu - Кенсерайд
- Marchingtoni - Кроката
- Minutissima - Ктулху
- Mirabilis - Марапу
- Montivaga - Маркингтони
- Mullamullangensis - Минутиссима
- Myopica - Миопика
- Navus - Мирабилис
- Nigrum - Монтивага
- Nuragicus - Муламулангесис
- Obscura - Навус
- Palpimanoides - Нигрум
- Personatus - Нурагицус
- Phalangioides - Обскура
- Radiatus - Пальпиманойдес
- Rainbowi - Персонатус
- Reclusa - Радайтус
- Reticulatus - Райнбови
- Riversi - Реклуса
- Rufipes - Ретикулатус
- Sandaliatus - Риверси
- Sauvagesi - Руфипес
- Savignyi - Савигний
- Scenicus - Сандалятус
- Simus - Симус
- Spinimana - Спинимана
- Subrufa - Субруфа
- Sundaicum - Сувагеси
- Tarantula - Сценикус
- Thoracica - Сундайкум
- Thorelli - Тарантула
- Triangularis - Торасика
- Trivialis - Торелли
- Tuxtlensis - Триангулярис
- Vatia - Тривиалис
- Velox - Тукстленсис
- Venusta - Фалангиойдес
- Viridans - Фера
- Walckenaeri - Флорентина
- Walckenaerius - Формосанус
- Wisharti
- X-Notata

View File

@@ -1,72 +1,72 @@
- type: dataset - type: dataset
id: names_borer id: names_borer
values: values:
- Alcyonium - Алконий
- Anomia - Аномия
- Aphrodita - Афродита
- Arca - Арка
- Argonauta - Аргонавта
- Ascaris - Аскарис
- Asterias - Астериас
- Buccinum - Буккин
- Bulla - Булла
- Cardium - Кардий
- Chama - Хама
- Chiton - Хитон
- Conus - Конус
- Corallina - Кораллина
- Cypraea - Кипрея
- Dentalium - Денталиум
- Donax - Донакс
- Doris - Дорис
- Echinus - Экин
- Eschara - Эскара
- Fasciola - Фасиола
- Furia - Фурия
- Gordius - Гордий
- Gorgonia - Горгония
- Haliotis - Галиот
- Helix - Хеликс
- Hirudo - Хирудо
- Holothuria - Холотурия
- Hydra - Гидра
- Isis - Изис
- Lepas - Лепас
- Lernaea - Лернея
- Limax - Лимакс
- Lumbricus - Люмбрикус
- Madrepora - Медрепора
- Medusa - Медуза
- Millepora - Миллепора
- Murex - Мурекс
- Myes - Маес
- Mytilus - Майтилус
- Myxine - Майксин
- Nautilus - Нотилус
- Nereis - Нереис
- Neritha - Нерита
- Ostrea - Острея
- Patella - Пателла
- Pennatula - Пеннетула
- Pholas - Фолас
- Pinna - Финна
- Priapus - Прияп
- Scyllaea - Скайлия
- Sepia - Сепия
- Serpula - Серпула
- Sertularia - Сертулярия
- Solen - Солен
- Spondylus - Спондил
- Strombus - Стромб
- Taenia - Таэния
- Tellina - Теллина
- Teredo - Тэрэдо
- Tethys - Тетис
- Triton - Тритон
- Trochus - Трокус
- Tubipora - Тубипора
- Tubularia - Тубулария
- Turbo - Турбо
- Venus - Венера
- Voluta - Волют
- Volvox - Волвокс

View File

@@ -2,40 +2,40 @@
- type: dataset - type: dataset
id: names_borg id: names_borg
values: values:
- Bob - Боб
- Joe - Джо
- Beep - Бип
- Beep II - Бип II
- Boombox - Бумбокс
- Tour Guide-otron - Тур Гайд-о-трон
- Taffy - Тэффи
- Boop - Буп
- Boop II - Буп II
- Buzz - Базз
- Buzz II - Базз II
- Toaster - Тостер
- Head of Robots - Глава роботов
- EVA 1 - ЕВА 1
- Mr. Robist - Мистер Робист
- Junk - Жестянка
- R2-PO - R2-PO
- C-3-D2 - C-3-D2
- Robby - Робби
- Robobot - Робобот
- Fixer - Чинила
- Sonny - Сонни
- Autobot - Автобот
- Whitley - Уитли
- Keller - Келлер
- Xenos - Ксенос
- Echo - Эхо
- Vector - Вектор
- B-0-RG - Б-0-РГ
- Megabyte - Мегабайт
- Butt-Bot - Зад-Бот
- Deceptiborg - Десептиборг
- Le Borgue - Ле Борг
- Beepers - Биперс
- Cute-Bot - Милаха-Бот
- Makeshifter - Самоделкин
- Twin - Близняшка

View File

@@ -1,47 +1,44 @@
- type: dataset - type: dataset
id: fake_human_first id: fake_human_first
values: values:
- Al - Аль
- Anatoli - Анатолий
- Bip - Бип
- Birry - Бирри
- Biry - Бири
- Bobson - Бобсон
- Cam - Кэм
- Cort - Корт
- Darryl - Дэррил
- Dean - Дин
- Denis - Дэнис
- Dwigt - Двайт
- Emitri - Эмитри
- Fred - Фред
- Glenallen - Джероми
- Jeromy - Джонасан
- Jonasan - Карл
- Karl - Кевин
- Kevin - Крик
- Krik - Лэй
- Lay - Марио
- Mario - Майбр
- Mibre - Майк
- Mike - Николь
- Nicol - Найджел
- Nigel - Онсон
- Onson - Оззи
- Ozzie - Рауль
- Raul - Рей
- Rey - Ройд
- Roid - Роннис
- Ronnis - Скотт
- Scott - Секил
- Secil - Шон
- Shown - Слив
- Sleeve - Тим
- Sleve - Тодд
- Tim - Тони
- Todd - Вилли
- Tony - Вирри
- Willie - Ян
- Willie
- Wirry
- Yan

View File

@@ -1,82 +1,77 @@
- type: dataset - type: dataset
id: fake_human_last id: fake_human_last
values: #includes the first names so we get some really fake double names values: #includes the first names so we get some really fake double names
- Al - Аль
- Anatoli - Анатолий
- Archideld - Аркидельд
- Bip - Бип
- Birry - Бирри
- Biry - Бири
- Bobson - Бобсон
- Bonzalez - Бонсалез
- Cam - Кэм
- Chamgerlain - Кармеглэйн
- Cort - Корт
- Dandleton - Дандлтон
- Darryl - Дэррил
- Dean - Дин
- Denis - Дэнис
- Dorque - Дорк
- Dwigt - Двайт
- Emitri - Эмитри
- Fred - Фред
- Glenallen - Джероми
- Jeromy - Джонасан
- Jonasan - Карл
- Karl - Кевин
- Kevin - Крик
- Krik - Лэй
- Lay - Марио
- Mario - Майбр
- Mibre - Майк
- Mike - Николь
- Nicol - Найджел
- Nigel - Онсон
- Onson - Оззи
- Ozzie - Рауль
- Raul - Рей
- Rey - Ройд
- Roid - Роннис
- Ronnis - Скотт
- Scott - Секил
- Secil - Шон
- Shown - Слив
- Sleeve - Тим
- Sleve - Тодд
- Tim - Тони
- Todd - Вилли
- Tony - Вирри
- Willie - Дагнатт
- Willie - Дастик
- Wirry - Эрд
- Dugnutt - Этто
- Dustice - Эвери
- Erde - Файт
- Etto - Фелик
- Every - Фидд
- Faite - Фуркотт
- Felik - Грайд
- Fidd - Лиди
- Furcotte - МакДайкл
- Gride - МакРлуэйн
- Leady - МакСтрифф
- McDichael - Мернандез
- McRlwain - Майксон
- McStriff - Ниронов
- Mernandez - Ноджайлн
- Mixon - Рарио
- Nironov - Рортугал
- Nogilny - Сандаэл
- Novichok - Сернандез
- Rario - Смэрик
- Rortugal - Сморин
- Sandaele - Стоперсон
- Sernandez - Суими
- Smehrik - Трак
- Smorin - Вирс
- Stoperson - Уэсри
- Sweemey
- Truk
- Usgood
- Veers
- Wesrey

View File

@@ -1,82 +1,80 @@
- type: dataset - type: dataset
id: CookieFortuneDescriptions id: CookieFortuneDescriptions
values: values:
- The end is near... and it's all your fault. - Конец близок... и это всё ТВОЯ вина.
- We know what you did. - Мы знаем что ты сделал.
- Beware. - Остерегайся.
- Don't look back. - Не оборачивайся.
- Never trust a person in squeaky shoes. - Никогда не доверяй персоне в скрипучей обуви.
- Never trust a person in red uniform. - Никогда не доверяй персоне в красной униформе.
- Never trust a person in green uniform. - Никогда не доверяй персоне в зеленой униформе.
- Never trust a person in blue uniform. - Никогда не доверяй персоне в синей униформе.
- Never trust a person in yellow uniform. - Никогда не доверяй персоне в желтой униформе.
- Never trust a person in black uniform. - Никогда не доверяй персоне в черной униформе.
- Never trust a person without uniform. - Никогда не доверяй персоне без одежды.
- Always trust a person in squeaky shoes. - Всегда доверяй персоне в скрипучей обуви.
- The clown knows that you know that he knows. Beware. - Клоун знает, что ты знаешь, что он знает. Остерегайся.
- Beware of the silent man in the silent maintenance tunnels. - Бойся молчаливой персоны в тихих технических туннелях.
- Be careful in dark maintenance tunnels. - Будь осторожен во тьме технических туннелей.
- A surprise awaits you in the maintenance tunnels. - Сюрприз ждёт тебя в технических туннелях.
- You will be pleasantly surprised in the dormitory. - Вы будете приятно удивлёны в дорматории.
- You will be pleasantly surprised in the cafeteria. - Вы будете приятно удивлёны в кафетерии.
- You will be pleasantly surprised in arrivals. - Вы будете приятно удивлёны в прибытии.
- You will be pleasantly surprised in the church. - Вы будете приятно удивлёны в церкви.
- You will be pleasantly surprised in the tool storage. - Вы будете приятно удивлёны в хранилище инструментов.
- There is an impostor among us. - Импостер среди нас.
- A fun adventure awaits you in the maintenance tunnels. - Весёлое приключение ожидает вас в технических туннелях.
- CentCom is proud of you! - Центком гордится вами!
- The head of your deparment is proud of you! - Глава Персонала гордится вами!
- Ian is proud of you! - Иан гордится вами!
- Do it for Ian! - Сделайте это ради Иана!
- Always carry an emergency box. - Всегда держите под рукой аварийный запас.
- Red spy is in the base. - Шпион красных на базе.
- In the coming minutes, your cherished desire will come true. - В ближайшие минуты ваша самая сокровенная мечта сбудется.
- Take a quick look in the mirror! - Посмотритесь в зеркало!
- Don't look in the mirror today! - Вам сегодня лучше не смотреться в зеркало...
- Friendship will come to you soon. - Скоро к тебе постучится дружба.
- A grey man in a gas mask will come to you soon. - Серый человек в противогазе скоро навестит вас.
- Whoever gets this note will receive a chocolate bar. - Получивший эту записку — получит шоколадку.
- Milk is good for your bones. - Молоко полезно для ваших костей.
- Shout "Hurray!" and get insulated gloves. - Крикни "Ура-а-а!" и получи бесплатную пару изолированных перчаток.
- Hug your captain and you will receive a gift. - Обними капитана и получишь подарок.
- A dubious friend may be an enemy in red camouflage. - Сомнительный друг может оказаться врагом в красном камуфляже.
- A faithful colleague is a strong defense. - Верный коллега — лучшая защита.
- A friend asks only for your time, not your crowbar. - Друг попросит у тебя только твоё время, но не твою монтировку.
- Your life doesn't get better by chance, it gets better by doing your job properly. - Твоя жизнь не станет лучше сама по себе, делай свою работу на совесть.
- Boo! - Бу-у-у!
- The real treasure is the friends you made along the shift. - Настоящее сокровище — это друзья, которых мы завели во время смены.
- Allan please add details - Алан, пожалуйста добавь деталей
- You are the greatest person who ever lived! - Ты лучше всех чувак!
- NanoTrasen is forcing me to make fortunes for these cookies, please help! - Нанотрайзен заставляет меня писать эти драные записки для печенек, пожалуйста помогите!
- Buy Mr. Chang's today! - Сегодня вы должны купить порцию лапши Мистера Чанга!
- You love Mr. Chang! - Вы любите Мистера Чанга!
- Don't buy Discount Dan. Buy Mr. Chang! - Не покупайте в автоматах Дэна, покупайте у Мистера Чанга!
- Don't buy Getmore Chocolate. Buy Mr. Chang! - Не покупайте шоколад Гетмор, покупайте у Мистера Чанга!
- Whats hidden in a maintenance locker? - Что может быть спрятано в шкафичке технического туннеля?
- All your hard work will soon pay off. - Все ваши старания скоро окупятся.
- Dont just think, act! - Хватит просто думать! Действуй!
- An apple a day keeps the doctor away. - Яблочко на ужин и врач не нужен.
- Don't drink and set up singulo. - Не пейте запуская Сингулярность.
- Stare into the singulo, and the singulo stares back at you. - Будешь смотреть в Сингулярность — она посмотрит в тебя в ответ.
- Every good and perfect gift is from CentCom. - Всякое даяние доброе и всякий дар совершенный нисходит свыше, от Центкома.
- Theres no such thing as Space Station 13. - Космической Станции 13 не существует.
- There is a time for caution, but not for fear. - Для осторожности всегда найдется время, для страха место оставлять нельзя.
- The smart thing to do is to begin trusting your intuitions. - Довольно умно будет если ты начнёшь наконец доверять своей интуиции.
- Time is precious, but insulated gloves are more precious than time. - Время — деньги, но изолированные перчатки дороже любого времени.
- Fortune is a giver and a taker. Do it. - Удача как даёт, так и забирает — хватай её за рога, действуй.
- Fortune and flowers do not last forever. Do it. - Удача и цветы не живут вечно — действуй.
- Do it. Just do it. - СДЕЛАЙ ЭТО! ВОЗЬМИ И СДЕЛАЙ! ПРОСТО СДЕЛАЙ!
- When life gives you lemons instead of oranges, make lemonade. - Когда жизнь даёт тебе лимоны вместо апельсинов — делай лимонад.
- By opening this cookie youve set a terrible chain of events in motion, good job. - Вскрыв эту печеньку вы запустили поистине ужасную цепочку событий. Поздравляем.
- Get back to work! - А ну иди работай!
- Cookie.print() not found - Cookie.print() не найден
- THERE IS NO CLONER ON THIS STATION - НА ЭТОЙ СТАНЦИИ НЕТ КАПСУЛЫ КЛОНИРОВАНИЯ.
- Putting suit sensors on max is always a good idea. - Включить сенсоры костюма в последний режим — всегда хорошая идея.
- Syndicate is hiring. Contact us. - Синдикат набирает сотрудников. Свяжитесь с нами.
- The person next to you is up to something. You know what you have to do. - Персона около тебя что-то замышляет. Ты знаешь что нужно делать.
- Did you know? Monkeys are not what they seem. - А вы знали? Обезьяны совсем не те, кем кажутся.
- Did you know that half of salvage specialists go missing on the job? - А вы знали, что половина утилизаторов пропадает без вести во время работы?
- Also try out sashimi with galaxythystle sauce! - Не забудьте попробовать наше сашими с соусом из галакточертополоха!
- Did you know that 70% of Nanotrasen applicants go missing within the first years of their contract? The more you know!! - А вы знали, что более 70% сотрудников Нанотрайзен исчезают в первые пару лет своего контракта? Теперь знаете!
- This shift you are going to do a very robust move in front of everyone.
- Robustness is not just about how good you are, but how good of a person you are.

View File

@@ -1,17 +1,17 @@
- type: dataset - type: dataset
id: names_hologram id: names_hologram
values: values:
- Apollo - Аполлон
- Data - Дата
- GLIMMER - ГЛИММЕР
- El Roi - Эль Рой
- Hephaestus - Гефест
- Holo-AI - Голо-ИИ
- Holo-Friend - Голо-Друг
- Hologram - Голограмма
- Odysseus - Одиссей
- Persephone - Персефона
- Petra - Петра
- Processor - Процессор
- Prometheus - Прометей
- Theseus - Тесей

File diff suppressed because it is too large Load Diff

View File

@@ -1,60 +1,63 @@
- type: dataset - type: dataset
id: NamesFirstMilitaryLeader id: NamesFirstMilitaryLeader
values: values:
- Полковник - Полковник
- Коммандер - Подполковник
- Лейтенант - Коммандер
- Майор - Лейтенант
- Майор
- type: dataset - type: dataset
id: NamesFirstMilitary id: NamesFirstMilitary
values: values:
- Капрал - Капрал
- Сержант - Сержант
- Прапорщик - Прапорщик
- Ефрейтор
- type: dataset - type: dataset
id: NamesLastMilitary id: NamesLastMilitary
values: values:
- Agena - Антарес
- Andromeda - Андромеда
- Antares - Бейд
- Aquarius - Бетельгейзе
- Beid - Вега
- Betelgeuse - Водолей
- Canopus - Гинан
- Capricorn - Геркулес
- Celaeno - Денеб
- Centaur - Дракон
- Chameleon - Зосма
- Chau - Змееносец
- Cygnus - Иклил
- Deneb - Йильдун
- Dragon - Канопус
- Electra - Козерог
- Fomalhaut - Лабр
- Ginan - Лебедь
- Hercules - Матар
- Labr - Микроскоп
- Leonis - Нави
- Matar - Нихал
- Microscopium - Окул
- Nihal - Орион
- Ophiuchus - Процион
- Oculus - Персей
- Orion - Ригель
- Perseus - Регул
- Phoenix - Сириус
- Procyon - Саргас
- Regulus - Табит
- Rigel - Телец
- Sargas - Укдах
- Schedar - Фомальгаут
- Shaula - Феникс
- Sirius - Хадар
- Tabit - Хамелеон
- Taurus - Целена
- Ukdah - Центавр
- Vega - Чау
- Yildun - Шедар
- Zosma - Шаула
- Электра

View File

@@ -1,57 +1,56 @@
- type: dataset - type: dataset
id: names_mushman_first id: names_mushman_first
values: values:
- Pleurocybella - Плероцибелла
- Geastrum - Геструм
- Tricholoma - Трихолома
- Ganoderma - Ганодерма
- Galerina - Галерина
- Fistulina - Фистулина
- Gyromitra - Гиромита
- Leccinum - Лецинум
- Crucilulum - Круцилиум
- Craterellus - Кратерелл
- Geoglossum - Геоглоссум
- Helvella - Хелвелла
- Exidia - Эксидия
- Clitocybe - Клитоциб
- Psilocybe - Псилоциб
- Panaeolus - Паналус
- Amanita - Аманита
- Paxillus - Паксилус
- Spheaerobolus - Сферобол
- Sparassis - Спаразис
- Lepiota - Лепиота
- Leotia - Леотия
- Clavariadelphus - Клавариделф
- Annulohypoxylon - Аннулохипоксилон
- Pisolitus - Писолит
- Pluteus - Плутий
- Flammulina - Фламмулина
- Marasmius - Марасмий
- Clavaria - Клавария
- Stereum - Стерей
- Cortinarius - Кортинарий
- Lyophyllum - Лиофилум
- Hydnum - Хиднум
- Poria - Пория
- Armillaria - Армилария
- Hypsizygus - Агарикус
- Agaricus - Омфалотий
- Omphalotus - Болетий
- Boletus - Болетопсий
- Boletopsis - Гимнопилий
- Gymnopilus - Гериций
- Hericium - Грифола
- Grifola - Морчелла
- Morchella - Клатрий
- Clathrus - Плеротий
- Pleurotus - Дисцина
- Discina - Халципорий
- Chalciporus - Кальватия
- Calvatia - Калориза
- Caulorhiza - Тремелла
- Tremella - Волвариэлла
- Volvariella - Гифолома
- Hypholoma - Лактарий
- Lactarius

View File

@@ -1,100 +1,100 @@
- type: dataset - type: dataset
id: names_mushman_last id: names_mushman_last
values: values:
- Porrigens - Порриген
- Deceptiva - Децептива
- Fornicatum - Форникат
- Magnivelare - Магнивелер
- Applanatum - Аппланат
- Marginata - Маргината
- Abietis - Абитий
- Hepatica - Гепацита
- Esculenta - Эскулента
- Scabrum - Скабрий
- Laeve - Лэв
- Cornucopioides - Корнукопиодий
- Fallax - Фаллакс
- Lacunosa - Лакуноза
- Glandulosa - Гландулоза
- Caerulipes - Керулипий
- Cyanescens - Кинесцен
- Novinupta - Новинупта
- Involutus - Инволутий
- Bisporus - Биспорий
- Rubidus - Рубидий
- Stellatus - Стеллатий
- Crispa - Крипса
- Campestris - Кампестрий
- Castenea - Кэстэни
- Viscosa - Вискоса
- Occidentalis - Оцциденталис
- Lanei - Ланей
- Thouarsianum - Торсинум
- Brunneoincarnata - Бруннеонкарната
- Josserandi - Джоссеранди
- Tinctorius - Тинтикорий
- Phalloides - Фалладий
- Cervinus - Кервиний
- Ocreata - Окреата
- Subjunquillea - Сабюнквиелла
- Velutipes - Велутипий
- Virosa - Вироса
- Oreades - Оридес
- Vermicularis - Вермикулярис
- Rivulosa - Ривулоза
- Hirsutum - Хирсут
- Verna - Верна
- Orellanus - Ореланий
- Decastes - Декастий
- Tubaeformis - Тубеформий
- Constricta - Констрикта
- Exitialis - Экситиалис
- Caperatus - Каператий
- Umbilicatum - Умбиликатум
- Cocos - Кокос
- Mellea - Мелли
- Tessulatus - Тессулатий
- Arvensis - Арвенсис
- Dealbata - Дилбата
- Olearius - Олеарий
- Edulis - Эдулий
- Baeocystis - Бегкистий
- Leucomelaena - Лекомелин
- Caerulescens - Керулесцен
- Junonius - Юноний
- Erinaceum - Эринациум
- Aeruginosus - Аригуносий
- Frondosa - Фрондоса
- Elata - Элата
- Archeri - Арчери
- Tropicalis - Тропикалис
- Pantherina - Пантерина
- Piperaturs - Пайпратурс
- Perlata - Перлата
- Orcharaceus - Орхараций
- Augustus - Августий
- Subsculpta - Сабскульпта
- Cyathiformis - Китинформий
- Regineus - Регинойс
- Erubescens - Эрубесцин
- Rubripes - Рубрипий
- Umbonata - Амбоната
- Lucidium - Люцидий
- Eastwoodiae - Иствуди
- Sculpta - Скульпта
- Edodes - Эдодий
- Fuciformis - Фуциформий
- Velosa - Велоса
- Rex-ceris - Рекс-церис
- Volvacea - Вольвация
- Fasciculare - Фасцикуляр
- Bitorquis - Биторкий
- Flaviporus - Флавипорий
- Pachycolea - Пахицолея
- Subaldidus - Субалдидий
- Rugosoannulata - Ругосанулата
- Subrutilescens - Сабрутилцее
- Nuda - Нюда
- Torminosus - Торминосий
- Equestre - Эквестр
- Xanthodermus - Ксантодермий

View File

@@ -1,42 +1,40 @@
- type: dataset - type: dataset
id: names_ninja id: names_ninja
values: values:
- Shadow - Тень
- Sarutobi - Сарутоби
- Smoke - Смоук
- Rain - Рейн
- Zero - Зиро
- Raphael - Рафаэль
- Michaelangelo - Микеланджело
- Donatello - Донателло
- Leonardo - Леонардо
- Splinter - Сплинтер
- Shredder - Шреддер
- Hazuki - Хадзуки
- Hien - Хиен
- Hiryu - Хирю
- Hayabusa - Хаябуса
- Midnight - Миднайт
- Seven - Сэвэн
- McNinja - Хандзо
- Hanzo - Блад
- Blood - Ига
- Iga - Кога
- Koga - Херо
- Hero - Хиро
- Hiro - Фантом
- Phantom - Баки
- Baki - Великан
- Ogre - Демон
- Daemon - Гоэмон
- Goemon - Глотка
- McAwesome - Смерть
- Throat - Ария
- Death - Бро
- Aria - Фокс
- Bro - Самурай
- Fox - Пожиратель
- Samurai - Рю
- Eater - Райден
- Ryu
- Raiden

View File

@@ -1,49 +1,49 @@
- type: dataset - type: dataset
id: names_ninja_title id: names_ninja_title
values: values:
- Master - Мастер
- Sensei - Сэнсэй
- Swift - Стремительный
- Merciless - Беспощадный
- Assassin - Ассасин
- Rogue - Изгой
- Hunter - Охотник
- Widower - Вдовец
- Orphaner - Сирота
- Stalker - Сталкер
- Killer - Киллер
- Silent - Убийца
- Silencing - Тихий
- Quick - Заглушающий
- Agile - Быстрый
- Merciful - Ловкий
- Ninja - Милосердный
- Shinobi - Ниндзя
- Initiate - Синоби
- Grandmaster - Посвящённый
- Strider - Гроссмейстер
- Striker - Грандмастер
- Slayer - Бродяга
- Awesome - Нападающий
- Ender - Истребитель
- Dr. - Потрясающий
- Noob - Завершитель
- Night - Ночь
- Crimson - Багрянец
- Grappler - Хвататель
- Ulimate - Ультимативный
- Remorseless - Безжалостный
- Deep - Глубокий
- Dragon - Дракон
- Cruel - Жестокий
- Nightshade - Сумрак
- Black - Чёрный
- Gray - Серый
- Solid - Солид
- Liquid - Ликвид
- Solidus - Солидус
- Steel - Стальной
- Nickel - Серебряный
- Silver - Поющий
- Singing - Снейк
- Snake - Змей

File diff suppressed because it is too large Load Diff

View File

@@ -2,23 +2,20 @@
- type: dataset - type: dataset
id: CriminalRecordsWantedReasonPlaceholders id: CriminalRecordsWantedReasonPlaceholders
values: values:
- Ate a delicious valid salad - Съел свою обувь
- Ate their own shoes - За то, что клоун
- Being a clown - За то, что мим
- Being a mime - Дышал не в ту сторону
- Breathed the wrong way - Буквально ни за что
- Broke into evac - Делал свою работу
- Did literally nothing - Не поздоровался со мной
- Did their job - Много выпил
- Didn't say hello to me - Мало выпил
- Drank one too many - Врал по общему радиоканалу
- Had two toolboxes, that's too many - Кричал по общему радиоканалу
- Lied on common radio - Некрасивый
- Looked at me funny - Быстро собрал ДАМ
- Lubed up the entire way to evac - Украл маску клоуна
- Set AME up on time - Украл маску мима
- Slipped the HoS - Носит противогаз
- Stole the clown's mask - Носит боксёрские перчатки
- Told an unfunny joke
- Wore a gasmask
- Wore boxing gloves

File diff suppressed because it is too large Load Diff

View File

@@ -1,26 +1,26 @@
- type: dataset - type: dataset
id: RatKingCommandStay id: RatKingCommandStay
values: values:
- "Sit!" - "Сидеть!"
- "Stay!" - "Стоять!"
- "Stop!" - "Стоп!"
- type: dataset - type: dataset
id: RatKingCommandFollow id: RatKingCommandFollow
values: values:
- "Heel!" - "К ноге!"
- "Follow!" - "За мной!"
- type: dataset - type: dataset
id: RatKingCommandCheeseEm id: RatKingCommandCheeseEm
values: values:
- "Attack!" - "В атаку!"
- "Sic!" - "Фас!"
- "Kill!" - "Убить!"
- "Cheese 'Em!" - "Убивать!"
- type: dataset - type: dataset
id: RatKingCommandLoose id: RatKingCommandLoose
values: values:
- "Free!" - "Вольно!"
- "Loose!" - "Врассыпную!"

View File

@@ -110,9 +110,9 @@
description: There's no cult without cult hoods. description: There's no cult without cult hoods.
components: components:
- type: Sprite - type: Sprite
sprite: Clothing/Head/Hoods/cult.rsi sprite: White/Cult/culthood.rsi # WD
- type: Clothing - type: Clothing
sprite: Clothing/Head/Hoods/cult.rsi sprite: White/Cult/culthood.rsi # WD
- type: Tag - type: Tag
tags: tags:
- WhitelistChameleon - WhitelistChameleon

View File

@@ -108,6 +108,8 @@
- type: Reflect - type: Reflect
reflectProb: 1 reflectProb: 1
innate: true # armor grants a passive shield that does not require concentration to maintain innate: true # armor grants a passive shield that does not require concentration to maintain
placement: # WD
- Body
reflects: reflects:
- Energy - Energy

View File

@@ -144,9 +144,9 @@
description: There's no cult without classic red/crimson cult robes. description: There's no cult without classic red/crimson cult robes.
components: components:
- type: Sprite - type: Sprite
sprite: Clothing/OuterClothing/Misc/cultrobes.rsi sprite: White/Cult/cultrobes.rsi # WD
- type: Clothing - type: Clothing
sprite: Clothing/OuterClothing/Misc/cultrobes.rsi sprite: White/Cult/cultrobes.rsi # WD
- type: entity - type: entity
parent: ClothingOuterMiscBase # WD edit parent: ClothingOuterMiscBase # WD edit

View File

@@ -4,6 +4,10 @@
id: CoordinatesDisk id: CoordinatesDisk
description: A disk containing the coordinates to a location in space. Necessary for any FTL-traversing vessel to reach their destination. Fits inside shuttle consoles. description: A disk containing the coordinates to a location in space. Necessary for any FTL-traversing vessel to reach their destination. Fits inside shuttle consoles.
components: components:
- type: Item # WD
size: Small
shape:
- 0, 0, 0, 0
- type: Sprite - type: Sprite
sprite: Objects/Misc/cd.rsi sprite: Objects/Misc/cd.rsi
state: icon state: icon

View File

@@ -46,6 +46,8 @@
- type: Sprite - type: Sprite
sprite: Objects/Misc/nukedisk.rsi sprite: Objects/Misc/nukedisk.rsi
state: icon state: icon
- type: Item # WD
size: Tiny
- type: StaticPrice - type: StaticPrice
price: 1 # it's worth even less than normal items. Perfection. price: 1 # it's worth even less than normal items. Perfection.
# WD edit sounds start # WD edit sounds start

View File

@@ -7,9 +7,9 @@
- type: Item - type: Item
size: Small size: Small
shape: shape:
- 0, 0, 1, 1 - 0, 0, 0, 0 # WD
- type: Sprite - type: Sprite
sprite: Objects/Specific/Research/researchdisk.rsi sprite: White/Objects/Specific/Research/researchdisk.rsi # WD
state: icon state: icon
- type: ResearchDisk - type: ResearchDisk
- type: GuideHelp - type: GuideHelp
@@ -61,6 +61,10 @@
name: technology disk name: technology disk
description: A disk for the R&D server containing research technology. description: A disk for the R&D server containing research technology.
components: components:
- type: Item # WD
size: Small
shape:
- 0, 0, 0, 0
- type: Sprite - type: Sprite
sprite: Objects/Misc/module.rsi sprite: Objects/Misc/module.rsi
layers: layers:

View File

@@ -101,6 +101,8 @@
reflectProb: 0.3 reflectProb: 0.3
velocityBeforeNotMaxProb: 6.0 # don't punish ninjas for being ninjas velocityBeforeNotMaxProb: 6.0 # don't punish ninjas for being ninjas
velocityBeforeMinProb: 10.0 velocityBeforeMinProb: 10.0
placement: # WD
- Hands
- type: MeleeBlock - type: MeleeBlock
delay: 6.1 delay: 6.1

View File

@@ -169,6 +169,7 @@
path: /Audio/Announcements/attention.ogg path: /Audio/Announcements/attention.ogg
startDelay: 10 startDelay: 10
earliestStart: 15 earliestStart: 15
minimumPlayers: 15 # WD
weight: 6 weight: 6
duration: 50 duration: 50
- type: VentCrittersRule - type: VentCrittersRule

View File

@@ -13,6 +13,9 @@
- type: itemLoadout # WD - type: itemLoadout # WD
id: MercenaryBand id: MercenaryBand
equipment: MercenaryBand equipment: MercenaryBand
effects:
- !type:GroupLoadoutEffect
proto: MercenaryLoadoutTimer
- type: startingGear - type: startingGear
id: MercenaryBand id: MercenaryBand
equipment: equipment:
@@ -21,6 +24,9 @@
- type: itemLoadout # WD - type: itemLoadout # WD
id: MercenaryBeret id: MercenaryBeret
equipment: MercenaryBeret equipment: MercenaryBeret
effects:
- !type:GroupLoadoutEffect
proto: MercenaryLoadoutTimer
- type: startingGear - type: startingGear
id: MercenaryBeret id: MercenaryBeret
equipment: equipment:
@@ -41,6 +47,9 @@
- type: itemLoadout # WD - type: itemLoadout # WD
id: MercenaryGlasses id: MercenaryGlasses
equipment: MercenaryGlasses equipment: MercenaryGlasses
effects:
- !type:GroupLoadoutEffect
proto: MercenaryLoadoutTimer
- type: startingGear - type: startingGear
id: MercenaryGlasses id: MercenaryGlasses
equipment: equipment:
@@ -51,6 +60,9 @@
- type: itemLoadout # WD - type: itemLoadout # WD
id: MercenaryMask id: MercenaryMask
equipment: MercenaryMask equipment: MercenaryMask
effects:
- !type:GroupLoadoutEffect
proto: MercenaryLoadoutTimer
- type: startingGear - type: startingGear
id: MercenaryMask id: MercenaryMask
equipment: equipment:
@@ -59,6 +71,9 @@
- type: itemLoadout # WD - type: itemLoadout # WD
id: MercenaryMaskGas id: MercenaryMaskGas
equipment: MercenaryMaskGas equipment: MercenaryMaskGas
effects:
- !type:GroupLoadoutEffect
proto: MercenaryLoadoutTimer
- type: startingGear - type: startingGear
id: MercenaryMaskGas id: MercenaryMaskGas
equipment: equipment:
@@ -69,6 +84,9 @@
- type: itemLoadout # WD - type: itemLoadout # WD
id: MercenaryJumpsuit id: MercenaryJumpsuit
equipment: MercenaryJumpsuit equipment: MercenaryJumpsuit
effects:
- !type:GroupLoadoutEffect
proto: MercenaryLoadoutTimer
- type: startingGear - type: startingGear
id: MercenaryJumpsuit id: MercenaryJumpsuit
equipment: equipment:
@@ -79,6 +97,9 @@
- type: itemLoadout # WD - type: itemLoadout # WD
id: MercenaryGlovesFingerless id: MercenaryGlovesFingerless
equipment: MercenaryGlovesFingerless equipment: MercenaryGlovesFingerless
effects:
- !type:GroupLoadoutEffect
proto: MercenaryLoadoutTimer
- type: startingGear - type: startingGear
id: MercenaryGlovesFingerless id: MercenaryGlovesFingerless
equipment: equipment:
@@ -89,6 +110,9 @@
- type: itemLoadout # WD - type: itemLoadout # WD
id: MercenaryBoots id: MercenaryBoots
equipment: MercenaryBoots equipment: MercenaryBoots
effects:
- !type:GroupLoadoutEffect
proto: MercenaryLoadoutTimer
- type: startingGear - type: startingGear
id: MercenaryBoots id: MercenaryBoots
equipment: equipment:
@@ -107,6 +131,9 @@
- type: itemLoadout # WD - type: itemLoadout # WD
id: MercenaryBackpack id: MercenaryBackpack
equipment: MercenaryBackpack equipment: MercenaryBackpack
effects:
- !type:GroupLoadoutEffect
proto: MercenaryLoadoutTimer
- type: startingGear - type: startingGear
id: MercenaryBackpack id: MercenaryBackpack
equipment: equipment:

View File

@@ -21,6 +21,9 @@
- type: itemLoadout # WD - type: itemLoadout # WD
id: JanitorPlunger id: JanitorPlunger
equipment: JanitorPlunger equipment: JanitorPlunger
effects:
- !type:GroupLoadoutEffect
proto: TimerJanitorFunnyHeads
- type: startingGear - type: startingGear
id: JanitorPlunger id: JanitorPlunger
equipment: equipment:
@@ -29,6 +32,9 @@
- type: itemLoadout # WD - type: itemLoadout # WD
id: JanitorBucket id: JanitorBucket
equipment: JanitorBucket equipment: JanitorBucket
effects:
- !type:GroupLoadoutEffect
proto: TimerJanitorFunnyHeads
- type: startingGear - type: startingGear
id: JanitorBucket id: JanitorBucket
equipment: equipment:
@@ -94,6 +100,9 @@
- type: itemLoadout # WD - type: itemLoadout # WD
id: JanitorWetFloorSign id: JanitorWetFloorSign
equipment: JanitorWetFloorSign equipment: JanitorWetFloorSign
effects:
- !type:GroupLoadoutEffect
proto: TimerJanitorFunnyHeads
- type: startingGear - type: startingGear
id: JanitorWetFloorSign id: JanitorWetFloorSign
equipment: equipment:

View File

@@ -12,6 +12,9 @@
- type: itemLoadout - type: itemLoadout
id: AssistantFace id: AssistantFace
equipment: GasMask equipment: GasMask
effects:
- !type:GroupLoadoutEffect
proto: GreyTider
- type: startingGear - type: startingGear
id: GasMask id: GasMask
equipment: equipment:
@@ -39,6 +42,9 @@
- type: itemLoadout - type: itemLoadout
id: AncientJumpsuit id: AncientJumpsuit
equipment: AncientJumpsuit equipment: AncientJumpsuit
effects:
- !type:GroupLoadoutEffect
proto: GreyTider
- type: startingGear - type: startingGear
id: AncientJumpsuit id: AncientJumpsuit
equipment: equipment:
@@ -76,6 +82,9 @@
- type: itemLoadout - type: itemLoadout
id: AssistantGloves id: AssistantGloves
equipment: FingerlessInsulatedGloves equipment: FingerlessInsulatedGloves
effects:
- !type:GroupLoadoutEffect
proto: GreyTider
- type: startingGear - type: startingGear
id: FingerlessInsulatedGloves id: FingerlessInsulatedGloves
equipment: equipment:

View File

@@ -6,7 +6,7 @@
requirement: requirement:
!type:RoleTimeRequirement !type:RoleTimeRequirement
role: JobHeadOfPersonnel role: JobHeadOfPersonnel
time: 999999999 #15 hrs, special reward for HoP mains 54000 time: 54000 #15 hrs, special reward for HoP mains
# Jumpsuit # Jumpsuit
- type: itemLoadout - type: itemLoadout

View File

@@ -301,6 +301,9 @@
- type: itemLoadout - type: itemLoadout
id: CoatSpaceAsshole id: CoatSpaceAsshole
equipment: CoatSpaceAsshole equipment: CoatSpaceAsshole
effects:
- !type:GroupLoadoutEffect
proto: TimerTrueAssistant
- type: startingGear - type: startingGear
id: CoatSpaceAsshole id: CoatSpaceAsshole
equipment: equipment:

View File

@@ -32,6 +32,9 @@
- type: itemLoadout # WD - type: itemLoadout # WD
id: GlassesJamjar id: GlassesJamjar
equipment: GlassesJamjar equipment: GlassesJamjar
effects:
- !type:GroupLoadoutEffect
proto: JamjarTimer
- type: startingGear - type: startingGear
id: GlassesJamjar id: GlassesJamjar
equipment: equipment:
@@ -41,6 +44,9 @@
- type: itemLoadout # WD - type: itemLoadout # WD
id: GlassesJensen id: GlassesJensen
equipment: GlassesJensen equipment: GlassesJensen
effects:
- !type:GroupLoadoutEffect
proto: JensenTimer
- type: startingGear - type: startingGear
id: GlassesJensen id: GlassesJensen
equipment: equipment:

View File

@@ -1,6 +1,6 @@
- type: entity - type: entity
id: MessagesServer id: MessagesServer
parent: BaseMachinePowered parent: BaseMachine
name: PDA messaging server name: PDA messaging server
description: Server that allows PDA messaging to function on the station. description: Server that allows PDA messaging to function on the station.
components: components:
@@ -9,9 +9,6 @@
layers: layers:
- state: server - state: server
- state: variant-research - state: variant-research
- type: ApcPowerReceiver
powerLoad: 200
- type: ExtensionCableReceiver
- type: Destructible - type: Destructible
thresholds: thresholds:
- trigger: - trigger:
@@ -43,11 +40,11 @@
- type: AmbientOnPowered - type: AmbientOnPowered
- type: MessagesServer - type: MessagesServer
- type: SingletonDeviceNetServer - type: SingletonDeviceNetServer
available: true
- type: DeviceNetwork - type: DeviceNetwork
deviceNetId: Wireless deviceNetId: Wireless
transmitFrequencyId: NTMessagesServer transmitFrequencyId: NTMessagesServer
receiveFrequencyId: NTMessagesClient receiveFrequencyId: NTMessagesClient
autoConnect: false
- type: StationLimitedNetwork - type: StationLimitedNetwork
- type: entity - type: entity
@@ -59,5 +56,4 @@
- type: DeviceNetwork - type: DeviceNetwork
deviceNetId: Wireless deviceNetId: Wireless
transmitFrequencyId: SyndicateMessagesServer transmitFrequencyId: SyndicateMessagesServer
receiveFrequencyId: SyndicateMessagesClient receiveFrequencyId: SyndicateMessagesClient
autoConnect: false

View File

@@ -208,7 +208,7 @@
id: ClothingSerbwoNeckFluff id: ClothingSerbwoNeckFluff
name: плащ гильдии name: плащ гильдии
suffix: fluff suffix: fluff
description: излучает ауру спокойствия и умиротворения! description: Излучает ауру спокойствия и умиротворения!
components: components:
- type: Sprite - type: Sprite
sprite: White/Fluff/serbwo/admiralcloak.rsi sprite: White/Fluff/serbwo/admiralcloak.rsi

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 367 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 923 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 958 B

View File

@@ -0,0 +1,26 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "theredrd",
"size": {
"x": 32,
"y": 32
},
"states": [
{
"name": "icon"
},
{
"name": "equipped-HELMET",
"directions": 4
},
{
"name": "inhand-left",
"directions": 4
},
{
"name": "inhand-right",
"directions": 4
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 963 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 795 B

View File

@@ -0,0 +1,30 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "theredrd",
"size": {
"x": 32,
"y": 32
},
"states": [
{
"name": "icon"
},
{
"name": "equipped-OUTERCLOTHING",
"directions": 4
},
{
"name": "equipped-OUTERCLOTHING-body-slim",
"directions": 4
},
{
"name": "inhand-left",
"directions": 4
},
{
"name": "inhand-right",
"directions": 4
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 324 B

View File

@@ -0,0 +1,14 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/",
"size": {
"x": 32,
"y": 32
},
"states": [
{
"name": "icon"
}
]
}