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 ... 405 406 [407] 408 409 ... 442

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

Histidine

  • Admiral
  • *****
  • Posts: 5182
    • View Profile
    • GitHub profile
Re: [0.97a] Nexerelin v0.11.2c "Concert of Persea" (update 2024-06-15)
« Reply #6090 on: August 02, 2024, 07:31:47 PM »

Another interesting bug was found. I turn on the pirate invasion but turn off the invasion of starting planets. During the game I found that Pirate controlled Tibicena, which should be controlled by Tri-Tachyon as I turn off the invasion of starting planets. I am not sure whether Pirate invaded that planet and captured it.
It quite likely rebelled, Tibicena has low stability. I'll probably make such rebellions obey the invade-starting-markets rule.

Is it a bug that I got a ton of experience by "assisting" an invasion when I didn't actually do anything? Church wanted to invade imperium homeworld but they only brought like 600 marines so I decided not to deploy and still got around 700k exp after they failed the invasion.
There's no mechanism for checking actual player contribution when gaining either player or marine XP from ground battles :-X Might code that at some point.

One thing I would really like to see added to Nexerelin is to integrate AI faction Special Task Groups with the Strategy AI.

There would be a new section added to the Strategy AI intel tab with details on:
1. The name, location, and strength of each Special Task Groups that exist for each faction.
2. The task that each Special Task Group is currently doing (patrol, assist in raid, assist in invasion, building).

This would aid immensely in transparency, so as the player, you can see that the AI Special Forces are actually doing stuff in the world. We can see what the player faction ones do when we create them, but not the AI faction ones at all.

Also, it would be really nice to see the "point progress" for AI factions towards building a Special Task Group. I know they have a fleet pool point but this is currently invisible. This way, when we destroy a Special Task Group, we can see about how long it takes until it'll respawn.
Hmm. Not sure how much of this info ought to be visible to the player; in particular when the task group is specifically going after the player (for having been spotted in a faction-held star system) knowing it's coming changes player behavior a lot (all NPC special task groups are visible in intel screen when Nex dev mode is enabled, so I speak from experience).
Nevertheless I might well add a config setting for this later. Stretch goal: maybe tie it into a Stellaris-style intel level mechanic.
Logged

AdamLegend

  • Commander
  • ***
  • Posts: 145
    • View Profile
Re: [0.97a] Nexerelin v0.11.2c "Concert of Persea" (update 2024-06-15)
« Reply #6091 on: August 05, 2024, 06:15:46 AM »

I've noticed the "Follow Me" command is a bit buggy. It does make your patrols "follow you", however, when you engage an enemy fleet, the fleets "orbiting you" from the "follow me" command won't actually join the battle. I've only been able to get my patrols to reinforce me when I don't use the follow me command and they are nearby.

If anything, I think they should stop following you and go engage the nearby enemy fleet if they spot one (can we get a stop following me command if the behavior cant be changed? so we can have them follow to get into reinforcement range then tell them to stop following so they actually reinforce). Otherwise, it's a real struggle to get friendly patrols to aid against an invasion doomstack

---

Also another issue I noticed is that allies often don't join wars? I saw the Persean League and Mayasuran Navy in an alliance but only the Mayasurans were at war with the Hegemony. The Mayasurans were getting constantly invaded and eventually got eliminated from the game. The Perseans never joined the war (and was at peace with the Hegemony), despite having an alliance.

There should be a way for Mayasura to call their allies to war (through the strategic AI maybe, "lets join our ally?"). Similarly, I would love the ability as a player to call allies to war so they can help out. It's frustrating when you're fighting off back to back invasions while your allies do nothing.
« Last Edit: August 07, 2024, 03:59:58 PM by AdamLegend »
Logged

alaricdragon

  • Captain
  • ****
  • Posts: 267
    • View Profile
Re: [0.97a] Nexerelin v0.11.2c "Concert of Persea" (update 2024-06-15)
« Reply #6092 on: August 05, 2024, 02:39:13 PM »

bug report time!
for nexerlin 0.11.2c, on starsector 0.97a-RC11
what happend: I attempted to load my game. and it failed, refusing to load the save.
the starsector log at the time of the issue
4476051 [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       : 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         : 2651609
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]            : java.util.LinkedHashMap
required-type[3]    : java.util.LinkedHashMap
converter-type[2]   : com.thoughtworks.xstream.converters.collections.MapConverter
class[4]            : com.fs.starfarer.campaign.rules.Memory
required-type[4]    : com.fs.starfarer.campaign.rules.Memory
class[5]            : com.fs.starfarer.campaign.fleet.CampaignFleet
required-type[5]    : com.fs.starfarer.campaign.fleet.CampaignFleet
class[6]            : com.fs.starfarer.rpg.Person
required-type[6]    : com.fs.starfarer.rpg.Person
class[7]            : java.lang.ref.WeakReference
required-type[7]    : java.lang.ref.WeakReference
class[8]            : com.fs.starfarer.api.impl.campaign.plog.SModRecord
required-type[8]    : com.fs.starfarer.api.impl.campaign.plog.SModRecord
class[9]            : java.util.ArrayList
required-type[9]    : java.util.ArrayList
class[10]           : com.fs.starfarer.api.impl.campaign.plog.PlaythroughLog
required-type[10]   : com.fs.starfarer.api.impl.campaign.plog.PlaythroughLog
class[11]           : com.fs.starfarer.api.impl.campaign.missions.hub.BaseHubMission$VariableSet
required-type[11]   : com.fs.starfarer.api.impl.campaign.missions.hub.BaseHubMission$VariableSet
class[12]           : com.fs.starfarer.api.impl.campaign.missions.academy.GAIntro2
required-type[12]   : com.fs.starfarer.api.impl.campaign.missions.academy.GAIntro2
class[13]           : com.fs.util.container.repo.ObjectRepository
required-type[13]   : com.fs.util.container.repo.ObjectRepository
class[14]           : com.fs.starfarer.campaign.comms.v2.IntelManager
required-type[14]   : com.fs.starfarer.campaign.comms.v2.IntelManager
class[15]           : com.fs.starfarer.campaign.CampaignEngine
required-type[15]   : com.fs.starfarer.campaign.CampaignEngine
converter-type[3]   : com.fs.starfarer.campaign.save.I
version             : not available
-------------------------------
com.thoughtworks.xstream.converters.ConversionException: Failed calling method
---- Debugging information ----
message             : Failed calling method
cause-exception     : java.lang.NullPointerException
cause-message       : 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         : 2651609
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]            : java.util.LinkedHashMap
required-type[3]    : java.util.LinkedHashMap
converter-type[2]   : com.thoughtworks.xstream.converters.collections.MapConverter
class[4]            : com.fs.starfarer.campaign.rules.Memory
required-type[4]    : com.fs.starfarer.campaign.rules.Memory
class[5]            : com.fs.starfarer.campaign.fleet.CampaignFleet
required-type[5]    : com.fs.starfarer.campaign.fleet.CampaignFleet
class[6]            : com.fs.starfarer.rpg.Person
required-type[6]    : com.fs.starfarer.rpg.Person
class[7]            : java.lang.ref.WeakReference
required-type[7]    : java.lang.ref.WeakReference
class[8]            : com.fs.starfarer.api.impl.campaign.plog.SModRecord
required-type[8]    : com.fs.starfarer.api.impl.campaign.plog.SModRecord
class[9]            : java.util.ArrayList
required-type[9]    : java.util.ArrayList
class[10]           : com.fs.starfarer.api.impl.campaign.plog.PlaythroughLog
required-type[10]   : com.fs.starfarer.api.impl.campaign.plog.PlaythroughLog
class[11]           : com.fs.starfarer.api.impl.campaign.missions.hub.BaseHubMission$VariableSet
required-type[11]   : com.fs.starfarer.api.impl.campaign.missions.hub.BaseHubMission$VariableSet
class[12]           : com.fs.starfarer.api.impl.campaign.missions.academy.GAIntro2
required-type[12]   : com.fs.starfarer.api.impl.campaign.missions.academy.GAIntro2
class[13]           : com.fs.util.container.repo.ObjectRepository
required-type[13]   : com.fs.util.container.repo.ObjectRepository
class[14]           : com.fs.starfarer.campaign.comms.v2.IntelManager
required-type[14]   : com.fs.starfarer.campaign.comms.v2.IntelManager
class[15]           : com.fs.starfarer.campaign.CampaignEngine
required-type[15]   : com.fs.starfarer.campaign.CampaignEngine
converter-type[3]   : com.fs.starfarer.campaign.save.I
version             : not available
-------------------------------
   at com.thoughtworks.xstream.core.util.SerializationMembers.callReadResolve(SerializationMembers.java:82) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshal(AbstractReflectionConverter.java:278) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:72) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:50) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter.rea dBareItem(AbstractCollectionConverter.java:132) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter.rea dItem(AbstractCollectionConverter.java:117) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.collections.CollectionConverter.addCurrentE lementToCollection(CollectionConverter.java:98) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.collections.CollectionConverter.populateCol lection(CollectionConverter.java:91) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.collections.CollectionConverter.populateCol lection(CollectionConverter.java:85) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.collections.CollectionConverter.unmarshal(CollectionConverter.java:80) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:72) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshallField(AbstractReflectionConverter.java:499) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUn marshal(AbstractReflectionConverter.java:425) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshal(AbstractReflectionConverter.java:277) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:72) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:50) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter.rea dBareItem(AbstractCollectionConverter.java:132) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter.rea dItem(AbstractCollectionConverter.java:117) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter.rea dCompleteItem(AbstractCollectionConverter.java:147) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.collections.MapConverter.putCurrentEntryInt oMap(MapConverter.java:106) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.collections.MapConverter.populateMap(MapConverter.java:98) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.collections.MapConverter.populateMap(MapConverter.java:92) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.collections.MapConverter.unmarshal(MapConverter.java:87) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:72) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshallField(AbstractReflectionConverter.java:499) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUn marshal(AbstractReflectionConverter.java:425) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshal(AbstractReflectionConverter.java:277) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:72) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshallField(AbstractReflectionConverter.java:499) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUn marshal(AbstractReflectionConverter.java:425) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshal(AbstractReflectionConverter.java:277) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:72) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshallField(AbstractReflectionConverter.java:499) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUn marshal(AbstractReflectionConverter.java:425) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshal(AbstractReflectionConverter.java:277) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:72) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshallField(AbstractReflectionConverter.java:499) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUn marshal(AbstractReflectionConverter.java:425) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshal(AbstractReflectionConverter.java:277) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:72) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshallField(AbstractReflectionConverter.java:499) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUn marshal(AbstractReflectionConverter.java:425) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshal(AbstractReflectionConverter.java:277) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:72) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshallField(AbstractReflectionConverter.java:499) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUn marshal(AbstractReflectionConverter.java:425) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshal(AbstractReflectionConverter.java:277) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:72) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:50) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter.rea dBareItem(AbstractCollectionConverter.java:132) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter.rea dItem(AbstractCollectionConverter.java:117) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.collections.CollectionConverter.addCurrentE lementToCollection(CollectionConverter.java:98) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.collections.CollectionConverter.populateCol lection(CollectionConverter.java:91) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.collections.CollectionConverter.populateCol lection(CollectionConverter.java:85) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.collections.CollectionConverter.unmarshal(CollectionConverter.java:80) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:72) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshallField(AbstractReflectionConverter.java:499) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUn marshal(AbstractReflectionConverter.java:425) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshal(AbstractReflectionConverter.java:277) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:72) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:50) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter.rea dBareItem(AbstractCollectionConverter.java:132) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter.rea dItem(AbstractCollectionConverter.java:117) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter.rea dCompleteItem(AbstractCollectionConverter.java:147) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.collections.MapConverter.putCurrentEntryInt oMap(MapConverter.java:106) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.collections.MapConverter.populateMap(MapConverter.java:98) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.collections.MapConverter.populateMap(MapConverter.java:92) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.collections.MapConverter.unmarshal(MapConverter.java:87) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:72) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshallField(AbstractReflectionConverter.java:499) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUn marshal(AbstractReflectionConverter.java:425) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshal(AbstractReflectionConverter.java:277) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:72) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshallField(AbstractReflectionConverter.java:499) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUn marshal(AbstractReflectionConverter.java:425) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshal(AbstractReflectionConverter.java:277) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:72) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:50) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter.rea dBareItem(AbstractCollectionConverter.java:132) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter.rea dItem(AbstractCollectionConverter.java:117) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.collections.CollectionConverter.addCurrentE lementToCollection(CollectionConverter.java:98) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.collections.CollectionConverter.populateCol lection(CollectionConverter.java:91) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.collections.CollectionConverter.populateCol lection(CollectionConverter.java:85) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.collections.CollectionConverter.unmarshal(CollectionConverter.java:80) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:72) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshallField(AbstractReflectionConverter.java:499) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUn marshal(AbstractReflectionConverter.java:425) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshal(AbstractReflectionConverter.java:277) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:72) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:50) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter.rea dBareItem(AbstractCollectionConverter.java:132) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter.rea dItem(AbstractCollectionConverter.java:117) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.collections.CollectionConverter.addCurrentE lementToCollection(CollectionConverter.java:98) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.collections.CollectionConverter.populateCol lection(CollectionConverter.java:91) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.collections.CollectionConverter.populateCol lection(CollectionConverter.java:85) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.collections.CollectionConverter.unmarshal(CollectionConverter.java:80) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:72) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshallField(AbstractReflectionConverter.java:499) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUn marshal(AbstractReflectionConverter.java:425) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshal(AbstractReflectionConverter.java:277) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:72) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshallField(AbstractReflectionConverter.java:499) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUn marshal(AbstractReflectionConverter.java:425) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshal(AbstractReflectionConverter.java:277) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:72) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshallField(AbstractReflectionConverter.java:499) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUn marshal(AbstractReflectionConverter.java:425) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshal(AbstractReflectionConverter.java:277) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:72) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:50) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.start(TreeUnmarshaller.java:134) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.AbstractTreeMarshallingStrategy.unmarshal(AbstractTreeMarshallingStrategy.java:32) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.XStream.unmarshal(XStream.java:1431) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.XStream.unmarshal(XStream.java:1411) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.XStream.fromXML(XStream.java:1305) ~[xstream-1.4.17.jar:1.4.17]
   at com.fs.starfarer.campaign.save.CampaignGameManager.o00000(Unknown Source) ~[port_obf.jar:?]
   at com.fs.starfarer.campaign.CampaignState.dialogDismissed(Unknown Source) ~[port_obf.jar:?]
   at com.fs.starfarer.ui.O.dismiss(Unknown Source) ~[port_obf.jar:?]
   at com.fs.starfarer.ui.impl.for.dismiss(Unknown Source) ~[port_obf.jar:?]
   at com.fs.starfarer.campaign.save.LoadGameDialog.actionPerformed(Unknown Source) ~[port_obf.jar:?]
   at com.fs.starfarer.ui.o0O0.buttonPressed(Unknown Source) ~[port_obf.jar:?]
   at com.fs.starfarer.ui.int.Ò00000(Unknown Source) ~[port_obf.jar:?]
   at com.fs.starfarer.ui.int.processInput(Unknown Source) ~[port_obf.jar:?]
   at com.fs.starfarer.ui.W.o00000(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) [?:?]
Caused by: java.lang.NullPointerException
[close]
as for what i was doing: i was just trying to load the game. in the game i was trying to load, my only special task group was dead.
I have tested it, and with 2 saves about 2 seconds apart from each other. one were my task group was dead, and the other when I just revived it. I could only load the save were I revived my task group.
some things to note about my task group:
1) it was a small fleet. 4 ships, all having officers.
2) to create my task group, i founded a colony that i keepet for all of about 25 seconds, so I could make the task group. I had no faction before that, and just wanted the task group. I don't know if this could contribute to this issue, but i thought i should point it out
3) I have had this task group for about 10 cycles now.

anyhow, i do hope this is helpfull. please tell me if you require additional information about my game in some capacity.
Logged

AdamLegend

  • Commander
  • ***
  • Posts: 145
    • View Profile
Re: [0.97a] Nexerelin v0.11.2c "Concert of Persea" (update 2024-06-15)
« Reply #6093 on: August 07, 2024, 01:34:29 PM »

Could you change the faction config for pirates to let them have one special forces fleet (similar to the independents)? I think it would be a cool change that lets them have some extra punch in their raids and help defend a bit against the dozens of modded factions smacking them constantly.

Also, I think special task groups should be able to aid a blockade and also value attacking more, I always just see them patrolling or defending rather than helping win the war.

On another note, I feel like the STG upkeep for players is a bit too high (especially since the AI doesn't use credits, we can never match the fleets they spawn), I would love to see the upkeep reduction exposed in the exerelin config so we can tune it ourselves.
« Last Edit: August 07, 2024, 03:43:41 PM by AdamLegend »
Logged

Histidine

  • Admiral
  • *****
  • Posts: 5182
    • View Profile
    • GitHub profile
Re: [0.97a] Nexerelin v0.11.2c "Concert of Persea" (update 2024-06-15)
« Reply #6094 on: August 07, 2024, 06:56:58 PM »

I've noticed the "Follow Me" command is a bit buggy. It does make your patrols "follow you", however, when you engage an enemy fleet, the fleets "orbiting you" from the "follow me" command won't actually join the battle. I've only been able to get my patrols to reinforce me when I don't use the follow me command and they are nearby.
Hmm it works for me in a minimal test, but any mod that overrides the fleet interaction dialog plugin is likely to break it, since that's what Nex relies on to make the following fleets join player battles. The easy workaround (use an 'aggressive orbit' assignment instead of a 'passive orbit' one) is undesirable since the followers will chase random tiny fleets that get nearby, while the hard one (manually monitor the fleets and give them assignments) will be somewhat smarter about this but is, well, hard. Might still have to do it anyway, at some point?

Quote
Also another issue I noticed is that allies often don't join wars? I saw the Persean League and Mayasuran Navy in an alliance but only the Mayasurans were at war with the Hegemony. The Mayasurans were getting constantly invaded and eventually got eliminated from the game. The Perseans never joined the war (and was at peace with the Hegemony), despite having an alliance.

There should be a way for Mayasura to call their allies to war (through the strategic AI maybe, "lets join our ally?"). Similarly, I would love the ability as a player to call allies to war so they can help out. It's frustrating when you're fighting off back to back invasions while your allies do nothing.
Alliances will have a war/peace vote when a member has a war/peace action, but they won't join any pre-existing wars unless a member decides for its own reasons to become hostile to the other party as well.
If this happened since the start of the game, Knight Chase ought to fix it on the Mayasura end (either by creating a Nex alliance vote event, or setting the Persean League to hostile directly). Adding a strategic AI action to intervene later is a good idea though, wrote than down for later.

Could you change the faction config for pirates to let them have one special forces fleet (similar to the independents)? I think it would be a cool change that lets them have some extra punch in their raids and help defend a bit against the dozens of modded factions smacking them constantly.
I probably don't (yet?) want a permanent pack of elite pirates, but if you like you can edit this yourself in the Nex faction configs :) (Nexerelin/data/config/exerelinFactionConfigs/pirates.json, change the specialForcesMaxFleets value)

Quote
Also, I think special task groups should be able to aid a blockade and also value attacking more, I always just see them patrolling or defending rather than helping win the war.
Hmm I think I made them play more defensively to help reduce the speed of territorial changes, and they don't join blockades because those are big enough as it is, but if other people think they could be more aggressive I could make it so. Could add differences based on faction, too.

On another note, I feel like the STG upkeep for players is a bit too high (especially since the AI doesn't use credits, we can never match the fleets they spawn), I would love to see the upkeep reduction exposed in the exerelin config so we can tune it ourselves.
I could add to config, yeah!

bug report time!
for nexerlin 0.11.2c, on starsector 0.97a-RC11
what happend: I attempted to load my game. and it failed, refusing to load the save.
Thanks, I'll take a look. Does the error have any more lines after the last one posted ("Caused by")? That would help me narrow it down.
Logged

alaricdragon

  • Captain
  • ****
  • Posts: 267
    • View Profile
Re: [0.97a] Nexerelin v0.11.2c "Concert of Persea" (update 2024-06-15)
« Reply #6095 on: August 08, 2024, 10:57:15 AM »

Thanks, I'll take a look. Does the error have any more lines after the last one posted ("Caused by")? That would help me narrow it down.
Spoiler
469545 [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         : 2651609
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]            : java.util.LinkedHashMap
required-type[3]    : java.util.LinkedHashMap
converter-type[2]   : com.thoughtworks.xstream.converters.collections.MapConverter
class[4]            : com.fs.starfarer.campaign.rules.Memory
required-type[4]    : com.fs.starfarer.campaign.rules.Memory
class[5]            : com.fs.starfarer.campaign.fleet.CampaignFleet
required-type[5]    : com.fs.starfarer.campaign.fleet.CampaignFleet
class[6]            : com.fs.starfarer.rpg.Person
required-type[6]    : com.fs.starfarer.rpg.Person
class[7]            : java.lang.ref.WeakReference
required-type[7]    : java.lang.ref.WeakReference
class[8]            : com.fs.starfarer.api.impl.campaign.plog.SModRecord
required-type[8]    : com.fs.starfarer.api.impl.campaign.plog.SModRecord
class[9]            : java.util.ArrayList
required-type[9]    : java.util.ArrayList
class[10]           : com.fs.starfarer.api.impl.campaign.plog.PlaythroughLog
required-type[10]   : com.fs.starfarer.api.impl.campaign.plog.PlaythroughLog
class[11]           : com.fs.starfarer.api.impl.campaign.missions.hub.BaseHubMission$VariableSet
required-type[11]   : com.fs.starfarer.api.impl.campaign.missions.hub.BaseHubMission$VariableSet
class[12]           : com.fs.starfarer.api.impl.campaign.missions.academy.GAIntro2
required-type[12]   : com.fs.starfarer.api.impl.campaign.missions.academy.GAIntro2
class[13]           : com.fs.util.container.repo.ObjectRepository
required-type[13]   : com.fs.util.container.repo.ObjectRepository
class[14]           : com.fs.starfarer.campaign.comms.v2.IntelManager
required-type[14]   : com.fs.starfarer.campaign.comms.v2.IntelManager
class[15]           : com.fs.starfarer.campaign.CampaignEngine
required-type[15]   : com.fs.starfarer.campaign.CampaignEngine
converter-type[3]   : com.fs.starfarer.campaign.save.I
version             : not available
-------------------------------
com.thoughtworks.xstream.converters.ConversionException: 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         : 2651609
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]            : java.util.LinkedHashMap
required-type[3]    : java.util.LinkedHashMap
converter-type[2]   : com.thoughtworks.xstream.converters.collections.MapConverter
class[4]            : com.fs.starfarer.campaign.rules.Memory
required-type[4]    : com.fs.starfarer.campaign.rules.Memory
class[5]            : com.fs.starfarer.campaign.fleet.CampaignFleet
required-type[5]    : com.fs.starfarer.campaign.fleet.CampaignFleet
class[6]            : com.fs.starfarer.rpg.Person
required-type[6]    : com.fs.starfarer.rpg.Person
class[7]            : java.lang.ref.WeakReference
required-type[7]    : java.lang.ref.WeakReference
class[8]            : com.fs.starfarer.api.impl.campaign.plog.SModRecord
required-type[8]    : com.fs.starfarer.api.impl.campaign.plog.SModRecord
class[9]            : java.util.ArrayList
required-type[9]    : java.util.ArrayList
class[10]           : com.fs.starfarer.api.impl.campaign.plog.PlaythroughLog
required-type[10]   : com.fs.starfarer.api.impl.campaign.plog.PlaythroughLog
class[11]           : com.fs.starfarer.api.impl.campaign.missions.hub.BaseHubMission$VariableSet
required-type[11]   : com.fs.starfarer.api.impl.campaign.missions.hub.BaseHubMission$VariableSet
class[12]           : com.fs.starfarer.api.impl.campaign.missions.academy.GAIntro2
required-type[12]   : com.fs.starfarer.api.impl.campaign.missions.academy.GAIntro2
class[13]           : com.fs.util.container.repo.ObjectRepository
required-type[13]   : com.fs.util.container.repo.ObjectRepository
class[14]           : com.fs.starfarer.campaign.comms.v2.IntelManager
required-type[14]   : com.fs.starfarer.campaign.comms.v2.IntelManager
class[15]           : com.fs.starfarer.campaign.CampaignEngine
required-type[15]   : com.fs.starfarer.campaign.CampaignEngine
converter-type[3]   : com.fs.starfarer.campaign.save.I
version             : not available
-------------------------------
   at com.thoughtworks.xstream.core.util.SerializationMembers.callReadResolve(SerializationMembers.java:82) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshal(AbstractReflectionConverter.java:278) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:72) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:50) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter.rea dBareItem(AbstractCollectionConverter.java:132) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter.rea dItem(AbstractCollectionConverter.java:117) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.collections.CollectionConverter.addCurrentE lementToCollection(CollectionConverter.java:98) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.collections.CollectionConverter.populateCol lection(CollectionConverter.java:91) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.collections.CollectionConverter.populateCol lection(CollectionConverter.java:85) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.collections.CollectionConverter.unmarshal(CollectionConverter.java:80) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:72) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshallField(AbstractReflectionConverter.java:499) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUn marshal(AbstractReflectionConverter.java:425) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshal(AbstractReflectionConverter.java:277) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:72) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:50) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter.rea dBareItem(AbstractCollectionConverter.java:132) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter.rea dItem(AbstractCollectionConverter.java:117) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter.rea dCompleteItem(AbstractCollectionConverter.java:147) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.collections.MapConverter.putCurrentEntryInt oMap(MapConverter.java:106) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.collections.MapConverter.populateMap(MapConverter.java:98) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.collections.MapConverter.populateMap(MapConverter.java:92) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.collections.MapConverter.unmarshal(MapConverter.java:87) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:72) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshallField(AbstractReflectionConverter.java:499) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUn marshal(AbstractReflectionConverter.java:425) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshal(AbstractReflectionConverter.java:277) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:72) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshallField(AbstractReflectionConverter.java:499) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUn marshal(AbstractReflectionConverter.java:425) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshal(AbstractReflectionConverter.java:277) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:72) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshallField(AbstractReflectionConverter.java:499) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUn marshal(AbstractReflectionConverter.java:425) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshal(AbstractReflectionConverter.java:277) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:72) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshallField(AbstractReflectionConverter.java:499) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUn marshal(AbstractReflectionConverter.java:425) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshal(AbstractReflectionConverter.java:277) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:72) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshallField(AbstractReflectionConverter.java:499) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUn marshal(AbstractReflectionConverter.java:425) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshal(AbstractReflectionConverter.java:277) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:72) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshallField(AbstractReflectionConverter.java:499) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUn marshal(AbstractReflectionConverter.java:425) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshal(AbstractReflectionConverter.java:277) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:72) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:50) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter.rea dBareItem(AbstractCollectionConverter.java:132) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter.rea dItem(AbstractCollectionConverter.java:117) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.collections.CollectionConverter.addCurrentE lementToCollection(CollectionConverter.java:98) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.collections.CollectionConverter.populateCol lection(CollectionConverter.java:91) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.collections.CollectionConverter.populateCol lection(CollectionConverter.java:85) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.collections.CollectionConverter.unmarshal(CollectionConverter.java:80) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:72) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshallField(AbstractReflectionConverter.java:499) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUn marshal(AbstractReflectionConverter.java:425) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshal(AbstractReflectionConverter.java:277) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:72) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:50) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter.rea dBareItem(AbstractCollectionConverter.java:132) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter.rea dItem(AbstractCollectionConverter.java:117) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter.rea dCompleteItem(AbstractCollectionConverter.java:147) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.collections.MapConverter.putCurrentEntryInt oMap(MapConverter.java:106) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.collections.MapConverter.populateMap(MapConverter.java:98) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.collections.MapConverter.populateMap(MapConverter.java:92) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.collections.MapConverter.unmarshal(MapConverter.java:87) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:72) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshallField(AbstractReflectionConverter.java:499) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUn marshal(AbstractReflectionConverter.java:425) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshal(AbstractReflectionConverter.java:277) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:72) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshallField(AbstractReflectionConverter.java:499) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUn marshal(AbstractReflectionConverter.java:425) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshal(AbstractReflectionConverter.java:277) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:72) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:50) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter.rea dBareItem(AbstractCollectionConverter.java:132) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter.rea dItem(AbstractCollectionConverter.java:117) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.collections.CollectionConverter.addCurrentE lementToCollection(CollectionConverter.java:98) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.collections.CollectionConverter.populateCol lection(CollectionConverter.java:91) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.collections.CollectionConverter.populateCol lection(CollectionConverter.java:85) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.collections.CollectionConverter.unmarshal(CollectionConverter.java:80) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:72) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshallField(AbstractReflectionConverter.java:499) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUn marshal(AbstractReflectionConverter.java:425) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshal(AbstractReflectionConverter.java:277) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:72) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:50) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter.rea dBareItem(AbstractCollectionConverter.java:132) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter.rea dItem(AbstractCollectionConverter.java:117) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.collections.CollectionConverter.addCurrentE lementToCollection(CollectionConverter.java:98) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.collections.CollectionConverter.populateCol lection(CollectionConverter.java:91) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.collections.CollectionConverter.populateCol lection(CollectionConverter.java:85) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.collections.CollectionConverter.unmarshal(CollectionConverter.java:80) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:72) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshallField(AbstractReflectionConverter.java:499) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUn marshal(AbstractReflectionConverter.java:425) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshal(AbstractReflectionConverter.java:277) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:72) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshallField(AbstractReflectionConverter.java:499) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUn marshal(AbstractReflectionConverter.java:425) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshal(AbstractReflectionConverter.java:277) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:72) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshallField(AbstractReflectionConverter.java:499) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUn marshal(AbstractReflectionConverter.java:425) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshal(AbstractReflectionConverter.java:277) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:72) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:50) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.TreeUnmarshaller.start(TreeUnmarshaller.java:134) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.core.AbstractTreeMarshallingStrategy.unmarshal(AbstractTreeMarshallingStrategy.java:32) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.XStream.unmarshal(XStream.java:1431) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.XStream.unmarshal(XStream.java:1411) ~[xstream-1.4.17.jar:1.4.17]
   at com.thoughtworks.xstream.XStream.fromXML(XStream.java:1305) ~[xstream-1.4.17.jar:1.4.17]
   at com.fs.starfarer.campaign.save.CampaignGameManager.o00000(Unknown Source) ~[port_obf.jar:?]
   at com.fs.starfarer.campaign.CampaignState.dialogDismissed(Unknown Source) ~[port_obf.jar:?]
   at com.fs.starfarer.ui.O.dismiss(Unknown Source) ~[port_obf.jar:?]
   at com.fs.starfarer.ui.impl.for.dismiss(Unknown Source) ~[port_obf.jar:?]
   at com.fs.starfarer.campaign.save.LoadGameDialog.actionPerformed(Unknown Source) ~[port_obf.jar:?]
   at com.fs.starfarer.ui.o0O0.buttonPressed(Unknown Source) ~[port_obf.jar:?]
   at com.fs.starfarer.ui.int.Ò00000(Unknown Source) ~[port_obf.jar:?]
   at com.fs.starfarer.ui.int.processInput(Unknown Source) ~[port_obf.jar:?]
   at com.fs.starfarer.ui.W.o00000(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) [?:?]
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) ~[?:?]
   at com.fs.starfarer.campaign.fleet.FleetMember.updateStats(Unknown Source) ~[port_obf.jar:?]
   at com.fs.starfarer.campaign.fleet.FleetMember.readResolve(Unknown Source) ~[port_obf.jar:?]
   at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) ~[?:?]
   at java.base/java.lang.reflect.Method.invoke(Method.java:580) ~[?:?]
   at com.thoughtworks.xstream.core.util.SerializationMembers.callReadResolve(SerializationMembers.java:78) ~[xstream-1.4.17.jar:1.4.17]
   ... 171 more
469557 [Thread-2] INFO  com.fs.starfarer.campaign.save.CampaignGameManager  - Loading stage 11
469557 [Thread-2] INFO  com.fs.starfarer.campaign.save.CampaignGameManager  - Loading stage 12
[close]
this is the log from the start of were the crash begins, to the very end of the log.
sorry about missing part of the log when i first sent it to you. its my mistake.
Logged

Don Jorm

  • Ensign
  • *
  • Posts: 8
    • View Profile
Re: [0.97a] Nexerelin v0.11.2c "Concert of Persea" (update 2024-06-15)
« Reply #6096 on: August 12, 2024, 06:29:07 AM »

Hey,

any idea why I have an ability like Transverse Jump enabled right at the start of the game even without choosing "Navigation" skill? In vanilla, I don't get Transverse Jump until I actually activate "Navigation" skill.

It seems to happen only when I enable "randomized core world" in the initial settings.
« Last Edit: August 12, 2024, 06:45:18 AM by Don Jorm »
Logged

Histidine

  • Admiral
  • *****
  • Posts: 5182
    • View Profile
    • GitHub profile
Re: [0.97a] Nexerelin v0.11.2c "Concert of Persea" (update 2024-06-15)
« Reply #6097 on: August 12, 2024, 08:26:30 AM »

Forgot to reply earlier, but thanks!
The stacktrace brings up the Plasma Flux Catalyst from Exotica Technologies; it's an issue I've seen before, but I forget if the cause was known or if it was ever solved. I suppose I could test it myself to see if it's caused by PFC being on a dead special task group... although even if it is, not sure it's possible to fix on my end.
If nothing else, updating Exotica might work?

Hey,

any idea why I have an ability like Transverse Jump enabled right at the start of the game even without choosing "Navigation" skill? In vanilla, I don't get Transverse Jump until I actually activate "Navigation" skill.

It seems to happen only when I enable "randomized core world" in the initial settings.
IIRC I made random sector give the same bonuses as the 'skip story' option, which treats the player as having completed the Galatia Academy questline. One of the early rewards from that is getting Transverse Jump without the Navigation skill.
Logged

AdamLegend

  • Commander
  • ***
  • Posts: 145
    • View Profile
Re: [0.97a] Nexerelin v0.11.2c "Concert of Persea" (update 2024-06-15)
« Reply #6098 on: August 13, 2024, 08:29:14 AM »

One cool feature I noticed is that for blockades, patrols from the origin system will actually join the attack and travel there (I've seen several detachments / heavy patrols travel through space to join a blockade).

Is there a way to make invasions, raids, etc do the same thing? This would mean we can have less fleets that spawn out of nowhere and more consequence to losing an attack (since your patrols need time to respawn). It also addresses the oddity where blockades are often several times the size of an invasion.

Similarly, is there a way to have player patrols join your attacks as well?
« Last Edit: August 13, 2024, 08:31:14 AM by AdamLegend »
Logged

enigma74

  • Ensign
  • *
  • Posts: 33
    • View Profile
Re: [0.97a] Nexerelin v0.11.2c "Concert of Persea" (update 2024-06-15)
« Reply #6099 on: August 13, 2024, 10:28:46 AM »

I need some help with 11.2c, random sector, vanilla Nex and factions with no other mods except Nex dependencies.  I've conquered some markets from the Hegemony and loaded them up with AI cores.  These were some of the hegemony's smallest worlds.  Suddenly I seem to be overrun by Hegemony inspection fleets, though there is no notification of them ever launching in the intel tab, and the colony crisis page has no mention of them.  I'd like to finish this crisis, as I've destroyed 6 or 7 of these fleets already, but who do I talk to in random sector?
« Last Edit: August 13, 2024, 10:47:31 AM by enigma74 »
Logged

Killsode

  • Admiral
  • *****
  • Posts: 507
  • Yipping away as i blast blasted pirates.
    • View Profile
Re: [0.97a] Nexerelin v0.11.2c "Concert of Persea" (update 2024-06-15)
« Reply #6100 on: August 13, 2024, 11:58:20 AM »

I need some help with 11.2c, random sector, vanilla Nex and factions with no other mods except Nex dependencies.  I've conquered some markets from the Hegemony and loaded them up with AI cores.  These were some of the hegemony's smallest worlds.  Suddenly I seem to be overrun by Hegemony inspection fleets, though there is no notification of them ever launching in the intel tab, and the colony crisis page has no mention of them.  I'd like to finish this crisis, as I've destroyed 6 or 7 of these fleets already, but who do I talk to in random sector?

Did you defeat 3 full 600 crisis inspection fleets? As you might be fighting the passive 'inspection' fleets that just muck about near your jump points. Apparently once you defeat 3 inspection crisises you can talk to daud in typical sector to resolve the entire issue.
Logged

enigma74

  • Ensign
  • *
  • Posts: 33
    • View Profile
Re: [0.97a] Nexerelin v0.11.2c "Concert of Persea" (update 2024-06-15)
« Reply #6101 on: August 13, 2024, 02:10:51 PM »

I need some help with 11.2c, random sector, vanilla Nex and factions with no other mods except Nex dependencies.  I've conquered some markets from the Hegemony and loaded them up with AI cores.  These were some of the hegemony's smallest worlds.  Suddenly I seem to be overrun by Hegemony inspection fleets, though there is no notification of them ever launching in the intel tab, and the colony crisis page has no mention of them.  I'd like to finish this crisis, as I've destroyed 6 or 7 of these fleets already, but who do I talk to in random sector?

Did you defeat 3 full 600 crisis inspection fleets? As you might be fighting the passive 'inspection' fleets that just muck about near your jump points. Apparently once you defeat 3 inspection crisises you can talk to daud in typical sector to resolve the entire issue.

Not sure, crisis events are new to me, I've been away from starsector for awhile.  It does seem that these might be the passive inspection fleets that muck around the jump points.  They are kind of irritating, as I just want to get the crisis over with and spawn the 'real' inspection fleets, but it takes forever.
Logged

Histidine

  • Admiral
  • *****
  • Posts: 5182
    • View Profile
    • GitHub profile
Re: [0.97a] Nexerelin v0.11.2c "Concert of Persea" (update 2024-06-15)
« Reply #6102 on: August 14, 2024, 03:01:56 AM »

They'll launch an inspection when the crisis meter maxes out and there's a valid inspection target (needs to have at least 8 points of AI usage); the wiki has details.

Killing the investigation fleets (temporarily) lowers the crisis meter so you don't want to do this if trying to trigger the major events.

It's actually possible to leave things at the sub-inspection level, put up with the occasional boarding and just let the Hegemony seethe forever, if you want. You could also get membership in the Persean League and the Hegemony will stop.

One cool feature I noticed is that for blockades, patrols from the origin system will actually join the attack and travel there (I've seen several detachments / heavy patrols travel through space to join a blockade).

Is there a way to make invasions, raids, etc do the same thing? This would mean we can have less fleets that spawn out of nowhere and more consequence to losing an attack (since your patrols need time to respawn). It also addresses the oddity where blockades are often several times the size of an invasion.

Similarly, is there a way to have player patrols join your attacks as well?
Hmm I hadn't actually noticed that! (and would need to figure out how to replicate it without breaking the patrol behavior once the event is done, though it might be good to try at some point)
Logged

HQ

  • Ensign
  • *
  • Posts: 24
    • View Profile
Re: [0.97a] Nexerelin v0.11.2c "Concert of Persea" (update 2024-06-15)
« Reply #6103 on: August 16, 2024, 12:38:18 AM »

 Is there a way to track where I've placed my outposts? They don't show up in the Colony tab and not on the Map either. Even when a Colony Crisis trigger on one I have no idea where it is.
Logged

Histidine

  • Admiral
  • *****
  • Posts: 5182
    • View Profile
    • GitHub profile
Re: [0.97a] Nexerelin v0.11.2c "Concert of Persea" (update 2024-06-15)
« Reply #6104 on: August 17, 2024, 07:47:04 AM »

Outposts will be in the Colonies tab of the command screen if there's anything in storage (it lists locations that deduct storage fees or at least claim to).
Other than that, they'll always be in the intel screen with the Colonies filter.
Logged
Pages: 1 ... 405 406 [407] 408 409 ... 442