Add support for playing the weapon report of the ion cannon
This commit is contained in:
@@ -29,7 +29,7 @@ namespace OpenRA.Mods.Cnc.Effects
|
|||||||
int weaponDelay;
|
int weaponDelay;
|
||||||
bool impacted = false;
|
bool impacted = false;
|
||||||
|
|
||||||
public IonCannon(Player firedBy, WeaponInfo weapon, World world, CPos location, string effect, string sequence, string palette, int delay)
|
public IonCannon(Player firedBy, WeaponInfo weapon, World world, WPos launchPos, CPos location, string effect, string sequence, string palette, int delay)
|
||||||
{
|
{
|
||||||
this.firedBy = firedBy;
|
this.firedBy = firedBy;
|
||||||
this.weapon = weapon;
|
this.weapon = weapon;
|
||||||
@@ -38,6 +38,9 @@ namespace OpenRA.Mods.Cnc.Effects
|
|||||||
target = Target.FromCell(world, location);
|
target = Target.FromCell(world, location);
|
||||||
anim = new Animation(world, effect);
|
anim = new Animation(world, effect);
|
||||||
anim.PlayThen(sequence, () => Finish(world));
|
anim.PlayThen(sequence, () => Finish(world));
|
||||||
|
|
||||||
|
if (weapon.Report != null && weapon.Report.Any())
|
||||||
|
Game.Sound.Play(weapon.Report.Random(firedBy.World.SharedRandom), launchPos);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void Tick(World world)
|
public void Tick(World world)
|
||||||
|
|||||||
@@ -64,7 +64,8 @@ namespace OpenRA.Mods.Cnc.Traits
|
|||||||
self.World.AddFrameEndTask(w =>
|
self.World.AddFrameEndTask(w =>
|
||||||
{
|
{
|
||||||
Game.Sound.Play(Info.LaunchSound, self.World.Map.CenterOfCell(order.TargetLocation));
|
Game.Sound.Play(Info.LaunchSound, self.World.Map.CenterOfCell(order.TargetLocation));
|
||||||
w.Add(new IonCannon(self.Owner, info.WeaponInfo, w, order.TargetLocation, info.Effect, info.EffectSequence, info.EffectPalette, info.WeaponDelay));
|
w.Add(new IonCannon(self.Owner, info.WeaponInfo, w, self.CenterPosition, order.TargetLocation,
|
||||||
|
info.Effect, info.EffectSequence, info.EffectPalette, info.WeaponDelay));
|
||||||
|
|
||||||
if (info.CameraActor == null)
|
if (info.CameraActor == null)
|
||||||
return;
|
return;
|
||||||
|
|||||||
Reference in New Issue
Block a user