Code:
using System;
using System.Collections.Generic;
using maddox.game;
using maddox.game.world;
public class Mission : AMission
{
public override void OnBattleStarted()
{
base.OnBattleStarted();
MissionNumberListener = -1;
}
public List<Player> GetAllPlayer()
{
List<Player> players = new List<Player>();
if (GamePlay.gpIsServerSingle())
if (GamePlay.gpPlayer()!= null)
players.Add(GamePlay.gpPlayer());
if (GamePlay.gpRemotePlayers()!= null)
players.AddRange(GamePlay.gpRemotePlayers());
return players;
}
public Player[] BlueSide()
{
if (GetAllPlayer().Exists(item => item.Army() == 2))
return GetAllPlayer().FindAll(item => item.Army() == 2).ToArray();
return null;
}
public Player[] RedSide()
{
if (GetAllPlayer().Exists(item => item.Army() == 1))
return GetAllPlayer().FindAll(item => item.Army() == 1).ToArray();
return null;
}
public override void OnTrigger(int missionNumber, string shortName, bool active)
{
base.OnTrigger(missionNumber, shortName, active);
if (shortName.Equals("TimerTriggerName"))
{
GamePlay.gpHUDLogCenter("yourMessage");
}
if (shortName.Equals("RedTriggerName"))
{
if (RedSide()!=null)
GamePlay.gpHUDLogCenter(RedSide(), "yourMessage");
}
if (shortName.Equals("BlueTriggerName"))
{
if (BlueSide() != null)
GamePlay.gpHUDLogCenter(BlueSide(), "yourMessage");
}
if (shortName.Equals("TPassThruTriggerName"))
{
AiAction action = GamePlay.gpGetAction(ActorName.Full(missionNumber, shortName));
if (action != null)
{
action.Do();
}
//Add this for deaktivate the tpassthru trigger
GamePlay.gpGetTrigger(shortName).Enable = false;
}
}
}