There are different approches to this problem, in these i use a counter
Code:
using System;
using System.Collections;
using System.Collections.Generic;
using maddox.game;
using maddox.game.world;
public class Mission : AMission
{
const int MinSubMissionsforBlueSuccess = 2; //two Objectives successfull to win this Battle
int BlueMissionSuccesses = 0;
public override void OnTrigger(int missionNumber, string shortName, bool active)
{
base.OnTrigger(missionNumber, shortName, active);
AiAction Action = GamePlay.gpGetAction(shortName);
if (Action != null)
Action.Do();
if ("calaiscompleto".Equals(shortName) && active)
{
GamePlay.gpHUDLogCenter("objetivo este de calais completado");
GamePlay.gpGetTrigger(shortName).Enable = false;
GamePlay.gpGetTrigger("dunkerkecompleto").Enable = false;
BlueMissionSuccesses++; // Added
}
if ("dunkerkecompleto".Equals(shortName) && active)
{
GamePlay.gpHUDLogCenter("objetivos este de dunkerke completado");
GamePlay.gpGetTrigger(shortName).Enable = false;
GamePlay.gpGetTrigger("calaiscompleto").Enable = false;
BlueMissionSuccesses++; // Added
}
if (BlueMissionSuccesses >= MinSubMissionsforBlueSuccess)
{
GamePlay.gpHUDLogCenter("Blue Win!");
}
GamePlay.gpGetTrigger(shortName).Enable = false;
}
}