Freyhay, this should give you a head start with multiple grouped trigger objective.
All 3 ships must be destroyed before the objective is complete.
Use it for just about anything. Your Triggers are called Ship1, ship2 etc.
Code:
int TotalRedShipsDestroyed = 0;
const string Objective_Ships = " English Supply Tankers 3 of 3,"; //BlueObjective RedShips Destroyed
bool ship1 = false; //English Supply Tanker 1 of 3 ship1
bool ship2 = false; //English Supply Tanker 2 of 3 ship2
bool ship3 = false; //English Supply Tanker 3 of 3 ship3
public override void OnTrigger(int missionNumber, string shortName, bool active)
{
base.OnTrigger(missionNumber, shortName, active);
if ("ship1".Equals(shortName) && active)
{
TotalRedShipsDestroyed++;
GamePlay.gpLogServer(null, "British Ship " + TotalRedShipsDestroyed.ToString() + " of 10 destroyed!!!", new object[] { });
ship1 = true;
}
if ("ship2".Equals(shortName) && active)
{
TotalRedShipsDestroyed++;
GamePlay.gpLogServer(null, "British Ship " + TotalRedShipsDestroyed.ToString() + " of 10 destroyed!!!", new object[] { });
ship2 = true;
}
if ("ship3".Equals(shortName) && active)
{
TotalRedShipsDestroyed++;
GamePlay.gpLogServer(null, "British Ship " + TotalRedShipsDestroyed.ToString() + " of 10 destroyed!!!", new object[] { });
ship3 = true;
}
if (ship1 && ship2 && ship3)
{
GamePlay.gpHUDLogCenter("English Supply ships headding North have been destroyed!!!");
GamePlay.gpGetTrigger(shortName).Enable = false;
Timeout(10, () =>
{
GamePlay.gpLogServer(null, "Blue Objective Completed!!!", new object[] { });
GamePlay.gpHUDLogCenter("Blue Objective Completed!!!");
Objective_Total_Blue += (Objective_Ships);
});
}
}