make the fallrate customizable

This commit is contained in:
Matthias Mailänder
2014-07-03 18:04:48 +02:00
parent 4a7687d7e4
commit 8cdd7dce6c
3 changed files with 9 additions and 2 deletions

View File

@@ -24,13 +24,17 @@ namespace OpenRA.Mods.RA.Effects
readonly WVec parachuteOffset; readonly WVec parachuteOffset;
readonly Actor cargo; readonly Actor cargo;
WPos pos; WPos pos;
WVec fallRate = new WVec(0, 0, 13); WVec fallVector;
public Parachute(Actor cargo, WPos dropPosition) public Parachute(Actor cargo, WPos dropPosition)
{ {
this.cargo = cargo; this.cargo = cargo;
parachutableInfo = cargo.Info.Traits.GetOrDefault<ParachutableInfo>(); parachutableInfo = cargo.Info.Traits.GetOrDefault<ParachutableInfo>();
if (parachutableInfo != null)
fallVector = new WVec(0, 0, parachutableInfo.FallRate);
var parachuteSprite = parachutableInfo != null ? parachutableInfo.ParachuteSequence : null; var parachuteSprite = parachutableInfo != null ? parachutableInfo.ParachuteSequence : null;
if (parachuteSprite != null) if (parachuteSprite != null)
{ {
@@ -62,7 +66,7 @@ namespace OpenRA.Mods.RA.Effects
if (shadow != null) if (shadow != null)
shadow.Tick(); shadow.Tick();
pos -= fallRate; pos -= fallVector;
if (pos.Z <= 0) if (pos.Z <= 0)
{ {

View File

@@ -35,6 +35,8 @@ namespace OpenRA.Mods.RA
public readonly WVec ParachuteOffset = WVec.Zero; public readonly WVec ParachuteOffset = WVec.Zero;
public readonly int FallRate = 13;
[Desc("Alternative to ParachuteShadowPalette which disables it and allows to set a custom sprite sequence instead.")] [Desc("Alternative to ParachuteShadowPalette which disables it and allows to set a custom sprite sequence instead.")]
public readonly string ShadowSequence = null; public readonly string ShadowSequence = null;
[Desc("Optional, otherwise defaults to the palette the actor is using.")] [Desc("Optional, otherwise defaults to the palette the actor is using.")]

View File

@@ -197,6 +197,7 @@
ScriptTriggers: ScriptTriggers:
DeathSounds: DeathSounds:
Parachutable: Parachutable:
FallRate: 130
^Plane: ^Plane:
AppearsOnRadar: AppearsOnRadar: