(https://straticjeff.github.io/vesperon/doc/images/flag.png)
Vesperon Combine
Download latest version here (https://github.com/straticJeff/vesperon/archive/v1.2.0.zip)
The Vesperon Combine is a secretive organisation that has data-mined intelligence on a number of hidden sites, created after the Collapse, that hold treasures for the would-be industrialist. For a very reasonable fee, it will provide a dossier containing the locations - and more importantly, the specific scanning frequencies needed to find them - to its members. But beware - the people who built these sites may have left a surprise or two behind...
(https://straticjeff.github.io/vesperon/doc/images/vesp1.png)
(https://straticjeff.github.io/vesperon/doc/images/vesp4.png)
Beyond the fluff, this is a small, lore-friendly...ish mod for those who are frustrated by the limited number of opportunities to find All The Things - well, blueprints at least - in a single playthrough. The opportunity to buy access to more locations as they crop up makes the experience repeatable, until the player can construct everything that is boardable and obtainable in the game. The flipside of this approach is that it will probably allow blueprints to drop for things that authors didn't intend, but things like derelicts and [REDACTED] should be filtered out.
I've tested this with what I consider the highest-quality mods on the board, including Nexerelin; if you notice any crashes, particularly when salvaging a facility, please let me know so I can investigate.
Features:
- A certain person in a certain bar on a certain independent world...
- Membership of a shadowy organisation
- Hidden dangers
- [REDACTED]
Planned:
- Some proper faction specific content
- A TriTa-[REDACTED by Hegemony CommSec]
- More lore
- More varied challenges
- [REDACTED]
- A better way to blacklist more things that shouldn't drop or are problematic
Changelog:
Spoiler
v1.2.0
---
- Add a second recruiter
- Move recruiters around independent worlds more reliably
- Vesperon cache reps spawn/despawn dynamically on worlds run by Independent authorities
- ...and also player colonies, for extra convenience :slightly_smiling_face:
v1.1.2
---
- Fixed crash on referenced ships/weapons/fighters not existing
1.1.1
---
- Updated available vanilla blueprint whitelist to use fighter wing IDs, not fighter hull IDs
- Prevent Remnant and BB spawn breakage
1.1.0
---
- Added whitelisting system for other mods to opt-in
- Add to `data/config/vesperon_blueprints.json` to whitelist content
- See example vanilla config file
- Whitelisted all (obtainable) vanilla blueprints
- Slightly optimised VesperonIntelManager to not load new JSON structs all the time
- Move the Vesperon rep around once every 60 days to make sure market decivs (et al) can't break the mod
Spoiler
(https://straticjeff.github.io/vesperon/doc/images/vesp6.png)
For v1.0.0 it'll no doubt suffer from "My First Mod" syndrome, so please don't expect a bug-free or well-balanced experience, and feel free to leave feedback. Have fun! ;D
Gotta say I'm in agreement with Meso and Soren on this subject. While I'm sure the incentive for this mod was positive (It's a cool idea, for sure!), it really does have the potential to hurt mods, and directly mod users and mod makers. Even I have personal qualms about such a concept - I might only maintain a humble little ship pack, not a full-blown faction mod, but I've got content I don't want the player to have "easy access" to. I mean, if you want to edit Disassemble Reassemble's files so the Sturmovik (S) has a blueprint and can be produced at your colonies? Fine by me! But I'd be very concerned by a separate mod that did that for you, with no regard to why such a ship was inaccessible to begin with.
Spoiler
And this doesn't even begin to talk about Tartiflette's plans for Seeker, which aims to involve a huge amount of quest-driven content and unique - as in, there is only actually one of them - ships.
It's a nice idea for a mod that I'm sure lots of players will like, but it's undoubtedly going to be a huge headache for mod makers. Really, I think Soren put it in the best words possible.
End users don't know what mod does what; some of them don't know what content comes from what mod. They don't post modlists or screenshots consistently, they have odd nonsense names for things, don't give details, alter your mod and don't tell you... They don't know that it's your mod and not mine that's causing the problem, which means that your mod broke it, but because my mod has the visuals, I'm on the hook for it.
(Points to Soren btw, he makes things crystal clear.)
Something like this has potential to be a popular mod, but it really needs at the minimum a blacklist, and at best a whitelist. Personally I don't recommend a disclaimer or warning on the forum page. Seriously, the kind of mod users that Soren is concerned about are probably the kind of people who don't read stuff like that. If you want to make it foolproof, you have to take fools into account.
That in mind, I wish you the best of luck in the modding scene. Seriously. When someone brings something new and cool to the table, it's gonna get eyes on. And where there's attention, there's feedback and support. Those are always good things, and they'll make your mod even better.
Here's the whitelisting update - sorry I haven't had a chance to get it out before now. The main change for players is that this will remove consideration from all mod-added blueprints. I'll be asking mod makers to see if they'd be prepared to whitelist some of their content, however if you prefer the non-whitelist behaviour, where all blueprints can be made available then I'd advise you stick to the v1.0.0 version for the moment.
I believe this should be save-compatible with v1.0.0, but I might be wrong.
v1.1.0
---
- Added whitelisting system for other mods to opt-in
- Add to `data/config/vesperon_blueprints.json` to whitelist content
- See example vanilla config file
- Whitelisted all (obtainable) vanilla blueprints
- Slightly optimised VesperonIntelManager to not load new JSON structs all the time
- Move the Vesperon rep around once every 60 days to make sure market decivs (et al) can't break the mod
Download v1.1.0 (https://github.com/straticJeff/vesperon/archive/v1.1.0.zip)
So yes, it was definitely Vesperon that borked up Remnant and BB spawns. It also explains why spawning them didn't work via FleetFactory in my own code. Note to future generations: Faction data Collections in the Starsector API are like live wires - don't play around with them unless you enjoy getting a nasty shock! :-[
I believe this should be save-compatible with previous versions, although I can't say whether it'll fix existing games if the spawns are already broken. It definitely fixes the issue Bishi raised though.
v1.1.1
---
- Updated available vanilla blueprint whitelist to use fighter wing IDs, not fighter hull IDs
- Prevent Remnant and BB spawn breakage
Download v1.1.1 (https://github.com/straticJeff/vesperon/archive/v1.1.1.zip)
Hey, just a note:
97798 [Thread-4] ERROR com.fs.starfarer.combat.CombatMain - java.lang.RuntimeException: Ship hull spec [junk_pirates_hammer] not found!
java.lang.RuntimeException: Ship hull spec [junk_pirates_hammer] not found!
at com.fs.starfarer.loading.do.super(Unknown Source)
at com.fs.starfarer.loading.SpecStore.o00000(Unknown Source)
at com.fs.starfarer.loading.SpecStore.o00000(Unknown Source)
at com.fs.starfarer.settings.StarfarerSettings$1.getHullSpec(Unknown Source)
at org.stratic.fs.starsector.api.impl.campaign.intel.VesperonIntelManager.getKnownBlueprintsForFaction(VesperonIntelManager.java:318)
at org.stratic.fs.starsector.api.impl.campaign.intel.VesperonIntelManager.<init>(VesperonIntelManager.java:106)
at org.stratic.fs.starsector.api.impl.campaign.intel.VesperonIntelManager.getInstance(VesperonIntelManager.java:83)
at org.stratic.fs.starsector.api.impl.campaign.intel.VesperonIntelManager.getInstance(VesperonIntelManager.java:76)
at org.stratic.fs.starsector.api.impl.campaign.VesperonLifecyclePlugin.onGameLoad(VesperonLifecyclePlugin.java:32)
While 1.1.1 removed the "all blueprints known by any faction" behavior, it still checks them, which throws an NPE and crashes if any faction knows a hull spec that doesn't exist (which would normally be crash-safe). You may want to add a whitelist or blacklist for factions that prevents it from scanning ones not meant to be checked, on top of the existing whitelist for hulls/weapons/wings. Or just throw a null check in there at the appropriate place. :)
It should be noted that as a result of this, the latest version of Kadur Remnant is incompatible with Vesperon... if you do NOT also have Junk Pirates. Yeah, it's weird.
This one should prevent issues with Kadur when Junk Pirates is not enabled, and more generally for any mod including content from others.
v1.1.2
---
- Fixed crash on referenced ships/weapons/fighters not existing
Download v1.1.2 (https://github.com/straticJeff/vesperon/archive/v1.1.2.zip)
New point release. Should not break existing saves, and will make Vesperon recruiters cycle properly through Independent worlds every so often. Also, Vesperon agents should now appear (and disappear) when worlds are colonised and change hands.
v1.2.0
---
- Add a second recruiter
- Move recruiters around independent worlds more reliably
- Vesperon cache reps spawn/despawn dynamically on worlds run by Independent authorities
- ...and also player colonies, for extra convenience :)
Download v1.2.0 (https://github.com/straticJeff/vesperon/archive/v1.2.0.zip)
Hegemony: Wat dis? :o
Vesperon Combine: ::)
Spoiler
(https://cdn3.imggmi.com/uploads/2019/3/11/38ff75f9c5e7c810d3e48e37eccbc0b2-full.png)
Working like a charm, updated from previous version, where haven't even seen bar event.
Okay, not so flawless as I've thought, it seems.
Looks like combat with non-remnant defenders fleet spawn debris field (kinda close to the star), that cannot be interacted properly - it's stuck in dialogue, with "null pointer exception" as welcome message and then just "null" as answer for "leave & proceed" options.
what .log says
Spoiler
1333617 [Thread-4] WARN com.fs.starfarer.campaign.rules.A - Problem with command of class com.fs.starfarer.api.impl.campaign.rulecmd.salvage.SalvageSpecialInteraction: null
java.lang.NullPointerException
at com.fs.starfarer.campaign.fleet.FleetMember.<init>(Unknown Source)
at com.fs.starfarer.campaign.CampaignEngine.createFleetMember(Unknown Source)
at com.fs.starfarer.api.impl.campaign.rulecmd.salvage.special.ShipRecoverySpecial. addMember(ShipRecoverySpecial.java:248)
at com.fs.starfarer.api.impl.campaign.rulecmd.salvage.special.ShipRecoverySpecial. init(ShipRecoverySpecial.java:160)
at com.fs.starfarer.api.impl.campaign.rulecmd.salvage.special.ShipRecoverySpecial. init(ShipRecoverySpecial.java:151)
at com.fs.starfarer.api.impl.campaign.rulecmd.salvage.SalvageSpecialInteraction$SalvageSpecialDialogPlugin.init(SalvageSpecialInteraction.java:57)
at com.fs.starfarer.api.impl.campaign.rulecmd.salvage.SalvageSpecialInteraction.ex ecute(SalvageSpecialInteraction.java:165)
at com.fs.starfarer.campaign.rules.A.execute(Unknown Source)
at com.fs.starfarer.campaign.rules.Object.runScript(Unknown Source)
at com.fs.starfarer.api.impl.campaign.rulecmd.FireBest.applyRule(FireBest.java:98)
at com.fs.starfarer.api.impl.campaign.rulecmd.FireBest.execute(FireBest.java:47)
at com.fs.starfarer.campaign.rules.A.execute(Unknown Source)
at com.fs.starfarer.campaign.rules.Object.runScript(Unknown Source)
at com.fs.starfarer.api.impl.campaign.rulecmd.FireBest.applyRule(FireBest.java:98)
at com.fs.starfarer.api.impl.campaign.rulecmd.FireBest.execute(FireBest.java:47)
at com.fs.starfarer.api.impl.campaign.rulecmd.FireBest.fire(FireBest.java:53)
at com.fs.starfarer.api.impl.campaign.RuleBasedInteractionDialogPluginImpl.fireBes t(RuleBasedInteractionDialogPluginImpl.java:176)
at com.fs.starfarer.api.impl.campaign.RuleBasedInteractionDialogPluginImpl.optionS elected(RuleBasedInteractionDialogPluginImpl.java:208)
at com.fs.starfarer.ui.newui.U$1.super(Unknown Source)
at com.fs.starfarer.ui.newui.oOOO.actionPerformed(Unknown Source)
at com.fs.starfarer.ui.OoO0.buttonPressed(Unknown Source)
at com.fs.starfarer.ui.oooOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.?00000(Unknown Source)
at com.fs.starfarer.ui.oooOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.processInput(Unknown Source)
at com.fs.starfarer.ui.OoO0.processInputImpl(Unknown Source)
at com.fs.starfarer.ui.Q.processInput(Unknown Source)
at com.fs.starfarer.ui.donew.dispatchEventsToChildren(Unknown Source)
at com.fs.starfarer.ui.donew.processInputImpl(Unknown Source)
at com.fs.starfarer.ui.newui.oOOO.processInputImpl(Unknown Source)
at com.fs.starfarer.ui.Q.processInput(Unknown Source)
at com.fs.starfarer.ui.donew.dispatchEventsToChildren(Unknown Source)
at com.fs.starfarer.ui.donew.processInputImpl(Unknown Source)
at com.fs.starfarer.ui.while.processInputImpl(Unknown Source)
at com.fs.starfarer.ui.newui.U.processInputImpl(Unknown Source)
at com.fs.starfarer.ui.Q.processInput(Unknown Source)
at com.fs.starfarer.ui.donew.dispatchEventsToChildren(Unknown Source)
at com.fs.starfarer.ui.donew.processInputImpl(Unknown Source)
at com.fs.starfarer.ui.Q.processInput(Unknown Source)
at com.fs.starfarer.campaign.CampaignState.processInput(Unknown Source)
at com.fs.starfarer.BaseGameState.traverse(Unknown Source)
at com.fs.state.AppDriver.begin(Unknown Source)
at com.fs.starfarer.combat.CombatMain.main(Unknown Source)
at com.fs.starfarer.StarfarerLauncher$1.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
alt+f4 is our only escape
PS: debris field seems to behave normally when there is more than one of defensive fleet debris, as my previous bad experience was with just one. But they still spawn close to star, not where fight for facility was.
Hey there, I crash nearly everytime I want to enter the bar and the log files always say something about vesperon so I figured it might have something to do with your mod...I posted it already in the bug section but I don't know if you check there so I'm gonna try here as well. If it is not caused by your mod - my humble apologies for bothering you...
So just to clarify, almost everytime i enter the bar the game gives me a Nullpoint thingy and I have to alt+f4 out of the game. Sometimes (seems like when there are just vanilla options it doesn't crash)
Log(s):
Spoiler
173371 [Thread-4] WARN com.fs.starfarer.campaign.rules.super - Problem with command of class com.fs.starfarer.api.impl.campaign.rulecmd.missions.BarCMD: null
java.lang.NullPointerException
at org.stratic.fs.starsector.api.impl.campaign.intel.bar.events.VesperonMembership BarEvent.setRepMarkets(VesperonMembershipBarEvent.java:106)
at org.stratic.fs.starsector.api.impl.campaign.intel.bar.events.VesperonMembership BarEvent.shouldShowAtMarket(VesperonMembershipBarEvent.java:60)
at com.fs.starfarer.api.impl.campaign.rulecmd.missions.BarCMD.showOptions(BarCMD.java:111)
at com.fs.starfarer.api.impl.campaign.rulecmd.missions.BarCMD.execute(BarCMD.java:85)
at com.fs.starfarer.campaign.rules.super.execute(Unknown Source)
at com.fs.starfarer.campaign.rules.ooOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.runScript(Unknown Source)
at com.fs.starfarer.api.impl.campaign.rulecmd.FireBest.applyRule(FireBest.java:98)
at com.fs.starfarer.api.impl.campaign.rulecmd.FireBest.execute(FireBest.java:47)
at com.fs.starfarer.api.impl.campaign.rulecmd.FireBest.fire(FireBest.java:53)
at com.fs.starfarer.api.impl.campaign.RuleBasedInteractionDialogPluginImpl.fireBes t(RuleBasedInteractionDialogPluginImpl.java:176)
at com.fs.starfarer.api.impl.campaign.RuleBasedInteractionDialogPluginImpl.optionS elected(RuleBasedInteractionDialogPluginImpl.java:208)
at com.fs.starfarer.ui.newui.Objectsuper$1.o00000(Unknown Source)
at com.fs.starfarer.ui.newui.super.actionPerformed(Unknown Source)
at com.fs.starfarer.ui.newnew.buttonPressed(Unknown Source)
at com.fs.starfarer.ui.I.Ò00000(Unknown Source)
at com.fs.starfarer.ui.I.processInput(Unknown Source)
at com.fs.starfarer.ui.O0Oo.o00000(Unknown Source)
at com.fs.starfarer.BaseGameState.traverse(Unknown Source)
at com.fs.state.AppDriver.begin(Unknown Source)
at com.fs.starfarer.combat.CombatMain.main(Unknown Source)
at com.fs.starfarer.StarfarerLauncher$1.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
343226 [Thread-4] INFO sound.oo0O - Cleaning up music with id [expanse.ogg]
343226 [Thread-4] INFO sound.oo0O - Cleaning up music with id [Unknown.ogg]
343231 [Thread-8] INFO sound.oo0O - Cleaning up music with id [faction_generic_market_01_neutral_var01.ogg]
343538 [Thread-10] WARN com.fs.starfarer.C.o0oO - Error initializing music source - AL error 40964
java.lang.RuntimeException: Error initializing music source - AL error 40964
at sound.oo0O.<init>(Unknown Source)
at sound.null.super(Unknown Source)
at sound.null.super(Unknown Source)
at com.fs.starfarer.loading.int.void(Unknown Source)
at com.fs.starfarer.loading.int.Ö00000(Unknown Source)
at com.fs.starfarer.C.o0oO.class(Unknown Source)
at com.fs.starfarer.C.o0OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.class(Unknown Source)
at com.fs.starfarer.C.F.Ò00000(Unknown Source)
at com.fs.starfarer.C.F$1.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Second one (different bar, different dialogue option);
Spoiler
4280918 [Thread-4] INFO com.fs.starfarer.api.impl.campaign.events.OfficerManagerEvent - Added officer at cbef, 40 total available
4282068 [Thread-4] WARN com.fs.starfarer.campaign.rules.super - Problem with command of class com.fs.starfarer.api.impl.campaign.rulecmd.missions.BarCMD: null
java.lang.NullPointerException
at org.stratic.fs.starsector.api.impl.campaign.intel.bar.events.VesperonMembership BarEvent.setRepMarkets(VesperonMembershipBarEvent.java:106)
at org.stratic.fs.starsector.api.impl.campaign.intel.bar.events.VesperonMembership BarEvent.shouldShowAtMarket(VesperonMembershipBarEvent.java:60)
at com.fs.starfarer.api.impl.campaign.rulecmd.missions.BarCMD.showOptions(BarCMD.java:111)
at com.fs.starfarer.api.impl.campaign.rulecmd.missions.BarCMD.execute(BarCMD.java:85)
at com.fs.starfarer.campaign.rules.super.execute(Unknown Source)
at com.fs.starfarer.campaign.rules.ooOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.runScript(Unknown Source)
at com.fs.starfarer.api.impl.campaign.rulecmd.FireBest.applyRule(FireBest.java:98)
at com.fs.starfarer.api.impl.campaign.rulecmd.FireBest.execute(FireBest.java:47)
at com.fs.starfarer.api.impl.campaign.rulecmd.FireBest.fire(FireBest.java:53)
at com.fs.starfarer.api.impl.campaign.RuleBasedInteractionDialogPluginImpl.fireBes t(RuleBasedInteractionDialogPluginImpl.java:176)
at com.fs.starfarer.api.impl.campaign.RuleBasedInteractionDialogPluginImpl.optionS elected(RuleBasedInteractionDialogPluginImpl.java:208)
at com.fs.starfarer.ui.newui.Objectsuper$1.o00000(Unknown Source)
at com.fs.starfarer.ui.newui.super.actionPerformed(Unknown Source)
at com.fs.starfarer.ui.newnew.buttonPressed(Unknown Source)
at com.fs.starfarer.ui.I.Ò00000(Unknown Source)
at com.fs.starfarer.ui.I.processInput(Unknown Source)
at com.fs.starfarer.ui.newnew.processInputImpl(Unknown Source)
at com.fs.starfarer.ui.o00OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.processInput(Unknown Source)
at com.fs.starfarer.ui.v.dispatchEventsToChildren(Unknown Source)
at com.fs.starfarer.ui.v.processInputImpl(Unknown Source)
at com.fs.starfarer.ui.newui.super.processInputImpl(Unknown Source)
at com.fs.starfarer.ui.o00OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.processInput(Unknown Source)
at com.fs.starfarer.ui.v.dispatchEventsToChildren(Unknown Source)
at com.fs.starfarer.ui.v.processInputImpl(Unknown Source)
at com.fs.starfarer.ui.N.processInputImpl(Unknown Source)
at com.fs.starfarer.ui.newui.Objectsuper.processInputImpl(Unknown Source)
at com.fs.starfarer.ui.o00OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.processInput(Unknown Source)
at com.fs.starfarer.ui.v.dispatchEventsToChildren(Unknown Source)
at com.fs.starfarer.ui.v.processInputImpl(Unknown Source)
at com.fs.starfarer.ui.o00OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.processInput(Unknown Source)
at com.fs.starfarer.campaign.CampaignState.processInput(Unknown Source)
at com.fs.starfarer.BaseGameState.traverse(Unknown Source)
at com.fs.state.AppDriver.begin(Unknown Source)
at com.fs.starfarer.combat.CombatMain.main(Unknown Source)
at com.fs.starfarer.StarfarerLauncher$1.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
4282731 [Thread-10] INFO sound.oo0O - Creating streaming player for music with id [ii_market_friendly.ogg]
4282732 [Thread-10] INFO sound.null - Playing music with id [ii_market_friendly.ogg]
4285461 [Thread-4] INFO sound.oo0O - Cleaning up music with id [DysonSphere.ogg]
4285461 [Thread-4] INFO sound.oo0O - Cleaning up music with id [miscallenous_corvus_campaign_music.ogg]
4285478 [Thread-8] INFO sound.oo0O - Cleaning up music with id [ii_market_friendly.ogg]
4285736 [Thread-10] INFO sound.oo0O - Creating streaming player for music with id [ii_market_friendly.ogg]
4285737 [Thread-10] INFO sound.null - Playing music with id [ii_market_friendly.ogg]
Mods used:
(https://i.imgur.com/b7sINxn.png)
Thank you in advance!
got an issue as well where the bar event triggers on bars on your starting planet and you get locked int he bar because there is no option to leave
Spoiler
1015553 [Thread-4] WARN com.fs.starfarer.campaign.rules.super - Problem with command of class com.fs.starfarer.api.impl.campaign.rulecmd.missions.BarCMD: null
java.lang.NullPointerException
at org.stratic.fs.starsector.api.impl.campaign.intel.bar.events.VesperonMembership BarEvent.setRepMarkets(VesperonMembershipBarEvent.java:106)
at org.stratic.fs.starsector.api.impl.campaign.intel.bar.events.VesperonMembership BarEvent.shouldShowAtMarket(VesperonMembershipBarEvent.java:60)
at com.fs.starfarer.api.impl.campaign.rulecmd.missions.BarCMD.showOptions(BarCMD.java:111)
at com.fs.starfarer.api.impl.campaign.rulecmd.missions.BarCMD.execute(BarCMD.java:85)
at com.fs.starfarer.campaign.rules.super.execute(Unknown Source)
at com.fs.starfarer.campaign.rules.ooOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.runScript(Unknown Source)
at com.fs.starfarer.api.impl.campaign.rulecmd.FireBest.applyRule(FireBest.java:98)
at com.fs.starfarer.api.impl.campaign.rulecmd.FireBest.execute(FireBest.java:47)
at com.fs.starfarer.api.impl.campaign.rulecmd.FireBest.fire(FireBest.java:53)
at com.fs.starfarer.api.impl.campaign.RuleBasedInteractionDialogPluginImpl.fireBes t(RuleBasedInteractionDialogPluginImpl.java:176)
at com.fs.starfarer.api.impl.campaign.RuleBasedInteractionDialogPluginImpl.optionS elected(RuleBasedInteractionDialogPluginImpl.java:208)
at com.fs.starfarer.ui.newui.Objectsuper$1.o00000(Unknown Source)
at com.fs.starfarer.ui.newui.super.actionPerformed(Unknown Source)
at com.fs.starfarer.ui.newnew.buttonPressed(Unknown Source)
at com.fs.starfarer.ui.I.Ò00000(Unknown Source)
at com.fs.starfarer.ui.I.processInput(Unknown Source)
at com.fs.starfarer.ui.newnew.processInputImpl(Unknown Source)
at com.fs.starfarer.ui.o00OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.processInput(Unknown Source)
at com.fs.starfarer.ui.v.dispatchEventsToChildren(Unknown Source)
at com.fs.starfarer.ui.v.processInputImpl(Unknown Source)
at com.fs.starfarer.ui.newui.super.processInputImpl(Unknown Source)
at com.fs.starfarer.ui.o00OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.processInput(Unknown Source)
at com.fs.starfarer.ui.v.dispatchEventsToChildren(Unknown Source)
at com.fs.starfarer.ui.v.processInputImpl(Unknown Source)
at com.fs.starfarer.ui.N.processInputImpl(Unknown Source)
at com.fs.starfarer.ui.newui.Objectsuper.processInputImpl(Unknown Source)
at com.fs.starfarer.ui.o00OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.processInput(Unknown Source)
at com.fs.starfarer.ui.v.dispatchEventsToChildren(Unknown Source)
at com.fs.starfarer.ui.v.processInputImpl(Unknown Source)
at com.fs.starfarer.ui.o00OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.processInput(Unknown Source)
at com.fs.starfarer.campaign.CampaignState.processInput(Unknown Source)
at com.fs.starfarer.BaseGameState.traverse(Unknown Source)
at com.fs.state.AppDriver.begin(Unknown Source)
at com.fs.starfarer.combat.CombatMain.main(Unknown Source)
at com.fs.starfarer.StarfarerLauncher$1.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
happened twice on a nexerelin random sector save
there doesnt seem to be any issue in corvus though