Files
OpenRA/mods/d2k/weapons.yaml
UberWaffe c972b39687 Custom Warheads refactor
Changes included:

Warhead code split out of weapon code and refactored.
Warhead functionality now split into several classes, each handling one effect/impact.

Additional custom warheads can now be defined and called via yaml.
Custom warheads inherit the abstract class Warhead,
which provides target check functions.

Custom warheads have to define their own impact functions,
and can also define their own replacement for check
functions.
2014-08-03 17:10:44 +02:00

710 lines
11 KiB
YAML

LMG:
ROF: 20
Range: 5c0
Report: MGUN2.WAV
Projectile: Bullet
Speed: 1c256
ContrailLength: 3
TrailInterval: 1
ContrailDelay: 0
ContrailUsePlayerColor: true
Warhead@1Dam: SpreadDamage
Spread: 96
Damage: 15
InfDeath: 2
Versus:
Wood: 25%
Light: 40%
Heavy: 10%
Concrete: 20%
Warhead@2Eff: CreateEffect
Explosion: piffs
Bazooka:
ROF: 50
Range: 5c0
Report: BAZOOK1.WAV
ValidTargets: Ground
Projectile: Missile
Speed: 160
Arm: 2
ContrailLength: 10
Inaccuracy: 96
Image: RPG
ROT: 5
RangeLimit: 35
Warhead@1Dam: SpreadDamage
Spread: 96
Damage: 50
InfDeath: 4
Versus:
None: 10%
Wood: 75%
Light: 60%
Heavy: 90%
Concrete: 40%
Warhead@2Smu: LeaveSmudge
SmudgeType: SandCrater, RockCrater
Warhead@3Eff: CreateEffect
Explosion: small_explosion
ImpactSound: EXPLSML1.WAV
Sniper:
ROF: 100
Range: 8c512
Report: FREMODD1.WAV
Projectile: Bullet
Speed: 1c896
ContrailLength: 6
TrailInterval: 1
ContrailDelay: 0
ContrailUsePlayerColor: true
Warhead@1Dam: SpreadDamage
Spread: 32
Damage: 60
InfDeath: 2
Versus:
None: 100%
Wood: 0%
Light: 1%
Heavy: 0%
Concrete: 0%
Vulcan:
ROF: 30
Range: 5c768
Report: VULCAN.AUD
ValidTargets: Ground, Air
Projectile: Bullet
Speed: 1c256
ContrailLength: 3
TrailInterval: 1
ContrailDelay: 0
ContrailUsePlayerColor: true
Warhead@1Dam: SpreadDamage
Spread: 96
Damage: 30
InfDeath: 2
Versus:
Wood: 0%
Light: 60%
Heavy: 10%
Concrete: 0%
Warhead@2Eff: CreateEffect
Explosion: piffs
Slung:
ROF: 60
Delay: 5
Range: 5c512
Report: BAZOOK2.WAV
ValidTargets: Ground
Projectile: Bullet
Speed: 320
High: true
Shadow: yes
Angle: 88
Inaccuracy: 384
Image: MISSILE
Warhead@1Dam: SpreadDamage
Spread: 192
Damage: 30
InfDeath: 4
Versus:
None: 0%
Wood: 75%
Light: 40%
Heavy: 90%
Concrete: 50%
Warhead@2Eff: CreateEffect
Explosion: small_explosion
ImpactSound: EXPLLG5.WAV
HMG:
ROF: 30
Range: 5c0
Burst: 2
BurstDelay: 5
Report: 20MMGUN1.WAV
Projectile: Bullet
Speed: 1c256
ContrailLength: 3
TrailInterval: 1
ContrailDelay: 0
ContrailUsePlayerColor: true
Warhead@1Dam: SpreadDamage
Spread: 96
Damage: 30
InfDeath: 2
Versus:
Wood: 15%
Light: 45%
Heavy: 20%
Concrete: 20%
Warhead@2Eff: CreateEffect
Explosion: piffs
HMGo:
ROF: 30
Range: 5c0
Burst: 2
BurstDelay: 5
Report: 20MMGUN1.WAV
Projectile: Bullet
Speed: 1c256
ContrailLength: 3
TrailInterval: 1
ContrailDelay: 0
ContrailUsePlayerColor: true
Warhead@1Dam: SpreadDamage
Spread: 96
Damage: 40
InfDeath: 2
Versus:
Wood: 15%
Light: 45%
Heavy: 25%
Concrete: 20%
Warhead@2Eff: CreateEffect
Explosion: piffs
QuadRockets:
ROF: 40
Burst: 2
BurstDelay: 25
Range: 7c0
Report: ROCKET1.WAV
ValidTargets: Ground, Air
Projectile: Missile
Arm: 0
Inaccuracy: 96
Image: RPG
ROT: 10
Speed: 256
RangeLimit: 40
Warhead@1Dam: SpreadDamage
Spread: 96
Damage: 25
InfDeath: 4
Versus:
None: 35%
Wood: 45%
Light: 100%
Heavy: 100%
Concrete: 35%
Warhead@2Smu: LeaveSmudge
SmudgeType: SandCrater, RockCrater
Warhead@3Eff: CreateEffect
Explosion: med_explosion
ImpactSound: EXPLSML1.WAV
TurretGun:
ROF: 35
Range: 7c0
Report: TURRET1.WAV
Projectile: Bullet
Speed: 704
High: yes
Shadow: no
Inaccuracy: 288
Image: 120mm
Warhead@1Dam: SpreadDamage
Spread: 256
Damage: 55
InfDeath: 4
Versus:
None: 50%
Wood: 75%
Light: 100%
Concrete: 65%
Warhead@2Smu: LeaveSmudge
SmudgeType: SandCrater, RockCrater
Warhead@3Eff: CreateEffect
Explosion: small_napalm
ImpactSound: EXPLSML4.WAV
TowerMissile:
ROF: 35
Range: 7c768
MinRange: 1c0
Report: ROCKET1.WAV
ValidTargets: Ground, Air
Burst: 2
BurstDelay: 15
Projectile: Bullet
Arm: 0
High: yes
Shadow: yes
Inaccuracy: 384
Image: MISSILE2
ROT: 10
Speed: 256
RangeLimit: 50
Angle: 110
Warhead@1Dam: SpreadDamage
Spread: 384
Damage: 50
InfDeath: 3
Versus:
None: 50%
Wood: 45%
Light: 100%
Heavy: 50%
Concrete: 35%
Warhead@2Smu: LeaveSmudge
SmudgeType: SandCrater, RockCrater
Warhead@3Eff: CreateEffect
Explosion: small_explosion
ImpactSound: EXPLMD1.WAV
90mm:
ROF: 50
Range: 5c768
Report: MEDTANK1.WAV
Projectile: Bullet
Speed: 640
Inaccuracy: 384
Image: 120mm
Warhead@1Dam: SpreadDamage
Spread: 256
Damage: 40
InfDeath: 4
Versus:
None: 50%
Wood: 50%
Light: 100%
Concrete: 50%
Warhead@2Smu: LeaveSmudge
SmudgeType: SandCrater, RockCrater
Warhead@3Eff: CreateEffect
Explosion: small_napalm
ImpactSound: EXPLSML4.WAV
90mma:
ROF: 50
Range: 7c0
Report: MEDTANK1.WAV
Projectile: Bullet
Speed: 704
Inaccuracy: 352
Image: 120mm
Warhead@1Dam: SpreadDamage
Spread: 256
Damage: 40
InfDeath: 4
Versus:
None: 50%
Wood: 50%
Light: 100%
Concrete: 50%
Warhead@2Smu: LeaveSmudge
SmudgeType: SandCrater, RockCrater
Warhead@3Eff: CreateEffect
Explosion: small_napalm
ImpactSound: EXPLSML4.WAV
DevBullet:
ROF: 50
Range: 5c0
Report: TANKHVY1.WAV
Projectile: Bullet
Speed: 640
Image: doubleblastbullet
Warhead@1Dam: SpreadDamage
Spread: 256
Damage: 100
InfDeath: 4
Versus:
None: 100%
Wood: 50%
Light: 100%
Heavy: 100%
Concrete: 80%
Warhead@2Smu: LeaveSmudge
SmudgeType: SandCrater, RockCrater
Warhead@3Eff: CreateEffect
Explosion: shockwave
227mm:
ROF: 100
Range: 10c0
MinRange: 4c0
Burst: 4
BurstDelay: 15
Report: MISSLE1.WAV
ValidTargets: Ground
Projectile: Bullet
Speed: 358
Arm: 5
High: yes
Shadow: yes
Inaccuracy: 1c416
Angle: 110
Image: MISSILE2
ROT: 5
ContrailLength: 5
Warhead@1Dam: SpreadDamage
Spread: 384
Damage: 60
InfDeath: 4
Versus:
None: 20%
Wood: 50%
Light: 100%
Heavy: 50%
Concrete: 80%
Warhead@2Smu: LeaveSmudge
SmudgeType: SandCrater, RockCrater
Warhead@3Eff: CreateEffect
Explosion: mini_explosion
ImpactSound: EXPLMD3.WAV
FakeMissile:
ROF: 120
Range: 8c0
Burst: 1
Report: MISSLE1.WAV
Projectile: Bullet
Speed: 448
High: true
Shadow: yes
Angle: 110
Inaccuracy: 1c96
Image: MISSILE
ContrailLength: 15
ContrailUsePlayerColor: True
Warhead@1Dam: SpreadDamage
Spread: 96
Damage: 10
Versus:
None: 0%
Wood: 0%
Concrete: 0%
Warhead@2Smu: LeaveSmudge
SmudgeType: SandCrater, RockCrater
Warhead@3Eff: CreateEffect
Explosion: deviator
ImpactSound: EXPLSML2.WAV
155mm:
ROF: 75
Range: 8c0
MinRange: 2c0
Report: MORTAR1.WAV
Projectile: Bullet
Speed: 256
High: true
Shadow: yes
Angle: 62
Inaccuracy: 1c256
ContrailLength: 20
Image: 155mm
Warhead@1Dam: SpreadDamage
Spread: 384
Damage: 100
InfDeath: 3
Versus:
None: 100%
Wood: 80%
Light: 75%
Heavy: 50%
Concrete: 100%
Warhead@2Smu: LeaveSmudge
SmudgeType: SandCrater, RockCrater
Warhead@3Eff: CreateEffect
Explosion: large_explosion
ImpactSound: EXPLLG3.WAV
Sound:
ROF: 100
Range: 8c512
Report: SONIC1.WAV
Projectile: LaserZap
BeamWidth: 2
HitAnim: laserfire
BeamDuration: 8
UsePlayerColor: true
Warhead@1Dam: SpreadDamage
Spread: 32
Damage: 150
InfDeath: 6
Versus:
None: 60%
Wood: 85%
Light: 80%
Concrete: 75%
ChainGun:
ROF: 10
Range: 5c0
MinRange: 1c0
Report: 20MMGUN1.WAV
Projectile: Bullet
Speed: 1c256
High: true
Warhead@1Dam: SpreadDamage
Spread: 96
Damage: 20
InfDeath: 2
Versus:
Wood: 50%
Light: 60%
Heavy: 25%
Concrete: 25%
Warhead@2Eff: CreateEffect
Explosion: piffs
Heal:
ROF: 160
Range: 4c0
Report:
Projectile: Bullet
Speed: 1c256
Warhead@1Dam: SpreadDamage
Spread: 160
Damage: -50
InfDeath: 1
Versus:
Wood: 0%
Light: 0%
Heavy: 0%
Concrete: 0%
WormJaw:
ROF: 10
Range: 3c0
Report: WORM.WAV
Warhead@1Dam: SpreadDamage
Spread: 160
Damage: 100
Versus:
Wood: 0%
Concrete: 0%
ParaBomb:
ROF: 10
Range: 4c512
Report:
Projectile: GravityBomb
Image: BOMBS
Warhead@1Dam: SpreadDamage
Spread: 192
Damage: 500
InfDeath: 4
Versus:
None: 30%
Wood: 75%
Light: 75%
Concrete: 50%
Warhead@2Smu: LeaveSmudge
SmudgeType: Crater
Warhead@3Eff: CreateEffect
Explosion: self_destruct
ImpactSound: EXPLLG3.WAV
Napalm:
ROF: 2
Range: 3c0
Projectile: GravityBomb
Image: BOMBS
Warhead@1Dam: SpreadDamage
Spread: 640
Damage: 300
InfDeath: 4
Versus:
None: 20%
Wood: 100%
Light: 30%
Heavy: 20%
Concrete: 70%
Warhead@2Smu: LeaveSmudge
SmudgeType: Crater
Warhead@3Eff: CreateEffect
Explosion: artillery
ImpactSound: NAPALM1.WAV
Crush:
Warhead@1Dam: SpreadDamage
Damage: 100
Warhead@2Eff: CreateEffect
ImpactSound: CRUSH1.WAV
Demolish:
Warhead@1Dam: SpreadDamage
Warhead@2Eff: CreateEffect
Explosion: building
ImpactSound: EXPLLG2.WAV
Atomic:
Warhead@1Dam: SpreadDamage
Spread: 2c0
Damage: 1800
InfDeath: 5
Versus:
None: 100%
Wood: 100%
Light: 100%
Heavy: 50%
Concrete: 50%
Warhead@2Eff: CreateEffect
Explosion: nuke
ImpactSound: EXPLLG2.WAV
CrateNuke:
Warhead@1Dam: SpreadDamage
Spread: 1c576
Damage: 800
InfDeath: 5
Versus:
None: 20%
Wood: 75%
Light: 25%
Heavy: 25%
Concrete: 50%
Warhead@2Eff: CreateEffect
Explosion: nuke
ImpactSound: EXPLLG2.WAV
CrateExplosion:
Warhead@1Dam: SpreadDamage
Spread: 320
Damage: 400
InfDeath: 4
Versus:
None: 90%
Wood: 75%
Light: 60%
Heavy: 25%
Warhead@2Eff: CreateEffect
Explosion: building
ImpactSound: EXPLSML4.WAV
UnitExplode:
Warhead@1Dam: SpreadDamage
Spread: 320
Damage: 500
InfDeath: 4
Versus:
None: 90%
Wood: 75%
Light: 60%
Heavy: 25%
Warhead@2Eff: CreateEffect
Explosion: building
ImpactSound: EXPLMD1.WAV
UnitExplodeSmall:
Warhead@1Dam: SpreadDamage
Spread: 320
Damage: 60
InfDeath: 4
Versus:
None: 90%
Wood: 75%
Light: 60%
Heavy: 25%
Warhead@2Eff: CreateEffect
Explosion: self_destruct
ImpactSound: EXPLHG1.WAV, EXPLLG1.WAV, EXPLMD1.WAV, EXPLSML4.WAV
UnitExplodeTiny:
Warhead@1Dam: SpreadDamage
Spread: 224
Damage: 30
InfDeath: 4
Versus:
None: 90%
Wood: 75%
Light: 60%
Heavy: 25%
Warhead@2Eff: CreateEffect
Explosion: med_explosion
ImpactSound: EXPLMD2.WAV, EXPLSML1.WAV, EXPLSML2.WAV, EXPLSML3.WAV
UnitExplodeScale:
Warhead@1Dam: SpreadDamage
Spread: 416
Damage: 90
InfDeath: 4
Versus:
None: 90%
Wood: 75%
Light: 60%
Heavy: 25%
Warhead@2Eff: CreateEffect
Explosion: building
ImpactSound: EXPLLG2.WAV, EXPLLG3.WAV, EXPLLG5.WAV
Grenade:
ROF: 60
Range: 4c0
Report:
Projectile: Bullet
Speed: 204
High: true
Angle: 62
Inaccuracy: 416
Image: BOMBS
Warhead@1Dam: SpreadDamage
Spread: 192
Damage: 60
InfDeath: 3
Versus:
None: 50%
Wood: 100%
Light: 25%
Heavy: 5%
Warhead@2Smu: LeaveSmudge
SmudgeType: SandCrater
Warhead@3Eff: CreateEffect
Explosion: med_explosion
ImpactSound: EXPLLG5.WAV
Weathering:
ROF: 100
Warhead@1Dam: SpreadDamage
Damage: 5
Shrapnel:
ROF: 60
Range: 4c0
Report:
Projectile: Bullet
Speed: 50, 125
High: true
Angle: 91, 264
Inaccuracy: 416
Image: bombs
Warhead@1Dam: SpreadDamage
Spread: 192
Damage: 60
InfDeath: 3
Versus:
None: 50%
Wood: 100%
Light: 25%
Heavy: 5%
Warhead@2Smu: LeaveSmudge
SmudgeType: SandCrater
Warhead@3Eff: CreateEffect
Explosion: med_explosion
ImpactSound: EXPLLG5.WAV
SpiceExplosion:
Warhead@1Dam: SpreadDamage
Spread: 9
Damage: 10
InfDeath: 3
Versus:
None: 90%
Wood: 75%
Light: 60%
Heavy: 25%
Warhead@2Res: CreateResource
AddsResourceType: Spice
Size: 2,2
Warhead@3Eff: CreateEffect
Explosion: med_explosion
ImpactSound: EXPLLG5.WAV