From cb9f1980c1853108c5895197d24fe3912e03acaa Mon Sep 17 00:00:00 2001 From: Zabka v puairike <166412826+ilivor@users.noreply.github.com> Date: Mon, 9 Jun 2025 14:16:01 +0700 Subject: [PATCH 1/4] =?UTF-8?q?=D0=A0=D0=B5=D0=BC=D0=BE=D0=BD=D1=82-=D0=BA?= =?UTF-8?q?=D0=B8=D1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../catalog/fills/boxes/emergency.ftl | 2 ++ .../Corvax/Catalog/Fills/Boxes/repairkit.yml | 31 ++++++++++++++++++ .../Loadouts/Jobs/Contractor/hands_items.yml | 8 +++++ .../Loadouts/contractor_loadout_groups.yml | 1 + .../Objects/Storage/boxes.rsi/internals.png | Bin 0 -> 4772 bytes .../Objects/Storage/boxes.rsi/meta.json | 5 ++- 6 files changed, 46 insertions(+), 1 deletion(-) create mode 100644 Resources/Prototypes/Corvax/Catalog/Fills/Boxes/repairkit.yml create mode 100644 Resources/Prototypes/Corvax/Loadouts/Jobs/Contractor/hands_items.yml create mode 100644 Resources/Textures/Corvax/Objects/Storage/boxes.rsi/internals.png diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/catalog/fills/boxes/emergency.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/catalog/fills/boxes/emergency.ftl index 7de063cba876..740b64e95ea9 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/catalog/fills/boxes/emergency.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/catalog/fills/boxes/emergency.ftl @@ -40,3 +40,5 @@ ent-BoxMime = { ent-BoxSurvival } ent-BoxMimeNitrogen = { ent-BoxSurvivalNitrogen } .suffix = Мим, Аварийный Азот N2 .desc = { ent-BoxSurvivalNitrogen.desc } +ent-repairkit = Набор для экстренной починки + .desc = Содержит небольшое количество материалов способных помочь вам в случае столкновения diff --git a/Resources/Prototypes/Corvax/Catalog/Fills/Boxes/repairkit.yml b/Resources/Prototypes/Corvax/Catalog/Fills/Boxes/repairkit.yml new file mode 100644 index 000000000000..0e518b7e2595 --- /dev/null +++ b/Resources/Prototypes/Corvax/Catalog/Fills/Boxes/repairkit.yml @@ -0,0 +1,31 @@ +- type: entity + id: repairkit + parent: BaseItem + name: nutribrick + description: A carefully synthesized brick designed to contain the highest ratio of nutriment to volume. Tastes like shit. + components: + - type: Item + size: Large + - type: Icon + sprite: Corvax/Objects/Storage/boxes.rsi + state: internals + - type: Sprite + sprite: Corvax/Objects/Storage/boxes.rsi + state: internals + - type: SpawnItemsOnUse + items: + - id: MaterialCardboard1 + - id: InflatableDoorStack1 + - id: CableHVStack10 + - id: CableMVStack10 + - id: CableApcStack + - id: SheetSteel10 + - id: WallmountSubstationElectronics + - id: InflatableWallStack5 + - id: CapacitorStockPart + - id: PortableGeneratorJrPacmanMachineCircuitboard + - id: JerryCanWeldingFuel + sound: + path: /Audio/Effects/unwrap.ogg + - type: StaticPrice + price: 500 diff --git a/Resources/Prototypes/Corvax/Loadouts/Jobs/Contractor/hands_items.yml b/Resources/Prototypes/Corvax/Loadouts/Jobs/Contractor/hands_items.yml new file mode 100644 index 000000000000..7e2479ac509a --- /dev/null +++ b/Resources/Prototypes/Corvax/Loadouts/Jobs/Contractor/hands_items.yml @@ -0,0 +1,8 @@ +- type: loadout + id: Contractorrepairkit + effects: + - !type:GroupLoadoutEffect + proto: ContractorT2 + price: 5000 + inhand: + - repairkit diff --git a/Resources/Prototypes/_NF/Loadouts/contractor_loadout_groups.yml b/Resources/Prototypes/_NF/Loadouts/contractor_loadout_groups.yml index 605f7d5caa0f..468ecc53b818 100644 --- a/Resources/Prototypes/_NF/Loadouts/contractor_loadout_groups.yml +++ b/Resources/Prototypes/_NF/Loadouts/contractor_loadout_groups.yml @@ -843,6 +843,7 @@ - ContractorHandheldCrewMonitor - ContractorHypoMini - ContractorBible + - Contractorrepairkit #Corvax-Frontier - type: loadoutGroup id: ContractorFace diff --git a/Resources/Textures/Corvax/Objects/Storage/boxes.rsi/internals.png b/Resources/Textures/Corvax/Objects/Storage/boxes.rsi/internals.png new file mode 100644 index 0000000000000000000000000000000000000000..40a3e47e48d5c730bee6d663cbc3f646b352e737 GIT binary patch literal 4772 zcmeHLdsGwY6(4j_#77lbQI~FKvnp1ZWHNcqERjco25S%@BCc}Q$z&#sB$<#IAW*4` z=!#ljOP8vvh`K&jtH;N#hr+T#718QBiuHw7HwUqb7Es&zSWx;+cnGI^PLHScKaw-A z`~B|kyZ3kR_nk~uCB)Ad9ymS_f}r7XMnfXF!r~Dy2%P!c+<$`0sa$i4kVt03E;q-p zb{ZCPTr^C3SO$VTHyjCbMx2BLUfv7-XxV@%p|yunkG}W!=lbeBsZWEpS1D#g>n^nU zulGAYY~dF3LDjgF`9~JOXY0c5ohk}LC!FIlwf^4()tgFYu6=f(WcI)l<*|1y6E2KA zUQrtQ>IoJ6i@N)1!jY95KO41UC_b!w{TKUZR;)Yx^QIAx2NvvmasOPS<{oqN=9+hh zJT9Gec9Zctzwvva%%Kmg->%&3IbBnB@xiGvPq^7bANhN+`S7+?Lykd^-*Q&3Pl(g& zyYm5AY|Y!KGoFkJt@$J=eeRSIStB#fTqNpaV?%eZjy;@kBk&-xY2lClrtzN#hs>z{ z*6XdcT&b>^KX357=#lMEM#$FS)UQr;Ok6QW{(k7QJGUxpZ+#S%mb`iK)AN4&nQ={q zh3D_itMN|Fty>T63^1O*T(r3+JfilRZpo6$HIKtv`K9ZkcQ3-K!h$ZyZyhew6x!6t zwtq~^*!0E370uoptUTXA2uZXgH^$XGy8Ten-YF1?TS&panH-Ll}j%_-g{E(pVx;n{>s*7q@#;v+Wo!32hY|f>LdiR7#(~gvPZeO_n<&&yM2zvN$Pp{stZ5p^? z_n~6$(*pgX?+o=1-*0Vs*wXxiqWRTtpamxPHXHFY6@o_0WkG+Xm}U_a=a7xnHC5~ zxUCG4Xqetb0iJY{G(m6?GFf(ZwlrHI<=i%z9LI4Pipekx0SJW8aSEgdaq=IE6rCIf zny1{XOJF%CEOL?-E>qA+Bw!rwj?dvTnR@7*e3uG951EH_$>dU0=5WY*d+O~djM7SKait2=s5DAcj-jg8pk&(3gI*L_<)~Dl^^J&yAwW7n zT2ky(K;W~3YzV!ZCI!xI<~X}fA_fJEo;|}Ru%N7@KpIGa2BavaB2YDf;%2#$KvjfF zITh6qXfHfxWtp7+h8C9(9MM^HBg=#Nb9|=GHI+nXbUt-H+F9RXf??mXAV{h+1)j{J zt-d$`SLYCwMmlXY*gv`&w%gABL^F^IwH#Nd#p;8)DKWJcv1mbiDJ*gYLuqiFlGAX&`-*=e*`2Ot@Osu58#j8JI^43)^eIcj+bWsc-Sq)n;#T20-0E$s6h0FIT@@Z=}E*f&06wU#>S&;Ellj-SvNy zEAaKZBJBh}@Up?1VDaWVFnEg`Wck$$1N3|GJ1p^jGq4PC8Rzp5G<39h_(5B?js?cS zLYygfaMPe6gZ=Tz56}ScSAi?e5N%F5*<36)4ww^qdg+#5-*A=0M;8^XDe`)~!Sxr% zR#%ToExI`7QnA61e={~9Mi~-Qq%UX)E=0=TG3ETxT(oQW%3^(XYs+topRH}pYwgH; zR$0-}5fu{?)3AM1&(xqe1?>Emi{8MnMZIFk5vaM|eT?SXp}znkGAE1S;yXMumAkko*j?g-OAm@ zTOR%^9I9>3E3G}p H(XxL7Wgp>S literal 0 HcmV?d00001 diff --git a/Resources/Textures/Corvax/Objects/Storage/boxes.rsi/meta.json b/Resources/Textures/Corvax/Objects/Storage/boxes.rsi/meta.json index 6ff7a26d327e..5d5fec860eac 100644 --- a/Resources/Textures/Corvax/Objects/Storage/boxes.rsi/meta.json +++ b/Resources/Textures/Corvax/Objects/Storage/boxes.rsi/meta.json @@ -16,8 +16,11 @@ { "name": "KS23FlashbangDispenser" }, + { + "name": "internals" + }, { "name": "KS23SmokeDispenser" } ] -} \ No newline at end of file +} From e86e041d4d7e9738c2fa57e5453bee97eb7fb414 Mon Sep 17 00:00:00 2001 From: Zabka v puairike <166412826+ilivor@users.noreply.github.com> Date: Wed, 28 Jan 2026 17:57:25 +0700 Subject: [PATCH 2/4] god --- .../Prototypes/Entities/Mobs/NPCs/animals.yml | 1 + .../Objects/Specific/Mech/mecha_equipment.yml | 36 +++++++++++++++++ .../Entities/Objects/Specific/Mech/mechs.yml | 37 ++++++++++++++++++ .../Mobs/NPCs/emotionalsupportanimals.yml | 6 +++ .../Specific/Mech/mecha.rsi/Meow-broken.png | Bin 0 -> 12449 bytes .../Specific/Mech/mecha.rsi/Meow-open.png | Bin 0 -> 10805 bytes .../Objects/Specific/Mech/mecha.rsi/Meow.png | Bin 0 -> 12903 bytes .../Objects/Specific/Mech/mecha.rsi/meta.json | 12 +++++- 8 files changed, 91 insertions(+), 1 deletion(-) create mode 100644 Resources/Textures/Forge/Objects/Specific/Mech/mecha.rsi/Meow-broken.png create mode 100644 Resources/Textures/Forge/Objects/Specific/Mech/mecha.rsi/Meow-open.png create mode 100644 Resources/Textures/Forge/Objects/Specific/Mech/mecha.rsi/Meow.png diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml b/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml index 6c82fb07ce7a..b462d3f0a550 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml @@ -3150,6 +3150,7 @@ - type: Tag tags: - VimPilot + - Cat - type: MovementSpeedModifier baseWalkSpeed: 2 baseSprintSpeed: 4 diff --git a/Resources/Prototypes/_Forge/Entities/Objects/Specific/Mech/mecha_equipment.yml b/Resources/Prototypes/_Forge/Entities/Objects/Specific/Mech/mecha_equipment.yml index 5b10506afab2..baf11d92524d 100644 --- a/Resources/Prototypes/_Forge/Entities/Objects/Specific/Mech/mecha_equipment.yml +++ b/Resources/Prototypes/_Forge/Entities/Objects/Specific/Mech/mecha_equipment.yml @@ -47,3 +47,39 @@ tags: - SmallMech # TODO: Make medical mech with equipment. + +- type: entity + id: MeowMechKit + parent: BaseItem + name: nutribrick + description: A carefully synthesized brick designed to contain the highest ratio of nutriment to volume. Tastes like shit. + components: + - type: MultiHandedItem + - type: Sprite + sprite: _NF/Objects/Storage/Cases/guncaselong.rsi + layers: + - map: [ base ] + state: icon + - state: unshaded + shader: unshaded + - type: GenericVisualizer + visuals: + enum.StorageVisuals.Open: + base: + True: { state: icon-open } + False: { state: icon } + - type: Item + sprite: _NF/Objects/Storage/Cases/guncaselong.rsi + size: Ginormous + shape: + - 0,0,8,3 + - type: SpawnItemsOnUse + items: + - id: MechAirTankFilled + - id: MechMeow + - id: PowerCageSmall + - id: HoloparasiteInfo + sound: + path: /Audio/Effects/tesla_collapse.ogg + - type: StaticPrice + price: 500 diff --git a/Resources/Prototypes/_Forge/Entities/Objects/Specific/Mech/mechs.yml b/Resources/Prototypes/_Forge/Entities/Objects/Specific/Mech/mechs.yml index ea75a47defff..b35703721582 100644 --- a/Resources/Prototypes/_Forge/Entities/Objects/Specific/Mech/mechs.yml +++ b/Resources/Prototypes/_Forge/Entities/Objects/Specific/Mech/mechs.yml @@ -687,6 +687,43 @@ # Pirate Combat Mech # Black Pearal +- type: entity + parent: [ BaseMech, SmallMech ] # Forge-Change: +SmallMech + id: MechMeow + name: MEOW + description: "An experimental mech which uses a brain–computer interface to connect directly to a hamsters brain." + components: + - type: Sprite + drawdepth: Mobs + noRot: true + sprite: Forge/Objects/Specific/Mech/mecha.rsi + layers: + - map: [ "enum.MechVisualLayers.Base" ] + state: Meow + - type: FootstepModifier + footstepSoundCollection: + path: /Audio/Mecha/sound_mecha_powerloader_step.ogg + - type: Mech + baseState: Meow + openState: Meow-open + brokenState: Meow-broken + mechToPilotDamageMultiplier: 0.65 + maxEquipmentAmount: 2 + airtight: true + pilotWhitelist: + tags: + - Cat + - type: MeleeWeapon + hidden: true + attackRate: 1 + damage: + types: + Blunt: 30 #thwack + Structural: 170 + - type: MovementSpeedModifier + baseWalkSpeed: 2.4 + baseSprintSpeed: 3.7 + - type: entity id: MechGygaxPirate parent: [ BaseMech, CombatMech, SyndieMech, BaseC3PirateContraband ] diff --git a/Resources/Prototypes/_NF/Entities/Mobs/NPCs/emotionalsupportanimals.yml b/Resources/Prototypes/_NF/Entities/Mobs/NPCs/emotionalsupportanimals.yml index 63e160472238..005bbb000ca6 100644 --- a/Resources/Prototypes/_NF/Entities/Mobs/NPCs/emotionalsupportanimals.yml +++ b/Resources/Prototypes/_NF/Entities/Mobs/NPCs/emotionalsupportanimals.yml @@ -54,6 +54,12 @@ - type: RotationVisuals defaultRotation: 90 horizontalRotation: 90 + - type: Tag + tags: + - CannotSuicide + - DoorBumpOpener + - VimPilot + - Cat - type: entity id: BaseEmotionalGhostDog diff --git a/Resources/Textures/Forge/Objects/Specific/Mech/mecha.rsi/Meow-broken.png b/Resources/Textures/Forge/Objects/Specific/Mech/mecha.rsi/Meow-broken.png new file mode 100644 index 0000000000000000000000000000000000000000..1ef9fff3b605ef9cc952b6987b04616c05cf2332 GIT binary patch literal 12449 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 W3oX*5FQ$MhOENZCt)Hgr5cEHSVtx$( literal 0 HcmV?d00001 diff --git a/Resources/Textures/Forge/Objects/Specific/Mech/mecha.rsi/Meow.png b/Resources/Textures/Forge/Objects/Specific/Mech/mecha.rsi/Meow.png new file mode 100644 index 0000000000000000000000000000000000000000..9c0780b20033a6f15e985d14e7bf73936b90ca38 GIT binary patch literal 12903 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 Date: Wed, 28 Jan 2026 19:39:11 +0700 Subject: [PATCH 3/4] =?UTF-8?q?=D0=91=D0=BE=D0=BB=D0=B0=D0=BC=D1=91=D1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ss14-ru/prototypes/_forge/mech/mechs.ftl | 7 ++++- .../Specific/Mech/Weapons/Gun/special.yml | 31 +++++++++++++++++++ 2 files changed, 37 insertions(+), 1 deletion(-) diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/_forge/mech/mechs.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/_forge/mech/mechs.ftl index 114c9a546001..402b9c5e8dea 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/_forge/mech/mechs.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/_forge/mech/mechs.ftl @@ -74,4 +74,9 @@ ent-MechGygaxPirateBattery = { ent-MechGygaxPirate } .desc = { ent-MechGygaxPirate.desc } ent-MechGygaxPirateFilled = { ent-MechGygaxPirateBattery } .suffix = Батарея, Заполненный - .desc = { ent-MechGygaxPirateBattery.desc } \ No newline at end of file + .desc = { ent-MechGygaxPirateBattery.desc } + +ent-MechMeow = М.Я.У + .desc = Механический Яростный Уничтожитель подпольно созданный на одной из пиратских баз, пахнет кошкой. +ent-WeaponMechSpecialBola = Боламёт + .desc = Наспех созданная пушка плетущая и выбрасывающая самодельные сети из заранее загруженных в неё верёвок, пахнет кошкой. diff --git a/Resources/Prototypes/_Forge/Entities/Objects/Specific/Mech/Weapons/Gun/special.yml b/Resources/Prototypes/_Forge/Entities/Objects/Specific/Mech/Weapons/Gun/special.yml index 77d5ac3af424..dfb4c92a1f09 100644 --- a/Resources/Prototypes/_Forge/Entities/Objects/Specific/Mech/Weapons/Gun/special.yml +++ b/Resources/Prototypes/_Forge/Entities/Objects/Specific/Mech/Weapons/Gun/special.yml @@ -53,3 +53,34 @@ proto: TrashBananaPeel fireCost: 100 - type: Appearance + +- type: entity + id: WeaponMechSpecialBola + parent: [ BaseMechWeaponRange, SmallMechEquipment ] + suffix: Mech Weapon, Gun, Special, Mortar, Bola + name: bola mortar + description: Mounted mousetrap launcher. + components: + - type: Sprite + state: mecha_mousetrapmrtr + - type: Gun + minAngle: 24 + maxAngle: 45 + angleIncrease: 4 + angleDecay: 16 + fireRate: 0.5 + selectedMode: SemiAuto + availableModes: + - SemiAuto + soundGunshot: + path: /Audio/Weapons/Guns/Gunshots/grenade_launcher.ogg + soundEmpty: + path: /Audio/Weapons/Guns/Empty/lmg_empty.ogg + - type: AmmoCounter + - type: ProjectileBatteryAmmoProvider + proto: Bola + fireCost: 100 + - type: Appearance + - type: Tag + tags: + - SmallMech From 956885017a99adc76d0fc32c2873b4209d6dcfbe Mon Sep 17 00:00:00 2001 From: Zabka v puairike <166412826+ilivor@users.noreply.github.com> Date: Wed, 28 Jan 2026 20:52:34 +0700 Subject: [PATCH 4/4] spirte --- .../_Forge/Catalog/Fills/Paper/manuals.yml | 17 +++++++++++ .../Objects/Specific/Mech/mecha_equipment.yml | 10 ++----- .../Misc/meow_info.rsi/guardian_info.png | Bin 0 -> 5243 bytes .../Forge/Objects/Misc/meow_info.rsi/icon.png | Bin 0 -> 4759 bytes .../Objects/Misc/meow_info.rsi/meta.json | 25 ++++++++++++++++ .../Storage/Cases/guncaselong.rsi/icon.png | Bin 0 -> 4602 bytes .../Cases/guncaselong.rsi/inhand-left.png | Bin 0 -> 4761 bytes .../Cases/guncaselong.rsi/inhand-right.png | Bin 0 -> 4761 bytes .../Storage/Cases/guncaselong.rsi/meta.json | 28 ++++++++++++++++++ .../Cases/guncaselong.rsi/unshaded.png | Bin 0 -> 4235 bytes 10 files changed, 72 insertions(+), 8 deletions(-) create mode 100644 Resources/Prototypes/_Forge/Catalog/Fills/Paper/manuals.yml create mode 100644 Resources/Textures/Forge/Objects/Misc/meow_info.rsi/guardian_info.png create mode 100644 Resources/Textures/Forge/Objects/Misc/meow_info.rsi/icon.png create mode 100644 Resources/Textures/Forge/Objects/Misc/meow_info.rsi/meta.json create mode 100644 Resources/Textures/Forge/Objects/Storage/Cases/guncaselong.rsi/icon.png create mode 100644 Resources/Textures/Forge/Objects/Storage/Cases/guncaselong.rsi/inhand-left.png create mode 100644 Resources/Textures/Forge/Objects/Storage/Cases/guncaselong.rsi/inhand-right.png create mode 100644 Resources/Textures/Forge/Objects/Storage/Cases/guncaselong.rsi/meta.json create mode 100644 Resources/Textures/Forge/Objects/Storage/Cases/guncaselong.rsi/unshaded.png diff --git a/Resources/Prototypes/_Forge/Catalog/Fills/Paper/manuals.yml b/Resources/Prototypes/_Forge/Catalog/Fills/Paper/manuals.yml new file mode 100644 index 000000000000..97ae70603fc9 --- /dev/null +++ b/Resources/Prototypes/_Forge/Catalog/Fills/Paper/manuals.yml @@ -0,0 +1,17 @@ +- type: entity + parent: BaseItem + id: MeowInfo + name: "holoparasite terms and conditions" + description: A tiny volumetric display for documents, makes one wonder if Cybersun's legal budget is way too high. + components: + - type: Sprite + sprite: Forge/Objects/Misc/meow_info.rsi + state: guardian_info + - type: ActivatableUI + key: enum.PaperUiKey.Key + - type: UserInterface + interfaces: + enum.PaperUiKey.Key: + type: PaperBoundUserInterface + - type: Paper + content: book-text-holoparasite-info diff --git a/Resources/Prototypes/_Forge/Entities/Objects/Specific/Mech/mecha_equipment.yml b/Resources/Prototypes/_Forge/Entities/Objects/Specific/Mech/mecha_equipment.yml index baf11d92524d..6edd00d0ca70 100644 --- a/Resources/Prototypes/_Forge/Entities/Objects/Specific/Mech/mecha_equipment.yml +++ b/Resources/Prototypes/_Forge/Entities/Objects/Specific/Mech/mecha_equipment.yml @@ -56,20 +56,14 @@ components: - type: MultiHandedItem - type: Sprite - sprite: _NF/Objects/Storage/Cases/guncaselong.rsi + sprite: Forge/Objects/Storage/Cases/guncaselong.rsi layers: - map: [ base ] state: icon - state: unshaded shader: unshaded - - type: GenericVisualizer - visuals: - enum.StorageVisuals.Open: - base: - True: { state: icon-open } - False: { state: icon } - type: Item - sprite: _NF/Objects/Storage/Cases/guncaselong.rsi + sprite: Forge/Objects/Storage/Cases/guncaselong.rsi size: Ginormous shape: - 0,0,8,3 diff --git a/Resources/Textures/Forge/Objects/Misc/meow_info.rsi/guardian_info.png b/Resources/Textures/Forge/Objects/Misc/meow_info.rsi/guardian_info.png new file mode 100644 index 0000000000000000000000000000000000000000..94ad552222b1e21d290767f596046a1edbab3902 GIT binary patch literal 5243 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 MNVvFa_R{?S0#NC-QUCw| literal 0 HcmV?d00001 diff --git a/Resources/Textures/Forge/Objects/Misc/meow_info.rsi/icon.png b/Resources/Textures/Forge/Objects/Misc/meow_info.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..e9bb2dea23021278a80d89a48817d989be35cef6 GIT binary patch literal 4759 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Forge/Objects/Misc/meow_info.rsi/meta.json b/Resources/Textures/Forge/Objects/Misc/meow_info.rsi/meta.json new file mode 100644 index 000000000000..b81bdbf5f171 --- /dev/null +++ b/Resources/Textures/Forge/Objects/Misc/meow_info.rsi/meta.json @@ -0,0 +1,25 @@ +{ + "version": 1, + "license": "CC-BY-NC-SA-4.0", + "copyright": "By terrafrog github.com/ilivor/", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "guardian_info", + "delays": [ + [ + 0.2, + 0.1, + 0.2, + 0.1 + ] + ] + }, + { + "name": "icon" + } + ] +} diff --git a/Resources/Textures/Forge/Objects/Storage/Cases/guncaselong.rsi/icon.png b/Resources/Textures/Forge/Objects/Storage/Cases/guncaselong.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..67e477228af59f137c84d3862c86ad6c5d64406f GIT binary patch literal 4602 zcmeHKdsGu=77r>uKnm6ux~S7Zt*Dbsk_nlNM8pIkXfOh@SgXrqW)cVTG8srnML-rs z#V3>s1&bDJtHt6%ZPlekIasl4S4FWazK*({o?1bVbj9_x-vmTB+jI7K&h|f&GntwD z-TV9Q{oTjOw^0`x<>xceM<5XRX`;dXa|TcbN6iHjqhkj-v2uqFoL zGHeXQxLAWg;JR$qwfQwdBcDDRGs!C)G6bEkjFbP=CHryX{FXxe2meVYYqGA1TwH)p z^vb#maXTaSC!|cr6ql11NnF``=?6s{YUdT}kNrc1oXfiX0K0#n0 z$||_Yw2w}!&s*XbJYAF=h`mUhx%7j(<6D(ybm3<;+~gBS9UL(Z1^@XN+9scV^u1hMx}Zg4hW(wb4UHc zM%|dE#qm{p$9m7n=T7O$f7uIft=be>qr2==P3-z>r*A1XHAJ{|UFz}U+nV<0ZmvD} z#=&(^m)FfHQ0yjQ+|5kQp2&jnlRLi4cocN)n14X&(tV{$@w|((gUjkCZo-MD&o@zJDqePU?B%?UU2_oftyZoiv|TURF@NNfG( z?JTmUqMH6Xc2>cV;_Yf5n7*(iV(hrRb*YuRqFXYqG=|^liod)BobG*VUdLv0R>9z$6%`k2?sZUYmU6*!JbfO4x%-fM;GTf+3Fzm#T!5v^q#-wKEVV#Dpjk>0;9*@LV4#%uXAKIQ4=a2=Jza zS8<$;5Q&^lr_d=CTJ1)WSfNmeP>Dz)L4XG0$gpsv3$ZwYd5CTdHRGV{tc_!>7Kq0r z_0}{_3BzC=dg-6prq%YsTO2(s06s)6(k2oMQIXj!>TBWPBGUm#k3+v{;Ya{&DvDzq z)-*fCM5Z$qF1RlQP4(K_((EQrI5Z_4^tep^Oqw7Omko&qClwt1`o+5I#* z*6@m~e!lT5o^bj)0?d1H`)R+7-J=Y&v|2)KrP6r!G-@Tx?@!QHilqt9qgWwh3Fr2 zz?zwOj^z0i%R?2RC@Pkrs9Y*hNM9)>GIj^3MIKd*3Z>mn@QEQnIDlG`uT%iwu>jE! zDmz1RR(pcgYEr_yQxI?2yQ~EbMUxz)5(^X&tLbtgTVb%6adJfiNNif2}LzjeQwSWh!Skf$vOlIjk@L8ddb$4`LOy+o}d zEk*{+kDh{kDQAD981xDpXK<+k6oUdoFiejkI118;hf-9iR7OfsRMsEeVKs10(#}K} z0gr$yP@o>Jpcy@>3hA%!T*dHt0F)u980n=~^C1Fxk#P+k8w zx_n+8rWgzO2jm1tC1=~pmEf2)RKGAvEqK9yE9yTf1dONfYxJGb>e%|MwM6YQ(X?wV$EBc=08*we_wz7v7=qF!IwT=6w;D4 zzV^u3Rfo&Ye0k2+aJJ!Ajs5wS!@q8Q=Xr?WFVmV8cNV|ty{&Pg->^jo&zThE{~pC@ z^G<*CaopHFsr#K3an%tk)~-L19~*5`aIZwjX=LFJ84|2bIbKlZ>&z*onyE) zsOqzg*KXye-dX;zBrmpp=%F?5f4&e-I(dQf`>}NnXZD&u{Al5{%ku-$FG(v-P2G_* zqjinp_~Ea^b%QsRMLAF8$bxEyfAqIsW^Q+|u*e^BcT8<&eSNI+wU-?)HZ31OJ||?L7Xu2pQa%zH^4p9*{$U NCNfriaDMW-{{V%0r5gYM literal 0 HcmV?d00001 diff --git a/Resources/Textures/Forge/Objects/Storage/Cases/guncaselong.rsi/inhand-left.png b/Resources/Textures/Forge/Objects/Storage/Cases/guncaselong.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..b54f302af7a3780182cc60a8e19cd9dc533cb1ce GIT binary patch literal 4761 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 SnFh)VL7_om;-mAT)BXeD^$hg@ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Forge/Objects/Storage/Cases/guncaselong.rsi/meta.json b/Resources/Textures/Forge/Objects/Storage/Cases/guncaselong.rsi/meta.json new file mode 100644 index 000000000000..24875600c544 --- /dev/null +++ b/Resources/Textures/Forge/Objects/Storage/Cases/guncaselong.rsi/meta.json @@ -0,0 +1,28 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/blob/master/icons/obj/storage/case.dmi , held sprites and open sprite made by erhardsteinhauer", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "icon" + }, + { + "name": "unshaded", + "delays": [ + [ 0.2, 0.1, 0.1, 0.2 ] + ] + } + ] +} diff --git a/Resources/Textures/Forge/Objects/Storage/Cases/guncaselong.rsi/unshaded.png b/Resources/Textures/Forge/Objects/Storage/Cases/guncaselong.rsi/unshaded.png new file mode 100644 index 0000000000000000000000000000000000000000..d52aeda93b4f176bb5ade3c69d0924e51de1f33e GIT binary patch literal 4235 zcmeHKYitx%6rRefY{7~ODi0Z^fFPZn+4s)SrIhZ{F1TgwmIA>B?#|rZPP@Ca>`c4c z8l)6!3ay}mh=mfYq6VZk@|I^M1kh--ibkl9Ad2x(G&E8o74OWprHv-0iTvwq=5_9O zzI)Dh&b`@L>(0p%^2Z~Y)YTMi1JFaoG zE;~_s)4y-s*!0#n4~>c?elqf>!WowvF7B`D95F*qEy|F|Kd&79vVA>&tKx>;-jw*` zG%N_`nC>O@o5p#*YcUMpyKvmu6O8NQahE?^GLibDvJ}G-s)Wo;w=*-dI~$b4ww2Ex zn}5oE|LFyuoeiUh%&eBry6b;wAlC0(=V)?Y(ClHi9BogkGftkaU0+$;+`QrRt~E7# z8}Dwc#5)o$O~iB7X>%{FbiU%Kec<7%XUeXR|N2PsJ#`CTue0f9pHEGxudX?KbJv5h zs$?+YG*}ba*bmaBg8j%9*>0 z+>@B6eoODLE!}IieLr=`ceAh71XtA#T3xW?eABO2xr?EC>@WYf^M39qb}et)*giL_ zW_&{C#gnH?vNm3?_+Y~FcIQhY&OLu~-_zbvvGiBP_XnjMoPDcq=D|OhoQV~w9~Rvh zYPAlYI&aglw%^;1w;k@h`04gDT{i}zRhgK<- z3nj56!a+wV49O|IDR{2OKU@+CsOj(=1p_dMpc0x@*JsKsr_0^rp-A8tf??GQiQNY& z3%=W8^@&XxQPb%i2y*Y??St;lT?HeQ%f;G7u0#pXX}1x|{46hW0?(?C9JJ_7Uax`F z`7Dq$0?3dIL(`<$WQH^c05malFDhq9l0k@r3Kb&P3W!G!fKJaCkPkGONu$@~BN=Eh zk!Id&fjltNdemV`;o{LOhzO`FL7;b33Kfs2d?uPk@o=QoY_*U^jx&;s$!a1wz#AAV zFhR(hRVtoi=ZcXaK;;yIzz?Z#$gd74g0mTJr;X5S=)nK9F}NoO`%=R6L$25n*KUU-ogd}aTI zR+bN*7MD3&kkI^PswuvvJa9$)E&du1)WwA3>at(~7f(R~r7&JD#1$Xn3PH#Z(f-lZ zu-$gyUz)*!>J1o+p49PX6KS-1^(5mn0MckQ8w>!LtzKwQRp?=tM4uc55t!jeIwGx5 zgQ{BL)4EDEy)Qmm2$eb@$w*p9-j>WvP+iGV%8t>UZ5s6tJYblu$8IUV9mn3-h%Cdy*-Io0OS(@v6R^5%4LsJ;%u}UcYi^*_lpb c0`^3p?a^Q|)MbmZ6@=Pa-M8*$?6UH||9 literal 0 HcmV?d00001