Fractal Softworks Forum

Please login or register.

Login with username, password and session length

Author Topic: Crash when salvage generates a fighter wing blueprint (?)  (Read 1220 times)

Inventor Raccoon

  • Captain
  • ****
  • Posts: 452
  • Digging through trash for a hydroflux catalyst
    • View Profile
Crash when salvage generates a fighter wing blueprint (?)
« on: November 18, 2018, 03:51:02 PM »

At least, I think that's what's going on here. Issue happened to a user of a mod of mine - user was reportedly salvaging a wreck when they received a crash with the error: "Ship hull spec [reaver_single] not found!" For context, "reaver_single" was the wing ID for a fighter wing with 1 fighter per wing, and after looking at the error, I suspect it's because it tried making a blueprint for a wing that doesn't have a "_wing" suffix. Or maybe not. I've since changed it so that it does have that suffix, and am waiting to see if the issue persists, but I don't think it's a problem with the fighter itself as it works fine and its LPCs don't cause crashes of any kind. Here's the relevant part of the log:

Spoiler
Code
1412205 [Thread-4] INFO  com.fs.starfarer.api.impl.campaign.fleets.BaseLimitedFleetManager  - Spawned fleet [pirate scout] at hyperloc Vector2f[4000.0, -15000.0]
1419466 [Thread-10] INFO  sound.H  - Playing music with id [miscallenous_corvus_campaign_music.ogg]
1420788 [Thread-4] INFO  com.fs.starfarer.api.impl.campaign.intel.AnalyzeEntityMissionIntel  - Created AnalyzeEntityMissionIntel: Domain-era Probe, faction: independent
1424470 [Thread-10] INFO  sound.H  - Playing music with id [miscallenous_corvus_campaign_music.ogg]
1424706 [Thread-4] INFO  com.fs.starfarer.api.impl.campaign.intel.AnalyzeEntityMissionIntel  - Created AnalyzeEntityMissionIntel: Derelict Ship, faction: O.R.A.
1427313 [Thread-4] INFO  com.fs.starfarer.api.impl.campaign.fleets.EconomyFleetRouteManager  - Added trade fleet route from Camillia to Culann
1427472 [Thread-10] INFO  sound.H  - Playing music with id [miscallenous_corvus_campaign_music.ogg]
1430238 [Thread-4] INFO  com.fs.starfarer.api.impl.campaign.events.OfficerManagerEvent  - Removed freelance admin from suddene, 20 total available
1431643 [Thread-4] INFO  sound.public  - Cleaning up music with id [miscallenous_corvus_campaign_music.ogg]
1431644 [Thread-4] INFO  sound.public  - Cleaning up music with id [Mobilization.ogg]
1431857 [Thread-4] ERROR com.fs.starfarer.combat.CombatMain  - java.lang.RuntimeException: Ship hull spec [reaver_single] not found!
java.lang.RuntimeException: Ship hull spec [reaver_single] not found!
at com.fs.starfarer.loading.M.o00000(Unknown Source)
at com.fs.starfarer.loading.SpecStore.o00000(Unknown Source)
at com.fs.starfarer.loading.SpecStore.o00000(Unknown Source)
at com.fs.starfarer.campaign.ui.trade.Object.renderShipWithCorners(Unknown Source)
at com.fs.starfarer.api.campaign.impl.items.FighterBlueprintItemPlugin.render(FighterBlueprintItemPlugin.java:95)
at com.fs.starfarer.campaign.ui.trade.Object.render(Unknown Source)
at com.fs.starfarer.campaign.ui.trade.CargoStackView.renderAtCenter(Unknown Source)
at com.fs.starfarer.campaign.ui.trade.CargoStackView.renderImpl(Unknown Source)
at com.fs.starfarer.ui.o00O.render(Unknown Source)
at com.fs.starfarer.ui.donew.renderImpl(Unknown Source)
at com.fs.starfarer.campaign.ui.trade.CargoDataGridView.renderImpl(Unknown Source)
at com.fs.starfarer.ui.o00O.render(Unknown Source)
at com.fs.starfarer.ui.whilesuper$Oo.renderImpl(Unknown Source)
at com.fs.starfarer.ui.o00O.render(Unknown Source)
at com.fs.starfarer.ui.donew.renderImpl(Unknown Source)
at com.fs.starfarer.ui.whilesuper.renderImpl(Unknown Source)
at com.fs.starfarer.ui.o00O.render(Unknown Source)
at com.fs.starfarer.ui.donew.renderImpl(Unknown Source)
at com.fs.starfarer.campaign.ui.G.renderImpl(Unknown Source)
at com.fs.starfarer.ui.o00O.render(Unknown Source)
at com.fs.starfarer.ui.donew.renderImpl(Unknown Source)
at com.fs.starfarer.campaign.ui.o0OO.renderImpl(Unknown Source)
at com.fs.starfarer.ui.o00O.render(Unknown Source)
at com.fs.starfarer.ui.donew.renderImpl(Unknown Source)
at com.fs.starfarer.ui.o00O.render(Unknown Source)
at com.fs.starfarer.ui.donew.renderImpl(Unknown Source)
at com.fs.starfarer.ui.newui.D.renderImpl(Unknown Source)
at com.fs.starfarer.ui.o00O.render(Unknown Source)
at com.fs.starfarer.ui.donew.renderImpl(Unknown Source)
at com.fs.starfarer.ui.N.renderImpl(Unknown Source)
at com.fs.starfarer.ui.newui.J.renderImpl(Unknown Source)
at com.fs.starfarer.ui.o00O.render(Unknown Source)
at com.fs.starfarer.ui.donew.renderImpl(Unknown Source)
at com.fs.starfarer.ui.N.renderImpl(Unknown Source)
at com.fs.starfarer.ui.newui.o0oOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.renderImpl(Unknown Source)
at com.fs.starfarer.ui.newui.U.renderImpl(Unknown Source)
at com.fs.starfarer.ui.o00O.render(Unknown Source)
at com.fs.starfarer.ui.donew.renderImpl(Unknown Source)
at com.fs.starfarer.ui.o00O.render(Unknown Source)
at com.fs.starfarer.campaign.CampaignState.render(Unknown Source)
at com.fs.starfarer.BaseGameState.traverse(Unknown Source)
at com.fs.state.AppDriver.begin(Unknown Source)
at com.fs.starfarer.combat.CombatMain.main(Unknown Source)
at com.fs.starfarer.StarfarerLauncher$1.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
[close]
Logged

Alex

  • Administrator
  • Admiral
  • *****
  • Posts: 24125
    • View Profile
Re: Crash when salvage generates a fighter wing blueprint (?)
« Reply #1 on: November 18, 2018, 04:12:53 PM »

It's possible; fighters *have* to have a _wing suffix, a couple of things are hardcoded to look for that.
Logged

Inventor Raccoon

  • Captain
  • ****
  • Posts: 452
  • Digging through trash for a hydroflux catalyst
    • View Profile
Re: Crash when salvage generates a fighter wing blueprint (?)
« Reply #2 on: November 18, 2018, 04:21:10 PM »

Hm, yeah, good to know. I don't think this has ever caused serious issues before but I'll make sure to always use the suffix from now on.
Logged