diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index c7dce98b50..4d5db5747f 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -1,21 +1,23 @@ -# Описание PR +# Описание PR + -## Скриншоты - +## Медиа + -## Чек-лист: - -- [ ] Rechecked all my code - -## typo: + +## Тип PR + - [ ] Feature - [ ] Fix - [ ] Tweak - [ ] Balance +- [ ] Refactor +- [ ] Translate +- [ ] Resprite **Изменения** -**Changelog** - - - diff --git a/Content.Client/_White/Cult/UI/ApocalypseRuneEui/ApocalypseRuneEui.cs b/Content.Client/_White/Cult/UI/ApocalypseRuneEui/ApocalypseRuneEui.cs index 81f10759bb..c1bb785210 100644 --- a/Content.Client/_White/Cult/UI/ApocalypseRuneEui/ApocalypseRuneEui.cs +++ b/Content.Client/_White/Cult/UI/ApocalypseRuneEui/ApocalypseRuneEui.cs @@ -1,5 +1,4 @@ using Content.Client.Eui; -using Content.Client.Ghost.UI; using Content.Shared._White.Cult.UI; using JetBrains.Annotations; using Robust.Client.Graphics; diff --git a/Content.Client/_White/Cult/UI/ApocalypseRuneEui/ApocalypseRuneMenu.cs b/Content.Client/_White/Cult/UI/ApocalypseRuneEui/ApocalypseRuneMenu.cs index 57ad078780..9b26960861 100644 --- a/Content.Client/_White/Cult/UI/ApocalypseRuneEui/ApocalypseRuneMenu.cs +++ b/Content.Client/_White/Cult/UI/ApocalypseRuneEui/ApocalypseRuneMenu.cs @@ -4,7 +4,7 @@ using Robust.Client.UserInterface.Controls; using Robust.Client.UserInterface.CustomControls; using static Robust.Client.UserInterface.Controls.BoxContainer; -namespace Content.Client.Ghost.UI; +namespace Content.Client._White.Cult.UI.ApocalypseRuneEui; public sealed class ApocalypseRuneMenu : DefaultWindow { diff --git a/Content.Client/_White/Cult/UI/CultBloodSpellsEui/CultBloodSpellsEui.cs b/Content.Client/_White/Cult/UI/CultBloodSpellsEui/CultBloodSpellsEui.cs new file mode 100644 index 0000000000..f1c49e9261 --- /dev/null +++ b/Content.Client/_White/Cult/UI/CultBloodSpellsEui/CultBloodSpellsEui.cs @@ -0,0 +1,57 @@ +using Content.Client.Eui; +using Content.Shared._White.Cult.UI; +using JetBrains.Annotations; +using Robust.Client.Graphics; + +namespace Content.Client._White.Cult.UI.CultBloodSpellsEui; + +[UsedImplicitly] +public sealed class CultBloodSpellsEui : BaseEui +{ + private readonly CultBloodSpellsMenu _menu; + private bool _messageSent; + + public CultBloodSpellsEui() + { + _menu = new CultBloodSpellsMenu(); + + _menu.OnClose += () => + { + if (_messageSent) + return; + SendMessage(new BloodSpellMessage(BloodSpellMessageState.Cancel)); + _messageSent = true; + }; + + _menu.RemoveButton.OnPressed += _ => + { + Send(BloodSpellMessageState.Remove); + }; + + _menu.CreateButton.OnPressed += _ => + { + Send(BloodSpellMessageState.Create); + }; + } + + private void Send(BloodSpellMessageState state) + { + SendMessage(new BloodSpellMessage(state)); + _messageSent = true; + _menu.Close(); + } + + public override void Opened() + { + IoCManager.Resolve().RequestWindowAttention(); + _menu.OpenCentered(); + } + + public override void Closed() + { + base.Closed(); + + _menu.Close(); + } + +} diff --git a/Content.Client/_White/Cult/UI/CultBloodSpellsEui/CultBloodSpellsMenu.cs b/Content.Client/_White/Cult/UI/CultBloodSpellsEui/CultBloodSpellsMenu.cs new file mode 100644 index 0000000000..351f72fd87 --- /dev/null +++ b/Content.Client/_White/Cult/UI/CultBloodSpellsEui/CultBloodSpellsMenu.cs @@ -0,0 +1,60 @@ +using System.Numerics; +using Robust.Client.UserInterface; +using Robust.Client.UserInterface.Controls; +using Robust.Client.UserInterface.CustomControls; +using static Robust.Client.UserInterface.Controls.BoxContainer; + +namespace Content.Client._White.Cult.UI.CultBloodSpellsEui; + +public sealed class CultBloodSpellsMenu : DefaultWindow +{ + public readonly Button RemoveButton; + public readonly Button CreateButton; + + public CultBloodSpellsMenu() + { + Title = Loc.GetString("blood-spells-title"); + + Contents.AddChild(new BoxContainer + { + Orientation = LayoutOrientation.Vertical, + Children = + { + new BoxContainer + { + Orientation = LayoutOrientation.Vertical, + Children = + { + (new Label() + { + Text = Loc.GetString("blood-spells-text") + }), + new BoxContainer + { + Orientation = LayoutOrientation.Horizontal, + Align = AlignMode.Center, + Children = + { + (CreateButton = new Button + { + Text = Loc.GetString("blood-spells-create-button"), + }), + + (new Control() + { + MinSize = new Vector2(20, 0) + }), + + (RemoveButton = new Button + { + Text = Loc.GetString("blood-spells-remove-button"), + }) + } + }, + } + }, + } + }); + } +} + diff --git a/Content.Server/Construction/ConstructionSystem.Interactions.cs b/Content.Server/Construction/ConstructionSystem.Interactions.cs index ed3c8602f3..e84f4dec07 100644 --- a/Content.Server/Construction/ConstructionSystem.Interactions.cs +++ b/Content.Server/Construction/ConstructionSystem.Interactions.cs @@ -29,6 +29,7 @@ namespace Content.Server.Construction public sealed partial class ConstructionSystem { [Dependency] private readonly IAdminLogManager _adminLogger = default!; + [Dependency] private readonly IEntityManager _entityManager = default!; // WD #if EXCEPTION_TOLERANCE [Dependency] private readonly IRuntimeLog _runtimeLog = default!; #endif @@ -95,9 +96,6 @@ namespace Content.Server.Construction if (!Resolve(uid, ref construction)) return HandleResult.False; - if (TryComp(uid, out StackComponent? stack) && stack.Count > 1) // WD - return HandleResult.False; - // Let's make extra sure this is zero... construction.StepIndex = 0; @@ -209,7 +207,7 @@ namespace Content.Server.Construction // We can only perform the rest of our logic if it returns true. var handle = HandleInteraction(uid, ev, step, validation, out user, construction); - if (step.CultistOnly && !(HasComp(user) || HasComp(user))) // WD + if (user != null && step.UserWhitelist?.IsValid(user.Value, _entityManager) is false) // WD return HandleResult.False; if (handle is not HandleResult.True) diff --git a/Content.Server/_White/CartridgeLoader/Cartridges/MessagesCartridgeSystem.cs b/Content.Server/_White/CartridgeLoader/Cartridges/MessagesCartridgeSystem.cs index bde5100d2e..d1972868c3 100644 --- a/Content.Server/_White/CartridgeLoader/Cartridges/MessagesCartridgeSystem.cs +++ b/Content.Server/_White/CartridgeLoader/Cartridges/MessagesCartridgeSystem.cs @@ -170,7 +170,7 @@ public sealed class MessagesCartridgeSystem : EntitySystem /// /// Updates the user's name in the storage component. /// - private 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); diff --git a/Content.Server/_White/Cult/GameRule/CultRuleSystem.cs b/Content.Server/_White/Cult/GameRule/CultRuleSystem.cs index 5ba8bb2e3c..a9dd84fb8a 100644 --- a/Content.Server/_White/Cult/GameRule/CultRuleSystem.cs +++ b/Content.Server/_White/Cult/GameRule/CultRuleSystem.cs @@ -28,6 +28,7 @@ using Content.Shared._White.Antag; using Content.Shared._White.Cult.Components; using Content.Shared._White.Cult.Systems; using Content.Shared._White.Mood; +using Content.Shared.Alert; using Content.Shared.Cloning; using Content.Shared.Mind; using Content.Shared.NPC.Systems; @@ -55,6 +56,7 @@ public sealed class CultRuleSystem : GameRuleSystem [Dependency] private readonly BloodSpearSystem _bloodSpear = default!; [Dependency] private readonly ContainerSystem _container = default!; [Dependency] private readonly HandsSystem _hands = default!; + [Dependency] private readonly AlertsSystem _alertsSystem = default!; private const int PlayerPerCultist = 10; private int _minStartingCultists; @@ -95,7 +97,6 @@ public sealed class CultRuleSystem : GameRuleSystem private void OnGetBriefing(Entity ent, ref GetBriefingEvent args) { args.Append(Loc.GetString("cult-role-briefing-short")); - args.Append(Loc.GetString("cult-role-briefing-hint")); } private void OnStartAttempt(RoundStartAttemptEvent ev) @@ -166,6 +167,7 @@ public sealed class CultRuleSystem : GameRuleSystem private void OnCultistComponentInit(EntityUid uid, CultistComponent component, ComponentInit args) { RaiseLocalEvent(uid, new MoodEffectEvent("CultFocused")); + _alertsSystem.ShowAlert(uid, AlertType.BloodSpells); var query = QueryActiveRules(); while (query.MoveNext(out _, out var cult, out _)) @@ -213,6 +215,7 @@ public sealed class CultRuleSystem : GameRuleSystem RemoveAllCultistItems(uid); RemoveCultistAppearance(uid); RaiseLocalEvent(uid, new MoodRemoveEffectEvent("CultFocused")); + _alertsSystem.ClearAlert(uid, AlertType.BloodSpells); } _bloodSpear.DetachSpearFromUser((uid, component)); diff --git a/Content.Server/_White/Cult/Items/Components/CultStunHandComponent.cs b/Content.Server/_White/Cult/Items/Components/CultStunHandComponent.cs index 26ad1ed723..9619b71ff5 100644 --- a/Content.Server/_White/Cult/Items/Components/CultStunHandComponent.cs +++ b/Content.Server/_White/Cult/Items/Components/CultStunHandComponent.cs @@ -6,12 +6,9 @@ public sealed partial class CultStunHandComponent : BaseMagicHandComponent [DataField] public TimeSpan Duration = TimeSpan.FromSeconds(16); - [DataField] - public TimeSpan HaloDuration = TimeSpan.FromSeconds(1.5); - [DataField] public TimeSpan MuteDuration = TimeSpan.FromSeconds(12); [DataField] - public TimeSpan HaloMuteDuration = TimeSpan.FromSeconds(1); + public float PentagramDurationMultiplier = 0.1f; } diff --git a/Content.Server/_White/Cult/Items/Systems/MagicHandSystem.cs b/Content.Server/_White/Cult/Items/Systems/MagicHandSystem.cs index fbb615d9e2..717447b615 100644 --- a/Content.Server/_White/Cult/Items/Systems/MagicHandSystem.cs +++ b/Content.Server/_White/Cult/Items/Systems/MagicHandSystem.cs @@ -245,11 +245,18 @@ public sealed class MagicHandSystem : EntitySystem return; } - var halo = HasComp(args.User); + var stunDuration = comp.Duration; + var muteDuration = comp.MuteDuration; - _statusEffects.TryAddStatusEffect(target, "Muted", halo ? comp.HaloMuteDuration : comp.MuteDuration, true, - "Muted", status); - _stun.TryParalyze(target, halo ? comp.HaloDuration : comp.Duration, true, status); + if (HasComp(args.User)) + { + var multiplier = comp.PentagramDurationMultiplier; + stunDuration *= multiplier; + muteDuration *= multiplier; + } + + _statusEffects.TryAddStatusEffect(target, "Muted", muteDuration, true, "Muted", status); + _stun.TryParalyze(target, stunDuration, true, status); } private void Popup(string msg, EntityUid user, PopupType type = PopupType.Small) diff --git a/Content.Server/_White/Cult/Runes/Systems/CultSystem.Verb.cs b/Content.Server/_White/Cult/Runes/Systems/CultSystem.BloodSpells.cs similarity index 64% rename from Content.Server/_White/Cult/Runes/Systems/CultSystem.Verb.cs rename to Content.Server/_White/Cult/Runes/Systems/CultSystem.BloodSpells.cs index 0633eb0457..6472842f55 100644 --- a/Content.Server/_White/Cult/Runes/Systems/CultSystem.Verb.cs +++ b/Content.Server/_White/Cult/Runes/Systems/CultSystem.BloodSpells.cs @@ -3,16 +3,14 @@ using Content.Server.Body.Components; using Content.Shared._White.Cult; using Content.Shared._White.Cult.Components; using Content.Shared.DoAfter; -using Content.Shared.Verbs; using Robust.Shared.Player; namespace Content.Server._White.Cult.Runes.Systems; public sealed partial class CultSystem { - public void InitializeVerb() + public void InitializeSpells() { - SubscribeLocalEvent>(OnGetVerbs); SubscribeLocalEvent(OnCultistEmpowerSelected); SubscribeLocalEvent(OnCultistEmpowerRemove); SubscribeLocalEvent(OnSpellCreated); @@ -57,7 +55,7 @@ public sealed partial class CultSystem if (comp.SelectedEmpowers.Count >= 2) { - _popupSystem.PopupEntity(Loc.GetString("verb-spell-create-too-much"), ent, ent); + _popupSystem.PopupEntity(Loc.GetString("blood-spell-create-too-much"), ent, ent); return; } @@ -71,42 +69,16 @@ public sealed partial class CultSystem }); } - private void OnGetVerbs(Entity ent, ref GetVerbsEvent args) + public void CreateSpell(Entity ent, ICommonSession session) { - if (ent.Owner != args.User || !TryComp(args.User, out var actor)) - return; - - var createSpellVerb = new Verb - { - Text = Loc.GetString("verb-spell-create-text"), - Message = Loc.GetString("verb-spell-create-message"), - Category = VerbCategory.Cult, - Act = () => - { - _ui.TryOpen(ent, CultEmpowerUiKey.Key, actor.PlayerSession); - } - }; - - var removeSpellVerb = new Verb - { - Text = Loc.GetString("verb-spell-remove-text"), - Message = Loc.GetString("verb-spell-remove-message"), - Category = VerbCategory.Cult, - Act = () => - { - RemoveSpell(ent, actor.PlayerSession); - } - }; - - args.Verbs.Add(createSpellVerb); - args.Verbs.Add(removeSpellVerb); + _ui.TryOpen(ent, CultEmpowerUiKey.Key, session); } - private void RemoveSpell(Entity ent, ICommonSession session) + public void RemoveSpell(Entity ent, ICommonSession session) { if (ent.Comp.SelectedEmpowers.Count == 0) { - _popupSystem.PopupEntity(Loc.GetString("verb-spell-remove-no-spells"), ent, ent); + _popupSystem.PopupEntity(Loc.GetString("blood-spell-remove-no-spells"), ent, ent); return; } diff --git a/Content.Server/_White/Cult/Runes/Systems/CultSystem.Rune.cs b/Content.Server/_White/Cult/Runes/Systems/CultSystem.Rune.cs index c066b74872..8c84ea3381 100644 --- a/Content.Server/_White/Cult/Runes/Systems/CultSystem.Rune.cs +++ b/Content.Server/_White/Cult/Runes/Systems/CultSystem.Rune.cs @@ -127,7 +127,7 @@ public sealed partial class CultSystem : EntitySystem InitializeBarrierSystem(); InitializeConstructsAbilities(); InitializeActions(); - InitializeVerb(); + InitializeSpells(); } private float _timeToDraw; diff --git a/Content.Server/_White/Cult/UI/CultBloodSpellsEui.cs b/Content.Server/_White/Cult/UI/CultBloodSpellsEui.cs new file mode 100644 index 0000000000..deac9583bb --- /dev/null +++ b/Content.Server/_White/Cult/UI/CultBloodSpellsEui.cs @@ -0,0 +1,53 @@ +using Content.Server.EUI; +using Content.Server.Popups; +using Content.Server._White.Cult.Runes.Comps; +using Content.Server._White.Cult.Runes.Systems; +using Content.Shared._White.Cult.Components; +using Content.Shared.Eui; +using Content.Shared.Popups; +using Content.Shared._White.Cult.UI; +using Content.Shared.Movement.Pulling.Components; +using Content.Shared.Movement.Pulling.Systems; +using Robust.Shared.Player; +using Robust.Shared.Timing; + +namespace Content.Server._White.Cult.UI; + +public sealed class CultBloodSpellsEui : BaseEui +{ + private readonly IEntityManager _entityManager; + private readonly CultSystem _cult; + + private readonly EntityUid _performer; + + public CultBloodSpellsEui(EntityUid performer, IEntityManager entityManager) + { + _entityManager = entityManager; + _cult = _entityManager.System(); + _performer = performer; + } + + public override void HandleMessage(EuiMessageBase msg) + { + base.HandleMessage(msg); + + if (msg is not BloodSpellMessage cast || cast.State == BloodSpellMessageState.Cancel) + { + Close(); + return; + } + + if (!_entityManager.TryGetComponent(_performer, out CultistComponent? cultist)) + { + Close(); + return; + } + + if (cast.State == BloodSpellMessageState.Create) + _cult.CreateSpell((_performer, cultist), Player); + else if (cast.State == BloodSpellMessageState.Remove) + _cult.RemoveSpell((_performer, cultist), Player); + + Close(); + } +} diff --git a/Content.Server/_White/Cult/UI/OpenBloodSpellsUi.cs b/Content.Server/_White/Cult/UI/OpenBloodSpellsUi.cs new file mode 100644 index 0000000000..78a11658cf --- /dev/null +++ b/Content.Server/_White/Cult/UI/OpenBloodSpellsUi.cs @@ -0,0 +1,21 @@ +using Content.Server.EUI; +using Content.Shared.Alert; +using JetBrains.Annotations; +using Robust.Shared.Player; + +namespace Content.Server._White.Cult.UI; + +[UsedImplicitly, DataDefinition] +public sealed partial class OpenBloodSpellsUi : IAlertClick +{ + public void AlertClicked(EntityUid player) + { + var euiManager = IoCManager.Resolve(); + var entManager = IoCManager.Resolve(); + + if (!entManager.TryGetComponent(player, out ActorComponent? actor)) + return; + + euiManager.OpenEui(new CultBloodSpellsEui(player, entManager), actor.PlayerSession); + } +} diff --git a/Content.Server/_White/Radio/EntitySystems/MessagesServerSystem.cs b/Content.Server/_White/Radio/EntitySystems/MessagesServerSystem.cs index c7aa982deb..4e0948ccd1 100644 --- a/Content.Server/_White/Radio/EntitySystems/MessagesServerSystem.cs +++ b/Content.Server/_White/Radio/EntitySystems/MessagesServerSystem.cs @@ -4,6 +4,7 @@ using Content.Server._White.Radio.Components; using Content.Server.Administration.Logs; using Content.Server.Chat.Systems; using Content.Server.DeviceNetwork.Systems; +using Content.Server.Station.Systems; using Content.Shared._White.CartridgeLoader.Cartridges; using Content.Shared.CartridgeLoader; using Content.Shared.Database; @@ -19,6 +20,7 @@ public sealed class MessagesServerSystem : EntitySystem [Dependency] private readonly MessagesCartridgeSystem _messagesSystem = default!; [Dependency] private readonly IAdminLogManager _adminLogger = default!; [Dependency] private readonly ChatSystem _chat = default!; + [Dependency] private readonly StationSystem _stationSystem = default!; public override void Initialize() { @@ -30,19 +32,12 @@ public sealed class MessagesServerSystem : EntitySystem private void OnInit(EntityUid uid, MessagesServerComponent component, ComponentInit args) { var query = EntityQueryEnumerator(); + var stationId = _stationSystem.GetOwningStation(uid); while (query.MoveNext(out var entityUid, out var cartridge)) { - if (!TryComp(entityUid, out CartridgeComponent? cartComponent)) - continue; - - _messagesSystem.TryGetMessagesUser(cartridge, cartComponent, out var messagesUser); - - if (cartridge.UserUid == null || messagesUser.Name == Loc.GetString("messages-pda-unknown-name")) - continue; - - component.Dictionary[cartridge.UserUid.Value] = messagesUser; - cartridge.LastServer = uid; + if (stationId.HasValue && _singletonServerSystem.TryGetActiveServerAddress(stationId.Value, out var address) && TryComp(entityUid, out CartridgeComponent? cartComponent)) + _messagesSystem.SendName(entityUid, cartridge, cartComponent, address); } } diff --git a/Content.Server/_White/WeaponModules/WeaponModulesSystem.cs b/Content.Server/_White/WeaponModules/WeaponModulesSystem.cs index db0fe124ad..c0ce50153b 100644 --- a/Content.Server/_White/WeaponModules/WeaponModulesSystem.cs +++ b/Content.Server/_White/WeaponModules/WeaponModulesSystem.cs @@ -1,4 +1,4 @@ -using System.Diagnostics.CodeAnalysis; +using System.Diagnostics.CodeAnalysis; using Content.Shared._White.Telescope; using Content.Shared._White.WeaponModules; using Content.Shared.Weapons.Ranged.Components; @@ -128,7 +128,7 @@ public sealed class WeaponModulesSystem : EntitySystem return; weaponModulesComponent.WeaponFireEffect = true; - Dirty(module, weaponModulesComponent); + Dirty(weapon, weaponModulesComponent); } private void SilencerModuleOnInsert(EntityUid module, SilencerModuleComponent component, EntGotInsertedIntoContainerMessage args) @@ -145,7 +145,7 @@ public sealed class WeaponModulesSystem : EntitySystem weaponModulesComponent.WeaponFireEffect = true; _gunSystem.SetSound(weapon, component.NewSoundGunshot); - Dirty(module, weaponModulesComponent); + Dirty(weapon, weaponModulesComponent); } private void AcceleratorModuleOnInsert(EntityUid module, AcceleratorModuleComponent component, EntGotInsertedIntoContainerMessage args) @@ -224,7 +224,7 @@ public sealed class WeaponModulesSystem : EntitySystem return; weaponModulesComponent.WeaponFireEffect = false; - Dirty(module, weaponModulesComponent); + Dirty(weapon, weaponModulesComponent); } private void SilencerModuleOnEject(EntityUid module, SilencerModuleComponent component, EntGotRemovedFromContainerMessage args) @@ -236,7 +236,7 @@ public sealed class WeaponModulesSystem : EntitySystem weaponModulesComponent.WeaponFireEffect = false; _gunSystem.SetSound(weapon, component.OldSoundGunshot!); - Dirty(module, weaponModulesComponent); + Dirty(weapon, weaponModulesComponent); } private void AcceleratorModuleOnEject(EntityUid module, AcceleratorModuleComponent component, EntGotRemovedFromContainerMessage args) diff --git a/Content.Server/_White/Wizard/Magic/WizardSpellsSystem.cs b/Content.Server/_White/Wizard/Magic/WizardSpellsSystem.cs index c696b82902..9119c482a1 100644 --- a/Content.Server/_White/Wizard/Magic/WizardSpellsSystem.cs +++ b/Content.Server/_White/Wizard/Magic/WizardSpellsSystem.cs @@ -17,6 +17,7 @@ using Content.Server.EUI; using Content.Server.Lightning; using Content.Server.Magic; using Content.Server.Mind; +using Content.Server.Polymorph.Systems; using Content.Server.Singularity.EntitySystems; using Content.Server.Standing; using Content.Server.Weapons.Ranged.Systems; @@ -33,6 +34,7 @@ using Content.Shared.Cluwne; using Content.Shared.Coordinates.Helpers; using Content.Shared.Damage; using Content.Shared.Damage.Prototypes; +using Content.Shared.Eye.Blinding.Components; using Content.Shared.Hands.Components; using Content.Shared.Hands.EntitySystems; using Content.Shared.Humanoid; @@ -44,7 +46,10 @@ using Content.Shared.Magic; using Content.Shared.Maps; using Content.Shared.Mobs; using Content.Shared.Mobs.Components; +using Content.Shared.Mobs.Systems; +using Content.Shared.Movement.Components; using Content.Shared.Physics; +using Content.Shared.Polymorph; using Content.Shared.Popups; using Content.Shared.Revolutionary.Components; using Content.Shared.StatusEffect; @@ -90,6 +95,8 @@ public sealed class WizardSpellsSystem : EntitySystem [Dependency] private readonly ActionContainerSystem _actionContainer = default!; [Dependency] private readonly ChargingSystem _charging = default!; [Dependency] private readonly SharedStunSystem _stun = default!; + [Dependency] private readonly PolymorphSystem _polymorph = default!; + [Dependency] private readonly MobStateSystem _mobState = default!; #endregion @@ -113,6 +120,9 @@ public sealed class WizardSpellsSystem : EntitySystem SubscribeLocalEvent(OnFireballSpell); SubscribeLocalEvent(OnForceSpell); SubscribeLocalEvent(OnArcSpell); + SubscribeLocalEvent(OnRodFormSpell); + SubscribeLocalEvent(OnBlindSpell); + SubscribeAllEvent(OnMutateSpell); SubscribeLocalEvent(OnBeforeCastSpell); } @@ -838,6 +848,86 @@ public sealed class WizardSpellsSystem : EntitySystem #endregion + #region Rod Form + + private void OnRodFormSpell(RodFormSpellEvent msg) + { + if (!CanCast(msg)) + return; + + var config = new PolymorphConfiguration + { + Entity = "ImmovableRodWizard", + Duration = 2, + Forced = true, + TransferDamage = true + }; + + var rod = _polymorph.PolymorphEntity(msg.Performer, config); + var angle = _transformSystem.GetWorldRotation(msg.Performer).ToWorldVec(); + + if (rod.HasValue) + { + RemComp(rod.Value); + _throwingSystem.TryThrow(rod.Value, angle, 20, msg.Performer); + } + + Cast(msg); + } + + #endregion + + #region Blind + + private void OnBlindSpell(BlindSpellEvent msg) + { + if (!CanCast(msg)) + return; + + foreach (var e in _lookup.GetEntitiesInRange(msg.Performer, 8)) + { + var wizardQuery = GetEntityQuery(); + var humanoidQuery = GetEntityQuery(); + + if (!humanoidQuery.HasComponent(e) || !_mobState.IsAlive(e) || + wizardQuery.HasComponent(e)) + continue; + + _statusEffectsSystem.TryAddStatusEffect(e, "TemporaryBlindness", + TimeSpan.FromSeconds(5), false); + + _chat.TryEmoteWithChat(e, "Scream"); + } + + Cast(msg); + } + + #endregion + + #region Mutate + + private void OnMutateSpell(MutateSpellEvent msg) + { + if (!CanCast(msg)) + return; + + var config = new PolymorphConfiguration + { + Entity = "MobHulk", + Duration = 30, + Forced = true, + TransferDamage = true + }; + + _polymorph.PolymorphEntity(msg.Performer, config); + + Cast(msg); + } + + + #endregion + + #region Helpers private void TurnOffShield(EntityUid uid) diff --git a/Content.Shared/Access/Components/IdCardConsoleComponent.cs b/Content.Shared/Access/Components/IdCardConsoleComponent.cs index 1583999971..702a7db02f 100644 --- a/Content.Shared/Access/Components/IdCardConsoleComponent.cs +++ b/Content.Shared/Access/Components/IdCardConsoleComponent.cs @@ -97,7 +97,7 @@ public sealed partial class IdCardConsoleComponent : Component [DataField("jobIcons")] public List> JobIcons = new() { - new List {"Captain", "HeadOfPersonnel", "HeadOfSecurity", "ChiefMedicalOfficer", "ChiefEngineer", "ResearchDirector", "QuarterMaster", "Inspector"}, + new List {"Captain", "HeadOfPersonnel", "HeadOfSecurity", "ChiefMedicalOfficer", "ChiefEngineer", "ResearchDirector", "QuarterMaster", "Inspector", "Maid"}, new List {"HeadOfPersonnel", "Lawyer", "Clown", "Bartender", "Reporter", "Chef", "Botanist", "ServiceWorker", "Zookeeper", "Musician", "Librarian", "Janitor", "Chaplain", "Mime", "Boxer", "Passenger", "Visitor", "Borg", "CustomId"}, new List {"HeadOfSecurity", "Warden", "SeniorOfficer", "SecurityOfficer", "Detective", "SecurityCadet", "Brigmedic", "Lawyer"}, new List {"ChiefMedicalOfficer", "SeniorPhysician", "Paramedic", "Chemist", "MedicalDoctor", "Virologist", "Geneticist", "MedicalIntern", "Psychologist"}, diff --git a/Content.Shared/Alert/AlertType.cs b/Content.Shared/Alert/AlertType.cs index 020a79c8d1..003424ae7c 100644 --- a/Content.Shared/Alert/AlertType.cs +++ b/Content.Shared/Alert/AlertType.cs @@ -40,6 +40,7 @@ namespace Content.Shared.Alert MoodDead, Arousal, //AMOUR CultBuffed, + BloodSpells, Knockdown, RecentlyBlocked, //WD end diff --git a/Content.Shared/Construction/Steps/ConstructionGraphStep.cs b/Content.Shared/Construction/Steps/ConstructionGraphStep.cs index f2b6a6767d..0c8471e438 100644 --- a/Content.Shared/Construction/Steps/ConstructionGraphStep.cs +++ b/Content.Shared/Construction/Steps/ConstructionGraphStep.cs @@ -1,4 +1,5 @@ using Content.Shared.Examine; +using Content.Shared.Whitelist; namespace Content.Shared.Construction.Steps { @@ -11,7 +12,7 @@ namespace Content.Shared.Construction.Steps [DataField("doAfter")] public float DoAfter { get; private set; } [DataField] - public bool CultistOnly { get; private set; } // WD + public EntityWhitelist? UserWhitelist { get; private set; } // WD public IReadOnlyList Completed => _completed; diff --git a/Content.Shared/_White/Cult/UI/BloodSpellMessage.cs b/Content.Shared/_White/Cult/UI/BloodSpellMessage.cs new file mode 100644 index 0000000000..4b2121588c --- /dev/null +++ b/Content.Shared/_White/Cult/UI/BloodSpellMessage.cs @@ -0,0 +1,22 @@ +using Content.Shared.Eui; +using Robust.Shared.Serialization; + +namespace Content.Shared._White.Cult.UI; + +public enum BloodSpellMessageState : byte +{ + Create, + Remove, + Cancel +} + +[Serializable, NetSerializable] +public sealed class BloodSpellMessage : EuiMessageBase +{ + public readonly BloodSpellMessageState State; + + public BloodSpellMessage(BloodSpellMessageState state) + { + State = state; + } +} diff --git a/Content.Shared/_White/WhiteCVars.cs b/Content.Shared/_White/WhiteCVars.cs index 3abd771896..c72f957ec6 100644 --- a/Content.Shared/_White/WhiteCVars.cs +++ b/Content.Shared/_White/WhiteCVars.cs @@ -140,7 +140,7 @@ public sealed class WhiteCVars public static readonly CVarDef StalinEnabled = CVarDef.Create("stalin.enabled", true, CVar.SERVERONLY | CVar.ARCHIVE); public static readonly CVarDef StalinDiscordMinimumAge = - CVarDef.Create("stalin.minimal_discord_age_minutes", 10080.0f, CVar.SERVERONLY | CVar.ARCHIVE); + CVarDef.Create("stalin.minimal_discord_age_minutes", 604800.0f, CVar.SERVERONLY | CVar.ARCHIVE); /* diff --git a/Content.Shared/_White/Wizard/WizardEvents.cs b/Content.Shared/_White/Wizard/WizardEvents.cs index aee755f6a8..1627b7ec42 100644 --- a/Content.Shared/_White/Wizard/WizardEvents.cs +++ b/Content.Shared/_White/Wizard/WizardEvents.cs @@ -202,4 +202,22 @@ public sealed partial class ArcaneBarrageSpellEvent : InstantActionEvent, ISpeak public string? Speech { get; private set; } } +public sealed partial class RodFormSpellEvent : InstantActionEvent, ISpeakSpell +{ + [DataField("speech")] + public string? Speech { get; private set; } +} + +public sealed partial class BlindSpellEvent : InstantActionEvent, ISpeakSpell +{ + [DataField("speech")] + public string? Speech { get; private set; } +} + +public sealed partial class MutateSpellEvent : InstantActionEvent, ISpeakSpell +{ + [DataField("speech")] + public string? Speech { get; private set; } +} + #endregion diff --git a/Resources/Audio/Effects/hulk_attack.ogg b/Resources/Audio/Effects/hulk_attack.ogg new file mode 100644 index 0000000000..dd55065e4b Binary files /dev/null and b/Resources/Audio/Effects/hulk_attack.ogg differ diff --git a/Resources/Audio/Effects/hulk_step.ogg b/Resources/Audio/Effects/hulk_step.ogg new file mode 100644 index 0000000000..f54c544f73 Binary files /dev/null and b/Resources/Audio/Effects/hulk_step.ogg differ diff --git a/Resources/Changelog/ChangelogWhite.yml b/Resources/Changelog/ChangelogWhite.yml index bddd17662b..db2bd31313 100644 --- a/Resources/Changelog/ChangelogWhite.yml +++ b/Resources/Changelog/ChangelogWhite.yml @@ -7998,3 +7998,102 @@ id: 474 time: '2024-08-09T11:24:17.0000000+00:00' url: https://api.github.com/repos/frosty-dev/ss14-core/pulls/594 +- author: Aviu + changes: + - message: "\u0421\u043F\u0440\u0430\u0439\u0442\u044B \u043C\u043E\u0434\u0443\u043B\ + \u0435\u0439 \u043D\u0430 \u043E\u0440\u0443\u0436\u0438\u044F\u0445 \u0442\u0435\ + \u043F\u0435\u0440\u044C \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u044E\ + \u0442\u0441\u044F \u043D\u043E\u0440\u043C\u0430\u043B\u044C\u043D\u043E." + type: Add + - message: "\u0422\u0435\u043B\u0435\u0441\u043A\u043E\u043F\u0438\u0447\u0435\u0441\ + \u043A\u0438\u0439 \u043F\u0440\u0438\u0446\u0435\u043B." + type: Add + - message: "\u041E\u0442\u0434\u0435\u043B\u044C\u043D\u0430\u044F \u043A\u0430\u0442\ + \u0435\u0433\u043E\u0440\u0438\u044F \u0434\u043B\u044F \u043C\u043E\u0434\u0443\ + \u043B\u0435\u0439 \u0432 \u043F\u0440\u043E\u0442\u043E\u043B\u0430\u0442\u0435\ + ." + type: Add + - message: "\u0411\u043E\u043B\u044C\u0448\u0438\u043D\u0441\u0442\u0432\u043E \u043C\ + \u043E\u0434\u0443\u043B\u0435\u0439 \u043F\u0435\u0440\u0435\u043D\u0435\u0441\ + \u0435\u043D\u043E \u0432 \u04421 \u0438 \u04422 \u0442\u0435\u0445\u043D\u043E\ + \u043B\u043E\u0433\u0438\u0438 \u0430\u0440\u0441\u0435\u043D\u0430\u043B\u0430\ + ." + type: Tweak + - message: "\u0423\u043C\u0435\u043D\u044C\u0448\u0435\u043D\u0430 \u0441\u0442\u043E\ + \u0438\u043C\u043E\u0441\u0442\u044C \u043D\u0435\u043A\u043E\u0442\u043E\u0440\ + \u044B\u0445 \u043C\u043E\u0434\u0443\u043B\u0435\u0439." + type: Tweak + id: 475 + time: '2024-08-09T12:36:35.0000000+00:00' + url: https://api.github.com/repos/frosty-dev/ss14-core/pulls/596 +- author: ThereDrD0 + changes: + - message: "\u041E\u0442\u043A\u0430\u0442 \u043E\u0442\u043A\u0430\u0442\u0430" + type: Remove + id: 476 + time: '2024-08-09T18:08:34.0000000+00:00' + url: https://api.github.com/repos/frosty-dev/ss14-core/pulls/601 +- author: RinKeeper + changes: + - message: "\u043D\u043E\u0432\u044B\u0435 \u0437\u0430\u043A\u043B\u0438\u043D\u0430\ + \u043D\u0438\u044F \u0434\u043B\u044F \u043C\u0430\u0433\u0430" + type: Add + id: 477 + time: '2024-08-09T19:10:42.0000000+00:00' + url: https://api.github.com/repos/frosty-dev/ss14-core/pulls/599 +- author: keslik + changes: + - message: "\u0440\u0430\u0437\u0434\u0435\u043B \u0445\u0438\u043C\u0438\u0438\ + \ \u0441\u043D\u043E\u0432\u0430 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\ + \u0435\u0442\u0441\u044F \u0432 \u0440\u0443\u043A\u043E\u0432\u043E\u0434\u0441\ + \u0442\u0432\u0435" + type: Fix + id: 478 + time: '2024-08-10T18:41:14.0000000+00:00' + url: https://api.github.com/repos/frosty-dev/ss14-core/pulls/604 +- author: Spatison + changes: + - message: "\u0421\u0435\u0440\u0432\u0435\u0440 \u0441\u043E\u043E\u0431\u0449\u0435\ + \u043D\u0438\u0439 \u043C\u043E\u0436\u0435\u0442 \u0431\u044B\u0442\u044C \u0440\ + \u0430\u0437\u043C\u0435\u0448\u0435\u043D \u043D\u0430 \u043A\u0430\u0440\u0442\ + \u0435" + type: Fix + id: 479 + time: '2024-08-11T10:54:50.0000000+00:00' + url: https://api.github.com/repos/frosty-dev/ss14-core/pulls/606 +- author: Aviu + changes: + - message: "\u0422\u0435\u043F\u0435\u0440\u044C \u0437\u0430\u043A\u043B\u0438\u043D\ + \u0430\u043D\u0438\u044F \u043A\u0440\u043E\u0432\u0438 \u0441\u043E\u0437\u0434\ + \u0430\u044E\u0442\u0441\u044F \u0438 \u0443\u0434\u0430\u043B\u044F\u044E\u0442\ + \u0441\u044F \u0447\u0435\u0440\u0435\u0437 \u0430\u043B\u0451\u0440\u0442,\ + \ \u0430 \u043D\u0435 \u0432\u0435\u0440\u0431. \u0422\u0430\u043A \u043D\u0430\ + \u043C\u043D\u043E\u0433\u043E \u0443\u0434\u043E\u0431\u043D\u0435\u0439 \u0438\ + \ \u043F\u043E\u043D\u044F\u0442\u043D\u0435\u0439." + type: Add + id: 480 + time: '2024-08-11T10:55:01.0000000+00:00' + url: https://api.github.com/repos/frosty-dev/ss14-core/pulls/607 +- author: Warete + changes: + - message: "\u0418\u0441\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u041C\ + \u0443\u0441\u0430, \u0442\u0435\u043F\u0435\u0440\u044C \u043E\u043D \u0441\ + \u043D\u043E\u0432\u0430 \u0440\u0430\u0431\u043E\u0442\u0430\u0435\u0442." + type: Fix + id: 481 + time: '2024-08-11T11:24:52.0000000+00:00' + url: https://api.github.com/repos/frosty-dev/ss14-core/pulls/608 +- author: PointPNG + changes: + - message: "\u041E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u0435 \u0422\u0440\ + \u0438\u0443\u043C\u0444\u0430." + type: Add + - message: "\u041E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u0435 \u0412\u0430\ + \u043D\u0434\u0435\u0440\u0411\u043E\u043A\u0441\u0430." + type: Add + - message: "\u041E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u0435 \u0414\u0440\ + \u0430\u0439\u0434\u043E\u043A\u0430." + type: Add + id: 482 + time: '2024-08-11T14:52:30.0000000+00:00' + url: https://api.github.com/repos/frosty-dev/ss14-core/pulls/609 diff --git a/Resources/Locale/ru-RU/_white/cult/gui.ftl b/Resources/Locale/ru-RU/_white/cult/gui.ftl index 92bd1fa53e..5de75a0b9c 100644 --- a/Resources/Locale/ru-RU/_white/cult/gui.ftl +++ b/Resources/Locale/ru-RU/_white/cult/gui.ftl @@ -2,3 +2,14 @@ apocalypse-rune-title = Вы готовы к финальной битве? apocalypse-rune-text = Это последний шаг к вызову Нар'Си; это долгий, болезненный ритуал, и экипаж будет предупрежден о вашем присутствии. apocalypse-rune-accept-button = Жизнь за Нар'Си! apocalypse-rune-deny-button = Нет + +blood-spells-title = Кровавые заклинания +blood-spells-text = Заклинания крови - важнейший козырь в рукаве культиста. + Вы можете создать до двух заклинаний без руны могущества. + С помощью руны могущества можно создать до пяти заклинаний. + Каждое созданное заклинание отнимает у вас большое количество крови; + расход крови и время создания заклинаний уменьшается под воздействием усиления культа. + Заклинания, созданные на руне могущества не требуют крови и создаются мгновенно. + Удаление заклинаний не отнимает кровь и происходит мгновенно. +blood-spells-create-button = Создать заклинание +blood-spells-remove-button = Удалить заклинание diff --git a/Resources/Locale/ru-RU/_white/cult/preset.ftl b/Resources/Locale/ru-RU/_white/cult/preset.ftl index d697a4cc3e..fefaaf6495 100644 --- a/Resources/Locale/ru-RU/_white/cult/preset.ftl +++ b/Resources/Locale/ru-RU/_white/cult/preset.ftl @@ -1,4 +1,4 @@ -cult-title = Культ +cult-title = Культ cult-description = Страх — самое древнее и сильное из человеческих чувств, а самый древний и самый сильный страх — страх неведомого cult-role-greeting = Вы - член культа! @@ -12,7 +12,6 @@ cult-condition-failure = Экипаж уничтожил культ cult-condition-draw = Ничейный исход cult-role-briefing-short = Используйте '^' для связи с другими членами культа. -cult-role-briefing-hint = Нажмите правой кнопкой мыши по своему персонажу и выберите меню 'Культ' для действий, связанных с культом. cultists-list-start = Культистами были: -cultists-list-name = - [color=White]{ $name }[/color] ([color=gray]{ $user }[/color]) \ No newline at end of file +cultists-list-name = - [color=White]{ $name }[/color] ([color=gray]{ $user }[/color]) diff --git a/Resources/Locale/ru-RU/_white/cult/runes-entities.ftl b/Resources/Locale/ru-RU/_white/cult/runes-entities.ftl deleted file mode 100644 index c65238fb38..0000000000 --- a/Resources/Locale/ru-RU/_white/cult/runes-entities.ftl +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/Resources/Locale/ru-RU/_white/cult/spells.ftl b/Resources/Locale/ru-RU/_white/cult/spells.ftl new file mode 100644 index 0000000000..82a2953fd4 --- /dev/null +++ b/Resources/Locale/ru-RU/_white/cult/spells.ftl @@ -0,0 +1,2 @@ +blood-spell-remove-no-spells = Заклинания крови отсутствуют. +blood-spell-create-too-much = Начертите руну могущества, чтобы создать больше двух заклинаний крови. diff --git a/Resources/Locale/ru-RU/_white/cult/verb.ftl b/Resources/Locale/ru-RU/_white/cult/verb.ftl deleted file mode 100644 index cb1f9c275b..0000000000 --- a/Resources/Locale/ru-RU/_white/cult/verb.ftl +++ /dev/null @@ -1,9 +0,0 @@ -verb-categories-cult = Культ - -verb-spell-create-text = Создать заклинание крови -verb-spell-create-message = Вы можете создать два заклинания крови без руны могущества. -verb-spell-create-too-much = Начертите руну могущества, чтобы создать больше двух заклинаний крови. - -verb-spell-remove-text = Удалить заклинание крови -verb-spell-remove-message = Убрать любое из созданных заклинаний крови. -verb-spell-remove-no-spells = Заклинания крови отсутствуют. diff --git a/Resources/Locale/ru-RU/_white/white-shit.ftl b/Resources/Locale/ru-RU/_white/white-shit.ftl index c3787be86d..d57b3e4e5a 100644 --- a/Resources/Locale/ru-RU/_white/white-shit.ftl +++ b/Resources/Locale/ru-RU/_white/white-shit.ftl @@ -22,6 +22,9 @@ carry-start = { $carrier } пытается взять вас на руки! alerts-knockdown-name = Лежу alerts-knockdown-desc = Не могу встать. +alerts-blood-spells-name = Заклинания крови +alerts-blood-spells-desc = Нажмите, чтобы создать или удалить заклинания крови. + melee-block-event-blocked = заблокировал! alerts-blocked-name = Атака заблокирована alerts-blocked-desc = Невозможно блокировать некоторое время. diff --git a/Resources/Locale/ru-RU/_white/wizard/scrolls.ftl b/Resources/Locale/ru-RU/_white/wizard/scrolls.ftl index 5845ad0088..755707ce8f 100644 --- a/Resources/Locale/ru-RU/_white/wizard/scrolls.ftl +++ b/Resources/Locale/ru-RU/_white/wizard/scrolls.ftl @@ -19,6 +19,9 @@ scroll-component-smite = кару scroll-component-mindswap = подмену сознания scroll-component-timestop = остановку времени scroll-component-barrage = магический залп +scroll-component-rodform = форму стержня +scroll-component-blind = ослепление +scroll-component-mutate = мутацию ent-BaseScroll = магический свиток .desc = Этот древний пергамент, ставший реликвией в арканных преданиях, хранит в себе бесчисленные мистические заклятия и забытые заклинания. @@ -58,3 +61,7 @@ ent-ScrollTimestop = свиток остановки времени .desc = { ent-BaseScroll.desc } ent-ScrollArcaneBarrage = свиток магического залпа .desc = { ent-BaseScroll.desc } +ent-ScrollRodForm = свиток формы стержня + .desc = { ent-BaseScroll.desc } +ent-ScrollBlind = свиток ослепления + .desc = { ent-BaseScroll.desc } diff --git a/Resources/Locale/ru-RU/_white/wizard/spellbook.ftl b/Resources/Locale/ru-RU/_white/wizard/spellbook.ftl index 45e09dcc68..212fcd1d6a 100644 --- a/Resources/Locale/ru-RU/_white/wizard/spellbook.ftl +++ b/Resources/Locale/ru-RU/_white/wizard/spellbook.ftl @@ -49,6 +49,15 @@ spellbook-timestop-desc = { ent-ActionTimestopSpell.desc } spellbook-barrage-name = { ent-ActionArcaneBarrageSpell } spellbook-barrage-desc = { ent-ActionArcaneBarrageSpell.desc } +spellbook-rod-name = {ent-ActionRodFormSpell} +spellbook-rod-desc = {ent-ActionRodFormSpell.desc} + +spellbook-blind-name = {ent-ActionBlindSpell} +spellbook-blind-desc = {ent-ActionBlindSpell.desc} + +spellbook-mutate-name = {ent-ActionMutateSpell} +spellbook-mutate-desc = {ent-ActionMutateSpell.desc} + spellbook-hardsuit-name = Скафандр волшебника spellbook-hardsuit-desc = Украшенный магическими драгоценными камнями скафандр, функционирующий так же, как и обычная мантия волшебника, но в то же время является пригодным для использования в космосе и бронированным. Небольшое замедление. Теперь вы можете произносить заклинания в космосе и местах с низкой температурой! Имеет функцию энергетического щита,который защищает от всех снарядов. Щит разряжается при получении урона и автоматически заряжается. diff --git a/Resources/Locale/ru-RU/_white/wizard/spells.ftl b/Resources/Locale/ru-RU/_white/wizard/spells.ftl index bba48bccdc..72aca1438f 100644 --- a/Resources/Locale/ru-RU/_white/wizard/spells.ftl +++ b/Resources/Locale/ru-RU/_white/wizard/spells.ftl @@ -51,3 +51,12 @@ ent-ActionTimestopSpell = Остановка времени ent-ActionArcaneBarrageSpell = Магический залп .desc = Выстрелите потоком магической энергии в ваших врагов с помощью этого мощного заклинания. Для использования требуются обе свободные руки. Не работает без волшебной мантии и шляпы. + +ent-ActionRodFormSpell = Форма стержня + .desc = Превращает вас в неостановимый стержень, который разрушает все на своем пути и наносит тяжёлые повреждения любым живым существам. Будьте осторожны с ипользованием, вы не сможете поменять направление движения до окончания заклинания. + +ent-ActionBlindSpell = Ослепление + .desc = Ослепляет всех живых существ в небольшом радиусе от вас. Не действует на других магов. + +ent-ActionMutateSpell = Мутация + .desc = Ненадолго преврашает вас в халка, который может стрелять лазерами из глаз. diff --git a/Resources/Locale/ru-RU/clothing/socks.ftl b/Resources/Locale/ru-RU/clothing/socks.ftl index 21aaf1928f..5b33995bc3 100644 --- a/Resources/Locale/ru-RU/clothing/socks.ftl +++ b/Resources/Locale/ru-RU/clothing/socks.ftl @@ -42,6 +42,8 @@ ent-ClothingUnderwearStockingsLightPurple = чулки .desc = Светло-фиолетовые. ent-ClothingUnderwearStockingsLightYellow = чулки .desc = Желтые. +ent-ClothingUnderwearStockingsLightWhite = чулки + .desc = Белые. ent-ClothingUnderwearSocksStripedKnee = носки .desc = Черно-белые. ent-ClothingUnderwearSocksStripedThigh = носки diff --git a/Resources/Locale/ru-RU/job/job-description.ftl b/Resources/Locale/ru-RU/job/job-description.ftl index 3f92748bc3..aa1cac41e5 100644 --- a/Resources/Locale/ru-RU/job/job-description.ftl +++ b/Resources/Locale/ru-RU/job/job-description.ftl @@ -50,3 +50,5 @@ job-description-senior-researcher = Обучайте новых ученых о job-description-senior-physician = Научите новых медиков основам ухода за ранеными, химии, диагностике больных и избавлению от мертвых. job-description-senior-officer = Научите новых офицеров основам обысков, предварительных арестов, тюремного заключения и тому, как правильно стрелять из огнестрельного оружия. job-description-senior-salvage-specialist = Покажите всем коллегам как профессионалы обчищают обломки и выполняют экспедиции. +job-description-maid = Поддерживайте чистоту и порядок, параллельно приглядывая за Капитаном. +job-description-bomzh = Доживайте свою жизнь, не в самых лучших для этого условиях. diff --git a/Resources/Locale/ru-RU/job/job-names.ftl b/Resources/Locale/ru-RU/job/job-names.ftl index 04b71f03ba..4e8ec08c20 100644 --- a/Resources/Locale/ru-RU/job/job-names.ftl +++ b/Resources/Locale/ru-RU/job/job-names.ftl @@ -50,6 +50,8 @@ job-name-senior-researcher = ведущий исследователь job-name-senior-physician = медицинский офицер job-name-senior-officer = ветеран СБ job-name-senior-salvage-specialist = охотник карго +job-name-maid = прислуга +job-name-bomzh = бомж # Role timers - Make these alphabetical or I cut you JobAtmosphericTechnician = атмосферный техник diff --git a/Resources/Locale/ru-RU/locales-new/autotranslate-57.ftl b/Resources/Locale/ru-RU/locales-new/autotranslate-57.ftl index b280261f02..4ba0e2440a 100644 --- a/Resources/Locale/ru-RU/locales-new/autotranslate-57.ftl +++ b/Resources/Locale/ru-RU/locales-new/autotranslate-57.ftl @@ -8,4 +8,11 @@ ent-SilencerModule = глушитель .desc = Скрывает пламя огня и приглушает звук во время выстрела. ent-AcceleratorModule = продвинутый модуль .desc = Разработка NanoTrasen специально для отдела Службы Безопасности. Меняет затворную раму без видимых изменений, за счет этого увеличивает скорострельность оружия. -gun-modules = Установленные модули: [color=cyan]{ $modules }[/color]. \ No newline at end of file +ent-HolographicSightModule = голографической прицел + .desc = Позоляет целиться, небольшое приближение. +ent-TelescopicSightModule = телескопический прицел + .desc = Позоляет целиться, большое приближение. +gun-modules = Установленные модули: [color=cyan]{ $modules }[/color]. +research-technology-modules-basic = Базовые модули +research-technology-modules-advanced = Продвинутые модули +lathe-category-modules = Модули diff --git a/Resources/Locale/ru-RU/locales-new/autotranslate-6.ftl b/Resources/Locale/ru-RU/locales-new/autotranslate-6.ftl index fea1222944..f39cbe2217 100644 --- a/Resources/Locale/ru-RU/locales-new/autotranslate-6.ftl +++ b/Resources/Locale/ru-RU/locales-new/autotranslate-6.ftl @@ -38,3 +38,7 @@ ent-ClothingUniformJumpskirtGenetics = юбка генетика .desc = Она изготовлена из специального волокна, которое обеспечивает особую защиту от биологической опасности. На ней нашивка с присвоением звания генетика. ent-ClothingUniformJumpskirtBrigmedic = юбка бригмедика .desc = Данная униформа выдается квалифицированному персоналу, прошедшему обучение. Никого не волнует, что тренировка заняла полдня. +ent-ClothingUniformJumpskirtMaid = платье прислуги + .desc = Элегантное платье горничной. Позволяет чувствовать себя комфортно, безопасно и чисто вокруг. +ent-ClothingUniformJumpskirtMaidMini = платье прислуги + .desc = Элегантное укороченное платье служанки. Создает ощущение комфорта, безопасности и чистоты вокруг вас. Этот вид расширяет горизонт в ваших глазах. diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/clothing/outerclothing/coats.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/clothing/outerclothing/coats.ftl index 831478e85b..a389da93bc 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/clothing/outerclothing/coats.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/clothing/outerclothing/coats.ftl @@ -61,3 +61,6 @@ ent-ClothingOuterJacketInspector = китель инспектора ent-ClothingOuterOverCoatInspector = шинель инспектора .desc = Строгая офицерская шинель инспектора. Пусть экипаж боится вас! .suffix = { "" } +ent-ClothingOuterOverCoatBomzh = потрёпанная куртка + .desc = Куртка прошедшая через многое, время не сохранило её и оставило свои шрамы. + .suffix = { "" } diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/clothing/shoes/boots.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/clothing/shoes/boots.ftl index 78fa46fb8a..fc80fd99e3 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/clothing/shoes/boots.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/clothing/shoes/boots.ftl @@ -19,3 +19,6 @@ ent-ClothingShoesBootsLaceup = шнурованные туфли ent-ClothingShoesBootsInspector = сапоги инспектора .desc = Высокие, тяжёлые кожаные сапоги инспектора. Выглядят блестяще и мордонабивательно! .suffix = { "" } +ent-ClothingShoesMaid = туфли прислуги + .desc = Туфли прислуги. Блестят от чистоты. + .suffix = { "" } diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/clothing/uniforms/jumpsuits.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/clothing/uniforms/jumpsuits.ftl index 66a7c2eed8..f7fa6e65c0 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/clothing/uniforms/jumpsuits.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/clothing/uniforms/jumpsuits.ftl @@ -262,3 +262,6 @@ ent-ClothingUniformJumpsuitWhiteInspector = свободная форма инс ent-ClothingUniformJumpsuitWhiteInspectorFormal = cтрогая форма инспектора .desc = Рубашка, жилетка, штаны со стрелками и яркий красный галстук. Это комплект строгой официальной формы возможно самого ужасающего человека на станции - инспектора. .suffix = { "" } +ent-ClothingUniformJumpsuitWhiteBomzh = обноски + .desc = Потрепанная форма человека, который прошел через многое. Вас поражают не столько дыры во всех местах, сколько ее запах. + .suffix = { "" } diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/devices/pda.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/devices/pda.ftl index 983b175aa5..571794fa8d 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/devices/pda.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/devices/pda.ftl @@ -133,3 +133,9 @@ ent-CluwnePDA = ПДА клувна ent-ResearchAssistantPDA = ПДА научного ассистента .desc = Почему он не фиолетовый? .suffix = { "" } +ent-MaidPDA = ПДА прислуги + .desc = Сияет от собственной чистоты. + .suffix = { "" } +ent-BomzhPDA = убитый ПДА + .desc = Жизнь прошла, и все что остаётся делать - это двигаться вперед. + .suffix = { "" } diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/misc/identification_cards.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/misc/identification_cards.ftl index 037ebdfc78..0dc4393fbe 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/misc/identification_cards.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/misc/identification_cards.ftl @@ -139,3 +139,9 @@ ent-CluwneIDCard = ID карта клувна ent-ResearchAssistantIDCard = ID карта научного ассистента .desc = { ent-IDCardStandard.desc } .suffix = { "" } +ent-MaidIDCard = ID карта прислуги + .desc = { ent-IDCardStandard.desc } + .suffix = { "" } +ent-BomzhIDCard = грязная ID карта + .desc = Старая и грязная карта дожившая до нашего времени. + .suffix = { "" } diff --git a/Resources/Maps/Misc/terminal.yml b/Resources/Maps/Misc/terminal.yml index f8fc567ea6..2be2775414 100644 --- a/Resources/Maps/Misc/terminal.yml +++ b/Resources/Maps/Misc/terminal.yml @@ -12418,8 +12418,6 @@ entities: pos: 0.5,18.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid - type: AtmosPipeColor color: '#1E90FFFF' - proto: GasVentScrubber @@ -12687,8 +12685,6 @@ entities: pos: 0.5,19.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid - type: AtmosPipeColor color: '#B22222FF' - proto: GeneratorBasic15kW diff --git a/Resources/Maps/White/Triumph.yml b/Resources/Maps/White/Triumph.yml index f1bc3de3d7..d084ad67bd 100644 --- a/Resources/Maps/White/Triumph.yml +++ b/Resources/Maps/White/Triumph.yml @@ -39121,6 +39121,14 @@ entities: - type: Transform pos: -8.5,71.5 parent: 2 +- proto: BlackComfyChair + entities: + - uid: 19449 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -25.5,133.5 + parent: 2 - proto: BlastDoor entities: - uid: 2599 @@ -43231,23 +43239,6 @@ entities: - type: Transform pos: 58.41194,49.740475 parent: 2 -- proto: BoxTrashbag - entities: - - uid: 3180 - components: - - type: Transform - pos: -0.6503968,110.77614 - parent: 2 - - uid: 3181 - components: - - type: Transform - pos: -66.12088,110.63351 - parent: 2 - - uid: 3182 - components: - - type: Transform - pos: 88.4097,115.58307 - parent: 2 - proto: BoxVial entities: - uid: 3183 @@ -43336,6 +43327,14 @@ entities: rot: 1.5707963267948966 rad pos: -8.5,20.5 parent: 2 +- proto: BrownComfyChair + entities: + - uid: 19450 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 4.5,81.5 + parent: 2 - proto: BruteAutoInjector entities: - uid: 3196 @@ -77998,6 +77997,8 @@ entities: components: - type: Transform parent: 3032 + - type: RCDAmmo + charges: 6 - type: Physics canCollide: False - type: InsideEntityStorage @@ -78006,20 +78007,28 @@ entities: - type: Transform pos: -49.556313,-20.729687 parent: 2 + - type: RCDAmmo + charges: 6 - uid: 9963 components: - type: Transform pos: -13.190808,85.237595 parent: 2 + - type: RCDAmmo + charges: 6 - uid: 9964 components: - type: Transform pos: -77.70585,79.564644 parent: 2 + - type: RCDAmmo + charges: 6 - uid: 9966 components: - type: Transform parent: 9965 + - type: RCDAmmo + charges: 6 - type: Physics canCollide: False - uid: 9967 @@ -78027,41 +78036,57 @@ entities: - type: Transform pos: -64.43138,0.9170437 parent: 2 + - type: RCDAmmo + charges: 6 - uid: 9968 components: - type: Transform pos: -38.37072,33.583824 parent: 2 + - type: RCDAmmo + charges: 6 - uid: 9969 components: - type: Transform pos: -66.70834,40.585205 parent: 2 + - type: RCDAmmo + charges: 6 - uid: 9970 components: - type: Transform pos: 3.4988148,95.52045 parent: 2 + - type: RCDAmmo + charges: 6 - uid: 9971 components: - type: Transform pos: -89.55062,110.68889 parent: 2 + - type: RCDAmmo + charges: 6 - uid: 9972 components: - type: Transform pos: -20.568096,126.62993 parent: 2 + - type: RCDAmmo + charges: 6 - uid: 9973 components: - type: Transform pos: -37.499958,186.68517 parent: 2 + - type: RCDAmmo + charges: 6 - uid: 9974 components: - type: Transform pos: -113.38121,73.4664 parent: 2 + - type: RCDAmmo + charges: 6 - proto: CableApcStack1 entities: - uid: 9975 @@ -78070,92 +78095,124 @@ entities: rot: -1.5707963267948966 rad pos: -23.034021,11.740404 parent: 2 + - type: RCDAmmo + charges: 0 - uid: 9976 components: - type: Transform rot: -1.5707963267948966 rad pos: -14.94465,-88.64652 parent: 2 + - type: RCDAmmo + charges: 0 - uid: 9977 components: - type: Transform rot: 3.141592653589793 rad pos: -12.180534,-87.606926 parent: 2 + - type: RCDAmmo + charges: 0 - uid: 9978 components: - type: Transform rot: 1.5707963267948966 rad pos: -12.547452,-87.82708 parent: 2 + - type: RCDAmmo + charges: 0 - uid: 9979 components: - type: Transform pos: -58.41682,-60.87189 parent: 2 + - type: RCDAmmo + charges: 0 - uid: 9980 components: - type: Transform pos: -57.316067,-60.349033 parent: 2 + - type: RCDAmmo + charges: 0 - uid: 9981 components: - type: Transform rot: -1.5707963267948966 rad pos: -60.233063,-59.688583 parent: 2 + - type: RCDAmmo + charges: 0 - uid: 9982 components: - type: Transform rot: 3.141592653589793 rad pos: 24.570454,-34.66062 parent: 2 + - type: RCDAmmo + charges: 0 - uid: 9983 components: - type: Transform rot: 3.141592653589793 rad pos: 29.472628,-34.42788 parent: 2 + - type: RCDAmmo + charges: 0 - uid: 9984 components: - type: Transform rot: 1.5707963267948966 rad pos: 30.610075,-33.74908 parent: 2 + - type: RCDAmmo + charges: 0 - uid: 9985 components: - type: Transform rot: 1.5707963267948966 rad pos: 24.460377,-35.467842 parent: 2 + - type: RCDAmmo + charges: 0 - uid: 9986 components: - type: Transform rot: 3.141592653589793 rad pos: 39.556858,-33.49965 parent: 2 + - type: RCDAmmo + charges: 0 - uid: 9987 components: - type: Transform rot: -1.5707963267948966 rad pos: 16.62627,-33.320583 parent: 2 + - type: RCDAmmo + charges: 0 - uid: 9988 components: - type: Transform pos: 16.565117,-32.488903 parent: 2 + - type: RCDAmmo + charges: 0 - uid: 9989 components: - type: Transform rot: 3.141592653589793 rad pos: 23.561428,-35.449497 parent: 2 + - type: RCDAmmo + charges: 0 - uid: 59504 components: - type: Transform pos: 76.85164,62.512146 parent: 2 + - type: RCDAmmo + charges: 0 - proto: CableApcStack10 entities: - uid: 9990 @@ -78164,17 +78221,23 @@ entities: rot: -1.5707963267948966 rad pos: -74.97286,84.567825 parent: 2 + - type: RCDAmmo + charges: 2 - uid: 9991 components: - type: Transform pos: -30.388348,-60.313786 parent: 2 + - type: RCDAmmo + charges: 2 - uid: 9992 components: - type: Transform rot: 3.141592653589793 rad pos: -103.81444,103.330605 parent: 2 + - type: RCDAmmo + charges: 2 - proto: CableHV entities: - uid: 9993 @@ -93079,16 +93142,22 @@ entities: - type: Transform pos: -21.64435,115.74267 parent: 2 + - type: RCDAmmo + charges: 6 - uid: 12952 components: - type: Transform pos: -89.440544,110.24859 parent: 2 + - type: RCDAmmo + charges: 6 - uid: 12953 components: - type: Transform pos: -113.546326,73.57648 parent: 2 + - type: RCDAmmo + charges: 6 - proto: CableHVStack1 entities: - uid: 12954 @@ -93097,6 +93166,8 @@ entities: rot: 3.141592653589793 rad pos: -101.94316,107.64189 parent: 2 + - type: RCDAmmo + charges: 0 - proto: CableHVStack10 entities: - uid: 12955 @@ -93104,12 +93175,16 @@ entities: - type: Transform pos: -51.122883,-19.838013 parent: 2 + - type: RCDAmmo + charges: 2 - uid: 12956 components: - type: Transform rot: 3.141592653589793 rad pos: -32.441956,-94.69375 parent: 2 + - type: RCDAmmo + charges: 2 - proto: CableMV entities: - uid: 12957 @@ -109509,41 +109584,57 @@ entities: - type: Transform pos: -21.545202,115.584145 parent: 2 + - type: RCDAmmo + charges: 6 - uid: 16197 components: - type: Transform pos: -66.46985,40.43844 parent: 2 + - type: RCDAmmo + charges: 6 - uid: 16198 components: - type: Transform pos: 3.3483546,95.75718 parent: 2 + - type: RCDAmmo + charges: 6 - uid: 16199 components: - type: Transform pos: -89.53227,110.432045 parent: 2 + - type: RCDAmmo + charges: 6 - uid: 16200 components: - type: Transform pos: -20.42133,126.46481 parent: 2 + - type: RCDAmmo + charges: 6 - uid: 16201 components: - type: Transform pos: -37.199036,186.53453 parent: 2 + - type: RCDAmmo + charges: 6 - uid: 16202 components: - type: Transform pos: -33.667137,-93.23034 parent: 2 + - type: RCDAmmo + charges: 6 - uid: 16203 components: - type: Transform pos: -113.638596,73.631516 parent: 2 + - type: RCDAmmo + charges: 6 - proto: CableMVStack1 entities: - uid: 16204 @@ -109552,27 +109643,37 @@ entities: rot: 1.5707963267948966 rad pos: -57.55402,-60.57499 parent: 2 + - type: RCDAmmo + charges: 0 - uid: 16205 components: - type: Transform rot: 1.5707963267948966 rad pos: -59.73718,-59.95123 parent: 2 + - type: RCDAmmo + charges: 0 - uid: 16206 components: - type: Transform pos: -155.60562,46.636147 parent: 2 + - type: RCDAmmo + charges: 0 - uid: 16207 components: - type: Transform pos: -157.72458,46.25088 parent: 2 + - type: RCDAmmo + charges: 0 - uid: 16208 components: - type: Transform pos: -157.3118,46.608627 parent: 2 + - type: RCDAmmo + charges: 0 - proto: CableMVStack10 entities: - uid: 59502 @@ -109580,6 +109681,8 @@ entities: - type: Transform pos: 78.28262,61.50924 parent: 2 + - type: RCDAmmo + charges: 2 - proto: CableTerminal entities: - uid: 16209 @@ -128449,30 +128552,6 @@ entities: rot: 1.5707963267948966 rad pos: -30.5,-70.5 parent: 2 -- proto: ComfyChairBlack - entities: - - uid: 19449 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -25.5,133.5 - parent: 2 -- proto: ComfyChairBrown - entities: - - uid: 19450 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 4.5,81.5 - parent: 2 -- proto: ComfyChairEngineering - entities: - - uid: 19451 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -130.5,63.5 - parent: 2 - proto: ComisarHampter entities: - uid: 69208 @@ -128480,6 +128559,9 @@ entities: - type: Transform pos: -28.52722,-66.546715 parent: 2 + - type: ContainerContainer + containers: + item: !type:ContainerSlot {} - proto: ComplexXenoArtifact entities: - uid: 19453 @@ -161724,6 +161806,15 @@ entities: - type: Transform pos: 0.5,4.5 parent: 69257 + - uid: 70066 + components: + - type: Transform + anchored: False + pos: 5.5,7.5 + parent: 1 + - type: Physics + canCollide: True + bodyType: Dynamic - proto: GasPipeStraight entities: - uid: 24286 @@ -208507,11 +208598,17 @@ entities: - type: Transform pos: 14.483872,121.043564 parent: 2 + - type: ContainerContainer + containers: + item: !type:ContainerSlot {} - uid: 30106 components: - type: Transform pos: 87.943825,111.7361 parent: 2 + - type: ContainerContainer + containers: + item: !type:ContainerSlot {} - proto: GoldOre entities: - uid: 1907 @@ -208674,6 +208771,9 @@ entities: - type: Transform pos: -28.529352,-60.655407 parent: 2 + - type: ContainerContainer + containers: + item: !type:ContainerSlot {} - proto: Grille entities: - uid: 30111 @@ -220113,6 +220213,9 @@ entities: - type: Transform pos: -30.633062,118.64446 parent: 2 + - type: ContainerContainer + containers: + item: !type:ContainerSlot {} - proto: Handcuffs entities: - uid: 32031 @@ -222055,12 +222158,12 @@ entities: - type: Transform pos: 48.679012,100.4741 parent: 2 -- proto: Jukebox +- proto: JudgeHammer entities: - - uid: 70064 + - uid: 33060 components: - type: Transform - pos: -27.5,23.5 + pos: -84.3367,101.64872 parent: 2 - proto: KitchenElectricGrill entities: @@ -227032,13 +227135,6 @@ entities: - type: Transform pos: -10.052265,-83.296524 parent: 2 -- proto: JudgeHammer - entities: - - uid: 33060 - components: - - type: Transform - pos: -84.3367,101.64872 - parent: 2 - proto: OnionRedSeeds entities: - uid: 1493 @@ -227075,6 +227171,14 @@ entities: - type: Transform pos: -8.5,73.5 parent: 2 +- proto: OrangeComfyChair + entities: + - uid: 19451 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -130.5,63.5 + parent: 2 - proto: OrangeSeeds entities: - uid: 1494 @@ -228861,10 +228965,14 @@ entities: - type: Transform pos: -57.620483,-16.370438 parent: 2 + - type: RCDAmmo + charges: 15 - uid: 33284 components: - type: Transform parent: 33283 + - type: RCDAmmo + charges: 15 - type: Physics canCollide: False - uid: 33285 @@ -228872,32 +228980,44 @@ entities: - type: Transform pos: -25.597921,127.37408 parent: 2 + - type: RCDAmmo + charges: 15 - uid: 33286 components: - type: Transform rot: 3.141592653589793 rad pos: -26.553905,35.55454 parent: 2 + - type: RCDAmmo + charges: 15 - uid: 33287 components: - type: Transform pos: 3.4932368,44.51775 parent: 2 + - type: RCDAmmo + charges: 15 - uid: 33288 components: - type: Transform pos: 17.52216,-31.405308 parent: 2 + - type: RCDAmmo + charges: 15 - uid: 33289 components: - type: Transform pos: -47.50064,147.55281 parent: 2 + - type: RCDAmmo + charges: 15 - uid: 69660 components: - type: Transform pos: -5.5219536,4.607445 parent: 69550 + - type: RCDAmmo + charges: 15 - proto: PartRodMetal1 entities: - uid: 33290 @@ -228905,47 +229025,63 @@ entities: - type: Transform pos: -62.207596,-7.4599667 parent: 2 + - type: RCDAmmo + charges: 0 - uid: 33291 components: - type: Transform rot: 3.141592653589793 rad pos: 25.079866,-43.574112 parent: 2 + - type: RCDAmmo + charges: 0 - uid: 33292 components: - type: Transform rot: 3.141592653589793 rad pos: 22.726233,-40.86249 parent: 2 + - type: RCDAmmo + charges: 0 - uid: 33293 components: - type: Transform rot: -1.5707963267948966 rad pos: 29.174543,-36.988743 parent: 2 + - type: RCDAmmo + charges: 0 - uid: 33294 components: - type: Transform rot: 3.141592653589793 rad pos: 27.046602,-35.406967 parent: 2 + - type: RCDAmmo + charges: 0 - uid: 33295 components: - type: Transform pos: 24.91866,-36.79506 parent: 2 + - type: RCDAmmo + charges: 0 - uid: 33296 components: - type: Transform rot: -1.5707963267948966 rad pos: 26.434011,-40.28143 parent: 2 + - type: RCDAmmo + charges: 0 - uid: 33297 components: - type: Transform rot: -1.5707963267948966 rad pos: 34.687847,-40.08774 parent: 2 + - type: RCDAmmo + charges: 0 - proto: Pen entities: - uid: 2966 @@ -230263,6 +230399,9 @@ entities: - type: Transform pos: -51.48786,62.72632 parent: 2 + - type: ContainerContainer + containers: + item: !type:ContainerSlot {} - proto: PlushieDiona entities: - uid: 33512 @@ -230270,6 +230409,9 @@ entities: - type: Transform pos: -17.725948,167.44673 parent: 2 + - type: ContainerContainer + containers: + item: !type:ContainerSlot {} - proto: PlushieHuman entities: - uid: 33513 @@ -230277,6 +230419,9 @@ entities: - type: Transform pos: 13.506058,80.49194 parent: 2 + - type: ContainerContainer + containers: + item: !type:ContainerSlot {} - proto: PlushieMoth entities: - uid: 33514 @@ -230284,6 +230429,9 @@ entities: - type: Transform pos: -16.6093,11.6583185 parent: 2 + - type: ContainerContainer + containers: + item: !type:ContainerSlot {} - proto: PlushieNar entities: - uid: 33515 @@ -230291,11 +230439,17 @@ entities: - type: Transform pos: -51.529022,116.54536 parent: 2 + - type: ContainerContainer + containers: + item: !type:ContainerSlot {} - uid: 33516 components: - type: Transform pos: -37.477978,-66.72124 parent: 2 + - type: ContainerContainer + containers: + item: !type:ContainerSlot {} - proto: PlushiePenguin entities: - uid: 33517 @@ -230303,6 +230457,9 @@ entities: - type: Transform pos: -22.402647,11.665074 parent: 2 + - type: ContainerContainer + containers: + item: !type:ContainerSlot {} - proto: PlushieRouny entities: - uid: 33518 @@ -230310,6 +230467,9 @@ entities: - type: Transform pos: -42.644043,159.44803 parent: 2 + - type: ContainerContainer + containers: + item: !type:ContainerSlot {} - proto: PlushieSharkBlue entities: - uid: 32926 @@ -230318,6 +230478,9 @@ entities: parent: 32925 - type: Physics canCollide: False + - type: ContainerContainer + containers: + item: !type:ContainerSlot {} - proto: PlushieSnake entities: - uid: 33519 @@ -230325,6 +230488,9 @@ entities: - type: Transform pos: -45.676407,-28.610764 parent: 2 + - type: ContainerContainer + containers: + item: !type:ContainerSlot {} - proto: PonderingOrb entities: - uid: 33520 @@ -254674,6 +254840,8 @@ entities: - type: Transform pos: 73.32567,123.56291 parent: 2 + - type: RCDAmmo + charges: 60 - proto: SheetPlastic entities: - uid: 37938 @@ -254681,46 +254849,64 @@ entities: - type: Transform pos: 16.478594,57.53977 parent: 2 + - type: RCDAmmo + charges: 15 - uid: 37939 components: - type: Transform pos: -23.45443,64.262726 parent: 2 + - type: RCDAmmo + charges: 15 - uid: 37940 components: - type: Transform pos: -4.528126,86.514656 parent: 2 + - type: RCDAmmo + charges: 15 - uid: 37941 components: - type: Transform pos: -27.513552,130.57838 parent: 2 + - type: RCDAmmo + charges: 15 - uid: 37942 components: - type: Transform pos: -37.5099,30.453205 parent: 2 + - type: RCDAmmo + charges: 15 - uid: 37943 components: - type: Transform pos: -33.536163,42.51737 parent: 2 + - type: RCDAmmo + charges: 15 - uid: 37944 components: - type: Transform pos: -66.521996,37.51328 parent: 2 + - type: RCDAmmo + charges: 15 - uid: 37945 components: - type: Transform pos: 44.516968,-32.511047 parent: 2 + - type: RCDAmmo + charges: 15 - uid: 69194 components: - type: Transform pos: -185.5524,87.41397 parent: 2 + - type: RCDAmmo + charges: 15 - proto: SheetRGlass entities: - uid: 37946 @@ -254728,21 +254914,29 @@ entities: - type: Transform pos: -62.516766,59.543755 parent: 2 + - type: RCDAmmo + charges: 60 - uid: 37947 components: - type: Transform pos: -103.62098,59.72208 parent: 2 + - type: RCDAmmo + charges: 60 - uid: 37948 components: - type: Transform pos: -103.422676,59.583378 parent: 2 + - type: RCDAmmo + charges: 60 - uid: 37949 components: - type: Transform pos: 4.5308485,96.54514 parent: 2 + - type: RCDAmmo + charges: 60 - proto: SheetRPGlass entities: - uid: 37950 @@ -254750,6 +254944,8 @@ entities: - type: Transform pos: -102.49067,59.60319 parent: 2 + - type: RCDAmmo + charges: 90 - proto: SheetSteel entities: - uid: 18943 @@ -254799,6 +254995,8 @@ entities: parent: 2 - type: Stack count: 15 + - type: RCDAmmo + charges: 15 - uid: 37959 components: - type: Transform @@ -262740,6 +262938,13 @@ entities: - type: Transform pos: -32.5,32.5 parent: 2 +- proto: SpawnPointBomzh + entities: + - uid: 70064 + components: + - type: Transform + pos: 4.5,-1.5 + parent: 2 - proto: SpawnPointBorg entities: - uid: 39024 @@ -263173,6 +263378,13 @@ entities: - type: Transform pos: -39.5,-14.5 parent: 2 +- proto: SpawnPointMaid + entities: + - uid: 70065 + components: + - type: Transform + pos: 8.5,105.5 + parent: 2 - proto: SpawnPointMedicalDoctor entities: - uid: 39103 @@ -274145,11 +274357,17 @@ entities: - type: Transform pos: -193.65602,56.712452 parent: 2 + - type: ContainerContainer + containers: + item: !type:ContainerSlot {} - uid: 40856 components: - type: Transform pos: -193.3121,56.561806 parent: 2 + - type: ContainerContainer + containers: + item: !type:ContainerSlot {} - proto: ToyFigurineChiefEngineer entities: - uid: 40857 @@ -274298,11 +274516,17 @@ entities: - type: Transform pos: -31.47967,93.605835 parent: 2 + - type: ContainerContainer + containers: + item: !type:ContainerSlot {} - uid: 40879 components: - type: Transform pos: -37.69655,98.55777 parent: 2 + - type: ContainerContainer + containers: + item: !type:ContainerSlot {} - proto: ToySpawner entities: - uid: 40880 @@ -274324,6 +274548,21 @@ entities: parent: 2 - proto: TrashBag entities: + - uid: 3180 + components: + - type: Transform + pos: -0.6503968,110.77614 + parent: 2 + - uid: 3181 + components: + - type: Transform + pos: -66.12088,110.63351 + parent: 2 + - uid: 3182 + components: + - type: Transform + pos: 88.4097,115.58307 + parent: 2 - uid: 40883 components: - type: Transform @@ -275727,6 +275966,9 @@ entities: - type: Transform pos: 12.430514,83.66318 parent: 2 + - type: ContainerContainer + containers: + item: !type:ContainerSlot {} - proto: VoiceRecorder entities: - uid: 41081 diff --git a/Resources/Maps/White/WhiteMoose.yml b/Resources/Maps/White/WhiteMoose.yml index 3b65d5b76f..8e3379b472 100644 --- a/Resources/Maps/White/WhiteMoose.yml +++ b/Resources/Maps/White/WhiteMoose.yml @@ -12856,8 +12856,6 @@ entities: pos: -44.5,-10.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12936 - uid: 7019 @@ -12867,8 +12865,6 @@ entities: pos: -30.5,-10.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12938 - uid: 7020 @@ -12878,8 +12874,6 @@ entities: pos: -9.5,-12.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 13393 - uid: 7021 @@ -42209,8 +42203,6 @@ entities: components: - type: Transform parent: 14256 - - type: SuitSensor - station: invalid mode: SensorBinary - type: DeviceNetwork address: 5647-FDA3 @@ -47617,15 +47609,6 @@ entities: - type: Transform pos: 7.593604,-4.2226486 parent: 2 -- proto: EightAimModule - entities: - - uid: 8786 - components: - - type: Transform - parent: 5696 - - type: Physics - canCollide: False - - type: InsideEntityStorage - proto: EmergencyLight entities: - uid: 6413 @@ -48668,8 +48651,6 @@ entities: pos: -9.5,1.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 5662 - uid: 7977 @@ -48678,8 +48659,6 @@ entities: pos: -13.5,1.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 5662 - proto: FirelockGlass @@ -48691,8 +48670,6 @@ entities: pos: 20.5,-0.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12949 - 12951 @@ -48703,8 +48680,6 @@ entities: pos: 20.5,-1.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12949 - 12951 @@ -48714,8 +48689,6 @@ entities: pos: -2.5,-2.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12946 - 12957 @@ -48732,8 +48705,6 @@ entities: pos: 20.5,0.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12949 - 12951 @@ -48744,8 +48715,6 @@ entities: pos: 21.5,1.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12951 - uid: 40 @@ -48755,8 +48724,6 @@ entities: pos: -23.5,-6.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12934 - 12963 @@ -48767,8 +48734,6 @@ entities: pos: -22.5,-1.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12934 - 5662 @@ -48779,8 +48744,6 @@ entities: pos: -22.5,-0.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12934 - 5662 @@ -48790,8 +48753,6 @@ entities: pos: -52.5,-32.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12967 - 12973 @@ -48801,8 +48762,6 @@ entities: pos: -35.5,-33.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12927 - 12967 @@ -48812,8 +48771,6 @@ entities: pos: -51.5,-32.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12967 - 12973 @@ -48824,8 +48781,6 @@ entities: pos: -23.5,16.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12932 - uid: 154 @@ -48834,8 +48789,6 @@ entities: pos: -23.5,-32.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12927 - 12962 @@ -48845,8 +48798,6 @@ entities: pos: -22.5,-32.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12927 - 12962 @@ -48857,8 +48808,6 @@ entities: pos: -22.5,-17.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12963 - 12962 @@ -48869,8 +48818,6 @@ entities: pos: -23.5,-17.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12963 - 12962 @@ -48881,8 +48828,6 @@ entities: pos: -24.5,-17.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12963 - 12962 @@ -48893,8 +48838,6 @@ entities: pos: -24.5,16.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12932 - uid: 174 @@ -48903,8 +48846,6 @@ entities: pos: -35.5,-35.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12927 - 12967 @@ -48921,8 +48862,6 @@ entities: pos: -2.5,5.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12946 - uid: 186 @@ -48932,8 +48871,6 @@ entities: pos: -24.5,-6.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12934 - 12963 @@ -48944,8 +48881,6 @@ entities: pos: -22.5,0.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12934 - 5662 @@ -48956,8 +48891,6 @@ entities: pos: -3.5,5.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12946 - uid: 224 @@ -48972,8 +48905,6 @@ entities: pos: -35.5,-34.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12967 - uid: 307 @@ -49022,8 +48953,6 @@ entities: pos: -2.5,-20.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12954 - 12957 @@ -49033,8 +48962,6 @@ entities: pos: -3.5,-20.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12954 - 12957 @@ -49044,8 +48971,6 @@ entities: pos: -4.5,-20.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12954 - 12957 @@ -49062,8 +48987,6 @@ entities: pos: -30.5,-1.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12934 - 12976 @@ -49074,8 +48997,6 @@ entities: pos: 2.5,-1.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12946 - 12949 @@ -49086,8 +49007,6 @@ entities: pos: 2.5,-0.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12946 - 12949 @@ -49098,8 +49017,6 @@ entities: pos: -4.5,-1.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 5662 - 12946 @@ -49110,8 +49027,6 @@ entities: pos: -4.5,0.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 5662 - 12946 @@ -49122,8 +49037,6 @@ entities: pos: -30.5,-0.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12934 - 12976 @@ -49134,8 +49047,6 @@ entities: pos: -30.5,0.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12934 - 12976 @@ -49146,8 +49057,6 @@ entities: pos: -52.5,-0.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12976 - 12978 @@ -49158,8 +49067,6 @@ entities: pos: -52.5,-1.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12976 - 12978 @@ -49170,8 +49077,6 @@ entities: pos: -52.5,0.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12976 - 12978 @@ -49182,8 +49087,6 @@ entities: pos: -24.5,1.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12934 - 12932 @@ -49194,8 +49097,6 @@ entities: pos: -23.5,1.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12934 - 12932 @@ -49205,8 +49106,6 @@ entities: pos: -3.5,-2.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12946 - 12957 @@ -49217,8 +49116,6 @@ entities: pos: 2.5,0.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12946 - 12949 @@ -49229,8 +49126,6 @@ entities: pos: 34.5,1.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12951 - uid: 1330 @@ -49240,8 +49135,6 @@ entities: pos: 35.5,1.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12951 - uid: 1331 @@ -49251,8 +49144,6 @@ entities: pos: 22.5,1.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12951 - uid: 1476 @@ -49262,8 +49153,6 @@ entities: pos: -4.5,-0.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 5662 - 12946 @@ -49350,8 +49239,6 @@ entities: pos: -60.5,-35.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12967 - uid: 6333 @@ -49558,8 +49445,6 @@ entities: pos: -28.5,-6.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12934 - uid: 7009 @@ -49569,8 +49454,6 @@ entities: pos: -27.5,-6.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12934 - uid: 7010 @@ -49646,8 +49529,6 @@ entities: pos: -5.5,-10.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12957 - uid: 7029 @@ -49657,8 +49538,6 @@ entities: pos: -5.5,-9.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12957 - uid: 7030 @@ -49692,8 +49571,6 @@ entities: pos: -5.5,-6.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12957 - uid: 7035 @@ -49703,8 +49580,6 @@ entities: pos: -5.5,-5.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12957 - uid: 7036 @@ -49714,8 +49589,6 @@ entities: pos: -5.5,-4.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12957 - uid: 7037 @@ -49725,8 +49598,6 @@ entities: pos: -5.5,-3.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12957 - uid: 7038 @@ -49861,8 +49732,6 @@ entities: pos: -4.5,-32.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12954 - 12927 @@ -49872,8 +49741,6 @@ entities: pos: -3.5,-32.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12954 - 12927 @@ -49883,8 +49750,6 @@ entities: pos: -2.5,-32.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12954 - 12927 @@ -49894,8 +49759,6 @@ entities: pos: -24.5,-32.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12927 - 12962 @@ -49905,8 +49768,6 @@ entities: pos: -64.5,-1.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12978 - 5989 @@ -49916,8 +49777,6 @@ entities: pos: -64.5,-0.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12978 - 5989 @@ -49927,8 +49786,6 @@ entities: pos: -64.5,0.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12978 - 5989 @@ -49939,8 +49796,6 @@ entities: pos: -41.5,-36.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12967 - uid: 8601 @@ -49950,8 +49805,6 @@ entities: pos: -43.5,-36.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12967 - uid: 8733 @@ -50018,8 +49871,6 @@ entities: pos: 0.5,-2.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12946 - uid: 12948 @@ -50046,8 +49897,6 @@ entities: pos: -28.5,-32.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12927 - uid: 12964 @@ -50057,8 +49906,6 @@ entities: pos: -25.5,-21.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12962 - uid: 12965 @@ -50074,8 +49921,6 @@ entities: pos: -21.5,-24.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12962 - uid: 12970 @@ -50085,8 +49930,6 @@ entities: pos: -60.5,-33.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12967 - uid: 12971 @@ -50096,8 +49939,6 @@ entities: pos: -57.5,-36.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12967 - uid: 12972 @@ -50107,8 +49948,6 @@ entities: pos: -53.5,-20.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12973 - uid: 12980 @@ -64200,8 +64039,6 @@ entities: pos: -24.5,-30.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12961 - type: AtmosPipeColor @@ -64246,8 +64083,6 @@ entities: pos: -24.5,8.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 5661 - type: AtmosPipeColor @@ -64258,8 +64093,6 @@ entities: pos: -23.5,18.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 5661 - type: AtmosPipeColor @@ -64303,8 +64136,6 @@ entities: pos: -2.5,18.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12945 - type: AtmosPipeColor @@ -64316,8 +64147,6 @@ entities: pos: -3.5,12.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12945 - type: AtmosPipeColor @@ -64329,8 +64158,6 @@ entities: pos: 29.5,-0.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12950 - type: AtmosPipeColor @@ -64342,8 +64169,6 @@ entities: pos: 14.5,-0.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12950 - type: AtmosPipeColor @@ -64355,8 +64180,6 @@ entities: pos: 0.5,-0.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12935 - type: AtmosPipeColor @@ -64368,8 +64191,6 @@ entities: pos: -68.5,-0.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 8042 - type: AtmosPipeColor @@ -64381,8 +64202,6 @@ entities: pos: -57.5,-0.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 8042 - type: AtmosPipeColor @@ -64394,8 +64213,6 @@ entities: pos: -46.5,-0.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12975 - type: AtmosPipeColor @@ -64407,8 +64224,6 @@ entities: pos: -33.5,-0.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12975 - type: AtmosPipeColor @@ -64420,8 +64235,6 @@ entities: pos: -24.5,-0.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 241 - type: AtmosPipeColor @@ -64433,8 +64246,6 @@ entities: pos: -11.5,-0.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12944 - type: AtmosPipeColor @@ -64445,8 +64256,6 @@ entities: pos: -2.5,-8.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12953 - type: AtmosPipeColor @@ -64457,8 +64266,6 @@ entities: pos: -2.5,-24.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12953 - type: AtmosPipeColor @@ -64470,8 +64277,6 @@ entities: pos: -63.5,-35.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12984 - type: AtmosPipeColor @@ -64483,8 +64288,6 @@ entities: pos: -40.5,-35.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12968 - type: AtmosPipeColor @@ -64496,8 +64299,6 @@ entities: pos: -29.5,-35.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12959 - type: AtmosPipeColor @@ -64509,8 +64310,6 @@ entities: pos: -10.5,-35.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12959 - type: AtmosPipeColor @@ -64533,8 +64332,6 @@ entities: pos: -57.5,-38.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12983 - type: AtmosPipeColor @@ -64545,8 +64342,6 @@ entities: pos: -52.5,-19.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12974 - type: AtmosPipeColor @@ -64557,8 +64352,6 @@ entities: pos: -52.5,-26.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12974 - type: AtmosPipeColor @@ -64570,8 +64363,6 @@ entities: pos: -24.5,-22.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12961 - type: AtmosPipeColor @@ -64583,8 +64374,6 @@ entities: pos: -24.5,-11.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12961 - type: AtmosPipeColor @@ -64640,8 +64429,6 @@ entities: pos: -18.5,-23.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12995 - type: AtmosPipeColor @@ -64653,8 +64440,6 @@ entities: pos: -7.5,-23.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12995 - type: AtmosPipeColor @@ -64760,8 +64545,6 @@ entities: pos: -20.5,-37.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12959 - type: AtmosPipeColor @@ -64773,8 +64556,6 @@ entities: pos: -60.5,-5.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12981 - type: AtmosPipeColor @@ -64793,8 +64574,6 @@ entities: pos: -9.5,-9.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 13393 - type: AtmosPipeColor @@ -64806,8 +64585,6 @@ entities: pos: -14.5,-13.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid - type: AtmosPipeColor color: '#0055CCFF' - uid: 4024 @@ -64817,8 +64594,6 @@ entities: pos: -27.5,-9.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12938 - type: AtmosPipeColor @@ -64830,8 +64605,6 @@ entities: pos: -32.5,-21.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12939 - type: AtmosPipeColor @@ -64842,8 +64615,6 @@ entities: pos: -37.5,-5.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12936 - type: AtmosPipeColor @@ -64854,8 +64625,6 @@ entities: pos: -46.5,-7.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12936 - type: AtmosPipeColor @@ -64878,8 +64647,6 @@ entities: pos: -46.5,-14.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12921 - type: AtmosPipeColor @@ -64957,8 +64724,6 @@ entities: pos: -50.5,-35.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12968 - type: AtmosPipeColor @@ -64998,8 +64763,6 @@ entities: pos: -47.5,-11.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12936 - type: AtmosPipeColor @@ -65010,8 +64773,6 @@ entities: pos: 22.5,15.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12952 - type: AtmosPipeColor @@ -65023,8 +64784,6 @@ entities: pos: 17.5,14.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12952 - type: AtmosPipeColor @@ -65036,8 +64795,6 @@ entities: pos: -43.5,-37.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12982 - type: AtmosPipeColor @@ -65065,8 +64822,6 @@ entities: pos: -82.5,-0.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 8046 - type: AtmosPipeColor @@ -65078,8 +64833,6 @@ entities: pos: -81.5,-6.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 8046 - type: AtmosPipeColor @@ -65090,8 +64843,6 @@ entities: pos: -81.5,4.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 8046 - type: AtmosPipeColor @@ -65103,8 +64854,6 @@ entities: pos: -89.5,-34.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12994 - type: AtmosPipeColor @@ -65127,8 +64876,6 @@ entities: pos: -41.5,-15.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12929 - type: AtmosPipeColor @@ -65139,8 +64886,6 @@ entities: pos: -30.5,-5.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12937 - type: AtmosPipeColor @@ -65163,8 +64908,6 @@ entities: pos: -6.5,-4.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 13390 - type: AtmosPipeColor @@ -65217,8 +64960,6 @@ entities: pos: 5.5,23.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 6331 - type: AtmosPipeColor @@ -65230,8 +64971,6 @@ entities: pos: 4.5,30.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 6331 - type: AtmosPipeColor @@ -65243,8 +64982,6 @@ entities: pos: 5.5,37.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 6331 - type: AtmosPipeColor @@ -65255,8 +64992,6 @@ entities: pos: 5.5,33.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 6331 - type: AtmosPipeColor @@ -65281,8 +65016,6 @@ entities: pos: -58.5,-0.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 8042 - type: AtmosPipeColor @@ -65315,8 +65048,6 @@ entities: pos: -23.5,11.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 5661 - type: AtmosPipeColor @@ -65350,8 +65081,6 @@ entities: pos: -2.5,13.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12945 - type: AtmosPipeColor @@ -65363,8 +65092,6 @@ entities: pos: 13.5,-0.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12950 - type: AtmosPipeColor @@ -65376,8 +65103,6 @@ entities: pos: -0.5,-0.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12935 - type: AtmosPipeColor @@ -65389,8 +65114,6 @@ entities: pos: -12.5,-0.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12944 - type: AtmosPipeColor @@ -65402,8 +65125,6 @@ entities: pos: -25.5,-0.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 241 - type: AtmosPipeColor @@ -65415,8 +65136,6 @@ entities: pos: -34.5,-0.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12975 - type: AtmosPipeColor @@ -65428,8 +65147,6 @@ entities: pos: -47.5,-0.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12975 - type: AtmosPipeColor @@ -65441,8 +65158,6 @@ entities: pos: -69.5,-0.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 8042 - type: AtmosPipeColor @@ -65454,8 +65169,6 @@ entities: pos: 28.5,-0.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12950 - type: AtmosPipeColor @@ -65483,8 +65196,6 @@ entities: pos: -8.5,-9.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 13393 - type: AtmosPipeColor @@ -65495,8 +65206,6 @@ entities: pos: -7.5,-4.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 13390 - type: AtmosPipeColor @@ -65507,8 +65216,6 @@ entities: pos: -15.5,-13.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid - type: AtmosPipeColor color: '#E32636FF' - uid: 2677 @@ -65537,8 +65244,6 @@ entities: pos: -22.5,-11.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12961 - type: AtmosPipeColor @@ -65550,8 +65255,6 @@ entities: pos: -22.5,-22.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12961 - type: AtmosPipeColor @@ -65563,8 +65266,6 @@ entities: pos: -22.5,-30.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12961 - type: AtmosPipeColor @@ -65576,8 +65277,6 @@ entities: pos: -2.5,-25.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12953 - type: AtmosPipeColor @@ -65589,8 +65288,6 @@ entities: pos: -9.5,-35.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12959 - type: AtmosPipeColor @@ -65602,8 +65299,6 @@ entities: pos: -28.5,-35.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12959 - type: AtmosPipeColor @@ -65615,8 +65310,6 @@ entities: pos: -39.5,-35.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12968 - type: AtmosPipeColor @@ -65628,8 +65321,6 @@ entities: pos: -51.5,-35.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12968 - type: AtmosPipeColor @@ -65641,8 +65332,6 @@ entities: pos: -52.5,-25.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12974 - type: AtmosPipeColor @@ -65654,8 +65343,6 @@ entities: pos: -62.5,-5.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12981 - type: AtmosPipeColor @@ -65693,8 +65380,6 @@ entities: pos: 17.5,16.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12952 - type: AtmosPipeColor @@ -65706,8 +65391,6 @@ entities: pos: 22.5,16.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12952 - type: AtmosPipeColor @@ -65719,8 +65402,6 @@ entities: pos: -27.5,-10.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12938 - type: AtmosPipeColor @@ -65732,8 +65413,6 @@ entities: pos: -38.5,-14.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12930 - type: AtmosPipeColor @@ -65745,8 +65424,6 @@ entities: pos: -48.5,-7.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12936 - type: AtmosPipeColor @@ -65757,8 +65434,6 @@ entities: pos: -38.5,-5.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12936 - type: AtmosPipeColor @@ -65769,8 +65444,6 @@ entities: pos: -32.5,-5.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12937 - type: AtmosPipeColor @@ -65782,8 +65455,6 @@ entities: pos: -32.5,-22.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12939 - type: AtmosPipeColor @@ -65795,8 +65466,6 @@ entities: pos: -18.5,-24.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12995 - type: AtmosPipeColor @@ -65808,8 +65477,6 @@ entities: pos: -7.5,-24.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12995 - type: AtmosPipeColor @@ -65831,8 +65498,6 @@ entities: pos: -24.5,18.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 5661 - type: AtmosPipeColor @@ -65877,8 +65542,6 @@ entities: pos: -63.5,-33.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12984 - type: AtmosPipeColor @@ -65889,8 +65552,6 @@ entities: pos: -51.5,-20.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12974 - type: AtmosPipeColor @@ -66036,8 +65697,6 @@ entities: pos: -58.5,-38.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12983 - type: AtmosPipeColor @@ -66060,8 +65719,6 @@ entities: pos: -2.5,-9.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12953 - type: AtmosPipeColor @@ -66083,8 +65740,6 @@ entities: pos: -16.5,-37.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12959 - type: AtmosPipeColor @@ -66096,8 +65751,6 @@ entities: pos: -47.5,-14.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12921 - type: AtmosPipeColor @@ -66127,8 +65780,6 @@ entities: pos: -47.5,-10.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12936 - type: AtmosPipeColor @@ -66139,8 +65790,6 @@ entities: pos: -3.5,18.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12945 - type: AtmosPipeColor @@ -66152,8 +65801,6 @@ entities: pos: -41.5,-37.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12982 - type: AtmosPipeColor @@ -66181,8 +65828,6 @@ entities: pos: -80.5,-6.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 8046 - type: AtmosPipeColor @@ -66194,8 +65839,6 @@ entities: pos: -82.5,0.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 8046 - type: AtmosPipeColor @@ -66206,8 +65849,6 @@ entities: pos: -80.5,4.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 8046 - type: AtmosPipeColor @@ -66241,8 +65882,6 @@ entities: pos: -42.5,-15.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 12929 - type: AtmosPipeColor @@ -66322,8 +65961,6 @@ entities: pos: 6.5,33.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 6331 - type: AtmosPipeColor @@ -66334,8 +65971,6 @@ entities: pos: 6.5,23.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 6331 - type: AtmosPipeColor @@ -66347,8 +65982,6 @@ entities: pos: 7.5,30.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 6331 - type: AtmosPipeColor @@ -66360,8 +65993,6 @@ entities: pos: 6.5,37.5 parent: 2 - type: DeviceNetwork - configurators: - - invalid deviceLists: - 6331 - type: AtmosPipeColor @@ -77331,7 +76962,6 @@ entities: showEnts: False occludes: True ents: - - 8786 - 8784 - 8783 - 1869 @@ -78971,7 +78601,7 @@ entities: - stampedColor: '#006600FF' stampedName: stamp-component-stamped-name-centcom content: >- - Совместная работа отделов повышает эффективность всех сотрудников. Попроси помощи и помоги другим и увидишь, как тебе проще стало летать в космос. Грабеж и хамство последнее, что ты должен делать. + Совместная работа отделов повышает эффективность всех сотрудников. Попроси помощи и помоги другим и увидишь, как тебе проще стало летать в космос. Грабеж и хамство последнее, что ты должен делать. diff --git a/Resources/Maps/White/WonderBox.yml b/Resources/Maps/White/WonderBox.yml index 224ed3eac7..6eb9c903b0 100644 --- a/Resources/Maps/White/WonderBox.yml +++ b/Resources/Maps/White/WonderBox.yml @@ -121083,6 +121083,14 @@ entities: - type: Transform pos: -12.5,22.5 parent: 2 +- proto: JudgeHammer + entities: + - uid: 16255 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 11.43972,52.48155 + parent: 2 - proto: Jukebox entities: - uid: 8701 @@ -124303,14 +124311,6 @@ entities: - type: Transform pos: 23.41431,32.61994 parent: 2 -- proto: JudgeHammer - entities: - - uid: 16255 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 11.43972,52.48155 - parent: 2 - proto: OperatingTable entities: - uid: 9308 @@ -132930,49 +132930,49 @@ entities: pos: 6.7808495,-46.50002 parent: 2 - type: RCDAmmo - charges: 45 + charges: 67 - uid: 24069 components: - type: Transform pos: 6.7808495,-46.030556 parent: 2 - type: RCDAmmo - charges: 45 + charges: 67 - uid: 24070 components: - type: Transform pos: 6.7808495,-45.564182 parent: 2 - type: RCDAmmo - charges: 45 + charges: 67 - uid: 24071 components: - type: Transform pos: 6.4999847,-46.441338 parent: 2 - type: RCDAmmo - charges: 45 + charges: 67 - uid: 24072 components: - type: Transform pos: 6.4999847,-45.968784 parent: 2 - type: RCDAmmo - charges: 45 + charges: 67 - uid: 24073 components: - type: Transform pos: 6.4999847,-45.502415 parent: 2 - type: RCDAmmo - charges: 45 + charges: 67 - uid: 24203 components: - type: Transform pos: 4.636591,-46.013115 parent: 2 - type: RCDAmmo - charges: 45 + charges: 67 - proto: ReagentContainerFlour entities: - uid: 17280 @@ -144456,6 +144456,13 @@ entities: - type: Transform pos: 34.5,-6.5 parent: 2 +- proto: SpawnPointBomzh + entities: + - uid: 19061 + components: + - type: Transform + pos: -58.5,-0.5 + parent: 2 - proto: SpawnPointBotanist entities: - uid: 18934 @@ -144755,6 +144762,13 @@ entities: - type: Transform pos: 28.5,15.5 parent: 2 +- proto: SpawnPointMaid + entities: + - uid: 19032 + components: + - type: Transform + pos: 0.5,10.5 + parent: 2 - proto: SpawnPointMedicalDoctor entities: - uid: 18967 diff --git a/Resources/Prototypes/Alerts/alerts.yml b/Resources/Prototypes/Alerts/alerts.yml index 23c564c5c0..5b013c8056 100644 --- a/Resources/Prototypes/Alerts/alerts.yml +++ b/Resources/Prototypes/Alerts/alerts.yml @@ -5,6 +5,7 @@ id: BaseAlertOrder order: - category: Health + - alertType: BloodSpells - alertType: Bleeding - category: Mood # WD edit - category: Arousal # Amour edit @@ -519,3 +520,13 @@ state: offer_item name: alerts-offer-name description: alerts-offer-desc + +# WD-EDIT +- type: alert + id: BloodSpells + onClick: !type:OpenBloodSpellsUi {} + icons: + - sprite: /Textures/White/Cult/actions_cult.rsi + state: blood_spells + name: alerts-blood-spells-name + description: alerts-blood-spells-desc diff --git a/Resources/Prototypes/Catalog/Fills/Lockers/heads.yml b/Resources/Prototypes/Catalog/Fills/Lockers/heads.yml index 65ee4df28b..1c0cffcd4d 100644 --- a/Resources/Prototypes/Catalog/Fills/Lockers/heads.yml +++ b/Resources/Prototypes/Catalog/Fills/Lockers/heads.yml @@ -287,7 +287,6 @@ - id: MagazinePistol - id: BoxMindshield - id: TagillaHammer - - id: EightAimModule - type: entity id: LockerFreezerVaultFilled suffix: Vault, Locked diff --git a/Resources/Prototypes/Catalog/Fills/Lockers/security.yml b/Resources/Prototypes/Catalog/Fills/Lockers/security.yml index c20e61ccb1..f511287eba 100644 --- a/Resources/Prototypes/Catalog/Fills/Lockers/security.yml +++ b/Resources/Prototypes/Catalog/Fills/Lockers/security.yml @@ -18,7 +18,6 @@ - id: BoxMindshield - id: ClothingOuterHardsuitWarden - id: OxygenTankFilled - - id: LightModule - id: WeaponLauncherShinano - id: BoxShinanoGrenadeFlash - id: BoxShinanoGrenadeSmoke @@ -43,7 +42,6 @@ - id: WeaponPistolMk58Nonlethal - id: MagazinePistol - id: BoxMindshield - - id: LightModule - id: WeaponLauncherShinano - id: BoxShinanoGrenadeFlash - id: BoxShinanoGrenadeSmoke @@ -77,7 +75,6 @@ - id: WeaponPistolMk58Nonlethal - id: SurveillanceBodyCamera - id: MagazinePistol - - id: LightModule - type: entity id: LockerBrigmedicFilled @@ -141,7 +138,6 @@ - id: VoiceRecorder - id: ClothingEyesGlassesSecurity - id: BoxZipLocks - - id: LightModule - type: entity id: ClosetBombFilled diff --git a/Resources/Prototypes/Entities/Clothing/OuterClothing/coats.yml b/Resources/Prototypes/Entities/Clothing/OuterClothing/coats.yml index fa89480eea..27224827f2 100644 --- a/Resources/Prototypes/Entities/Clothing/OuterClothing/coats.yml +++ b/Resources/Prototypes/Entities/Clothing/OuterClothing/coats.yml @@ -481,6 +481,7 @@ - type: Clothing sprite: Clothing/OuterClothing/Coats/expensive_coat.rsi +#WHITE START - type: entity parent: ClothingOuterStorageBase id: ClothingOuterTrenchCoatInspector @@ -543,3 +544,26 @@ Slash: 0.80 Piercing: 0.80 Heat: 0.90 + +- type: entity + parent: ClothingOuterStorageBase + id: ClothingOuterOverCoatBomzh + name: bomzh's overcoat + description: The jacket has been through a lot, time has not been tolerant of it and has left its scars. + components: + - type: Sprite + sprite: White/Clothing/OuterClothing/Coats/jacket.rsi + - type: Clothing + sprite: White/Clothing/OuterClothing/Coats/jacket.rsi + - type: StorageFill + contents: + - id: SmokingPipeFilledTobacco + - type: Armor + modifiers: + coefficients: + Blunt: 0.90 + Slash: 0.90 + Piercing: 0.90 + Heat: 0.75 + +#WHITE END diff --git a/Resources/Prototypes/Entities/Clothing/Shoes/specific.yml b/Resources/Prototypes/Entities/Clothing/Shoes/specific.yml index 69e08deaa2..961e0b01ad 100644 --- a/Resources/Prototypes/Entities/Clothing/Shoes/specific.yml +++ b/Resources/Prototypes/Entities/Clothing/Shoes/specific.yml @@ -272,3 +272,17 @@ - type: FootstepModifier footstepSoundCollection: collection: FootstepSkates + +#WHITE START +- type: entity + parent: ClothingShoesBaseButcherable + id: ClothingShoesMaid + name: maid shoes + description: The maid's shoes. Shiny. + components: + - type: Sprite + sprite: White/Clothing/Shoes/maidshoes.rsi + - type: Clothing + sprite: White/Clothing/Shoes/maidshoes.rsi + +#WHITE END diff --git a/Resources/Prototypes/Entities/Clothing/Uniforms/jumpskirts.yml b/Resources/Prototypes/Entities/Clothing/Uniforms/jumpskirts.yml index eff2b56be0..b7fc26cd54 100644 --- a/Resources/Prototypes/Entities/Clothing/Uniforms/jumpskirts.yml +++ b/Resources/Prototypes/Entities/Clothing/Uniforms/jumpskirts.yml @@ -767,6 +767,8 @@ - state: equipped-INNERCLOTHING-shirt color: "#b30000" + +#WHITE START - type: entity parent: ClothingUniformSkirtBase id: ClothingUniformJumpskirtInspector @@ -789,6 +791,30 @@ - type: Clothing sprite: Clothing/Uniforms/Jumpskirt/inspectorformal.rsi +- type: entity + parent: ClothingUniformSkirtBase + id: ClothingUniformJumpskirtMaid + name: maid's jumpskirt + description: Elegant maid's dress. Makes you feel comfortable, safe and clean around you. + components: + - type: Sprite + sprite: White/Clothing/Uniforms/Jumpskirt/maid.rsi + - type: Clothing + sprite: White/Clothing/Uniforms/Jumpskirt/maid.rsi + +- type: entity + parent: ClothingUniformSkirtBase + id: ClothingUniformJumpskirtMaidMini + name: maid's mini jumpskirt + description: Elegant shortened maid's servant's dress. Makes you feel comfortable, safe and clean around you. This view expands your horizon in your eyes. + components: + - type: Sprite + sprite: White/Clothing/Uniforms/Jumpskirt/maidmini.rsi + - type: Clothing + sprite: White/Clothing/Uniforms/Jumpskirt/maidmini.rsi + +#WHITE END + - type: entity parent: ClothingUniformSkirtBase id: ClothingUniformJumpskirtMusician diff --git a/Resources/Prototypes/Entities/Clothing/Uniforms/jumpsuits.yml b/Resources/Prototypes/Entities/Clothing/Uniforms/jumpsuits.yml index 28370c1948..2af1570cd4 100644 --- a/Resources/Prototypes/Entities/Clothing/Uniforms/jumpsuits.yml +++ b/Resources/Prototypes/Entities/Clothing/Uniforms/jumpsuits.yml @@ -1301,6 +1301,7 @@ - type: Clothing sprite: Clothing/Uniforms/Jumpsuit/familiar_garbs.rsi +#WHITE START - type: entity parent: ClothingUniformBase id: ClothingUniformJumpsuitWhiteInspector @@ -1322,3 +1323,16 @@ sprite: Clothing/Uniforms/Jumpsuit/inspectorformal.rsi - type: Clothing sprite: Clothing/Uniforms/Jumpsuit/inspectorformal.rsi + +- type: entity + parent: ClothingUniformBase + id: ClothingUniformJumpsuitWhiteBomzh + name: bomzh uniform + description: The ragged form of a man who has been through a lot. It's not so much the holes in all the places that strike you as the smell of her. + components: + - type: Sprite + sprite: White/Clothing/Uniforms/Jumpsuit/bomzh.rsi + - type: Clothing + sprite: White/Clothing/Uniforms/Jumpsuit/bomzh.rsi + +#WHITE END diff --git a/Resources/Prototypes/Entities/Markers/Spawners/jobs.yml b/Resources/Prototypes/Entities/Markers/Spawners/jobs.yml index 7bd215551d..eb25f54897 100644 --- a/Resources/Prototypes/Entities/Markers/Spawners/jobs.yml +++ b/Resources/Prototypes/Entities/Markers/Spawners/jobs.yml @@ -247,7 +247,7 @@ - state: green - state: lawyer -# WHITE INSPECTOR +#WHITE START - type: entity id: SpawnPointInspector parent: SpawnPointJobBase @@ -260,6 +260,32 @@ - state: green - state: lawyer +- type: entity + id: SpawnPointBomzh + parent: SpawnPointJobBase + name: bomzh + components: + - type: SpawnPoint + job_id: Bomzh + - type: Sprite + layers: + - state: green + - state: bomzh + +- type: entity + id: SpawnPointMaid + parent: SpawnPointJobBase + name: maid + components: + - type: SpawnPoint + job_id: Maid + - type: Sprite + layers: + - state: green + - state: maid + +#WHITE END + - type: entity id: SpawnPointJanitor parent: SpawnPointJobBase diff --git a/Resources/Prototypes/Entities/Mobs/Cyborgs/base_borg_chassis.yml b/Resources/Prototypes/Entities/Mobs/Cyborgs/base_borg_chassis.yml index 7dd7d1750e..0cba3593d1 100644 --- a/Resources/Prototypes/Entities/Mobs/Cyborgs/base_borg_chassis.yml +++ b/Resources/Prototypes/Entities/Mobs/Cyborgs/base_borg_chassis.yml @@ -149,7 +149,7 @@ - type: Lock locked: true breakOnEmag: false - unlockOnClick: false + lockOnClick: false - type: ActivatableUIRequiresLock - type: LockedWiresPanel - type: Damageable diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles.yml index 435fd2636d..99bdd21319 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles.yml @@ -896,7 +896,7 @@ Quantity: 300 - type: Drink - type: Label - currentLabel: холодный чай + currentLabel: холодный чай - type: entity parent: DrinkBottlePlasticBaseFull diff --git a/Resources/Prototypes/Entities/Objects/Devices/pda.yml b/Resources/Prototypes/Entities/Objects/Devices/pda.yml index 58be5a46af..4b5e448d2d 100644 --- a/Resources/Prototypes/Entities/Objects/Devices/pda.yml +++ b/Resources/Prototypes/Entities/Objects/Devices/pda.yml @@ -414,7 +414,7 @@ - type: Icon state: pda-lawyer -#WHITE +#WHITE START - type: entity parent: BasePDA id: InspectorPDA @@ -425,6 +425,28 @@ id: InspectorIDCard state: pda-inspector +- type: entity + parent: BasePDA + id: BomzhPDA + name: bomzh PDA + description: Life has passed and all that's left to do is move forward. + components: + - type: Pda + id: BomzhIDCard + state: pda-bomzh + +- type: entity + parent: BasePDA + id: MaidPDA + name: maid PDA + description: Shining from her own purity. + components: + - type: Pda + id: MaidIDCard + state: pda-maid + +#WHITE END + - type: entity parent: BasePDA id: JanitorPDA diff --git a/Resources/Prototypes/Entities/Objects/Fun/toys.yml b/Resources/Prototypes/Entities/Objects/Fun/toys.yml index 8c05823005..7ce1101054 100644 --- a/Resources/Prototypes/Entities/Objects/Fun/toys.yml +++ b/Resources/Prototypes/Entities/Objects/Fun/toys.yml @@ -1252,7 +1252,7 @@ path: /Audio/Weapons/eblade1.ogg params: variation: 0.250 - volume: -10 + volume: -10 activatedSoundOnSwing: path: /Audio/Weapons/eblademiss.ogg params: diff --git a/Resources/Prototypes/Entities/Objects/Misc/identification_cards.yml b/Resources/Prototypes/Entities/Objects/Misc/identification_cards.yml index c09d205c97..630caf8aa2 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/identification_cards.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/identification_cards.yml @@ -417,7 +417,7 @@ - type: PresetIdCard job: Lawyer -#WHITE +#WHITE START - type: entity parent: IDCardStandard id: InspectorIDCard @@ -430,6 +430,32 @@ - type: PresetIdCard job: Inspector +- type: entity + parent: IDCardStandard + id: BomzhIDCard + name: Bomzh ID card + components: + - type: Sprite + layers: + - state: silver + - state: idbomzh + - type: PresetIdCard + job: Passenger + +- type: entity + parent: IDCardStandard + id: MaidIDCard + name: Maid ID card + components: + - type: Sprite + layers: + - state: silver + - state: idmaid + - type: PresetIdCard + job: Maid + +#WHITE END + - type: entity parent: IDCardStandard id: HoPIDCard diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Rifles/rifles.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Rifles/rifles.yml index c2c458ca3e..2f85313c12 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Rifles/rifles.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Rifles/rifles.yml @@ -76,11 +76,9 @@ map: [ "enum.GunVisualLayers.Mag" ] - state: barrel_module visible: false - sprite: White/Objects/Weapons/modulesOnWeapon.rsi map: [ "enum.ModuleVisualState.BarrelModule" ] - state: handguard_module visible: false - sprite: White/Objects/Weapons/modulesOnWeapon.rsi map: [ "enum.ModuleVisualState.HandGuardModule" ] - state: aim_module visible: false @@ -214,11 +212,9 @@ map: [ "enum.GunVisualLayers.Mag" ] - state: barrel_module visible: false - sprite: White/Objects/Weapons/modulesOnWeapon.rsi map: [ "enum.ModuleVisualState.BarrelModule" ] - state: handguard_module visible: false - sprite: White/Objects/Weapons/modulesOnWeapon.rsi map: [ "enum.ModuleVisualState.HandGuardModule" ] - state: aim_module visible: false diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/SMGs/smgs.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/SMGs/smgs.yml index ec298361e1..4afa56ac7a 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/SMGs/smgs.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/SMGs/smgs.yml @@ -20,7 +20,7 @@ maxAngle: 16 fireRate: 8 angleIncrease: 3 - angleDecay: 16 + angleDecay: 16 selectedMode: FullAuto availableModes: - SemiAuto @@ -106,11 +106,9 @@ map: ["enum.GunVisualLayers.Mag"] - state: barrel_module visible: false - sprite: White/Objects/Weapons/modulesOnSMGs.rsi map: [ "enum.ModuleVisualState.BarrelModule" ] - state: handguard_module visible: false - sprite: White/Objects/Weapons/modulesOnSMGs.rsi map: [ "enum.ModuleVisualState.HandGuardModule" ] - state: aim_module visible: false @@ -204,15 +202,13 @@ map: ["enum.GunVisualLayers.Mag"] - state: barrel_module visible: false - sprite: White/Objects/Weapons/modulesOnWeapon.rsi map: [ "enum.ModuleVisualState.BarrelModule" ] - state: handguard_module visible: false - sprite: White/Objects/Weapons/modulesOnWeapon.rsi map: [ "enum.ModuleVisualState.HandGuardModule" ] - state: aim_module visible: false - sprite: White/Objects/Weapons/modulesOnWeapon.rsi + sprite: White/Objects/Weapons/modulesOnSMGs.rsi map: [ "enum.ModuleVisualState.AimModule" ] - type: Clothing sprite: White/Objects/Weapons/Guns/SMG/drozd-inhands.rsi @@ -352,15 +348,13 @@ shader: unshaded - state: barrel_module visible: false - sprite: White/Objects/Weapons/modulesOnWeapon.rsi map: [ "enum.ModuleVisualState.BarrelModule" ] - state: handguard_module visible: false - sprite: White/Objects/Weapons/modulesOnWeapon.rsi map: [ "enum.ModuleVisualState.HandGuardModule" ] - state: aim_module visible: false - sprite: White/Objects/Weapons/modulesOnWeapon.rsi + sprite: White/Objects/Weapons/modulesOnSMGs.rsi map: [ "enum.ModuleVisualState.AimModule" ] - type: Clothing sprite: White/Objects/Weapons/Guns/SMG/wt550-inhands.rsi @@ -373,7 +367,7 @@ minAngle: 1 maxAngle: 6 angleIncrease: 1.5 - angleDecay: 6 + angleDecay: 6 selectedMode: FullAuto shotsPerBurst: 5 availableModes: diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Throwable/bola.yml b/Resources/Prototypes/Entities/Objects/Weapons/Throwable/bola.yml index 4d878e8c1c..4d454cd185 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Throwable/bola.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Throwable/bola.yml @@ -86,4 +86,5 @@ walkSpeed: 0.6 sprintSpeed: 0.6 - type: EmitSoundOnLand - collection: sparks + sound: + collection: sparks diff --git a/Resources/Prototypes/Entities/Structures/Machines/lathe.yml b/Resources/Prototypes/Entities/Structures/Machines/lathe.yml index 8f90f5a69e..7d44fa5651 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/lathe.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/lathe.yml @@ -197,11 +197,8 @@ - MagazineBoxRifle - MagazineBoxLightRifle - GrenadeBlast - - LightModuleRecipe - - LaserModuleRecipe - - FlameHiderModuleRecipe - - SilencerModuleRecipe - - AcceleratorModuleRecipe + - LightModule + - FlameHiderModule - ShinanoGrenadeBeanbagRecipe emagDynamicRecipes: - CartridgePistolRubber @@ -236,6 +233,11 @@ - MagazineGrenadeEmpty - GrenadeEMP - GrenadeFlash + - SilencerModule + - LaserModule + - AcceleratorModule + - HolographicSightModule + - TelescopicSightModule - type: BluespaceStorage - type: entity @@ -735,11 +737,8 @@ - ShellShotgunPractice - WeaponLaserCarbinePractice - WeaponDisablerPractice - - LightModuleRecipe - - LaserModuleRecipe - - FlameHiderModuleRecipe - - SilencerModuleRecipe - - AcceleratorModuleRecipe + - LightModule + - FlameHiderModule - ShinanoGrenadeBeanbagRecipe dynamicRecipes: - CartridgeLightRifleIncendiary @@ -800,6 +799,11 @@ - ShinanoGrenadeFlashRecipe - ShinanoGrenadeSmokeRecipe - ShinanoGrenadeStingerRecipe + - SilencerModule + - LaserModule + - AcceleratorModule + - HolographicSightModule + - TelescopicSightModule - type: EmagLatheRecipes emagStaticRecipes: - MagazineLightRifleBox diff --git a/Resources/Prototypes/InventoryTemplates/mannequin_inventory_template.yml b/Resources/Prototypes/InventoryTemplates/mannequin_inventory_template.yml index 92d8fa4227..7332f079b0 100644 --- a/Resources/Prototypes/InventoryTemplates/mannequin_inventory_template.yml +++ b/Resources/Prototypes/InventoryTemplates/mannequin_inventory_template.yml @@ -51,12 +51,9 @@ uiWindowPos: 2,0 strippingWindowPos: 1,3 dependsOn: outerClothing - dependsOnComponents: - - type: AllowSuitStorage displayName: Suit Storage - name: back slotTexture: back - fullTextureName: template_small slotFlags: BACK stripTime: 3 uiWindowPos: 3,0 diff --git a/Resources/Prototypes/Loadouts/Jobs/Civilian/bomzh.yml b/Resources/Prototypes/Loadouts/Jobs/Civilian/bomzh.yml new file mode 100644 index 0000000000..4d25ba2b76 --- /dev/null +++ b/Resources/Prototypes/Loadouts/Jobs/Civilian/bomzh.yml @@ -0,0 +1,51 @@ +# Jumpsuit +- type: itemLoadout # WD + id: BomzhJumpsuit + equipment: BomzhJumpsuit +- type: startingGear + id: BomzhJumpsuit + equipment: + jumpsuit: ClothingUniformJumpsuitWhiteBomzh + +# PDA +- type: itemLoadout # WD + id: BomzhPDA + equipment: BomzhPDA +- type: startingGear + id: BomzhPDA + equipment: + id: BomzhPDA + +# Outer clothing +- type: itemLoadout + id: BomzhOverCoat + equipment: BomzhOverCoat +- type: startingGear + id: BomzhOverCoat + equipment: + outerClothing: ClothingOuterOverCoatBomzh + +# Job Trinkets +- type: itemLoadout # WD + id: BomzhTrashBag + equipment: BomzhTrashBag +- type: startingGear + id: BomzhTrashBag + inhand: + - TrashBag + +- type: itemLoadout # WD + id: BomzhScalpelShiv + equipment: BomzhScalpelShiv +- type: startingGear + id: BomzhScalpelShiv + equipment: + pocket1: ScalpelShiv + +- type: itemLoadout # WD + id: BomzhLantern + equipment: BomzhLantern +- type: startingGear + id: BomzhLantern + equipment: + belt: Lantern diff --git a/Resources/Prototypes/Loadouts/Jobs/Command/maid.yml b/Resources/Prototypes/Loadouts/Jobs/Command/maid.yml new file mode 100644 index 0000000000..b527726184 --- /dev/null +++ b/Resources/Prototypes/Loadouts/Jobs/Command/maid.yml @@ -0,0 +1,97 @@ +# Jumpsuit +- type: itemLoadout # WD + id: MaidJumpskirt + equipment: MaidJumpskirt +- type: startingGear + id: MaidJumpskirt + equipment: + jumpsuit: ClothingUniformJumpskirtMaid + +- type: itemLoadout # WD + id: MaidJumpskirtMini + equipment: MaidJumpskirtMini +- type: startingGear + id: MaidJumpskirtMini + equipment: + jumpsuit: ClothingUniformJumpskirtMaidMini + +# Back +- type: itemLoadout # WD + id: MaidSatchel + equipment: MaidSatchel +- type: startingGear + id: MaidSatchel + equipment: + back: ClothingBackpackSatchelFilled + +# Gloves +- type: itemLoadout # WD + id: MaidGloves + equipment: MaidGloves +- type: startingGear + id: MaidGloves + equipment: + gloves: ClothingHandsGlovesColorWhite + +# PDA +- type: itemLoadout # WD + id: MaidPDA + equipment: MaidPDA +- type: startingGear + id: MaidPDA + equipment: + id: MaidPDA + +# Ears +- type: itemLoadout # WD + id: MaidEars + equipment: MaidEars +- type: startingGear + id: MaidEars + equipment: + id: ClothingHeadsetCommand + +# Shoes +- type: itemLoadout # WD + id: MaidShoes + equipment: MaidShoes +- type: startingGear + id: MaidShoes + equipment: + shoes: ClothingShoesMaid + +# Glasses +- type: itemLoadout # WD + id: MaidGlasses + equipment: MaidGlasses +- type: startingGear + id: MaidGlasses + equipment: + eyes: ClothingEyesGlassesSecurity + +# Job Trinkets +- type: itemLoadout # WD + id: MaidSpray + equipment: MaidSpray +- type: startingGear + id: MaidSpray + storage: + back: + - SprayBottleWater + +- type: itemLoadout # WD + id: MaidSoap + equipment: MaidSoap +- type: startingGear + id: MaidSoap + storage: + back: + - Soap + +- type: itemLoadout # WD + id: MaidMop + equipment: MaidMop +- type: startingGear + id: MaidMop + inhand: + - MopItem diff --git a/Resources/Prototypes/Loadouts/loadout_groups.yml b/Resources/Prototypes/Loadouts/loadout_groups.yml index b387500c66..bf0e918292 100644 --- a/Resources/Prototypes/Loadouts/loadout_groups.yml +++ b/Resources/Prototypes/Loadouts/loadout_groups.yml @@ -2173,6 +2173,86 @@ loadouts: - InspectorBriefcaseInhand +# Maid +- type: loadoutGroup # WD + id: MaidGlasses + name: loadout-group-eyes + minLimit: 0 + loadouts: + - MaidGlasses + +- type: loadoutGroup # WD + id: MaidJumpsuit + name: loadout-group-jumpsuit + loadouts: + - MaidJumpskirt + - MaidJumpskirtMini + +- type: loadoutGroup # WD + id: MaidBackpack + name: loadout-group-backpack + loadouts: + - MaidSatchel + +- type: loadoutGroup # WD + id: MaidGloves + name: loadout-group-gloves + minLimit: 0 + loadouts: + - MaidGloves + +- type: loadoutGroup # WD + id: MaidShoes + name: loadout-group-shoes + loadouts: + - MaidShoes + +- type: loadoutGroup # WD + id: MaidPDA + name: loadout-group-pda + loadouts: + - MaidPDA + +- type: loadoutGroup # WD + id: MaidJobTrinkets + name: loadout-group-job-trinkets + minLimit: 0 + maxLimit: 2 + loadouts: + - MaidSpray + - MaidSoap + - MaidMop + +# Bomzh +- type: loadoutGroup # WD + id: BomzhJumpsuit + name: loadout-group-jumpsuit + loadouts: + - BomzhJumpsuit + +- type: loadoutGroup # WD + id: BomzhPDA + name: loadout-group-pda + loadouts: + - BomzhPDA + +- type: loadoutGroup # WD + id: BomzhOuterclothing + name: loadout-group-outerclothing + minLimit: 0 + loadouts: + - BomzhOverCoat + +- type: loadoutGroup # WD + id: BomzhJobTrinkets + name: loadout-group-job-trinkets + minLimit: 0 + maxLimit: 3 + loadouts: + - BomzhTrashBag + - BomzhScalpelShiv + - BomzhLantern + # Wildcards - type: loadoutGroup id: ReporterHat diff --git a/Resources/Prototypes/Loadouts/role_loadouts.yml b/Resources/Prototypes/Loadouts/role_loadouts.yml index 7c2a564dcc..536b88ada6 100644 --- a/Resources/Prototypes/Loadouts/role_loadouts.yml +++ b/Resources/Prototypes/Loadouts/role_loadouts.yml @@ -40,6 +40,22 @@ - CommonUnderwearBraHOP - CommonUnderwearSocks +- type: roleLoadout + id: JobMaid + groups: + - MaidGlasses # WD + - CommonCommandHeadset # WD + - MaidJumpsuit + - MaidGloves # WD + - MaidBackpack + - MaidShoes + - MaidPDA # WD + - SelfDefenceDevices # WD + - MaidJobTrinkets + - CommonUnderwearBottom + - CommonUnderwearBra + - CommonUnderwearSocks + # Civilian - type: roleLoadout id: JobPassenger @@ -245,6 +261,16 @@ - CommonUnderwearBra - CommonUnderwearSocks +- type: roleLoadout + id: JobBomzh + groups: + - BomzhJumpsuit + - BomzhPDA + - BomzhOuterclothing + - BomzhJobTrinkets + - CommonUnderwearBottom + - CommonUnderwearBra + # Cargo - type: roleLoadout id: JobQuartermaster diff --git a/Resources/Prototypes/Magic/white.yml b/Resources/Prototypes/Magic/white.yml index 59f4b17ebb..0144117b52 100644 --- a/Resources/Prototypes/Magic/white.yml +++ b/Resources/Prototypes/Magic/white.yml @@ -383,3 +383,54 @@ state: arcane_barrage event: !type:ArcaneBarrageSpellEvent prototype: ArcaneBarrage + +- type: entity + id: ActionRodFormSpell + name: Rod Form + noSpawn: true + components: + - type: Magic + requiresClothes: true + - type: InstantAction + useDelay: 60 + itemIconStyle: BigAction + checkCanInteract: false + icon: + sprite: Objects/Magic/magicactions.rsi + state: rod_form + event: !type:RodFormSpellEvent + speech: "CLANG!" + +- type: entity + id: ActionBlindSpell + name: Blind + noSpawn: true + components: + - type: Magic + requiresClothes: true + - type: InstantAction + useDelay: 30 + itemIconStyle: BigAction + checkCanInteract: false + icon: + sprite: Objects/Magic/magicactions.rsi + state: blind + event: !type:BlindSpellEvent + speech: "STI KALY!" + +- type: entity + id: ActionMutateSpell + name: Mutate + noSpawn: true + components: + - type: Magic + requiresClothes: true + - type: InstantAction + useDelay: 120 + itemIconStyle: BigAction + checkCanInteract: false + icon: + sprite: Objects/Magic/magicactions.rsi + state: mutate + event: !type:MutateSpellEvent + speech: "BIRUZ BENNAR!!" diff --git a/Resources/Prototypes/Maps/DryDock.yml b/Resources/Prototypes/Maps/DryDock.yml index f63a6d6623..db8d3ba206 100644 --- a/Resources/Prototypes/Maps/DryDock.yml +++ b/Resources/Prototypes/Maps/DryDock.yml @@ -67,3 +67,5 @@ Boxer: [ 0, 0 ] Borg: [ 1, 2 ] Passenger: [ -1, -1 ] + Maid: [ 1, 1 ] + Bomzh: [ 1, 0 ] diff --git a/Resources/Prototypes/Maps/Triumph.yml b/Resources/Prototypes/Maps/Triumph.yml index 52f39dac10..d07ccf6534 100644 --- a/Resources/Prototypes/Maps/Triumph.yml +++ b/Resources/Prototypes/Maps/Triumph.yml @@ -61,3 +61,5 @@ SeniorEngineer: [ 1, 1 ] Inspector: [ 1, 1] Borg: [ 3, 2 ] + Maid: [ 1, 1 ] + Bomzh: [ 1, 0 ] diff --git a/Resources/Prototypes/Maps/WhiteMoose.yml b/Resources/Prototypes/Maps/WhiteMoose.yml index 4e9520b16d..f338a317d8 100644 --- a/Resources/Prototypes/Maps/WhiteMoose.yml +++ b/Resources/Prototypes/Maps/WhiteMoose.yml @@ -26,6 +26,7 @@ ChiefMedicalOfficer: [ 1, 1 ] ResearchDirector: [ 1, 1 ] Quartermaster: [ 1, 1 ] + Maid: [ 1, 1 ] #Security Warden: [ 1, 1 ] SeniorOfficer: [ 1, 1 ] @@ -67,4 +68,4 @@ Boxer: [ 1, 1 ] Borg: [ 1, 1 ] Passenger: [ -1, -1 ] - + Bomzh: [ 1, 0 ] diff --git a/Resources/Prototypes/Maps/WonderBox.yml b/Resources/Prototypes/Maps/WonderBox.yml index 7ec108a195..72907787a2 100644 --- a/Resources/Prototypes/Maps/WonderBox.yml +++ b/Resources/Prototypes/Maps/WonderBox.yml @@ -60,4 +60,7 @@ SeniorPhysician: [ 1, 1 ] SeniorEngineer: [ 1, 1 ] Borg: [ 2, 2 ] + Maid: [ 1, 1 ] + Bomzh: [ 1, 0 ] + diff --git a/Resources/Prototypes/Maps/box.yml b/Resources/Prototypes/Maps/box.yml index ddf217580b..5abf7ba0f4 100644 --- a/Resources/Prototypes/Maps/box.yml +++ b/Resources/Prototypes/Maps/box.yml @@ -21,6 +21,7 @@ #service Captain: [ 1, 1 ] HeadOfPersonnel: [ 1, 1 ] + Maid: [ 1, 1 ] Bartender: [ 2, 2 ] Botanist: [ 3, 3 ] Chef: [ 2, 2 ] @@ -28,6 +29,7 @@ Chaplain: [ 1, 1 ] Librarian: [ 1, 1 ] ServiceWorker: [ 2, 2 ] + Bomzh: [ 1, 0 ] #engineering ChiefEngineer: [ 1, 1 ] SeniorEngineer: [ 1, 1 ] @@ -44,9 +46,9 @@ Psychologist: [ 1, 1 ] #science ResearchDirector: [ 1, 1 ] - SeniorResearcher: [ 1, 1 ] + SeniorResearcher: [ 1, 1 ] Scientist: [ 4, 4 ] - ResearchAssistant: [ 4, 4 ] + ResearchAssistant: [ 4, 4 ] Borg: [ 2, 2 ] #security HeadOfSecurity: [ 1, 1 ] @@ -65,4 +67,4 @@ Clown: [ 1, 1 ] Mime: [ 1, 1 ] Musician: [ 1, 1 ] - + diff --git a/Resources/Prototypes/Procedural/salvage_loot.yml b/Resources/Prototypes/Procedural/salvage_loot.yml index e24591becd..a3f08bd671 100644 --- a/Resources/Prototypes/Procedural/salvage_loot.yml +++ b/Resources/Prototypes/Procedural/salvage_loot.yml @@ -200,12 +200,16 @@ cost: 3 - proto: LaserModule cost: 8 + - proto: HolographicSightModule + cost: 8 - proto: FlameHiderModule cost: 3 - proto: SilencerModule cost: 5 - proto: AcceleratorModule cost: 12 + - proto: TelescopicSightModule + cost: 12 - proto: MedkitFilled cost: 3 - proto: MedkitRadiationFilled diff --git a/Resources/Prototypes/Recipes/Lathes/categories.yml b/Resources/Prototypes/Recipes/Lathes/categories.yml index 8faa67af1b..f3286e9705 100644 --- a/Resources/Prototypes/Recipes/Lathes/categories.yml +++ b/Resources/Prototypes/Recipes/Lathes/categories.yml @@ -29,3 +29,8 @@ - type: latheCategory id: Weapons name: lathe-category-weapons + +# WD +- type: latheCategory + id: Modules + name: lathe-category-modules diff --git a/Resources/Prototypes/Recipes/Lathes/security.yml b/Resources/Prototypes/Recipes/Lathes/security.yml index 692d097189..1405657a80 100644 --- a/Resources/Prototypes/Recipes/Lathes/security.yml +++ b/Resources/Prototypes/Recipes/Lathes/security.yml @@ -659,43 +659,48 @@ Silver: 50 - type: latheRecipe - id: LightModuleRecipe + id: LightModule result: LightModule - completetime: 5 + completetime: 3 + category: Modules materials: - Steel: 700 - Plastic: 700 - Glass: 500 + Steel: 200 + Plastic: 100 + Glass: 200 - type: latheRecipe - id: LaserModuleRecipe + id: LaserModule result: LaserModule - completetime: 10 + completetime: 6 + category: Modules materials: Steel: 1500 Plastic: 1000 Glass: 300 - type: latheRecipe - id: FlameHiderModuleRecipe + id: FlameHiderModule result: FlameHiderModule - completetime: 15 + completetime: 3 + category: Modules materials: - Steel: 1000 - Plastic: 1000 + Steel: 200 + Plastic: 200 - type: latheRecipe - id: SilencerModuleRecipe + id: SilencerModule result: SilencerModule - completetime: 15 + completetime: 6 + category: Modules materials: - Steel: 1000 - Plastic: 1000 + Steel: 400 + Plastic: 300 - type: latheRecipe - id: AcceleratorModuleRecipe + id: AcceleratorModule result: AcceleratorModule - completetime: 30 + completetime: 12 + category: Modules materials: Steel: 3500 Plastic: 1000 @@ -703,10 +708,22 @@ Gold: 1000 - type: latheRecipe - id: EightAimRecipe - result: EightAimModule - completetime: 15 + id: HolographicSightModule + result: HolographicSightModule + completetime: 6 + category: Modules materials: Steel: 500 Plastic: 700 - Glass: 300 \ No newline at end of file + Glass: 300 + +- type: latheRecipe + id: TelescopicSightModule + result: TelescopicSightModule + completetime: 12 + category: Modules + materials: + Steel: 1000 + Plastic: 1400 + Glass: 600 + Silver: 800 diff --git a/Resources/Prototypes/Roles/Jobs/Civilian/bomzh.yml b/Resources/Prototypes/Roles/Jobs/Civilian/bomzh.yml new file mode 100644 index 0000000000..eaf82401c4 --- /dev/null +++ b/Resources/Prototypes/Roles/Jobs/Civilian/bomzh.yml @@ -0,0 +1,35 @@ +- type: job + id: Bomzh + name: job-name-bomzh + description: job-description-bomzh + playTimeTracker: JobBomzh + requirements: + - !type:DepartmentTimeRequirement + department: Civilian + time: 72000 # 20 ch + - !type:AgeRequirement + requiredAge: 60 + - !type:GenderRequirement + requiredGenders: + - Male + - !type:SexRequirement + requiredSex: + - Male + - !type:SpeciesRequirement + species: + - Human + weight: 20 + icon: "JobIconBomzh" + supervisors: job-supervisors-hop + whitelistedSpecies: + - Human + canBeAntag: true + accessGroups: + - Maintenance + +- type: startingGear + id: BomzhGear + equipment: + jumpsuit: ClothingUniformJumpsuitCaptain + outerClothing: ClothingOuterOverCoatBomzh + id: BomzhPDA diff --git a/Resources/Prototypes/Roles/Jobs/Command/maid.yml b/Resources/Prototypes/Roles/Jobs/Command/maid.yml new file mode 100644 index 0000000000..df925c0fca --- /dev/null +++ b/Resources/Prototypes/Roles/Jobs/Command/maid.yml @@ -0,0 +1,50 @@ +- type: job + id: Maid + name: job-name-maid + description: job-description-maid + playTimeTracker: JobMaid + requirements: + - !type:DepartmentTimeRequirement + department: Medical + time: 72000 # 20 ch + - !type:DepartmentTimeRequirement + department: Command + time: 72000 # 20 ch + - !type:AgeRequirement + requiredAge: 20 + - !type:GenderRequirement + requiredGenders: + - Female + - !type:SexRequirement + requiredSex: + - Female + - !type:SpeciesRequirement + species: + - Human + - Felinid + - Harpy + weight: 20 + icon: "JobIconMaid" + supervisors: job-supervisors-hop + whitelistedSpecies: + - Human + - Felinid + - Harpy + canBeAntag: false + accessGroups: + - Maintenance + - Command + - Service + special: + - !type:AddImplantSpecial + implants: [ MindShieldImplant ] + +- type: startingGear + id: MaidGear + equipment: + jumpsuit: ClothingUniformJumpskirtMaid + back: ClothingBackpackSatchelFilled + socks: ClothingUnderwearStockingsLightWhite + shoes: ClothingShoesMaid + ears: ClothingHeadsetCommand + id: MaidPDA diff --git a/Resources/Prototypes/Roles/Jobs/departments.yml b/Resources/Prototypes/Roles/Jobs/departments.yml index ea0f7d4b6a..becf6c87eb 100644 --- a/Resources/Prototypes/Roles/Jobs/departments.yml +++ b/Resources/Prototypes/Roles/Jobs/departments.yml @@ -14,6 +14,7 @@ - ResearchDirector - Quartermaster - Inspector + - Maid primary: false buttonStyle: ButtonColorCommandDepartment @@ -122,6 +123,7 @@ - Visitor - Zookeeper - Passenger + - Bomzh buttonStyle: ButtonColorCivilianDepartment - type: department diff --git a/Resources/Prototypes/Roles/play_time_trackers.yml b/Resources/Prototypes/Roles/play_time_trackers.yml index 3e1b625f59..039c654f88 100644 --- a/Resources/Prototypes/Roles/play_time_trackers.yml +++ b/Resources/Prototypes/Roles/play_time_trackers.yml @@ -160,3 +160,9 @@ # WHITE - type: playTimeTracker id: JobInspector + +- type: playTimeTracker + id: JobBomzh + +- type: playTimeTracker + id: JobMaid diff --git a/Resources/Prototypes/Stacks/Materials/materials.yml b/Resources/Prototypes/Stacks/Materials/materials.yml index 4ecf0bae5a..305203c79f 100644 --- a/Resources/Prototypes/Stacks/Materials/materials.yml +++ b/Resources/Prototypes/Stacks/Materials/materials.yml @@ -4,7 +4,6 @@ icon: { sprite: /Textures/Objects/Misc/monkeycube.rsi, state: cube } spawn: MaterialBiomass1 maxCount: 100 - itemSize: 1 - type: stack id: WoodPlank @@ -12,7 +11,6 @@ icon: { sprite: /Textures/Objects/Materials/materials.rsi, state: wood } spawn: MaterialWoodPlank1 maxCount: 30 - itemSize: 1 - type: stack id: Cardboard @@ -20,7 +18,6 @@ icon: { sprite: /Textures/Objects/Materials/materials.rsi, state: cardboard } spawn: MaterialCardboard1 maxCount: 30 - itemSize: 1 - type: stack id: Cloth @@ -28,7 +25,6 @@ icon: { sprite: /Textures/Objects/Materials/materials.rsi, state: cloth } spawn: MaterialCloth1 maxCount: 30 - itemSize: 1 - type: stack id: Durathread @@ -36,7 +32,6 @@ icon: { sprite: /Textures/Objects/Materials/materials.rsi, state: durathread } spawn: MaterialDurathread1 maxCount: 30 - itemSize: 1 - type: stack id: Diamond @@ -44,7 +39,6 @@ icon: { sprite: /Textures/Objects/Materials/materials.rsi, state: diamond } spawn: MaterialDiamond1 maxCount: 30 - itemSize: 2 - type: stack id: Cotton @@ -52,7 +46,6 @@ icon: { sprite: /Textures/Objects/Materials/materials.rsi, state: cotton } spawn: MaterialCotton1 maxCount: 30 - itemSize: 1 - type: stack id: Pyrotton @@ -67,7 +60,6 @@ icon: { sprite: /Textures/White/Objects/Materials/materials.rsi, state: bananium } spawn: MaterialBananium1 maxCount: 10 - itemSize: 2 - type: stack id: MeatSheets @@ -75,7 +67,6 @@ icon: { sprite: /Textures/Objects/Materials/Sheets/meaterial.rsi, state: meat } spawn: MaterialSheetMeat1 maxCount: 30 - itemSize: 1 - type: stack id: WebSilk @@ -83,7 +74,6 @@ icon: { sprite: /Textures/Objects/Materials/silk.rsi, state: icon } spawn: MaterialWebSilk1 maxCount: 50 - itemSize: 1 - type: stack id: Bones @@ -91,7 +81,6 @@ icon: { sprite: /Textures/Objects/Materials/materials.rsi, state: bones} spawn: MaterialBones1 maxCount: 30 - itemSize: 1 - type: stack id: RunicMetalSheets @@ -106,4 +95,3 @@ icon: { sprite: /Textures/Objects/Misc/reagent_fillings.rsi, state: powderpile } spawn: MaterialGunpowder maxCount: 60 - itemSize: 1 diff --git a/Resources/Prototypes/Stacks/consumable_stacks.yml b/Resources/Prototypes/Stacks/consumable_stacks.yml index 5a9fac2f52..b4eec40bfe 100644 --- a/Resources/Prototypes/Stacks/consumable_stacks.yml +++ b/Resources/Prototypes/Stacks/consumable_stacks.yml @@ -43,15 +43,14 @@ name: ground cannabis icon: { sprite: /Textures/Objects/Misc/reagent_fillings.rsi, state: powderpile } spawn: GroundCannabis - maxCount: + maxCount: 5 - type: stack id: GroundCannabisRainbow name: ground rainbow cannabis icon: { sprite: /Textures/Objects/Specific/Hydroponics/rainbow_cannabis.rsi, state: powderpile_rainbow } spawn: GroundCannabisRainbow - maxCount: - itemSize: 1 + maxCount: 5 - type: stack id: LeavesTobaccoDried @@ -73,4 +72,3 @@ icon: { sprite: /Textures/Objects/Specific/Hydroponics/rainbow_cannabis.rsi, state: dried } spawn: LeavesCannabisRainbowDried maxCount: 5 - itemSize: 5 diff --git a/Resources/Prototypes/Stacks/medical_stacks.yml b/Resources/Prototypes/Stacks/medical_stacks.yml index 31a53fe543..75270bb869 100644 --- a/Resources/Prototypes/Stacks/medical_stacks.yml +++ b/Resources/Prototypes/Stacks/medical_stacks.yml @@ -39,7 +39,6 @@ icon: { sprite: "/Textures/Objects/Specific/Medical/medical.rsi", state: tourniquet } spawn: Tourniquet maxCount: 3 # WD - itemSize: 1 - type: stack id: MedicatedSuture diff --git a/Resources/Prototypes/StatusEffects/job.yml b/Resources/Prototypes/StatusEffects/job.yml index b1c96df2bc..6f893f555c 100644 --- a/Resources/Prototypes/StatusEffects/job.yml +++ b/Resources/Prototypes/StatusEffects/job.yml @@ -369,6 +369,7 @@ sprite: /Textures/Interface/Misc/job_icons.rsi state: SeniorResearcher +#WHITE START - type: statusIcon parent: JobIcon id: JobIconInspector @@ -376,6 +377,22 @@ sprite: /Textures/Interface/Misc/job_icons.rsi state: Inspector +- type: statusIcon + parent: JobIcon + id: JobIconBomzh + icon: + sprite: /Textures/Interface/Misc/job_icons.rsi + state: Bomzh + +- type: statusIcon + parent: JobIcon + id: JobIconMaid + icon: + sprite: /Textures/Interface/Misc/job_icons.rsi + state: Maid + +#WHITE END + - type: statusIcon parent: JobIcon id: JobIconVisitor diff --git a/Resources/Prototypes/_White/Actions/cult_actions.yml b/Resources/Prototypes/_White/Actions/cult_actions.yml index 415007c8eb..e32ad8a6e5 100644 --- a/Resources/Prototypes/_White/Actions/cult_actions.yml +++ b/Resources/Prototypes/_White/Actions/cult_actions.yml @@ -7,8 +7,8 @@ - type: EntityTargetAction canTargetSelf: false icon: - sprite: /Textures/Objects/Materials/Sheets/metal.rsi - state: steel + sprite: /Textures/White/Cult/actions_cult.rsi + state: transmute event: !type:CultTwistedConstructionActionEvent speech: "Ethra p'ni dedol!" itemIconStyle: BigAction @@ -168,4 +168,4 @@ state: gone revealIcon: sprite: /Textures/White/Cult/actions_cult.rsi - state: telerune + state: back diff --git a/Resources/Prototypes/_White/Catalog/Cargo/cargo.yml b/Resources/Prototypes/_White/Catalog/Cargo/cargo.yml index 2367576f48..ce6b19814d 100644 --- a/Resources/Prototypes/_White/Catalog/Cargo/cargo.yml +++ b/Resources/Prototypes/_White/Catalog/Cargo/cargo.yml @@ -184,7 +184,7 @@ description: проверенная временем автоматическая винтовка. id: cargoCV47 icon: - sprite: White/Objects/Weapons/Guns/Rifles/ak.rsi + sprite: White/Objects/Weapons/Guns/Rifles/ak-icons.rsi state: icon product: CrateCV47 cost: 10000 diff --git a/Resources/Prototypes/_White/Construction/Cult/graphs.yml b/Resources/Prototypes/_White/Construction/Cult/graphs.yml index 418dd85338..3b3fe35cf0 100644 --- a/Resources/Prototypes/_White/Construction/Cult/graphs.yml +++ b/Resources/Prototypes/_White/Construction/Cult/graphs.yml @@ -25,7 +25,10 @@ - !type:EntityAnchored steps: - tool: Dagger - cultistOnly: true + userWhitelist: + components: + - Cultist + - Ghost - to: wall completed: - !type:SnapToGrid @@ -46,7 +49,10 @@ amount: 1 steps: - tool: Dagger - cultistOnly: true + userWhitelist: + components: + - Cultist + - Ghost - type: constructionGraph id: AirlockGlassCult @@ -75,7 +81,10 @@ - !type:EntityAnchored steps: - tool: Dagger - cultistOnly: true + userWhitelist: + components: + - Cultist + - Ghost - type: constructionGraph id: CultPylon diff --git a/Resources/Prototypes/_White/Economy/salary.yml b/Resources/Prototypes/_White/Economy/salary.yml index e3aa60202f..f0d1af2198 100644 --- a/Resources/Prototypes/_White/Economy/salary.yml +++ b/Resources/Prototypes/_White/Economy/salary.yml @@ -44,3 +44,4 @@ Scientist: 300 ResearchAssistant: 200 SeniorResearcher: 400 + Maid: 300 diff --git a/Resources/Prototypes/_White/Entities/Clothing/Underwear/Socks.yml b/Resources/Prototypes/_White/Entities/Clothing/Underwear/Socks.yml index 313a40f504..ff971f753b 100644 --- a/Resources/Prototypes/_White/Entities/Clothing/Underwear/Socks.yml +++ b/Resources/Prototypes/_White/Entities/Clothing/Underwear/Socks.yml @@ -205,6 +205,15 @@ - type: Sprite sprite: White/Clothing/Underwear/Socks/stockings_yellow.rsi +- type: entity + parent: ClothingUnderwearSocksBase + id: ClothingUnderwearStockingsLightWhite + name: stockings + description: Standard Nanotrasen stockings for station employees. Dyed yellow. + components: + - type: Sprite + sprite: White/Clothing/Underwear/Socks/stockings_white.rsi + - type: entity parent: ClothingUnderwearSocksBase id: ClothingUnderwearSocksStripedKnee diff --git a/Resources/Prototypes/_White/Entities/Mobs/Animal/mobs.yml b/Resources/Prototypes/_White/Entities/Mobs/Animal/mobs.yml index 53ec558d27..2da6687b4b 100644 --- a/Resources/Prototypes/_White/Entities/Mobs/Animal/mobs.yml +++ b/Resources/Prototypes/_White/Entities/Mobs/Animal/mobs.yml @@ -7,3 +7,74 @@ - type: NpcFactionMember factions: - Changeling + +- type: entity + name: Hulk + id: MobHulk + parent: SimpleSpaceMobBase + description: Green + components: + - type: NpcFactionMember + factions: + - Wizard + - type: Speech + speechVerb: LargeMob + - type: Sprite + drawdepth: Mobs + sprite: White/Mobs/Aliens/hulk.rsi + state: hulk + noRot: true + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeCircle + radius: 0.45 + density: 100 + mask: + - MobMask + layer: + - MobLayer + - type: MobThresholds + thresholds: + 0: Alive + 350: Dead + - type: MovementSpeedModifier + baseWalkSpeed: 2 + baseSprintSpeed: 5 + - type: Tag + tags: + - FootstepSound + - type: ProjectileBatteryAmmoProvider + proto: BulletTrailLaserLight + fireCost: 50 + - type: BatterySelfRecharger + autoRecharge: true + autoRechargeRate: 50 + - type: Battery + maxCharge: 1000 + startingCharge: 1000 + - type: Gun + projectileSpeed: 48 + fireRate: 1 + ShotsPerBurst: 2 + useKey: false + selectedMode: Burst + availableModes: + - Burst + soundGunshot: /Audio/Weapons/Guns/Gunshots/laser_cannon.ogg + - type: CombatMode + - type: MeleeWeapon + angle: 0 + animation: WeaponArcSmash + soundHit: + path: /Audio/Effects/hulk_attack.ogg + soundNoDamage: + path: /Audio/Effects/hulk_attack.ogg + damage: + types: + Blunt: 40 + Structural: 40 + - type: FootstepModifier + footstepSoundCollection: + path: /Audio/Effects/hulk_step.ogg diff --git a/Resources/Prototypes/_White/Entities/Mobs/NPCs/gondola.yml b/Resources/Prototypes/_White/Entities/Mobs/NPCs/gondola.yml index 583ca4ab3d..39f455c22f 100644 --- a/Resources/Prototypes/_White/Entities/Mobs/NPCs/gondola.yml +++ b/Resources/Prototypes/_White/Entities/Mobs/NPCs/gondola.yml @@ -20,7 +20,7 @@ map: [ "enum.DamageStateVisualLayers.Base" ] color: "#6e4e40" - state: gondola_moustache_large_short - map: [ "enum.DamageStateVisualLayers.Base" ] + map: [ "enum.DamageStateVisualLayers.BaseUnshaded" ] - type: RandomSprite available: - enum.DamageStateVisualLayers.Base: diff --git a/Resources/Prototypes/_White/Entities/Objects/Weapons/Guns/Launcher/shinano.yml b/Resources/Prototypes/_White/Entities/Objects/Weapons/Guns/Launcher/shinano.yml index 0910c5352f..f04b4e31ad 100644 --- a/Resources/Prototypes/_White/Entities/Objects/Weapons/Guns/Launcher/shinano.yml +++ b/Resources/Prototypes/_White/Entities/Objects/Weapons/Guns/Launcher/shinano.yml @@ -24,7 +24,6 @@ fireRate: 1 selectedMode: SemiAuto projectileSpeed: 15 - projectileSpeedModified: 15 availableModes: - SemiAuto soundGunshot: diff --git a/Resources/Prototypes/_White/Entities/Objects/Weapons/Guns/Modules/modules.yml b/Resources/Prototypes/_White/Entities/Objects/Weapons/Guns/Modules/modules.yml index 97414b17cc..7a25b54b37 100644 --- a/Resources/Prototypes/_White/Entities/Objects/Weapons/Guns/Modules/modules.yml +++ b/Resources/Prototypes/_White/Entities/Objects/Weapons/Guns/Modules/modules.yml @@ -1,70 +1,50 @@ - type: entity parent: BaseItem + id: BaseModule + abstract: true + components: + - type: Sprite + sprite: White/Objects/Weapons/modules.rsi + - type: Item + sprite: White/Objects/Weapons/modules.rsi + size: Tiny + - type: Appearance + +- type: entity + parent: BaseModule id: BaseHandGuardModule abstract: true components: - - type: Sprite - sprite: White/Objects/Weapons/modules.rsi - type: Tag tags: - BaseHandGuardModule - - type: Item - sprite: White/Objects/Weapons/modules.rsi - size: Small - shape: - - 0,0,0,0 - - type: Appearance - type: entity - parent: BaseItem + parent: BaseModule id: BaseBarrelModule abstract: true components: - - type: Sprite - sprite: White/Objects/Weapons/modules.rsi - type: Tag tags: - BaseBarrelModule - - type: Item - sprite: White/Objects/Weapons/modules.rsi - size: Small - shape: - - 0,0,0,0 - - type: Appearance - type: entity - parent: BaseItem + parent: BaseModule id: BaseAimModule abstract: true components: - - type: Sprite - sprite: White/Objects/Weapons/modules.rsi - type: Tag tags: - BaseAimModule - - type: Item - sprite: White/Objects/Weapons/modules.rsi - size: Small - shape: - - 0,0,0,0 - - type: Appearance - type: entity - parent: BaseItem + parent: BaseModule id: BaseShutterModule abstract: true components: - - type: Sprite - sprite: White/Objects/Weapons/modules.rsi - type: Tag tags: - BaseShutterModule - - type: Item - sprite: White/Objects/Weapons/modules.rsi - size: Small - shape: - - 0,0,0,0 - - type: Appearance # modules - type: entity @@ -78,7 +58,6 @@ module_type: "handguard_module" - type: Sprite state: light - - type: Appearance - type: entity parent: BaseHandGuardModule @@ -91,7 +70,6 @@ module_type: "handguard_module" - type: Sprite state: laser - - type: Appearance - type: entity parent: BaseBarrelModule @@ -104,7 +82,6 @@ module_type: "barrel_module" - type: Sprite state: flamehider - - type: Appearance - type: entity parent: BaseBarrelModule @@ -117,7 +94,6 @@ module_type: "barrel_module" - type: Sprite state: silencer - - type: Appearance - type: entity parent: BaseHandGuardModule @@ -130,20 +106,31 @@ module_type: "handguard_module" - type: Sprite state: accelerator - - type: Appearance - type: entity parent: BaseAimModule - id: EightAimModule - name: "aim module" - description: 8X Aim Module for rifles. + id: HolographicSightModule + name: "holographic sight" + description: Holographic sight for rifles (lecter, CV, drozd, WT). components: - type: AimModule - value: "eightaim" + value: "holographic" module_type: "aim_module" - type: Sprite - state: eightaim - - type: Appearance + state: holographic + +- type: entity + parent: BaseAimModule + id: TelescopicSightModule + name: "telescopic sight" + description: Telescopic sight for rifles (lecter, CV, drozd, WT). + components: + - type: AimModule + divisor: 0.15 + value: "telescopic" + module_type: "aim_module" + - type: Sprite + state: telescopic - type: entity parent: BaseShutterModule diff --git a/Resources/Prototypes/_White/Fluff/sponsor.yml b/Resources/Prototypes/_White/Fluff/sponsor.yml index cff5cc943d..db4429cc88 100644 --- a/Resources/Prototypes/_White/Fluff/sponsor.yml +++ b/Resources/Prototypes/_White/Fluff/sponsor.yml @@ -73,55 +73,55 @@ # id: LeerBootsLoadout # entity: LeerBoots # sponsorOnly: true -# whitelistedJobs: [HeadOfSecurity] +# whitelistJobs: [HeadOfSecurity] - type: sponsorLoadout id: LeerCapLoadout entity: LeerCap sponsorOnly: true - whitelistedJobs: [HeadOfSecurity] + whitelistJobs: [HeadOfSecurity] - type: sponsorLoadout id: LeerCloakLoadout entity: LeerCloak sponsorOnly: true - whitelistedJobs: [HeadOfSecurity] + whitelistJobs: [HeadOfSecurity] #- type: sponsorLoadout # id: LeerGlovesLoadout # entity: LeerGloves # sponsorOnly: true -# whitelistedJobs: [HeadOfSecurity] +# whitelistJobs: [HeadOfSecurity] - type: sponsorLoadout id: LeerHardsuitLoadout entity: LeerHardsuit sponsorOnly: true - whitelistedJobs: [HeadOfSecurity] + whitelistJobs: [HeadOfSecurity] - type: sponsorLoadout id: LeerHelmetLoadout entity: LeerHelmet sponsorOnly: true - whitelistedJobs: [HeadOfSecurity] + whitelistJobs: [HeadOfSecurity] - type: sponsorLoadout id: LeerJumpsuitLoadout entity: LeerJumpsuit sponsorOnly: true - whitelistedJobs: [HeadOfSecurity] + whitelistJobs: [HeadOfSecurity] - type: sponsorLoadout id: LeerMaskLoadout entity: LeerMask sponsorOnly: true - whitelistedJobs: [HeadOfSecurity] + whitelistJobs: [HeadOfSecurity] - type: sponsorLoadout id: LeerTrenchLoadout entity: LeerTrench sponsorOnly: true - whitelistedJobs: [HeadOfSecurity] + whitelistJobs: [HeadOfSecurity] # мурка - type: sponsorLoadout diff --git a/Resources/Prototypes/_White/Objects/Scrolls/scrolls.yml b/Resources/Prototypes/_White/Objects/Scrolls/scrolls.yml index 2acf9f759d..4744c1a23b 100644 --- a/Resources/Prototypes/_White/Objects/Scrolls/scrolls.yml +++ b/Resources/Prototypes/_White/Objects/Scrolls/scrolls.yml @@ -178,3 +178,30 @@ - type: Scroll actionId: ActionArcaneBarrageSpell learnPopup: scroll-component-barrage + +- type: entity + id: ScrollRodForm + parent: BaseScroll + name: "Rod form scroll" + components: + - type: Scroll + actionId: ActionRodFormSpell + learnPopup: scroll-component-rodform + +- type: entity + id: ScrollBlind + parent: BaseScroll + name: "Blind scroll" + components: + - type: Scroll + actionId: ActionBlindSpell + learnPopup: scroll-component-blind + +- type: entity + id: ScrollMutate + parent: BaseScroll + name: "Mutate scroll" + components: + - type: Scroll + actionId: ActionMutateSpell + learnPopup: scroll-component-mutate diff --git a/Resources/Prototypes/_White/Research/arsenal.yml b/Resources/Prototypes/_White/Research/arsenal.yml index 2cd1580ef0..4a48dc6e55 100644 --- a/Resources/Prototypes/_White/Research/arsenal.yml +++ b/Resources/Prototypes/_White/Research/arsenal.yml @@ -9,3 +9,30 @@ cost: 7500 recipeUnlocks: - WeaponTempGun + +- type: technology + id: BasicModules + name: research-technology-modules-basic + icon: + sprite: White/Objects/Weapons/modules.rsi + state: laser + discipline: Arsenal + tier: 1 + cost: 5000 + recipeUnlocks: + - LaserModule + - SilencerModule + - HolographicSightModule + +- type: technology + id: AdvancedModules + name: research-technology-modules-advanced + icon: + sprite: White/Objects/Weapons/modules.rsi + state: accelerator + discipline: Arsenal + tier: 2 + cost: 15000 + recipeUnlocks: + - AcceleratorModule + - TelescopicSightModule diff --git a/Resources/Prototypes/_White/SoundCollections/harpy.yml b/Resources/Prototypes/_White/SoundCollections/harpy.yml index d129af60c9..3f881f4a88 100644 --- a/Resources/Prototypes/_White/SoundCollections/harpy.yml +++ b/Resources/Prototypes/_White/SoundCollections/harpy.yml @@ -63,14 +63,24 @@ - type: soundCollection id: HarpyCry files: - - /Audio/Voice/Human/cry_male_1.ogg - - /Audio/Voice/Human/cry_male_2.ogg - - /Audio/Voice/Human/cry_male_3.ogg - - /Audio/Voice/Human/cry_male_4.ogg - - /Audio/Voice/Human/cry_female_1.ogg - - /Audio/Voice/Human/cry_female_2.ogg - - /Audio/Voice/Human/cry_female_3.ogg - - /Audio/Voice/Human/cry_female_4.ogg + - /Audio/White/Voice/Human/Male/crying1.ogg + - /Audio/White/Voice/Human/Male/crying2.ogg + - /Audio/White/Voice/Human/Male/crying3.ogg + - /Audio/White/Voice/Human/Male/crying4.ogg + - /Audio/White/Voice/Human/Male/crying5.ogg + - /Audio/White/Voice/Human/Male/crying6.ogg + - /Audio/White/Voice/Human/Female/crying1.ogg + - /Audio/White/Voice/Human/Female/crying2.ogg + - /Audio/White/Voice/Human/Female/crying3.ogg + - /Audio/White/Voice/Human/Female/crying4.ogg + - /Audio/White/Voice/Human/Female/crying5.ogg + - /Audio/White/Voice/Human/Female/crying6.ogg + - /Audio/White/Voice/Human/Female/crying7.ogg + - /Audio/White/Voice/Human/Female/crying8.ogg + - /Audio/White/Voice/Human/Female/crying9.ogg + - /Audio/White/Voice/Human/Female/crying10.ogg + - /Audio/White/Voice/Human/Female/crying11.ogg + - /Audio/White/Voice/Human/Female/crying12.ogg - type: soundCollection id: HarpyMeows diff --git a/Resources/Prototypes/_White/Wizard/spellbook_catalog.yml b/Resources/Prototypes/_White/Wizard/spellbook_catalog.yml index 590c75e38d..6ca825b0fc 100644 --- a/Resources/Prototypes/_White/Wizard/spellbook_catalog.yml +++ b/Resources/Prototypes/_White/Wizard/spellbook_catalog.yml @@ -321,3 +321,51 @@ conditions: - !type:ListingLimitedStockCondition stock: 1 + +- type: listing + id: SpellBookRodForm + name: spellbook-rod-name + description: spellbook-rod-desc + productEntity: ScrollRodForm + icon: + sprite: Objects/Magic/magicactions.rsi + state: rod_form + cost: + SpellPoint: 4 + categories: + - UtilitySpells + conditions: + - !type:ListingLimitedStockCondition + stock: 1 + +- type: listing + id: SpellBookBlind + name: spellbook-blind-name + description: spellbook-blind-desc + productEntity: ScrollBlind + icon: + sprite: Objects/Magic/magicactions.rsi + state: blind + cost: + SpellPoint: 1 + categories: + - UtilitySpells + conditions: + - !type:ListingLimitedStockCondition + stock: 1 + +- type: listing + id: SpellBookMutate + name: spellbook-mutate-name + description: spellbook-mutate-desc + productEntity: ScrollMutate + icon: + sprite: Objects/Magic/magicactions.rsi + state: mutate + cost: + SpellPoint: 3 + categories: + - AttackSpells + conditions: + - !type:ListingLimitedStockCondition + stock: 1 diff --git a/Resources/Prototypes/_White/Wizard/wizard.yml b/Resources/Prototypes/_White/Wizard/wizard.yml index 68a091ed63..f0f845a74e 100644 --- a/Resources/Prototypes/_White/Wizard/wizard.yml +++ b/Resources/Prototypes/_White/Wizard/wizard.yml @@ -45,9 +45,6 @@ outerClothing: ClothingOuterRealWizardFancy shoes: ClothingShoesWizard pocket1: SpellBook - innerClothingSkirt: ClothingUniformJumpskirtColorDarkBlue - satchel: ClothingBackpackSatchelFilled - duffelbag: ClothingBackpackDuffelFilled - type: entity noSpawn: true diff --git a/Resources/ServerInfo/Guidebook/Chemicals.xml b/Resources/ServerInfo/Guidebook/Chemicals.xml index 23fc68e6d5..52101926fb 100644 --- a/Resources/ServerInfo/Guidebook/Chemicals.xml +++ b/Resources/ServerInfo/Guidebook/Chemicals.xml @@ -33,6 +33,6 @@ Knowing different types of chemicals and their effects is important for being ab ## Cleaning - + diff --git a/Resources/Textures/Interface/Misc/job_icons.rsi/Bomzh.png b/Resources/Textures/Interface/Misc/job_icons.rsi/Bomzh.png new file mode 100644 index 0000000000..7dbdff4a1e Binary files /dev/null and b/Resources/Textures/Interface/Misc/job_icons.rsi/Bomzh.png differ diff --git a/Resources/Textures/Interface/Misc/job_icons.rsi/Maid.png b/Resources/Textures/Interface/Misc/job_icons.rsi/Maid.png new file mode 100644 index 0000000000..fd1fed560b Binary files /dev/null and b/Resources/Textures/Interface/Misc/job_icons.rsi/Maid.png differ diff --git a/Resources/Textures/Interface/Misc/job_icons.rsi/meta.json b/Resources/Textures/Interface/Misc/job_icons.rsi/meta.json index e5d3b36069..ef949a1ded 100644 --- a/Resources/Textures/Interface/Misc/job_icons.rsi/meta.json +++ b/Resources/Textures/Interface/Misc/job_icons.rsi/meta.json @@ -186,6 +186,12 @@ { "name": "Inspector" }, + { + "name": "Bomzh" + }, + { + "name": "Maid" + }, { "name": "Visitor" }, diff --git a/Resources/Textures/Markers/jobs.rsi/bomzh.png b/Resources/Textures/Markers/jobs.rsi/bomzh.png new file mode 100644 index 0000000000..7c5634826c Binary files /dev/null and b/Resources/Textures/Markers/jobs.rsi/bomzh.png differ diff --git a/Resources/Textures/Markers/jobs.rsi/maid.png b/Resources/Textures/Markers/jobs.rsi/maid.png new file mode 100644 index 0000000000..a928e05673 Binary files /dev/null and b/Resources/Textures/Markers/jobs.rsi/maid.png differ diff --git a/Resources/Textures/Markers/jobs.rsi/meta.json b/Resources/Textures/Markers/jobs.rsi/meta.json index bca3be1df8..e5c70344fd 100644 --- a/Resources/Textures/Markers/jobs.rsi/meta.json +++ b/Resources/Textures/Markers/jobs.rsi/meta.json @@ -201,6 +201,12 @@ }, { "name": "zookeeper" + }, + { + "name": "maid" + }, + { + "name": "bomzh" } ] } diff --git a/Resources/Textures/Objects/Devices/pda.rsi/meta.json b/Resources/Textures/Objects/Devices/pda.rsi/meta.json index c2d8ca50f7..726a875b22 100644 --- a/Resources/Textures/Objects/Devices/pda.rsi/meta.json +++ b/Resources/Textures/Objects/Devices/pda.rsi/meta.json @@ -229,6 +229,12 @@ { "name": "pda-inspector" }, + { + "name": "pda-bomzh" + }, + { + "name": "pda-maid" + }, { "name": "equipped-IDCARD", "directions": 4 diff --git a/Resources/Textures/Objects/Devices/pda.rsi/pda-bomzh.png b/Resources/Textures/Objects/Devices/pda.rsi/pda-bomzh.png new file mode 100644 index 0000000000..b3bc073ee6 Binary files /dev/null and b/Resources/Textures/Objects/Devices/pda.rsi/pda-bomzh.png differ diff --git a/Resources/Textures/Objects/Devices/pda.rsi/pda-maid.png b/Resources/Textures/Objects/Devices/pda.rsi/pda-maid.png new file mode 100644 index 0000000000..39653a8263 Binary files /dev/null and b/Resources/Textures/Objects/Devices/pda.rsi/pda-maid.png differ diff --git a/Resources/Textures/Objects/Magic/magicactions.rsi/blind.png b/Resources/Textures/Objects/Magic/magicactions.rsi/blind.png new file mode 100644 index 0000000000..613be8efa9 Binary files /dev/null and b/Resources/Textures/Objects/Magic/magicactions.rsi/blind.png differ diff --git a/Resources/Textures/Objects/Magic/magicactions.rsi/meta.json b/Resources/Textures/Objects/Magic/magicactions.rsi/meta.json index c651117d7d..b445693376 100644 --- a/Resources/Textures/Objects/Magic/magicactions.rsi/meta.json +++ b/Resources/Textures/Objects/Magic/magicactions.rsi/meta.json @@ -66,6 +66,15 @@ }, { "name": "arcane_barrage" + }, + { + "name": "rod_form" + }, + { + "name": "blind" + }, + { + "name": "mutate" } ] } diff --git a/Resources/Textures/Objects/Magic/magicactions.rsi/mutate.png b/Resources/Textures/Objects/Magic/magicactions.rsi/mutate.png new file mode 100644 index 0000000000..5b6e778ae4 Binary files /dev/null and b/Resources/Textures/Objects/Magic/magicactions.rsi/mutate.png differ diff --git a/Resources/Textures/Objects/Magic/magicactions.rsi/rod_form.png b/Resources/Textures/Objects/Magic/magicactions.rsi/rod_form.png new file mode 100644 index 0000000000..f35f3b7135 Binary files /dev/null and b/Resources/Textures/Objects/Magic/magicactions.rsi/rod_form.png differ diff --git a/Resources/Textures/Objects/Misc/id_cards.rsi/idbomzh.png b/Resources/Textures/Objects/Misc/id_cards.rsi/idbomzh.png new file mode 100644 index 0000000000..e43209a155 Binary files /dev/null and b/Resources/Textures/Objects/Misc/id_cards.rsi/idbomzh.png differ diff --git a/Resources/Textures/Objects/Misc/id_cards.rsi/idmaid.png b/Resources/Textures/Objects/Misc/id_cards.rsi/idmaid.png new file mode 100644 index 0000000000..b2a9540f88 Binary files /dev/null and b/Resources/Textures/Objects/Misc/id_cards.rsi/idmaid.png differ diff --git a/Resources/Textures/Objects/Misc/id_cards.rsi/meta.json b/Resources/Textures/Objects/Misc/id_cards.rsi/meta.json index 4c9a5dd68e..404d79385d 100644 --- a/Resources/Textures/Objects/Misc/id_cards.rsi/meta.json +++ b/Resources/Textures/Objects/Misc/id_cards.rsi/meta.json @@ -220,6 +220,12 @@ { "name": "idinspector" }, + { + "name": "idbomzh" + }, + { + "name": "idmaid" + }, { "name": "gold-inhand-left", "directions": 4 diff --git a/Resources/Textures/White/Clothing/OuterClothing/Coats/jacket.rsi/equipped-OUTERCLOTHING.png b/Resources/Textures/White/Clothing/OuterClothing/Coats/jacket.rsi/equipped-OUTERCLOTHING.png new file mode 100644 index 0000000000..6496eadecb Binary files /dev/null and b/Resources/Textures/White/Clothing/OuterClothing/Coats/jacket.rsi/equipped-OUTERCLOTHING.png differ diff --git a/Resources/Textures/White/Clothing/OuterClothing/Coats/jacket.rsi/icon.png b/Resources/Textures/White/Clothing/OuterClothing/Coats/jacket.rsi/icon.png new file mode 100644 index 0000000000..720c725b04 Binary files /dev/null and b/Resources/Textures/White/Clothing/OuterClothing/Coats/jacket.rsi/icon.png differ diff --git a/Resources/Textures/White/Clothing/OuterClothing/Coats/jacket.rsi/inhand-left.png b/Resources/Textures/White/Clothing/OuterClothing/Coats/jacket.rsi/inhand-left.png new file mode 100644 index 0000000000..28669d2096 Binary files /dev/null and b/Resources/Textures/White/Clothing/OuterClothing/Coats/jacket.rsi/inhand-left.png differ diff --git a/Resources/Textures/White/Clothing/OuterClothing/Coats/jacket.rsi/inhand-right.png b/Resources/Textures/White/Clothing/OuterClothing/Coats/jacket.rsi/inhand-right.png new file mode 100644 index 0000000000..cdf432b4b1 Binary files /dev/null and b/Resources/Textures/White/Clothing/OuterClothing/Coats/jacket.rsi/inhand-right.png differ diff --git a/Resources/Textures/White/Clothing/OuterClothing/Coats/jacket.rsi/meta.json b/Resources/Textures/White/Clothing/OuterClothing/Coats/jacket.rsi/meta.json new file mode 100644 index 0000000000..2c69bc1918 --- /dev/null +++ b/Resources/Textures/White/Clothing/OuterClothing/Coats/jacket.rsi/meta.json @@ -0,0 +1,26 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Created by omsoyk (Discord)", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-OUTERCLOTHING", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/White/Clothing/Shoes/maidshoes.rsi/equipped-FEET-body-slim.png b/Resources/Textures/White/Clothing/Shoes/maidshoes.rsi/equipped-FEET-body-slim.png new file mode 100644 index 0000000000..447041a886 Binary files /dev/null and b/Resources/Textures/White/Clothing/Shoes/maidshoes.rsi/equipped-FEET-body-slim.png differ diff --git a/Resources/Textures/White/Clothing/Shoes/maidshoes.rsi/equipped-FEET.png b/Resources/Textures/White/Clothing/Shoes/maidshoes.rsi/equipped-FEET.png new file mode 100644 index 0000000000..5c8e5898e9 Binary files /dev/null and b/Resources/Textures/White/Clothing/Shoes/maidshoes.rsi/equipped-FEET.png differ diff --git a/Resources/Textures/White/Clothing/Shoes/maidshoes.rsi/icon.png b/Resources/Textures/White/Clothing/Shoes/maidshoes.rsi/icon.png new file mode 100644 index 0000000000..1e960d3c29 Binary files /dev/null and b/Resources/Textures/White/Clothing/Shoes/maidshoes.rsi/icon.png differ diff --git a/Resources/Textures/White/Clothing/Shoes/maidshoes.rsi/inhand-left.png b/Resources/Textures/White/Clothing/Shoes/maidshoes.rsi/inhand-left.png new file mode 100644 index 0000000000..208f74ac5b Binary files /dev/null and b/Resources/Textures/White/Clothing/Shoes/maidshoes.rsi/inhand-left.png differ diff --git a/Resources/Textures/White/Clothing/Shoes/maidshoes.rsi/inhand-right.png b/Resources/Textures/White/Clothing/Shoes/maidshoes.rsi/inhand-right.png new file mode 100644 index 0000000000..2b5df33ded Binary files /dev/null and b/Resources/Textures/White/Clothing/Shoes/maidshoes.rsi/inhand-right.png differ diff --git a/Resources/Textures/White/Clothing/Shoes/maidshoes.rsi/meta.json b/Resources/Textures/White/Clothing/Shoes/maidshoes.rsi/meta.json new file mode 100644 index 0000000000..e091f44eb9 --- /dev/null +++ b/Resources/Textures/White/Clothing/Shoes/maidshoes.rsi/meta.json @@ -0,0 +1,30 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/7e4e9d432d88981fb9bb463970c5b98ce85c0abe", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-FEET", + "directions": 4 + }, + { + "name": "equipped-FEET-body-slim", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/White/Clothing/Underwear/Socks/stockings_white.rsi/equipped-SOCKS-body-slim.png b/Resources/Textures/White/Clothing/Underwear/Socks/stockings_white.rsi/equipped-SOCKS-body-slim.png new file mode 100644 index 0000000000..344824bb55 Binary files /dev/null and b/Resources/Textures/White/Clothing/Underwear/Socks/stockings_white.rsi/equipped-SOCKS-body-slim.png differ diff --git a/Resources/Textures/White/Clothing/Underwear/Socks/stockings_white.rsi/equipped-SOCKS.png b/Resources/Textures/White/Clothing/Underwear/Socks/stockings_white.rsi/equipped-SOCKS.png new file mode 100644 index 0000000000..003cb07b26 Binary files /dev/null and b/Resources/Textures/White/Clothing/Underwear/Socks/stockings_white.rsi/equipped-SOCKS.png differ diff --git a/Resources/Textures/White/Clothing/Underwear/Socks/stockings_white.rsi/icon.png b/Resources/Textures/White/Clothing/Underwear/Socks/stockings_white.rsi/icon.png new file mode 100644 index 0000000000..7618c321b4 Binary files /dev/null and b/Resources/Textures/White/Clothing/Underwear/Socks/stockings_white.rsi/icon.png differ diff --git a/Resources/Textures/White/Clothing/Underwear/Socks/stockings_white.rsi/meta.json b/Resources/Textures/White/Clothing/Underwear/Socks/stockings_white.rsi/meta.json new file mode 100644 index 0000000000..d8af9516e7 --- /dev/null +++ b/Resources/Textures/White/Clothing/Underwear/Socks/stockings_white.rsi/meta.json @@ -0,0 +1,22 @@ +{ + "license": "CC-BY-SA-3.0", + "copyright": "Created by omsoyk (Discord)", + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "equipped-SOCKS", + "directions": 4 + }, + { + "name": "equipped-SOCKS-body-slim", + "directions": 4 + }, + { + "name": "icon" + } + ] +} diff --git a/Resources/Textures/White/Clothing/Uniforms/Jumpskirt/maid.rsi/equipped-INNERCLOTHING-body-slim.png b/Resources/Textures/White/Clothing/Uniforms/Jumpskirt/maid.rsi/equipped-INNERCLOTHING-body-slim.png new file mode 100644 index 0000000000..2f5becb6f0 Binary files /dev/null and b/Resources/Textures/White/Clothing/Uniforms/Jumpskirt/maid.rsi/equipped-INNERCLOTHING-body-slim.png differ diff --git a/Resources/Textures/White/Clothing/Uniforms/Jumpskirt/maid.rsi/equipped-INNERCLOTHING.png b/Resources/Textures/White/Clothing/Uniforms/Jumpskirt/maid.rsi/equipped-INNERCLOTHING.png new file mode 100644 index 0000000000..2e10a61dac Binary files /dev/null and b/Resources/Textures/White/Clothing/Uniforms/Jumpskirt/maid.rsi/equipped-INNERCLOTHING.png differ diff --git a/Resources/Textures/White/Clothing/Uniforms/Jumpskirt/maid.rsi/icon.png b/Resources/Textures/White/Clothing/Uniforms/Jumpskirt/maid.rsi/icon.png new file mode 100644 index 0000000000..cca7754bce Binary files /dev/null and b/Resources/Textures/White/Clothing/Uniforms/Jumpskirt/maid.rsi/icon.png differ diff --git a/Resources/Textures/White/Clothing/Uniforms/Jumpskirt/maid.rsi/inhand-left.png b/Resources/Textures/White/Clothing/Uniforms/Jumpskirt/maid.rsi/inhand-left.png new file mode 100644 index 0000000000..de949333ec Binary files /dev/null and b/Resources/Textures/White/Clothing/Uniforms/Jumpskirt/maid.rsi/inhand-left.png differ diff --git a/Resources/Textures/White/Clothing/Uniforms/Jumpskirt/maid.rsi/inhand-right.png b/Resources/Textures/White/Clothing/Uniforms/Jumpskirt/maid.rsi/inhand-right.png new file mode 100644 index 0000000000..c0c307c875 Binary files /dev/null and b/Resources/Textures/White/Clothing/Uniforms/Jumpskirt/maid.rsi/inhand-right.png differ diff --git a/Resources/Textures/White/Clothing/Uniforms/Jumpskirt/maid.rsi/meta.json b/Resources/Textures/White/Clothing/Uniforms/Jumpskirt/maid.rsi/meta.json new file mode 100644 index 0000000000..337ac3f4f0 --- /dev/null +++ b/Resources/Textures/White/Clothing/Uniforms/Jumpskirt/maid.rsi/meta.json @@ -0,0 +1,30 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Created by omsoyk (Discord)", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-INNERCLOTHING", + "directions": 4 + }, + { + "name": "equipped-INNERCLOTHING-body-slim", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/White/Clothing/Uniforms/Jumpskirt/maidmini.rsi/equipped-INNERCLOTHING-body-slim.png b/Resources/Textures/White/Clothing/Uniforms/Jumpskirt/maidmini.rsi/equipped-INNERCLOTHING-body-slim.png new file mode 100644 index 0000000000..8c9d97b840 Binary files /dev/null and b/Resources/Textures/White/Clothing/Uniforms/Jumpskirt/maidmini.rsi/equipped-INNERCLOTHING-body-slim.png differ diff --git a/Resources/Textures/White/Clothing/Uniforms/Jumpskirt/maidmini.rsi/equipped-INNERCLOTHING.png b/Resources/Textures/White/Clothing/Uniforms/Jumpskirt/maidmini.rsi/equipped-INNERCLOTHING.png new file mode 100644 index 0000000000..417ae4981e Binary files /dev/null and b/Resources/Textures/White/Clothing/Uniforms/Jumpskirt/maidmini.rsi/equipped-INNERCLOTHING.png differ diff --git a/Resources/Textures/White/Clothing/Uniforms/Jumpskirt/maidmini.rsi/icon.png b/Resources/Textures/White/Clothing/Uniforms/Jumpskirt/maidmini.rsi/icon.png new file mode 100644 index 0000000000..ab815c8080 Binary files /dev/null and b/Resources/Textures/White/Clothing/Uniforms/Jumpskirt/maidmini.rsi/icon.png differ diff --git a/Resources/Textures/White/Clothing/Uniforms/Jumpskirt/maidmini.rsi/inhand-left.png b/Resources/Textures/White/Clothing/Uniforms/Jumpskirt/maidmini.rsi/inhand-left.png new file mode 100644 index 0000000000..50e2ec1de7 Binary files /dev/null and b/Resources/Textures/White/Clothing/Uniforms/Jumpskirt/maidmini.rsi/inhand-left.png differ diff --git a/Resources/Textures/White/Clothing/Uniforms/Jumpskirt/maidmini.rsi/inhand-right.png b/Resources/Textures/White/Clothing/Uniforms/Jumpskirt/maidmini.rsi/inhand-right.png new file mode 100644 index 0000000000..29fb38b4bf Binary files /dev/null and b/Resources/Textures/White/Clothing/Uniforms/Jumpskirt/maidmini.rsi/inhand-right.png differ diff --git a/Resources/Textures/White/Clothing/Uniforms/Jumpskirt/maidmini.rsi/meta.json b/Resources/Textures/White/Clothing/Uniforms/Jumpskirt/maidmini.rsi/meta.json new file mode 100644 index 0000000000..337ac3f4f0 --- /dev/null +++ b/Resources/Textures/White/Clothing/Uniforms/Jumpskirt/maidmini.rsi/meta.json @@ -0,0 +1,30 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Created by omsoyk (Discord)", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-INNERCLOTHING", + "directions": 4 + }, + { + "name": "equipped-INNERCLOTHING-body-slim", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/White/Clothing/Uniforms/Jumpsuit/bomzh.rsi/equipped-INNERCLOTHING.png b/Resources/Textures/White/Clothing/Uniforms/Jumpsuit/bomzh.rsi/equipped-INNERCLOTHING.png new file mode 100644 index 0000000000..dfe796ec7e Binary files /dev/null and b/Resources/Textures/White/Clothing/Uniforms/Jumpsuit/bomzh.rsi/equipped-INNERCLOTHING.png differ diff --git a/Resources/Textures/White/Clothing/Uniforms/Jumpsuit/bomzh.rsi/icon.png b/Resources/Textures/White/Clothing/Uniforms/Jumpsuit/bomzh.rsi/icon.png new file mode 100644 index 0000000000..0f3ada59c2 Binary files /dev/null and b/Resources/Textures/White/Clothing/Uniforms/Jumpsuit/bomzh.rsi/icon.png differ diff --git a/Resources/Textures/White/Clothing/Uniforms/Jumpsuit/bomzh.rsi/inhand-left.png b/Resources/Textures/White/Clothing/Uniforms/Jumpsuit/bomzh.rsi/inhand-left.png new file mode 100644 index 0000000000..cce5850f9c Binary files /dev/null and b/Resources/Textures/White/Clothing/Uniforms/Jumpsuit/bomzh.rsi/inhand-left.png differ diff --git a/Resources/Textures/White/Clothing/Uniforms/Jumpsuit/bomzh.rsi/inhand-right.png b/Resources/Textures/White/Clothing/Uniforms/Jumpsuit/bomzh.rsi/inhand-right.png new file mode 100644 index 0000000000..5c9195f9b7 Binary files /dev/null and b/Resources/Textures/White/Clothing/Uniforms/Jumpsuit/bomzh.rsi/inhand-right.png differ diff --git a/Resources/Textures/White/Clothing/Uniforms/Jumpsuit/bomzh.rsi/meta.json b/Resources/Textures/White/Clothing/Uniforms/Jumpsuit/bomzh.rsi/meta.json new file mode 100644 index 0000000000..e61e564c66 --- /dev/null +++ b/Resources/Textures/White/Clothing/Uniforms/Jumpsuit/bomzh.rsi/meta.json @@ -0,0 +1,26 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Created by omsoyk (Discord)", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-INNERCLOTHING", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/White/Cult/actions_cult.rsi/blood_spells.png b/Resources/Textures/White/Cult/actions_cult.rsi/blood_spells.png new file mode 100644 index 0000000000..3513578256 Binary files /dev/null and b/Resources/Textures/White/Cult/actions_cult.rsi/blood_spells.png differ diff --git a/Resources/Textures/White/Cult/actions_cult.rsi/meta.json b/Resources/Textures/White/Cult/actions_cult.rsi/meta.json index e6ea9f56d4..668a6a187e 100644 --- a/Resources/Textures/White/Cult/actions_cult.rsi/meta.json +++ b/Resources/Textures/White/Cult/actions_cult.rsi/meta.json @@ -64,6 +64,9 @@ { "name": "carve" }, + { + "name": "blood_spells" + }, { "name": "teleport" }, @@ -157,4 +160,4 @@ "name": "blood_charge" } ] -} \ No newline at end of file +} diff --git a/Resources/Textures/White/Mobs/Aliens/hulk.rsi/hulk.png b/Resources/Textures/White/Mobs/Aliens/hulk.rsi/hulk.png new file mode 100644 index 0000000000..40f98927a3 Binary files /dev/null and b/Resources/Textures/White/Mobs/Aliens/hulk.rsi/hulk.png differ diff --git a/Resources/Textures/White/Mobs/Aliens/hulk.rsi/meta.json b/Resources/Textures/White/Mobs/Aliens/hulk.rsi/meta.json new file mode 100644 index 0000000000..7b55252f7a --- /dev/null +++ b/Resources/Textures/White/Mobs/Aliens/hulk.rsi/meta.json @@ -0,0 +1,15 @@ +{ + "version": 1, + "license": null, + "copyright": null, + "size": { + "x": 31, + "y": 44 + }, + "states": [ + { + "name": "hulk", + "directions": 4 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/White/Objects/Weapons/Guns/Rifles/ak-icons.rsi/barrel_module.png b/Resources/Textures/White/Objects/Weapons/Guns/Rifles/ak-icons.rsi/barrel_module.png new file mode 100644 index 0000000000..c0c7b0f19e Binary files /dev/null and b/Resources/Textures/White/Objects/Weapons/Guns/Rifles/ak-icons.rsi/barrel_module.png differ diff --git a/Resources/Textures/White/Objects/Weapons/Guns/Rifles/ak-icons.rsi/handguard_module.png b/Resources/Textures/White/Objects/Weapons/Guns/Rifles/ak-icons.rsi/handguard_module.png new file mode 100644 index 0000000000..b6877b66f6 Binary files /dev/null and b/Resources/Textures/White/Objects/Weapons/Guns/Rifles/ak-icons.rsi/handguard_module.png differ diff --git a/Resources/Textures/White/Objects/Weapons/Guns/Rifles/ak-icons.rsi/meta.json b/Resources/Textures/White/Objects/Weapons/Guns/Rifles/ak-icons.rsi/meta.json index 5c4c44603e..1eb85372fe 100644 --- a/Resources/Textures/White/Objects/Weapons/Guns/Rifles/ak-icons.rsi/meta.json +++ b/Resources/Textures/White/Objects/Weapons/Guns/Rifles/ak-icons.rsi/meta.json @@ -18,6 +18,27 @@ }, { "name": "mag-0" + }, + { + "name": "silencer" + }, + { + "name": "light" + }, + { + "name": "laser" + }, + { + "name": "flamehider" + }, + { + "name": "accelerator" + }, + { + "name": "barrel_module" + }, + { + "name": "handguard_module" } ] } diff --git a/Resources/Textures/White/Objects/Weapons/Guns/Rifles/lecter-icons.rsi/barrel_module.png b/Resources/Textures/White/Objects/Weapons/Guns/Rifles/lecter-icons.rsi/barrel_module.png new file mode 100644 index 0000000000..36be03b803 Binary files /dev/null and b/Resources/Textures/White/Objects/Weapons/Guns/Rifles/lecter-icons.rsi/barrel_module.png differ diff --git a/Resources/Textures/White/Objects/Weapons/Guns/Rifles/lecter-icons.rsi/handguard_module.png b/Resources/Textures/White/Objects/Weapons/Guns/Rifles/lecter-icons.rsi/handguard_module.png new file mode 100644 index 0000000000..95ced7d2d8 Binary files /dev/null and b/Resources/Textures/White/Objects/Weapons/Guns/Rifles/lecter-icons.rsi/handguard_module.png differ diff --git a/Resources/Textures/White/Objects/Weapons/Guns/Rifles/lecter-icons.rsi/meta.json b/Resources/Textures/White/Objects/Weapons/Guns/Rifles/lecter-icons.rsi/meta.json index 310bf70cca..f4a75a3e82 100644 --- a/Resources/Textures/White/Objects/Weapons/Guns/Rifles/lecter-icons.rsi/meta.json +++ b/Resources/Textures/White/Objects/Weapons/Guns/Rifles/lecter-icons.rsi/meta.json @@ -18,6 +18,27 @@ }, { "name": "mag-0" + }, + { + "name": "silencer" + }, + { + "name": "light" + }, + { + "name": "laser" + }, + { + "name": "flamehider" + }, + { + "name": "accelerator" + }, + { + "name": "barrel_module" + }, + { + "name": "handguard_module" } ] } diff --git a/Resources/Textures/White/Objects/Weapons/Guns/SMG/c20r-icons.rsi/barrel_module.png b/Resources/Textures/White/Objects/Weapons/Guns/SMG/c20r-icons.rsi/barrel_module.png new file mode 100644 index 0000000000..0f58832e98 Binary files /dev/null and b/Resources/Textures/White/Objects/Weapons/Guns/SMG/c20r-icons.rsi/barrel_module.png differ diff --git a/Resources/Textures/White/Objects/Weapons/Guns/SMG/c20r-icons.rsi/handguard_module.png b/Resources/Textures/White/Objects/Weapons/Guns/SMG/c20r-icons.rsi/handguard_module.png new file mode 100644 index 0000000000..581046029b Binary files /dev/null and b/Resources/Textures/White/Objects/Weapons/Guns/SMG/c20r-icons.rsi/handguard_module.png differ diff --git a/Resources/Textures/White/Objects/Weapons/Guns/SMG/c20r-icons.rsi/meta.json b/Resources/Textures/White/Objects/Weapons/Guns/SMG/c20r-icons.rsi/meta.json index 027c78c62f..15d5f12ee8 100644 --- a/Resources/Textures/White/Objects/Weapons/Guns/SMG/c20r-icons.rsi/meta.json +++ b/Resources/Textures/White/Objects/Weapons/Guns/SMG/c20r-icons.rsi/meta.json @@ -30,6 +30,24 @@ }, { "name": "silencer" + }, + { + "name": "light" + }, + { + "name": "laser" + }, + { + "name": "flamehider" + }, + { + "name": "accelerator" + }, + { + "name": "barrel_module" + }, + { + "name": "handguard_module" } ] } diff --git a/Resources/Textures/White/Objects/Weapons/Guns/SMG/drozd-icons.rsi/barrel_module.png b/Resources/Textures/White/Objects/Weapons/Guns/SMG/drozd-icons.rsi/barrel_module.png new file mode 100644 index 0000000000..7a58e7f2ab Binary files /dev/null and b/Resources/Textures/White/Objects/Weapons/Guns/SMG/drozd-icons.rsi/barrel_module.png differ diff --git a/Resources/Textures/White/Objects/Weapons/Guns/SMG/drozd-icons.rsi/handguard_module.png b/Resources/Textures/White/Objects/Weapons/Guns/SMG/drozd-icons.rsi/handguard_module.png new file mode 100644 index 0000000000..4d517cd1a5 Binary files /dev/null and b/Resources/Textures/White/Objects/Weapons/Guns/SMG/drozd-icons.rsi/handguard_module.png differ diff --git a/Resources/Textures/White/Objects/Weapons/Guns/SMG/drozd-icons.rsi/meta.json b/Resources/Textures/White/Objects/Weapons/Guns/SMG/drozd-icons.rsi/meta.json index ad156cfb3d..d657989207 100644 --- a/Resources/Textures/White/Objects/Weapons/Guns/SMG/drozd-icons.rsi/meta.json +++ b/Resources/Textures/White/Objects/Weapons/Guns/SMG/drozd-icons.rsi/meta.json @@ -19,8 +19,26 @@ { "name": "mag-0" }, - { - "name": "silencer" - } + { + "name": "silencer" + }, + { + "name": "light" + }, + { + "name": "laser" + }, + { + "name": "flamehider" + }, + { + "name": "accelerator" + }, + { + "name": "barrel_module" + }, + { + "name": "handguard_module" + } ] } diff --git a/Resources/Textures/White/Objects/Weapons/Guns/SMG/wt550-icons.rsi/barrel_module.png b/Resources/Textures/White/Objects/Weapons/Guns/SMG/wt550-icons.rsi/barrel_module.png new file mode 100644 index 0000000000..957763feb9 Binary files /dev/null and b/Resources/Textures/White/Objects/Weapons/Guns/SMG/wt550-icons.rsi/barrel_module.png differ diff --git a/Resources/Textures/White/Objects/Weapons/Guns/SMG/wt550-icons.rsi/handguard_module.png b/Resources/Textures/White/Objects/Weapons/Guns/SMG/wt550-icons.rsi/handguard_module.png new file mode 100644 index 0000000000..c46e87530c Binary files /dev/null and b/Resources/Textures/White/Objects/Weapons/Guns/SMG/wt550-icons.rsi/handguard_module.png differ diff --git a/Resources/Textures/White/Objects/Weapons/Guns/SMG/wt550-icons.rsi/meta.json b/Resources/Textures/White/Objects/Weapons/Guns/SMG/wt550-icons.rsi/meta.json index 7fad013ea2..df8de1246d 100644 --- a/Resources/Textures/White/Objects/Weapons/Guns/SMG/wt550-icons.rsi/meta.json +++ b/Resources/Textures/White/Objects/Weapons/Guns/SMG/wt550-icons.rsi/meta.json @@ -45,6 +45,27 @@ }, { "name": "mag-unshaded-4" + }, + { + "name": "silencer" + }, + { + "name": "light" + }, + { + "name": "laser" + }, + { + "name": "flamehider" + }, + { + "name": "accelerator" + }, + { + "name": "barrel_module" + }, + { + "name": "handguard_module" } ] } diff --git a/Resources/Textures/White/Objects/Weapons/modules.rsi/eightaim.png b/Resources/Textures/White/Objects/Weapons/modules.rsi/holographic.png similarity index 100% rename from Resources/Textures/White/Objects/Weapons/modules.rsi/eightaim.png rename to Resources/Textures/White/Objects/Weapons/modules.rsi/holographic.png diff --git a/Resources/Textures/White/Objects/Weapons/modules.rsi/meta.json b/Resources/Textures/White/Objects/Weapons/modules.rsi/meta.json index 30eee566b9..f2c047d4fb 100644 --- a/Resources/Textures/White/Objects/Weapons/modules.rsi/meta.json +++ b/Resources/Textures/White/Objects/Weapons/modules.rsi/meta.json @@ -12,7 +12,7 @@ }, { "name": "laser" - }, + }, { "name": "flamehider" }, @@ -23,7 +23,10 @@ "name": "accelerator" }, { - "name": "eightaim" + "name": "holographic" + }, + { + "name": "telescopic" }, { "name": "barrel_module" diff --git a/Resources/Textures/White/Objects/Weapons/modules.rsi/telescopic.png b/Resources/Textures/White/Objects/Weapons/modules.rsi/telescopic.png new file mode 100644 index 0000000000..d7b8a9ef82 Binary files /dev/null and b/Resources/Textures/White/Objects/Weapons/modules.rsi/telescopic.png differ diff --git a/Resources/Textures/White/Objects/Weapons/modulesOnSMGs.rsi/aim_module.png b/Resources/Textures/White/Objects/Weapons/modulesOnSMGs.rsi/aim_module.png index a57a22c953..d40afe6a28 100644 Binary files a/Resources/Textures/White/Objects/Weapons/modulesOnSMGs.rsi/aim_module.png and b/Resources/Textures/White/Objects/Weapons/modulesOnSMGs.rsi/aim_module.png differ diff --git a/Resources/Textures/White/Objects/Weapons/modulesOnSMGs.rsi/holographic.png b/Resources/Textures/White/Objects/Weapons/modulesOnSMGs.rsi/holographic.png new file mode 100644 index 0000000000..d40afe6a28 Binary files /dev/null and b/Resources/Textures/White/Objects/Weapons/modulesOnSMGs.rsi/holographic.png differ diff --git a/Resources/Textures/White/Objects/Weapons/modulesOnSMGs.rsi/meta.json b/Resources/Textures/White/Objects/Weapons/modulesOnSMGs.rsi/meta.json index 760506a2c5..11b7fc66e7 100644 --- a/Resources/Textures/White/Objects/Weapons/modulesOnSMGs.rsi/meta.json +++ b/Resources/Textures/White/Objects/Weapons/modulesOnSMGs.rsi/meta.json @@ -1,35 +1,17 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "made by CaypenNow", + "copyright": "made by Aviu", "size": { - "x": 32, + "x": 48, "y": 32 }, "states": [ { - "name": "flamehider" + "name": "holographic" }, { - "name": "silencer" - }, - { - "name": "light" - }, - { - "name": "laser" - }, - { - "name": "accelerator" - }, - { - "name": "eightaim" - }, - { - "name": "handguard_module" - }, - { - "name": "barrel_module" + "name": "telescopic" }, { "name": "aim_module" diff --git a/Resources/Textures/White/Objects/Weapons/modulesOnSMGs.rsi/telescopic.png b/Resources/Textures/White/Objects/Weapons/modulesOnSMGs.rsi/telescopic.png new file mode 100644 index 0000000000..6c5b21537d Binary files /dev/null and b/Resources/Textures/White/Objects/Weapons/modulesOnSMGs.rsi/telescopic.png differ diff --git a/Resources/Textures/White/Objects/Weapons/modulesOnWeapon.rsi/aim_module.png b/Resources/Textures/White/Objects/Weapons/modulesOnWeapon.rsi/aim_module.png index a57a22c953..6fcdbcbced 100644 Binary files a/Resources/Textures/White/Objects/Weapons/modulesOnWeapon.rsi/aim_module.png and b/Resources/Textures/White/Objects/Weapons/modulesOnWeapon.rsi/aim_module.png differ diff --git a/Resources/Textures/White/Objects/Weapons/modulesOnWeapon.rsi/holographic.png b/Resources/Textures/White/Objects/Weapons/modulesOnWeapon.rsi/holographic.png new file mode 100644 index 0000000000..6fcdbcbced Binary files /dev/null and b/Resources/Textures/White/Objects/Weapons/modulesOnWeapon.rsi/holographic.png differ diff --git a/Resources/Textures/White/Objects/Weapons/modulesOnWeapon.rsi/meta.json b/Resources/Textures/White/Objects/Weapons/modulesOnWeapon.rsi/meta.json index a095f38ac6..11b7fc66e7 100644 --- a/Resources/Textures/White/Objects/Weapons/modulesOnWeapon.rsi/meta.json +++ b/Resources/Textures/White/Objects/Weapons/modulesOnWeapon.rsi/meta.json @@ -1,35 +1,17 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "made by CaypenNow", + "copyright": "made by Aviu", "size": { - "x": 32, + "x": 48, "y": 32 }, "states": [ { - "name": "laser" + "name": "holographic" }, { - "name": "light" - }, - { - "name": "flamehider" - }, - { - "name": "silencer" - }, - { - "name": "accelerator" - }, - { - "name": "eightaim" - }, - { - "name": "handguard_module" - }, - { - "name": "barrel_module" + "name": "telescopic" }, { "name": "aim_module" diff --git a/Resources/Textures/White/Objects/Weapons/modulesOnWeapon.rsi/telescopic.png b/Resources/Textures/White/Objects/Weapons/modulesOnWeapon.rsi/telescopic.png new file mode 100644 index 0000000000..bef8e611f4 Binary files /dev/null and b/Resources/Textures/White/Objects/Weapons/modulesOnWeapon.rsi/telescopic.png differ diff --git a/Resources/Textures/White/Objects/Weapons/modulesOnSMGs.rsi/accelerator.png b/Resources/Textures/White/Objects/Weapons/modulesOnWeaponOld.rsi/accelerator.png similarity index 100% rename from Resources/Textures/White/Objects/Weapons/modulesOnSMGs.rsi/accelerator.png rename to Resources/Textures/White/Objects/Weapons/modulesOnWeaponOld.rsi/accelerator.png diff --git a/Resources/Textures/White/Objects/Weapons/modulesOnSMGs.rsi/eightaim.png b/Resources/Textures/White/Objects/Weapons/modulesOnWeaponOld.rsi/aim_module.png similarity index 100% rename from Resources/Textures/White/Objects/Weapons/modulesOnSMGs.rsi/eightaim.png rename to Resources/Textures/White/Objects/Weapons/modulesOnWeaponOld.rsi/aim_module.png diff --git a/Resources/Textures/White/Objects/Weapons/modulesOnSMGs.rsi/barrel_module.png b/Resources/Textures/White/Objects/Weapons/modulesOnWeaponOld.rsi/barrel_module.png similarity index 100% rename from Resources/Textures/White/Objects/Weapons/modulesOnSMGs.rsi/barrel_module.png rename to Resources/Textures/White/Objects/Weapons/modulesOnWeaponOld.rsi/barrel_module.png diff --git a/Resources/Textures/White/Objects/Weapons/modulesOnWeapon.rsi/eightaim.png b/Resources/Textures/White/Objects/Weapons/modulesOnWeaponOld.rsi/eightaim.png similarity index 100% rename from Resources/Textures/White/Objects/Weapons/modulesOnWeapon.rsi/eightaim.png rename to Resources/Textures/White/Objects/Weapons/modulesOnWeaponOld.rsi/eightaim.png diff --git a/Resources/Textures/White/Objects/Weapons/modulesOnWeapon.rsi/flamehider.png b/Resources/Textures/White/Objects/Weapons/modulesOnWeaponOld.rsi/flamehider.png similarity index 100% rename from Resources/Textures/White/Objects/Weapons/modulesOnWeapon.rsi/flamehider.png rename to Resources/Textures/White/Objects/Weapons/modulesOnWeaponOld.rsi/flamehider.png diff --git a/Resources/Textures/White/Objects/Weapons/modulesOnSMGs.rsi/handguard_module.png b/Resources/Textures/White/Objects/Weapons/modulesOnWeaponOld.rsi/handguard_module.png similarity index 100% rename from Resources/Textures/White/Objects/Weapons/modulesOnSMGs.rsi/handguard_module.png rename to Resources/Textures/White/Objects/Weapons/modulesOnWeaponOld.rsi/handguard_module.png diff --git a/Resources/Textures/White/Objects/Weapons/modulesOnSMGs.rsi/laser.png b/Resources/Textures/White/Objects/Weapons/modulesOnWeaponOld.rsi/laser.png similarity index 100% rename from Resources/Textures/White/Objects/Weapons/modulesOnSMGs.rsi/laser.png rename to Resources/Textures/White/Objects/Weapons/modulesOnWeaponOld.rsi/laser.png diff --git a/Resources/Textures/White/Objects/Weapons/modulesOnSMGs.rsi/light.png b/Resources/Textures/White/Objects/Weapons/modulesOnWeaponOld.rsi/light.png similarity index 100% rename from Resources/Textures/White/Objects/Weapons/modulesOnSMGs.rsi/light.png rename to Resources/Textures/White/Objects/Weapons/modulesOnWeaponOld.rsi/light.png diff --git a/Resources/Textures/White/Objects/Weapons/modulesOnWeaponOld.rsi/meta.json b/Resources/Textures/White/Objects/Weapons/modulesOnWeaponOld.rsi/meta.json new file mode 100644 index 0000000000..a095f38ac6 --- /dev/null +++ b/Resources/Textures/White/Objects/Weapons/modulesOnWeaponOld.rsi/meta.json @@ -0,0 +1,38 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "made by CaypenNow", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "laser" + }, + { + "name": "light" + }, + { + "name": "flamehider" + }, + { + "name": "silencer" + }, + { + "name": "accelerator" + }, + { + "name": "eightaim" + }, + { + "name": "handguard_module" + }, + { + "name": "barrel_module" + }, + { + "name": "aim_module" + } + ] +} diff --git a/Resources/Textures/White/Objects/Weapons/modulesOnWeapon.rsi/silencer.png b/Resources/Textures/White/Objects/Weapons/modulesOnWeaponOld.rsi/silencer.png similarity index 100% rename from Resources/Textures/White/Objects/Weapons/modulesOnWeapon.rsi/silencer.png rename to Resources/Textures/White/Objects/Weapons/modulesOnWeaponOld.rsi/silencer.png diff --git a/Resources/Textures/White/Objects/Weapons/modulesOnWeapon.rsi/accelerator.png b/Resources/Textures/White/Objects/Weapons/moulesOnSMGsOld.rsi/accelerator.png similarity index 100% rename from Resources/Textures/White/Objects/Weapons/modulesOnWeapon.rsi/accelerator.png rename to Resources/Textures/White/Objects/Weapons/moulesOnSMGsOld.rsi/accelerator.png diff --git a/Resources/Textures/White/Objects/Weapons/moulesOnSMGsOld.rsi/aim_module.png b/Resources/Textures/White/Objects/Weapons/moulesOnSMGsOld.rsi/aim_module.png new file mode 100644 index 0000000000..a57a22c953 Binary files /dev/null and b/Resources/Textures/White/Objects/Weapons/moulesOnSMGsOld.rsi/aim_module.png differ diff --git a/Resources/Textures/White/Objects/Weapons/modulesOnWeapon.rsi/barrel_module.png b/Resources/Textures/White/Objects/Weapons/moulesOnSMGsOld.rsi/barrel_module.png similarity index 100% rename from Resources/Textures/White/Objects/Weapons/modulesOnWeapon.rsi/barrel_module.png rename to Resources/Textures/White/Objects/Weapons/moulesOnSMGsOld.rsi/barrel_module.png diff --git a/Resources/Textures/White/Objects/Weapons/moulesOnSMGsOld.rsi/eightaim.png b/Resources/Textures/White/Objects/Weapons/moulesOnSMGsOld.rsi/eightaim.png new file mode 100644 index 0000000000..a57a22c953 Binary files /dev/null and b/Resources/Textures/White/Objects/Weapons/moulesOnSMGsOld.rsi/eightaim.png differ diff --git a/Resources/Textures/White/Objects/Weapons/modulesOnSMGs.rsi/flamehider.png b/Resources/Textures/White/Objects/Weapons/moulesOnSMGsOld.rsi/flamehider.png similarity index 100% rename from Resources/Textures/White/Objects/Weapons/modulesOnSMGs.rsi/flamehider.png rename to Resources/Textures/White/Objects/Weapons/moulesOnSMGsOld.rsi/flamehider.png diff --git a/Resources/Textures/White/Objects/Weapons/modulesOnWeapon.rsi/handguard_module.png b/Resources/Textures/White/Objects/Weapons/moulesOnSMGsOld.rsi/handguard_module.png similarity index 100% rename from Resources/Textures/White/Objects/Weapons/modulesOnWeapon.rsi/handguard_module.png rename to Resources/Textures/White/Objects/Weapons/moulesOnSMGsOld.rsi/handguard_module.png diff --git a/Resources/Textures/White/Objects/Weapons/modulesOnWeapon.rsi/laser.png b/Resources/Textures/White/Objects/Weapons/moulesOnSMGsOld.rsi/laser.png similarity index 100% rename from Resources/Textures/White/Objects/Weapons/modulesOnWeapon.rsi/laser.png rename to Resources/Textures/White/Objects/Weapons/moulesOnSMGsOld.rsi/laser.png diff --git a/Resources/Textures/White/Objects/Weapons/modulesOnWeapon.rsi/light.png b/Resources/Textures/White/Objects/Weapons/moulesOnSMGsOld.rsi/light.png similarity index 100% rename from Resources/Textures/White/Objects/Weapons/modulesOnWeapon.rsi/light.png rename to Resources/Textures/White/Objects/Weapons/moulesOnSMGsOld.rsi/light.png diff --git a/Resources/Textures/White/Objects/Weapons/moulesOnSMGsOld.rsi/meta.json b/Resources/Textures/White/Objects/Weapons/moulesOnSMGsOld.rsi/meta.json new file mode 100644 index 0000000000..760506a2c5 --- /dev/null +++ b/Resources/Textures/White/Objects/Weapons/moulesOnSMGsOld.rsi/meta.json @@ -0,0 +1,38 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "made by CaypenNow", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "flamehider" + }, + { + "name": "silencer" + }, + { + "name": "light" + }, + { + "name": "laser" + }, + { + "name": "accelerator" + }, + { + "name": "eightaim" + }, + { + "name": "handguard_module" + }, + { + "name": "barrel_module" + }, + { + "name": "aim_module" + } + ] +} diff --git a/Resources/Textures/White/Objects/Weapons/modulesOnSMGs.rsi/silencer.png b/Resources/Textures/White/Objects/Weapons/moulesOnSMGsOld.rsi/silencer.png similarity index 100% rename from Resources/Textures/White/Objects/Weapons/modulesOnSMGs.rsi/silencer.png rename to Resources/Textures/White/Objects/Weapons/moulesOnSMGsOld.rsi/silencer.png