Files
OpenRA/mods/d2k/rules/infantry.yaml
N.N fa0254cb27 Add missing husk and visual improvements
- adjust husk color overlay
- engineer can capture husk
- balance changes to husk HP
2024-05-04 16:23:38 +02:00

357 lines
7.5 KiB
YAML

light_inf:
Inherits: ^Infantry
Inherits@AUTOTARGET: ^AutoTargetGroundAssaultMove
Buildable:
Queue: Infantry
BuildPaletteOrder: 10
BuildDuration: 62
BuildDurationModifier: 100
Description: actor-light-inf.description
Valued:
Cost: 50
Tooltip:
Name: actor-light-inf.name
UpdatesPlayerStatistics:
AddToArmyValue: true
Health:
HP: 6000
Mobile:
Speed: 43
Armament:
Weapon: LMG
Encyclopedia:
Description: actor-light-inf.encyclopedia
Order: 0
Category: Units
WithInfantryBody:
DefaultAttackSequence: shoot
engineer:
Inherits: ^Infantry
Inherits@selection: ^SelectableSupportUnit
Buildable:
Queue: Infantry
BuildPaletteOrder: 30
Prerequisites: upgrade.barracks, ~techlevel.medium
BuildDuration: 125
BuildDurationModifier: 100
Description: actor-engineer.description
Valued:
Cost: 400
Tooltip:
Name: actor-engineer.name
UpdatesPlayerStatistics:
AddToArmyValue: true
Health:
HP: 5000
RevealsShroud:
Range: 2c768
Mobile:
Speed: 31
CaptureManager:
Captures:
CaptureTypes: building
PlayerExperience: 10
Captures@caturesHusk:
CaptureTypes: husk
PlayerExperience: 10
Infiltrates:
Types: husk
ValidRelationships: Ally
Encyclopedia:
Description: actor-engineer.encyclopedia
Order: 30
Category: Units
-RevealOnFire:
Voiced:
VoiceSet: EngineerVoice
-AttackFrontal:
trooper:
Inherits: ^Infantry
Inherits@AUTOTARGET: ^AutoTargetGroundAssaultMove
Buildable:
Queue: Infantry
BuildPaletteOrder: 20
Prerequisites: upgrade.barracks, ~techlevel.medium
BuildDuration: 85
BuildDurationModifier: 100
Description: actor-trooper.description
Valued:
Cost: 90
Tooltip:
Name: actor-trooper.name
UpdatesPlayerStatistics:
AddToArmyValue: true
Health:
HP: 7000
RevealsShroud:
Range: 4c768
Mobile:
Speed: 31
Armament:
Weapon: Bazooka
LocalOffset: 128,0,256
Encyclopedia:
Description: actor-trooper.encyclopedia
Order: 10
Category: Units
TakeCover:
ProneOffset: 324,0,-204
WithInfantryBody:
DefaultAttackSequence: shoot
thumper:
Inherits: ^Infantry
-RevealOnFire:
Buildable:
Queue: Infantry
BuildPaletteOrder: 40
Prerequisites: upgrade.barracks, ~techlevel.high
BuildDuration: 125
BuildDurationModifier: 100
Description: actor-thumper.description
Valued:
Cost: 200
Tooltip:
Name: actor-thumper.name
UpdatesPlayerStatistics:
AddToArmyValue: true
Health:
HP: 3750
RevealsShroud:
Range: 2c768
Mobile:
Speed: 43
RequireForceMoveCondition: !undeployed
GrantConditionOnDeploy:
DeployedCondition: deployed
UndeployedCondition: undeployed
UndeployOnMove: true
Facing: 512
AllowedTerrainTypes: Sand, Spice, Dune, SpiceSand
Encyclopedia:
Description: actor-thumper.encyclopedia
Order: 40
Category: Units
WithInfantryBody:
RequiresCondition: undeployed
WithSpriteBody@DEPLOYED:
Sequence: thump
RequiresCondition: !undeployed
WithMakeAnimation@DEPLOYING:
Sequence: deploy
WithIdleOverlay@DEPLOYED:
Sequence: thump-sand
RequiresCondition: deployed
AmbientSound:
SoundFiles: THUMPER1.WAV
Interval: 60
RequiresCondition: deployed
AttractsWorms:
Intensity: 1000
Falloff: 0, 0, 0, 100, 100, 100, 25, 11, 6, 4, 3, 2, 1, 0
RequiresCondition: deployed
-AttackFrontal:
fremen:
Inherits: ^Infantry
Inherits@AUTOTARGET: ^AutoTargetGroundAssaultMove
Tooltip:
Name: actor-fremen.name
UpdatesPlayerStatistics:
AddToArmyValue: true
Buildable:
Queue: Infantry
BuildPaletteOrder: 80
Prerequisites: ~disabled
Description: actor-fremen.description
Mobile:
Speed: 43
Valued:
Cost: 200 ## actually 0, but spawns from support power at Palace
Health:
HP: 7000
RevealsShroud:
Range: 4c768
AutoTarget:
ScanRadius: 7
InitialStance: HoldFire
InitialStanceAI: ReturnFire
Armament@PRIMARY:
Weapon: Fremen_S
Armament@SECONDARY:
Weapon: Fremen_L
Encyclopedia:
Description: actor-fremen.encyclopedia
Order: 70
Category: Units
WithInfantryBody:
DefaultAttackSequence: shoot
Cloak:
InitialDelay: 85
CloakDelay: 85
UncloakOn: Attack, Unload, Infiltrate, Demolish, Dock, Damage, Heal
PauseOnCondition: cloak-force-disabled
GrantConditionOnDamageState@UNCLOAK:
Condition: cloak-force-disabled
ValidDamageStates: Critical
-MustBeDestroyed:
Voiced:
VoiceSet: FremenVoice
grenadier:
Inherits: ^Infantry
Inherits@AUTOTARGET: ^AutoTargetGroundAssaultMove
Buildable:
Queue: Infantry
BuildPaletteOrder: 60
Prerequisites: ~barracks.atreides, upgrade.barracks, high_tech_factory, ~techlevel.medium
BuildDuration: 94
BuildDurationModifier: 100
Description: actor-grenadier.description
Valued:
Cost: 80
Tooltip:
Name: actor-grenadier.name
UpdatesPlayerStatistics:
AddToArmyValue: true
Health:
HP: 6000
Mobile:
Speed: 43
Armament:
Weapon: grenade
LocalOffset: 192,0,224
FireDelay: 3
Encyclopedia:
Description: actor-grenadier.encyclopedia
Order: 50
Category: Units
TakeCover:
ProneOffset: 96,100,-64
WithInfantryBody:
DefaultAttackSequence: throw
Explodes:
Weapon: GrenDeath
EmptyWeapon: GrenDeath
sardaukar:
Inherits: ^Infantry
Inherits@AUTOTARGET: ^AutoTargetGroundAssaultMove
Buildable:
Queue: Infantry
BuildPaletteOrder: 50
Prerequisites: ~palace.sardaukar, ~techlevel.high
BuildDuration: 94
BuildDurationModifier: 100
Description: actor-sardaukar.description
Valued:
Cost: 120
Tooltip:
Name: actor-sardaukar.name
UpdatesPlayerStatistics:
AddToArmyValue: true
Health:
HP: 10000
Mobile:
Speed: 31
RevealsShroud:
Range: 4c768
WithInfantryBody:
DefaultAttackSequence: shoot
Armament@PRIMARY:
Weapon: M_LMG
Armament@SECONDARY:
Weapon: M_HMG
Encyclopedia:
Description: actor-sardaukar.encyclopedia
Order: 60
Category: Units
Voiced:
VoiceSet: GenericVoice
Explodes:
Weapon: SardDeath
EmptyWeapon: SardDeath
Chance: 100
mpsardaukar:
Inherits: sardaukar
Buildable:
Queue: Infantry
BuildPaletteOrder: 70
Prerequisites: ~barracks.harkonnen, upgrade.barracks, high_tech_factory, ~techlevel.medium
BuildDuration: 160
BuildDurationModifier: 100
Description: actor-mpsardaukar-description
Valued:
Cost: 200
Armament@PRIMARY:
Weapon: M_LMG_H
Armament@SECONDARY:
Weapon: M_HMG_H
RenderSprites:
Image: sardaukar
UpdatesPlayerStatistics:
OverrideActor: sardaukar
saboteur:
Inherits: ^Infantry
Buildable:
Queue: Infantry
BuildPaletteOrder: 100
Prerequisites: ~disabled
Description: actor-saboteur.description
Valued:
Cost: 300 ## actually 0, but spawns from support power at Palace
Tooltip:
Name: actor-saboteur.name
UpdatesPlayerStatistics:
AddToArmyValue: true
Health:
HP: 4000
Encyclopedia:
Description: actor-saboteur.encyclopedia
Order: 80
Category: Units
Mobile:
Speed: 43
Demolition:
DetonationDelay: 0
Flashes: 0
EnterBehaviour: Suicide
-RevealOnFire:
GrantConditionOnDeployWithCharge:
DeployedCondition: deployed
CanCancelCondition: true
ChargeDuration: 1250
ChargeThreshhold: 100
ConditionDuration: 375
Cloak:
RequiresCondition: deployed
InitialDelay: 0
CloakDelay: 25
CloakSound: STEALTH1.WAV
UncloakOn: Attack, Unload, Infiltrate, Demolish, Damage, Heal
PauseOnCondition: cloak-force-disabled
GrantConditionOnDamageState@UNCLOAK:
Condition: cloak-force-disabled
ValidDamageStates: Critical
Voiced:
VoiceSet: SaboteurVoice
-AttackFrontal:
nsfremen:
Inherits: fremen
Tooltip:
Buildable:
BuildPaletteOrder: 90
Prerequisites: ~disabled
Description: actor-nsfremen-description
RenderSprites:
Image: fremen
-Cloak:
-GrantConditionOnDamageState@UNCLOAK:
UpdatesPlayerStatistics:
OverrideActor: fremen