From 36f235b3d174a71af5f3f520771ff2aa828fa141 Mon Sep 17 00:00:00 2001 From: "steinhauer.erhard" Date: Fri, 7 Jun 2024 18:00:45 +0300 Subject: [PATCH 1/6] initial commit --- .../en-US/_NF/research/technologies.ftl | 3 +- .../Entities/Objects/Materials/parts.yml | 3 + .../Entities/Structures/Machines/lathe.yml | 1 + .../Entities/Structures/Machines/lathe.yml | 50 ++++++------ .../Specific/Engineering/construction_bag.yml | 72 ++++++++++++++++++ .../Prototypes/_NF/Recipes/Lathes/devices.yml | 10 +++ .../Prototypes/_NF/Recipes/Lathes/misc.yml | 9 +++ .../Prototypes/_NF/Research/industrial.yml | 13 ++++ Resources/Prototypes/_NF/tags.yml | 3 + .../equipped-BELT-bluespace-overlay.png | Bin 0 -> 848 bytes .../construction_bag.rsi/equipped-BELT.png | Bin 0 -> 7190 bytes .../icon-bluespace-overlay.png | Bin 0 -> 11007 bytes .../Engineering/construction_bag.rsi/icon.png | Bin 0 -> 1176 bytes .../inhand-left-bluespace-overlay.png | Bin 0 -> 8390 bytes .../construction_bag.rsi/inhand-left.png | Bin 0 -> 7049 bytes .../inhand-right-bluespace-overlay.png | Bin 0 -> 8352 bytes .../construction_bag.rsi/inhand-right.png | Bin 0 -> 6924 bytes .../construction_bag.rsi/meta.json | 66 ++++++++++++++++ 18 files changed, 203 insertions(+), 27 deletions(-) create mode 100644 Resources/Prototypes/_NF/Entities/Objects/Specific/Engineering/construction_bag.yml create mode 100644 Resources/Textures/_NF/Objects/Specific/Engineering/construction_bag.rsi/equipped-BELT-bluespace-overlay.png create mode 100644 Resources/Textures/_NF/Objects/Specific/Engineering/construction_bag.rsi/equipped-BELT.png create mode 100644 Resources/Textures/_NF/Objects/Specific/Engineering/construction_bag.rsi/icon-bluespace-overlay.png create mode 100644 Resources/Textures/_NF/Objects/Specific/Engineering/construction_bag.rsi/icon.png create mode 100644 Resources/Textures/_NF/Objects/Specific/Engineering/construction_bag.rsi/inhand-left-bluespace-overlay.png create mode 100644 Resources/Textures/_NF/Objects/Specific/Engineering/construction_bag.rsi/inhand-left.png create mode 100644 Resources/Textures/_NF/Objects/Specific/Engineering/construction_bag.rsi/inhand-right-bluespace-overlay.png create mode 100644 Resources/Textures/_NF/Objects/Specific/Engineering/construction_bag.rsi/inhand-right.png create mode 100644 Resources/Textures/_NF/Objects/Specific/Engineering/construction_bag.rsi/meta.json diff --git a/Resources/Locale/en-US/_NF/research/technologies.ftl b/Resources/Locale/en-US/_NF/research/technologies.ftl index 450e9a9d736..d7d99f28597 100644 --- a/Resources/Locale/en-US/_NF/research/technologies.ftl +++ b/Resources/Locale/en-US/_NF/research/technologies.ftl @@ -6,4 +6,5 @@ research-technology-hardsuits-advanced = Advanced Hardsuits research-technology-hardsuits-experimental-industrial = Experimental Salvager Hardsuit research-technology-hardsuits-armored = Armored Hardsuits research-technology-hardsuits-armored-advanced = Advanced Armored Hardsuits -research-technology-hardsuits-experimental-rd = Experimental Research Hardsuit \ No newline at end of file +research-technology-hardsuits-experimental-rd = Experimental Research Hardsuit +research-technology-construction-bags = Construction Bags \ No newline at end of file diff --git a/Resources/Prototypes/Entities/Objects/Materials/parts.yml b/Resources/Prototypes/Entities/Objects/Materials/parts.yml index 71adedab0ed..44ac7226a98 100644 --- a/Resources/Prototypes/Entities/Objects/Materials/parts.yml +++ b/Resources/Prototypes/Entities/Objects/Materials/parts.yml @@ -26,6 +26,9 @@ name: metal rod suffix: Full components: + - type: Tag # Frontier + tags: # Frontier + - RodMetal # Frontier - type: PhysicalComposition materialComposition: Steel: 50 #Half of a regular steel sheet to reflect the crafting recipe diff --git a/Resources/Prototypes/Entities/Structures/Machines/lathe.yml b/Resources/Prototypes/Entities/Structures/Machines/lathe.yml index ad0fa9702d1..774ea9fabea 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/lathe.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/lathe.yml @@ -375,6 +375,7 @@ - ClothingOuterHardsuitMaximPrototype # Frontier - ClothingHeadHelmetAncient # Frontier - ClothingOuterHardsuitAncientEVA # Frontier + - ConstructionBagOfHolding # Frontier - type: EmagLatheRecipes emagDynamicRecipes: - ExplosivePayload diff --git a/Resources/Prototypes/Nyanotrasen/Entities/Structures/Machines/lathe.yml b/Resources/Prototypes/Nyanotrasen/Entities/Structures/Machines/lathe.yml index 3090e4ccc15..02d38f4314a 100644 --- a/Resources/Prototypes/Nyanotrasen/Entities/Structures/Machines/lathe.yml +++ b/Resources/Prototypes/Nyanotrasen/Entities/Structures/Machines/lathe.yml @@ -245,23 +245,24 @@ - WeaponCapacitorRechargerCircuitboard - Durathread - Plasteel - - ClothingOuterSuitEmergency - - ClothingHeadHelmetEVA - - ClothingHeadHelmetEVALarge - - ClothingOuterHardsuitEVA + - ClothingOuterSuitEmergency # Frontier + - ClothingHeadHelmetEVA # Frontier + - ClothingHeadHelmetEVALarge # Frontier + - ClothingOuterHardsuitEVA # Frontier # Engi fab has shuttle power and tech at base - - SolarControlComputerCircuitboard - - SolarTrackerElectronics - - ShuttleConsoleCircuitboard - - PortableGeneratorPacmanMachineCircuitboard - - PortableGeneratorSuperPacmanMachineCircuitboard - - PortableGeneratorJrPacmanMachineCircuitboard - - ThrusterMachineCircuitboard - - GyroscopeMachineCircuitboard - - MiniGravityGeneratorCircuitboard + - SolarControlComputerCircuitboard # Frontier + - SolarTrackerElectronics # Frontier + - ShuttleConsoleCircuitboard # Frontier + - PortableGeneratorPacmanMachineCircuitboard # Frontier + - PortableGeneratorSuperPacmanMachineCircuitboard # Frontier + - PortableGeneratorJrPacmanMachineCircuitboard # Frontier + - ThrusterMachineCircuitboard # Frontier + - GyroscopeMachineCircuitboard # Frontier + - MiniGravityGeneratorCircuitboard # Frontier + - ConstructionBag # Frontier - SmallThrusterMachineCircuitboard # Frontier - SmallGyroscopeMachineCircuitboard # Frontier - - WallmountSubstationElectronics + - WallmountSubstationElectronics # Frontier # Frontier end dynamicRecipes: - Flash @@ -306,14 +307,13 @@ - CableStack - CableMVStack - CableHVStack - # Frontier Start - - ClothingOuterHardsuitBasic - - ClothingOuterHardsuitAtmos - - ClothingOuterHardsuitEngineering - - ClothingOuterHardsuitEngineeringWhite - - ClothingHeadHelmetAncient - - ClothingOuterHardsuitAncientEVA - # Frontier end + - ClothingOuterHardsuitBasic # Frontier + - ClothingOuterHardsuitAtmos # Frontier + - ClothingOuterHardsuitEngineering # Frontier + - ClothingOuterHardsuitEngineeringWhite # Frontier + - ClothingHeadHelmetAncient # Frontier + - ClothingOuterHardsuitAncientEVA # Frontier + - ConstructionBagOfHolding # Frontier - type: MaterialStorage whitelist: tags: @@ -324,7 +324,5 @@ - Glass - Plastic - Steel - # Frontier Start - - Gold - - Silver - # Frontier End + - Gold # Frontier + - Silver # Frontier diff --git a/Resources/Prototypes/_NF/Entities/Objects/Specific/Engineering/construction_bag.yml b/Resources/Prototypes/_NF/Entities/Objects/Specific/Engineering/construction_bag.yml new file mode 100644 index 00000000000..08c38f268df --- /dev/null +++ b/Resources/Prototypes/_NF/Entities/Objects/Specific/Engineering/construction_bag.yml @@ -0,0 +1,72 @@ +- type: entity + parent: BaseStorageItem + id: ConstructionBag + name: construction bag + description: A robust bag for construction specialists and engineers alike to carry large amounts of construction materials. Magnetises any nearby construction materials when attached to a belt. + components: + - type: MagnetPickup + - type: Sprite + sprite: _NF/Objects/Specific/Engineering/construction_bag.rsi + state: icon + - type: Clothing + sprite: _NF/Objects/Specific/Engineering/construction_bag.rsi + quickEquip: false + slots: + - belt + - type: Item + size: Ginormous + - type: Storage + maxItemSize: Normal + grid: + - 0,0,9,3 + quickInsert: true + areaInsert: true + whitelist: + tags: + - Ingot + - RawMaterial + - RodMetal + - RodMetal1 + - Sheet + - type: Dumpable + - type: StaticPrice + price: 55.5 + +- type: entity + parent: ConstructionBag + id: ConstructionBagOfHolding + name: construction bag of holding + description: A robust bag of holding for rich construction specialists and engineers alike to carry large amounts of construction materials. Magnetises any nearby construction materials when attached to a belt. + components: + - type: MagnetPickup + range: 2 + - type: Sprite + sprite: _NF/Objects/Specific/Engineering/construction_bag.rsi + layers: + - state: icon + - state: icon-bluespace-overlay + shader: unshaded + - type: Item + size: Ginormous + inhandVisuals: + left: + - state: inhand-left + - state: inhand-left-bluespace-overlay + shader: unshaded + right: + - state: inhand-right + - state: inhand-right-bluespace-overlay + shader: unshaded + - type: Clothing + sprite: _NF/Objects/Specific/Engineering/construction_bag.rsi + quickEquip: false + slots: + - belt + clothingVisuals: + belt: + - state: equipped-BELT + - state: equipped-BELT-bluespace-overlay + shader: unshaded + - type: Storage + grid: + - 0,0,19,9 diff --git a/Resources/Prototypes/_NF/Recipes/Lathes/devices.yml b/Resources/Prototypes/_NF/Recipes/Lathes/devices.yml index 6565ac3cba6..b3a222b3cbd 100644 --- a/Resources/Prototypes/_NF/Recipes/Lathes/devices.yml +++ b/Resources/Prototypes/_NF/Recipes/Lathes/devices.yml @@ -8,6 +8,16 @@ Plasma: 1500 Uranium: 150 +- type: latheRecipe + id: ConstructionBagOfHolding + result: ConstructionBagOfHolding + completetime: 5 + materials: + Steel: 2000 + Silver: 750 + Plasma: 1500 + Uranium: 150 + - type: latheRecipe id: WeaponCrusher result: WeaponCrusher diff --git a/Resources/Prototypes/_NF/Recipes/Lathes/misc.yml b/Resources/Prototypes/_NF/Recipes/Lathes/misc.yml index 80c51a0e93b..73a5b50ae9f 100644 --- a/Resources/Prototypes/_NF/Recipes/Lathes/misc.yml +++ b/Resources/Prototypes/_NF/Recipes/Lathes/misc.yml @@ -97,3 +97,12 @@ materials: Steel: 500 Cloth: 500 + +- type: latheRecipe + id: ConstructionBag + result: ConstructionBag + completetime: 1 + category: Tools + materials: + Steel: 500 + Cloth: 500 diff --git a/Resources/Prototypes/_NF/Research/industrial.yml b/Resources/Prototypes/_NF/Research/industrial.yml index d3b4461c6d2..d7e8b462f9f 100644 --- a/Resources/Prototypes/_NF/Research/industrial.yml +++ b/Resources/Prototypes/_NF/Research/industrial.yml @@ -1,5 +1,18 @@ # Tier 1 +- type: technology + id: ConstructionBags + name: research-technology-construction-bags + icon: + sprite: _NF/Objects/Specific/Engineering/construction_bag.rsi + state: icon + discipline: Industrial + tier: 1 + cost: 5000 + recipeUnlocks: + - ConstructionBag + - ConstructionBagOfHolding + - type: technology id: HardsuitsBasic name: research-technology-hardsuits-basic diff --git a/Resources/Prototypes/_NF/tags.yml b/Resources/Prototypes/_NF/tags.yml index c27282d82d8..32c7ba367d6 100644 --- a/Resources/Prototypes/_NF/tags.yml +++ b/Resources/Prototypes/_NF/tags.yml @@ -75,3 +75,6 @@ - type: Tag id: SpeedLoaderRifleHeavy + +- type: Tag + id: RodMetal diff --git a/Resources/Textures/_NF/Objects/Specific/Engineering/construction_bag.rsi/equipped-BELT-bluespace-overlay.png b/Resources/Textures/_NF/Objects/Specific/Engineering/construction_bag.rsi/equipped-BELT-bluespace-overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..bac8518f8dfa1e9092bcbfd8fdf21b187308b432 GIT binary patch literal 848 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7xzrU~J8Fb`J1#c2+1T%1_J8No8Qr zm{>c}*5j~)%+dJZtwB*TZxkL)SlHFf8Yt+#GD%Qp$~LFfd}`C{IDDlhiHN%&-1^|b z@uaHGhdT=VVJIvs2r8K<^nbcY)RBsUJN@O~<;vePEDTIsb<>n@#jMmN!i9#@ z;{}=5zi?zoWHHn-4E9eG+w?&u{`-fIU-gb{-gEx1`#H^0afwnXTZZn$%BP0orV!AAmJuWH1f z*tw?Q-lH{PS!+uD{~Zc&j6PQ|_nClDgo}`7$ArMcY+4%x7KbVyb(!_;vD`n$f+NC_1y4OLWp>_W#ZI@6I}UlG9vMgnd_h&hKOijyFtacjea0-!A*i^1+@tJnD9Q zE`#y>CD(69ec^a6RAZ^_zVxflCcn^x!LudSV9 z#}N4{>m{3o1&f>4l)cYBzPoqs-ap&Ruimowxyw23Svn|RGG01qv%+O#+vXKqTqjutI$Q(qDjHbl?(;8yc7AqQ+|@iKpm`7w zvG`h)pWw><=jzTZkKK0dmD~g6?B9RC{krXKKjZO){`v7s?e|smU#gS)zV)xgmAL;? z!za|`%ENSn=^cT=E-yK@*5%qqWlP$6PuF;2@nqHc`^UR~-~M0G@$=uhFJiZP_HK!{ zIxa6bd&VEu7tAQy8Rk?j{oVEZxvzw+_p^)VXB%k!ejISCf1c(1vhH8qW-U(&<9G2c zDG_#a*<-tZS|0OBizA0m2mAg>7k0fWx+MNKJF;o(CQUb4|3~%W^Op|})qOJzul-jT zaVOqPR;K+&cl(dEzCM9JRi6~ff6fdq|F`k_-1{Z#UM7I_uRCF$8}jjhQ{~@(Ag-sY KpUXO@geCy}A8FkH literal 0 HcmV?d00001 diff --git a/Resources/Textures/_NF/Objects/Specific/Engineering/construction_bag.rsi/equipped-BELT.png b/Resources/Textures/_NF/Objects/Specific/Engineering/construction_bag.rsi/equipped-BELT.png new file mode 100644 index 0000000000000000000000000000000000000000..ae3c124a8a9e5f818c562173378a88f19a839836 GIT binary patch literal 7190 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 aD*O(1iotB$?H~nQBum%Ar*=eBBJEj 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 Date: Fri, 7 Jun 2024 18:57:15 +0300 Subject: [PATCH 2/6] Un Tag --- .../_NF/Materials/Components/RodMetalComponent.cs | 7 +++++++ Resources/Prototypes/Entities/Objects/Materials/parts.yml | 4 +--- .../Objects/Specific/Engineering/construction_bag.yml | 3 ++- Resources/Prototypes/_NF/tags.yml | 3 --- 4 files changed, 10 insertions(+), 7 deletions(-) create mode 100644 Content.Server/_NF/Materials/Components/RodMetalComponent.cs diff --git a/Content.Server/_NF/Materials/Components/RodMetalComponent.cs b/Content.Server/_NF/Materials/Components/RodMetalComponent.cs new file mode 100644 index 00000000000..db26b0241a0 --- /dev/null +++ b/Content.Server/_NF/Materials/Components/RodMetalComponent.cs @@ -0,0 +1,7 @@ +namespace Content.Server._NF.Materials.Components; + +[RegisterComponent] +public sealed partial class RodMetalComponent : Component +{ + +} diff --git a/Resources/Prototypes/Entities/Objects/Materials/parts.yml b/Resources/Prototypes/Entities/Objects/Materials/parts.yml index 44ac7226a98..a083b19cc2b 100644 --- a/Resources/Prototypes/Entities/Objects/Materials/parts.yml +++ b/Resources/Prototypes/Entities/Objects/Materials/parts.yml @@ -26,9 +26,6 @@ name: metal rod suffix: Full components: - - type: Tag # Frontier - tags: # Frontier - - RodMetal # Frontier - type: PhysicalComposition materialComposition: Steel: 50 #Half of a regular steel sheet to reflect the crafting recipe @@ -71,6 +68,7 @@ Quantity: 4.5 - ReagentId: Carbon Quantity: 0.5 + - type: RodMetal - type: entity parent: PartRodMetal diff --git a/Resources/Prototypes/_NF/Entities/Objects/Specific/Engineering/construction_bag.yml b/Resources/Prototypes/_NF/Entities/Objects/Specific/Engineering/construction_bag.yml index 08c38f268df..f5ab9bab456 100644 --- a/Resources/Prototypes/_NF/Entities/Objects/Specific/Engineering/construction_bag.yml +++ b/Resources/Prototypes/_NF/Entities/Objects/Specific/Engineering/construction_bag.yml @@ -25,9 +25,10 @@ tags: - Ingot - RawMaterial - - RodMetal - RodMetal1 - Sheet + components: + - RodMetal - type: Dumpable - type: StaticPrice price: 55.5 diff --git a/Resources/Prototypes/_NF/tags.yml b/Resources/Prototypes/_NF/tags.yml index 32c7ba367d6..c27282d82d8 100644 --- a/Resources/Prototypes/_NF/tags.yml +++ b/Resources/Prototypes/_NF/tags.yml @@ -75,6 +75,3 @@ - type: Tag id: SpeedLoaderRifleHeavy - -- type: Tag - id: RodMetal From 820c2976bbbc686731d9f71729c588f3a9bab177 Mon Sep 17 00:00:00 2001 From: "steinhauer.erhard" Date: Fri, 7 Jun 2024 23:04:52 +0300 Subject: [PATCH 3/6] fixes --- ...nt.cs => ConstructionMaterialComponent.cs} | 2 +- .../Entities/Objects/Materials/materials.yml | 6 +++ .../Entities/Objects/Materials/parts.yml | 2 +- .../Specific/Engineering/construction_bag.yml | 8 +++- .../_NF/Loadouts/Jobs/Contractor/belt.yml | 13 ++++++ .../Loadouts/contractor_loadout_groups.yml | 1 + .../_NF/Loadouts/mercenary_loadout_groups.yml | 1 + .../_NF/Loadouts/pilot_loadout_groups.yml | 1 + ...uipped-BELT-bluespace-overlay-unshaded.png | Bin 0 -> 7156 bytes .../icon-bluespace-overlay-unshaded.png | Bin 0 -> 9094 bytes ...inhand-left-bluespace-overlay-unshaded.png | Bin 0 -> 8158 bytes ...nhand-right-bluespace-overlay-unshaded.png | Bin 0 -> 8144 bytes .../construction_bag.rsi/meta.json | 40 ++++++++++++++++++ 13 files changed, 70 insertions(+), 4 deletions(-) rename Content.Server/_NF/Materials/Components/{RodMetalComponent.cs => ConstructionMaterialComponent.cs} (52%) create mode 100644 Resources/Textures/_NF/Objects/Specific/Engineering/construction_bag.rsi/equipped-BELT-bluespace-overlay-unshaded.png create mode 100644 Resources/Textures/_NF/Objects/Specific/Engineering/construction_bag.rsi/icon-bluespace-overlay-unshaded.png create mode 100644 Resources/Textures/_NF/Objects/Specific/Engineering/construction_bag.rsi/inhand-left-bluespace-overlay-unshaded.png create mode 100644 Resources/Textures/_NF/Objects/Specific/Engineering/construction_bag.rsi/inhand-right-bluespace-overlay-unshaded.png diff --git a/Content.Server/_NF/Materials/Components/RodMetalComponent.cs b/Content.Server/_NF/Materials/Components/ConstructionMaterialComponent.cs similarity index 52% rename from Content.Server/_NF/Materials/Components/RodMetalComponent.cs rename to Content.Server/_NF/Materials/Components/ConstructionMaterialComponent.cs index db26b0241a0..3b133f54725 100644 --- a/Content.Server/_NF/Materials/Components/RodMetalComponent.cs +++ b/Content.Server/_NF/Materials/Components/ConstructionMaterialComponent.cs @@ -1,7 +1,7 @@ namespace Content.Server._NF.Materials.Components; [RegisterComponent] -public sealed partial class RodMetalComponent : Component +public sealed partial class ConstructionMaterialsComponent : Component { } diff --git a/Resources/Prototypes/Entities/Objects/Materials/materials.yml b/Resources/Prototypes/Entities/Objects/Materials/materials.yml index 0eaccf65410..ed1f7ba84f6 100644 --- a/Resources/Prototypes/Entities/Objects/Materials/materials.yml +++ b/Resources/Prototypes/Entities/Objects/Materials/materials.yml @@ -82,6 +82,7 @@ name: cloth suffix: Full components: + - type: ConstructionMaterials # Frontier - type: Healing damageContainers: - Biological @@ -161,6 +162,7 @@ name: durathread suffix: Full components: + - type: ConstructionMaterials # Frontier - type: Stack stackType: Durathread baseLayer: base @@ -219,6 +221,7 @@ name: wood suffix: Full components: + - type: ConstructionMaterials # Frontier - type: Material - type: PhysicalComposition materialComposition: @@ -485,6 +488,7 @@ name: bananium suffix: Full components: + - type: ConstructionMaterials # Frontier - type: Material - type: PhysicalComposition materialComposition: @@ -546,6 +550,7 @@ description: A webby material. suffix: Full components: + - type: ConstructionMaterials # Frontier - type: PhysicalComposition materialComposition: WebSilk: 100 @@ -602,6 +607,7 @@ name: bones suffix: Full components: + - type: ConstructionMaterials # Frontier - type: Material # Frontier - type: PhysicalComposition # Frontier materialComposition: # Frontier diff --git a/Resources/Prototypes/Entities/Objects/Materials/parts.yml b/Resources/Prototypes/Entities/Objects/Materials/parts.yml index a083b19cc2b..f0874fc71c1 100644 --- a/Resources/Prototypes/Entities/Objects/Materials/parts.yml +++ b/Resources/Prototypes/Entities/Objects/Materials/parts.yml @@ -68,7 +68,7 @@ Quantity: 4.5 - ReagentId: Carbon Quantity: 0.5 - - type: RodMetal + - type: ConstructionMaterials # Frontier - type: entity parent: PartRodMetal diff --git a/Resources/Prototypes/_NF/Entities/Objects/Specific/Engineering/construction_bag.yml b/Resources/Prototypes/_NF/Entities/Objects/Specific/Engineering/construction_bag.yml index f5ab9bab456..ab4d5a37a17 100644 --- a/Resources/Prototypes/_NF/Entities/Objects/Specific/Engineering/construction_bag.yml +++ b/Resources/Prototypes/_NF/Entities/Objects/Specific/Engineering/construction_bag.yml @@ -24,11 +24,11 @@ whitelist: tags: - Ingot - - RawMaterial - RodMetal1 - Sheet + - CableCoil components: - - RodMetal + - ConstructionMaterials - type: Dumpable - type: StaticPrice price: 55.5 @@ -46,6 +46,7 @@ layers: - state: icon - state: icon-bluespace-overlay + - state: icon-bluespace-overlay-unshaded shader: unshaded - type: Item size: Ginormous @@ -53,10 +54,12 @@ left: - state: inhand-left - state: inhand-left-bluespace-overlay + - state: inhand-left-bluespace-overlay-unshaded shader: unshaded right: - state: inhand-right - state: inhand-right-bluespace-overlay + - state: inhand-right-bluespace-overlay-unshaded shader: unshaded - type: Clothing sprite: _NF/Objects/Specific/Engineering/construction_bag.rsi @@ -67,6 +70,7 @@ belt: - state: equipped-BELT - state: equipped-BELT-bluespace-overlay + - state: equipped-BELT-bluespace-overlay-unshaded shader: unshaded - type: Storage grid: diff --git a/Resources/Prototypes/_NF/Loadouts/Jobs/Contractor/belt.yml b/Resources/Prototypes/_NF/Loadouts/Jobs/Contractor/belt.yml index c99782cba5b..324109fa411 100644 --- a/Resources/Prototypes/_NF/Loadouts/Jobs/Contractor/belt.yml +++ b/Resources/Prototypes/_NF/Loadouts/Jobs/Contractor/belt.yml @@ -272,6 +272,19 @@ equipment: belt: PlantBag +- type: loadout + id: ContractorConstructionBag + equipment: ContractorConstructionBag + effects: + - !type:GroupLoadoutEffect + proto: ContractorT1 + price: 750 + +- type: startingGear + id: ContractorConstructionBag + equipment: + belt: ConstructionBag + #T2 - type: loadout id: ContractorClothingBeltMartialBlack diff --git a/Resources/Prototypes/_NF/Loadouts/contractor_loadout_groups.yml b/Resources/Prototypes/_NF/Loadouts/contractor_loadout_groups.yml index 3a96ab9ad84..8a4cab9aafd 100644 --- a/Resources/Prototypes/_NF/Loadouts/contractor_loadout_groups.yml +++ b/Resources/Prototypes/_NF/Loadouts/contractor_loadout_groups.yml @@ -331,6 +331,7 @@ - ContractorChemBag - ContractorOreBag - ContractorPlantBag + - ContractorConstructionBag - ContractorClothingBeltMartialBlack - ContractorClothingBeltChampion diff --git a/Resources/Prototypes/_NF/Loadouts/mercenary_loadout_groups.yml b/Resources/Prototypes/_NF/Loadouts/mercenary_loadout_groups.yml index d040ad938d7..6cdf9e97690 100644 --- a/Resources/Prototypes/_NF/Loadouts/mercenary_loadout_groups.yml +++ b/Resources/Prototypes/_NF/Loadouts/mercenary_loadout_groups.yml @@ -599,5 +599,6 @@ - ContractorChemBag - ContractorOreBag - ContractorPlantBag + - ContractorConstructionBag - ContractorClothingBeltMartialBlack - ContractorClothingBeltChampion diff --git a/Resources/Prototypes/_NF/Loadouts/pilot_loadout_groups.yml b/Resources/Prototypes/_NF/Loadouts/pilot_loadout_groups.yml index ee1dd11fe91..51ea03208c6 100644 --- a/Resources/Prototypes/_NF/Loadouts/pilot_loadout_groups.yml +++ b/Resources/Prototypes/_NF/Loadouts/pilot_loadout_groups.yml @@ -625,5 +625,6 @@ - ContractorChemBag - ContractorOreBag - ContractorPlantBag + - ContractorConstructionBag - ContractorClothingBeltMartialBlack - ContractorClothingBeltChampion diff --git a/Resources/Textures/_NF/Objects/Specific/Engineering/construction_bag.rsi/equipped-BELT-bluespace-overlay-unshaded.png b/Resources/Textures/_NF/Objects/Specific/Engineering/construction_bag.rsi/equipped-BELT-bluespace-overlay-unshaded.png new file mode 100644 index 0000000000000000000000000000000000000000..274a620764d0751b3be8c7c7da407574abdb2ee8 GIT binary patch literal 7156 zcmeHMcUTiy*AK`7B5g%iLDUdHrKFOCBvPbG6a;A^D`+wqAV3O9fY9wLq9`CDO+-+n z2n&c56&o%{6BV%_Sdgxuq7(snCqZ5O-u?Fd_IbYdKj(Rp$=v%pzjN;Io^$6;CfZ@s zdIdQ(IT#G4K((=Sgw8ufA6aSW`=$x40S22-3w3rAIMRaQTpq`Z=?}sMAzTm+3YlIo znDEJ)6SVlQ3Wa?$Ba6tpZIq=#)Z^j#ygllsE472~2sn3!vu*#(AY)`i zDu|lq{}%OjVWn@KZ`lP$lxJo4af-~xP|xYlhqhFk4nJ(S51-+hT%I{f(th0?Xc6Ku z6J%1oOc<1|Io;V3K8-Q?-15F5a+=Zi5l&vAtvCgqyCP2wjXZ#!H@&sZ#l37e3DZ_O zR-V|}yS(|gN36+?y58Z(2Ttm();^=X8D)}?T`NHzR?p@;4B4+;QWAJOd~F72qc(i| zt^QBV`EOMd$Fj!vjAX2fd!MG1Homm+ef7-y@YbR|D~FV$#u&-N_Mf@c<$mFw&Fx{F zBHHlBg2G;Nn+CtloQ;)7DwH+14zgweuc7nC)#-kNo zRbvL5wly-f;Z&U_t+7fuOQc<;%m9813zlC=$-^caA>9a1WqX_LK z$TM!_R}byKs1_^!7tAGiOc;*Rd*uFJpA4p zTZNT+3sxu`#>z=y|0!Kne6J=opLWXajt6tDJe7|czvn;U!pI0iXXKn;#SJ z%xknpY@Zq;r!Wh>uQVpjETlhZ=bO(w(YzI(X}yi2@oSuywNtiC;U*WQ=A%>T$_+%S zqE`CzebsIHC9C>}jYn5b%n+ng{#X++bU(J_@XLrIr~J*mZZX1NJ+nC4*#%~}F~@_< z`ZHT}@cbw}{I zj>Kf2<*gMm^@DGZ>MdR#bAHslru%lqJ?#%2O44q9E#_nH8TW?YeR@5UF?92e=XiPM zGltDC(^?NnVTFKC8SeVU{uYx{Qw>{kvz*>%C%4+EUeiMO&Cjj+Nx^4@5pBO^^vTMt zuUjdg9y`n&UyANMdnPO4=-bV;Q@)+|Rs;@EkF`FpRx=6kZWrVoD>|c-Kcrl^uz?)(wqzm6IK}HZj^rnY`)?CgC5}I%KHRf0^iMLBE+HerVXQ4i+y^HA~W; z<|Xrswk=cRv3+;jYF)D7El9t8Znz+*^P}cAFQ)ZHie~P1+D_tGnOQ`lVE>dBW3iMB%jXjPlR( z?A4vuj0W9rm=@0PRwTJ~Igk4+eGs1<6&J~}Mm6A#-bW2~34j}uo0jQxV2C}mDpW0{ zulpG4-iG>=-FFs*OdX`0emb(vC@DvyD4My1#3dg8y+ShVrt3f?tI;}JDt}WzA;3+# zcCxMdIj--mO>obGwRg8%ahRBYriQK;E}8n_j@r;@aLr;QsnKA>t=~KmgU46Ys5$B> zE{bBr`j*$WAF5*=)>5jJ3^;{u$$c{97WRAnPC0*aT)+m0BBJs#n}w@Xz3Y=lgfVG# zKG|F4739I7KT!CUjq+9AmU8k|PSh2`fa*{f`B3S&SV~TQ?8w@~8;)sJDMcZy>We9j!~K!l}0eIqmk;b!wyZudJJy54H_9NA>(f zN>q#dI1~9Pirwff-&eBcYR}*b)rIa?T6}ceE%ufl^;&-(UdQb48L4l2tB{`Z;?)$N zbT-g!ANKUAn$1%~^*bH!Za%O|cd)KxvIx5j{d=6!vsadPcqI(8N2@oUFlbNE;@Z31 zZ_lsCXC_oW;K|GGHLyMH^o!o_c-bV6x2bDAvL;4sG%2>qfXk|;TZ`8$>5HZ^nxCp@ zy7nD+d!Xvlg010xA~f3snD3G$M=7cf{$4tv+;l}_9pCn5>M;wn{Hoe4Q-{uGpYmU5 zyfc1f17mfgeKu;_`lk<+4_!8JQgxHX=}4dO^OhsqDD zLl08&hI^_zpQvUUMw_X)Nw_>wZe04%`1!NqSMs}s@dY}&3{Om73!3MBC?dDpT;_=2 zV!+3zy(w<;wF9;FGn?rrPvSjdNcv&-%ZugT;1|Bf)xq8ODyw&?zI`(0X0>m+A5p8P zXtN$jwo3=%hx=Y(L$d<0g_jI^nk@(J!Y*dy2Gp^GihSoQ9Aw>ZOxB3Iot;fTyfyw^ zQo}<(!i(}Lml41HqodZ$sbyi0_Yt3UB_4voB=#~bEF7p77GF18&=xB#BF@<6<~sFT z+nve~i+>AJ4ybcT*FSiWv|(|~j?4>--2*X|9~PwGwRBLiyZx?TKXNN?PfTf{V&QK1 zxWvoX&$Igw+Mm%n7Y@98Ua@j`$attz!aVDSbE%)C1EIm@7Cq>jx-2*c}uwxtj z>`5E6*K>09(2K4?k7M2;8I$}EdLaoCCUL^p{{2>$&5TN!{b^&-Hw(0MYItI{UrWQ>S^;$4p|K&~`e5{;H?>An7O|#ORPr_u!_z+{w>Z8_W@gW`j+A}5 zR70Jm^QyM{PXbc1uO*wRSWzq6gGQv@n$Fwe-oBj$E6vD$*zW#HcIhK&RAGC{WtnY5 zus!xw44c?jIXa8vu1%^&I4R0@NJjXvIp-tNOkk=5z7x_Ul9YAKu`5IGhB})&KO5g4 z7?vre@vd9+yeGk6N@+}J^Xq13O94166pg{5gD4@33vG^JFe6hTmj?KO0yrJ?X0nYD z!umv zqjLfU#s~z|5C1|A^#WExsPT&f(Y2VKFJPdl&;=eE4+KEtFc=aNgG1uT=(+Y#ubtgD zYc~IjijbaYA&ra1qA+L{>pKg+z$)lZe}8GgcZQxp(2gLV6UYNVt00gq(46a(>mSIU z>obrKikif6`!l@IP*7seb8XgB?Hs<@h-CC;vbbUk5qd6?0er)819|>p3C*p_(81fu@SCGet(pjqMFW>+P3f``XU@i$um^L4p^Z3?cy>8L9;XB2)_m0E5KPaR7z{-~a{= z_@155@e%~nc%Yd#lmpN_L&YVYXZV^g`KR+eKG+8oB^L&VM`DObjG;3QN5Nw#cp_qU zw&6x-(F*%@v__&e$j**3R}Ul68bzUs645D;%k^i1yzh1Tnm7LoZjSwz9Q{w`b78aA z794H}RK-35`(XCpy8jE{EQ2i*0NH%b--SLGGAqlR8xa)qY#VfggYK8;Z#T>@St2T= z|Kjl_`~Hg_AnG4Z{*k^vxfOSkdb{SnNv$Tih<6PC7yKeh)^q M+GJU1zGL^l0E630KmY&$ literal 0 HcmV?d00001 diff --git a/Resources/Textures/_NF/Objects/Specific/Engineering/construction_bag.rsi/icon-bluespace-overlay-unshaded.png b/Resources/Textures/_NF/Objects/Specific/Engineering/construction_bag.rsi/icon-bluespace-overlay-unshaded.png new file mode 100644 index 0000000000000000000000000000000000000000..851d5bcf73851a48f9146eca2c0f96bd78986c59 GIT binary patch literal 9094 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_NF/Objects/Specific/Engineering/construction_bag.rsi/inhand-left-bluespace-overlay-unshaded.png b/Resources/Textures/_NF/Objects/Specific/Engineering/construction_bag.rsi/inhand-left-bluespace-overlay-unshaded.png new file mode 100644 index 0000000000000000000000000000000000000000..7390fb51e03a2c2b0e53af8d2b76eca3cc1d75bb GIT binary patch literal 8158 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 IM(&6H3l|jeO8@`> literal 0 HcmV?d00001 diff --git a/Resources/Textures/_NF/Objects/Specific/Engineering/construction_bag.rsi/meta.json b/Resources/Textures/_NF/Objects/Specific/Engineering/construction_bag.rsi/meta.json index 59779b0510a..736438b2b27 100644 --- a/Resources/Textures/_NF/Objects/Specific/Engineering/construction_bag.rsi/meta.json +++ b/Resources/Textures/_NF/Objects/Specific/Engineering/construction_bag.rsi/meta.json @@ -29,6 +29,13 @@ [ 0.1, 0.1, 0.1, 0.1, 0.1 ] ] }, + { + "name": "icon-bluespace-overlay-unshaded", + "delays": + [ + [ 0.1, 0.1, 0.1, 0.1, 0.1 ] + ] + }, { "name": "equipped-BELT-bluespace-overlay", "directions": 4, @@ -40,6 +47,17 @@ [ 0.1, 0.1, 0.1, 0.1 ] ] }, + { + "name": "equipped-BELT-bluespace-overlay-unshaded", + "directions": 4, + "delays": + [ + [ 0.1, 0.1, 0.1, 0.1 ], + [ 0.1, 0.1, 0.1, 0.1 ], + [ 0.1, 0.1, 0.1, 0.1 ], + [ 0.1, 0.1, 0.1, 0.1 ] + ] + }, { "name": "inhand-left-bluespace-overlay", "directions": 4, @@ -51,6 +69,17 @@ [ 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1 ] ] }, + { + "name": "inhand-left-bluespace-overlay-unshaded", + "directions": 4, + "delays": + [ + [ 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1 ], + [ 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1 ], + [ 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1 ], + [ 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1 ] + ] + }, { "name": "inhand-right-bluespace-overlay", "directions": 4, @@ -61,6 +90,17 @@ [ 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1 ], [ 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1 ] ] + }, + { + "name": "inhand-right-bluespace-overlay-unshaded", + "directions": 4, + "delays": + [ + [ 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1 ], + [ 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1 ], + [ 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1 ], + [ 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1 ] + ] } ] } From 4090ff4ff2b482324cc7989f395013bbd6fdec4d Mon Sep 17 00:00:00 2001 From: "steinhauer.erhard" Date: Fri, 7 Jun 2024 23:15:59 +0300 Subject: [PATCH 4/6] no tickets --- .../Entities/Objects/Specific/Engineering/construction_bag.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Resources/Prototypes/_NF/Entities/Objects/Specific/Engineering/construction_bag.yml b/Resources/Prototypes/_NF/Entities/Objects/Specific/Engineering/construction_bag.yml index ab4d5a37a17..3b3f421715d 100644 --- a/Resources/Prototypes/_NF/Entities/Objects/Specific/Engineering/construction_bag.yml +++ b/Resources/Prototypes/_NF/Entities/Objects/Specific/Engineering/construction_bag.yml @@ -29,6 +29,9 @@ - CableCoil components: - ConstructionMaterials + blacklist: + tags: + - PrizeTicket - type: Dumpable - type: StaticPrice price: 55.5 From 21f73420099992523980709a164a14c9f7d77974 Mon Sep 17 00:00:00 2001 From: "steinhauer.erhard" Date: Sat, 8 Jun 2024 00:03:24 +0300 Subject: [PATCH 5/6] research thingy --- Resources/Prototypes/_NF/Research/industrial.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/Resources/Prototypes/_NF/Research/industrial.yml b/Resources/Prototypes/_NF/Research/industrial.yml index d7e8b462f9f..3bb1d58fbfe 100644 --- a/Resources/Prototypes/_NF/Research/industrial.yml +++ b/Resources/Prototypes/_NF/Research/industrial.yml @@ -10,7 +10,6 @@ tier: 1 cost: 5000 recipeUnlocks: - - ConstructionBag - ConstructionBagOfHolding - type: technology From 4ee7093b5e3830367b52bcbf96c8ce644c8e709d Mon Sep 17 00:00:00 2001 From: "steinhauer.erhard" Date: Sat, 8 Jun 2024 01:00:42 +0300 Subject: [PATCH 6/6] inflatable walls, shared.comp --- .../_NF/Materials/Components/ConstructionMaterialsComponent.cs | 2 +- Resources/Prototypes/Entities/Objects/Tools/inflatable_wall.yml | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) rename Content.Server/_NF/Materials/Components/ConstructionMaterialComponent.cs => Content.Shared/_NF/Materials/Components/ConstructionMaterialsComponent.cs (65%) diff --git a/Content.Server/_NF/Materials/Components/ConstructionMaterialComponent.cs b/Content.Shared/_NF/Materials/Components/ConstructionMaterialsComponent.cs similarity index 65% rename from Content.Server/_NF/Materials/Components/ConstructionMaterialComponent.cs rename to Content.Shared/_NF/Materials/Components/ConstructionMaterialsComponent.cs index 3b133f54725..ab16c35e8a2 100644 --- a/Content.Server/_NF/Materials/Components/ConstructionMaterialComponent.cs +++ b/Content.Shared/_NF/Materials/Components/ConstructionMaterialsComponent.cs @@ -1,4 +1,4 @@ -namespace Content.Server._NF.Materials.Components; +namespace Content.Server.Materials.Components; [RegisterComponent] public sealed partial class ConstructionMaterialsComponent : Component diff --git a/Resources/Prototypes/Entities/Objects/Tools/inflatable_wall.yml b/Resources/Prototypes/Entities/Objects/Tools/inflatable_wall.yml index b0f69eb9543..84ec5aef004 100644 --- a/Resources/Prototypes/Entities/Objects/Tools/inflatable_wall.yml +++ b/Resources/Prototypes/Entities/Objects/Tools/inflatable_wall.yml @@ -5,6 +5,7 @@ description: A folded membrane which rapidly expands into a large cubical shape on activation. suffix: Full components: + - type: ConstructionMaterials # Frontier - type: Stack stackType: InflatableWall count: 10 @@ -33,6 +34,7 @@ description: A folded membrane which rapidly expands into a large cubical shape on activation. suffix: Full components: + - type: ConstructionMaterials # Frontier - type: Stack stackType: InflatableDoor count: 4