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

View File

@@ -35,6 +35,8 @@ namespace OpenRA.Mods.RA
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.")]
public readonly string ShadowSequence = null;
[Desc("Optional, otherwise defaults to the palette the actor is using.")]

View File

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