示例#1
0
        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);
        }
示例#2
0
        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);
        }