Sequence Parameter - jrossignol/ContractConfigurator GitHub Wiki
The Sequence parameter is one of two ways to define parameters that need to be completed in sequence. For this variant, use Sequence as a parent node for all nodes that must be completed in order. If any parameter completes out of order, this parameter will fail - causing the contract to fail.
// In this example of the Sequence parameter, the player must orbit the Mun,
// then orbit Minmus. If the player orbits Minmus first, the parameter fails.
PARAMETER
{
name = Sequence
type = Sequence
// Hide the parameter(s) with the given name until it is the next one in
// the list to be completed.
//
// Type: bool
// Required: No (multiples allowed)
//
hiddenParameter = OrbitMinmus
// By default, parameters that are prevented from completing if they
// are out of order. To cause a failure instead, set this to true.
//
// Type: bool
// Required: No (defaulted)
// Default: false
//
failWhenCompleteOutOfOrder = true
// The text to display. Highly recommended not to use the default text, as
// when the parameter is complete the text of the children disappears (and
// the default text doesn't give the player a very good idea what the
// parameter was about).
//
// Type: string
// Required: No (defaulted)
// Default: Complete the following in order
//
//title =
PARAMETER
{
name = OrbitMun
type = ReachState
situation = ORBITING
targetBody = Mun
}
PARAMETER
{
name = OrbitMinmus
type = ReachState
situation = ORBITING
targetBody = Minmus
}
}