Skip to content

Added 10 salvage wrecks to the magnet#41904

Closed
Bandirpvp wants to merge 6 commits intospace-wizards:masterfrom
Bandirpvp:SalvWrecks
Closed

Added 10 salvage wrecks to the magnet#41904
Bandirpvp wants to merge 6 commits intospace-wizards:masterfrom
Bandirpvp:SalvWrecks

Conversation

@Bandirpvp
Copy link
Copy Markdown

About the PR

Added 10 more salvage wrecks to the salvage magnet roster. 5 Small, 3 Medium and 2 Large. (Note that this is my first PR ever so if theres anything wrong with it please lmk)

Why / Balance

After playing salvage for a long while I have realized that many of the current salvage wrecks are underwhelming at best. I have decided to add a few more in order to spice them up. Add a way to obtain some currently unobtainable items for the crew (for ex. compact defibrilator) and generally make salvage more fun while also increasing the salvage wreck roster making them just a little more random.

Technical details

Added 10 new salvage wreck .yml files inside Resources/Maps/Salvage and updated the salvage magnet roster (Resources/Prototypes/Maps/salvage.yml) to make them spawn trough the magnet pulls. (I got no clue why meatball.yml and small-party.yml got upated since i havent changed their code at all.)

Media

brigmed defibwreck diamondroid freelancershuttle johnspiderclan mercsand SCIChunk ![Syndieoutpost](https://github.com/user-attachments/assets/04220c58-9248-481a-8afa-b0ee18859145) xenochunk xenoroid

Requirements

Breaking changes

Changelog
Add a Changelog entry to make players aware of new features or changes that could affect gameplay.
Make sure to read the guidelines and take this Changelog template out of the comment block in order for it to show up.
Changelog must have a 🆑 symbol, so the bot recognizes the changes and adds them to the game's changelog.
🆑

  • add: Salvage wreck "small-defibwreck.yml"
  • add: Salvage wreck "small-johnspiderclan.yml"
  • add: Salvage wreck "small-mercsand.yml"
  • add: Salvage wreck "small-scichunk.yml"
  • add: Salvage wreck "small-xenochunk.yml"
  • add: Salvage wreck "medium-freelancershuttle.yml"
  • add: Salvage wreck "medium-diamondroid.yml"
  • add: Salvage wreck "medium-brigmed.yml"
  • add: Salvage wreck "large-xenoroid.yml"
  • add: Salvage wreck "large-syndieoutpost.yml"

@PJBot PJBot added S: Untriaged Status: Indicates an item has not been triaged and doesn't have appropriate labels. Changes: Map Changes: Might require knowledge of mapping. S: Needs Review Status: Requires additional reviews before being fully accepted. Not to be replaced by S: Approved. Changes: No C# Changes: Requires no C# knowledge to review or fix this item. size/XL Denotes a PR that changes 5000+ lines. labels Dec 18, 2025
Copy link
Copy Markdown
Contributor

@SnappingOpossum SnappingOpossum left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Would be nice to see the spawners of these from when they're being mapped. Other than that you don't need to keep the section talking about the changelog, and the changelog itself would be better like the title currently is instead of listing the added files.

Comment thread Resources/Maps/Salvage/meatball.yml Outdated
Comment thread Resources/Maps/Salvage/small-party.yml Outdated
Comment thread Resources/Prototypes/Maps/salvage.yml Outdated
@Bandirpvp
Copy link
Copy Markdown
Author

Posting images of the spawns + the one wreck that didnt load properly in the main post:
Syndieoutpost
largewrecks
mediumwrecks
smallwrecks

Copy link
Copy Markdown
Contributor

@SnappingOpossum SnappingOpossum left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hadn't noticed before, but these spacing and EOF lines should be empty.

Comment thread Resources/Prototypes/Maps/salvage.yml Outdated
Comment on lines +64 to +88

- type: salvageMap
id: SmallDefibwreck
mapPath: /Maps/Salvage/small-defibwreck.yml
sizeString: salvage-map-wreck-size-small

- type: salvageMap
id: SmallJohnspiderclan
mapPath: /Maps/Salvage/small-johnspiderclan.yml
sizeString: salvage-map-wreck-size-small

- type: salvageMap
id: SmallXenoChunk
mapPath: /Maps/Salvage/small-xenochunk.yml
sizeString: salvage-map-wreck-size-small

- type: salvageMap
id: SmallScichunk
mapPath: /Maps/Salvage/small-scichunk.yml
sizeString: salvage-map-wreck-size-small

- type: salvageMap
id: SmallMercsand
mapPath: /Maps/Salvage/small-mercsand.yml
sizeString: salvage-map-wreck-size-small
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- type: salvageMap
id: SmallDefibwreck
mapPath: /Maps/Salvage/small-defibwreck.yml
sizeString: salvage-map-wreck-size-small
- type: salvageMap
id: SmallJohnspiderclan
mapPath: /Maps/Salvage/small-johnspiderclan.yml
sizeString: salvage-map-wreck-size-small
- type: salvageMap
id: SmallXenoChunk
mapPath: /Maps/Salvage/small-xenochunk.yml
sizeString: salvage-map-wreck-size-small
- type: salvageMap
id: SmallScichunk
mapPath: /Maps/Salvage/small-scichunk.yml
sizeString: salvage-map-wreck-size-small
- type: salvageMap
id: SmallMercsand
mapPath: /Maps/Salvage/small-mercsand.yml
sizeString: salvage-map-wreck-size-small
- type: salvageMap
id: SmallDefibwreck
mapPath: /Maps/Salvage/small-defibwreck.yml
sizeString: salvage-map-wreck-size-small
- type: salvageMap
id: SmallJohnspiderclan
mapPath: /Maps/Salvage/small-johnspiderclan.yml
sizeString: salvage-map-wreck-size-small
- type: salvageMap
id: SmallXenoChunk
mapPath: /Maps/Salvage/small-xenochunk.yml
sizeString: salvage-map-wreck-size-small
- type: salvageMap
id: SmallScichunk
mapPath: /Maps/Salvage/small-scichunk.yml
sizeString: salvage-map-wreck-size-small
- type: salvageMap
id: SmallMercsand
mapPath: /Maps/Salvage/small-mercsand.yml
sizeString: salvage-map-wreck-size-small

Comment thread Resources/Prototypes/Maps/salvage.yml Outdated
Comment on lines +173 to +187

- type: salvageMap
id: MediumBrigmed
mapPath: /Maps/Salvage/medium-brigmed.yml
sizeString: salvage-map-wreck-size-medium

- type: salvageMap
id: MediumFreelancershuttle
mapPath: /Maps/Salvage/medium-freelancershuttle.yml
sizeString: salvage-map-wreck-size-medium

- type: salvageMap
id: MediumDiamondroid
mapPath: /Maps/Salvage/medium-diamondroid.yml
sizeString: salvage-map-wreck-size-medium
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- type: salvageMap
id: MediumBrigmed
mapPath: /Maps/Salvage/medium-brigmed.yml
sizeString: salvage-map-wreck-size-medium
- type: salvageMap
id: MediumFreelancershuttle
mapPath: /Maps/Salvage/medium-freelancershuttle.yml
sizeString: salvage-map-wreck-size-medium
- type: salvageMap
id: MediumDiamondroid
mapPath: /Maps/Salvage/medium-diamondroid.yml
sizeString: salvage-map-wreck-size-medium
- type: salvageMap
id: MediumBrigmed
mapPath: /Maps/Salvage/medium-brigmed.yml
sizeString: salvage-map-wreck-size-medium
- type: salvageMap
id: MediumFreelancershuttle
mapPath: /Maps/Salvage/medium-freelancershuttle.yml
sizeString: salvage-map-wreck-size-medium
- type: salvageMap
id: MediumDiamondroid
mapPath: /Maps/Salvage/medium-diamondroid.yml
sizeString: salvage-map-wreck-size-medium

Comment thread Resources/Prototypes/Maps/salvage.yml Outdated
Comment on lines +220 to +230

- type: salvageMap
id: LargeSyndieoutpost
mapPath: /Maps/Salvage/large-syndieoutpost.yml
sizeString: salvage-map-wreck-size-large

- type: salvageMap
id: LargeXenoroid
mapPath: /Maps/Salvage/large-xenoroid.yml
sizeString: salvage-map-wreck-size-large

No newline at end of file
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- type: salvageMap
id: LargeSyndieoutpost
mapPath: /Maps/Salvage/large-syndieoutpost.yml
sizeString: salvage-map-wreck-size-large
- type: salvageMap
id: LargeXenoroid
mapPath: /Maps/Salvage/large-xenoroid.yml
sizeString: salvage-map-wreck-size-large
- type: salvageMap
id: LargeSyndieoutpost
mapPath: /Maps/Salvage/large-syndieoutpost.yml
sizeString: salvage-map-wreck-size-large
- type: salvageMap
id: LargeXenoroid
mapPath: /Maps/Salvage/large-xenoroid.yml
sizeString: salvage-map-wreck-size-large

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Won't be able to change these most likely till Monday. I'll respond again when I'll add these changes

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Commit with the changes pushed.

@kontakt kontakt added P3: Standard Priority: Default priority for repository items. T: New Feature Type: New feature or content, or extending existing content D3: Low Difficulty: Some codebase knowledge required. A: Mapping Area: Maps, or tools used for mapping A: Cargo/Salvage Area: Cargo department or Salvage. and removed S: Untriaged Status: Indicates an item has not been triaged and doesn't have appropriate labels. labels Dec 26, 2025
@kopelthep
Copy link
Copy Markdown

Hey, salvager main here, LOVE the additions, my only problem is the turrets. considering this is gonna be on magnet not persistent, you're very rushed with them, which is DEFINITELY a problem considering the equipment the base salvager gets, which is what is gonna be used to fight those since magnet, i'd suggest strong mob presence instead of turrets when possible honestly, because while the loot is good, definitely NOT worth the both risk and hassle of the turrets. Note: that doesnt apply to the xeno turret, that one does less DPS and bleed, so it could be fine?

@Bandirpvp
Copy link
Copy Markdown
Author

Bandirpvp commented Dec 30, 2025

Hey, salvager main here, LOVE the additions, my only problem is the turrets. considering this is gonna be on magnet not persistent, you're very rushed with them, which is DEFINITELY a problem considering the equipment the base salvager gets, which is what is gonna be used to fight those since magnet, i'd suggest strong mob presence instead of turrets when possible honestly, because while the loot is good, definitely NOT worth the both risk and hassle of the turrets. Note: that doesnt apply to the xeno turret, that one does less DPS and bleed, so it could be fine?

I have added the turrets in a way where theyre easily visible so that you won't have instances where someone rushes in and dies due to the turret being placed in a blind spot.
I was specifically adding them in a way where you should have enough time to deal with the turrets and collect the loot.

Also, rushing in blindly into a threat seems like a player mistake doesn't it? Theres several wrecks already that have turrets and i haven't seen these be a problem in particular.

@lilian-paddleston
Copy link
Copy Markdown

Turrets in open space means you can be ganked off of a grid, doesn’t it? Makes getting recovered very brutal. I agree, switch these to mobs.

@Bandirpvp
Copy link
Copy Markdown
Author

Turrets in open space means you can be ganked off of a grid, doesn’t it? Makes getting recovered very brutal. I agree, switch these to mobs.

I added them all specifically indoors..?

@Boaz1111
Copy link
Copy Markdown
Contributor

Note that this isn't a full review, just a small thing:
Your changelog shouldn't be 10 different entries. It should really just be

🆑

  • add: Added 10 new salvage wrecks.

Or similar. Changelogs are used by players to know what new content to expect. The average player isn't gonna care about the name of the .yml file and such, so best to keep changelogs as simple as possible!

@KaiserMaus
Copy link
Copy Markdown

In one day..

@SlamBamActionman
Copy link
Copy Markdown
Member

Hello! Salvage will be undergoing a major rework to its gameplay in the very near future, part of which involves an overhaul to how wrecks are spawned and generated via the Salvage magnet. This includes a stronger control over the contents and balance of wrecks, and what is mapped on them.

As such, I will be closing this PR for now. Once the rework has established its new spawn mechanics and balance requirements, feel free to revisit these wreck ideas in the new format.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

A: Cargo/Salvage Area: Cargo department or Salvage. A: Mapping Area: Maps, or tools used for mapping Changes: Map Changes: Might require knowledge of mapping. Changes: No C# Changes: Requires no C# knowledge to review or fix this item. D3: Low Difficulty: Some codebase knowledge required. P3: Standard Priority: Default priority for repository items. S: Needs Review Status: Requires additional reviews before being fully accepted. Not to be replaced by S: Approved. size/XL Denotes a PR that changes 5000+ lines. T: New Feature Type: New feature or content, or extending existing content

Projects

None yet

Development

Successfully merging this pull request may close these issues.

9 participants