In this latest (still unfinished) 1.1.0-alpha-4 release, I've re-enabled code supporting the (famous?) Colony Fleet with its orbiting escort fleets, and their waystation in the binary system of
Nur. I've made it available for download at the Github project page / releases, link on OP.
I've also figured out an exception that I was getting when trying to open comms with one of these new Nomad fleets:
Spoiler
235968 [Thread-4] INFO com.fs.starfarer.campaign.rules.Rules - Looking for best match
235969 [Thread-4] INFO com.fs.starfarer.campaign.rules.Rules - Memory:
235971 [Thread-4] INFO com.fs.starfarer.campaign.rules.Rules - Found 13 rules for trigger [BeginFleetEncounter]
235971 [Thread-4] INFO com.fs.starfarer.campaign.rules.Rules - Checking rule: dialogHegRelayInterference_start
235971 [Thread-4] INFO com.fs.starfarer.campaign.rules.Rules - Conditions: !$sniffer_didAlready $respondingToCommRelayInterference score:100 $global.csInProgress
235971 [Thread-4] INFO com.fs.starfarer.campaign.rules.Rules - Failed condition: $respondingToCommRelayInterference score:100
235971 [Thread-4] INFO com.fs.starfarer.campaign.rules.Rules - Checking rule: dialogHegRelayInterference_cancelledAndRan
235972 [Thread-4] INFO com.fs.starfarer.campaign.rules.Rules - Conditions: !$sniffer_didAlready $respondingToCommRelayInterference score:100
235972 [Thread-4] INFO com.fs.starfarer.campaign.rules.Rules - Failed condition: $respondingToCommRelayInterference score:100
235972 [Thread-4] INFO com.fs.starfarer.campaign.rules.Rules - Checking rule: LPTitheCheck
235972 [Thread-4] INFO com.fs.starfarer.campaign.rules.Rules - Conditions: $faction.id == luddic_path score:100 RepIsAtWorst $faction.id HOSTILE !$LP_tithePaid !$LP_titheAskedFor $relativeStrength >= 0 LPTitheCalc
235972 [Thread-4] INFO com.fs.starfarer.campaign.rules.Rules - Failed condition: $faction.id == luddic_path score:100
235972 [Thread-4] INFO com.fs.starfarer.campaign.rules.Rules - Checking rule: customsInspectionScan
235972 [Thread-4] INFO com.fs.starfarer.campaign.rules.Rules - Conditions: $doingCustomsInspection score:100
235972 [Thread-4] INFO com.fs.starfarer.campaign.rules.Rules - Failed condition: $doingCustomsInspection score:100
235972 [Thread-4] INFO com.fs.starfarer.campaign.rules.Rules - Checking rule: customsInspectionWaitFinished
235972 [Thread-4] INFO com.fs.starfarer.campaign.rules.Rules - Conditions: $doingCustomsInspection score:100 $global.ciFinished
235972 [Thread-4] INFO com.fs.starfarer.campaign.rules.Rules - Failed condition: $doingCustomsInspection score:100
235972 [Thread-4] INFO com.fs.starfarer.campaign.rules.Rules - Checking rule: mpm_pirateEncounter
235973 [Thread-4] INFO com.fs.starfarer.campaign.rules.Rules - Conditions: $mpm_isSpawnedByMPM !$ignorePlayerCommRequests
235973 [Thread-4] INFO com.fs.starfarer.campaign.rules.Rules - Failed condition: $mpm_isSpawnedByMPM
235973 [Thread-4] INFO com.fs.starfarer.campaign.rules.Rules - Checking rule: tOffPatrolBegin
235973 [Thread-4] INFO com.fs.starfarer.campaign.rules.Rules - Conditions: CaresAboutTransponder !$tOff_didAlready !$isHostile !$faction.c:allowsTransponderOffTrade !$sourceMarket.mc:free_market $isPatrol $sawPlayerTransponderOff score:100
235973 [Thread-4] INFO com.fs.starfarer.campaign.rules.Rules - Failed condition: CaresAboutTransponder
235973 [Thread-4] INFO com.fs.starfarer.campaign.rules.Rules - Checking rule: tOffPatrolBeginNoTalk
235973 [Thread-4] INFO com.fs.starfarer.campaign.rules.Rules - Conditions: CaresAboutTransponder !$tOff_didAlready !$isHostile !$faction.c:allowsTransponderOffTrade !$sourceMarket.mc:free_market $isPatrol $sawPlayerTransponderOff score:100 $sawPlayerWithTOffCount > 1 score:100
235973 [Thread-4] INFO com.fs.starfarer.campaign.rules.Rules - Failed condition: CaresAboutTransponder
235973 [Thread-4] INFO com.fs.starfarer.campaign.rules.Rules - Checking rule: cargoScanInitial
235973 [Thread-4] INFO com.fs.starfarer.campaign.rules.Rules - Conditions: !$cargoScan_didAlready !$isHostile $pursuePlayer_smugglingScan score:50
235973 [Thread-4] INFO com.fs.starfarer.campaign.rules.Rules - Failed condition: $pursuePlayer_smugglingScan score:50
235973 [Thread-4] INFO com.fs.starfarer.campaign.rules.Rules - Checking rule: remnantStationFleetOpenDefault
235973 [Thread-4] INFO com.fs.starfarer.campaign.rules.Rules - Conditions: $isStation $faction.id == remnant !$printedDesc
235973 [Thread-4] INFO com.fs.starfarer.campaign.rules.Rules - Failed condition: $isStation
235973 [Thread-4] INFO com.fs.starfarer.campaign.rules.Rules - Checking rule: remnantStationFleetOpenDamaged
235973 [Thread-4] INFO com.fs.starfarer.campaign.rules.Rules - Conditions: $isStation $damagedStation $faction.id == remnant !$printedDesc
235973 [Thread-4] INFO com.fs.starfarer.campaign.rules.Rules - Failed condition: $isStation
235973 [Thread-4] INFO com.fs.starfarer.campaign.rules.Rules - Checking rule: dstr_normalStart
235974 [Thread-4] INFO com.fs.starfarer.campaign.rules.Rules - Conditions: !$isHostile $distress score:1000 !$distressNoHail
235974 [Thread-4] INFO com.fs.starfarer.campaign.rules.Rules - Failed condition: $distress score:1000
235974 [Thread-4] INFO com.fs.starfarer.campaign.rules.Rules - Checking rule: dcall_normalStart
235974 [Thread-4] INFO com.fs.starfarer.campaign.rules.Rules - Conditions: !$isHostile $distressResponse score:1000 !$distressNoHail
235974 [Thread-4] INFO com.fs.starfarer.campaign.rules.Rules - Failed condition: $distressResponse score:1000
235974 [Thread-4] INFO com.fs.starfarer.campaign.rules.Rules - No matches
235977 [Thread-4] INFO sound.oo0O - Cleaning up music with id [miscallenous_corvus_campaign_music.ogg]
236026 [Thread-4] ERROR com.fs.starfarer.combat.CombatMain - java.lang.NullPointerException
java.lang.NullPointerException
at com.fs.starfarer.ooOO.J.ö00000(Unknown Source)
at com.fs.starfarer.ooOO.J.o00000(Unknown Source)
at com.fs.starfarer.ooOO.E.o00000(Unknown Source)
at com.fs.starfarer.ooOO.E.Ó00000(Unknown Source)
at com.fs.starfarer.campaign.CampaignState.startEncounterInvolvingPlayerFleet(Unknown Source)
at com.fs.starfarer.campaign.BaseLocation.advance(Unknown Source)
at com.fs.starfarer.campaign.StarSystem.advance(Unknown Source)
at com.fs.starfarer.campaign.CampaignEngine.advance(Unknown Source)
at com.fs.starfarer.campaign.CampaignState.advance(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)
The output from Rules makes it obvious, though, now that I'm armed with a bit of understanding on Alex's new Rules-based scripting/event/UI/dialog system. The game is trying to figure out what to do; it's triggered an event
BeginFleetEncounter, but none of the rules provided by the system-defined rules.csv, nor the mod-provided one, have a rule whose condition passes for this trigger.
I am currently working on adding some appropriate dialog for this, but first I will provide the minimum amount of data to prevent an exception, and then come back to it after I've had a chance to talk to PokerChen. I have a feeling, based on his already generous contributions that he might have some creative ideas for a dialog tree, or perhaps some special actions that could take place with the Colony Fleet. I know I've had a few ideas already, and it's very exciting to have such a powerful scripting language at my fingertips now (thanks Alex!).
- T