Merge pull request #8497 from reaperrr/inf-fix

Fixed infantry prone sequences
This commit is contained in:
Matthias Mailänder
2015-06-21 12:50:13 +02:00
5 changed files with 96 additions and 68 deletions

View File

@@ -48,16 +48,16 @@ namespace OpenRA.Mods.Common.Traits
} }
} }
public class WithInfantryBody : UpgradableTrait<WithInfantryBodyInfo>, ITick, INotifyAttack, INotifyIdle public class WithInfantryBody : UpgradableTrait<WithInfantryBodyInfo>, ITick, INotifyAttack, INotifyIdle, INotifyCreated
{ {
readonly IMove move; readonly IMove move;
readonly IRenderInfantrySequenceModifier rsm;
protected readonly Animation DefaultAnimation; protected readonly Animation DefaultAnimation;
bool dirty; bool dirty;
string idleSequence; string idleSequence;
int idleDelay; int idleDelay;
AnimationState state; AnimationState state;
IRenderInfantrySequenceModifier rsm;
bool IsModifyingSequence { get { return rsm != null && rsm.IsModifyingSequence; } } bool IsModifyingSequence { get { return rsm != null && rsm.IsModifyingSequence; } }
bool wasModifying; bool wasModifying;
@@ -74,7 +74,11 @@ namespace OpenRA.Mods.Common.Traits
DefaultAnimation.PlayFetchIndex(NormalizeInfantrySequence(init.Self, info.StandSequences.Random(Game.CosmeticRandom)), () => 0); DefaultAnimation.PlayFetchIndex(NormalizeInfantrySequence(init.Self, info.StandSequences.Random(Game.CosmeticRandom)), () => 0);
state = AnimationState.Waiting; state = AnimationState.Waiting;
move = init.Self.Trait<IMove>(); move = init.Self.Trait<IMove>();
rsm = init.Self.TraitOrDefault<IRenderInfantrySequenceModifier>(); }
public void Created(Actor self)
{
rsm = self.TraitOrDefault<IRenderInfantrySequenceModifier>();
} }
protected virtual string NormalizeInfantrySequence(Actor self, string baseSequence) protected virtual string NormalizeInfantrySequence(Actor self, string baseSequence)

View File

@@ -73,7 +73,11 @@ e1:
Facings: 8 Facings: 8
prone-stand: prone-stand:
Start: 144 Start: 144
Length: 4 Stride: 4
Facings: 8
prone-stand2:
Start: 144
Stride: 4
Facings: 8 Facings: 8
prone-run: prone-run:
Start: 144 Start: 144
@@ -181,7 +185,11 @@ e2:
Facings: 8 Facings: 8
prone-stand: prone-stand:
Start: 240 Start: 240
Length: 4 Stride: 4
Facings: 8
prone-stand2:
Start: 240
Stride: 4
Facings: 8 Facings: 8
prone-run: prone-run:
Start: 240 Start: 240
@@ -270,7 +278,11 @@ e3:
Facings: 8 Facings: 8
prone-stand: prone-stand:
Start: 144 Start: 144
Length: 4 Stride: 4
Facings: 8
prone-stand2:
Start: 144
Stride: 4
Facings: 8 Facings: 8
prone-run: prone-run:
Start: 144 Start: 144
@@ -359,7 +371,11 @@ e4:
Facings: 8 Facings: 8
prone-stand: prone-stand:
Start: 208 Start: 208
Length: 4 Stride: 4
Facings: 8
prone-stand2:
Start: 208
Stride: 4
Facings: 8 Facings: 8
prone-run: prone-run:
Start: 208 Start: 208
@@ -472,7 +488,11 @@ e5:
Facings: 8 Facings: 8
prone-stand: prone-stand:
Start: 208 Start: 208
Length: 4 Stride: 4
Facings: 8
prone-stand2:
Start: 208
Stride: 4
Facings: 8 Facings: 8
prone-run: prone-run:
Start: 208 Start: 208
@@ -581,7 +601,11 @@ e6:
Facings: 8 Facings: 8
prone-stand: prone-stand:
Start: 82 Start: 82
Length: 4 Stride: 4
Facings: 8
prone-stand2:
Start: 82
Stride: 4
Facings: 8 Facings: 8
prone-run: prone-run:
Start: 82 Start: 82
@@ -666,7 +690,11 @@ rmbo:
Facings: 8 Facings: 8
prone-stand: prone-stand:
Start: 112 Start: 112
Length: 4 Stride: 4
Facings: 8
prone-stand2:
Start: 112
Stride: 4
Facings: 8 Facings: 8
prone-run: prone-run:
Start: 112 Start: 112

View File

@@ -15,7 +15,6 @@ rifle:
Armament: Armament:
Weapon: LMG Weapon: LMG
AttackFrontal: AttackFrontal:
TakeCover:
WithInfantryBody: WithInfantryBody:
AttackSequence: shoot AttackSequence: shoot
AttractsWorms: AttractsWorms:
@@ -39,8 +38,6 @@ engineer:
Passenger: Passenger:
PipType: Yellow PipType: Yellow
EngineerRepair: EngineerRepair:
TakeCover:
WithInfantryBody:
ExternalCaptures: ExternalCaptures:
Type: building Type: building
Captures: Captures:
@@ -70,7 +67,6 @@ bazooka:
Weapon: Bazooka Weapon: Bazooka
LocalOffset: 0,0,555 LocalOffset: 0,0,555
AttackFrontal: AttackFrontal:
TakeCover:
WithInfantryBody: WithInfantryBody:
AttackSequence: shoot AttackSequence: shoot
AttractsWorms: AttractsWorms:
@@ -97,7 +93,6 @@ medic:
AttackMedic: AttackMedic:
Cursor: ability Cursor: ability
OutsideRangeCursor: ability OutsideRangeCursor: ability
TakeCover:
WithInfantryBody: WithInfantryBody:
AttackSequence: heal AttackSequence: heal
Passenger: Passenger:
@@ -133,7 +128,6 @@ fremen:
Armament@SECONDARY: Armament@SECONDARY:
Weapon: Slung Weapon: Slung
AttackFrontal: AttackFrontal:
TakeCover:
WithInfantryBody: WithInfantryBody:
AttackSequence: shoot AttackSequence: shoot
Cloak: Cloak:
@@ -165,7 +159,6 @@ grenadier:
LocalOffset: 0,0,555 LocalOffset: 0,0,555
FireDelay: 15 FireDelay: 15
AttackFrontal: AttackFrontal:
TakeCover:
WithInfantryBody: WithInfantryBody:
AttackSequence: throw AttackSequence: throw
IdleSequences: idle IdleSequences: idle
@@ -192,7 +185,6 @@ sardaukar:
Speed: 42 Speed: 42
RevealsShroud: RevealsShroud:
Range: 6c0 Range: 6c0
TakeCover:
WithInfantryBody: WithInfantryBody:
AttackSequence: shoot AttackSequence: shoot
Armament@PRIMARY: Armament@PRIMARY:
@@ -222,8 +214,6 @@ saboteur:
Speed: 64 Speed: 64
RevealsShroud: RevealsShroud:
Range: 7c0 Range: 7c0
TakeCover:
WithInfantryBody:
C4Demolition: C4Demolition:
C4Delay: 45 C4Delay: 45
-AutoTarget: -AutoTarget:

View File

@@ -15,7 +15,7 @@ rifle:
Facings: -8 Facings: -8
Transpose: true Transpose: true
prone-stand: DATA.R8 prone-stand: DATA.R8
Start: 302 Start: 310
Facings: -8 Facings: -8
Transpose: true Transpose: true
prone-run: DATA.R8 prone-run: DATA.R8

View File

@@ -18,7 +18,11 @@ e1:
Facings: 8 Facings: 8
prone-stand: prone-stand:
Start: 144 Start: 144
Length: 4 Stride: 4
Facings: 8
prone-stand2:
Start: 144
Stride: 4
Facings: 8 Facings: 8
prone-run: prone-run:
Start: 144 Start: 144
@@ -95,7 +99,11 @@ sniper:
Length: 16 Length: 16
prone-stand: prone-stand:
Start: 208 Start: 208
Length: 4 Stride: 4
Facings: 8
prone-stand2:
Start: 208
Stride: 4
Facings: 8 Facings: 8
prone-run: prone-run:
Start: 208 Start: 208
@@ -207,7 +215,11 @@ e3:
INTERIOR: TEMPERAT INTERIOR: TEMPERAT
prone-stand: prone-stand:
Start: 144 Start: 144
Length: 4 Stride: 4
Facings: 8
prone-stand2:
Start: 144
Stride: 4
Facings: 8 Facings: 8
prone-run: prone-run:
Start: 144 Start: 144
@@ -270,7 +282,11 @@ e6:
INTERIOR: TEMPERAT INTERIOR: TEMPERAT
prone-stand: prone-stand:
Start: 82 Start: 82
Length: 4 Stride: 4
Facings: 8
prone-stand2:
Start: 82
Stride: 4
Facings: 8 Facings: 8
prone-run: prone-run:
Start: 82 Start: 82
@@ -282,8 +298,6 @@ e6:
medi: medi:
stand: stand:
Facings: 8 Facings: 8
stand2:
Facings: 8
run: run:
Start: 8 Start: 8
Length: 6 Length: 6
@@ -336,7 +350,7 @@ medi:
INTERIOR: TEMPERAT INTERIOR: TEMPERAT
prone-stand: prone-stand:
Start: 130 Start: 130
Length: 4 Stride: 4
Facings: 8 Facings: 8
prone-run: prone-run:
Start: 130 Start: 130
@@ -348,8 +362,6 @@ medi:
mech: mech:
stand: stand:
Facings: 8 Facings: 8
stand2:
Facings: 8
run: run:
Start: 8 Start: 8
Length: 6 Length: 6
@@ -402,7 +414,7 @@ mech:
INTERIOR: TEMPERAT INTERIOR: TEMPERAT
prone-stand: prone-stand:
Start: 130 Start: 130
Length: 4 Stride: 4
Facings: 8 Facings: 8
prone-run: prone-run:
Start: 130 Start: 130
@@ -464,8 +476,12 @@ e2:
DESERT: TEMPERAT DESERT: TEMPERAT
INTERIOR: TEMPERAT INTERIOR: TEMPERAT
prone-stand: prone-stand:
Start: 240 Start: 144
Length: 4 Stride: 4
Facings: 8
prone-stand2:
Start: 144
Stride: 4
Facings: 8 Facings: 8
prone-run: prone-run:
Start: 240 Start: 240
@@ -481,8 +497,6 @@ e2:
dog: dog:
stand: stand:
Facings: 8 Facings: 8
stand2:
Facings: 8
run: run:
Start: 8 Start: 8
Length: 6 Length: 6
@@ -580,7 +594,11 @@ spy:
INTERIOR: TEMPERAT INTERIOR: TEMPERAT
prone-stand: prone-stand:
Start: 144 Start: 144
Length: 4 Stride: 4
Facings: 8
prone-stand2:
Start: 144
Stride: 4
Facings: 8 Facings: 8
prone-run: prone-run:
Start: 144 Start: 144
@@ -596,8 +614,6 @@ spy:
thf: thf:
stand: stand:
Facings: 8 Facings: 8
stand2:
Facings: 8
run: run:
Start: 8 Start: 8
Length: 6 Length: 6
@@ -634,7 +650,7 @@ thf:
INTERIOR: TEMPERAT INTERIOR: TEMPERAT
prone-stand: prone-stand:
Start: 72 Start: 72
Length: 4 Stride: 4
Facings: 8 Facings: 8
prone-run: prone-run:
Start: 72 Start: 72
@@ -646,8 +662,6 @@ thf:
hijacker: hijacker:
stand: thf stand: thf
Facings: 8 Facings: 8
stand2: thf
Facings: 8
run: thf run: thf
Start: 8 Start: 8
Length: 6 Length: 6
@@ -684,7 +698,7 @@ hijacker:
INTERIOR: TEMPERAT INTERIOR: TEMPERAT
prone-stand: thf prone-stand: thf
Start: 72 Start: 72
Length: 4 Stride: 4
Facings: 8 Facings: 8
prone-run: thf prone-run: thf
Start: 72 Start: 72
@@ -696,8 +710,6 @@ hijacker:
e7: e7:
stand: stand:
Facings: 8 Facings: 8
stand2:
Facings: 8
run: run:
Start: 8 Start: 8
Length: 6 Length: 6
@@ -746,7 +758,7 @@ e7:
INTERIOR: TEMPERAT INTERIOR: TEMPERAT
prone-stand: prone-stand:
Start: 128 Start: 128
Length: 4 Stride: 4
Facings: 8 Facings: 8
prone-run: prone-run:
Start: 128 Start: 128
@@ -817,7 +829,11 @@ e4:
INTERIOR: TEMPERAT INTERIOR: TEMPERAT
prone-stand: prone-stand:
Start: 208 Start: 208
Length: 4 Stride: 4
Facings: 8
prone-stand2:
Start: 208
Stride: 4
Facings: 8 Facings: 8
prone-run: prone-run:
Start: 208 Start: 208
@@ -833,8 +849,6 @@ e4:
gnrl: gnrl:
stand: stand:
Facings: 8 Facings: 8
stand2:
Facings: 8
run: run:
Start: 8 Start: 8
Length: 5 Length: 5
@@ -846,7 +860,7 @@ gnrl:
Facings: 8 Facings: 8
prone-stand: prone-stand:
Start: 88 Start: 88
Length: 2 Stride: 2
Facings: 8 Facings: 8
prone-run: prone-run:
Start: 104 Start: 104
@@ -914,7 +928,11 @@ shok:
Length: 16 Length: 16
prone-stand: prone-stand:
Start: 208 Start: 208
Length: 4 Stride: 4
Facings: 8
prone-stand2:
Start: 208
Stride: 4
Facings: 8 Facings: 8
prone-run: prone-run:
Start: 208 Start: 208
@@ -971,11 +989,9 @@ shok:
c1: c1:
stand: stand:
Facings: 8 Facings: 8
stand2:
Facings: 8
panic-stand: panic-stand:
Start: 8 Start: 8
Length: 6 Stride: 6
Facings: 8 Facings: 8
panic-run: panic-run:
Start: 8 Start: 8
@@ -1023,11 +1039,9 @@ c1:
c2: c2:
stand: stand:
Facings: 8 Facings: 8
stand2:
Facings: 8
panic-stand: panic-stand:
Start: 8 Start: 8
Length: 6 Stride: 6
Facings: 8 Facings: 8
panic-run: panic-run:
Start: 8 Start: 8
@@ -1075,11 +1089,9 @@ c2:
c3: c3:
stand: stand:
Facings: 8 Facings: 8
stand2:
Facings: 8
panic-stand: panic-stand:
Start: 8 Start: 8
Length: 6 Stride: 6
Facings: 8 Facings: 8
panic-run: panic-run:
Start: 8 Start: 8
@@ -1127,15 +1139,13 @@ c3:
einstein: einstein:
stand: stand:
Facings: 8 Facings: 8
stand2:
Facings: 8
panic-run: panic-run:
Start: 8 Start: 8
Length: 6 Length: 6
Facings: 8 Facings: 8
panic-stand: panic-stand:
Start: 8 Start: 8
Length: 6 Stride: 6
Facings: 8 Facings: 8
run: run:
Start: 56 Start: 56
@@ -1175,15 +1185,13 @@ einstein:
delphi: delphi:
stand: stand:
Facings: 8 Facings: 8
stand2:
Facings: 8
panic-run: panic-run:
Start: 8 Start: 8
Length: 6 Length: 6
Facings: 8 Facings: 8
panic-stand: panic-stand:
Start: 8 Start: 8
Length: 6 Stride: 6
Facings: 8 Facings: 8
run: run:
Start: 56 Start: 56
@@ -1223,15 +1231,13 @@ delphi:
chan: chan:
stand: stand:
Facings: 8 Facings: 8
stand2:
Facings: 8
panic-run: panic-run:
Start: 8 Start: 8
Length: 6 Length: 6
Facings: 8 Facings: 8
panic-stand: panic-stand:
Start: 8 Start: 8
Length: 6 Stride: 6
Facings: 8 Facings: 8
run: run:
Start: 56 Start: 56