ok i tried to combine your last script with the one where the same airgroup gets respawned everytime you shot a certain amount down....
doesnt work...
PHP Code:
using System;
using System.Collections.Generic;
using System.Diagnostics;
using maddox.game;
using maddox.game.world;
public class Mission : AMission
{
Stopwatch MissionTimer = new Stopwatch();
public override void OnBattleStarted()
{
base.OnBattleStarted();
MissionTimer.Start();
MissionNumberListener = -1;
}
public override void OnActorCreated(int missionNumber, string shortName, AiActor actor)
{
base.OnActorCreated(missionNumber, shortName, actor);
if (actor is AiAircraft)
{
switch ((actor as AiAircraft).InternalTypeName())
{
case "bob:Aircraft.He-111P-2":
Timeout(240, () => // Time in Seconds
{
(actor as AiAircraft).Destroy();
});
break;
}
}
}
int planecounter = 0;
public override void OnActorDead(int missionNumber, string shortName, AiActor actor, List<DamagerScore> damages)
{
base.OnActorDead(missionNumber, shortName, actor, damages);
AiAction MakeNewAircraft = GamePlay.gpGetAction("SpawnAircraft");
if (actor != null && MakeNewAircraft != null && actor is AiAircraft)
{
if (actor.Name().Contains("BoB_RAF_F_FatCat_Early"))
{
planecounter++;
if (planecounter == 2)
{
MakeNewAircraft.Do();
GamePlay.gpHUDLogCenter("New Enemy spawned!");
}
}
}
}
public override void OnTickGame()
{
if(MissionTimer.Elapsed.TotalSeconds >= 180) //Loads a mission every 180s
{
Random ZufaelligeMission = new Random();
MissionTimer.Restart(); // Sets timer to 0 and start again
switch (ZufaelligeMission.Next(1,65))
{
case 1:
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission1.mis");
break;
case 2:
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission2.mis");
break;
case 3:
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission3.mis");
break;
case 4:
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission4.mis");
break;
case 5:
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission5.mis");
break;
case 6:
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission6.mis");
break;
case 7:
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission7.mis");
break;
case 8:
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission8.mis");
break;
case 9:
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission9.mis");
break;
case 10:
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission10.mis");
break;
case 11:
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission11.mis");
break;
case 12:
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission12.mis");
break;
case 13:
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission13.mis");
break;
case 14:
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission14.mis");
break;
case 15:
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission15.mis");
break;
case 16:
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission16.mis");
break;
case 17:
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission17.mis");
break;
case 18:
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission18.mis");
break;
case 19:
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission19.mis");
break;
case 20:
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission20.mis");
break;
case 21:
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission21.mis");
break;
case 22:
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission22.mis");
break;
case 23:
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission23.mis");
break;
case 24:
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission24.mis");
break;
case 25:
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission25.mis");
break;
case 26:
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission26.mis");
break;
case 27:
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission27.mis");
break;
case 28:
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission28.mis");
break;
case 29:
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission29.mis");
break;
case 30:
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission30.mis");
break;
case 31:
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission31.mis");
break;
case 32:
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission32.mis");
break;
case 33:
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission33.mis");
break;
case 34:
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission34.mis");
break;
case 35:
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission35.mis");
break;
case 36:
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission36.mis");
break;
case 37:
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission37.mis");
break;
case 38:
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission38.mis");
break;
case 39:
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission39.mis");
break;
case 40:
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission40.mis");
break;
case 41:
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission41.mis");
break;
case 42:
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission42.mis");
break;
case 43:
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission43.mis");
break;
case 44:
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission44.mis");
break;
case 45:
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission45.mis");
break;
case 46:
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission46.mis");
break;
case 47:
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission47.mis");
break;
case 48:
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission48.mis");
break;
case 49:
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission49.mis");
break;
case 50:
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission50.mis");
break;
case 51:
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission51.mis");
break;
case 52:
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission52.mis");
break;
case 53:
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission53.mis");
break;
case 54:
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission54.mis");
break;
case 55:
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission55.mis");
break;
case 56:
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission56.mis");
break;
case 57:
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission57.mis");
break;
case 58:
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission58.mis");
break;
case 59:
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission59.mis");
break;
case 60:
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission60.mis");
break;
case 61:
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission61.mis");
break;
case 62:
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission62.mis");
break;
case 63:
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission63.mis");
break;
case 64:
GamePlay.gpPostMissionLoad("missions\\Single\\apocalypseLondon\\mission64.mis");
break;
}
}
}
}