PORT: Added Construction Bag and Bag of Holding from Frontier (#5846)

* Construction Bag (#1487)

* initial commit

* Un Tag

* fixes

* no tickets

* research thingy

* inflatable walls, shared.comp

---------

Co-authored-by: Dvir <dvirf01@gmail.com>

* DeltaV related

Don't kill me for fixing my own grammar mistake with the borg module please

* BorgModuleAdvancedConstruction

- I will fix the spelling in another PR I guess. GUH
- Some fixes to the bag according to linter.
Anything and everything you need for a borg module:
- Lathe recipe.
- Module.
- Icon/action sprite.

* Sprite fixes

* lathe fix I forgor

* nuke BorgModuleAdvancedConstruction

CR request

* why was this not merged uh whoops

* suggestions

* Update Resources/Prototypes/_NF/Recipes/Lathes/misc.yml

Signed-off-by: Radezolid <snappednexus@gmail.com>

---------

Signed-off-by: Radezolid <snappednexus@gmail.com>
Co-authored-by: ErhardSteinhauer <65374927+ErhardSteinhauer@users.noreply.github.com>
Co-authored-by: Dvir <dvirf01@gmail.com>
Co-authored-by: Radezolid <snappednexus@gmail.com>
This commit is contained in:
Stxcking 2026-08-02 09:31:30 -04:00 committed by GitHub
parent 076d960072
commit a3b1059c21
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
20 changed files with 242 additions and 3 deletions

View File

@ -5,6 +5,7 @@ research-technology-aerial-extraction = Aerial Extraction
research-technology-matter-energy-conversion = Matter-Energy Conversion
research-technology-atmos-eva = EVA Atmospherics Suits
research-technology-engineering-eva = EVA PPE Suits
research-technology-advanced-construction = Advanced Construction
# Experimental
research-technology-cloning = Cloning

View File

@ -93,7 +93,8 @@
- UpgradeKits
- UpgradeKits_Goob
- EngineeringHardsuits
- LightingEquipment # DeltaV
- AdvancedConstruction
- LightingEquipment
- type: Machine
board: EngineeringTechFabCircuitboard
- type: StealTarget
@ -134,7 +135,7 @@
- Mining
- SalvageWeapons
- SalvageHardsuits
- LightingEquipment # DeltaV
- LightingEquipment
- type: Machine
board: LogisticsTechFabCircuitboard
- type: StealTarget

View File

@ -5,6 +5,7 @@
recipes:
- HolotapeProjector
- SheetPlasteel1Engineering
- ConstructionBag
- NaniteApplicator
- AccessConfigurator
@ -41,3 +42,8 @@
- ClothingOuterSuitAtmosFire
- ClothingHeadHelmetAtmosFire
- ClothingOuterVoidsuitEngineering
- type: latheRecipePack
id: AdvancedConstruction
recipes:
- ConstructionBagOfHolding

View File

@ -47,3 +47,13 @@
Steel: 500
Glass: 400
Uranium: 100
- type: latheRecipe
id: ConstructionBagOfHolding
result: ConstructionBagOfHolding
completetime: 5
materials:
Steel: 1000
Silver: 750
Plasma: 500
Bluespace: 100

View File

@ -28,6 +28,18 @@
- ClothingOuterHardsuitEngineering
- ClothingOuterVoidsuitEngineering
- type: technology
id: AdvancedConstruction
name: research-technology-advanced-construction
icon:
sprite: _NF/Objects/Specific/Engineering/construction_bag.rsi
state: icon
discipline: Industrial
tier: 2
cost: 7500
recipeUnlocks:
- ConstructionBagOfHolding
# Tier 3
- type: technology

View File

@ -0,0 +1,94 @@
- 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 # DeltaV - Gives you a reason to get the bluespace version.
- 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
# - RodMetal1 # DeltaV - Not a tag.
- Sheet
# Begin DeltaV Changes
# - CableCoil - Cable module is already a default.
- ConstructionMaterial
# components:
# - ConstructionMaterials # Was not ported due to tag.
#blacklist:
# tags:
# - PrizeTicket
# End DeltaV Changes
- 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
- state: icon-bluespace-overlay-unshaded
shader: unshaded
- type: Item
size: Ginormous
inhandVisuals:
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
quickEquip: false
slots:
- belt
clothingVisuals:
belt:
- state: equipped-BELT
- state: equipped-BELT-bluespace-overlay
- state: equipped-BELT-bluespace-overlay-unshaded
shader: unshaded
- type: Storage
grid:
- 0,0,19,9
# Begin DeltaV Additions - On/Off Toggle
- type: ItemToggle
soundActivate: &soundActivate
collection: sparks
params:
variation: 0.25
soundDeactivate: *soundActivate
- type: ItemToggleExamine
on: magnet-pickup-component-magnet-on
off: magnet-pickup-component-magnet-off
# End DeltaV Additions - On/Off Toggle

View File

@ -12,4 +12,13 @@
completetime: 1
materials:
Glass: 100
Plastic: 100
Plastic: 100
- type: latheRecipe
id: ConstructionBag
result: ConstructionBag
completetime: 1
# category: Tools
materials:
Steel: 500
Cloth: 500

Binary file not shown.

After

Width:  |  Height:  |  Size: 848 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.8 KiB

View File

@ -0,0 +1,106 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "Original ore bag sprites homegrown by @ninruB#7795, inhand sprites by лазік#7305; resprited in engineering department colors by erhardsteinhauer (discord/github)",
"size": {
"x": 32,
"y": 32
},
"states": [
{
"name": "icon"
},
{
"name": "equipped-BELT",
"directions": 4
},
{
"name": "inhand-left",
"directions": 4
},
{
"name": "inhand-right",
"directions": 4
},
{
"name": "icon-bluespace-overlay",
"delays":
[
[ 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,
"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": "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,
"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-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,
"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-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 ]
]
}
]
}