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

This commit is contained in:
BIGZi0348
2024-11-17 15:00:17 +03:00
62 changed files with 473 additions and 201 deletions

View File

@@ -6,7 +6,7 @@ namespace Content.Server.Administration;
//res<IEntityManager>().System<MindSystem>().TryGetSession(new EntityUid(X), out var seks);res<IEntityManager>().System<QuickDialogSystem>().OpenDialog<string, bool, bool, int, VoidOption, VoidOption, Hex16>(seks, "Заголовок", "Серийный код твоей матери", "Селёдкой пахнет?", "Сосал?", "Сколько ванотян жрал хуёв:", "тыгыдык тыгыдык тыгыдык тыгыдык" ," ", "Вскрываем байты", (_,_,_,_,_,_,_)=>{}); //res<IEntityManager>().System<MindSystem>().TryGetSession(new EntityUid(X), out var seks);res<IEntityManager>().System<QuickDialogSystem>().OpenDialog<string, bool, bool, int, VoidOption, VoidOption, Hex16>(seks, "Заголовок", "Серийный код твоей матери", "Селёдкой пахнет?", "Сосал?", "Сколько ванотян жрал хуёв:", "тыгыдык тыгыдык тыгыдык тыгыдык" ," ", "Вскрываем байты", (_,_,_,_,_,_,_)=>{});
// //
//List<(Type, string, object)> entries = new();entries.Add((typeof(string), "shitass", "faggot"));entries.Add((typeof(int), "cunt", 2254)) //List<(Type, string, object)> entries = new();entries.Add((typeof(string), "shitass", "idiot"));entries.Add((typeof(int), "cunt", 2254))
//res<IEntityManager>().System<MindSystem>().TryGetSession(new EntityUid(X), out var seks);res<IEntityManager>().System<QuickDialogSystem>().OpenDialog(seks, "Заголовок", entries, (_)=>{}); //res<IEntityManager>().System<MindSystem>().TryGetSession(new EntityUid(X), out var seks);res<IEntityManager>().System<QuickDialogSystem>().OpenDialog(seks, "Заголовок", entries, (_)=>{});
public sealed partial class QuickDialogSystem public sealed partial class QuickDialogSystem
{ {

View File

@@ -76,40 +76,41 @@ public sealed class MeatyOreStoreSystem : EntitySystem
SubscribeLocalEvent<RoundRestartCleanupEvent>(OnPostRoundCleanup); SubscribeLocalEvent<RoundRestartCleanupEvent>(OnPostRoundCleanup);
SubscribeNetworkEvent<MeatyOreShopRequestEvent>(OnShopRequested); SubscribeNetworkEvent<MeatyOreShopRequestEvent>(OnShopRequested);
//SubscribeLocalEvent<GetVerbsEvent<Verb>>(MeatyOreVerbs);
// SubscribeLocalEvent<GetVerbsEvent<Verb>>(MeatyOreVerbs);
} }
// private void MeatyOreVerbs(GetVerbsEvent<Verb> ev) // private void MeatyOreVerbs(GetVerbsEvent<Verb> ev)
// { // {
// if (!_antagGrantEnabled) // if (!_antagGrantEnabled)
// return; // return;
// //
// if (!EntityManager.TryGetComponent<ActorComponent>(ev.User, out var actorComponent)) // if (!EntityManager.TryGetComponent<ActorComponent>(ev.User, out var actorComponent))
// return; // return;
// //
// if (!_sponsorsManager.TryGetInfo(actorComponent.PlayerSession.UserId, out _)) // if (!_sponsorsManager.TryGetInfo(actorComponent.PlayerSession.UserId, out _))
// return; // return;
// //
// if (!HasComp<HumanoidAppearanceComponent>(ev.Target)) // if (!HasComp<HumanoidAppearanceComponent>(ev.Target))
// return; // return;
// //
// if (!TryGetStore(actorComponent.PlayerSession, out var store, out var storeEntity)) // if (!TryGetStore(actorComponent.PlayerSession, out var store, out var storeEntity))
// return; // return;
// //
// var verb = new Verb // var verb = new Verb
// { // {
// Text = "Выдать роль.", // Text = "Выдать роль.",
// ConfirmationPopup = true, // ConfirmationPopup = true,
// Message = $"Цена - {MeatyOreCurrencyPrototype}:10", // Message = $"Цена - {MeatyOreCurrencyPrototype}:10",
// Act = () => // Act = () =>
// { // {
// TryAddRole(ev.User, ev.Target, store, storeEntity.Value); // TryAddRole(ev.User, ev.Target, store, storeEntity.Value);
// }, // },
// Category = VerbCategory.MeatyOre // Category = VerbCategory.MeatyOre
// }; // };
// //
// ev.Verbs.Add(); // ev.Verbs.Add();
// } // }
private void OnPanelEnableChanged(bool enabled) private void OnPanelEnableChanged(bool enabled)
{ {
@@ -269,21 +270,21 @@ public sealed class MeatyOreStoreSystem : EntitySystem
} }
} }
// private async void TryBanDolboeb(ICommonSession session) // private async void TryBanDolboeb(ICommonSession session)
// { // {
// if(_banManager.GetServerBans(session.UserId).Count > 0) // if(_banManager.GetServerBans(session.UserId).Count > 0)
// return; // return;
// //
// _banManager.CreateServerBan(session.UserId, // _banManager.CreateServerBan(session.UserId,
// session.Name, // session.Name,
// null, // null,
// null, // null,
// null, // null,
// 2880, // 2880,
// NoteSeverity.Minor, // NoteSeverity.Minor,
// "Кусок дерьма, блядина нахуй! У НАС АНТАЖКУ ВЫДАВАТЬ ЗАПРЕЩЕНО НАХУЙ!!!! ЧТОБ ТЯ ВЫЕБАЛИ СТО НЕГРОВ НАХУЙ!", // "Кусок дерьма, блядина нахуй! У НАС АНТАЖКУ ВЫДАВАТЬ ЗАПРЕЩЕНО НАХУЙ!!!! ЧТОБ ТЯ ВЫЕБАЛИ СТО НЕГРОВ НАХУЙ!",
// false); // false);
// } // }
private async Task<bool> GrantAntagonist(string ckey, bool isFriend) private async Task<bool> GrantAntagonist(string ckey, bool isFriend)
{ {

View File

@@ -1,5 +1,6 @@
using Content.Shared._White.RCD; using Content.Shared._White.RCD;
using Content.Shared.RCD.Systems; using Content.Shared.RCD.Systems;
using Content.Shared.Whitelist;
using Robust.Shared.Audio; using Robust.Shared.Audio;
using Robust.Shared.GameStates; using Robust.Shared.GameStates;
using Robust.Shared.Physics; using Robust.Shared.Physics;
@@ -76,4 +77,11 @@ public sealed partial class RCDComponent : Component
/// </remarks> /// </remarks>
[ViewVariables(VVAccess.ReadOnly)] [ViewVariables(VVAccess.ReadOnly)]
public Transform ConstructionTransform { get; private set; } = default!; public Transform ConstructionTransform { get; private set; } = default!;
/// <summary>
/// WD.
/// A blacklist for limiting entities of the same construction group on one tile.
/// </summary>
[DataField]
public EntityWhitelist? BlacklistOnOneTile;
} }

View File

@@ -13,6 +13,7 @@ using Content.Shared.Popups;
using Content.Shared.RCD.Components; using Content.Shared.RCD.Components;
using Content.Shared.Tag; using Content.Shared.Tag;
using Content.Shared.Tiles; using Content.Shared.Tiles;
using Content.Shared.Whitelist;
using Robust.Shared.Audio.Systems; using Robust.Shared.Audio.Systems;
using Robust.Shared.Map; using Robust.Shared.Map;
using Robust.Shared.Map.Components; using Robust.Shared.Map.Components;
@@ -47,6 +48,7 @@ public class RCDSystem : EntitySystem
[Dependency] private readonly IPrototypeManager _protoManager = default!; [Dependency] private readonly IPrototypeManager _protoManager = default!;
[Dependency] private readonly SharedMapSystem _mapSystem = default!; [Dependency] private readonly SharedMapSystem _mapSystem = default!;
[Dependency] private readonly TagSystem _tags = default!; [Dependency] private readonly TagSystem _tags = default!;
[Dependency] private readonly EntityWhitelistSystem _blacklist = default!;
private readonly int _instantConstructionDelay = 0; private readonly int _instantConstructionDelay = 0;
private readonly EntProtoId _instantConstructionFx = "EffectRCDConstruct0"; private readonly EntProtoId _instantConstructionFx = "EffectRCDConstruct0";
@@ -405,21 +407,40 @@ public class RCDSystem : EntitySystem
// Check for existing identical entities in the same tile // Check for existing identical entities in the same tile
_intersectingEntities.Clear(); _intersectingEntities.Clear();
_lookup.GetLocalEntitiesIntersecting(mapGridData.GridUid, mapGridData.Position, _intersectingEntities, -0.05f, LookupFlags.Uncontained); _lookup.GetLocalEntitiesIntersecting(mapGridData.GridUid, mapGridData.Position, _intersectingEntities, -0.05f, LookupFlags.Uncontained);
// WD EDIT START
if (component.CachedPrototype.Prototype != null) if (component.CachedPrototype.Prototype != null)
{ {
foreach (var entity in _intersectingEntities) foreach (var entity in _intersectingEntities)
{ {
// Check if the entity has the same prototype ID var entityID = MetaData(entity).EntityPrototype?.ID;
if (MetaData(entity).EntityPrototype?.ID == component.CachedPrototype.Prototype) if (entityID == null)
continue;
// Prevents building entities from same construction group on one tile
if (component.BlacklistOnOneTile?.Tags != null)
{
foreach (var tag in component.BlacklistOnOneTile.Tags)
{
if (_blacklist.IsValid(component.BlacklistOnOneTile, entity) && component.CachedPrototype.Category == tag)
{
if (popMsgs)
_popup.PopupClient(Loc.GetString("rcd-component-cannot-build-blacklisted-entity"), uid, user);
return false;
}
}
}
// Prevents building identical electrical entities on same tile
if (component.CachedPrototype.Category == "Electrical" && entityID == component.CachedPrototype.Prototype)
{ {
if (popMsgs) if (popMsgs)
_popup.PopupClient("An identical object already exists in this location.", uid, user); _popup.PopupClient(Loc.GetString("rcd-component-cannot-build-identical-entity"), uid, user);
return false; return false;
} }
} }
} }
// WD EDIT END
var isWindow = component.CachedPrototype.ConstructionRules.Contains(RcdConstructionRule.IsWindow); var isWindow = component.CachedPrototype.ConstructionRules.Contains(RcdConstructionRule.IsWindow);
var isCatwalk = component.CachedPrototype.ConstructionRules.Contains(RcdConstructionRule.IsCatwalk); var isCatwalk = component.CachedPrototype.ConstructionRules.Contains(RcdConstructionRule.IsCatwalk);

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -1,50 +1,4 @@
Entries: Entries:
- author: NCast
changes:
- message: "\u0414\u043E\u0431\u0430\u0432\u0438\u043B \u0440\u0435\u0446\u0435\u043F\
\u0442\u044B \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0438\u043C \u043F\u0440\
\u043E\u0434\u0443\u043A\u0442\u0430\u043C: \u042F\u0439\u0446\u0430 \u0431\u0435\
\u043D\u0435\u0434\u0438\u043A\u0442, \u042F\u0438\u0447\u043D\u0438\u0446\u0430\
, \u041C\u043E\u043B\u043E\u0447\u043D\u0430\u044F \u043E\u0431\u0435\u0437\u044C\
\u044F\u043D\u0430, \u0413\u0430\u043C\u0431\u0430\u043B, \u041B\u041E\u041B\
\u0418\u043F\u043E\u043F, \u041C\u0430\u0444\u0444\u0438\u043D, \u0411\u0443\
\u043B\u043E\u0447\u043A\u0430 \u0445\u043E\u0442\u043A\u0440\u043E\u0441\u0441"
type: Add
id: 104
time: '2023-03-05T10:51:33.0000000+00:00'
- author: rhailrake
changes:
- message: "\u0424\u043B\u0435\u0448\u043A\u0430 \u0431\u043E\u0440\u0433\u043E\u0432\
\ \u0442\u0435\u043F\u0435\u0440\u044C \u0437\u0430\u0440\u044F\u0436\u0430\u0435\
\u0442\u0441\u044F!"
type: Add
- message: "RCD \u0431\u043E\u0440\u0433\u043E\u0432 \u0442\u043E\u0436\u0435 \u0442\
\u0435\u043F\u0435\u0440\u044C \u0437\u0430\u0440\u044F\u0436\u0430\u0435\u0442\
\u0441\u044F."
type: Fix
- message: "\u0414\u043E\u0431\u0430\u0432\u043B\u0435\u043D\u044B \u043D\u043E\u0440\
\u043C\u0430\u043B\u044C\u043D\u044B\u0435 \u0438\u043D\u0441\u0442\u0440\u0443\
\u043C\u0435\u043D\u0442\u044B \u0438\u043D\u0436\u0435\u043D\u0435\u0440\u043D\
\u043E\u043C\u0443 \u0431\u043E\u0440\u0433\u0443."
type: Add
- message: "\u0421\u0438\u0441\u0442\u0435\u043C\u0430 \u0440\u0435\u0444\u043B\u0435\
\u043A\u0442\u043E\u0432!"
type: Add
- message: "\u0414\u0432\u043E\u0439\u043D\u043E\u0439 \u0435-\u0441\u0432\u043E\
\u0440\u0434(\u043A\u0440\u0430\u0444\u0442\u0438\u0442\u0441\u044F \u0432 \u043A\
\u0440\u0430\u0444\u0442\u0438\u043D\u0433\u0435 \u0432 \u043A\u0430\u0442\u0435\
\u0433\u043E\u0440\u0438\u0438 Weapons \u0438\u0437 \u0434\u0432\u0443\u0445\
\ \u0435-\u0441\u0432\u043E\u0440\u0434\u043E\u0432)."
type: Add
id: 105
time: '2023-03-05T17:57:30.0000000+00:00'
- author: HitPanda
changes:
- message: "\u0410\u043F\u0434\u0435\u0439\u0442 \u043A\u0430\u0440\u0442\u044B\
\ White box"
type: Tweak
id: 106
time: '2023-03-06T20:05:22.0000000+00:00'
- author: KettlebellOfCreation - author: KettlebellOfCreation
changes: changes:
- message: "\u0442\u0435\u043F\u0435\u0440\u044C, \u043A\u0430\u043A \u0442\u043E\ - message: "\u0442\u0435\u043F\u0435\u0440\u044C, \u043A\u0430\u043A \u0442\u043E\
@@ -8884,3 +8838,36 @@
id: 603 id: 603
time: '2024-11-11T07:02:02.0000000+00:00' time: '2024-11-11T07:02:02.0000000+00:00'
url: https://api.github.com/repos/frosty-dev/ss14-core/pulls/782 url: https://api.github.com/repos/frosty-dev/ss14-core/pulls/782
- author: BIG_Zi_348
changes:
- message: "\u0418\u0437\u043C\u0435\u043D\u0435\u043D\u044B \u043F\u0440\u043E\u0432\
\u0435\u0440\u043A\u0438 \u043F\u043E\u0441\u0442\u0440\u043E\u0439\u043A\u0438\
\ \u043E\u0431\u044A\u0435\u043A\u0442\u043E\u0432 \u0434\u043B\u044F \u0420\
\u0426\u0414 \u0438 \u0420\u041F\u0414."
type: Tweak
id: 604
time: '2024-11-16T09:53:37.0000000+00:00'
url: https://api.github.com/repos/frosty-dev/ss14-core/pulls/759
- author: Jabak
changes:
- message: "\u0414\u043E\u0431\u0430\u0432\u043B\u0435\u043D \u0442\u0440\u0430\u0432\
\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438\u0439 \u0434\u0440\u043E\
\u0431\u043E\u0432\u0438\u043A."
type: Add
- message: "\u0414\u043E\u0431\u0430\u0432\u043B\u0435\u043D \u0441\u043F\u0430\u0432\
\u043D \u0438\u043D\u0441\u043F\u0435\u043A\u0442\u043E\u0440\u0430 \u043D\u0430\
\ 3 \u043A\u0430\u0440\u0442\u0430\u0445."
type: Add
id: 605
time: '2024-11-16T19:55:09.0000000+00:00'
url: https://api.github.com/repos/frosty-dev/ss14-core/pulls/764
- author: BIG_Zi_348
changes:
- message: "\u0414\u043E\u0431\u0430\u0432\u043B\u0435\u043D\u0430 \u043D\u043E\u0432\
\u0430\u044F \u043C\u0443\u0437\u044B\u043A\u0430 \u0432 \u043C\u0443\u0437\u044B\
\u043A\u0430\u043B\u044C\u043D\u044B\u0439 \u0430\u0432\u0442\u043E\u043C\u0430\
\u0442."
type: Add
id: 606
time: '2024-11-16T19:56:48.0000000+00:00'
url: https://api.github.com/repos/frosty-dev/ss14-core/pulls/779

View File

@@ -30,7 +30,8 @@ rcd-component-must-build-on-subfloor-message = Вы можете строить
rcd-component-cannot-build-on-subfloor-message = Вы не можете строить это на открытом полу! rcd-component-cannot-build-on-subfloor-message = Вы не можете строить это на открытом полу!
rcd-component-cannot-build-on-occupied-tile-message = Вы не можете строить здесь, это место уже занято! rcd-component-cannot-build-on-occupied-tile-message = Вы не можете строить здесь, это место уже занято!
rcd-component-cannot-build-identical-tile = Эта плитка уже существует! rcd-component-cannot-build-identical-tile = Эта плитка уже существует!
rcd-component-cannot-build-blacklisted-entity = Вы не можете строить здесь, недостаточно свободного места!
rcd-component-cannot-build-identical-entity = Идентичный объект уже существует в этом месте!
### Category names ### Category names

View File

@@ -18416,7 +18416,7 @@ entities:
- type: Transform - type: Transform
pos: 12.8871565,-5.2782454 pos: 12.8871565,-5.2782454
parent: 17144 parent: 17144
- proto: BoxResinShot - proto: BoxRubberShot
entities: entities:
- uid: 17282 - uid: 17282
components: components:
@@ -114123,7 +114123,7 @@ entities:
rot: 1.5707963267948966 rad rot: 1.5707963267948966 rad
pos: -149.58974,10.572603 pos: -149.58974,10.572603
parent: 2 parent: 2
- proto: WeaponResinShotgun - proto: WeaponRubberShotgun
entities: entities:
- uid: 17280 - uid: 17280
components: components:

View File

@@ -14960,7 +14960,7 @@ entities:
- type: Transform - type: Transform
pos: 9.52937,15.355085 pos: 9.52937,15.355085
parent: 2 parent: 2
- proto: BoxResinShot - proto: BoxRubberShot
entities: entities:
- uid: 13214 - uid: 13214
components: components:
@@ -106899,7 +106899,7 @@ entities:
- type: Physics - type: Physics
canCollide: False canCollide: False
- type: InsideEntityStorage - type: InsideEntityStorage
- proto: WeaponResinShotgun - proto: WeaponRubberShotgun
entities: entities:
- uid: 14524 - uid: 14524
components: components:

View File

@@ -22174,7 +22174,7 @@ entities:
- type: Transform - type: Transform
pos: 46.48018,-25.706886 pos: 46.48018,-25.706886
parent: 2 parent: 2
- proto: BoxResinShot - proto: BoxRubberShot
entities: entities:
- uid: 12481 - uid: 12481
components: components:
@@ -181701,7 +181701,7 @@ entities:
- type: Transform - type: Transform
pos: 25.484055,36.464966 pos: 25.484055,36.464966
parent: 2 parent: 2
- proto: WeaponResinShotgun - proto: WeaponRubberShotgun
entities: entities:
- uid: 12477 - uid: 12477
components: components:

View File

@@ -466,6 +466,9 @@
- APC # WD - APC # WD
- Camera # WD - Camera # WD
- Deconstruct - Deconstruct
blacklistOnOneTile: # WD
tags:
- Lighting
- type: entity - type: entity
id: RCDEmpty id: RCDEmpty
@@ -528,6 +531,9 @@
- DisposalUnit # disposal units - DisposalUnit # disposal units
- MailingUnit - MailingUnit
- ToiletEmpty - ToiletEmpty
blacklistOnOneTile: # WD
tags:
- DisposalUnits
- type: entity # WD - type: entity # WD
id: RapidPipeDispenserEmpty id: RapidPipeDispenserEmpty

View File

@@ -81,6 +81,9 @@
- !type:PlaySoundBehavior - !type:PlaySoundBehavior
sound: sound:
collection: GlassBreak collection: GlassBreak
- type: Tag # WD EDIT
tags:
- Lighting
- type: LightingOverlay # WD - type: LightingOverlay # WD
- type: LightMark - type: LightMark
placement: placement:

View File

@@ -64,6 +64,9 @@
- type: StaticPrice - type: StaticPrice
price: 62 price: 62
- type: PowerSwitch - type: PowerSwitch
- type: Tag # WD EDIT
tags:
- DisposalUnits
- type: entity - type: entity
id: DisposalUnit id: DisposalUnit

View File

@@ -43,15 +43,6 @@
- type: Implanter - type: Implanter
implant: NeuroStabilizationImplant implant: NeuroStabilizationImplant
#Amour
- type: entity
id: GenderSwapImplanter
name: gender swap implanter
parent: BaseImplantOnlyImplanter
components:
- type: Implanter
implant: GenderSwapImplant
- type: entity - type: entity
parent: BaseImplantOnlyImplanterSyndi parent: BaseImplantOnlyImplanterSyndi
id: VoiceActivatedBombImplanter id: VoiceActivatedBombImplanter

View File

@@ -49,17 +49,6 @@
tags: tags:
- NeuroStabilization - NeuroStabilization
#Amour
- type: entity
parent: BaseSubdermalImplant
id: GenderSwapImplant
name: Gender Swap Implant
description: This swaps the users gender on activation.
noSpawn: true
components:
- type: SubdermalImplant
implantAction: ActionActivateGenderSwapImplant
- type: entity - type: entity
parent: BaseSubdermalImplant parent: BaseSubdermalImplant
id: VoiceActivatedBombImplant id: VoiceActivatedBombImplant

View File

@@ -0,0 +1,13 @@
# Shotgun Shells
- type: entity
name: коробка резиновой дроби
parent: AmmoProviderShotgunShell
id: BoxRubberShot
description: A dispenser box full of beanbag shots, designed for riot shotguns.
components:
- type: BallisticAmmoProvider
proto: ShellShotgunRubberShot
- type: Sprite
layers:
- state: boxwide
- state: shellrubber

View File

@@ -0,0 +1,16 @@
- type: entity
id: ShellShotgunRubberShot
name: ружейный патрон (.49 резиновая дробь)
parent: BaseShellShotgun
components:
- type: Tag
tags:
- ShellRubberShotgun
- type: Sprite
layers:
- state: rubber
map: [ "enum.AmmoVisualLayers.Base" ]
- type: CartridgeAmmo
proto: PelletShotgunRubberShot
- type: SpentAmmoVisuals
state: rubber

View File

@@ -0,0 +1,16 @@
- type: entity
id: PelletShotgunRubberShot
name: резиновая дробь (.49)
noSpawn: true
parent: [BaseBullet, BaseBulletTrail]
components:
- type: Sprite
sprite: Objects/Weapons/Guns/Projectiles/projectiles2.rsi
state: buckshot
- type: Projectile
damage:
types:
Blunt: 1
- type: StaminaDamageOnCollide
ignoreResistances: false
damage: 25

View File

@@ -0,0 +1,24 @@
- type: entity
name: травматический дробовик
parent: BaseWeaponShotgun
id: WeaponRubberShotgun
description: Вот что выходит, когда старый дизайн Ремингтона соединяется с современными материалами. Модифицирован под миротворческие нужны Службы Безопасности. Использует патроны калибра .49 ружейный.
components:
- type: Item
size: Normal
shape:
- 0,0,4,0
sprite: White/Objects/Weapons/Guns/Shotguns/rubber_pump_inhands_64x.rsi
- type: Sprite
sprite: White/Objects/Weapons/Guns/Shotguns/rubber_pump.rsi
- type: Clothing
sprite: White/Objects/Weapons/Guns/Shotguns/rubber_pump_onbody.rsi
- type: BallisticAmmoProvider
proto: ShellShotgunRubberShot
capacity: 6
whitelist:
tags:
- ShellRubberShotgun
- type: Tag
tags:
- WeaponRubberShotgun

View File

@@ -492,15 +492,6 @@
ghostName: Devf_2 ghostName: Devf_2
ghostDescription: Aladeen madafaka ghostDescription: Aladeen madafaka
#DEN4IK_64
- type: customGhost
id: den4ik_64-ghost
ckey: DEN4IK__64
sprite: White/Ghosts/DEN4IK_64-ghost.rsi
alpha: 0.9
ghostName: Никелевый камушек
ghostDescription: Этот камушек имеет талант, знаешь что я тебе за это дам???
#BIG_Zi_348 #BIG_Zi_348
- type: customGhost - type: customGhost
id: big_zi_348-ghost id: big_zi_348-ghost

View File

@@ -7,278 +7,410 @@
# Songs # Songs
- type: jukebox # WD - type: jukebox # WD
id: SpaceOddity id: SpaceOddity
name: Song - Space Oddity name: "Song - Space Oddity"
path: path:
path: /Audio/White/Music/Lobby/Songs/SpaceOddity.ogg path: /Audio/White/Music/Lobby/Songs/SpaceOddity.ogg
- type: jukebox # WD - type: jukebox # WD
id: SpaceAsshole id: SpaceAsshole
name: Song - Space Asshole name: "Song - Space Asshole"
path: path:
path: /Audio/White/Music/Lobby/Songs/SpaceAsshole.ogg path: /Audio/White/Music/Lobby/Songs/SpaceAsshole.ogg
- type: jukebox # WD - type: jukebox # WD
id: SpaceShuttle id: SpaceShuttle
name: Song - Space Shuttle name: "Song - Space Shuttle"
path: path:
path: /Audio/White/Music/Lobby/Songs/SpaceShuttle.ogg path: /Audio/White/Music/Lobby/Songs/SpaceShuttle.ogg
- type: jukebox # WD - type: jukebox # WD
id: TheSettler id: TheSettler
name: Song - The Settler name: "Song - The Settler"
path: path:
path: /Audio/White/Music/Lobby/Songs/TheSettler.ogg path: /Audio/White/Music/Lobby/Songs/TheSettler.ogg
- type: jukebox # WD - type: jukebox # WD
id: TheWizard id: TheWizard
name: Song - The Wizard name: "Song - The Wizard"
path: path:
path: /Audio/White/Music/Lobby/Songs/TheWizard.ogg path: /Audio/White/Music/Lobby/Songs/TheWizard.ogg
- type: jukebox # WD - type: jukebox # WD
id: CirclesAroundTheSun id: CirclesAroundTheSun
name: Song - Circles Around The Sun name: "Song - Circles Around The Sun"
path: path:
path: /Audio/White/Music/Lobby/Songs/CirclesAroundTheSun.ogg path: /Audio/White/Music/Lobby/Songs/CirclesAroundTheSun.ogg
- type: jukebox # WD - type: jukebox # WD
id: RetroFilk id: RetroFilk
name: Song - RetroFilk name: "Song - RetroFilk"
path: path:
path: /Audio/White/Music/Lobby/Songs/RetroFilk.ogg path: /Audio/White/Music/Lobby/Songs/RetroFilk.ogg
- type: jukebox # WD - type: jukebox # WD
id: AllThatICanSee id: AllThatICanSee
name: Song - All That I Can See name: "Song - All That I Can See"
path: path:
path: /Audio/White/Music/Lobby/Songs/AllThatICanSee.ogg path: /Audio/White/Music/Lobby/Songs/AllThatICanSee.ogg
- type: jukebox # WD
id: ARealHero
name: "[NEW] Song - A Real Hero"
path:
path: /Audio/White/Jukebox/Music/A_Real_Hero.ogg
- type: jukebox # WD
id: EnjoytheSilence
name: "[NEW] Song - Enjoy the Silence"
path:
path: /Audio/White/Jukebox/Music/Enjoy_the_Silence.ogg
- type: jukebox # WD
id: INVISIBLE
name: "[NEW] Song - INVISIBLE"
path:
path: /Audio/White/Jukebox/Music/INVISIBLE.ogg
- type: jukebox # WD
id: Nuclear
name: "[NEW] Song - Nuclear"
path:
path: /Audio/White/Jukebox/Music/Nuclear.ogg
- type: jukebox # WD
id: MusicMessagesfromtheStars
name: "[NEW] Song - Messages from the Stars"
path:
path: /Audio/White/Jukebox/Music_Messages_from_the_Stars.ogg
# Music # Music
- type: jukebox # WD - type: jukebox # WD
id: Thunderdome id: Thunderdome
name: Music - Thunderdome name: "Music - Thunderdome"
path: path:
path: /Audio/White/Music/Lobby/Music/thunderdome.ogg path: /Audio/White/Music/Lobby/Music/thunderdome.ogg
- type: jukebox # WD - type: jukebox # WD
id: Singuloose id: Singuloose
name: Music - Singuloose name: "Music - Singuloose"
path: path:
path: /Audio/White/Music/Lobby/Music/singuloose.ogg path: /Audio/White/Music/Lobby/Music/singuloose.ogg
- type: jukebox # WD - type: jukebox # WD
id: LasersRipApartTheBulkhead id: LasersRipApartTheBulkhead
name: Music - Laser rip apart the bulkhead name: "Music - Laser rip apart the bulkhead"
path: path:
path: /Audio/White/Music/Lobby/Music/lasers_rip_apart_the_bulkhead.ogg path: /Audio/White/Music/Lobby/Music/lasers_rip_apart_the_bulkhead.ogg
- type: jukebox # WD - type: jukebox # WD
id: EveryLightIsBlinkingAtOnce id: EveryLightIsBlinkingAtOnce
name: Music - Every light is blinking at once name: "Music - Every light is blinking at once"
path: path:
path: /Audio/White/Music/Lobby/Music/every_light_is_blinking_at_once.ogg path: /Audio/White/Music/Lobby/Music/every_light_is_blinking_at_once.ogg
- type: jukebox # WD - type: jukebox # WD
id: AtomicAmnesiaMMX id: AtomicAmnesiaMMX
name: Music - Atomic amnesia mmx name: "Music - Atomic amnesia mmx"
path: path:
path: /Audio/White/Music/Lobby/Music/atomicamnesiammx.ogg path: /Audio/White/Music/Lobby/Music/atomicamnesiammx.ogg
- type: jukebox # WD - type: jukebox # WD
id: SpacSpac id: SpacSpac
name: Music - Spac Spac name: "Music - Spac Spac"
path: path:
path: /Audio/White/Music/Lobby/Music/Spac_Stac.ogg path: /Audio/White/Music/Lobby/Music/Spac_Stac.ogg
- type: jukebox # WD - type: jukebox # WD
id: CometHaley id: CometHaley
name: Music - Comet Haley name: "Music - Comet Haley"
path: path:
path: /Audio/White/Music/Lobby/Music/comet_haley.ogg path: /Audio/White/Music/Lobby/Music/comet_haley.ogg
- type: jukebox # WD - type: jukebox # WD
id: Delirium id: Delirium
name: Music - Delirium name: "Music - Delirium"
path: path:
path: /Audio/White/Music/Lobby/Music/delirium.ogg path: /Audio/White/Music/Lobby/Music/delirium.ogg
- type: jukebox # WD - type: jukebox # WD
id: MagicFly id: MagicFly
name: Music - Magic Fly name: "Music - Magic Fly"
path: path:
path: /Audio/White/Music/Lobby/Music/magicfly.ogg path: /Audio/White/Music/Lobby/Music/magicfly.ogg
- type: jukebox # WD - type: jukebox # WD
id: CrokketTheme id: CrokketTheme
name: Music - Crokket theme name: "Music - Crokket theme"
path: path:
path: /Audio/White/Music/crokett_39_s_theme.ogg path: /Audio/White/Music/crokett_39_s_theme.ogg
- type: jukebox # WD - type: jukebox # WD
id: Guts id: Guts
name: Music - Guts name: "Music - Guts"
path: path:
path: /Audio/White/Music/guts.ogg path: /Audio/White/Music/guts.ogg
- type: jukebox # WD - type: jukebox # WD
id: VoyageNeverEnding id: VoyageNeverEnding
name: Music - Voyage Never Ending name: "Music - Voyage Never Ending"
path: path:
path: /Audio/Ambience/voyage_neverending.ogg path: /Audio/Ambience/voyage_neverending.ogg
- type: jukebox # HONK - type: jukebox # HONK
id: CosmicTemperance id: CosmicTemperance
name: Music - Cosmic Temperance name: "Music - Cosmic Temperance"
path: path:
path: /Audio/_Honk/Jukebox/blinch_Cosmic_Temperance.ogg path: /Audio/_Honk//blinch_Cosmic_Temperance.ogg
- type: jukebox # WD - type: jukebox # WD
id: LibetsDelay id: LibetsDelay
name: Music - Libets Delay name: "Music - Libets Delay"
path: path:
path: /Audio/White/Music/Lobby/Music/Libets_Delay.ogg path: /Audio/White/Music/Lobby/Music/Libets_Delay.ogg
- type: jukebox # WD - type: jukebox # WD
id: ItsJustABurningMemory id: ItsJustABurningMemory
name: Music - Its just a burning memory name: "Music - Its just a burning memory"
path: path:
path: /Audio/White/Music/Lobby/Music/Its_just_a_burning_memory.ogg path: /Audio/White/Music/Lobby/Music/Its_just_a_burning_memory.ogg
- type: jukebox # HONK - type: jukebox # HONK
id: AnamnesisoftheworldsSin id: AnamnesisoftheworldsSin
name: "[NEW] Music - Anamnesis of the world's Sin" name: "Music - Anamnesis of the world's Sin"
path: path:
path: /Audio/_Honk/Jukebox/blinch_Anamnesis_of_the worlds_Sin.ogg path: /Audio/_Honk/Jukebox/blinch_Anamnesis_of_the worlds_Sin.ogg
- type: jukebox # HONK - type: jukebox # HONK
id: DarkMatterMoon id: DarkMatterMoon
name: "[NEW] Music - Dark Matter Moon" name: "Music - Dark Matter Moon"
path: path:
path: /Audio/_Honk/Jukebox/blinch_Dark_Matter_Moon.ogg path: /Audio/_Honk/Jukebox/blinch_Dark_Matter_Moon.ogg
- type: jukebox # HONK - type: jukebox # HONK
id: EmptyOcean id: EmptyOcean
name: "[NEW] Music - Empty Ocean" name: "Music - Empty Ocean"
path: path:
path: /Audio/_Honk/Jukebox/blinch_Empty_Ocean.ogg path: /Audio/_Honk/Jukebox/blinch_Empty_Ocean.ogg
- type: jukebox # HONK - type: jukebox # HONK
id: GoldenWinPiano id: GoldenWinPiano
name: "[NEW] Music - Golden Win Piano" name: "Music - Golden Win Piano"
path: path:
path: /Audio/_Honk/Jukebox/blinch_Golden_Win_Piano.ogg path: /Audio/_Honk/Jukebox/blinch_Golden_Win_Piano.ogg
- type: jukebox # HONK - type: jukebox # HONK
id: KillerXChase id: KillerXChase
name: "[NEW] Music - Killer X Chase" name: "Music - Killer X Chase"
path: path:
path: /Audio/_Honk/Jukebox/blinch_Killer_X_Chase.ogg path: /Audio/_Honk/Jukebox/blinch_Killer_X_Chase.ogg
- type: jukebox # HONK - type: jukebox # HONK
id: PathLootCrusaders id: PathLootCrusaders
name: "[NEW] Music - PathLoot Crusaders" name: "Music - PathLoot Crusaders"
path: path:
path: /Audio/_Honk/Jukebox/blinch_PathLoot_Crusaders.ogg path: /Audio/_Honk/Jukebox/blinch_PathLoot_Crusaders.ogg
- type: jukebox # HONK - type: jukebox # HONK
id: PristintheMirror id: PristintheMirror
name: "[NEW] Music - Prist in the Mirror" name: "Music - Prist in the Mirror"
path: path:
path: /Audio/_Honk/Jukebox/blinch_Prist_in_the_Mirror.ogg path: /Audio/_Honk/Jukebox/blinch_Prist_in_the_Mirror.ogg
- type: jukebox # HONK - type: jukebox # HONK
id: StarJudgment id: StarJudgment
name: "[NEW] Music - Star Judgment" name: "Music - Star Judgment"
path: path:
path: /Audio/_Honk/Jukebox/blinch_Star_Judgment.ogg path: /Audio/_Honk/Jukebox/blinch_Star_Judgment.ogg
- type: jukebox # HONK - type: jukebox # HONK
id: WheelofFaith id: WheelofFaith
name: "[NEW] Music - Wheel of Faith" name: "Music - Wheel of Faith"
path: path:
path: /Audio/_Honk/Jukebox/blinch_Wheel_of_Faith.ogg path: /Audio/_Honk/Jukebox/blinch_Wheel_of_Faith.ogg
- type: jukebox # HONK - type: jukebox # HONK
id: TheUnknown id: TheUnknown
name: "[NEW] Music - The Unknown" name: "Music - The Unknown"
path: path:
path: /Audio/_Honk/Jukebox/The_Unknown.ogg path: /Audio/_Honk/Jukebox/The_Unknown.ogg
- type: jukebox # HONK - type: jukebox # HONK
id: EscapeintheNight id: EscapeintheNight
name: "[NEW] Music - Escape in the Night" name: "Music - Escape in the Night"
path: path:
path: /Audio/_Honk/Jukebox/Escape_in_the_Night.ogg path: /Audio/_Honk/Jukebox/Escape_in_the_Night.ogg
- type: jukebox # HONK - type: jukebox # HONK
id: BossTheme id: BossTheme
name: "[NEW] Music - Boss Theme" name: "Music - Boss Theme"
path: path:
path: /Audio/_Honk/Jukebox/Boss_Theme.ogg path: /Audio/_Honk/Jukebox/Boss_Theme.ogg
- type: jukebox # HONK - type: jukebox # HONK
id: BattleThemeII id: BattleThemeII
name: "[NEW] Music - Battle Theme II" name: "Music - Battle Theme II"
path: path:
path: /Audio/_Honk/Jukebox/Battle_Theme_II.ogg path: /Audio/_Honk/Jukebox/Battle_Theme_II.ogg
- type: jukebox # HONK - type: jukebox # HONK
id: GameOver id: GameOver
name: "[NEW] Music - Game_Over..." name: "Music - Game_Over..."
path: path:
path: /Audio/_Honk/Jukebox/Game_Over.ogg path: /Audio/_Honk/Jukebox/Game_Over.ogg
- type: jukebox # HONK - type: jukebox # HONK
id: TryAgain id: TryAgain
name: "[NEW] Music - Try Again?" name: "Music - Try Again?"
path: path:
path: /Audio/_Honk/Jukebox/Try_Again.ogg path: /Audio/_Honk/Jukebox/Try_Again.ogg
- type: jukebox # HONK - type: jukebox # HONK
id: BeastsandBetrayal id: BeastsandBetrayal
name: "[NEW] Music - Beasts_and_Betrayal" name: "Music - Beasts_and_Betrayal"
path: path:
path: /Audio/_Honk/Jukebox/Beasts_and_Betrayal.ogg path: /Audio/_Honk/Jukebox/Beasts_and_Betrayal.ogg
- type: jukebox # HONK - type: jukebox # HONK
id: BattleThemeI id: BattleThemeI
name: "[NEW] Music - Battle Theme I" name: "Music - Battle Theme I"
path: path:
path: /Audio/_Honk/Jukebox/Battle_Theme_I.ogg path: /Audio/_Honk/Jukebox/Battle_Theme_I.ogg
- type: jukebox # HONK - type: jukebox # HONK
id: HEAVENSAYSMANDELA id: HEAVENSAYSMANDELA
name: "[NEW] Music - HEAVEN SAYS MANDELA" name: "Music - HEAVEN SAYS MANDELA"
path: path:
path: /Audio/_Honk/Jukebox/HEAVEN_SAYS_MANDELA.ogg path: /Audio/_Honk/Jukebox/HEAVEN_SAYS_MANDELA.ogg
- type: jukebox # HONK - type: jukebox # HONK
id: CYBERSWORLD id: CYBERSWORLD
name: "[NEW] Music - CYBERS WORLD?" name: "Music - CYBERS WORLD?"
path: path:
path: /Audio/_Honk/Jukebox/Toby_Fox_A_CYBERS_WORLD.ogg path: /Audio/_Honk/Jukebox/Toby_Fox_A_CYBERS_WORLD.ogg
- type: jukebox # HONK - type: jukebox # HONK
id: BIGSHOT id: BIGSHOT
name: "[NEW] Music - BIG SHOT" name: "Music - BIG SHOT"
path: path:
path: /Audio/_Honk/Jukebox/Toby_Fox_BIG_SHOT.ogg path: /Audio/_Honk/Jukebox/Toby_Fox_BIG_SHOT.ogg
- type: jukebox # HONK - type: jukebox # HONK
id: NOWSYOURCHANCETOBEA id: NOWSYOURCHANCETOBEA
name: "[NEW] Music - NOWS YOUR CHANCE TO BE A" name: "Music - NOWS YOUR CHANCE TO BE A"
path: path:
path: /Audio/_Honk/Jukebox/Toby_Fox_NOWS_YOUR_CHANCE_TO_BE_A.ogg path: /Audio/_Honk/Jukebox/Toby_Fox_NOWS_YOUR_CHANCE_TO_BE_A.ogg
- type: jukebox # HONK - type: jukebox # HONK
id: Pandora Palace id: PandoraPalace
name: "[NEW] Music - Pandora Palace" name: "Music - Pandora Palace"
path: path:
path: /Audio/_Honk/Jukebox/Toby_Fox_Pandora_Palace.ogg path: /Audio/_Honk/Jukebox/Toby_Fox_Pandora_Palace.ogg
- type: jukebox # HONK - type: jukebox # HONK
id: AttackoftheKillerQueen id: AttackoftheKillerQueen
name: "[NEW] Music - Attack of the Killer Queen" name: "Music - Attack of the Killer Queen"
path: path:
path: /Audio/_Honk/Jukebox/Toby_Fox_feat_Lena_Raine_Marcy_Nabors_Attack_of_the_Killer_Queen.ogg path: /Audio/_Honk/Jukebox/Toby_Fox_feat_Lena_Raine_Marcy_Nabors_Attack_of_the_Killer_Queen.ogg
- type: jukebox # WD
id: AGazeThatInvitedDisaster
name: "[NEW] Music - A Gaze That Invited Disaster"
path:
path: /Audio/White/Jukebox/Music/A_Gaze_That_Invited_Disaster.ogg
- type: jukebox # WD
id: ANeonGlowLightstheWay
name: "[NEW] Music - A Neon Glow Lights the Way"
path:
path: /Audio/White/Juskebox/Music/A_Neon_Glow_Lights_the_Way.ogg
- type: jukebox # WD
id: AnotherMedium
name: "[NEW] Music - Another Medium"
path:
path: /Audio/White/Jukebox/Music/Another_Medium.ogg
- type: jukebox # WD
id: CORE
name: "[NEW] Music - CORE"
path:
path: /Audio/White/Jukebox/Music/CORE.ogg
- type: jukebox # WD
id: Crystals
name: "[NEW] Music - Crystals"
path:
path: /Audio/White/Jukebox/Music/Crystals.ogg
- type: jukebox # WD
id: DriveMeWild
name: "[NEW] Music - Drive Me Wild"
path:
path: /Audio/White/Jukebox/Music/Drive_Me_Wild.ogg
- type: jukebox # WD
id: Dust
name: "[NEW] Music - Dust"
path:
path: /Audio/White/Jukebox/Music/Dust.ogg
- type: jukebox # WD
id: EveryDayIsNight
name: "[NEW] Music - Every Day Is Night"
path:
path: /Audio/White/Jukebox/Music/Every_Day_Is_Night.ogg
- type: jukebox # WD
id: FieldofHopesandDreams
name: "[NEW] Music - Field of Hopes and Dreams"
path:
path: /Audio/White/Jukebox/Music/Field_of_Hopes_and_Dreams.ogg
- type: jukebox # WD
id: Hydrogen
name: "[NEW] Music - Hydrogen"
path:
path: /Audio/White/Jukebox/Music/Hydrogen.ogg
- type: jukebox # WD
id: KnockKnock
name: "[NEW] Music - Knock Knock"
path:
path: /Audio/White/Jukebox/Music/Knock_Knock.ogg
- type: jukebox # WD
id: NighttimeManeuvers
name: "[NEW] Music - Nighttime Maneuvers"
path:
path: /Audio/White/Jukebox/Music/Nighttime_Maneuvers.ogg
- type: jukebox # WD
id: SafeHaven
name: "[NEW] Music - Safe Haven"
path:
path: /Audio/White/Jukebox/Music/Safe_Haven.ogg
- type: jukebox # WD
id: SilentFlower
name: "[NEW] Music - Silent Flower"
path:
path: /Audio/White/Jukebox/Music/Silent_Flower.ogg
- type: jukebox # WD
id: Voyager
name: "[NEW] Music - Voyager"
path:
path: /Audio/White/Jukebox/Music/Voyager.ogg
- type: jukebox # WD
id: WelcometoVA-11Hall-A
name: "[NEW] Music - Welcome to VA-11 Hall-A"
path:
path: /Audio/White/Jukebox/Music/Welcome_to_VA-11_Hall-A.ogg
- type: jukebox # WD
id: You'veGotMe
name: "[NEW] Music - You've Got Me"
path:
path: /Audio/White/Jukebox/Music/You've_Got_Me.ogg

View File

@@ -46,5 +46,5 @@
markingCategory: Tail markingCategory: Tail
sponsorOnly: true sponsorOnly: true
sprites: sprites:
- sprite: White/Mobs/Customization/nigga.rsi - sprite: White/Mobs/Customization/some_tail_poebat.rsi
state: ebaniyhvost state: ebaniyhvost

View File

@@ -103,5 +103,20 @@
- type: Tag - type: Tag
id: ClusterBang id: ClusterBang
- type: Tag
id: WeaponRubberShotgun
- type: Tag
id: MagazineRubberShotgun
- type: Tag
id: ShellRubberShotgun
- type: Tag
id: Lighting
- type: Tag
id: DisposalUnits
- type: Tag - type: Tag
id: VoiceActivatedBombImplant id: VoiceActivatedBombImplant

View File

@@ -1,11 +1,11 @@
{ {
"version": 1, "version": 1,
"license": "CC-BY-SA-3.0", "license": "CC-BY-SA-3.0",
"copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/cc65477c04f7403ca8a457bd5bae69a01abadbf0, encryptokey was taken from Baystation12 at https://github.com/infinitystation/Baystation12/blob/073f678cdce92edb8fcd55f9ffc9f0523bf31506/icons/obj/radio.dmi and modified by lapatison. boxwidetoy, shelltoy, swab, flare, inflatable, trashbag, magazine, holo and forensic created by potato1234x (github) for ss14 based on toys.rsi, mouth_swab.rsi, flare.rsi, inflatable_wall.rsi, trashbag.rsi, caseless_pistol_mag.rsi, guardians.rsi and bureaucracy.rsi respectively, candle and darts created by TheShuEd for ss14, vials was drawn by Ubaser, evidence_markers by moomoobeef, ziplock by CaypenNow.", "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/cc65477c04f7403ca8a457bd5bae69a01abadbf0, encryptokey was taken from Baystation12 at https://github.com/infinitystation/Baystation12/blob/073f678cdce92edb8fcd55f9ffc9f0523bf31506/icons/obj/radio.dmi and modified by lapatison. boxwidetoy, shelltoy, swab, flare, inflatable, trashbag, magazine, holo and forensic created by potato1234x (github) for ss14 based on toys.rsi, mouth_swab.rsi, flare.rsi, inflatable_wall.rsi, trashbag.rsi, caseless_pistol_mag.rsi, guardians.rsi and bureaucracy.rsi respectively, candle and darts created by TheShuEd for ss14, vials was drawn by Ubaser, evidence_markers by moomoobeef, ziplock by CaypenNow.",
"size": { "size": {
"x": 32, "x": 32,
"y": 32 "y": 32
}, },
"states": [ "states": [
{ {
"name": "beaker" "name": "beaker"
@@ -35,7 +35,7 @@
"name": "sechud" "name": "sechud"
}, },
{ {
"name": "bottle" "name": "bottle"
}, },
{ {
"name": "box" "name": "box"
@@ -155,12 +155,12 @@
"name": "writing_of_doom" "name": "writing_of_doom"
}, },
{ {
"name": "headset" "name": "headset"
}, },
{
"name": "encryptokey"
},
{ {
"name": "encryptokey"
},
{
"name": "inhand-left", "name": "inhand-left",
"directions": 4 "directions": 4
}, },
@@ -195,7 +195,7 @@
"name": "shellpractice" "name": "shellpractice"
}, },
{ {
"name": "shellresin" "name": "shellrubber"
}, },
{ {
"name": "shellslug" "name": "shellslug"
@@ -222,4 +222,4 @@
"name": "ziplock" "name": "ziplock"
} }
] ]
} }

Binary file not shown.

After

Width:  |  Height:  |  Size: 231 B

View File

@@ -38,10 +38,10 @@
"name": "improvised-spent" "name": "improvised-spent"
}, },
{ {
"name": "resin" "name": "rubber"
}, },
{ {
"name": "resin-spent" "name": "rubber-spent"
}, },
{ {
"name": "incendiary" "name": "incendiary"
@@ -68,4 +68,4 @@
"name": "depleted-uranium-spent" "name": "depleted-uranium-spent"
} }
] ]
} }

Binary file not shown.

After

Width:  |  Height:  |  Size: 404 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 353 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 501 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 545 B

View File

@@ -0,0 +1,17 @@
{
"version": 1,
"license": "CC-BY-NC-4.0",
"copyright": "Taken from https://github.com/tgstation/tgstation/ at commit fb2d71495bfe81446159ef528534193d09dd8d34, bolt-open modified from icon.png by Flareguy",
"size": {
"x": 48,
"y": 32
},
"states": [
{
"name": "icon"
},
{
"name": "bolt-open"
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

View File

@@ -0,0 +1,19 @@
{
"version": 1,
"license": "CC-BY-NC-4.0",
"copyright": "Taken from https://github.com/tgstation/tgstation/ at commit fb2d71495bfe81446159ef528534193d09dd8d34, wield sprites by RiceMar1244",
"size": {
"x": 32,
"y": 32
},
"states": [
{
"name": "inhand-left",
"directions": 4
},
{
"name": "inhand-right",
"directions": 4
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

View File

@@ -0,0 +1,19 @@
{
"version": 1,
"license": "CC-BY-NC-4.0",
"copyright": "Taken from https://github.com/tgstation/tgstation/ at commit fb2d71495bfe81446159ef528534193d09dd8d34, bolt-open modified from icon.png by Flareguy",
"size": {
"x": 32,
"y": 32
},
"states": [
{
"name": "equipped-BACKPACK",
"directions": 4
},
{
"name": "equipped-SUITSTORAGE",
"directions": 4
}
]
}