View Single Post
  #2  
Old 03-27-2012, 10:17 AM
FG28_Kodiak FG28_Kodiak is offline
Approved Member
 
Join Date: Dec 2009
Location: Swabia->Bavaria->Germany
Posts: 884
Default

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;
    } 
}
Reply With Quote