InfiltrateForSupportPower / Sonar pulse.
This commit is contained in:
@@ -16,6 +16,7 @@ namespace OpenRA.Mods.RA.Crates
|
||||
{
|
||||
class SupportPowerCrateActionInfo : CrateActionInfo
|
||||
{
|
||||
[ActorReference]
|
||||
public readonly string Proxy = null;
|
||||
public override object Create(ActorInitializer init) { return new SupportPowerCrateAction(init.self, this); }
|
||||
}
|
||||
|
||||
@@ -10,30 +10,31 @@
|
||||
|
||||
using System.Linq;
|
||||
using OpenRA.Traits;
|
||||
using OpenRA.FileFormats;
|
||||
|
||||
namespace OpenRA.Mods.RA
|
||||
{
|
||||
class InfiltrateForSupportPowerInfo : ITraitInfo
|
||||
{
|
||||
public readonly string Power = null;
|
||||
[ActorReference]
|
||||
public readonly string Proxy = null;
|
||||
public object Create(ActorInitializer init) { return new InfiltrateForSupportPower(this); }
|
||||
}
|
||||
|
||||
class InfiltrateForSupportPower : IAcceptSpy
|
||||
{
|
||||
InfiltrateForSupportPowerInfo info;
|
||||
InfiltrateForSupportPowerInfo Info;
|
||||
public InfiltrateForSupportPower(InfiltrateForSupportPowerInfo info)
|
||||
{
|
||||
this.info = info;
|
||||
Info = info;
|
||||
}
|
||||
|
||||
public void OnInfiltrate(Actor self, Actor spy)
|
||||
{
|
||||
throw new System.NotImplementedException();
|
||||
//var p = spy.Owner.PlayerActor.TraitsImplementing<SupportPower>()
|
||||
// .FirstOrDefault(sp => sp.GetType().Name == info.Power);
|
||||
//
|
||||
//if (p != null) p.Give(1);
|
||||
spy.World.AddFrameEndTask(w => w.CreateActor(Info.Proxy, new TypeDictionary
|
||||
{
|
||||
new OwnerInit( spy.Owner )
|
||||
}));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -65,7 +65,7 @@ GAP:
|
||||
|
||||
SPEN:
|
||||
InfiltrateForSupportPower:
|
||||
Power: SonarPulsePower
|
||||
Proxy: powerproxy.sonarpulse
|
||||
Inherits: ^Building
|
||||
Valued:
|
||||
Cost: 650
|
||||
@@ -120,7 +120,7 @@ SPEN:
|
||||
|
||||
SYRD:
|
||||
InfiltrateForSupportPower:
|
||||
Power: SonarPulsePower
|
||||
Proxy: powerproxy.sonarpulse
|
||||
Inherits: ^Building
|
||||
Buildable:
|
||||
Queue: Building
|
||||
|
||||
@@ -25,14 +25,6 @@ Player:
|
||||
BuildSpeed: .4
|
||||
LowPowerSlowdown: 3
|
||||
PlaceBuilding:
|
||||
# SonarPulsePower:
|
||||
# Image: sonricon
|
||||
# ChargeTime: 10
|
||||
# Description: Sonar Pulse (Single Use)
|
||||
# LongDesc: Reveals all submarines on the map for a \nshort time.
|
||||
# OneShot: yes
|
||||
# EndChargeSound: pulse1.aud
|
||||
# SelectTargetSound: slcttgt1.aud
|
||||
SupportPowerManager:
|
||||
ConquestVictoryConditions:
|
||||
PowerManager:
|
||||
@@ -225,8 +217,7 @@ CRATE:
|
||||
Effect: reveal-map
|
||||
SupportPowerCrateAction@parabombs:
|
||||
SelectionShares: 50000
|
||||
Proxy: crateproxy.parabombs
|
||||
RequiresRace: no
|
||||
Proxy: powerproxy.parabombs
|
||||
GiveMcvCrateAction:
|
||||
SelectionShares: 2
|
||||
NoBaseSelectionShares: 9001
|
||||
@@ -274,7 +265,7 @@ FLARE:
|
||||
Tooltip:
|
||||
Name: Flare
|
||||
|
||||
crateproxy.parabombs:
|
||||
powerproxy.parabombs:
|
||||
AirstrikePower:
|
||||
Image: pbmbicon
|
||||
Description: Parabombs (Single Use)
|
||||
@@ -284,3 +275,13 @@ crateproxy.parabombs:
|
||||
UnitType: badr.bomber
|
||||
SelectTargetSound: slcttgt1.aud
|
||||
FlareType: flare
|
||||
|
||||
powerproxy.sonarpulse:
|
||||
SonarPulsePower:
|
||||
Image: sonricon
|
||||
Description: Sonar Pulse (Single Use)
|
||||
LongDesc: Reveals all submarines on the map for a \nshort time.
|
||||
AllowMultiple: yes
|
||||
OneShot: yes
|
||||
EndChargeSound: pulse1.aud
|
||||
SelectTargetSound: slcttgt1.aud
|
||||
Reference in New Issue
Block a user