Jump to content

[1.10.1+] Contract Configurator [v1.30.5] [2020-10-05]


nightingale

Recommended Posts

Just opened an issue on GitHub: All my existing station tourist missions from Tourism Plus can't find the vessel, so tested with a brand new contract.

I'm offered a contract, but immediately on accepting it immediately can't find the target vessel, showing "No vessel currently matching parameters". Note this is while I'm still in Mission control, so the vessel has not changed (no docking, renaming etc). Checked the savefile and the contract's targetVessel Guid matches the pid of the contract target vessel (after converting the pid to guid format, savefile attached in issue).

Offer:

97226658-94b00000-17d4-11eb-8a38-bd220f5

After accepting:
97226662-97aaf080-17d4-11eb-8723-38ba96e

Edited by lipatden
typos, clarification
Link to comment
Share on other sites

On 10/11/2020 at 12:01 PM, NermNermNerm said:

I've been learning about Lingoona script, but am having some trouble applying it to ContractConfigurator because there seems no way to get a kerbal name with the right gender marker on it (e.g. "Valentina Kerman^f").  If I'm reading the source code right, there's no native way to do it.  For kerbals, I think I see how I could make it happen with some fancy expression stuff using the Gender() method, but that seems hacky and wrong.  For celestial bodies (which have a language-specific gender as well), I don't think I see a way.

If I'm right and it really is missing, I would be happy to submit a PR, as I think I see how it should be done.  (I'd probably take care of that first-name thing at the same time).

Your PR looks good, but I haven't had a chance to merge it yet.  There's a chance that it may break in some places where I'm not using Lingoona but should be - just let me know if you see any ^f characters show up in text anywhere.

On 10/21/2020 at 11:17 PM, Juba said:

I have this contract that asks to do (ExperimentBaobab tree scan), I tried with all 3 arms it still does not register the scan.

Honestly I remember when I was figuring out how to get it working to test it in KSP it was a bit of a pain.  So I want to make sure - are you actually getting the science for it, but it's just not completing the contract?  If so, can you provide your save file so I can take a closer look?

21 hours ago, lipatden said:

Just opened an issue on GitHub: All my existing station tourist missions from Tourism Plus can't find the vessel, so tested with a brand new contract.

Not sure what's going on here.  I'll respond in more detail on GitHub.

Link to comment
Share on other sites

1 hour ago, nightingale said:

 

are you actually getting the science for it, but it's just not completing the contract?  If so, can you provide your save file so I can take a closer look?

 

Yes it gives the science but doesn't complete the contract.

I ended up completing the contract through Debug Toolbar but I think I have older saves with the contract still active, will send you the file tomorrow.

Link to comment
Share on other sites

  • 4 weeks later...

Hey all, 

I am trying to do something that is either blazingly simple or clearly impossible, and I quite clearly can't figure out which it is. I want my title (and other) strings to output in km instead of m. I know I can do the conversion outside of the string and then use a variable to report it in the string, but since I am already using a variable in the string, I'd rather represent it once instead of twice. This is either not possible or I am simply too tired / stupid / drunk to figure it out.

Example:

Spoiler

PARAMETER
        {
            name = Orbit
            type = Orbit
            targetBody = HomeWorld()
            minPeA = 600000
            title = Reach orbit with a minimum Periapsis of (@minPeA / 1000) km 
        }

Thanks for any help. Or a good whisky. I'll take either.

Link to comment
Share on other sites

I'm getting a repeated freeze with contract configurator-related logspam. Will try and do some testing see i fI can work out what's triggering it.

Spoiler

Don't know if anyone has any idea what it means, but starts with:
 





[ERR 03:27:50.433] Exception handling event OnVesselAssociation in class IsNotVessel:System.StackOverflowException: The requested operation caused a stack overflow.
  at (wrapper managed-to-native) System.Object.__icall_wrapper_ves_icall_object_new_specific(intptr)
  at ContractConfigurator.Parameters.VesselParameterGroup.AllDescendents[T] (Contracts.ContractParameter p) [0x00000] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.VesselParameterGroup+<AllDescendents>d__62`1[T].MoveNext () [0x00082] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.VesselParameterGroup.SetChildState (Vessel vessel) [0x0001a] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.VesselParameterGroup.UpdateState (Vessel vessel) [0x00161] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.VesselParameter.CheckVessel (Vessel vessel, System.Boolean forceStateChange) [0x00047] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.IsNotVessel.OnVesselAssociation (GameEvents+HostTargetAction`2[A,B] pair) [0x00000] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at EventData`1[T].Fire (T data) [0x000b0] in <c1858a3f77504bd1aaa946fdccf84670>:0 
  at ContractConfigurator.ContractVesselTracker.AssociateVessel (System.String key, Vessel vessel) [0x000e6] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.VesselParameterGroup.OnParameterStateChange (Contracts.ContractParameter contractParameter) [0x00068] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.VesselParameterGroup.UpdateState (Vessel vessel) [0x00298] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.VesselParameter.CheckVessel (Vessel vessel, System.Boolean forceStateChange) [0x00047] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.IsNotVessel.OnVesselDisassociation (GameEvents+HostTargetAction`2[A,B] pair) [0x00000] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at EventData`1[T].Fire (T data) [0x000b0] in <c1858a3f77504bd1aaa946fdccf84670>:0 
  at ContractConfigurator.ContractVesselTracker.AssociateVessel (System.String key, Vessel vessel) [0x000ba] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.VesselParameterGroup.OnParameterStateChange (Contracts.ContractParameter contractParameter) [0x000a3] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.VesselParameterGroup.UpdateState (Vessel vessel) [0x00298] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.VesselParameter.CheckVessel (Vessel vessel, System.Boolean forceStateChange) [0x00047] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.IsNotVessel.OnVesselAssociation (GameEvents+HostTargetAction`2[A,B] pair) [0x00000] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at EventData`1[T].Fire (T data) [0x000b0] in <c1858a3f77504bd1aaa946fdccf84670>:0 
  at ContractConfigurator.ContractVesselTracker.AssociateVessel (System.String key, Vessel vessel) [0x000e6] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.VesselParameterGroup.OnParameterStateChange (Contracts.ContractParameter contractParameter) [0x00068] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.VesselParameterGroup.UpdateState (Vessel vessel) [0x00298] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.VesselParameter.CheckVessel (Vessel vessel, System.Boolean forceStateChange) [0x00047] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.IsNotVessel.OnVesselDisassociation (GameEvents+HostTargetAction`2[A,B] pair) [0x00000] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at EventData`1[T].Fire (T data) [0x000b0] in <c1858a3f77504bd1aaa946fdccf84670>:0 
  at ContractConfigurator.ContractVesselTracker.AssociateVessel (System.String key, Vessel vessel) [0x000ba] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.VesselParameterGroup.OnParameterStateChange (Contracts.ContractParameter contractParameter) [0x000a3] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.VesselParameterGroup.UpdateState (Vessel vessel) [0x00298] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.VesselParameter.CheckVessel (Vessel vessel, System.Boolean forceStateChange) [0x00047] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.IsNotVessel.OnVesselAssociation (GameEvents+HostTargetAction`2[A,B] pair) [0x00000] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at EventData`1[T].Fire (T data) [0x000b0] in <c1858a3f77504bd1aaa946fdccf84670>:0 
  at ContractConfigurator.ContractVesselTracker.AssociateVessel (System.String key, Vessel vessel) [0x000e6] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.VesselParameterGroup.OnParameterStateChange (Contracts.ContractParameter contractParameter) [0x00068] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.VesselParameterGroup.UpdateState (Vessel vessel) [0x00298] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.VesselParameter.CheckVessel (Vessel vessel, System.Boolean forceStateChange) [0x00047] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.IsNotVessel.OnVesselDisassociation (GameEvents+HostTargetAction`2[A,B] pair) [0x00000] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at EventData`1[T].Fire (T data) [0x000b0] in <c1858a3f77504bd1aaa946fdccf84670>:0 
  at ContractConfigurator.ContractVesselTracker.AssociateVessel (System.String key, Vessel vessel) [0x000ba] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.VesselParameterGroup.OnParameterStateChange (Contracts.ContractParameter contractParameter) [0x000a3] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.VesselParameterGroup.UpdateState (Vessel vessel) [0x00298] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.VesselParameter.CheckVessel (Vessel vessel, System.Boolean forceStateChange) [0x00047] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.IsNotVessel.OnVesselAssociation (GameEvents+HostTargetAction`2[A,B] pair) [0x00000] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at EventData`1[T].Fire (T data) [0x000b0] in <c1858a3f77504bd1aaa946fdccf84670>:0 
  at ContractConfigurator.ContractVesselTracker.AssociateVessel (System.String key, Vessel vessel) [0x000e6] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.VesselParameterGroup.OnParameterStateChange (Contracts.ContractParameter contractParameter) [0x00068] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.VesselParameterGroup.UpdateState (Vessel vessel) [0x00298] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.VesselParameter.CheckVessel (Vessel vessel, System.Boolean forceStateChange) [0x00047] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.IsNotVessel.OnVesselDisassociation (GameEvents+HostTargetAction`2[A,B] pair) [0x00000] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at EventData`1[T].Fire (T data) [0x000b0] in <c1858a3f77504bd1aaa946fdccf84670>:0 
  at ContractConfigurator.ContractVesselTracker.AssociateVessel (System.String key, Vessel vessel) [0x000ba] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.VesselParameterGroup.OnParameterStateChange (Contracts.ContractParameter contractParameter) [0x000a3] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.VesselParameterGroup.UpdateState (Vessel vessel) [0x00298] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.VesselParameter.CheckVessel (Vessel vessel, System.Boolean forceStateChange) [0x00047] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.IsNotVessel.OnVesselAssociation (GameEvents+HostTargetAction`2[A,B] pair) [0x00000] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at EventData`1[T].Fire (T data) [0x000b0] in <c1858a3f77504bd1aaa946fdccf84670>:0 
  at ContractConfigurator.ContractVesselTracker.AssociateVessel (System.String key, Vessel vessel) [0x000e6] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.VesselParameterGroup.OnParameterStateChange (Contracts.ContractParameter contractParameter) [0x00068] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.VesselParameterGroup.UpdateState (Vessel vessel) [0x00298] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.VesselParameter.CheckVessel (Vessel vessel, System.Boolean forceStateChange) [0x00047] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.IsNotVessel.OnVesselDisassociation (GameEvents+HostTargetAction`2[A,B] pair) [0x00000] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at EventData`1[T].Fire (T data) [0x000b0] in <c1858a3f77504bd1aaa946fdccf84670>:0 
  at ContractConfigurator.ContractVesselTracker.AssociateVessel (System.String key, Vessel vessel) [0x000ba] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.VesselParameterGroup.OnParameterStateChange (Contracts.ContractParameter contractParameter) [0x000a3] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.VesselParameterGroup.UpdateState (Vessel vessel) [0x00298] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.VesselParameter.CheckVessel (Vessel vessel, System.Boolean forceStateChange) [0x00047] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.IsNotVessel.OnVesselAssociation (GameEvents+HostTargetAction`2[A,B] pair) [0x00000] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at EventData`1[T].Fire (T data) [0x000b0] in <c1858a3f77504bd1aaa946fdccf84670>:0 
  at ContractConfigurator.ContractVesselTracker.AssociateVessel (System.String key, Vessel vessel) [0x000e6] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.VesselParameterGroup.OnParameterStateChange (Contracts.ContractParameter contractParameter) [0x00068] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.VesselParameterGroup.UpdateState (Vessel vessel) [0x00298] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.VesselParameter.CheckVessel (Vessel vessel, System.Boolean forceStateChange) [0x00047] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.IsNotVessel.OnVesselDisassociation (GameEvents+HostTargetAction`2[A,B] pair) [0x00000] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at EventData`1[T].Fire (T data) [0x000b0] in <c1858a3f77504bd1aaa946fdccf84670>:0 
  at ContractConfigurator.ContractVesselTracker.AssociateVessel (System.String key, Vessel vessel) [0x000ba] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.VesselParameterGroup.OnParameterStateChange (Contracts.ContractParameter contractParameter) [0x000a3] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.VesselParameterGroup.UpdateState (Vessel vessel) [0x00298] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.VesselParameter.CheckVessel (Vessel vessel, System.Boolean forceStateChange) [0x00047] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.IsNotVessel.OnVesselAssociation (GameEvents+HostTargetAction`2[A,B] pair) [0x00000] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at EventData`1[T].Fire (T data) [0x000b0] in <c1858a3f77504bd1aaa946fdccf84670>:0 
  at ContractConfigurator.ContractVesselTracker.AssociateVessel (System.String key, Vessel vessel) [0x000e6] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.VesselParameterGroup.OnParameterStateChange (Contracts.ContractParameter contractParameter) [0x00068] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.VesselParameterGroup.UpdateState (Vessel vessel) [0x00298] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.VesselParameter.CheckVessel (Vessel vessel, System.Boolean forceStateChange) [0x00047] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.IsNotVessel.OnVesselDisassociation (GameEvents+HostTargetAction`2[A,B] pair) [0x00000] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at EventData`1[T].Fire (T data) [0x000b0] in <c1858a3f77504bd1aaa946fdccf84670>:0 
  at ContractConfigurator.ContractVesselTracker.AssociateVessel (System.String key, Vessel vessel) [0x000ba] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.VesselParameterGroup.OnParameterStateChange (Contracts.ContractParameter contractParameter) [0x000a3] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.VesselParameterGroup.UpdateState (Vessel vessel) [0x00298] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.VesselParameter.CheckVessel (Vessel vessel, System.Boolean forceStateChange) [0x00047] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.IsNotVessel.OnVesselAssociation (GameEvents+HostTargetAction`2[A,B] pair) [0x00000] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at EventData`1[T].Fire (T data) [0x000b0] in <c1858a3f77504bd1aaa946fdccf84670>:0 
  at ContractConfigurator.ContractVesselTracker.AssociateVessel (System.String key, Vessel vessel) [0x000e6] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.VesselParameterGroup.OnParameterStateChange (Contracts.ContractParameter contractParameter) [0x00068] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.VesselParameterGroup.UpdateState (Vessel vessel) [0x00298] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.VesselParameter.CheckVessel (Vessel vessel, System.Boolean forceStateChange) [0x00047] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.IsNotVessel.OnVesselDisassociation (GameEvents+HostTargetAction`2[A,B] pair) [0x00000] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at EventData`1[T].Fire (T data) [0x000b0] in <c1858a3f77504bd1aaa946fdccf84670>:0 
  at ContractConfigurator.ContractVesselTracker.AssociateVessel (System.String key, Vessel vessel) [0x000ba] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.VesselParameterGroup.OnParameterStateChange (Contracts.ContractParameter contractParameter) [0x000a3] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.VesselParameterGroup.UpdateState (Vessel vessel) [0x00298] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.VesselParameter.CheckVessel (Vessel vessel, System.Boolean forceStateChange) [0x00047] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.IsNotVessel.OnVesselAssociation (GameEvents+HostTargetAction`2[A,B] pair) [0x00000] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at EventData`1[T].Fire (T data) [0x000b0] in <c1858a3f77504bd1aaa946fdccf84670>:0 
  at ContractConfigurator.ContractVesselTracker.AssociateVessel (System.String key, Vessel vessel) [0x000e6] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.VesselParameterGroup.OnParameterStateChange (Contracts.ContractParameter contractParameter) [0x00068] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.VesselParameterGroup.UpdateState (Vessel vessel) [0x00298] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.VesselParameter.CheckVessel (Vessel vessel, System.Boolean forceStateChange) [0x00047] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.IsNotVessel.OnVesselDisassociation (GameEvents+HostTargetAction`2[A,B] pair) [0x00000] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at EventData`1[T].Fire (T data) [0x000b0] in <c1858a3f77504bd1aaa946fdccf84670>:0 
  at ContractConfigurator.ContractVesselTracker.AssociateVessel (System.String key, Vessel vessel) [0x000ba] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.VesselParameterGroup.OnParameterStateChange (Contracts.ContractParameter contractParameter) [0x000a3] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.VesselParameterGroup.UpdateState (Vessel vessel) [0x00298] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.VesselParameter.CheckVessel (Vessel vessel, System.Boolean forceStateChange) [0x00047] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.IsNotVessel.OnVesselAssociation (GameEvents+HostTargetAction`2[A,B] pair) [0x00000] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at EventData`1[T].Fire (T data) [0x000b0] in <c1858a3f77504bd1aaa946fdccf84670>:0 
  at ContractConfigurator.ContractVesselTracker.AssociateVessel (System.String key, Vessel vessel) [0x000e6] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.VesselParameterGroup.OnParameterStateChange (Contracts.ContractParameter contractParameter) [0x00068] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.VesselParameterGroup.UpdateState (Vessel vessel) [0x00298] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.VesselParameter.CheckVessel (Vessel vessel, System.Boolean forceStateChange) [0x00047] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.IsNotVessel.OnVesselDisassociation (GameEvents+HostTargetAction`2[A,B] pair) [0x00000] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at EventData`1[T].Fire (T data) [0x000b0] in <c1858a3f77504bd1aaa946fdccf84670>:0 
  at ContractConfigurator.ContractVesselTracker.AssociateVessel (System.String key, Vessel vessel) [0x000ba] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.VesselParameterGroup.OnParameterStateChange (Contracts.ContractParameter contractParameter) [0x000a3] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.VesselParameterGroup.UpdateState (Vessel vessel) [0x00298] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.VesselParameter.CheckVessel (Vessel vessel, System.Boolean forceStateChange) [0x00047] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.IsNotVessel.OnVesselAssociation (GameEvents+HostTargetAction`2[A,B] pair) [0x00000] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at EventData`1[T].Fire (T data) [0x000b0] in <c1858a3f77504bd1aaa946fdccf84670>:0 
  at ContractConfigurator.ContractVesselTracker.AssociateVessel (System.String key, Vessel vessel) [0x000e6] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.VesselParameterGroup.OnParameterStateChange (Contracts.ContractParameter contractParameter) [0x00068] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.VesselParameterGroup.UpdateState (Vessel vessel) [0x00298] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.VesselParameter.CheckVessel (Vessel vessel, System.Boolean forceStateChange) [0x00047] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.IsNotVessel.OnVesselDisassociation (GameEvents+HostTargetAction`2[A,B] pair) [0x00000] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at EventData`1[T].Fire (T data) [0x000b0] in <c1858a3f77504bd1aaa946fdccf84670>:0 
  at ContractConfigurator.ContractVesselTracker.AssociateVessel (System.String key, Vessel vessel) [0x000ba] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.VesselParameterGroup.OnParameterStateChange (Contracts.ContractParameter contractParameter) [0x000a3] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.VesselParameterGroup.UpdateState (Vessel vessel) [0x00298] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.VesselParameter.CheckVessel (Vessel vessel, System.Boolean forceStateChange) [0x00047] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.IsNotVessel.OnVesselAssociation (GameEvents+HostTargetAction`2[A,B] pair) [0x00000] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at EventData`1[T].Fire (T data) [0x000b0] in <c1858a3f77504bd1aaa946fdccf84670>:0 
  at ContractConfigurator.ContractVesselTracker.AssociateVessel (System.String key, Vessel vessel) [0x000e6] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.VesselParameterGroup.OnParameterStateChange (Contracts.ContractParameter contractParameter) [0x00068] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.VesselParameterGroup.UpdateState (Vessel vessel) [0x00298] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.VesselParameter.CheckVessel (Vessel vessel, System.Boolean forceStateChange) [0x00047] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.IsNotVessel.OnVesselDisassociation (GameEvents+HostTargetAction`2[A,B] pair) [0x00000] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at EventData`1[T].Fire (T data) [0x000b0] in <c1858a3f77504bd1aaa946fdccf84670>:0 
  at ContractConfigurator.ContractVesselTracker.AssociateVessel (System.String key, Vessel vessel) [0x000ba] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.VesselParameterGroup.OnParameterStateChange (Contracts.ContractParameter contractParameter) [0x000a3] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.VesselParameterGroup.UpdateState (Vessel vessel) [0x00298] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.VesselParameter.CheckVessel (Vessel vessel, System.Boolean forceStateChange) [0x00047] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.IsNotVessel.OnVesselAssociation (GameEvents+HostTargetAction`2[A,B] pair) [0x00000] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at EventData`1[T].Fire (T data) [0x000b0] in <c1858a3f77504bd1aaa946fdccf84670>:0 
  at ContractConfigurator.ContractVesselTracker.AssociateVessel (System.String key, Vessel vessel) [0x000e6] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.VesselParameterGroup.OnParameterStateChange (Contracts.ContractParameter contractParameter) [0x00068] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.VesselParameterGroup.UpdateState (Vessel vessel) [0x00298] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.VesselParameter.CheckVessel (Vessel vessel, System.Boolean forceStateChange) [0x00047] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.IsNotVessel.OnVesselDisassociation (GameEvents+HostTargetAction`2[A,B] pair) [0x00000] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at EventData`1[T].Fire (T data) [0x000b0] in <c1858a3f77504bd1aaa946fdccf84670>:0 
  at ContractConfigurator.ContractVesselTracker.AssociateVessel (System.String key, Vessel vessel) [0x000ba] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.VesselParameterGroup.OnParameterStateChange (Contracts.ContractParameter contractParameter) [0x000a3] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.VesselParameterGroup.UpdateState (Vessel vessel) [0x00298] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.VesselParameter.CheckVessel (Vessel vessel, System.Boolean forceStateChange) [0x00047] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.IsNotVessel.OnVesselAssociation (GameEvents+HostTargetAction`2[A,B] pair) [0x00000] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at EventData`1[T].Fire (T data) [0x000b0] in <c1858a3f77504bd1aaa946fdccf84670>:0 
  at ContractConfigurator.ContractVesselTracker.AssociateVessel (System.String key, Vessel vessel) [0x000e6] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.VesselParameterGroup.OnParameterStateChange (Contracts.ContractParameter contractParameter) [0x00068] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.VesselParameterGroup.UpdateState (Vessel vessel) [0x00298] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.VesselParameter.CheckVessel (Vessel vessel, System.Boolean forceStateChange) [0x00047] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.IsNotVessel.OnVesselDisassociation (GameEvents+HostTargetAction`2[A,B] pair) [0x00000] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at EventData`1[T].Fire (T data) [0x000b0] in <c1858a3f77504bd1aaa946fdccf84670>:0 
  at ContractConfigurator.ContractVesselTracker.AssociateVessel (System.String key, Vessel vessel) [0x000ba] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.VesselParameterGroup.OnParameterStateChange (Contracts.ContractParameter contractParameter) [0x000a3] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.VesselParameterGroup.UpdateState (Vessel vessel) [0x00298] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.VesselParameter.CheckVessel (Vessel vessel, System.Boolean forceStateChange) [0x00047] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.IsNotVessel.OnVesselAssociation (GameEvents+HostTargetAction`2[A,B] pair) [0x00000] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at EventData`1[T].Fire (T data) [0x000b0] in <c1858a3f77504bd1aaa946fdccf84670>:0 
  at ContractConfigurator.ContractVesselTracker.AssociateVessel (System.String key, Vessel vessel) [0x000e6] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.VesselParameterGroup.OnParameterStateChange (Contracts.ContractParameter contractParameter) [0x00068] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.VesselParameterGroup.UpdateState (Vessel vessel) [0x00298] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.VesselParameter.CheckVessel (Vessel vessel, System.Boolean forceStateChange) [0x00047] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.IsNotVessel.OnVesselDisassociation (GameEvents+HostTargetAction`2[A,B] pair) [0x00000] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at EventData`1[T].Fire (T data) [0x000b0] in <c1858a3f77504bd1aaa946fdccf84670>:0 
  at ContractConfigurator.ContractVesselTracker.AssociateVessel (System.String key, Vessel vessel) [0x000ba] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.VesselParameterGroup.OnParameterStateChange (Contracts.ContractParameter contractParameter) [0x000a3] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.VesselParameterGroup.UpdateState (Vessel vessel) [0x00298] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.VesselParameter.CheckVessel (Vessel vessel, System.Boolean forceStateChange) [0x00047] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at ContractConfigurator.Parameters.IsNotVessel.OnVesselAssociation (GameEvents+HostTargetAction`2[A,B] pair) [0x00000] in <ef0243a06f2841fe9bf57034a334902e>:0 
  at EventData`1[T].Fire (T data) [0x000b0] in <c1858a3f77504bd1aaa946fdccf84670>:0 

followed by
 




[EXC 03:27:52.025] StackOverflowException: The requested operation caused a stack overflow.
	ContractConfigurator.Parameters.VesselParameterGroup.AllDescendents[T] (Contracts.ContractParameter p) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.VesselParameterGroup+<AllDescendents>d__62`1[T].MoveNext () (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.VesselParameterGroup.SetChildState (Vessel vessel) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.VesselParameterGroup.UpdateState (Vessel vessel) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.VesselParameter.CheckVessel (Vessel vessel, System.Boolean forceStateChange) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.IsNotVessel.OnVesselAssociation (GameEvents+HostTargetAction`2[A,B] pair) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	EventData`1[T].Fire (T data) (at <c1858a3f77504bd1aaa946fdccf84670>:0)
	ContractConfigurator.ContractVesselTracker.AssociateVessel (System.String key, Vessel vessel) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.VesselParameterGroup.OnParameterStateChange (Contracts.ContractParameter contractParameter) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.VesselParameterGroup.UpdateState (Vessel vessel) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.VesselParameter.CheckVessel (Vessel vessel, System.Boolean forceStateChange) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.IsNotVessel.OnVesselDisassociation (GameEvents+HostTargetAction`2[A,B] pair) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	EventData`1[T].Fire (T data) (at <c1858a3f77504bd1aaa946fdccf84670>:0)
	ContractConfigurator.ContractVesselTracker.AssociateVessel (System.String key, Vessel vessel) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.VesselParameterGroup.OnParameterStateChange (Contracts.ContractParameter contractParameter) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.VesselParameterGroup.UpdateState (Vessel vessel) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.VesselParameter.CheckVessel (Vessel vessel, System.Boolean forceStateChange) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.IsNotVessel.OnVesselAssociation (GameEvents+HostTargetAction`2[A,B] pair) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	EventData`1[T].Fire (T data) (at <c1858a3f77504bd1aaa946fdccf84670>:0)
	ContractConfigurator.ContractVesselTracker.AssociateVessel (System.String key, Vessel vessel) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.VesselParameterGroup.OnParameterStateChange (Contracts.ContractParameter contractParameter) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.VesselParameterGroup.UpdateState (Vessel vessel) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.VesselParameter.CheckVessel (Vessel vessel, System.Boolean forceStateChange) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.IsNotVessel.OnVesselDisassociation (GameEvents+HostTargetAction`2[A,B] pair) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	EventData`1[T].Fire (T data) (at <c1858a3f77504bd1aaa946fdccf84670>:0)
	ContractConfigurator.ContractVesselTracker.AssociateVessel (System.String key, Vessel vessel) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.VesselParameterGroup.OnParameterStateChange (Contracts.ContractParameter contractParameter) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.VesselParameterGroup.UpdateState (Vessel vessel) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.VesselParameter.CheckVessel (Vessel vessel, System.Boolean forceStateChange) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.IsNotVessel.OnVesselAssociation (GameEvents+HostTargetAction`2[A,B] pair) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	EventData`1[T].Fire (T data) (at <c1858a3f77504bd1aaa946fdccf84670>:0)
	ContractConfigurator.ContractVesselTracker.AssociateVessel (System.String key, Vessel vessel) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.VesselParameterGroup.OnParameterStateChange (Contracts.ContractParameter contractParameter) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.VesselParameterGroup.UpdateState (Vessel vessel) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.VesselParameter.CheckVessel (Vessel vessel, System.Boolean forceStateChange) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.IsNotVessel.OnVesselDisassociation (GameEvents+HostTargetAction`2[A,B] pair) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	EventData`1[T].Fire (T data) (at <c1858a3f77504bd1aaa946fdccf84670>:0)
	ContractConfigurator.ContractVesselTracker.AssociateVessel (System.String key, Vessel vessel) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.VesselParameterGroup.OnParameterStateChange (Contracts.ContractParameter contractParameter) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.VesselParameterGroup.UpdateState (Vessel vessel) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.VesselParameter.CheckVessel (Vessel vessel, System.Boolean forceStateChange) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.IsNotVessel.OnVesselAssociation (GameEvents+HostTargetAction`2[A,B] pair) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	EventData`1[T].Fire (T data) (at <c1858a3f77504bd1aaa946fdccf84670>:0)
	ContractConfigurator.ContractVesselTracker.AssociateVessel (System.String key, Vessel vessel) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.VesselParameterGroup.OnParameterStateChange (Contracts.ContractParameter contractParameter) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.VesselParameterGroup.UpdateState (Vessel vessel) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.VesselParameter.CheckVessel (Vessel vessel, System.Boolean forceStateChange) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.IsNotVessel.OnVesselDisassociation (GameEvents+HostTargetAction`2[A,B] pair) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	EventData`1[T].Fire (T data) (at <c1858a3f77504bd1aaa946fdccf84670>:0)
	ContractConfigurator.ContractVesselTracker.AssociateVessel (System.String key, Vessel vessel) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.VesselParameterGroup.OnParameterStateChange (Contracts.ContractParameter contractParameter) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.VesselParameterGroup.UpdateState (Vessel vessel) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.VesselParameter.CheckVessel (Vessel vessel, System.Boolean forceStateChange) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.IsNotVessel.OnVesselAssociation (GameEvents+HostTargetAction`2[A,B] pair) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	EventData`1[T].Fire (T data) (at <c1858a3f77504bd1aaa946fdccf84670>:0)
	ContractConfigurator.ContractVesselTracker.AssociateVessel (System.String key, Vessel vessel) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.VesselParameterGroup.OnParameterStateChange (Contracts.ContractParameter contractParameter) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.VesselParameterGroup.UpdateState (Vessel vessel) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.VesselParameter.CheckVessel (Vessel vessel, System.Boolean forceStateChange) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.IsNotVessel.OnVesselDisassociation (GameEvents+HostTargetAction`2[A,B] pair) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	EventData`1[T].Fire (T data) (at <c1858a3f77504bd1aaa946fdccf84670>:0)
	ContractConfigurator.ContractVesselTracker.AssociateVessel (System.String key, Vessel vessel) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.VesselParameterGroup.OnParameterStateChange (Contracts.ContractParameter contractParameter) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.VesselParameterGroup.UpdateState (Vessel vessel) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.VesselParameter.CheckVessel (Vessel vessel, System.Boolean forceStateChange) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.IsNotVessel.OnVesselAssociation (GameEvents+HostTargetAction`2[A,B] pair) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	EventData`1[T].Fire (T data) (at <c1858a3f77504bd1aaa946fdccf84670>:0)
	ContractConfigurator.ContractVesselTracker.AssociateVessel (System.String key, Vessel vessel) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.VesselParameterGroup.OnParameterStateChange (Contracts.ContractParameter contractParameter) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.VesselParameterGroup.UpdateState (Vessel vessel) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.VesselParameter.CheckVessel (Vessel vessel, System.Boolean forceStateChange) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.IsNotVessel.OnVesselDisassociation (GameEvents+HostTargetAction`2[A,B] pair) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	EventData`1[T].Fire (T data) (at <c1858a3f77504bd1aaa946fdccf84670>:0)
	ContractConfigurator.ContractVesselTracker.AssociateVessel (System.String key, Vessel vessel) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.VesselParameterGroup.OnParameterStateChange (Contracts.ContractParameter contractParameter) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.VesselParameterGroup.UpdateState (Vessel vessel) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.VesselParameter.CheckVessel (Vessel vessel, System.Boolean forceStateChange) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.IsNotVessel.OnVesselAssociation (GameEvents+HostTargetAction`2[A,B] pair) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	EventData`1[T].Fire (T data) (at <c1858a3f77504bd1aaa946fdccf84670>:0)
	ContractConfigurator.ContractVesselTracker.AssociateVessel (System.String key, Vessel vessel) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.VesselParameterGroup.OnParameterStateChange (Contracts.ContractParameter contractParameter) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.VesselParameterGroup.UpdateState (Vessel vessel) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.VesselParameter.CheckVessel (Vessel vessel, System.Boolean forceStateChange) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.IsNotVessel.OnVesselDisassociation (GameEvents+HostTargetAction`2[A,B] pair) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	EventData`1[T].Fire (T data) (at <c1858a3f77504bd1aaa946fdccf84670>:0)
	ContractConfigurator.ContractVesselTracker.AssociateVessel (System.String key, Vessel vessel) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.VesselParameterGroup.OnParameterStateChange (Contracts.ContractParameter contractParameter) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.VesselParameterGroup.UpdateState (Vessel vessel) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.VesselParameter.CheckVessel (Vessel vessel, System.Boolean forceStateChange) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.IsNotVessel.OnVesselAssociation (GameEvents+HostTargetAction`2[A,B] pair) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	EventData`1[T].Fire (T data) (at <c1858a3f77504bd1aaa946fdccf84670>:0)
	ContractConfigurator.ContractVesselTracker.AssociateVessel (System.String key, Vessel vessel) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.VesselParameterGroup.OnParameterStateChange (Contracts.ContractParameter contractParameter) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.VesselParameterGroup.UpdateState (Vessel vessel) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.VesselParameter.CheckVessel (Vessel vessel, System.Boolean forceStateChange) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.IsNotVessel.OnVesselDisassociation (GameEvents+HostTargetAction`2[A,B] pair) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	EventData`1[T].Fire (T data) (at <c1858a3f77504bd1aaa946fdccf84670>:0)
	ContractConfigurator.ContractVesselTracker.AssociateVessel (System.String key, Vessel vessel) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.VesselParameterGroup.OnParameterStateChange (Contracts.ContractParameter contractParameter) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.VesselParameterGroup.UpdateState (Vessel vessel) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.VesselParameter.CheckVessel (Vessel vessel, System.Boolean forceStateChange) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.IsNotVessel.OnVesselAssociation (GameEvents+HostTargetAction`2[A,B] pair) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	EventData`1[T].Fire (T data) (at <c1858a3f77504bd1aaa946fdccf84670>:0)
	ContractConfigurator.ContractVesselTracker.AssociateVessel (System.String key, Vessel vessel) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.VesselParameterGroup.OnParameterStateChange (Contracts.ContractParameter contractParameter) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.VesselParameterGroup.UpdateState (Vessel vessel) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.VesselParameter.CheckVessel (Vessel vessel, System.Boolean forceStateChange) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.IsNotVessel.OnVesselDisassociation (GameEvents+HostTargetAction`2[A,B] pair) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	EventData`1[T].Fire (T data) (at <c1858a3f77504bd1aaa946fdccf84670>:0)
	ContractConfigurator.ContractVesselTracker.AssociateVessel (System.String key, Vessel vessel) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.VesselParameterGroup.OnParameterStateChange (Contracts.ContractParameter contractParameter) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.VesselParameterGroup.UpdateState (Vessel vessel) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.VesselParameter.CheckVessel (Vessel vessel, System.Boolean forceStateChange) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.IsNotVessel.OnVesselAssociation (GameEvents+HostTargetAction`2[A,B] pair) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	EventData`1[T].Fire (T data) (at <c1858a3f77504bd1aaa946fdccf84670>:0)
	ContractConfigurator.ContractVesselTracker.AssociateVessel (System.String key, Vessel vessel) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.VesselParameterGroup.OnParameterStateChange (Contracts.ContractParameter contractParameter) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.VesselParameterGroup.UpdateState (Vessel vessel) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.VesselParameter.CheckVessel (Vessel vessel, System.Boolean forceStateChange) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.IsNotVessel.OnVesselDisassociation (GameEvents+HostTargetAction`2[A,B] pair) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	EventData`1[T].Fire (T data) (at <c1858a3f77504bd1aaa946fdccf84670>:0)
	ContractConfigurator.ContractVesselTracker.AssociateVessel (System.String key, Vessel vessel) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.VesselParameterGroup.OnParameterStateChange (Contracts.ContractParameter contractParameter) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.VesselParameterGroup.UpdateState (Vessel vessel) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.VesselParameter.CheckVessel (Vessel vessel, System.Boolean forceStateChange) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.IsNotVessel.OnVesselAssociation (GameEvents+HostTargetAction`2[A,B] pair) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	EventData`1[T].Fire (T data) (at <c1858a3f77504bd1aaa946fdccf84670>:0)
	ContractConfigurator.ContractVesselTracker.AssociateVessel (System.String key, Vessel vessel) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.VesselParameterGroup.OnParameterStateChange (Contracts.ContractParameter contractParameter) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.VesselParameterGroup.UpdateState (Vessel vessel) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.VesselParameter.CheckVessel (Vessel vessel, System.Boolean forceStateChange) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.IsNotVessel.OnVesselDisassociation (GameEvents+HostTargetAction`2[A,B] pair) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	EventData`1[T].Fire (T data) (at <c1858a3f77504bd1aaa946fdccf84670>:0)
	ContractConfigurator.ContractVesselTracker.AssociateVessel (System.String key, Vessel vessel) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.VesselParameterGroup.OnParameterStateChange (Contracts.ContractParameter contractParameter) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.VesselParameterGroup.UpdateState (Vessel vessel) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.VesselParameter.CheckVessel (Vessel vessel, System.Boolean forceStateChange) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.IsNotVessel.OnVesselAssociation (GameEvents+HostTargetAction`2[A,B] pair) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	EventData`1[T].Fire (T data) (at <c1858a3f77504bd1aaa946fdccf84670>:0)
	ContractConfigurator.ContractVesselTracker.AssociateVessel (System.String key, Vessel vessel) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.VesselParameterGroup.OnParameterStateChange (Contracts.ContractParameter contractParameter) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.VesselParameterGroup.UpdateState (Vessel vessel) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.VesselParameter.CheckVessel (Vessel vessel, System.Boolean forceStateChange) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.IsNotVessel.OnVesselDisassociation (GameEvents+HostTargetAction`2[A,B] pair) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	EventData`1[T].Fire (T data) (at <c1858a3f77504bd1aaa946fdccf84670>:0)
	ContractConfigurator.ContractVesselTracker.AssociateVessel (System.String key, Vessel vessel) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.VesselParameterGroup.OnParameterStateChange (Contracts.ContractParameter contractParameter) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.VesselParameterGroup.UpdateState (Vessel vessel) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.VesselParameter.CheckVessel (Vessel vessel, System.Boolean forceStateChange) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.IsNotVessel.OnVesselAssociation (GameEvents+HostTargetAction`2[A,B] pair) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	EventData`1[T].Fire (T data) (at <c1858a3f77504bd1aaa946fdccf84670>:0)
	ContractConfigurator.ContractVesselTracker.AssociateVessel (System.String key, Vessel vessel) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.VesselParameterGroup.OnParameterStateChange (Contracts.ContractParameter contractParameter) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.VesselParameterGroup.UpdateState (Vessel vessel) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.VesselParameter.CheckVessel (Vessel vessel, System.Boolean forceStateChange) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.IsNotVessel.OnVesselDisassociation (GameEvents+HostTargetAction`2[A,B] pair) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	EventData`1[T].Fire (T data) (at <c1858a3f77504bd1aaa946fdccf84670>:0)
	ContractConfigurator.ContractVesselTracker.AssociateVessel (System.String key, Vessel vessel) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.VesselParameterGroup.OnParameterStateChange (Contracts.ContractParameter contractParameter) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.VesselParameterGroup.UpdateState (Vessel vessel) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.VesselParameter.CheckVessel (Vessel vessel, System.Boolean forceStateChange) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.IsNotVessel.OnVesselAssociation (GameEvents+HostTargetAction`2[A,B] pair) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	EventData`1[T].Fire (T data) (at <c1858a3f77504bd1aaa946fdccf84670>:0)
	ContractConfigurator.ContractVesselTracker.AssociateVessel (System.String key, Vessel vessel) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.VesselParameterGroup.OnParameterStateChange (Contracts.ContractParameter contractParameter) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.VesselParameterGroup.UpdateState (Vessel vessel) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.VesselParameter.CheckVessel (Vessel vessel, System.Boolean forceStateChange) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.IsNotVessel.OnVesselDisassociation (GameEvents+HostTargetAction`2[A,B] pair) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	EventData`1[T].Fire (T data) (at <c1858a3f77504bd1aaa946fdccf84670>:0)
	ContractConfigurator.ContractVesselTracker.AssociateVessel (System.String key, Vessel vessel) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.VesselParameterGroup.OnParameterStateChange (Contracts.ContractParameter contractParameter) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.VesselParameterGroup.UpdateState (Vessel vessel) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.VesselParameter.CheckVessel (Vessel vessel, System.Boolean forceStateChange) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.IsNotVessel.OnVesselAssociation (GameEvents+HostTargetAction`2[A,B] pair) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	EventData`1[T].Fire (T data) (at <c1858a3f77504bd1aaa946fdccf84670>:0)
	ContractConfigurator.ContractVesselTracker.AssociateVessel (System.String key, Vessel vessel) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.VesselParameterGroup.OnParameterStateChange (Contracts.ContractParameter contractParameter) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.VesselParameterGroup.UpdateState (Vessel vessel) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.VesselParameter.CheckVessel (Vessel vessel, System.Boolean forceStateChange) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.IsNotVessel.OnVesselDisassociation (GameEvents+HostTargetAction`2[A,B] pair) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	EventData`1[T].Fire (T data) (at <c1858a3f77504bd1aaa946fdccf84670>:0)
	ContractConfigurator.ContractVesselTracker.AssociateVessel (System.String key, Vessel vessel) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.VesselParameterGroup.OnParameterStateChange (Contracts.ContractParameter contractParameter) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.VesselParameterGroup.UpdateState (Vessel vessel) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.VesselParameter.CheckVessel (Vessel vessel, System.Boolean forceStateChange) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	ContractConfigurator.Parameters.IsNotVessel.OnVesselAssociation (GameEvents+HostTargetAction`2[A,B] pair) (at <ef0243a06f2841fe9bf57034a334902e>:0)
	EventData`1[T].Fire (T data) (at <c1858a3f77504bd1aaa946fdccf84670>:0)
	UnityEngine.Debug:LogException(Exception)
	EventData`1:Fire(HostTargetAction`2)
	ContractConfigurator.ContractVesselTracker:AssociateVessel(String, Vessel)
	ContractConfigurator.Parameters.VesselParameterGroup:OnParameterStateChange(ContractParameter)
	ContractConfigurator.Parameters.VesselParameterGroup:UpdateState(Vessel)
	ContractConfigurator.Parameters.VesselParameter:CheckVessel(Vessel, Boolean)
	ContractConfigurator.Parameters.IsNotVessel:OnVesselDisassociation(HostTargetAction`2)
	EventData`1:Fire(HostTargetAction`2)
	ContractConfigurator.ContractVesselTracker:AssociateVessel(String, Vessel)
	ContractConfigurator.Parameters.VesselParameterGroup:OnParameterStateChange(ContractParameter)
	ContractConfigurator.Parameters.VesselParameterGroup:UpdateState(Vessel)
	ContractConfigurator.Parameters.VesselParameter:CheckVessel(Vessel, Boolean)
	ContractConfigurator.Parameters.IsNotVessel:OnVesselAssociation(HostTargetAction`2)
	EventData`1:Fire(HostTargetAction`2)

and then the whole game gets totally frozen up with the log just repeating:




EventData`1:Fire(HostTargetAction`2)
	ContractConfigurator.ContractVesselTracker:AssociateVessel(String, Vessel)
	ContractConfigurator.Parameters.VesselParameterGroup:OnParameterStateChange(ContractParameter)
	ContractConfigurator.Parameters.VesselParameterGroup:UpdateState(Vessel)
	ContractConfigurator.Parameters.VesselParameter:CheckVessel(Vessel, Boolean)
	ContractConfigurator.Parameters.IsNotVessel:OnVesselDisassociation(HostTargetAction`2)
	EventData`1:Fire(HostTargetAction`2)
	ContractConfigurator.ContractVesselTracker:AssociateVessel(String, Vessel)
	ContractConfigurator.Parameters.VesselParameterGroup:OnParameterStateChange(ContractParameter)
	ContractConfigurator.Parameters.VesselParameterGroup:UpdateState(Vessel)
	ContractConfigurator.Parameters.VesselParameter:CheckVessel(Vessel, Boolean)
	ContractConfigurator.Parameters.IsNotVessel:OnVesselAssociation(HostTargetAction`2)
	EventData`1:Fire(HostTargetAction`2)
	ContractConfigurator.ContractVesselTracker:AssociateVessel(String, Vessel)
	ContractConfigurator.Parameters.VesselParameterGroup:OnParameterStateChange(ContractParameter)
	ContractConfigurator.Parameters.VesselParameterGroup:UpdateState(Vessel)
	ContractConfigurator.Parameters.VesselParameter:CheckVessel(Vessel, Boolean)
	ContractConfigurator.Parameters.IsNotVessel:OnVesselDisassociation(HostTargetAction`2)

I'm guessing it's likely some sort of mod incompatibility but could/should there be some sort of sanity check to stop the error repeating enough to crash the game?

 

EDIT: Seems to be being triggered by completing the orbit criteria for the Elektron 1 satellite contract in the History of Spaceflight contract pack. Can't see anything about it that's different to other criteria (and e.g. the Elektron 2 criteria in the same contract works fine)

Edited by baldamundo
Link to comment
Share on other sites

@nightingale(or anyone)

I am having a problem with a rather simple contract. A probe gets built, goes to the Mun, crashes. Contract should be completed. Instead, what happens is that the contract elements individually show complete (see screenshot here: https://1drv.ms/u/s!AoyHZiRU1jT-zpZrcR5Yt0TCkIPZXg?e=klI75X), but the contract itself never completes. Logs here: https://1drv.ms/u/s!AoyHZiRU1jT-zpZs1fleZqhNKbTuVQ?e=ZaYYjL (sorry for the two logs, but the second one contains the crash). CC Debug turned on. Stock KSP plus CC. Applicable code below:

Spoiler

    PARAMETER
    {
        name = Luna-2
        type = VesselParameterGroup
        title = Launch the Luna 2 spacecraft and impact @targetBody
        define = Luna-2
        
        PARAMETER
        {
            name = NewVessel
            type = NewVessel
            hidden = true
        }
        PARAMETER 
        {
            name = Crewmembers
            type = HasCrew
            minCrew = 0
            maxCrew = 0
            title = Unmanned
            hideChildren = true
        }
        
        PARAMETER    
        {
            name = VesselDestroyed
            type = VesselDestroyed
            mustImpactTerrain = true
            title = Impact the surface of @targetBody
            targetBody = HomeWorld().Children().First()
        }        
    }

What am I doing wrong? And yes, it was a new vessel built after I accepted the contract. I noted that there was some conversation about problems with "VesselDestroyed" a few years back, but it seemed as if they were remedied, so I am assuming that I am screwing something up.

Link to comment
Share on other sites

9 hours ago, eightiesboi said:

@nightingale(or anyone)

I am having a problem with a rather simple contract. A probe gets built, goes to the Mun, crashes. Contract should be completed. Instead, what happens is that the contract elements individually show complete (see screenshot here: https://1drv.ms/u/s!AoyHZiRU1jT-zpZrcR5Yt0TCkIPZXg?e=klI75X), but the contract itself never completes. Logs here: https://1drv.ms/u/s!AoyHZiRU1jT-zpZs1fleZqhNKbTuVQ?e=ZaYYjL (sorry for the two logs, but the second one contains the crash). CC Debug turned on. Stock KSP plus CC. Applicable code below:

  Hide contents

    PARAMETER
    {
        name = Luna-2
        type = VesselParameterGroup
        title = Launch the Luna 2 spacecraft and impact @targetBody
        define = Luna-2
        
        PARAMETER
        {
            name = NewVessel
            type = NewVessel
            hidden = true
        }
        PARAMETER 
        {
            name = Crewmembers
            type = HasCrew
            minCrew = 0
            maxCrew = 0
            title = Unmanned
            hideChildren = true
        }
        
        PARAMETER    
        {
            name = VesselDestroyed
            type = VesselDestroyed
            mustImpactTerrain = true
            title = Impact the surface of @targetBody
            targetBody = HomeWorld().Children().First()
        }        
    }

What am I doing wrong? And yes, it was a new vessel built after I accepted the contract. I noted that there was some conversation about problems with "VesselDestroyed" a few years back, but it seemed as if they were remedied, so I am assuming that I am screwing something up.

You'll want to move the VesselDestroyed parameter out of the VesselParameterGroup, keep it as a non-vessel-specific parameter. VesselParameterGroups won't complete until ALL included parameters are satisfied. With a VesselDestroyed parameter, this is problematic, since the referenced vessel stops existing, preventing the VPG from completing.

I have referenced this functionality before, since this very same issue also prevents any other vessel from targeting the vessel defined in the VPG until said VPG is completed entirely.

Link to comment
Share on other sites

13 hours ago, Morphisor said:

You'll want to move the VesselDestroyed parameter out of the VesselParameterGroup, keep it as a non-vessel-specific parameter. VesselParameterGroups won't complete until ALL included parameters are satisfied. With a VesselDestroyed parameter, this is problematic, since the referenced vessel stops existing, preventing the VPG from completing.

I have referenced this functionality before, since this very same issue also prevents any other vessel from targeting the vessel defined in the VPG until said VPG is completed entirely.

Thank you! You're a genius! I will name one of my cats after you. :)

Link to comment
Share on other sites

Is there a way to use contract types generated by DATA_EXPAND nodes as requirements? If I try to add a CompleteContract requirement referencing a generated contract type like below, the contract throws a null ref exception. 

REQUIREMENT
    {
        name = CompleteContract
        type = CompleteContract
        
        contractType = CREIHomeWorldOrbitDish.@targetBody
        minCount = 1
    }

At first I thought this might be related to not being able to escape the "." but I found this works: 

 contractType = "CREIHomeWorldOrbitDish.Mun"

Using something like ternary logic to choose those same contract type strings based on @targetBody doesn't:

contractType = @targetBody == "Mun" ? "CREIHomeWorldOrbitDish.Mun" : "CREIHomeWorldOrbitDish.Minmus"

 

Edited by Zelda
Link to comment
Share on other sites

  • 2 weeks later...

Is there currently a way to spawn a kerbal that already has a 1 star experience level? 

I see that the Kerbal Type has experience as an integer;

Quote
inrt int ExperienceLevel() - Gets the Kerbal's experience level.

But I'm wondering if the spawnkerbal behaviour call can set the value.  I need a one star kerbal to pick up and have the ability to use a parachute.

Thoughts?

Link to comment
Share on other sites

18 hours ago, Caerfinon said:

Thoughts?

So one thought would be to read the fine print on EVA parachutes... a pilot of any level can use them. So I just need to spawn a kerbal with trait pilot.  It might still be interesting to be able to spawn a kerbals with a set experiencelevel for future missions, but for my immediate purposes... not so much. 

Link to comment
Share on other sites

Can anyone tell me why the title creates an error that stops the contract from generating in this section:

    DATA
    {
        type = double
        dayLength = @targetBody.RotationalPeriod()
        seventeenDays = @dayLength * 17
        title = 17 Days or @seventeenDays days
    }

Removing "@seventeenDays" from the title allows the title to generate normally.

What did I do wrong?

Link to comment
Share on other sites

On 12/12/2020 at 12:32 PM, eightiesboi said:

What did I do wrong?

I tested numerous ways to have a variable the the title of your data node, however each attempt failed and the output of the log showed that the variable your try to insert is not valid for the context of the title.

So no idea really.

Link to comment
Share on other sites

Is anyone experiencing issues with spawnpassenger issues?

I have no problem spawning a bunch of tourists and loading them onto a vessel and completing a contract successfully. However,  if the contract fails, then when the vessel, or what remains of it, is recovered, any remaining tourists are not removed from the Astronaut Complex but are returned there to hang-about forever eating snacks.

The only work around I've found is to set the DestroyVessel Behaviour on contract failure which ensures that all tourists and everyone else on board dies a sudden death... It's extreme, but it works. Just wondering if there is a more "Kermane" way to handle this.

Link to comment
Share on other sites

9 hours ago, Caerfinon said:

I tested numerous ways to have a variable the the title of your data node, however each attempt failed and the output of the log showed that the variable your try to insert is not valid for the context of the title.

So no idea really.

Thanks for checking!

9 hours ago, Caerfinon said:

Is anyone experiencing issues with spawnpassenger issues?

I have no problem spawning a bunch of tourists and loading them onto a vessel and completing a contract successfully. However,  if the contract fails, then when the vessel, or what remains of it, is recovered, any remaining tourists are not removed from the Astronaut Complex but are returned there to hang-about forever eating snacks.

The only work around I've found is to set the DestroyVessel Behaviour on contract failure which ensures that all tourists and everyone else on board dies a sudden death... It's extreme, but it works. Just wondering if there is a more "Kermane" way to handle this.

I use it in a couple of contracts and I haven't noted any issues, but I can test it today. Do you have a particular contract you'd like me to test, or just anything with spawnpassenger? 

Link to comment
Share on other sites

3 minutes ago, eightiesboi said:

anything with spawnpassenger

I believe the behaviour occurs when you spawnpassenger tourists and the contract fails on some parameter before you can recover them. I'm left with orphaned tourists when I recover the vessel who are no longer attached to a contract and are taking up room in the staff cafeteria.  If you revert to launch or space hanger they are back waiting on the contract to be run again, but if your settings disable the ability to revert then you have unwanted guests.

I've been running tests on on my Kerbin Side Remastered GAP contract pack, but the behaviour would apply to the regular GAP contract pack flights as well. Or any other tourism pack that had parameters that would cause the contract to fail before recovery.  you could test those if your have them installed. You can see the code for my contracts on github: KerbinSideRemasteredGAP/Flights

Side note: If all the kerbals die as a result of the activity that caused the contract to fail. They go away because they are... dead.

Link to comment
Share on other sites

8 hours ago, Caerfinon said:

I believe the behaviour occurs when you spawnpassenger tourists and the contract fails on some parameter before you can recover them. I'm left with orphaned tourists when I recover the vessel who are no longer attached to a contract and are taking up room in the staff cafeteria.  If you revert to launch or space hanger they are back waiting on the contract to be run again, but if your settings disable the ability to revert then you have unwanted guests.

I've been running tests on on my Kerbin Side Remastered GAP contract pack, but the behaviour would apply to the regular GAP contract pack flights as well. Or any other tourism pack that had parameters that would cause the contract to fail before recovery.  you could test those if your have them installed. You can see the code for my contracts on github: KerbinSideRemasteredGAP/Flights

Side note: If all the kerbals die as a result of the activity that caused the contract to fail. They go away because they are... dead.

I can confirm that, with a stock install + CC, spawnpassenger does not remove the Kerbals it spawns on contract failures. My steps:

  1. Installed the Kerbin Side Remastered GAP pack on a Stock install with CC
  2. Accepted Flight 1000 contract. Three tourists were immediately spawned and present in the Astronaut complex, as expected.
  3. Loaded passengers on the runway, per contract.
  4. Failed contract by taking off and then crashing without killing passengers. Contract failure noted both in message system and in contract archives.
  5. Tourists were still present in Astronaut complex. 
  6. Accepted same contract again. Three new tourists spawned. There are now six tourists in my Astronaut complex.
  7. Went to runway. New passengers were loaded. 

I ran through a few permutations of this. In all cases that I attempted, if the contract was failed but the tourists were still alive, the old tourists were left in the Astronaut complex and new ones were spawned. 

@nightingale, I don't believe this is intended behavior. If not, @Caerfinon, I suggest you open an issue on Github. This does seem to be a genuine bug and not related to any other mods. If you want me to test anything else, ping me. Sorry I couldn't come up with more, but I'm a cat of very little brain.... :lol:

Log is here: https://1drv.ms/u/s!AoyHZiRU1jT-zpgzESd-KmLow0LKJw?e=9IYzxQ  (Link should be good until January 2nd, 2021)

Link to comment
Share on other sites

28 minutes ago, eightiesboi said:

I suggest you open an issue on Github

Thanks for confirming the behaviour. I have found a work around for the issue but it is very heavy handed.

I can use the Destroy Vessel behaviour on failure of the contract which simply causes even a minor crash to be catastrophic resulting in the loss of all kerbals on board...

It makes me a monster, however I have tested it extensively on some of my flight contracts and I can confirm that the orphaned tourist do not return to the Astronaut Complex and the poor pilot is added to the "missing".  

Link to comment
Share on other sites

3 hours ago, Caerfinon said:

Thanks for confirming the behaviour. I have found a work around for the issue but it is very heavy handed.

I can use the Destroy Vessel behaviour on failure of the contract which simply causes even a minor crash to be catastrophic resulting in the loss of all kerbals on board...

It makes me a monster, however I have tested it extensively on some of my flight contracts and I can confirm that the orphaned tourist do not return to the Astronaut Complex and the poor pilot is added to the "missing".  

With that workaround, what happens if you are playing with Missing Crews Respawn set to "Off"? I presume that means your pilot is killed, not missing. If I am right, with this work around, a contract failure results in the pilot's execution. 
The beatings will continue until morale improves. :lol:

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...