Merge pull request #4517 from Mailaender/reactivate-husks

Capturable husks for all mods
This commit is contained in:
Paul Chote
2014-01-31 20:03:21 -08:00
15 changed files with 318 additions and 216 deletions

View File

@@ -5,6 +5,7 @@ NEW:
Moved Create Game and Direct Connect facilities to the server browser. Moved Create Game and Direct Connect facilities to the server browser.
Added skirmish mode to RA and D2k to complement TD's skirmish mode. Added skirmish mode to RA and D2k to complement TD's skirmish mode.
Added an Extras submenu for miscellaneous game extras. Added an Extras submenu for miscellaneous game extras.
Engineers can now regain control over husks.
Dune 2000: Dune 2000:
Added the Atreides grenadier from the 1.06 patch. Added the Atreides grenadier from the 1.06 patch.
Added randomized tiles for Sand and Rock terrain. Added randomized tiles for Sand and Rock terrain.

View File

@@ -515,6 +515,10 @@
Burns: Burns:
Interval: 2 Interval: 2
TargetableUnit: TargetableUnit:
Capturable:
Type: husk
AllowAllies: yes
CaptureThreshold: 1.0
TransformOnCapture: TransformOnCapture:
ForceHealthPercentage: 25 ForceHealthPercentage: 25
BelowUnits: BelowUnits:
@@ -530,6 +534,7 @@
Moves: False Moves: False
Explosion: HeliCrash Explosion: HeliCrash
-BelowUnits: -BelowUnits:
-Capturable:
-TransformOnCapture: -TransformOnCapture:
-TargetableUnit: -TargetableUnit:

View File

@@ -5,6 +5,8 @@ MCV.Husk:
Icon: mcvicnh Icon: mcvicnh
RenderUnit: RenderUnit:
Image: mcv Image: mcv
TransformOnCapture:
IntoActor: mcv
HARV.Husk: HARV.Husk:
Inherits: ^Husk Inherits: ^Husk
@@ -13,6 +15,8 @@ HARV.Husk:
Icon: harvicnh Icon: harvicnh
RenderUnit: RenderUnit:
Image: harv Image: harv
TransformOnCapture:
IntoActor: harv
APC.Husk: APC.Husk:
Inherits: ^Husk Inherits: ^Husk
@@ -21,6 +25,8 @@ APC.Husk:
Icon: apcicnh Icon: apcicnh
RenderUnit: RenderUnit:
Image: apc Image: apc
TransformOnCapture:
IntoActor: apc
FTNK.Husk: FTNK.Husk:
Inherits: ^Husk Inherits: ^Husk
@@ -29,6 +35,8 @@ FTNK.Husk:
Icon: ftnkicnh Icon: ftnkicnh
RenderUnit: RenderUnit:
Image: ftnk Image: ftnk
TransformOnCapture:
IntoActor: ftnk
ARTY.Husk: ARTY.Husk:
Inherits: ^Husk Inherits: ^Husk
@@ -37,6 +45,8 @@ ARTY.Husk:
Icon: artyicnh Icon: artyicnh
RenderUnit: RenderUnit:
Image: arty Image: arty
TransformOnCapture:
IntoActor: arty
BGGY.Husk: BGGY.Husk:
Inherits: ^Husk Inherits: ^Husk
@@ -45,6 +55,8 @@ BGGY.Husk:
Icon: bggyicnh Icon: bggyicnh
RenderUnit: RenderUnit:
Image: bggy Image: bggy
TransformOnCapture:
IntoActor: bggy
BIKE.Husk: BIKE.Husk:
Inherits: ^Husk Inherits: ^Husk
@@ -53,6 +65,8 @@ BIKE.Husk:
Icon: bikeicnh Icon: bikeicnh
RenderUnit: RenderUnit:
Image: bike Image: bike
TransformOnCapture:
IntoActor: bike
JEEP.Husk: JEEP.Husk:
Inherits: ^Husk Inherits: ^Husk
@@ -61,6 +75,8 @@ JEEP.Husk:
Icon: jeepicnh Icon: jeepicnh
RenderUnit: RenderUnit:
Image: jeep Image: jeep
TransformOnCapture:
IntoActor: jeep
LTNK.Husk: LTNK.Husk:
Inherits: ^Husk Inherits: ^Husk
@@ -71,6 +87,8 @@ LTNK.Husk:
Image: ltnk Image: ltnk
ThrowsParticle@turret: ThrowsParticle@turret:
Anim: turret Anim: turret
TransformOnCapture:
IntoActor: ltnk
MTNK.Husk: MTNK.Husk:
Inherits: ^Husk Inherits: ^Husk
@@ -81,6 +99,8 @@ MTNK.Husk:
Image: mtnk Image: mtnk
ThrowsParticle@turret: ThrowsParticle@turret:
Anim: turret Anim: turret
TransformOnCapture:
IntoActor: mtnk
HTNK.Husk: HTNK.Husk:
Inherits: ^Husk Inherits: ^Husk
@@ -91,6 +111,8 @@ HTNK.Husk:
Image: htnk Image: htnk
ThrowsParticle@turret: ThrowsParticle@turret:
Anim: turret Anim: turret
TransformOnCapture:
IntoActor: htnk
MSAM.Husk: MSAM.Husk:
Inherits: ^Husk Inherits: ^Husk
@@ -101,6 +123,8 @@ MSAM.Husk:
Image: msam Image: msam
ThrowsParticle@turret: ThrowsParticle@turret:
Anim: turret Anim: turret
TransformOnCapture:
IntoActor: msam
MLRS.Husk: MLRS.Husk:
Inherits: ^Husk Inherits: ^Husk
@@ -111,6 +135,8 @@ MLRS.Husk:
Image: mlrs Image: mlrs
ThrowsParticle@turret: ThrowsParticle@turret:
Anim: turret Anim: turret
TransformOnCapture:
IntoActor: mlrs
STNK.Husk: STNK.Husk:
Inherits: ^Husk Inherits: ^Husk
@@ -119,4 +145,5 @@ STNK.Husk:
Icon: stnkicnh Icon: stnkicnh
RenderUnit: RenderUnit:
Image: stnk Image: stnk
TransformOnCapture:
IntoActor: stnk

View File

@@ -146,6 +146,8 @@ COMBATA.Husk:
Inherits: ^COMBAT.Husk Inherits: ^COMBAT.Husk
RenderUnit: RenderUnit:
Image: COMBATA Image: COMBATA
TransformOnCapture:
IntoActor: combata
COMBATA.starport: COMBATA.starport:
Inherits: COMBATA Inherits: COMBATA
@@ -195,6 +197,8 @@ SONICTANK.Husk:
Inherits: ^Husk Inherits: ^Husk
RenderUnit: RenderUnit:
Image: SONICTANK Image: SONICTANK
TransformOnCapture:
IntoActor: sonictank
FREMEN: FREMEN:
Inherits: ^Infantry Inherits: ^Infantry

View File

@@ -92,9 +92,16 @@
ProximityCaptor: ProximityCaptor:
Types: Husk Types: Husk
Tooltip: Tooltip:
Name: Destroyed Tank Name: Wreck
BodyOrientation: BodyOrientation:
LuaScriptEvents: LuaScriptEvents:
TargetableUnit:
Capturable:
Type: husk
AllowAllies: yes
CaptureThreshold: 1.0
TransformOnCapture:
ForceHealthPercentage: 25
^TowerHusk: ^TowerHusk:
Health: Health:
@@ -119,6 +126,9 @@
Inherits: ^Husk Inherits: ^Husk
-Husk: -Husk:
-Burns: -Burns:
-Capturable:
-TransformOnCapture:
-TargetableUnit:
FallsToEarth: FallsToEarth:
Spins: False Spins: False
Moves: True Moves: True

View File

@@ -150,6 +150,8 @@ COMBATH.Husk:
Inherits: ^COMBAT.Husk Inherits: ^COMBAT.Husk
RenderUnit: RenderUnit:
Image: COMBATH Image: COMBATH
TransformOnCapture:
IntoActor: combath
COMBATH.starport: COMBATH.starport:
Inherits: COMBATH Inherits: COMBATH
@@ -202,6 +204,8 @@ DEVAST.Husk:
HP: 125 HP: 125
RenderUnit: RenderUnit:
Image: DEVAST Image: DEVAST
TransformOnCapture:
IntoActor: devast
SARDAUKAR: SARDAUKAR:
Inherits: ^Infantry Inherits: ^Infantry

View File

@@ -48,6 +48,9 @@ ENGINEER:
PipType: Yellow PipType: Yellow
EngineerRepair: EngineerRepair:
ExternalCaptures: ExternalCaptures:
Type: building
Captures:
CaptureTypes: husk
-AutoTarget: -AutoTarget:
AttackMove: AttackMove:

View File

@@ -134,6 +134,8 @@ COMBATO.Husk:
Inherits: ^COMBAT.Husk Inherits: ^COMBAT.Husk
RenderUnit: RenderUnit:
Image: COMBATO Image: COMBATO
TransformOnCapture:
IntoActor: combato
COMBATO.starport: COMBATO.starport:
Inherits: COMBATO Inherits: COMBATO
@@ -267,6 +269,8 @@ DEVIATORTANK.Husk:
Inherits: ^Husk Inherits: ^Husk
RenderUnit: RenderUnit:
Image: DEVIATORTANK Image: DEVIATORTANK
TransformOnCapture:
IntoActor: deviatortank
SABOTEUR: SABOTEUR:
Inherits: ^Infantry Inherits: ^Infantry

View File

@@ -93,6 +93,8 @@ HARVESTER.Husk:
Name: Destroyed Spice Harvester Name: Destroyed Spice Harvester
RenderUnit: RenderUnit:
Image: HARVESTER Image: HARVESTER
TransformOnCapture:
IntoActor: harvester
HARVESTER.starport: HARVESTER.starport:
Inherits: HARVESTER Inherits: HARVESTER
@@ -289,6 +291,8 @@ SIEGETANK.Husk:
Anim: turret Anim: turret
RenderUnit: RenderUnit:
Image: SIEGETANK Image: SIEGETANK
TransformOnCapture:
IntoActor: siegetank
SIEGETANK.starport: SIEGETANK.starport:
Inherits: SIEGETANK Inherits: SIEGETANK
@@ -340,6 +344,8 @@ MISSILETANK.Husk:
Inherits: ^Husk Inherits: ^Husk
RenderUnit: RenderUnit:
Image: MISSILETANK Image: MISSILETANK
TransformOnCapture:
IntoActor: missiletank
MISSILETANK.starport: MISSILETANK.starport:
Inherits: MISSILETANK Inherits: MISSILETANK

View File

@@ -40,6 +40,7 @@ Rules:
mods/ra/rules/system-world.yaml mods/ra/rules/system-world.yaml
mods/ra/rules/defaults.yaml mods/ra/rules/defaults.yaml
mods/ra/rules/vehicles.yaml mods/ra/rules/vehicles.yaml
mods/ra/rules/husks.yaml
mods/ra/rules/structures.yaml mods/ra/rules/structures.yaml
mods/ra/rules/infantry.yaml mods/ra/rules/infantry.yaml
mods/ra/rules/civilian.yaml mods/ra/rules/civilian.yaml

View File

@@ -214,20 +214,6 @@ TRAN:
LeavesHusk: LeavesHusk:
HuskActor: TRAN.Husk HuskActor: TRAN.Husk
TRAN.Husk1:
Inherits: ^Husk
Tooltip:
Name: Husk (Transport Helicopter)
RenderUnit:
Image: tran1husk
TRAN.Husk2:
Inherits: ^Husk
Tooltip:
Name: Husk (Transport Helicopter)
RenderUnit:
Image: tran2husk
HELI: HELI:
Inherits: ^Helicopter Inherits: ^Helicopter
Buildable: Buildable:
@@ -349,135 +335,3 @@ U2:
Offset: -1c43,0,0 Offset: -1c43,0,0
Interval: 2 Interval: 2
RejectsOrders: RejectsOrders:
BADR.Husk:
Inherits: ^PlaneHusk
Tooltip:
Name: Badger
RenderUnit:
Image: badr
WithShadow:
Plane:
ROT: 5
Speed: 149
SmokeTrailWhenDamaged@0:
Offset: -432,560,0
Interval: 2
MinDamage: Undamaged
SmokeTrailWhenDamaged@1:
Offset: -432,-560,0
Interval: 2
MinDamage: Undamaged
MIG.Husk:
Inherits: ^PlaneHusk
Tooltip:
Name: Mig Attack Plane
RenderUnit:
CameraPitch: 99
Image: mig
WithShadow:
Contrail@1:
Offset: -598,-683,0
Contrail@2:
Offset: -598,683,0
Plane:
ROT: 5
Speed: 186
SmokeTrailWhenDamaged:
Offset: -853,0,171
Interval: 2
MinDamage: Undamaged
RevealsShroud:
Range: 12
YAK.Husk:
Inherits: ^PlaneHusk
Tooltip:
Name: Yak Attack Plane
RenderUnit:
CameraPitch: 99
Image: yak
WithShadow:
Contrail:
Offset: -853,0,0
Plane:
ROT: 5
Speed: 149
SmokeTrailWhenDamaged:
Offset: -853,0,0
Interval: 2
MinDamage: Undamaged
RevealsShroud:
Range: 10
TRAN.Husk:
Inherits: ^HelicopterHusk
Tooltip:
Name: Transport Helicopter
RenderUnit:
Image: tran
WithShadow:
Helicopter:
ROT: 4
Speed: 149
WithRotor@PRIMARY:
Offset: -597,0,341
WithRotor@SECONDARY:
Id: rotor_2
Offset: 597,0,213
RevealsShroud:
Range: 12
HELI.Husk:
Inherits: ^HelicopterHusk
Tooltip:
Name: Longbow
RenderUnit:
Image: heli
WithShadow:
Helicopter:
ROT: 4
Speed: 149
WithRotor:
Offset: 0,0,85
SmokeTrailWhenDamaged:
Offset: -427,0,0
MinDamage: Undamaged
RevealsShroud:
Range: 12
HIND.Husk:
Inherits: ^HelicopterHusk
Tooltip:
Name: Hind
RenderUnit:
Image: hind
WithShadow:
Helicopter:
ROT: 4
Speed: 112
WithRotor:
SmokeTrailWhenDamaged:
Offset: -427,0,0
MinDamage: Undamaged
RevealsShroud:
Range: 10
U2.Husk:
Inherits: ^PlaneHusk
RenderUnit:
Image: u2
WithShadow:
Plane:
ROT: 7
Speed: 373
Contrail@1:
Offset: -725,683,0
Contrail@2:
Offset: -725,-683,0
SmokeTrailWhenDamaged:
Offset: -1c43,0,0
Interval: 2
MinDamage: Undamaged

View File

@@ -430,6 +430,13 @@
BodyOrientation: BodyOrientation:
Chronoshiftable: Chronoshiftable:
LuaScriptEvents: LuaScriptEvents:
TargetableUnit:
Capturable:
Type: husk
AllowAllies: yes
CaptureThreshold: 1.0
TransformOnCapture:
ForceHealthPercentage: 25
^HelicopterHusk: ^HelicopterHusk:
Inherits: ^Husk Inherits: ^Husk
@@ -439,6 +446,9 @@
Spins: True Spins: True
Moves: False Moves: False
-BelowUnits: -BelowUnits:
-TargetableUnit:
-Capturable:
-TransformOnCapture:
^PlaneHusk: ^PlaneHusk:
Inherits: ^Husk Inherits: ^Husk
@@ -448,6 +458,9 @@
Spins: False Spins: False
Moves: True Moves: True
-BelowUnits: -BelowUnits:
-TargetableUnit:
-Capturable:
-TransformOnCapture:
^Bridge: ^Bridge:
Tooltip: Tooltip:

234
mods/ra/rules/husks.yaml Normal file
View File

@@ -0,0 +1,234 @@
1TNK.Husk:
Inherits: ^Husk
Tooltip:
Name: Husk (Light Tank)
RenderUnit:
Image: 1tnk
ThrowsParticle@turret:
Anim: turret
TransformOnCapture:
IntoActor: 1tnk
2TNK.Husk:
Inherits: ^Husk
Tooltip:
Name: Husk (Medium Tank)
RenderUnit:
Image: 2tnk
ThrowsParticle@turret:
Anim: turret
TransformOnCapture:
IntoActor: 2tnk
3TNK.Husk:
Inherits: ^Husk
Tooltip:
Name: Husk (Heavy Tank)
RenderUnit:
Image: 3tnk
ThrowsParticle@turret:
Anim: turret
TransformOnCapture:
IntoActor: 3tnk
4TNK.Husk:
Inherits: ^Husk
Tooltip:
Name: Husk (Mammoth Tank)
RenderUnit:
Image: 4tnk
ThrowsParticle@turret:
Anim: turret
TransformOnCapture:
IntoActor: 4tnk
HARV.FullHusk:
Inherits: ^Husk
Tooltip:
Name: Husk (Harvester)
RenderUnit:
Image: hhusk
TransformOnCapture:
IntoActor: harv
HARV.EmptyHusk:
Inherits: ^Husk
Tooltip:
Name: Husk (Harvester)
RenderUnit:
Image: hhusk2
TransformOnCapture:
IntoActor: harv
MCV.Husk:
Inherits: ^Husk
Tooltip:
Name: Husk (MCV)
RenderUnit:
Image: mcvhusk
TransformOnCapture:
IntoActor: mcv
MGG.Husk:
Inherits: ^Husk
Tooltip:
Name: Husk (Mobile Gap Generator)
RenderUnit:
Image: mgg
ThrowsParticle@spinner:
Anim: spinner-idle
Offset: -299,0,171
TransformOnCapture:
IntoActor: mgg
TRAN.Husk:
Inherits: ^HelicopterHusk
Tooltip:
Name: Transport Helicopter
RenderUnit:
Image: tran
WithShadow:
Helicopter:
ROT: 4
Speed: 149
WithRotor@PRIMARY:
Offset: -597,0,341
WithRotor@SECONDARY:
Id: rotor_2
Offset: 597,0,213
RevealsShroud:
Range: 12
TRAN.Husk1:
Inherits: ^Husk
Tooltip:
Name: Husk (Transport Helicopter)
RenderUnit:
Image: tran1husk
-TargetableUnit:
-Capturable:
-TransformOnCapture:
TRAN.Husk2:
Inherits: ^Husk
Tooltip:
Name: Husk (Transport Helicopter)
RenderUnit:
Image: tran2husk
-TargetableUnit:
-Capturable:
-TransformOnCapture:
BADR.Husk:
Inherits: ^PlaneHusk
Tooltip:
Name: Badger
RenderUnit:
Image: badr
WithShadow:
Plane:
ROT: 5
Speed: 149
SmokeTrailWhenDamaged@0:
Offset: -432,560,0
Interval: 2
MinDamage: Undamaged
SmokeTrailWhenDamaged@1:
Offset: -432,-560,0
Interval: 2
MinDamage: Undamaged
MIG.Husk:
Inherits: ^PlaneHusk
Tooltip:
Name: Mig Attack Plane
RenderUnit:
CameraPitch: 99
Image: mig
WithShadow:
Contrail@1:
Offset: -598,-683,0
Contrail@2:
Offset: -598,683,0
Plane:
ROT: 5
Speed: 186
SmokeTrailWhenDamaged:
Offset: -853,0,171
Interval: 2
MinDamage: Undamaged
RevealsShroud:
Range: 12
YAK.Husk:
Inherits: ^PlaneHusk
Tooltip:
Name: Yak Attack Plane
RenderUnit:
CameraPitch: 99
Image: yak
WithShadow:
Contrail:
Offset: -853,0,0
Plane:
ROT: 5
Speed: 149
SmokeTrailWhenDamaged:
Offset: -853,0,0
Interval: 2
MinDamage: Undamaged
RevealsShroud:
Range: 10
HELI.Husk:
Inherits: ^HelicopterHusk
Tooltip:
Name: Longbow
RenderUnit:
Image: heli
WithShadow:
Helicopter:
ROT: 4
Speed: 149
WithRotor:
Offset: 0,0,85
SmokeTrailWhenDamaged:
Offset: -427,0,0
MinDamage: Undamaged
RevealsShroud:
Range: 12
HIND.Husk:
Inherits: ^HelicopterHusk
Tooltip:
Name: Hind
RenderUnit:
Image: hind
WithShadow:
Helicopter:
ROT: 4
Speed: 112
WithRotor:
SmokeTrailWhenDamaged:
Offset: -427,0,0
MinDamage: Undamaged
RevealsShroud:
Range: 10
U2.Husk:
Inherits: ^PlaneHusk
RenderUnit:
Image: u2
WithShadow:
Plane:
ROT: 7
Speed: 373
Contrail@1:
Offset: -725,683,0
Contrail@2:
Offset: -725,-683,0
SmokeTrailWhenDamaged:
Offset: -1c43,0,0
Interval: 2
MinDamage: Undamaged

View File

@@ -172,6 +172,9 @@ E6:
EngineerRepair: EngineerRepair:
RepairsBridges: RepairsBridges:
ExternalCaptures: ExternalCaptures:
Type: building
Captures:
CaptureTypes: husk
TakeCover: TakeCover:
-AutoTarget: -AutoTarget:
AttackMove: AttackMove:

View File

@@ -517,16 +517,6 @@ MGG:
LeavesHusk: LeavesHusk:
HuskActor: MGG.Husk HuskActor: MGG.Husk
MGG.Husk:
Inherits: ^Husk
Tooltip:
Name: Husk (Mobile Gap Generator)
RenderUnit:
Image: mgg
ThrowsParticle@spinner:
Anim: spinner-idle
Offset: -299,0,171
MRJ: MRJ:
Inherits: ^Vehicle Inherits: ^Vehicle
Valued: Valued:
@@ -562,63 +552,6 @@ MRJ:
Range: 4 Range: 4
RenderJammerCircle: RenderJammerCircle:
1TNK.Husk:
Inherits: ^Husk
Tooltip:
Name: Husk (Light Tank)
RenderUnit:
Image: 1tnk
ThrowsParticle@turret:
Anim: turret
2TNK.Husk:
Inherits: ^Husk
Tooltip:
Name: Husk (Medium Tank)
RenderUnit:
Image: 2tnk
ThrowsParticle@turret:
Anim: turret
3TNK.Husk:
Inherits: ^Husk
Tooltip:
Name: Husk (Heavy Tank)
RenderUnit:
Image: 3tnk
ThrowsParticle@turret:
Anim: turret
4TNK.Husk:
Inherits: ^Husk
Tooltip:
Name: Husk (Mammoth Tank)
RenderUnit:
Image: 4tnk
ThrowsParticle@turret:
Anim: turret
HARV.FullHusk:
Inherits: ^Husk
Tooltip:
Name: Husk (Harvester)
RenderUnit:
Image: hhusk
HARV.EmptyHusk:
Inherits: ^Husk
Tooltip:
Name: Husk (Harvester)
RenderUnit:
Image: hhusk2
MCV.Husk:
Inherits: ^Husk
Tooltip:
Name: Husk (MCV)
RenderUnit:
Image: mcvhusk
TTNK: TTNK:
Inherits: ^Tank Inherits: ^Tank
Buildable: Buildable: