Remove AutoTargetIgnore for stek after Einstein is freed
This commit is contained in:
@@ -11,11 +11,11 @@
|
|||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using OpenRA.FileFormats;
|
using OpenRA.FileFormats;
|
||||||
using OpenRA.Mods.RA.Activities;
|
|
||||||
using OpenRA.Mods.RA.Air;
|
using OpenRA.Mods.RA.Air;
|
||||||
using OpenRA.Mods.RA.Move;
|
using OpenRA.Mods.RA.Move;
|
||||||
using OpenRA.Scripting;
|
using OpenRA.Scripting;
|
||||||
using OpenRA.Traits;
|
using OpenRA.Traits;
|
||||||
|
using OpenRA.Mods.RA.Activities;
|
||||||
|
|
||||||
namespace OpenRA.Mods.RA.Missions
|
namespace OpenRA.Mods.RA.Missions
|
||||||
{
|
{
|
||||||
@@ -155,18 +155,21 @@ namespace OpenRA.Mods.RA.Missions
|
|||||||
Sound.Play("flaren1.aud");
|
Sound.Play("flaren1.aud");
|
||||||
SpawnEinsteinAtLab();
|
SpawnEinsteinAtLab();
|
||||||
SendShips();
|
SendShips();
|
||||||
|
lab.QueueActivity(new Transform(lab, "stek") { SkipMakeAnims = true });
|
||||||
|
|
||||||
objectives[FindEinsteinID].Status = ObjectiveStatus.Completed;
|
objectives[FindEinsteinID].Status = ObjectiveStatus.Completed;
|
||||||
objectives[ExtractEinsteinID].Status = ObjectiveStatus.InProgress;
|
objectives[ExtractEinsteinID].Status = ObjectiveStatus.InProgress;
|
||||||
|
|
||||||
if (difficulty == "Easy")
|
|
||||||
ExtractEinsteinAtLZ();
|
|
||||||
|
|
||||||
OnObjectivesUpdated(true);
|
OnObjectivesUpdated(true);
|
||||||
currentAttackWaveFrameNumber = world.FrameNumber;
|
currentAttackWaveFrameNumber = world.FrameNumber;
|
||||||
|
|
||||||
var infantry = MissionUtils.FindQueues(world, soviets, "Infantry").FirstOrDefault();
|
if (difficulty == "Easy")
|
||||||
if (infantry != null)
|
ExtractEinsteinAtLZ();
|
||||||
infantry.ResolveOrder(infantry.self, Order.StartProduction(infantry.self, "e1", 5));
|
else
|
||||||
|
{
|
||||||
|
var infantry = MissionUtils.FindQueues(world, soviets, "Infantry").FirstOrDefault();
|
||||||
|
if (infantry != null)
|
||||||
|
infantry.ResolveOrder(infantry.self, Order.StartProduction(infantry.self, "e1", 5));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void ManageSovietOre()
|
void ManageSovietOre()
|
||||||
|
|||||||
@@ -150,7 +150,7 @@ namespace OpenRA.Mods.RA.Missions
|
|||||||
{
|
{
|
||||||
foreach (var attacker in townAttackers.Where(u => u.IsIdle && !u.IsDead() && u.IsInWorld))
|
foreach (var attacker in townAttackers.Where(u => u.IsIdle && !u.IsDead() && u.IsInWorld))
|
||||||
{
|
{
|
||||||
var enemies = world.Actors.Where(u => u.Owner == neutral
|
var enemies = world.Actors.Where(u => u.Owner == neutral && u.HasTrait<ITargetable>()
|
||||||
&& ((u.HasTrait<Building>() && !u.HasTrait<Wall>() && !u.HasTrait<Bridge>()) || u.HasTrait<Mobile>()) && !u.IsDead() && u.IsInWorld);
|
&& ((u.HasTrait<Building>() && !u.HasTrait<Wall>() && !u.HasTrait<Bridge>()) || u.HasTrait<Mobile>()) && !u.IsDead() && u.IsInWorld);
|
||||||
|
|
||||||
var enemy = enemies.OrderBy(u => (attacker.CenterLocation - u.CenterLocation).LengthSquared).FirstOrDefault();
|
var enemy = enemies.OrderBy(u => (attacker.CenterLocation - u.CenterLocation).LengthSquared).FirstOrDefault();
|
||||||
@@ -283,7 +283,7 @@ namespace OpenRA.Mods.RA.Missions
|
|||||||
self.QueueActivity(new RemoveSelf());
|
self.QueueActivity(new RemoveSelf());
|
||||||
}));
|
}));
|
||||||
lst.QueueActivity(new UnloadCargo(true));
|
lst.QueueActivity(new UnloadCargo(true));
|
||||||
lst.QueueActivity(new Transform(lst, "lst.unselectable.nocargo"));
|
lst.QueueActivity(new Transform(lst, "lst.unselectable.nocargo") { SkipMakeAnims = true });
|
||||||
}
|
}
|
||||||
|
|
||||||
class Patrol
|
class Patrol
|
||||||
@@ -340,7 +340,7 @@ namespace OpenRA.Mods.RA.Missions
|
|||||||
lst.QueueActivity(new Move.Move(spyReinforcementsUnloadPoint.Location));
|
lst.QueueActivity(new Move.Move(spyReinforcementsUnloadPoint.Location));
|
||||||
lst.QueueActivity(new Wait(10));
|
lst.QueueActivity(new Wait(10));
|
||||||
lst.QueueActivity(new UnloadCargo(true));
|
lst.QueueActivity(new UnloadCargo(true));
|
||||||
lst.QueueActivity(new Transform(lst, "lst.unselectable.nocargo"));
|
lst.QueueActivity(new Transform(lst, "lst.unselectable.nocargo") { SkipMakeAnims = true });
|
||||||
}
|
}
|
||||||
|
|
||||||
void SetupSubStances()
|
void SetupSubStances()
|
||||||
|
|||||||
@@ -289,7 +289,7 @@ Actors:
|
|||||||
InsertionLZ: waypoint
|
InsertionLZ: waypoint
|
||||||
Location: 22,10
|
Location: 22,10
|
||||||
Owner: Neutral
|
Owner: Neutral
|
||||||
Lab: stek
|
Lab: stek.autotargetignore
|
||||||
Location: 20,24
|
Location: 20,24
|
||||||
Owner: Soviets
|
Owner: Soviets
|
||||||
Actor24: e2
|
Actor24: e2
|
||||||
@@ -365,7 +365,12 @@ Rules:
|
|||||||
EINSTEIN:
|
EINSTEIN:
|
||||||
Passenger:
|
Passenger:
|
||||||
Weight: 0
|
Weight: 0
|
||||||
STEK:
|
STEK.AutoTargetIgnore:
|
||||||
|
Inherits: STEK
|
||||||
|
RenderBuilding:
|
||||||
|
Image: STEK
|
||||||
|
Tooltip:
|
||||||
|
Icon: STEK
|
||||||
AutoTargetIgnore:
|
AutoTargetIgnore:
|
||||||
^Vehicle:
|
^Vehicle:
|
||||||
GivesBounty:
|
GivesBounty:
|
||||||
|
|||||||
Reference in New Issue
Block a user