Fractal Softworks Forum

Please login or register.

Login with username, password and session length
Advanced search  

News:

Starsector 0.98a is out! (03/27/25)

Pages: 1 ... 412 413 [414] 415 416 ... 442

Author Topic: [0.98a] Nexerelin v0.12.0c "Abyssal Gaze" (update 2025-05-01)  (Read 3909430 times)

Shoey

  • Lieutenant
  • **
  • Posts: 64
    • View Profile
Re: [0.97a] Nexerelin v0.11.2c "Concert of Persea" (update 2024-06-15)
« Reply #6195 on: October 30, 2024, 07:42:19 PM »


Hello,
I had a recurring set of bugs revolving around special task force fleets. Typically, my first fleet would crash the game *if* I tried to remotely "revive all ships" from the intel screen. However, unstucking the fleet to my location and then opening a comm's channel, then telling them to revive dead ships worked fine.

I played this save for about 3+ weeks. Honestly, it was a blast. I periodically tried "revive all ships" on my first task force as well as subsequent task forces. I found that the first task force would always crash the game, and no others did. Unfortunately, I don't know which ship, if any, could be causing the issue- they were all generic, mostly HMI Techmined and Hegemony / 14th Battlegroup ships. The fleet had just 1 or 2 officers.

I'm using "Fleet size by DP" with max DP for a fleet set to 1000. I have a hunch that may have something to do with it. I was also using "Personal army" and accumulated a lot of officers across three task forces.

Truly, I don't know if Nex was the problem or another mod broke against it, but... I'm begging you- if it's at all possible, can you please help me save my playthrough? (The forum will not allow me to attach my save)

I'm chiming in several months later with pretty much this exact issue. Luckily I had a save from only in game days before the event that causes the exception on save load to happen and I can provide a log for it.

Saves made up until the task force gets destroyed work just fine. Saves made with the task force destroyed throw the exception when loading the save. Reviving/cheating the task force alive gets it working again. 

I can provide more info/the save files themselves if that would help. The most notable mods I'm using alongside Nex are IndEvo and Random Assortment of Things (coincidentally also the Personal Army start). I am using DP Fleet Size as well but I'm fairly certain that's unrelated since it should only affect the player and no officers since it just plays with the max ships the player can have.

[attachment deleted by admin]
Logged

Histidine

  • Admiral
  • *****
  • Posts: 5184
    • View Profile
    • GitHub profile
Re: [0.97a] Nexerelin v0.11.2c "Concert of Persea" (update 2024-06-15)
« Reply #6196 on: October 30, 2024, 07:54:44 PM »

Log error would be helpful, but first try the beta version (save-compatible) and see if it fixes the problem.
Logged

Shoey

  • Lieutenant
  • **
  • Posts: 64
    • View Profile
Re: [0.97a] Nexerelin v0.11.2c "Concert of Persea" (update 2024-06-15)
« Reply #6197 on: October 30, 2024, 10:07:09 PM »

Log error would be helpful, but first try the beta version (save-compatible) and see if it fixes the problem.

I put the error snippet in the attachment for that post. The exception itself is 1k lines long though the first two dozen are probably enough.

Spoiler
Code
2377777 [Thread-2] INFO  com.fs.starfarer.campaign.save.CampaignGameManager  - Loading stage 3
2378575 [Thread-2] INFO  com.fs.starfarer.loading.LoadingUtils  - Loading CSV data from [DIRECTORY: J:\Games\Starsector\starsector-core\..\mods\Industrial.Evolution-3.3.e]
2378577 [Thread-2] INFO  com.fs.starfarer.loading.LoadingUtils  - Loading CSV data from [DIRECTORY: J:\Games\Starsector\starsector-core\..\mods\Scrapyard Armories-0.0.17]
2379272 [Thread-2] INFO  com.fs.starfarer.campaign.save.CampaignGameManager  - Error loading
2379272 [Thread-2] ERROR com.fs.starfarer.campaign.save.CampaignGameManager  - Failed calling method
---- Debugging information ----
message             : Failed calling method
cause-exception     : java.lang.NullPointerException
cause-message       : Cannot invoke "com.fs.starfarer.campaign.fleet.FleetData.getCommander()" because "this.fleetData" is null
method              : com.fs.starfarer.campaign.fleet.FleetMember.readResolve()
class               : com.fs.starfarer.campaign.fleet.FleetMember
required-type       : com.fs.starfarer.campaign.fleet.FleetMember
converter-type      : com.thoughtworks.xstream.converters.reflection.ReflectionConverter
line number         : 777588
class[1]            : java.util.LinkedHashSet
required-type[1]    : java.util.LinkedHashSet
converter-type[1]   : com.thoughtworks.xstream.converters.collections.CollectionConverter
class[2]            : exerelin.campaign.intel.specialforces.PlayerSpecialForcesIntel
required-type[2]    : exerelin.campaign.intel.specialforces.PlayerSpecialForcesIntel
class[3]            : com.fs.starfarer.api.impl.campaign.fleets.RouteManager$RouteData
required-type[3]    : com.fs.starfarer.api.impl.campaign.fleets.RouteManager$RouteData
class[4]            : exerelin.campaign.intel.specialforces.SpecialForcesAssignmentAI
required-type[4]    : exerelin.campaign.intel.specialforces.SpecialForcesAssignmentAI
class[5]            : java.util.ArrayList
required-type[5]    : java.util.ArrayList
class[6]            : com.fs.starfarer.campaign.fleet.CampaignFleet
required-type[6]    : com.fs.starfarer.campaign.fleet.CampaignFleet
class[7]            : second_in_command.SCData
required-type[7]    : second_in_command.SCData
class[8]            : java.util.LinkedHashMap
required-type[8]    : java.util.LinkedHashMap
converter-type[2]   : com.thoughtworks.xstream.converters.collections.MapConverter
class[9]            : com.fs.starfarer.campaign.rules.Memory
required-type[9]    : com.fs.starfarer.campaign.rules.Memory
[close]

Testing 0.11.2x and I still couldn't load the saves where I experienced the issue earlier today.
Logged

Histidine

  • Admiral
  • *****
  • Posts: 5184
    • View Profile
    • GitHub profile
Re: [0.97a] Nexerelin v0.11.2c "Concert of Persea" (update 2024-06-15)
« Reply #6198 on: October 31, 2024, 09:06:04 PM »

Oh, sorry, missed that.

Looks like the Plasma Flux Catalyst bug from Exotica. Dunno when Kaysaar will fix it, but copying a workaround I posted on the Discord server:
Quote
could also [temporarily] modify Exotica Technologies\data\config\exotics.json and change PFC's exoticClass entry to a different exotic's
so it has the effect of that other exotic, instead of its own, crashing one
Logged

Shoey

  • Lieutenant
  • **
  • Posts: 64
    • View Profile
Re: [0.97a] Nexerelin v0.11.2c "Concert of Persea" (update 2024-06-15)
« Reply #6199 on: October 31, 2024, 10:41:23 PM »

Oh, sorry, missed that.

Looks like the Plasma Flux Catalyst bug from Exotica. Dunno when Kaysaar will fix it, but copying a workaround I posted on the Discord server:
Quote
could also [temporarily] modify Exotica Technologies\data\config\exotics.json and change PFC's exoticClass entry to a different exotic's
so it has the effect of that other exotic, instead of its own, crashing one


That seems to have worked. Kinda weird since I never used that exotic. 

Would you mind giving me additional context for this? Other bug reports/etc.
Logged

Histidine

  • Admiral
  • *****
  • Posts: 5184
    • View Profile
    • GitHub profile
Re: [0.97a] Nexerelin v0.11.2c "Concert of Persea" (update 2024-06-15)
« Reply #6200 on: November 02, 2024, 08:14:52 AM »

Don't really have details to share honestly. I've seen it a few times (searching from: histidine_my exotic on the Unofficial Starsector Chat finds three or so cases, earliest being from this April).

It crops up because the flux catalyst code tries to get the fleet commander, the vanilla API for this looks in the fleet's FleetData, but here the fleet has lost its data for some reason. No idea why/how such a thing would happen though.
Error message

Caused by: java.lang.NullPointerException: Cannot invoke "com.fs.starfarer.campaign.fleet.FleetData.getCommander()" because "this.fleetData" is null
   at com.fs.starfarer.campaign.fleet.CampaignFleet.getCommander(Unknown Source) ~[port_obf.jar:?]
   at com.fs.starfarer.campaign.fleet.CampaignFleet.getCommander(Unknown Source) ~[port_obf.jar:?]
   at exoticatechnologies.util.FleetMemberUtils.getFleetCommander(FleetMemberUtils.kt:147) ~[?:?]
   at exoticatechnologies.modifications.exotics.impl.PlasmaFluxCatalyst.applyExoticTo Stats(PlasmaFluxCatalyst.kt:73) ~[?:?]
   at exoticatechnologies.hullmods.ExoticaTechHM.applyEffectsBeforeShipCreation(ExoticaTechHM.java:151) ~[?:?]
[close]
Logged

Noir

  • Ensign
  • *
  • Posts: 11
    • View Profile
Re: [0.97a] Nexerelin v0.11.2c "Concert of Persea" (update 2024-06-15)
« Reply #6201 on: November 02, 2024, 09:15:23 PM »

Hi, Histidine!

Just wondering if you have already something in plan to "correct" the title for the player when the player has already established an interstellar system-wide empire? It kind of takes me out of immersion when all my patrols and officers say "captain" when I have a prosperous nation outrivalling the core worlds in every way.

What I'm suggesting is, if it's possible to have ruler titles, and perhaps even a progress bar of sorts to imitate Ck3's system of Count > Duke > King > Emperor (And their respective domains, such as Republic, Kingdom, or an Empire, etc.). And since we have AOTD's crisis... mayhaps be possible to add vassals and their interactions?

Just a suggestion, I love what you do! Keep up the good work, Histidine :>
Logged

Shoey

  • Lieutenant
  • **
  • Posts: 64
    • View Profile
Re: [0.97a] Nexerelin v0.11.2c "Concert of Persea" (update 2024-06-15)
« Reply #6202 on: November 03, 2024, 09:37:07 AM »

Don't really have details to share honestly. I've seen it a few times (searching from: histidine_my exotic on the Unofficial Starsector Chat finds three or so cases, earliest being from this April).

It crops up because the flux catalyst code tries to get the fleet commander, the vanilla API for this looks in the fleet's FleetData, but here the fleet has lost its data for some reason. No idea why/how such a thing would happen though.
Error message

Caused by: java.lang.NullPointerException: Cannot invoke "com.fs.starfarer.campaign.fleet.FleetData.getCommander()" because "this.fleetData" is null
   at com.fs.starfarer.campaign.fleet.CampaignFleet.getCommander(Unknown Source) ~[port_obf.jar:?]
   at com.fs.starfarer.campaign.fleet.CampaignFleet.getCommander(Unknown Source) ~[port_obf.jar:?]
   at exoticatechnologies.util.FleetMemberUtils.getFleetCommander(FleetMemberUtils.kt:147) ~[?:?]
   at exoticatechnologies.modifications.exotics.impl.PlasmaFluxCatalyst.applyExoticTo Stats(PlasmaFluxCatalyst.kt:73) ~[?:?]
   at exoticatechnologies.hullmods.ExoticaTechHM.applyEffectsBeforeShipCreation(ExoticaTechHM.java:151) ~[?:?]
[close]

Weird. 
If you want, if you happen to run into someone with this bug again you can give them the advice that you gave me to load their save as well as advise them to go to Exotica/data/config/modSettings.json and remove the catalyst from the rngExoticWhitelist so it stops spawning to keep it from happening again.
Logged

Modo44

  • Commander
  • ***
  • Posts: 207
    • View Profile
Re: [0.97a] Nexerelin v0.11.2c "Concert of Persea" (update 2024-06-15)
« Reply #6203 on: November 03, 2024, 10:34:17 AM »

I was wondering how a one fleet invasion defeats a 46K defence planet (magnetic with a lot of AIs and most defensive buildings) via autoresolve. Is it just stupidly bad luck, or a bug?
Logged

Histidine

  • Admiral
  • *****
  • Posts: 5184
    • View Profile
    • GitHub profile
Re: [0.97a] Nexerelin v0.11.2c "Concert of Persea" (update 2024-06-15)
« Reply #6204 on: November 04, 2024, 05:39:02 PM »

Hi, Histidine!

Just wondering if you have already something in plan to "correct" the title for the player when the player has already established an interstellar system-wide empire? It kind of takes me out of immersion when all my patrols and officers say "captain" when I have a prosperous nation outrivalling the core worlds in every way.

What I'm suggesting is, if it's possible to have ruler titles, and perhaps even a progress bar of sorts to imitate Ck3's system of Count > Duke > King > Emperor (And their respective domains, such as Republic, Kingdom, or an Empire, etc.). And since we have AOTD's crisis... mayhaps be possible to add vassals and their interactions?

Just a suggestion, I love what you do! Keep up the good work, Histidine :>
Hello and thank you!

I think a game-managed title system is kinda outside the scope of what I want to do with Nexerelin, but it might well fit in AotD Question of Loyalty or perhaps Star Lords.

For text immersion specifically, Nex does provide a function to change the player's honorific (in the Personal intel), but most dialogs in vanilla and mods would need to be changed to actually use the honorific. (I do think 'captain' fits in most contexts i.e. the ones involving the player's crew and officers, and is kinda endearing actually)

I was wondering how a one fleet invasion defeats a 46K defence planet (magnetic with a lot of AIs and most defensive buildings) via autoresolve. Is it just stupidly bad luck, or a bug?
Is this with legacy invasions? If so, search the log for messages starting with the line Executing invasion round of, there should be a dump of the combat strengths.
For the current ground battle system you could just watch the battle as it happens (and enabling the game's dev mode and/or Nex dev mode in settings will make more info available if needed).

Could also check the industries afterwards to see if the planet was successfully tac bombed, although this seems unlikely.
Logged

Modo44

  • Commander
  • ***
  • Posts: 207
    • View Profile
Re: [0.97a] Nexerelin v0.11.2c "Concert of Persea" (update 2024-06-15)
« Reply #6205 on: November 05, 2024, 09:37:51 AM »

It was with the new invasions. I didn't even know something changed about that system. Don't really have the log as I reloaded to kill that puny fleet (not a capital in sight). It was a fresh colony set up specifically on a stupidly defensible planet, because the AI sometimes hits those immediately, even in fuckoff nowhere. Felt like a *** move by the game.
Logged

silentsnack

  • Ensign
  • *
  • Posts: 15
    • View Profile
Re: [0.97a] Nexerelin v0.11.2c "Concert of Persea" (update 2024-06-15)
« Reply #6206 on: November 07, 2024, 10:00:25 AM »

Got a repeatable CTD, using nex 11.2x
Spoiler
295994 [Thread-2] ERROR com.fs.starfarer.combat.CombatMain  - java.lang.IndexOutOfBoundsException: Index 0 out of bounds for length 0
java.lang.IndexOutOfBoundsException: Index 0 out of bounds for length 0
   at java.base/jdk.internal.util.Preconditions.outOfBounds(Preconditions.java:100) ~[?:?]
   at java.base/jdk.internal.util.Preconditions.outOfBoundsCheckIndex(Preconditions.java:106) ~[?:?]
   at java.base/jdk.internal.util.Preconditions.checkIndex(Preconditions.java:302) ~[?:?]
   at java.base/java.util.Objects.checkIndex(Objects.java:365) ~[?:?]
   at java.base/java.util.ArrayList.get(ArrayList.java:428) ~[?:?]
   at com.fs.starfarer.api.impl.campaign.rulecmd.newgame.Nex_NGCQuestSkipPanel$QuestSkipDelegate.addQuestPanel(Nex_NGCQuestSkipPanel.java:103) ~[?:?]
   at com.fs.starfarer.api.impl.campaign.rulecmd.newgame.Nex_NGCQuestSkipPanel$QuestSkipDelegate.createCustomDialog(Nex_NGCQuestSkipPanel.java:126) ~[?:?]
   at com.fs.starfarer.ui.newui.oOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.<init>(Unknown Source) ~[port_obf.jar:?]
   at com.fs.starfarer.ui.newui.o0Oo.showCustomDialog(Unknown Source) ~[port_obf.jar:?]
   at com.fs.starfarer.api.impl.campaign.rulecmd.newgame.Nex_NGCPopulateCustomPanelOp tions$12.onToggle(Nex_NGCPopulateCustomPanelOptions.java:357) ~[?:?]
   at exerelin.campaign.ui.CustomPanelPluginWithInput$ButtonEntry.checkButton(CustomPanelPluginWithInput.java:120) ~[?:?]
   at exerelin.campaign.ui.CustomPanelPluginWithInput.checkAllButtons(CustomPanelPluginWithInput.java:36) ~[?:?]
   at exerelin.campaign.ui.CustomPanelPluginWithInput.advance(CustomPanelPluginWithInput.java:42) ~[?:?]
   at com.fs.starfarer.ui.newui.I.advanceImpl(Unknown Source) ~[port_obf.jar:?]
   at com.fs.starfarer.ui.thissuper.advance(Unknown Source) ~[port_obf.jar:?]
   at com.fs.starfarer.ui.o000.advanceImpl(Unknown Source) ~[port_obf.jar:?]
   at com.fs.starfarer.ui.O.advanceImpl(Unknown Source) ~[port_obf.jar:?]
   at com.fs.starfarer.ui.newui.o0Oo.advanceImpl(Unknown Source) ~[port_obf.jar:?]
   at com.fs.starfarer.ui.thissuper.advance(Unknown Source) ~[port_obf.jar:?]
   at com.fs.starfarer.ui.o000.advanceImpl(Unknown Source) ~[port_obf.jar:?]
   at com.fs.starfarer.ui.thissuper.advance(Unknown Source) ~[port_obf.jar:?]
   at com.fs.starfarer.title.TitleScreenState.advance(Unknown Source) ~[port_obf.jar:?]
   at com.fs.starfarer.BaseGameState.traverse(Unknown Source) ~[port_obf.jar:?]
   at com.fs.state.AppDriver.begin(Unknown Source) ~[port.common_obf.jar:?]
   at com.fs.starfarer.combat.CombatMain.main(Unknown Source) ~[port_obf.jar:?]
   at com.fs.starfarer.StarfarerLauncher.super(Unknown Source) ~[port_obf.jar:?]
   at com.fs.starfarer.StarfarerLauncher$1.run(Unknown Source) ~[port_obf.jar:?]
   at java.base/java.lang.Thread.run(Thread.java:1575) [?:?]
[close]

Trigger condition: enable random sector, then click the button to configure story skip options.
« Last Edit: November 07, 2024, 10:05:08 AM by silentsnack »
Logged

Jonass

  • Ensign
  • *
  • Posts: 35
    • View Profile
Re: [0.97a] Nexerelin v0.11.2c "Concert of Persea" (update 2024-06-15)
« Reply #6207 on: November 09, 2024, 01:36:45 AM »

Hi,

A very direct suggestion for a feature. This mod wants to emulate 4X strategy. Most 4x strategy games suffer from a slog of late game stack killing. So does Starsector nexerelin. Some people might like this. They call it "farming" when it is against redacted. But when you try to conquer another faction and have become powerful there is just an endless eradication of Starbases and fleet stacks.

I suggest that factions can surrender. And when they do: All of their bases belongs to us.

Another suggestion is that reconquest missions of worlds lost in wars should be more or less instant when the world is lost. That might even be interesting for the player if other factions take on the quest of reconquering a market the player just took. Reconquest missions are cool, but quite uncommon to my experience.
Logged

Histidine

  • Admiral
  • *****
  • Posts: 5184
    • View Profile
    • GitHub profile
Re: [0.97a] Nexerelin v0.11.2c "Concert of Persea" (update 2024-06-15)
« Reply #6208 on: November 11, 2024, 01:57:27 AM »

Hi!

Hmm a faction getting completely annexed sounds a bit extreme unless they're almost on the brink anyway, but I've wanted to (someday) add a vassalage mechanic for less severe cases. Either way, probably should add submission mechanics at some point.

For the counter-invasions: they happen at the start of day 3 of the ground battle (also the faction needs to have enough invasion points etc.), so really small planets usually won't see them. I could adjust some behaviors if needed, though I don't want to add too much after-the-fact work to conquests.
Logged

earthman1234

  • Ensign
  • *
  • Posts: 21
    • View Profile
Re: [0.97a] Nexerelin v0.11.2c "Concert of Persea" (update 2024-06-15)
« Reply #6209 on: November 13, 2024, 12:08:21 AM »

how to use the PK
Spoiler
from the final Midnight Dissonant quest?
[close]
Logged
Pages: 1 ... 412 413 [414] 415 416 ... 442