Merge remote-tracking branch 'WD-core/master' into upstream-8
@@ -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))
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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 = "Особый" брауни.
|
||||
|
||||
@@ -4,9 +4,9 @@ ent-FoodPieBananaCreamSlice = кусок бананового кремового
|
||||
.desc = Как дома, на планете клоунов! ГУУУУ!
|
||||
ent-FoodTartMimeSlice = кусок мимического пирога
|
||||
.desc = кусок мимического пирога
|
||||
ent-FoodBoxDonkpocketStonk = коробка стон-карманов ограниченного тиража
|
||||
.desc = коробка стон-карманов ограниченного тиража
|
||||
ent-FoodBoxDonkpocketCarp = коробка карп-карманов
|
||||
ent-FoodBoxDonkpocketStonk = коробка стонк-покетов ограниченного тиража
|
||||
.desc = коробка стонк-покетов ограниченного тиража
|
||||
ent-FoodBoxDonkpocketCarp = коробка карп-покетов
|
||||
.desc = коробка карп-карманов
|
||||
ent-HappyHonk = обед "Счастливый Гудок"
|
||||
.desc = Игрушка съедобнее, чем еда.
|
||||
|
||||
@@ -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 = Извергайте пламя на любого, кто окажется достаточно глуп, чтобы напасть на вас!
|
||||
|
||||
@@ -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 = Нет получателей
|
||||
|
||||
@@ -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 = Маленькая улитка, предвестник Конца, последний адепт Элегиста. Вся жизнь будет окончена, все звёзды - потухнут, но она останется.
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
ent-EggSpider = яичный паук
|
||||
.desc = Это драгоценный камень? Это яйцо? это выглядит дорого.
|
||||
ent-EggSpider = паучье яйцо
|
||||
.desc = Это драгоценный камень? Это яйцо? Оно выглядит дорого.
|
||||
ent-LampInterrogator = лампа следователя
|
||||
.desc = Ультраяркая лампа для плохого полицейского
|
||||
ent-CultistCuffs = самодельные стяжки
|
||||
|
||||
@@ -7,7 +7,7 @@ ent-FlameHiderModule = пламегаситель
|
||||
ent-SilencerModule = глушитель
|
||||
.desc = Скрывает пламя огня и приглушает звук во время выстрела.
|
||||
ent-AcceleratorModule = продвинутый модуль
|
||||
.desc = Разработка НаноТрейзен специально для отдела Службы Безопасности. Меняет затворную раму без видимых изменений, за счет этого увеличивает скорострельность оружия.
|
||||
.desc = Разработка НаноТрейзен специально для отдела Службы Безопасности. Меняет затворную раму, за счет этого увеличивает скорострельность оружия.
|
||||
ent-HolographicSightModule = голографической прицел
|
||||
.desc = Позоляет целиться, небольшое приближение.
|
||||
ent-TelescopicSightModule = телескопический прицел
|
||||
|
||||
@@ -0,0 +1,3 @@
|
||||
pressurized-solution-spray-holder-self = { CAPITALIZE($drink) } выстреливает в вас!
|
||||
pressurized-solution-spray-holder-others = { CAPITALIZE($drink) } выстреливает в { $victim }!
|
||||
pressurized-solution-spray-ground = Содержимое { $drink } выстреливает наружу!
|
||||
2
Resources/Locale/ru-RU/objectives/dragon.ftl
Normal file
@@ -0,0 +1,2 @@
|
||||
ent-DragonSurviveObjective = Выжить
|
||||
.desc = Вы должны оставаться в живых, чтобы сохранять контроль.
|
||||
@@ -4,9 +4,9 @@ ent-FoodDonkpocket = донк-покет
|
||||
.desc = Еда опытного предателя.
|
||||
ent-FoodDonkpocketWarm = теплый донк-покет
|
||||
.desc = Разогретая еда опытного предателя
|
||||
ent-FoodDonkpocketDank = данк-покет
|
||||
ent-FoodDonkpocketDank = донк-покет
|
||||
.desc = Еда опытного ботаника.
|
||||
ent-FoodDonkpocketDankWarm = теплый данк-покет
|
||||
ent-FoodDonkpocketDankWarm = теплый донк-покет
|
||||
.desc = Разогретая еда опытного ботаника.
|
||||
ent-FoodDonkpocketSpicy = спайси-покет
|
||||
.desc = Классическая закуска, теперь с активируемым при нагревании острым вкусом.
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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!
|
||||
|
||||
@@ -151,6 +151,8 @@
|
||||
true
|
||||
useSound:
|
||||
path: /Audio/Items/crowbar.ogg
|
||||
- type: TTS # WD
|
||||
voicePrototypeId: Garrosh
|
||||
|
||||
- type: entity
|
||||
parent: BaseMobDragon
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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.
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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"]
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -15,4 +15,4 @@
|
||||
generated:
|
||||
reagents:
|
||||
- ReagentId: Ephedrine
|
||||
Quantity: 1
|
||||
Quantity: 0.1
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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"/>
|
||||
|
||||
|
After Width: | Height: | Size: 1.5 KiB |
|
After Width: | Height: | Size: 149 B |
|
After Width: | Height: | Size: 152 B |
|
After Width: | Height: | Size: 158 B |
|
After Width: | Height: | Size: 161 B |
|
After Width: | Height: | Size: 166 B |
@@ -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"
|
||||
|
||||
}
|
||||
]
|
||||
}
|
||||
|
After Width: | Height: | Size: 1.6 KiB |
|
After Width: | Height: | Size: 346 B |
|
After Width: | Height: | Size: 348 B |
|
After Width: | Height: | Size: 345 B |
|
After Width: | Height: | Size: 366 B |
|
After Width: | Height: | Size: 216 B |
|
After Width: | Height: | Size: 1.4 KiB |
|
After Width: | Height: | Size: 157 B |
|
After Width: | Height: | Size: 233 B |
|
After Width: | Height: | Size: 227 B |
|
After Width: | Height: | Size: 218 B |
@@ -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"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
|
After Width: | Height: | Size: 187 B |
|
Before Width: | Height: | Size: 192 B |
|
Before Width: | Height: | Size: 207 B |
|
Before Width: | Height: | Size: 192 B |
|
Before Width: | Height: | Size: 249 B |
|
Before Width: | Height: | Size: 249 B |
|
Before Width: | Height: | Size: 212 B |
@@ -27,27 +27,6 @@
|
||||
},
|
||||
{
|
||||
"name": "mag-3"
|
||||
},
|
||||
{
|
||||
"name": "silencer"
|
||||
},
|
||||
{
|
||||
"name": "light"
|
||||
},
|
||||
{
|
||||
"name": "laser"
|
||||
},
|
||||
{
|
||||
"name": "flamehider"
|
||||
},
|
||||
{
|
||||
"name": "accelerator"
|
||||
},
|
||||
{
|
||||
"name": "barrel_module"
|
||||
},
|
||||
{
|
||||
"name": "handguard_module"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
|
Before Width: | Height: | Size: 207 B |
|
After Width: | Height: | Size: 180 B |
|
After Width: | Height: | Size: 180 B |
@@ -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"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
After Width: | Height: | Size: 251 B |
|
After Width: | Height: | Size: 205 B |
@@ -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"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
After Width: | Height: | Size: 161 B |
|
After Width: | Height: | Size: 178 B |
|
After Width: | Height: | Size: 174 B |
@@ -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"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
After Width: | Height: | Size: 124 B |
|
After Width: | Height: | Size: 129 B |
|
After Width: | Height: | Size: 181 B |
@@ -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"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
After Width: | Height: | Size: 111 B |
|
After Width: | Height: | Size: 113 B |
|
After Width: | Height: | Size: 559 B |
|
After Width: | Height: | Size: 244 B |
|
After Width: | Height: | Size: 244 B |
|
After Width: | Height: | Size: 315 B |
|
After Width: | Height: | Size: 318 B |
|
After Width: | Height: | Size: 304 B |
|
After Width: | Height: | Size: 285 B |
|
After Width: | Height: | Size: 275 B |
|
After Width: | Height: | Size: 874 B |
|
After Width: | Height: | Size: 312 B |
|
After Width: | Height: | Size: 316 B |
|
After Width: | Height: | Size: 319 B |
|
After Width: | Height: | Size: 296 B |
|
After Width: | Height: | Size: 290 B |
|
After Width: | Height: | Size: 932 B |
|
After Width: | Height: | Size: 249 B |
|
After Width: | Height: | Size: 5.2 KiB |
|
After Width: | Height: | Size: 5.2 KiB |
|
After Width: | Height: | Size: 5.2 KiB |
|
After Width: | Height: | Size: 5.2 KiB |
@@ -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
|
||||
}
|
||||
]
|
||||
}
|
||||
|
After Width: | Height: | Size: 526 B |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 865 B |
|
After Width: | Height: | Size: 867 B |