public override void Run(RunPayload payload) { string objectiveTypeLabel = isPrimary ? "primary" : "secondary"; Main.Logger.Log($"[AddContractObjective] Adding contract objective '{contractObjectiveGuid}' as a {objectiveTypeLabel} objective"); ContractOverride contractOverride = ((ContractOverridePayload)payload).ContractOverride; ContractObjectiveOverride contractObjectiveOverride = new ContractObjectiveOverride(); ContractObjectiveRef contractObjectiveRef = new ContractObjectiveRef(); contractObjectiveRef.EncounterObjectGuid = contractObjectiveGuid; contractObjectiveOverride.contractObjective = contractObjectiveRef; contractObjectiveOverride.isPrimary = isPrimary; contractObjectiveOverride.title = title; contractObjectiveOverride.description = "MC" + description; // Important and used for objective cleanup contractObjectiveOverride.objectiveGuids = ObjectiveGuids; contractObjectiveOverride.forPlayer = TeamController.Player1; contractOverride.contractObjectiveList.Add(contractObjectiveOverride); contractObjectiveOverride.SetContractContext(contractOverride.contract); }
public override void Run(RunPayload payload) { string objectiveTypeLabel = isPrimary ? "primary" : "secondary"; Main.Logger.Log($"[AddPartialContractObjective] Adding contract objective '{contractObjectiveGuid}' as a {objectiveTypeLabel} objective"); ContractOverride contractOverride = MissionControl.Instance.CurrentContract.Override; ContractObjectiveOverride contractObjectiveOverride = new ContractObjectiveOverride(); ContractObjectiveRef contractObjectiveRef = new ContractObjectiveRef(); contractObjectiveRef.EncounterObjectGuid = contractObjectiveGuid; contractObjectiveOverride.contractObjective = contractObjectiveRef; contractObjectiveOverride.isPrimary = isPrimary; contractObjectiveOverride.title = title; contractObjectiveOverride.description = description; contractObjectiveOverride.objectiveGuids = ObjectiveGuids; contractObjectiveOverride.forPlayer = TeamController.Player1; contractOverride.contractObjectiveList.Add(contractObjectiveOverride); contractObjectiveOverride.SetContractContext(contractOverride.contract); }