Merge remote-tracking branch 'WD-core/master' into upstream-8

This commit is contained in:
BIGZi0348
2024-12-08 19:06:37 +03:00
153 changed files with 923 additions and 233 deletions

View File

@@ -3,8 +3,13 @@ using Content.Shared._White.Telescope;
using Content.Shared._White.WeaponModules;
using Content.Shared.Weapons.Ranged.Components;
using Content.Shared.Weapons.Ranged.Systems;
using Content.Shared.Verbs;
using Content.Shared.Tag;
using Robust.Server.GameObjects;
using Robust.Shared.Containers;
using Robust.Shared.Utility;
using Robust.Shared.Audio;
using Robust.Shared.Audio.Systems;
namespace Content.Server._White.WeaponModules;
@@ -18,6 +23,8 @@ public sealed class WeaponModulesSystem : EntitySystem
[Dependency] private readonly PointLightSystem _lightSystem = default!;
[Dependency] private readonly SharedAppearanceSystem _appearanceSystem = default!;
[Dependency] private readonly SharedGunSystem _gunSystem = default!;
[Dependency] private readonly TagSystem _tagSystem = default!;
[Dependency] private readonly SharedAudioSystem _audioSystem = default!;
public override void Initialize()
{
@@ -43,6 +50,8 @@ public sealed class WeaponModulesSystem : EntitySystem
SubscribeLocalEvent<ShutterModuleComponent, EntGotInsertedIntoContainerMessage>(ShutterModuleOnInsert);
SubscribeLocalEvent<ShutterModuleComponent, EntGotRemovedFromContainerMessage>(ShutterModuleOnEject);
SubscribeLocalEvent<WeaponModulesComponent, GetVerbsEvent<AlternativeVerb>>(AddSwitchLightVerd);
}
private bool TryInsertModule(EntityUid module, EntityUid weapon, BaseModuleComponent component,
@@ -56,7 +65,7 @@ public sealed class WeaponModulesSystem : EntitySystem
return false;
}
if(!weaponModulesComponent.Modules.Contains(module))
if (!weaponModulesComponent.Modules.Contains(module))
weaponModulesComponent.Modules.Add(module);
if (!Slots.TryGetValue(containerId, out var value))
@@ -77,7 +86,7 @@ public sealed class WeaponModulesSystem : EntitySystem
}
if(weaponModulesComponent.Modules.Contains(module))
if (weaponModulesComponent.Modules.Contains(module))
weaponModulesComponent.Modules.Remove(module);
if (!Slots.TryGetValue(containerId, out var value))
@@ -88,12 +97,43 @@ public sealed class WeaponModulesSystem : EntitySystem
return true;
}
private void AddSwitchLightVerd(EntityUid uid, WeaponModulesComponent component, GetVerbsEvent<AlternativeVerb> args)
{
if (!args.CanInteract || !args.CanAccess)
return;
if (!_tagSystem.HasTag(args.Target, "HasLightModule"))
return;
AlternativeVerb verb = new()
{
Act = () =>
{
SetLight(args.Target);
},
Text = Loc.GetString("toggle-flashlight-verb-get-data-text"),
Icon = new SpriteSpecifier.Texture(new("/Textures/Interface/VerbIcons/light.svg.192dpi.png")),
Priority = 0
};
args.Verbs.Add(verb);
}
private void SetLight(EntityUid weapon)
{
_lightSystem.TryGetLight(weapon, out var light);
if (light == null)
return;
_lightSystem.SetEnabled(weapon, !light.Enabled, light);
_audioSystem.PlayPredicted(new SoundPathSpecifier("/Audio/Items/flashlight_pda.ogg"), weapon, weapon);
}
#region InsertModules
private void LightModuleOnInsert(EntityUid module, LightModuleComponent component, EntGotInsertedIntoContainerMessage args)
{
EntityUid weapon = args.Container.Owner;
if(!TryInsertModule(module, weapon, component, args.Container.ID, out var weaponModulesComponent))
if (!TryInsertModule(module, weapon, component, args.Container.ID, out var weaponModulesComponent))
return;
TryComp<AppearanceComponent>(weapon, out var appearanceComponent);
@@ -104,6 +144,8 @@ public sealed class WeaponModulesSystem : EntitySystem
_lightSystem.SetRadius(weapon, component.Radius, light);
_lightSystem.SetEnabled(weapon, true, light);
_tagSystem.AddTag(weapon, "HasLightModule");
}
private void LaserModuleOnInsert(EntityUid module, LaserModuleComponent component, EntGotInsertedIntoContainerMessage args)
@@ -112,7 +154,7 @@ public sealed class WeaponModulesSystem : EntitySystem
if (!TryComp<GunComponent>(weapon, out var gunComp)) return;
if(!TryInsertModule(module, weapon, component, args.Container.ID, out var weaponModulesComponent))
if (!TryInsertModule(module, weapon, component, args.Container.ID, out var weaponModulesComponent))
return;
component.OldProjectileSpeed = gunComp.ProjectileSpeed;
@@ -124,7 +166,7 @@ public sealed class WeaponModulesSystem : EntitySystem
{
EntityUid weapon = args.Container.Owner;
if(!TryInsertModule(module, weapon, component, args.Container.ID, out var weaponModulesComponent))
if (!TryInsertModule(module, weapon, component, args.Container.ID, out var weaponModulesComponent))
return;
weaponModulesComponent.WeaponFireEffect = true;
@@ -137,7 +179,7 @@ public sealed class WeaponModulesSystem : EntitySystem
if (!TryComp<GunComponent>(weapon, out var gunComp)) return;
if(!TryInsertModule(module, weapon, component, args.Container.ID, out var weaponModulesComponent))
if (!TryInsertModule(module, weapon, component, args.Container.ID, out var weaponModulesComponent))
return;
component.OldSoundGunshot = gunComp.SoundGunshot;
@@ -154,7 +196,7 @@ public sealed class WeaponModulesSystem : EntitySystem
if (!TryComp<GunComponent>(weapon, out var gunComp)) return;
if(!TryInsertModule(module, weapon, component, args.Container.ID, out var weaponModulesComponent))
if (!TryInsertModule(module, weapon, component, args.Container.ID, out var weaponModulesComponent))
return;
component.OldFireRate = gunComp.FireRate;
@@ -168,7 +210,7 @@ public sealed class WeaponModulesSystem : EntitySystem
if (!TryComp<GunComponent>(weapon, out var gunComp)) return;
if(!TryInsertModule(module, weapon, component, args.Container.ID, out var weaponModulesComponent))
if (!TryInsertModule(module, weapon, component, args.Container.ID, out var weaponModulesComponent))
return;
EnsureComp<TelescopeComponent>(weapon).Divisor = component.Divisor;
@@ -180,7 +222,7 @@ public sealed class WeaponModulesSystem : EntitySystem
if (!TryComp<GunComponent>(weapon, out var gunComp)) return;
if(!TryInsertModule(module, weapon, component, args.Container.ID, out var weaponModulesComponent))
if (!TryInsertModule(module, weapon, component, args.Container.ID, out var weaponModulesComponent))
return;
if (!TryComp<BallisticAmmoProviderComponent>(weapon, out var ballisticAmmo))
@@ -196,21 +238,23 @@ public sealed class WeaponModulesSystem : EntitySystem
{
EntityUid weapon = args.Container.Owner;
if(!TryEjectModule(module, weapon, args.Container.ID, out var weaponModulesComponent))
if (!TryEjectModule(module, weapon, args.Container.ID, out var weaponModulesComponent))
return;
if(!_lightSystem.TryGetLight(weapon, out var light))
if (!_lightSystem.TryGetLight(weapon, out var light))
return;
_lightSystem.SetRadius(weapon, 0F, light);
_lightSystem.SetEnabled(weapon, false, light);
_tagSystem.RemoveTag(weapon, "HasLightModule");
}
private void LaserModuleOnEject(EntityUid module, LaserModuleComponent component, EntGotRemovedFromContainerMessage args)
{
EntityUid weapon = args.Container.Owner;
if(!TryEjectModule(module, weapon, args.Container.ID, out var weaponModulesComponent))
if (!TryEjectModule(module, weapon, args.Container.ID, out var weaponModulesComponent))
return;
_gunSystem.SetProjectileSpeed(weapon, component.OldProjectileSpeed);
@@ -220,7 +264,7 @@ public sealed class WeaponModulesSystem : EntitySystem
{
EntityUid weapon = args.Container.Owner;
if(!TryEjectModule(module, weapon, args.Container.ID, out var weaponModulesComponent))
if (!TryEjectModule(module, weapon, args.Container.ID, out var weaponModulesComponent))
return;
weaponModulesComponent.WeaponFireEffect = false;
@@ -231,7 +275,7 @@ public sealed class WeaponModulesSystem : EntitySystem
{
EntityUid weapon = args.Container.Owner;
if(!TryEjectModule(module, weapon, args.Container.ID, out var weaponModulesComponent))
if (!TryEjectModule(module, weapon, args.Container.ID, out var weaponModulesComponent))
return;
weaponModulesComponent.WeaponFireEffect = false;
@@ -243,7 +287,7 @@ public sealed class WeaponModulesSystem : EntitySystem
{
EntityUid weapon = args.Container.Owner;
if(!TryEjectModule(module, weapon, args.Container.ID, out var weaponModulesComponent))
if (!TryEjectModule(module, weapon, args.Container.ID, out var weaponModulesComponent))
return;
_gunSystem.SetFireRate(weapon, component.OldFireRate);
@@ -253,7 +297,7 @@ public sealed class WeaponModulesSystem : EntitySystem
{
EntityUid weapon = args.Container.Owner;
if(!TryEjectModule(module, weapon, args.Container.ID, out var weaponModulesComponent))
if (!TryEjectModule(module, weapon, args.Container.ID, out var weaponModulesComponent))
return;
RemComp<TelescopeComponent>(weapon);
@@ -263,7 +307,7 @@ public sealed class WeaponModulesSystem : EntitySystem
{
EntityUid weapon = args.Container.Owner;
if(!TryEjectModule(module, weapon, args.Container.ID, out var weaponModulesComponent))
if (!TryEjectModule(module, weapon, args.Container.ID, out var weaponModulesComponent))
return;
if (!TryComp<BallisticAmmoProviderComponent>(weapon, out var ballisticAmmo))

View File

@@ -1,35 +1,4 @@
Entries:
- author: HitPanda
changes:
- message: "\u041F\u0435\u0440\u0435\u0432\u043E\u0434 \u0442\u0435\u043A\u0441\u0442\
\u0443\u0440 \u0431\u043E\u043B\u044C\u0448\u0438\u043D\u0441\u0442\u0432\u0430\
\ \u043E\u0431\u044A\u0435\u043A\u0442\u043E\u0432"
type: Add
- message: "\u041F\u0435\u0440\u0435\u0432\u043E\u0434 \u043E\u0441\u0442\u0430\u0432\
\u0448\u0438\u0445\u0441\u044F \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\
\u0432 \u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430"
type: Add
- message: "\u041F\u0435\u0440\u0435\u0432\u043E\u0434 \u043F\u043B\u0430\u043A\u0430\
\u0442\u043E\u0432"
type: Add
- message: "\u0424\u0438\u043A\u0441 \u043F\u0435\u0440\u0435\u0432\u043E\u0434\u0430\
\ \u0438\u043D\u0441\u0442\u0440\u0443\u043C\u0435\u043D\u0442\u043E\u0432 \u0431\
\u043E\u0440\u0433\u043E\u0432"
type: Fix
- message: "\u0424\u0438\u043A\u0441\u044B \u043A\u0440\u0438\u0432\u044B\u0445\
\ \u043F\u0435\u0440\u0435\u0432\u043E\u0434\u043E\u0432"
type: Fix
id: 121
time: '2023-04-06T17:59:17.0000000+00:00'
- author: Valtos
changes:
- message: "\u0418\u0441\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u0432\
\u043E\u0437\u043C\u043E\u0436\u043D\u044B\u0445 \u043F\u0440\u043E\u0431\u043B\
\u0435\u043C \u0441 \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\
\u0435\u043C."
type: Fix
id: 122
time: '2023-04-07T00:26:59.0000000+00:00'
- author: Valtos
changes:
- message: "\u0418\u043A\u043E\u043D\u043A\u0438 \u0442\u0435\u043F\u0435\u0440\u044C\
@@ -8882,3 +8851,75 @@
id: 620
time: '2024-12-02T21:00:35.0000000+00:00'
url: https://api.github.com/repos/frosty-dev/ss14-core/pulls/802
- author: BIG_Zi_348
changes:
- message: "\u0412\u043D\u0435\u0441\u0435\u043D\u044B \u043F\u0440\u0430\u0432\u043A\
\u0438 \u043F\u0435\u0440\u0435\u0432\u043E\u0434\u043E\u0432 \u043C\u0435\u043B\
\u043E\u0447\u0435\u0439."
type: Tweak
id: 621
time: '2024-12-06T19:09:50.0000000+00:00'
url: https://api.github.com/repos/frosty-dev/ss14-core/pulls/803
- author: BIG_Zi_348
changes:
- message: "\u041B\u0430\u0437\u0435\u0440\u043D\u0430\u044F \u0432\u0438\u043D\u0442\
\u043E\u0432\u043A\u0430, \u0434\u0438\u0437\u0435\u0439\u0431\u043B\u0435\u0440\
\ \u0438 \u0434\u0438\u0437\u0435\u0439\u0431\u043B\u0435\u0440-\u043F\u0443\
\u043B\u0435\u043C\u0451\u0442 \u0442\u0435\u043F\u0435\u0440\u044C \u0438\u043C\
\u0435\u044E\u0442 \u0437\u0430\u043C\u0435\u043D\u044F\u0435\u043C\u044B\u0435\
\ \u0431\u0430\u0442\u0430\u0440\u0435\u0438."
type: Add
- message: "\u0414\u043E\u0431\u0430\u0432\u043B\u0435\u043D\u044B \u043E\u0440\u0443\
\u0436\u0435\u0439\u043D\u044B\u0435 \u043C\u043E\u0434\u0443\u043B\u0438 \u0432\
\ \u0421\u0411\u0422\u0435\u0445."
type: Add
- message: "\u0414\u043E\u0431\u0430\u0432\u043B\u0435\u043D\u044B \u0432\u044B\u0441\
\u043E\u043A\u043E\u0435\u043C\u043A\u043E\u0441\u0442\u043D\u044B\u0435 \u043C\
\u0430\u0433\u0430\u0437\u0438\u043D\u044B \u0434\u043B\u044F \u043F\u0438\u0441\
\u0442\u043E\u043B\u0435\u0442\u0430 \u0432 \u043E\u0445\u0440\u0430\u043D\u043D\
\u044B\u0439 \u0422\u0435\u0445\u0424\u0430\u0431."
type: Add
- message: "\u0414\u043E\u0431\u0430\u0432\u043B\u0435\u043D\u0430 \u0432\u043E\u0437\
\u043C\u043E\u0436\u043D\u043E\u0441\u0442\u044C \u0443\u0441\u0442\u0430\u043D\
\u043E\u0432\u043A\u0438 \u043C\u043E\u0434\u0443\u043B\u0435\u0439 \u0434\u043B\
\u044F \u043F\u0438\u0441\u0442\u043E\u043B\u0435\u0442\u0430 MK58."
type: Add
- message: "\u0414\u043E\u0431\u0430\u0432\u043B\u0435\u043D\u0430 \u0432\u043E\u0437\
\u043C\u043E\u0436\u043D\u043E\u0441\u0442\u044C \u0443\u0441\u0442\u0430\u043D\
\u043E\u0432\u043A\u0438 \u0432\u044B\u0441\u043E\u043A\u043E\u0435\u043C\u043A\
\u043E\u0441\u0442\u043D\u044B\u0445 \u043C\u0430\u0433\u0430\u0437\u0438\u043D\
\u043E\u0432 \u0434\u043B\u044F \u043F\u0438\u0441\u0442\u043E\u043B\u0435\u0442\
\u0430 MK58."
type: Add
- message: "\u0414\u043E\u0431\u0430\u0432\u043B\u0435\u043D\u0430 \u0432\u043E\u0437\
\u043C\u043E\u0436\u043D\u043E\u0441\u0442\u044C \u0443\u0441\u0442\u0430\u043D\
\u043E\u0432\u043A\u0438 \u043C\u043E\u0434\u0443\u043B\u044C\u043D\u043E\u0433\
\u043E \u043F\u0440\u0438\u0446\u0435\u043B\u0430 \u0434\u043B\u044F \u043B\u0430\
\u0437\u0435\u0440\u043D\u043E\u0439 \u0432\u0438\u043D\u0442\u043E\u0432\u043A\
\u0438."
type: Add
- message: "\u0414\u043E\u0431\u0430\u0432\u043B\u0435\u043D \u0420\u041F\u041A\
\ \u0434\u043B\u044F \u043F\u043E\u043A\u0443\u043F\u043A\u0438 \u0432 \u043A\
\u0430\u0440\u0433\u043E."
type: Add
- message: "\u0422\u0435\u043F\u0435\u0440\u044C \u0431\u043E\u043B\u044C\u0448\u0438\
\u043D\u0441\u0442\u0432\u043E \u0440\u0435\u0437\u0438\u043D\u043E\u0432\u044B\
\u0445 \u043F\u0430\u0442\u0440\u043E\u043D \u043D\u0435 \u0442\u0440\u0435\u0431\
\u0443\u044E\u0442 \u0438\u0437\u0443\u0447\u0435\u043D\u0438\u044F."
type: Tweak
- message: "\u0423\u043C\u0435\u043D\u044C\u0448\u0435\u043D\u0430 \u0441\u0442\u043E\
\u0438\u043C\u043E\u0441\u0442\u044C \u0438\u0437\u0433\u043E\u0442\u043E\u0432\
\u043B\u0435\u043D\u0438\u044F \u043E\u0440\u0443\u0436\u0435\u0439\u043D\u044B\
\u0445 \u043C\u043E\u0434\u0443\u043B\u0435\u0439."
type: Tweak
- message: "\u0423\u043C\u0435\u043D\u044C\u0448\u0435\u043D\u0430 \u0440\u0435\u0433\
\u0435\u043D\u0435\u0440\u0430\u0446\u0438\u044F \u044D\u0444\u0435\u0434\u0440\
\u0438\u043D\u0430 \u0432 \u0431\u0435\u0441\u043A\u043E\u043D\u0435\u0447\u043D\
\u043E\u043C \u0448\u0435\u0439\u043A\u0435\u0440\u0435."
type: Tweak
- message: "\u0418\u0441\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u044B \u043C\u0435\
\u043B\u043E\u0447\u0438."
type: Fix
id: 622
time: '2024-12-08T15:55:49.0000000+00:00'
url: https://api.github.com/repos/frosty-dev/ss14-core/pulls/806

View File

@@ -1,41 +1,41 @@
ent-FoodTacoShell = тако
.desc = Тако, легко держать в руке, но падает на бок, когда его кладут.
ent-FoodTacoShell = тако
.desc = Тако, легко держать в руке, но падает на бок, когда его кладут.
ent-FoodTacoBeef = говяжий тако
.desc = Очень простой и обычный говяжий тако, теперь с сыром!
.desc = Очень простой и обычный говяжий тако, теперь с сыром!
ent-FoodTacoChicken = куриный тако
.desc = Очень простой и обычный куриный тако, теперь с сыром!
ent-FoodTacoFish = рыбный тако
.desc = Звучит как-то неприятно, но на самом деле не так уж плохо.
.desc = Очень простой и обычный куриный тако, теперь с сыром!
ent-FoodTacoFish = рыбный тако
.desc = Звучит как-то неприятно, но на самом деле не так уж плохо.
ent-FoodTacoRat = тако с крысой
.desc = Да, выглядит примерно так...
ent-FoodTacoBeefSupreme = говяжий тако супрем
.desc = Это как обычный говяжий тако, но супрем!
ent-FoodTacoChickenSupreme = куриный тако супрем
.desc = Это как обычный куриный тако, но супрем!
.desc = Да, выглядит примерно так...
ent-FoodTacoBeefSupreme = премиум говяжий тако
.desc = Это как обычный говяжий тако, но премиум!
ent-FoodTacoChickenSupreme = премиум куриный тако
.desc = Это как обычный куриный тако, но премиум!
ent-FoodMealSoftTaco = мягкий тако
.desc = Укуси!
ent-MobBreadDog = хлебный пес
.desc = Это хлеб. Это собака. Это... хлебный пес?
ent-FoodCakeLemoon = лемунный торт
.desc = Торт, который представляет луну земли
ent-FoodCakeLemoonSlice = осколок лемунного торта
.desc = Осколок луны, пахнет молоком.
.desc = Укуси!
ent-MobBreadDog = хлебака
.desc = Это хлеб. Это собака. Это... хлебака?
ent-FoodCakeLemoon = лемунный торт
.desc = Торт, который представляет луну земли
ent-FoodCakeLemoonSlice = осколок лемунного торта
.desc = Осколок луны, пахнет молоком.
ent-MobCatCake = корт
.desc = Это торт. Это кот. Это корт.
ent-FoodDonkpocketStonk = карман с стонком
.desc = Вкусно, но грустное напоминание о великом крахе '24
ent-FoodDonkpocketStonkWarm = теплый карман с стонком
.desc = "теплый карман с стонком"
ent-FoodDonkpocketCarp = карман с карпом
.desc = Древнее издание кармана с донком, специально для трудолюбивых спасателей.
ent-FoodDonkpocketCarpWarm = теплый карман с карпом
.desc = "теплый карман с карпом"
ent-FoodBakedBrownieBatch = брауни
.desc = Сковорода с брауни.
ent-FoodBakedBrownie = брауни
.desc = Свежеиспеченный брауни.
.suffix = Свежий
ent-FoodBakedCannabisBrownieBatch = специальные брауни
.desc = Сковорода с "специальными" брауни.
ent-FoodBakedCannabisBrownie = специальный брауни
.desc = "Специальный" брауни.
.desc = Это торт. Это кот. Это корт.
ent-FoodDonkpocketStonk = стонк-покет
.desc = Вкусно, но грустное напоминание о великом крахе '24
ent-FoodDonkpocketStonkWarm = теплый стонк-покет
.desc = { ent-FoodDonkpocketStonk.desc }
ent-FoodDonkpocketCarp = карп-покет
.desc = Древнее издание карп-покета, специально для трудолюбивых утилизаторов.
ent-FoodDonkpocketCarpWarm = теплый карп-покет
.desc = { ent-FoodDonkpocketCarp.desc }
ent-FoodBakedBrownieBatch = брауни
.desc = Сковорода с брауни.
ent-FoodBakedBrownie = брауни
.desc = Свежеиспеченный брауни.
.suffix = Свежий
ent-FoodBakedCannabisBrownieBatch = особые брауни
.desc = Сковорода с "особыми" брауни.
ent-FoodBakedCannabisBrownie = особый брауни
.desc = "Особый" брауни.

View File

@@ -4,9 +4,9 @@ ent-FoodPieBananaCreamSlice = кусок бананового кремового
.desc = Как дома, на планете клоунов! ГУУУУ!
ent-FoodTartMimeSlice = кусок мимического пирога
.desc = кусок мимического пирога
ent-FoodBoxDonkpocketStonk = коробка стон-карманов ограниченного тиража
.desc = коробка стон-карманов ограниченного тиража
ent-FoodBoxDonkpocketCarp = коробка карп-карманов
ent-FoodBoxDonkpocketStonk = коробка стонк-покетов ограниченного тиража
.desc = коробка стонк-покетов ограниченного тиража
ent-FoodBoxDonkpocketCarp = коробка карп-покетов
.desc = коробка карп-карманов
ent-HappyHonk = обед "Счастливый Гудок"
.desc = Игрушка съедобнее, чем еда.

View File

@@ -3,3 +3,10 @@ dragon-round-end-agent-name = дракон
objective-issuer-dragon = [color=#7567b6]Космический Дракон[/color]
dragon-role-briefing = Создайте 3 карповых разлома и захватите этот квадрант!
ent-ActionSpawnRift = Создать Карповый Разлом
.desc = Создаёт карповый разлом, который будет переодически призывать карпов.
ent-ActionDevour = [color=red]Поглотить[/color]
.desc = Попытаться разрушить конструкцию своими челюстями или проглотить существо.
ent-ActionDragonsBreath = [color=orange]Дыхание дракона[/color]
.desc = Извергайте пламя на любого, кто окажется достаточно глуп, чтобы напасть на вас!

View File

@@ -3,6 +3,8 @@ fax-machine-popup-received = Получена передача от { $from }.
fax-machine-popup-name-long = Слишком длинное имя факса
fax-machine-popup-name-exist = Факс с таким же именем уже существует в сети
fax-machine-popup-name-set = Имя факса было обновлено
fax-machine-popup-error = ОШИБКА - неисправность подачи бумаги
fax-machine-popup-copy-error = ОШИБКА - не удалось скопировать!
fax-machine-dialog-rename = Переименовать
fax-machine-dialog-field-name = Имя
@@ -11,6 +13,7 @@ fax-machine-ui-window = Факс
fax-machine-ui-file-button = Распечатать файл
fax-machine-ui-paper-button-normal = Обычная бумага
fax-machine-ui-paper-button-office = Офисная бумага
fax-machine-ui-copy-button = Копировать
fax-machine-ui-send-button = Отправить
fax-machine-ui-refresh-button = Обновить
fax-machine-ui-no-peers = Нет получателей

View File

@@ -11,11 +11,11 @@ ghost-role-information-mothroach-name = Таракамоль
ghost-role-information-mothroach-description = Милая озорная таракамоль.
ghost-role-information-snail-name = Улитка
ghost-role-information-snail-description = Маленькая улитка, которая не против немного побыть на свободе. Только не убегай за пределы клетки!
ghost-role-information-snail-description = Маленькая улитка, которая не против немного побыть на свободе.
ghost-role-information-snailspeed-name = Улитка
ghost-role-information-snailspeed-description = Маленькая улитка с турбоулиточными ускорителями.
ghost-role-information-snoth-name = Молитка
ghost-role-information-snoth-description = Маленькая молитка, которая не против немного побыть на свободе. Только не убегай за пределы клетки!
ghost-role-information-snoth-description = Маленькая молитка, которая не против немного побыть на свободе.
ghost-role-information-deathsnail-name = Улитка забвения
ghost-role-information-deathsnail-description = Маленькая улитка, предвестник Конца, последний адепт Элегиста. Вся жизнь будет окончена, все звёзды - потухнут, но она останется.

View File

@@ -1,5 +1,5 @@
ent-EggSpider = яичный паук
.desc = Это драгоценный камень? Это яйцо? это выглядит дорого.
ent-EggSpider = паучье яйцо
.desc = Это драгоценный камень? Это яйцо? Оно выглядит дорого.
ent-LampInterrogator = лампа следователя
.desc = Ультраяркая лампа для плохого полицейского
ent-CultistCuffs = самодельные стяжки

View File

@@ -7,7 +7,7 @@ ent-FlameHiderModule = пламегаситель
ent-SilencerModule = глушитель
.desc = Скрывает пламя огня и приглушает звук во время выстрела.
ent-AcceleratorModule = продвинутый модуль
.desc = Разработка НаноТрейзен специально для отдела Службы Безопасности. Меняет затворную раму без видимых изменений, за счет этого увеличивает скорострельность оружия.
.desc = Разработка НаноТрейзен специально для отдела Службы Безопасности. Меняет затворную раму, за счет этого увеличивает скорострельность оружия.
ent-HolographicSightModule = голографической прицел
.desc = Позоляет целиться, небольшое приближение.
ent-TelescopicSightModule = телескопический прицел

View File

@@ -0,0 +1,3 @@
pressurized-solution-spray-holder-self = { CAPITALIZE($drink) } выстреливает в вас!
pressurized-solution-spray-holder-others = { CAPITALIZE($drink) } выстреливает в { $victim }!
pressurized-solution-spray-ground = Содержимое { $drink } выстреливает наружу!

View File

@@ -0,0 +1,2 @@
ent-DragonSurviveObjective = Выжить
.desc = Вы должны оставаться в живых, чтобы сохранять контроль.

View File

@@ -4,9 +4,9 @@ ent-FoodDonkpocket = донк-покет
.desc = Еда опытного предателя.
ent-FoodDonkpocketWarm = теплый донк-покет
.desc = Разогретая еда опытного предателя
ent-FoodDonkpocketDank = данк-покет
ent-FoodDonkpocketDank = донк-покет
.desc = Еда опытного ботаника.
ent-FoodDonkpocketDankWarm = теплый данк-покет
ent-FoodDonkpocketDankWarm = теплый донк-покет
.desc = Разогретая еда опытного ботаника.
ent-FoodDonkpocketSpicy = спайси-покет
.desc = Классическая закуска, теперь с активируемым при нагревании острым вкусом.

View File

@@ -20,6 +20,8 @@
SecurityWhistle: 5
CombatKnife: 2
RadioHandheldSecurity: 5
LightModule: 4
HolographicSightModule: 4
contrabandInventory:
FoodDonutHomer: 12
@@ -27,4 +29,5 @@
emaggedInventory:
ExGrenade: 1
Truncheon: 3 # WD edit end
Truncheon: 3
SilencerModule: 1 # WD edit end

View File

@@ -105,7 +105,7 @@
sprite: Clothing/OuterClothing/Coats/insp_coat.rsi
- type: entity
parent: ClothingOuterStorageToggleableBase
parent: [ ClothingOuterStorageToggleableBase, AllowSuitStorageClothing] # WD added AllowSuitStorageClothing
id: ClothingOuterCoatJensen
name: jensen coat
description: A jensen coat.
@@ -424,7 +424,7 @@
- type: entity
parent: ClothingOuterStorageBase
parent: [ClothingOuterStorageBase, AllowSuitStorageClothing] # WD added AllowSuitStorageClothing
id: ClothingOuterCoatAMG
name: armored medical gown
description: The version of the medical gown, with elements of a bulletproof vest, looks strange, but your heart is protected.
@@ -496,7 +496,7 @@
#WHITE START
- type: entity
parent: ClothingOuterStorageBase
parent: [ClothingOuterStorageBase, AllowSuitStorageClothing] # WD added AllowSuitStorageClothing
id: ClothingOuterTrenchCoatInspector
name: inspector's trenchcoat
description: A thick leather trench, specially designed for the inspector. For real badass guys!
@@ -517,7 +517,7 @@
Heat: 0.90
- type: entity
parent: ClothingOuterStorageBase
parent: [ClothingOuterStorageBase, AllowSuitStorageClothing] # WD added AllowSuitStorageClothing
id: ClothingOuterJacketInspector
name: inspector's jacket
description: Official station inspector's coat. Let the command respect you!

View File

@@ -151,6 +151,8 @@
true
useSound:
path: /Audio/Items/crowbar.ogg
- type: TTS # WD
voicePrototypeId: Garrosh
- type: entity
parent: BaseMobDragon

View File

@@ -62,6 +62,8 @@
notifiactionPrefix: prayer-chat-notify-centcom
verb: prayer-verbs-call
verbImage: null
- type: TTS # WD
voicePrototypeId: Sentrybot
- type: entity
parent: PhoneInstrument
@@ -75,6 +77,8 @@
- type: Prayable
sentMessage: prayer-popup-notify-syndicate-sent
notifiactionPrefix: prayer-chat-notify-syndicate
- type: TTS # WD
voicePrototypeId: Sentrybot
- type: entity
parent: BaseHandheldInstrument

View File

@@ -52,7 +52,7 @@
containers:
ballistic-ammo: !type:Container
- type: Sprite
sprite: Objects/Weapons/Guns/Ammunition/Magazine/Pistol/pistol_high_capacity_mag.rsi
sprite: White/Objects/Weapons/Ammunition/Magazine/Pistol/pistol_high_capacity_mag.rsi
layers:
- state: base
map: ["enum.GunVisualLayers.Base"]
@@ -192,7 +192,7 @@
parent: BaseMagazinePistolHighCapacity
components:
- type: BallisticAmmoProvider
proto: CartridgePistol
proto: CartridgePistolPractice # WD Fix
- type: Sprite
layers:
- state: practice
@@ -206,7 +206,7 @@
parent: BaseMagazinePistolHighCapacity
components:
- type: BallisticAmmoProvider
proto: CartridgePistol
proto: CartridgePistolRubber # WD Fix
- type: Sprite
layers:
- state: rubber

View File

@@ -229,9 +229,9 @@
- type: Appearance
- type: entity
name: laser rifle
name: laser rifle old
parent: BaseWeaponBattery
id: WeaponLaserCarbineOld # Amour Fix
id: WeaponLaserCarbineOld
description: Favoured by Nanotrasen Security for being cheap and easy to use.
components:
- type: Sprite
@@ -478,7 +478,7 @@
- type: Appearance
- type: entity
name: disabler old
name: disabler Old
parent: BaseWeaponBatterySmall
id: WeaponDisablerOld
description: A self-defense weapon that exhausts organic targets, weakening them until they collapse.

View File

@@ -174,6 +174,16 @@
map: ["enum.GunVisualLayers.Base"]
- state: mag-0
map: ["enum.GunVisualLayers.Mag"]
- state: barrel_module
visible: false
map: [ "enum.ModuleVisualState.BarrelModule" ]
- state: handguard_module
visible: false
map: [ "enum.ModuleVisualState.HandGuardModule" ]
- state: aim_module
visible: false
sprite: White/Objects/Weapons/modulesOnPistols.rsi
map: [ "enum.ModuleVisualState.AimModule" ]
- type: Clothing
sprite: White/Objects/Weapons/Guns/Pistols/mk58.rsi
- type: Gun
@@ -182,6 +192,61 @@
- SemiAuto
soundGunshot:
path: /Audio/Weapons/Guns/Gunshots/mk58.ogg
- type: WeaponModules
- type: ItemSlots
slots:
gun_magazine:
name: Magazine
startingItem: MagazinePistol
insertSound: /Audio/Weapons/Guns/MagIn/pistol_magin.ogg
ejectSound: /Audio/Weapons/Guns/MagOut/pistol_magout.ogg
priority: 4
whitelist:
tags:
- MagazinePistol
- MagazinePistolHighCapacity
gun_chamber:
name: Chamber
startingItem: CartridgePistol
priority: 1
whitelist:
tags:
- CartridgePistol
barrel_module:
name: Barrel Module
insertSound: /Audio/White/Gun/Modules/insertmodule.ogg
ejectSound: /Audio/White/Gun/Modules/ejectmodule.ogg
priority: 3
whitelist:
tags:
- BaseBarrelModule
handguard_module:
name: Handguard Module
insertSound: /Audio/White/Gun/Modules/insertmodule.ogg
ejectSound: /Audio/White/Gun/Modules/ejectmodule.ogg
priority: 3
whitelist:
tags:
- BaseHandGuardModule
aim_module:
name: Aim Module
insertSound: /Audio/White/Gun/Modules/insertmodule.ogg
ejectSound: /Audio/White/Gun/Modules/ejectmodule.ogg
priority: 3
whitelist:
tags:
- HolographicAimModule
- type: ContainerContainer
containers:
gun_magazine: !type:ContainerSlot
gun_chamber: !type:ContainerSlot
handguard_module: !type:ContainerSlot
barrel_module: !type:ContainerSlot
aim_module: !type:ContainerSlot
- type: PointLight
enabled: false
autoRot: true
- type: Appearance
- type: entity
id: WeaponPistolMk58Nonlethal

View File

@@ -104,16 +104,6 @@
map: ["enum.GunVisualLayers.Base"]
- state: mag-0
map: ["enum.GunVisualLayers.Mag"]
- state: barrel_module
visible: false
map: [ "enum.ModuleVisualState.BarrelModule" ]
- state: handguard_module
visible: false
map: [ "enum.ModuleVisualState.HandGuardModule" ]
- state: aim_module
visible: false
sprite: White/Objects/Weapons/modulesOnSMGs.rsi
map: [ "enum.ModuleVisualState.AimModule" ]
- type: Clothing
sprite: White/Objects/Weapons/Guns/SMG/c20r-inhands.rsi
- type: Item
@@ -130,7 +120,6 @@
path: /Audio/Weapons/Guns/Gunshots/c-20r.ogg
- type: ChamberMagazineAmmoProvider
autoEject: true
- type: WeaponModules
- type: ItemSlots
slots:
gun_magazine:
@@ -149,37 +138,10 @@
whitelist:
tags:
- CartridgePistol
barrel_module:
name: Barrel Module
insertSound: /Audio/White/Gun/Modules/insertmodule.ogg
ejectSound: /Audio/White/Gun/Modules/ejectmodule.ogg
priority: 2
whitelist:
tags:
- BaseBarrelModule
handguard_module:
name: Handguard Module
insertSound: /Audio/White/Gun/Modules/insertmodule.ogg
ejectSound: /Audio/White/Gun/Modules/ejectmodule.ogg
priority: 3
whitelist:
tags:
- BaseHandGuardModule
aim_module:
name: Aim Module
insertSound: /Audio/White/Gun/Modules/insertmodule.ogg
ejectSound: /Audio/White/Gun/Modules/ejectmodule.ogg
priority: 3
whitelist:
tags:
- BaseAimModule
- type: ContainerContainer
containers:
gun_magazine: !type:ContainerSlot
gun_chamber: !type:ContainerSlot
handguard_module: !type:ContainerSlot
barrel_module: !type:ContainerSlot
aim_module: !type:ContainerSlot
- type: MagazineVisuals
magState: mag
steps: 4
@@ -248,7 +210,7 @@
name: Barrel Module
insertSound: /Audio/White/Gun/Modules/insertmodule.ogg
ejectSound: /Audio/White/Gun/Modules/ejectmodule.ogg
priority: 2
priority: 3
whitelist:
tags:
- BaseBarrelModule
@@ -409,7 +371,7 @@
name: Handguard Module
insertSound: /Audio/White/Gun/Modules/insertmodule.ogg
ejectSound: /Audio/White/Gun/Modules/ejectmodule.ogg
priority: 2
priority: 3
whitelist:
tags:
- BaseHandGuardModule
@@ -417,7 +379,7 @@
name: Aim Module
insertSound: /Audio/White/Gun/Modules/insertmodule.ogg
ejectSound: /Audio/White/Gun/Modules/ejectmodule.ogg
priority: 2
priority: 3
whitelist:
tags:
- BaseAimModule
@@ -466,7 +428,7 @@
name: Barrel Module
insertSound: /Audio/White/Gun/Modules/insertmodule.ogg
ejectSound: /Audio/White/Gun/Modules/ejectmodule.ogg
priority: 2
priority: 3
whitelist:
tags:
- BaseBarrelModule

View File

@@ -241,6 +241,7 @@
- CartridgePistolRubber
- CartridgeMagnumRubber
- ShellShotgunBeanbag
- ShellShotgunRubberShot # WD
- CartridgeRifleRubber
- CartridgeLightRifleRubber
- MagazineBoxMagnumRubber
@@ -428,8 +429,11 @@
- WeaponAdvancedLaser
- WeaponLaserCannon
- WeaponLaserCarbine
- EnergyCellCarbine
- WeaponXrayCannon
- WeaponDisablerSMG
- EnergyCellDisablerSmg
- EnergyCellDisabler
- ClothingHandsGlovesMagnetic
- ClothingHandsGlovesMagneticAdvanced
- ExplosivePayload
@@ -812,6 +816,17 @@
- LightModule
- FlameHiderModule
- ShinanoGrenadeBeanbagRecipe
- CartridgePistolRubber
- ShellShotgunRubberShot
- CartridgeRifleRubber
- CartridgeLightRifleRubber
- MagazineBoxPistolRubber
- MagazineBoxRifleRubber
- MagazineBoxLightRifleRubber
- MagazinePistolHighCapacity
- MagazinePistolHighCapacityPractice
- MagazinePistolHighCapacityRubber
- EnergyCellDisabler
dynamicRecipes:
- CartridgeLightRifleIncendiary
- CartridgeMagnumIncendiary
@@ -821,10 +836,7 @@
- CartridgeMagnumUranium
- CartridgePistolUranium
- CartridgeRifleUranium
- CartridgeLightRifleRubber
- CartridgeMagnumRubber
- CartridgePistolRubber
- CartridgeRifleRubber
- ExplosivePayload
- FlashPayload
- HoloprojectorSecurity
@@ -836,10 +848,7 @@
- MagazineBoxMagnumUranium
- MagazineBoxPistolUranium
- MagazineBoxRifleUranium
- MagazineBoxLightRifleRubber
- MagazineBoxMagnumRubber
- MagazineBoxPistolRubber
- MagazineBoxRifleRubber
- MagazineGrenadeEmpty
- GrenadeEMP
- GrenadeFlash
@@ -855,8 +864,10 @@
- WeaponDisablerPractice
- WeaponAdvancedLaser
- WeaponDisablerSMG
- EnergyCellDisablerSmg
- WeaponLaserCannon
- WeaponLaserCarbine
- EnergyCellCarbine
- WeaponXrayCannon
- WeaponTempGun # WD EDIT
- PowerCageSmall

View File

@@ -64,7 +64,7 @@
CrateArmoryLaser: 1.0
CrateArmoryShotgun: 1.0
CrateArmoryPistols: 1.0
CrateArmoryKLMG: 1.0 # AMOUR EDIT
CrateArmoryKLMG: 1.0 # WD
# rare armor
ClothingOuterArmorRiot: 1.0
# rare chemicals

View File

@@ -138,6 +138,15 @@
Plastic: 200
Steel: 100
- type: latheRecipe
id: ShellShotgunRubberShot
result: ShellShotgunRubberShot
completetime: 2
category: Ammo
materials:
Plastic: 10
Steel: 10
- type: latheRecipe
id: ShellShotgunBeanbag
result: ShellShotgunBeanbag
@@ -274,6 +283,32 @@
materials:
Steel: 500
- type: latheRecipe
id: MagazinePistolHighCapacity
result: MagazinePistolHighCapacity
category: Ammo
completetime: 5
materials:
Steel: 200
- type: latheRecipe
id: MagazinePistolHighCapacityPractice
result: MagazinePistolHighCapacityPractice
category: Ammo
completetime: 5
materials:
Steel: 40
Plastic: 160
- type: latheRecipe
id: MagazinePistolHighCapacityRubber
result: MagazinePistolHighCapacityRubber
category: Ammo
completetime: 5
materials:
Steel: 120
Plastic: 80
- type: latheRecipe
id: MagazinePistol
result: MagazinePistol
@@ -700,9 +735,9 @@
completetime: 3
category: Modules
materials:
Steel: 200
Steel: 100
Plastic: 100
Glass: 200
Glass: 100
- type: latheRecipe
id: LaserModule
@@ -710,8 +745,8 @@
completetime: 6
category: Modules
materials:
Steel: 1500
Plastic: 1000
Steel: 500
Plastic: 300
Glass: 300
- type: latheRecipe
@@ -721,7 +756,6 @@
category: Modules
materials:
Steel: 200
Plastic: 200
- type: latheRecipe
id: SilencerModule
@@ -730,7 +764,7 @@
category: Modules
materials:
Steel: 400
Plastic: 300
Plastic: 100
- type: latheRecipe
id: AcceleratorModule
@@ -738,10 +772,10 @@
completetime: 12
category: Modules
materials:
Steel: 3500
Plastic: 1000
Glass: 500
Gold: 1000
Steel: 500
Plastic: 100
Gold: 500
Silver: 100
- type: latheRecipe
id: HolographicSightModule
@@ -749,9 +783,9 @@
completetime: 6
category: Modules
materials:
Steel: 500
Plastic: 700
Glass: 300
Steel: 400
Plastic: 200
Glass: 500
- type: latheRecipe
id: TelescopicSightModule
@@ -759,7 +793,37 @@
completetime: 12
category: Modules
materials:
Steel: 1000
Plastic: 1400
Steel: 500
Plastic: 400
Glass: 600
Silver: 800
Silver: 100
- type: latheRecipe
id: EnergyCellCarbine
result: EnergyCellCarbine
category: Ammo
completetime: 6
materials:
Steel: 400
Glass: 200
Plastic: 300
- type: latheRecipe
id: EnergyCellDisabler
result: EnergyCellDisabler
category: Ammo
completetime: 6
materials:
Steel: 200
Glass: 100
Plastic: 100
- type: latheRecipe
id: EnergyCellDisablerSmg
result: EnergyCellDisablerSmg
category: Ammo
completetime: 6
materials:
Steel: 200
Glass: 150
Plastic: 300

View File

@@ -45,6 +45,7 @@
cost: 7500
recipeUnlocks:
- WeaponLaserCarbine
- EnergyCellCarbine
- type: technology
id: NonlethalAmmunition
@@ -54,17 +55,18 @@
state: beanbag
discipline: Arsenal
tier: 1
cost: 5000
cost: 4000 # WD edits
recipeUnlocks:
- ShellShotgunBeanbag
- CartridgePistolRubber
# - ShellShotgunBeanbag
# - ShellShotgunRubberShot
# - CartridgePistolRubber
- CartridgeMagnumRubber
- CartridgeLightRifleRubber
- CartridgeRifleRubber
- MagazineBoxPistolRubber
# - CartridgeLightRifleRubber
# - CartridgeRifleRubber
# - MagazineBoxPistolRubber
- MagazineBoxMagnumRubber
- MagazineBoxLightRifleRubber
- MagazineBoxRifleRubber
# - MagazineBoxLightRifleRubber
# - MagazineBoxRifleRubber
- ShinanoGrenadeFlashRecipe
- ShinanoGrenadeSmokeRecipe
- ShinanoGrenadeStingerRecipe
@@ -103,6 +105,7 @@
- TelescopicShield
- HoloprojectorSecurity
- WeaponDisablerSMG
- EnergyCellDisablerSmg
# Tier 2

View File

@@ -1,4 +1,4 @@
- type: entity
- type: entity
id: BasePowerCellHonk
abstract: true
parent: BaseItem
@@ -43,28 +43,28 @@
- type: entity
parent: BasePowerCellHonk
id: EnergyCellСarbine
id: EnergyCellCarbine
suffix: Full
name: энергетическая батарея карабина
description: Перезаряжаемый элемент питания. Модифицирован для работы с лазерной винтовкой.
components:
- type: ProjectileBatteryAmmoProvider
proto: BulletTrailLaser
fireCost: 50
- type: Sprite
sprite: _Honk/Objects/Power/carbine_energy_cells.rsi
sprite: White/_Honk/Objects/Power/carbine_energy_cells.rsi
layers:
- map: [ "enum.PowerCellVisualLayers.Base" ]
state: battery
- map: [ "enum.PowerCellVisualLayers.Unshaded" ]
state: o2
shader: unshaded
- type: ProjectileBatteryAmmoProvider
proto: BulletTrailLaser
fireCost: 50
- type: Battery
maxCharge: 1000
startingCharge: 1000
maxCharge: 800
startingCharge: 800
- type: Tag
tags:
- EnergyCellСarbine
- EnergyCellCarbine
- type: entity
parent: BasePowerCellHonk
@@ -74,7 +74,7 @@
description: Перезаряжаемый элемент питания. Модифицирован для работы с дизейблером.
components:
- type: Sprite
sprite: _Honk/Objects/Power/disabler_energy_cells.rsi
sprite: White/_Honk/Objects/Power/disabler_energy_cells.rsi
layers:
- map: [ "enum.PowerCellVisualLayers.Base" ]
state: battery
@@ -99,7 +99,7 @@
description: Перезаряжаемый элемент питания. Модифицирован для работы с дизейблером-пулемётом.
components:
- type: Sprite
sprite: _Honk/Objects/Power/disabler_smg_energy_cells.rsi
sprite: White/_Honk/Objects/Power/disabler_smg_energy_cells.rsi
layers:
- map: [ "enum.PowerCellVisualLayers.Base" ]
state: battery

View File

@@ -12,8 +12,6 @@
- type: Sprite
- type: Item
size: Huge
shape:
- 0,0,4,1
- type: AmmoCounter
- type: Gun
fireRate: 2
@@ -29,6 +27,15 @@
- type: ContainerContainer
containers:
gun_magazine: !type:ContainerSlot
- type: EmitSoundOnPickup
sound:
collection: LasersPickUp
- type: EmitSoundOnDrop
sound:
collection: LasersDrop
- type: EmitSoundOnLand
sound:
collection: LasersDrop
- type: entity
id: BaseWeaponPowerCellSmallHonk
@@ -37,9 +44,6 @@
components:
- type: Item
size: Small
shape:
- 0,0,1,0
- 0,1,0,1
- type: Tag
tags:
- Sidearm
@@ -76,31 +80,50 @@
# energy: 0.15
# color: "#BDC07F"
- type: entity
name: laser rifle
id: WeaponLaserCarbine
parent: BaseWeaponPowerCellHonk
description: Favoured by Nanotrasen Security for being cheap and easy to use.
components:
- type: Clothing
sprite: White/_Honk/Objects/Weapons/Guns/Battery/laser_gun.rsi
quickEquip: false
slots:
- Back
- suitStorage
- type: WeaponModules
- type: Sprite
sprite: Objects/Weapons/Guns/Battery/laser_gun.rsi
sprite: White/_Honk/Objects/Weapons/Guns/Battery/laser_gun.rsi
layers:
- state: base
map: ["enum.GunVisualLayers.Base"]
- state: mag-unshaded-4
map: ["enum.GunVisualLayers.MagUnshaded"]
shader: unshaded
- state: aim_module
visible: false
sprite: White/Objects/Weapons/modulesOnSMGs.rsi
map: [ "enum.ModuleVisualState.AimModule" ]
- type: ItemSlots
slots:
gun_magazine:
name: Magazine
startingItem: EnergyCellСarbine
startingItem: EnergyCellCarbine
priority: 4
insertSound: /Audio/Weapons/Guns/MagIn/batrifle_magin.ogg
ejectSound: /Audio/Weapons/Guns/MagOut/batrifle_magout.ogg
whitelist:
tags:
- EnergyCellСarbine
- EnergyCellCarbine
aim_module:
name: Aim Module
insertSound: /Audio/White/Gun/Modules/insertmodule.ogg
ejectSound: /Audio/White/Gun/Modules/ejectmodule.ogg
priority: 3
whitelist:
tags:
- HolographicAimModule
- type: MagazineVisuals
magState: mag
steps: 6
@@ -110,7 +133,10 @@
radius: 1.3
energy: 0.15
color: "#7FC080"
- type: ContainerContainer
containers:
gun_magazine: !type:ContainerSlot
aim_module: !type:ContainerSlot
- type: entity
parent: BaseWeaponPowerCellSmallHonk
@@ -123,7 +149,7 @@
- Taser
- Sidearm
- type: Sprite
sprite: Objects/Weapons/Guns/Battery/disabler.rsi
sprite: White/_Honk/Objects/Weapons/Guns/Battery/disabler.rsi
layers:
- state: base
map: ["enum.GunVisualLayers.Base"]
@@ -172,7 +198,7 @@
- Taser
- Sidearm
- type: Sprite
sprite: Objects/Weapons/Guns/Battery/disabler_smg.rsi
sprite: White/_Honk/Objects/Weapons/Guns/Battery/disabler_smg.rsi
layers:
- state: base
map: ["enum.GunVisualLayers.Base"]

View File

@@ -5,7 +5,7 @@
description: Kalashnikov Light Machine Gun is as reliable as the assault rifle. Uses .30 rifle ammo.
components:
- type: Sprite
sprite: _Honk/Objects/Weapons/Guns/LMGs/klmg-icons.rsi
sprite: White/_Honk/Objects/Weapons/Guns/LMGs/klmg-icons.rsi
layers:
- state: base
map: [ "enum.GunVisualLayers.Base" ]
@@ -22,10 +22,10 @@
sprite: White/Objects/Weapons/modulesOnWeapon.rsi
map: [ "enum.ModuleVisualState.AimModule" ]
- type: Item
sprite: _Honk/Objects/Weapons/Guns/LMGs/klmg-inhands.rsi
sprite: White/_Honk/Objects/Weapons/Guns/LMGs/klmg-inhands.rsi
size: Huge
- type: Clothing
sprite: _Honk/Objects/Weapons/Guns/LMGs/klmg-inhands.rsi
sprite: White/_Honk/Objects/Weapons/Guns/LMGs/klmg-inhands.rsi
- type: MagazineVisuals
magState: mag
steps: 5

View File

@@ -15,4 +15,4 @@
generated:
reagents:
- ReagentId: Ephedrine
Quantity: 1
Quantity: 0.1

View File

@@ -111,19 +111,23 @@
parent: BaseAimModule
id: HolographicSightModule
name: "holographic sight"
description: Holographic sight for rifles (lecter, CV, drozd, WT).
description: Holographic sight for rifles (lecter, CV, drozd, WT).
components:
- type: AimModule
value: "holographic"
module_type: "aim_module"
- type: Sprite
state: holographic
- type: Tag
tags:
- BaseAimModule
- HolographicAimModule
- type: entity
parent: BaseAimModule
id: TelescopicSightModule
name: "telescopic sight"
description: Telescopic sight for rifles (lecter, CV, drozd, WT).
description: Telescopic sight for rifles (lecter, CV, drozd, WT).
components:
- type: AimModule
divisor: 0.15

View File

@@ -79,9 +79,15 @@
- type: Tag
id: BaseAimModule
- type: Tag
id: HolographicAimModule
- type: Tag
id: BaseShutterModule
- type: Tag
id: HasLightModule
- type: Tag
id: DoorjackUsable
@@ -123,3 +129,24 @@
- type: Tag
id: MirrorShieldGhetto
- type: Tag
id: EnergyCellCarbine
- type: Tag
id: EnergyCellDisabler
- type: Tag
id: EnergyCellDisablerSmg
- type: Tag
id: EnergyCellLaserCannon
- type: Tag
id: EnergyCellLaserRetro
- type: Tag
id: EnergyCellMakeshift
- type: Tag
id: MagazineKalashLightRifleBox

View File

@@ -34,8 +34,6 @@
Чтобы продвинуться дальше, вам нужно исследовать до [color=brown]75%[/color] текущего уровня, чтобы перейти на следующий. Таким образом, чтобы разблокировать исследования T2, вам нужно исследовать 75% исследований T1.
Теперь [color=green]уровень 3[/color] - вот где становится интересно. Если вы исследуете технологию Т3, вы [color=brown]блокируете[/color] технологии Т3 из других древ дисциплин. То есть, если только... вы не найдете какой-нибудь другой способ обойти это, возможно, вам стоит спросить вашего [color=purple]научного руководителя[/color].
## Фабрикаторы и станки
<Box>
<GuideEntityEmbed Entity="Protolathe"/>

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 149 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 152 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 158 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 161 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 166 B

View File

@@ -0,0 +1,45 @@
{
"version": 1,
"size": {
"x": 32,
"y": 32
},
"license": "CC-BY-SA-3.0",
"copyright": "https://github.com/tgstation/tgstation/pull/1684/commits/19e51caef09e78ca1122d26455b539ff5968d334, https://github.com/tgstation/tgstation/blob/master/icons/obj/weapons/guns/ammo.dmi",
"states": [
{
"name": "base"
},
{
"name": "practice"
},
{
"name": "red"
},
{
"name": "rubber"
},
{
"name": "uranium"
},
{
"name": "piercing"
},
{
"name": "mag-1"
},
{
"name": "mag-2"
},
{
"name": "mag-3"
},
{
"name": "mag-4"
},
{
"name": "mag-5"
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 346 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 348 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 345 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 366 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 216 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 157 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 233 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 227 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 218 B

View File

@@ -31,9 +31,30 @@
"name": "equipped-BELT",
"directions": 4
},
{
{
"name": "equipped-SUITSTORAGE",
"directions": 4
},
{
"name": "silencer"
},
{
"name": "light"
},
{
"name": "laser"
},
{
"name": "flamehider"
},
{
"name": "accelerator"
},
{
"name": "barrel_module"
},
{
"name": "handguard_module"
}
]
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 187 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 192 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 207 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 192 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 249 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 249 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 212 B

View File

@@ -27,27 +27,6 @@
},
{
"name": "mag-3"
},
{
"name": "silencer"
},
{
"name": "light"
},
{
"name": "laser"
},
{
"name": "flamehider"
},
{
"name": "accelerator"
},
{
"name": "barrel_module"
},
{
"name": "handguard_module"
}
]
}
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 207 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 180 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 180 B

View File

@@ -0,0 +1,20 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "made by Aviu",
"size": {
"x": 32,
"y": 32
},
"states": [
{
"name": "holographic"
},
{
"name": "telescopic"
},
{
"name": "aim_module"
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 251 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 205 B

View File

@@ -0,0 +1,20 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "Bombinos Power Cells Inc.",
"size": {
"x": 32,
"y": 32
},
"states": [
{
"name": "battery"
},
{
"name": "o1"
},
{
"name": "o2"
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 161 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 178 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 174 B

View File

@@ -0,0 +1,20 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "Bombinos Power Cells Inc.",
"size": {
"x": 32,
"y": 32
},
"states": [
{
"name": "battery"
},
{
"name": "o1"
},
{
"name": "o2"
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 124 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 129 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 181 B

View File

@@ -0,0 +1,20 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "Bombinos Power Cells Inc.",
"size": {
"x": 32,
"y": 32
},
"states": [
{
"name": "battery"
},
{
"name": "o1"
},
{
"name": "o2"
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 111 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 113 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 559 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 244 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 244 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 315 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 318 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 304 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 285 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 275 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 874 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 312 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 316 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 319 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 296 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 290 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 932 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 249 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.2 KiB

View File

@@ -0,0 +1,81 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "taken from tg station at commit https://github.com/tgstation/tgstation/blob/832ae532766d491d91db53746d15b4b55be3f2b0",
"size": {
"x": 32,
"y": 32
},
"states": [
{
"name": "base"
},
{
"name": "mag-unshaded-4"
},
{
"name": "mag-unshaded-3"
},
{
"name": "mag-unshaded-2"
},
{
"name": "mag-unshaded-1"
},
{
"name": "mag-unshaded-0",
"delays": [
[
0.3,
0.3
]
]
},
{
"name": "inhand-left",
"directions": 4
},
{
"name": "inhand-left-0"
},
{
"name": "inhand-left-1"
},
{
"name": "inhand-left-2"
},
{
"name": "inhand-left-3"
},
{
"name": "inhand-left-4"
},
{
"name": "inhand-right",
"directions": 4
},
{
"name": "inhand-right-0"
},
{
"name": "inhand-right-1"
},
{
"name": "inhand-right-2"
},
{
"name": "inhand-right-3"
},
{
"name": "inhand-right-4"
},
{
"name": "equipped-BELT",
"directions": 4
},
{
"name": "equipped-SUITSTORAGE",
"directions": 4
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 526 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 865 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 867 B

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