diff --git a/mods/ts/mod.yaml b/mods/ts/mod.yaml index ed9054fd86..82dd4a9d24 100644 --- a/mods/ts/mod.yaml +++ b/mods/ts/mod.yaml @@ -74,6 +74,17 @@ Rules: ./mods/ts/rules/vehicles.yaml ./mods/ts/rules/trees.yaml +Weapons: + ./mods/ts/weapons/bombsandgrenades.yaml + ./mods/ts/weapons/energyweapons.yaml + ./mods/ts/weapons/explosions.yaml + ./mods/ts/weapons/healweapons.yaml + ./mods/ts/weapons/largeguns.yaml + ./mods/ts/weapons/missiles.yaml + ./mods/ts/weapons/otherweapons.yaml + ./mods/ts/weapons/smallguns.yaml + ./mods/ts/weapons/superweapons.yaml + Sequences: ./mods/ts/sequences/aircraft.yaml ./mods/ts/sequences/infantry.yaml @@ -146,9 +157,6 @@ ChromeLayout: ./mods/ra/chrome/missionbrowser.yaml ./mods/ra/chrome/confirmation-dialogs.yaml -Weapons: - ./mods/ts/weapons.yaml - Voices: ./mods/ts/audio/voices.yaml diff --git a/mods/ts/rules/aircraft.yaml b/mods/ts/rules/aircraft.yaml index 8b00e87e04..734cc39d63 100644 --- a/mods/ts/rules/aircraft.yaml +++ b/mods/ts/rules/aircraft.yaml @@ -74,7 +74,7 @@ ORCA: Selectable: Bounds: 30,24 Helicopter: - RearmBuildings: gahpad + RearmBuildings: gahpad, nahpad ROT: 5 Speed: 186 Health: @@ -99,7 +99,7 @@ ORCA: Hovers: ORCAB: - Inherits: ^Helicopter + Inherits: ^Plane Valued: Cost: 1600 Tooltip: @@ -110,10 +110,11 @@ ORCAB: Prerequisites: ~gahpad, gatech Selectable: Bounds: 30,24 - Helicopter: - RearmBuildings: gahpad - ROT: 5 - Speed: 112 + Plane: + CruiseAltitude: 3072 + MaximumPitch: 120 + ROT: 3 + Speed: 96 Health: HP: 260 Armor: @@ -122,11 +123,13 @@ ORCAB: Range: 2c0 Armament: Weapon: Bomb - AttackHeli: + AttackPlane: FacingTolerance: 20 AmmoPool: - Ammo: 2 + Ammo: 10 PipCount: 2 + ReloadCount: 5 + ReloadTicks: 200 PipType: Ammo PipTypeEmpty: AmmoEmpty AutoTarget: @@ -190,7 +193,7 @@ TRNSPORT: Hovers: SCRIN: - Inherits: ^Helicopter + Inherits: ^Plane Valued: Cost: 1500 Tooltip: @@ -202,8 +205,8 @@ SCRIN: Selectable: Bounds: 30,24 Voice: Scrin - Helicopter: - RearmBuildings: nahpad + Plane: + MaximumPitch: 90 ROT: 3 Speed: 168 Health: @@ -214,11 +217,12 @@ SCRIN: Range: 2c0 Armament: Weapon: Proton - AttackHeli: + AttackPlane: FacingTolerance: 20 AmmoPool: - Ammo: 3 + Ammo: 15 PipCount: 3 + ReloadCount: 5 PipType: Ammo PipTypeEmpty: AmmoEmpty AutoTarget: @@ -239,7 +243,7 @@ APACHE: Selectable: Bounds: 30,24 Helicopter: - RearmBuildings: nahpad + RearmBuildings: gahpad, nahpad ROT: 5 Speed: 130 Health: @@ -264,4 +268,3 @@ APACHE: RenderVoxels: WithVoxelBody: Hovers: - diff --git a/mods/ts/rules/defaults.yaml b/mods/ts/rules/defaults.yaml index b0e98a2e10..cc47de8b8e 100644 --- a/mods/ts/rules/defaults.yaml +++ b/mods/ts/rules/defaults.yaml @@ -435,11 +435,10 @@ Selectable: Voice: Heli Helicopter: - RepairBuildings: + RepairBuildings: gadept RearmBuildings: LandWhenIdle: no - Buildable: - Queue: Aircraft + CruiseAltitude: 2048 HiddenUnderFog: AttackMove: GainsExperience: @@ -472,6 +471,16 @@ UpgradeManager: MustBeDestroyed: +^Plane: + Inherits: ^Helicopter + -Helicopter: + Plane: + RepairBuildings: gadept + RearmBuildings: gahpad, nahpad + LandWhenIdle: no + CruiseAltitude: 2560 + ReturnOnIdle: + ^BlossomTree: Tooltip: Name: Blossom Tree diff --git a/mods/ts/rules/structures.yaml b/mods/ts/rules/structures.yaml index bdef1e6814..5cc1e17c29 100644 --- a/mods/ts/rules/structures.yaml +++ b/mods/ts/rules/structures.yaml @@ -1026,7 +1026,7 @@ GACTWR: Armament@SAM: UpgradeTypes: tower.sam UpgradeMinEnabledLevel: 1 - Weapon: SAMTower + Weapon: RedEye2 LocalOffset: 512,0,512 WithMuzzleFlash: UpgradeTypes: tower.vulcan @@ -1139,7 +1139,7 @@ NASAM: WithTurret: Recoils: no Armament: - Weapon: SAMTower + Weapon: RedEye2 LocalOffset: 512,0,512 Power: Amount: -30 @@ -1177,7 +1177,7 @@ NALASR: Offset: 298,-171,0 AttackTurreted: Armament: - Weapon: TurretLaser + Weapon: LaserFire2 RenderVoxels: WithVoxelTurret: AutoTarget: @@ -1212,7 +1212,7 @@ NAOBEL: RenderBuildingCharge: ChargeAudio: obelpowr.aud Armament: - Weapon: ObeliskLaser + Weapon: LaserFire LocalOffset: 0,0,725 AttackCharge: ReloadTime: 50 diff --git a/mods/ts/sequences/misc.yaml b/mods/ts/sequences/misc.yaml index 256fb03fc4..5276ec03c9 100644 --- a/mods/ts/sequences/misc.yaml +++ b/mods/ts/sequences/misc.yaml @@ -187,6 +187,14 @@ smallsmoke: idle: sgrysmk1 Length: * +large_smoke_trail: + idle: smokey + Length: * + +small_smoke_trail: + idle: smokey2 + Length: * + largefire: idle: fire1 Length: * diff --git a/mods/ts/weapons.yaml b/mods/ts/weapons.yaml deleted file mode 100644 index 99595c9091..0000000000 --- a/mods/ts/weapons.yaml +++ /dev/null @@ -1,1269 +0,0 @@ -UnitExplode: - Warhead@1Dam: SpreadDamage - Spread: 426 - Damage: 50 - Falloff: 1000, 368, 135, 50, 18, 7, 0 - DeathType: 2 - Versus: - None: 90 - Wood: 75 - Light: 60 - Heavy: 25 - Warhead@2Eff: CreateEffect - Explosion: large_twlt - ImpactSound: expnew09.aud - -UnitExplodeSmall: - Warhead@1Dam: SpreadDamage - Spread: 426 - Damage: 40 - DeathType: 2 - Versus: - None: 90 - Wood: 75 - Light: 60 - Heavy: 25 - Warhead@2Eff: CreateEffect - Explosion: medium_brnl - ImpactSound: expnew13.aud - -Minigun: - ReloadDelay: 21 - Range: 4c0 - Report: INFGUN3.AUD - Projectile: Bullet - Speed: 1c682 - Warhead@1Dam: SpreadDamage - Spread: 128 - Damage: 12 - DeathType: 1 - ProneModifier: 70 - Versus: - Wood: 60 - Light: 40 - Heavy: 25 - Concrete: 10 - Warhead@2Eff: CreateEffect - Explosion: piffs - InvalidImpactTypes: Water - Warhead@3EffWater: CreateEffect - Explosion: water_piffs - ValidImpactTypes: Water - -Grenade: - ReloadDelay: 60 - Range: 4c512 - Projectile: Bullet - Speed: 85 - Blockable: false - Shadow: true - Angle: 62 - Inaccuracy: 554 - Image: DISCUS - Warhead@1Dam: SpreadDamage - Spread: 171 - Damage: 40 - DeathType: 3 - ProneModifier: 70 - Versus: - None: 100 - Wood: 85 - Light: 70 - Heavy: 35 - Concrete: 28 - Warhead@2Eff: CreateEffect - Explosion: large_grey_explosion - ImpactSound: expnew13.aud - InvalidImpactTypes: Water - Warhead@3EffWater: CreateEffect - Explosion: small_watersplash - ImpactSound: ssplash3.aud - ValidImpactTypes: Water - Warhead@4Smu: LeaveSmudge - SmudgeType: MediumCrater - -Bazooka: - ReloadDelay: 60 - Range: 6c0 - MinRange: 0c512 - Report: RKETINF1.AUD - ValidTargets: Ground, Air - Projectile: Missile - Speed: 213 - Arm: 3 - Blockable: false - Shadow: true - Inaccuracy: 128 - Image: DRAGON - RateOfTurn: 8 - RangeLimit: 50 - CloseEnough: 256 - LockOnProbability: 80 - Palette: ra - Warhead@1Dam: SpreadDamage - Spread: 128 - Damage: 35 - DeathType: 2 - ValidTargets: Ground, Air - Versus: - None: 25 - Wood: 65 - Light: 75 - Heavy: 100 - Concrete: 60 - Warhead@2Eff: CreateEffect - Explosion: small_clsn - ImpactSound: expnew12.aud - InvalidImpactTypes: Water, Air, AirHit - Warhead@3EffWater: CreateEffect - Explosion: small_watersplash - ImpactSound: ssplash3.aud - ValidImpactTypes: Water - Warhead@4EffAir: CreateEffect - Explosion: small_twlt - ImpactSound: expnew12.aud - ValidImpactTypes: Air, AirHit - Warhead@5Smu: LeaveSmudge - SmudgeType: SmallCrater - -MultiCluster: - ReloadDelay: 80 - Range: 6c0 - Report: MISL1.AUD - ValidTargets: Ground - Projectile: Missile - Speed: 170 - Arm: 2 - Blockable: false - Shadow: true - Inaccuracy: 128 - Image: DRAGON - RateOfTurn: 8 - RangeLimit: 35 - Palette: ra - Warhead@1Dam: SpreadDamage - Spread: 128 - Damage: 65 - DeathType: 3 - ValidTargets: Ground - Versus: - None: 25 - Wood: 65 - Light: 75 - Heavy: 100 - Concrete: 60 - Warhead@2Eff: CreateEffect - Explosion: large_explosion - ImpactSound: expnew09.aud - InvalidImpactTypes: Water - Warhead@3EffWater: CreateEffect - Explosion: small_watersplash - ImpactSound: ssplash2.aud - ValidImpactTypes: Water - Warhead@4Smu: LeaveSmudge - SmudgeType: MediumCrater - -Heal: - ReloadDelay: 80 - Range: 2c849 - Report: HEALER1.AUD - Projectile: Bullet - Speed: 1c682 - Warhead@1Dam: SpreadDamage - Spread: 213 - Damage: -50 - DeathType: 1 - ProneModifier: 100 - Versus: - Wood: 0 - Light: 0 - Heavy: 0 - Concrete: 0 - -Sniper: - ReloadDelay: 60 - Range: 6c768 - Report: SILENCER.AUD - Projectile: Bullet - Speed: 1c682 - Warhead@1Dam: SpreadDamage - Spread: 42 - Damage: 150 - DeathType: 1 - ProneModifier: 100 - Versus: - None: 100 - Wood: 0 - Light: 0 - Heavy: 0 - Concrete: 0 - -M1Carbine: - ReloadDelay: 20 - Range: 4c0 - Report: INFGUN3.AUD - Projectile: Bullet - Speed: 1c682 - Warhead@1Dam: SpreadDamage - Spread: 128 - Damage: 15 - DeathType: 1 - ProneModifier: 70 - Versus: - Wood: 60 - Light: 40 - Heavy: 25 - Concrete: 10 - Warhead@2Eff: CreateEffect - Explosion: piffs - InvalidImpactTypes: Water - Warhead@3EffWater: CreateEffect - Explosion: water_piffs - ValidImpactTypes: Water - -LtRail: - ReloadDelay: 60 - Range: 6c0 - Report: BIGGGUN1.AUD - Projectile: LaserZap - Speed: 1c682 - BeamWidth: 1 - BeamDuration: 10 - Color: 200,0,128,255 - Warhead@1Dam: SpreadDamage - Spread: 42 - Damage: 150 - DeathType: 2 - ProneModifier: 100 - Versus: - None: 100 - Wood: 130 - Light: 150 - Heavy: 110 - Concrete: 5 - -CyCannon: - ReloadDelay: 50 - Range: 7c0 - Report: SCRIN5B.AUD - ValidTargets: Ground - Projectile: Bullet - Speed: 192 - Blockable: false - Shadow: true - Image: TORPEDO - Warhead@1Dam: SpreadDamage - Spread: 256 - Damage: 120 - DeathType: 6 - ProneModifier: 100 - ValidTargets: Ground - Versus: - None: 100 - Wood: 65 - Light: 75 - Heavy: 50 - Concrete: 40 - Warhead@2Eff: CreateEffect - Explosion: large_bang - ImpactSound: expnew12.aud - InvalidImpactTypes: Water - Warhead@3EffWater: CreateEffect - Explosion: small_watersplash - ImpactSound: ssplash3.aud - ValidImpactTypes: Water - Warhead@4Smu: LeaveSmudge - SmudgeType: SmallScorch - -Vulcan3: - ReloadDelay: 30 - Burst: 3 - Range: 4c0 - Report: CYGUN1.AUD - Projectile: Bullet - Speed: 1c682 - Warhead@1Dam: SpreadDamage - Spread: 128 - Damage: 10 - DeathType: 1 - ProneModifier: 70 - Versus: - Wood: 60 - Light: 40 - Heavy: 25 - Concrete: 10 - Warhead@2Eff: CreateEffect - Explosion: piffs - InvalidImpactTypes: Water - Warhead@3EffWater: CreateEffect - Explosion: water_piffs - ValidImpactTypes: Water - -Vulcan2: - ReloadDelay: 50 - Burst: 3 - Range: 6c0 - Report: TSGUN4.AUD - Projectile: Bullet - Speed: 1c682 - Warhead@1Dam: SpreadDamage - Spread: 128 - Damage: 50 - DeathType: 1 - ProneModifier: 70 - Versus: - None: 100 - Wood: 60 - Light: 40 - Heavy: 25 - Concrete: 10 - Warhead@2Eff: CreateEffect - Explosion: piffs - InvalidImpactTypes: Water - Warhead@3EffWater: CreateEffect - Explosion: water_piffs - ValidImpactTypes: Water - -Vulcan: - ReloadDelay: 60 - Range: 4c0 - Report: CHAINGN1.AUD - Projectile: Bullet - Speed: 1c682 - Warhead@1Dam: SpreadDamage - Spread: 128 - Damage: 20 - DeathType: 1 - ProneModifier: 70 - Versus: - Wood: 60 - Light: 40 - Heavy: 25 - Concrete: 10 - Warhead@2Eff: CreateEffect - Explosion: piffs - InvalidImpactTypes: Water - Warhead@3EffWater: CreateEffect - Explosion: water_piffs - ValidImpactTypes: Water - -FiendShard: - ReloadDelay: 30 - Burst: 3 - Range: 5c0 - Report: FIEND2.AUD - Projectile: Bullet - Speed: 213 - Image: CRYSTAL4 - Inaccuracy: 512 - Shadow: true - Angle: 88 - Palette: greentiberium - Warhead@1Dam: SpreadDamage - Damage: 35 - DeathType: 1 - ProneModifier: 100 - Versus: - Wood: 60 - Light: 40 - Heavy: 25 - Concrete: 10 - Warhead@3EffWater: CreateEffect - Explosion: small_watersplash - ImpactSound: ssplash3.aud - ValidImpactTypes: Water - -JumpCannon: - ReloadDelay: 40 - Burst: 2 - Range: 5c0 - Report: JUMPJET1.AUD - Projectile: Bullet - Speed: 1c682 - Warhead@1Dam: SpreadDamage - Spread: 128 - Damage: 15 - DeathType: 1 - ProneModifier: 70 - Versus: - Wood: 60 - Light: 40 - Heavy: 25 - Concrete: 10 - Warhead@2Eff: CreateEffect - Explosion: piffs - InvalidImpactTypes: Water - Warhead@3EffWater: CreateEffect - Explosion: water_piffs - ValidImpactTypes: Water - -HoverMissile: - ReloadDelay: 68 - Burst: 2 - Range: 8c0 - Report: HOVRMIS1.AUD - ValidTargets: Ground, Air - Projectile: Missile - Speed: 213 - Arm: 2 - Blockable: false - Shadow: true - Inaccuracy: 128 - Image: DRAGON - RateOfTurn: 8 - RangeLimit: 35 - Palette: ra - Warhead@1Dam: SpreadDamage - Spread: 128 - Damage: 30 - DeathType: 2 - ValidTargets: Ground, Air - Versus: - None: 25 - Wood: 65 - Light: 75 - Heavy: 100 - Concrete: 60 - Warhead@2Eff: CreateEffect - Explosion: small_clsn - ImpactSound: expnew12.aud - InvalidImpactTypes: Water, Air, AirHit - Warhead@3EffWater: CreateEffect - Explosion: small_watersplash - ImpactSound: ssplash3.aud - ValidImpactTypes: Water - Warhead@4EffAir: CreateEffect - Explosion: small_twlt - ImpactSound: expnew12.aud - ValidImpactTypes: Air, AirHit - Warhead@5: LeaveSmudge - SmudgeType: SmallCrater - -120mmx: - ReloadDelay: 80 - Range: 6c768 - Report: 120MMF.AUD - Burst: 2 - BurstDelay: 5 - Projectile: Bullet - Speed: 682 - Image: 120mm - Shadow: true - Angle: 62 - Palette: ra - Warhead@1Dam: SpreadDamage - Spread: 128 - Damage: 50 - DeathType: 2 - Versus: - None: 25 - Wood: 65 - Light: 75 - Heavy: 100 - Concrete: 60 - Warhead@2Eff: CreateEffect - Explosion: medium_clsn - ImpactSound: expnew14.aud - InvalidImpactTypes: Water - Warhead@3EffWater: CreateEffect - Explosion: small_watersplash - ImpactSound: ssplash3.aud - ValidImpactTypes: Water - Warhead@4Smu: LeaveSmudge - SmudgeType: MediumCrater - -MammothTusk: - ReloadDelay: 80 - Range: 6c0 - Report: MISL1.AUD - ValidTargets: Air - Burst: 2 - Projectile: Missile - Arm: 0 - Blockable: false - Shadow: true - Inaccuracy: 128 - Image: DRAGON - RateOfTurn: 10 - Speed: 170 - RangeLimit: 35 - Palette: ra - Warhead@1Dam: SpreadDamage - Spread: 171 - Damage: 40 - DeathType: 3 - ProneModifier: 70 - ValidTargets: Air - Versus: - None: 100 - Wood: 85 - Light: 70 - Heavy: 35 - Concrete: 28 - Warhead@2Eff: CreateEffect - Explosion: medium_bang - ImpactSound: expnew12.aud - InvalidImpactTypes: Water - Warhead@3EffWater: CreateEffect - Explosion: small_watersplash - ImpactSound: ssplash3.aud - ValidImpactTypes: Water - -Repair: - ReloadDelay: 80 - Range: 1c819 - Report: REPAIR11.AUD - Projectile: Bullet - Speed: 1c682 - Warhead@1Dam: SpreadDamage - Spread: 213 - Damage: -50 - DeathType: 1 - ProneModifier: 100 - Versus: - None: 0 - Wood: 0 - Light: 100 - Heavy: 100 - Concrete: 0 - -SlimeAttack: - ReloadDelay: 80 - Burst: 3 - Range: 5c0 - Report: VICER1.AUD - Projectile: Bullet - Speed: 426 - Warhead@1Dam: SpreadDamage - Damage: 100 - DeathType: 2 - ProneModifier: 100 - Versus: - Wood: 25 - Light: 30 - Heavy: 10 - Concrete: 10 - -SuicideBomb: - ReloadDelay: 1 - Range: 0c512 - Report: HUNTER2.AUD - Warhead@1Dam: SpreadDamage - Spread: 256 - Damage: 110 - Falloff: 10000, 3680, 1350, 500, 180, 70, 0 - DeathType: 5 - Versus: - None: 90 - Light: 60 - Heavy: 25 - Concrete: 50 - Warhead@2Res: DestroyResource - -120mm: - ReloadDelay: 80 - Range: 6c768 - Report: 120MMF.AUD - Projectile: Bullet - Speed: 1c512 - Warhead@1Dam: SpreadDamage - Spread: 128 - Damage: 70 - DeathType: 2 - Versus: - None: 25 - Wood: 65 - Light: 75 - Heavy: 100 - Concrete: 60 - Warhead@2Eff: CreateEffect - Explosion: large_clsn - ImpactSound: expnew14.aud - InvalidImpactTypes: Water - Warhead@3EffWater: CreateEffect - Explosion: small_watersplash - ImpactSound: ssplash3.aud - ValidImpactTypes: Water - Warhead@4Smu: LeaveSmudge - SmudgeType: MediumCrater - -MechRailgun: - ReloadDelay: 60 - Range: 8c0 - Burst: 2 - BurstDelay: 10 - Report: RAILUSE5.AUD - Projectile: LaserZap - Color: 200,0,255,255 - BeamWidth: 3 - Warhead@1Dam: SpreadDamage - Spread: 42 - Damage: 200 - DeathType: 5 - ProneModifier: 100 - Versus: - None: 200 - Wood: 175 - Light: 160 - Heavy: 100 - Concrete: 25 - -AssaultCannon: - ReloadDelay: 50 - Range: 5c0 - Report: TSGUN4.AUD - Projectile: Bullet - Speed: 1c682 - Warhead@1Dam: SpreadDamage - Spread: 128 - Damage: 40 - DeathType: 1 - ProneModifier: 70 - Versus: - Wood: 60 - Light: 40 - Heavy: 25 - Concrete: 10 - Warhead@2Eff: CreateEffect - Explosion: piffs - InvalidImpactTypes: Water - Warhead@3EffWater: CreateEffect - Explosion: water_piffs - ValidImpactTypes: Water - -BikeMissile: - ReloadDelay: 60 - Burst: 2 - BurstDelay: 60 - Range: 5c0 - Report: MISL1.AUD - ValidTargets: Ground - Projectile: Missile - Arm: 2 - Blockable: false - Shadow: true - Inaccuracy: 128 - Image: DRAGON - RateOfTurn: 8 - Speed: 213 - RangeLimit: 35 - Palette: ra - Warhead@1Dam: SpreadDamage - Spread: 256 - Damage: 40 - DeathType: 2 - ValidTargets: Ground - Versus: - None: 25 - Wood: 65 - Light: 75 - Heavy: 100 - Concrete: 60 - Warhead@2Eff: CreateEffect - Explosion: small_clsn - ImpactSound: expnew12.aud - InvalidImpactTypes: Water - Warhead@3EffWater: CreateEffect - Explosion: small_watersplash - ImpactSound: ssplash3.aud - ValidImpactTypes: Water - Warhead@4Smu: LeaveSmudge - SmudgeType: SmallCrater - -RaiderCannon: - ReloadDelay: 55 - Range: 4c0 - Burst: 2 - BurstDelay: 55 - Report: CHAINGN1.AUD - Projectile: Bullet - Speed: 1c682 - Warhead@1Dam: SpreadDamage - Spread: 128 - Damage: 40 - DeathType: 1 - ProneModifier: 70 - Versus: - Wood: 60 - Light: 40 - Heavy: 25 - Concrete: 10 - Warhead@2Eff: CreateEffect - Explosion: piffs - InvalidImpactTypes: Water - Warhead@3EffWater: CreateEffect - Explosion: water_piffs - ValidImpactTypes: Water - -FireballLauncher: - ReloadDelay: 50 - Range: 4c256 - Report: FLAMTNK1.AUD - Projectile: Bullet - Speed: 64 - Image: FLAMEALL - Inaccuracy: 384 - Burst: 5 - BurstDelay: 5 - Warhead@1Dam: SpreadDamage - Spread: 341 - Damage: 25 - DeathType: 5 - ProneModifier: 100 - Versus: - None: 600 - Wood: 148 - Light: 59 - Heavy: 6 - Concrete: 2 - Warhead@2Smu: LeaveSmudge - SmudgeType: SmallScorch - -SonicZap: - ReloadDelay: 120 - Range: 6c0 - Charges: yes - Report: SONIC4.AUD - Projectile: LaserZap - Color: 200,0,255,255 - BeamWidth: 12 - BeamDuration: 50 - Warhead@1Dam: SpreadDamage - Spread: 42 - Damage: 100 - DeathType: 5 - Versus: - Heavy: 80 - Concrete: 60 - -Dragon: - ReloadDelay: 50 - Range: 6c0 - Burst: 2 - Report: MISL1.AUD - ValidTargets: Ground, Air - Projectile: Missile - Speed: 213 - Arm: 2 - Blockable: false - Shadow: true - Inaccuracy: 128 - Image: DRAGON - RateOfTurn: 8 - RangeLimit: 35 - Palette: ra - Warhead@1Dam: SpreadDamage - Spread: 128 - Damage: 30 - DeathType: 2 - ValidTargets: Ground, Air - Versus: - None: 25 - Wood: 65 - Light: 75 - Heavy: 100 - Concrete: 60 - Warhead@2Eff: CreateEffect - Explosion: small_clsn - ImpactSound: expnew12.aud - InvalidImpactTypes: Water, Air, AirHit - Warhead@3EffWater: CreateEffect - Explosion: small_watersplash - ImpactSound: ssplash3.aud - ValidImpactTypes: Water - Warhead@4EffAir: CreateEffect - Explosion: small_twlt - ImpactSound: expnew12.aud - ValidImpactTypes: Air, AirHit - Warhead@5Smu: LeaveSmudge - SmudgeType: SmallCrater - -90mm: - ReloadDelay: 50 - Range: 6c768 - Report: 120MMF.AUD - Projectile: Bullet - Speed: 682 - Image: 120mm - Shadow: true - Angle: 62 - Palette: ra - Warhead@1Dam: SpreadDamage - Spread: 128 - Damage: 36 - DeathType: 2 - Versus: - None: 25 - Wood: 65 - Light: 75 - Heavy: 100 - Concrete: 60 - Warhead@2Eff: CreateEffect - Explosion: medium_clsn - ImpactSound: expnew14.aud - InvalidImpactTypes: Water - Warhead@3EffWater: CreateEffect - Explosion: small_watersplash - ImpactSound: ssplash3.aud - ValidImpactTypes: Water - Warhead@4Smu: LeaveSmudge - SmudgeType: SmallCrater - -155mm: - ReloadDelay: 110 - Range: 18c0 - Report: 120MMF.AUD - Projectile: Bullet - Speed: 170 - Image: 120mm - Angle: 165 - Shadow: true - Blockable: false - Palette: ra - MinRange: 5c0 - Warhead@1Dam: SpreadDamage - Spread: 298 - Damage: 150 - DeathType: 3 - ProneModifier: 100 - Versus: - None: 100 - Wood: 85 - Light: 68 - Heavy: 35 - Concrete: 35 - Warhead@2Eff: CreateEffect - Explosion: large_explosion - ImpactSound: expnew06.aud - InvalidImpactTypes: Water - Warhead@3EffWater: CreateEffect - Explosion: small_watersplash - ImpactSound: ssplash2.aud - ValidImpactTypes: Water - Warhead@4Smu: LeaveSmudge - SmudgeType: MediumCrater - -Hellfire: - ReloadDelay: 50 - Range: 6c0 - Report: ORCAMIS1.AUD - Burst: 2 - ValidTargets: Ground, Air - Projectile: Missile - Speed: 256 - Arm: 2 - Blockable: false - Shadow: true - Inaccuracy: 128 - Image: DRAGON - RateOfTurn: 8 - RangeLimit: 35 - Palette: ra - Warhead@1Dam: SpreadDamage - Spread: 85 - Damage: 30 - DeathType: 2 - ValidTargets: Ground, Air - Versus: - None: 30 - Wood: 65 - Light: 150 - Heavy: 100 - Concrete: 30 - Warhead@2Eff: CreateEffect - Explosion: small_bang - ImpactSound: expnew12.aud - InvalidImpactTypes: Water, Air, AirHit - Warhead@3EffWater: CreateEffect - Explosion: small_watersplash - ImpactSound: ssplash3.aud - ValidImpactTypes: Water - Warhead@4EffAir: CreateEffect - Explosion: small_twlt - ImpactSound: expnew12.aud - ValidImpactTypes: Air, AirHit - Warhead@5Smu: LeaveSmudge - SmudgeType: SmallCrater - -Bomb: - ReloadDelay: 10 - Range: 5c0 - Projectile: Bullet - Speed: 170 - Image: canister - Shadow: true - Palette: player - Warhead@1Dam: SpreadDamage - Spread: 298 - Damage: 160 - DeathType: 3 - ProneModifier: 100 - Versus: - None: 200 - Wood: 90 - Light: 75 - Heavy: 32 - Concrete: 100 - Warhead@2Eff: CreateEffect - Explosion: large_explosion - ImpactSound: expnew09.aud - InvalidImpactTypes: Water - Warhead@3EffWater: CreateEffect - Explosion: small_watersplash - ImpactSound: ssplash3.aud - ValidImpactTypes: Water - Warhead@4Smu: LeaveSmudge - SmudgeType: MediumCrater - -Proton: - ReloadDelay: 3 - Range: 5c0 - Report: SCRIN5B.AUD - Burst: 2 - ValidTargets: Ground, Air - Projectile: Missile - Speed: 256 - Arm: 2 - Blockable: false - Shadow: true - Inaccuracy: 128 - Image: TORPEDO - RateOfTurn: 1 - RangeLimit: 35 - Warhead@1Dam: SpreadDamage - Spread: 128 - Damage: 20 - DeathType: 3 - ValidTargets: Ground, Air - Versus: - None: 25 - Wood: 65 - Light: 75 - Heavy: 100 - Concrete: 60 - Warhead@2Eff: CreateEffect - Explosion: small_bang - ImpactSound: expnew12.aud - InvalidImpactTypes: Water - Warhead@3EffWater: CreateEffect - Explosion: small_watersplash - ImpactSound: ssplash3.aud - ValidImpactTypes: Water - -HarpyClaw: - ReloadDelay: 36 - Range: 5c0 - Report: CYGUN1.AUD - Projectile: Bullet - Speed: 1c682 - ValidTargets: Ground, Air - Warhead@1Dam: SpreadDamage - Spread: 128 - Damage: 60 - DeathType: 1 - ProneModifier: 70 - ValidTargets: Ground, Air - Versus: - Wood: 60 - Light: 40 - Heavy: 25 - Concrete: 10 - Warhead@2Eff: CreateEffect - Explosion: piffs - InvalidImpactTypes: Water - Warhead@3EffWater: CreateEffect - Explosion: water_piffs - ValidImpactTypes: Water - -Pistola: - ReloadDelay: 20 - Range: 3c0 - Report: GUN18.AUD - Projectile: Bullet - Speed: 1c682 - Warhead@1Dam: SpreadDamage - Spread: 128 - Damage: 2 - DeathType: 1 - ProneModifier: 70 - Versus: - Wood: 60 - Light: 40 - Heavy: 25 - Concrete: 10 - Warhead@2Eff: CreateEffect - Explosion: piff - InvalidImpactTypes: Water - Warhead@3EffWater: CreateEffect - Explosion: water_piff - ValidImpactTypes: Water - -Tiberium: - ReloadDelay: 16 - Warhead@1Dam: SpreadDamage - Spread: 42 - Damage: 2 - DeathType: 6 - PreventProne: yes - -TiberiumHeal: - ReloadDelay: 16 - Warhead@1Dam: SpreadDamage - Spread: 42 - Damage: -2 - DeathType: 6 - PreventProne: yes - -IonCannon: - ValidTargets: Ground, Air - Warhead@1Dam_impact: SpreadDamage - Spread: 1c0 - Damage: 100 - Falloff: 1000, 368, 135, 50, 18, 7, 0 - DeathType: 5 - ProneModifier: 100 - ValidTargets: Ground, Air - Warhead@2Eff_impact: CreateEffect - Explosion: ionring - ImpactSound: ion1.aud - Warhead@3Dam_area: SpreadDamage - Spread: 1c0 - Damage: 250 - Falloff: 100, 50, 25, 0 - DeathType: 5 - Delay: 3 - ValidTargets: Ground, Air - Warhead@4Smu_area: LeaveSmudge - SmudgeType: SmallScorch - Size: 2,1 - Delay: 3 - -VulcanTower: - ReloadDelay: 26 - Range: 6c0 - Report: CHAINGN1.AUD - Projectile: Bullet - Speed: 1c682 - Warhead@1Dam: SpreadDamage - Spread: 128 - Damage: 18 - DeathType: 1 - Versus: - Wood: 60 - Light: 40 - Heavy: 25 - Concrete: 10 - Warhead@2Eff: CreateEffect - Explosion: piffs - InvalidImpactTypes: Water - Warhead@3EffWater: CreateEffect - Explosion: water_piffs - ValidImpactTypes: Water - -RPGTower: - ReloadDelay: 80 - Range: 8c0 - Report: GLNCH4.AUD - Projectile: Bullet - Speed: 384 - Blockable: false - Shadow: true - Angle: 62 - Image: canister - Palette: player - Warhead@1Dam: SpreadDamage - Spread: 128 - Damage: 110 - DeathType: 2 - ProneModifier: 70 - Versus: - None: 30 - Wood: 75 - Light: 90 - Heavy: 100 - Concrete: 70 - Warhead@2Eff: CreateEffect - Explosion: large_clsn - ImpactSound: expnew14.aud - InvalidImpactTypes: Water - Warhead@3EffWater: CreateEffect - Explosion: small_watersplash - ImpactSound: ssplash2.aud - ValidImpactTypes: Water - Warhead@4Smu: LeaveSmudge - SmudgeType: MediumCrater - -SAMTower: - ReloadDelay: 55 - Range: 15c0 - Report: SAMSHOT1.AUD - ValidTargets: Air - Projectile: Missile - Speed: 298 - Arm: 2 - Blockable: false - Shadow: true - Inaccuracy: 128 - Image: DRAGON - RateOfTurn: 5 - RangeLimit: 60 - Palette: ra - Warhead@1Dam: SpreadDamage - Spread: 128 - Damage: 33 - DeathType: 2 - ValidTargets: Air - Warhead@2Eff: CreateEffect - Explosion: small_clsn - ImpactSound: expnew12.aud - -ObeliskLaser: - ReloadDelay: 120 - Range: 10c512 - Charges: true - Report: OBELRAY1.AUD - Projectile: LaserZap - BeamWidth: 4 - Warhead@1Dam: SpreadDamage - Spread: 42 - Damage: 250 - DeathType: 5 - ProneModifier: 60 - -TurretLaser: - ReloadDelay: 40 - Range: 5c512 - Report: LASTUR1.AUD - Projectile: LaserZap - BeamWidth: 2 - BeamDuration: 5 - Warhead@1Dam: SpreadDamage - Spread: 42 - Damage: 30 - DeathType: 5 - ProneModifier: 60 - -EMPulseCannon: - ReloadDelay: 100 - Range: 10c0 - Report: PLSECAN2.AUD - Projectile: Bullet - Speed: 425 - Blockable: false - Shadow: true - Angle: 62 - Image: pulsball - Warhead@2Eff: CreateEffect - Explosion: pulse_explosion -# Dummy warhead to allow targeting - Warhead@target: SpreadDamage - Spread: 0 - Damage: 0 - PreventProne: true - ValidTargets: Vehicle - Warhead@emp: GrantUpgrade - Range: 3c0 - Duration: 250 - Upgrades: empdisable - ValidTargets: Vehicle - -TiberiumExplosion: - Warhead@1Dam: SpreadDamage - Spread: 9 - Damage: 10 - DeathType: 3 - Versus: - None: 90 - Wood: 75 - Light: 60 - Heavy: 25 - Warhead@2Res: CreateResource - AddsResourceType: Tiberium - Size: 1,1 - Warhead@3Eff: CreateEffect - Explosion: large_explosion - ImpactSound: expnew09.aud - -ClusterMissile: - ValidTargets: Ground, Water, Air - Warhead@ImpactDamage0: SpreadDamage - Spread: 1c0 - Damage: 150 - Falloff: 1000, 368, 135, 50, 18, 7, 0 - DeathType: 5 - ValidTargets: Ground, Water, Air - Versus: - Concrete: 25 - Warhead@SoundEffect0: CreateEffect - Explosion: large_explosion - ImpactSound: expnew19.aud - Warhead@ResourceDestruction0: DestroyResource - Size: 1 - Warhead@ClusterSmudges0: LeaveSmudge - SmudgeType: LargeCrater - Size: 1 - Warhead@ClusterDamage1: SpreadDamage - Spread: 2c0 - Damage: 60 - Falloff: 1000, 368, 135, 50, 18, 7, 0 - DeathType: 5 - Delay: 5 - ValidTargets: Ground, Water, Air - Versus: - Concrete: 25 - Warhead@ResourceDestruction1: DestroyResource - Size: 2 - Delay: 5 - Warhead@ClusterSmudges1: LeaveSmudge - SmudgeType: LargeScorch - Size: 2 - Delay: 5 - Warhead@ClusterDamage2: SpreadDamage - Spread: 3c0 - Damage: 60 - Falloff: 1000, 368, 135, 50, 18, 7, 0 - DeathType: 5 - Delay: 10 - ValidTargets: Ground, Water, Air - Versus: - Concrete: 25 - Warhead@ResourceDestruction2: DestroyResource - Size: 3 - Delay: 10 - Warhead@ClusterSmudges2: LeaveSmudge - SmudgeType: LargeScorch - Size: 3 - Delay: 10 - Warhead@ClusterDamage3: SpreadDamage - Spread: 4c0 - Damage: 60 - Falloff: 1000, 368, 135, 50, 18, 7, 0 - DeathType: 5 - Delay: 15 - ValidTargets: Ground, Water, Air - Versus: - Concrete: 25 - Warhead@ResourceDestruction3: DestroyResource - Size: 4 - Delay: 15 - Warhead@ClusterSmudges3: LeaveSmudge - SmudgeType: MediumScorch - Size: 4 - Delay: 15 - Warhead@ClusterDamage4: SpreadDamage - Spread: 5c0 - Damage: 60 - Falloff: 1000, 368, 135, 50, 18, 7, 0 - DeathType: 5 - Delay: 20 - ValidTargets: Ground, Water, Air - Versus: - Concrete: 25 - Warhead@ResourceDestruction4: DestroyResource - Size: 5 - Delay: 20 - Warhead@ClusterSmudges4: LeaveSmudge - SmudgeType: SmallScorch - Size: 5 - Delay: 20 - diff --git a/mods/ts/weapons/bombsandgrenades.yaml b/mods/ts/weapons/bombsandgrenades.yaml new file mode 100644 index 0000000000..70526c76b5 --- /dev/null +++ b/mods/ts/weapons/bombsandgrenades.yaml @@ -0,0 +1,96 @@ +Grenade: + ReloadDelay: 60 + Range: 4c512 + Projectile: Bullet # TODO: Add bounce effect + Speed: 85 + Blockable: false + Shadow: true + Angle: 45 + Inaccuracy: 384 + Image: DISCUS + Warhead@1Dam: SpreadDamage + Spread: 171 + Damage: 40 + DeathType: 3 + ProneModifier: 70 + Versus: + None: 100 + Wood: 85 + Light: 70 + Heavy: 35 + Concrete: 28 + Warhead@2Eff: CreateEffect + Explosion: large_grey_explosion + ImpactSound: expnew13.aud + InvalidImpactTypes: Water + Warhead@3EffWater: CreateEffect + Explosion: small_watersplash + ImpactSound: ssplash3.aud + ValidImpactTypes: Water + Warhead@4Smu: LeaveSmudge + SmudgeType: MediumCrater + +Bomb: + ReloadDelay: 60 + Burst: 5 + BurstDelay: 5 + Range: 2c0 + Projectile: GravityBomb + Speed: 170 + Image: 120mm + Shadow: true + Palette: ra + Warhead@1Dam: SpreadDamage + Spread: 298 + Damage: 160 + DeathType: 3 + ProneModifier: 100 + Versus: + None: 200 + Wood: 90 + Light: 75 + Heavy: 32 + Concrete: 100 + Warhead@2Eff: CreateEffect + Explosion: large_explosion + ImpactSound: expnew09.aud + InvalidImpactTypes: Water + Warhead@3EffWater: CreateEffect + Explosion: small_watersplash + ImpactSound: ssplash3.aud + ValidImpactTypes: Water + Warhead@4Smu: LeaveSmudge + SmudgeType: MediumCrater + +RPGTower: + ReloadDelay: 80 + Range: 8c0 + Report: GLNCH4.AUD + Projectile: Bullet + Speed: 384 + Blockable: false + Shadow: true + Angle: 62 + Image: canister + Palette: player + Warhead@1Dam: SpreadDamage + Spread: 128 + Damage: 110 + DeathType: 2 + ProneModifier: 70 + Versus: + None: 30 + Wood: 75 + Light: 90 + Heavy: 100 + Concrete: 70 + Warhead@2Eff: CreateEffect + Explosion: large_clsn + ImpactSound: expnew14.aud + InvalidImpactTypes: Water + Warhead@3EffWater: CreateEffect + Explosion: small_watersplash + ImpactSound: ssplash2.aud + ValidImpactTypes: Water + Warhead@4Smu: LeaveSmudge + SmudgeType: MediumCrater diff --git a/mods/ts/weapons/energyweapons.yaml b/mods/ts/weapons/energyweapons.yaml new file mode 100644 index 0000000000..76c4d5e5fc --- /dev/null +++ b/mods/ts/weapons/energyweapons.yaml @@ -0,0 +1,154 @@ +LtRail: + ReloadDelay: 60 + Range: 6c0 + Report: BIGGGUN1.AUD + Projectile: LaserZap + Speed: 1c682 + BeamWidth: 1 + BeamDuration: 10 + Color: 200,0,128,255 + Warhead@1Dam: SpreadDamage + Spread: 42 + Damage: 150 + DeathType: 2 + ProneModifier: 100 + Versus: + None: 100 + Wood: 130 + Light: 150 + Heavy: 110 + Concrete: 5 + +MechRailgun: + ReloadDelay: 60 + Range: 8c0 + Burst: 2 # for alternating muzzle offsets, dmg/s identical to original + BurstDelay: 60 + Report: RAILUSE5.AUD + Projectile: LaserZap + Color: 200,0,255,255 + BeamWidth: 3 + Warhead@1Dam: SpreadDamage + Spread: 42 + Damage: 200 + DeathType: 5 + ProneModifier: 100 + Versus: + None: 200 + Wood: 175 + Light: 160 + Heavy: 100 + Concrete: 25 + +SonicZap: + ReloadDelay: 120 + Range: 6c0 + Charges: yes + Report: SONIC4.AUD + Projectile: LaserZap + Color: 200,0,255,255 + BeamWidth: 12 + BeamDuration: 50 + Warhead@1Dam: SpreadDamage + Spread: 42 + Damage: 100 + DeathType: 5 + Versus: + Heavy: 80 + Concrete: 60 + +CyCannon: + ReloadDelay: 50 + Range: 7c0 + Report: SCRIN5B.AUD + ValidTargets: Ground + Projectile: Missile + Speed: 192 + Blockable: false + RateOfTurn: 2 + Shadow: true + Image: TORPEDO + Warhead@1Dam: SpreadDamage + Spread: 43 + Damage: 120 + DeathType: 6 + ProneModifier: 350 + ValidTargets: Ground + Versus: + None: 350 + Wood: 260 + Light: 205 + Heavy: 150 + Concrete: 80 + Warhead@2Eff: CreateEffect + Explosion: large_bang + ImpactSound: expnew12.aud + InvalidImpactTypes: Water + Warhead@3EffWater: CreateEffect + Explosion: small_watersplash + ImpactSound: ssplash3.aud + ValidImpactTypes: Water + Warhead@4Smu: LeaveSmudge + SmudgeType: SmallScorch + +Proton: + ReloadDelay: 50 + Range: 5c0 + Report: SCRIN5B.AUD + Burst: 5 + BurstDelay: 3 + ValidTargets: Ground + Projectile: Bullet + Speed: 341 + Blockable: false + Shadow: true + Inaccuracy: 128 + Image: TORPEDO + RangeLimit: 35 + Warhead@1Dam: SpreadDamage + Spread: 128 + Damage: 20 + DeathType: 3 + ValidTargets: Ground + Versus: + None: 25 + Wood: 65 + Light: 75 + Heavy: 100 + Concrete: 60 + Warhead@2Eff: CreateEffect + Explosion: small_bang + ImpactSound: expnew12.aud + InvalidImpactTypes: Water + Warhead@3EffWater: CreateEffect + Explosion: small_watersplash + ImpactSound: ssplash3.aud + ValidImpactTypes: Water + +# Obelisk laser +LaserFire: + ReloadDelay: 120 + Range: 10c512 + Charges: true + Report: OBELRAY1.AUD + Projectile: LaserZap + BeamWidth: 4 + Warhead@1Dam: SpreadDamage + Spread: 42 + Damage: 250 + DeathType: 5 + ProneModifier: 60 + +# Laser turret +LaserFire2: + ReloadDelay: 40 + Range: 5c512 + Report: LASTUR1.AUD + Projectile: LaserZap + BeamWidth: 2 + BeamDuration: 5 + Warhead@1Dam: SpreadDamage + Spread: 42 + Damage: 30 + DeathType: 5 + ProneModifier: 60 diff --git a/mods/ts/weapons/explosions.yaml b/mods/ts/weapons/explosions.yaml new file mode 100644 index 0000000000..94f421a8b1 --- /dev/null +++ b/mods/ts/weapons/explosions.yaml @@ -0,0 +1,45 @@ +UnitExplode: + Warhead@1Dam: SpreadDamage + Spread: 426 + Damage: 50 + Falloff: 1000, 368, 135, 50, 18, 7, 0 + DeathType: 2 + Versus: + None: 90 + Wood: 75 + Light: 60 + Heavy: 25 + Warhead@2Eff: CreateEffect + Explosion: large_twlt + ImpactSound: expnew09.aud + +UnitExplodeSmall: + Warhead@1Dam: SpreadDamage + Spread: 426 + Damage: 40 + DeathType: 2 + Versus: + None: 90 + Wood: 75 + Light: 60 + Heavy: 25 + Warhead@2Eff: CreateEffect + Explosion: medium_brnl + ImpactSound: expnew13.aud + +TiberiumExplosion: + Warhead@1Dam: SpreadDamage + Spread: 9 + Damage: 10 + DeathType: 3 + Versus: + None: 90 + Wood: 75 + Light: 60 + Heavy: 25 + Warhead@2Res: CreateResource + AddsResourceType: Tiberium + Size: 1,1 + Warhead@3Eff: CreateEffect + Explosion: large_explosion + ImpactSound: expnew09.aud diff --git a/mods/ts/weapons/healweapons.yaml b/mods/ts/weapons/healweapons.yaml new file mode 100644 index 0000000000..f72928ecbc --- /dev/null +++ b/mods/ts/weapons/healweapons.yaml @@ -0,0 +1,42 @@ +Heal: + ReloadDelay: 80 + Range: 2c849 + Report: HEALER1.AUD + Projectile: Bullet + Speed: 1c682 + Warhead@1Dam: SpreadDamage + Spread: 213 + Damage: -50 + DeathType: 1 + ProneModifier: 100 + Versus: + Wood: 0 + Light: 0 + Heavy: 0 + Concrete: 0 + +Repair: + ReloadDelay: 80 + Range: 1c819 + Report: REPAIR11.AUD + Projectile: Bullet + Speed: 1c682 + Warhead@1Dam: SpreadDamage + Spread: 213 + Damage: -50 + DeathType: 1 + ProneModifier: 100 + Versus: + None: 0 + Wood: 0 + Light: 100 + Heavy: 100 + Concrete: 0 + +TiberiumHeal: + ReloadDelay: 16 + Warhead@1Dam: SpreadDamage + Spread: 42 + Damage: -2 + DeathType: 6 + PreventProne: yes diff --git a/mods/ts/weapons/largeguns.yaml b/mods/ts/weapons/largeguns.yaml new file mode 100644 index 0000000000..3a19922800 --- /dev/null +++ b/mods/ts/weapons/largeguns.yaml @@ -0,0 +1,124 @@ +90mm: + ReloadDelay: 50 + Range: 6c768 + Report: 120MMF.AUD + Projectile: Bullet + Speed: 682 + Image: 120mm + Shadow: true + Angle: 62 + Palette: ra + Warhead@1Dam: SpreadDamage + Spread: 128 + Damage: 36 + DeathType: 2 + Versus: + None: 25 + Wood: 65 + Light: 75 + Heavy: 100 + Concrete: 60 + Warhead@2Eff: CreateEffect + Explosion: medium_clsn + ImpactSound: expnew14.aud + InvalidImpactTypes: Water + Warhead@3EffWater: CreateEffect + Explosion: small_watersplash + ImpactSound: ssplash3.aud + ValidImpactTypes: Water + Warhead@4Smu: LeaveSmudge + SmudgeType: SmallCrater + +120mm: + ReloadDelay: 80 + Range: 6c768 + Report: 120MMF.AUD + Projectile: Bullet + Speed: 1c512 + Warhead@1Dam: SpreadDamage + Spread: 128 + Damage: 70 + DeathType: 2 + Versus: + None: 25 + Wood: 65 + Light: 75 + Heavy: 100 + Concrete: 60 + Warhead@2Eff: CreateEffect + Explosion: large_clsn + ImpactSound: expnew14.aud + InvalidImpactTypes: Water + Warhead@3EffWater: CreateEffect + Explosion: small_watersplash + ImpactSound: ssplash3.aud + ValidImpactTypes: Water + Warhead@4Smu: LeaveSmudge + SmudgeType: MediumCrater + +120mmx: + ReloadDelay: 80 + Range: 6c768 + Report: 120MMF.AUD + Burst: 2 + BurstDelay: 5 + Projectile: Bullet + Speed: 682 + Image: 120mm + Shadow: true + Angle: 62 + Palette: ra + Warhead@1Dam: SpreadDamage + Spread: 128 + Damage: 50 + DeathType: 2 + Versus: + None: 25 + Wood: 65 + Light: 75 + Heavy: 100 + Concrete: 60 + Warhead@2Eff: CreateEffect + Explosion: medium_clsn + ImpactSound: expnew14.aud + InvalidImpactTypes: Water + Warhead@3EffWater: CreateEffect + Explosion: small_watersplash + ImpactSound: ssplash3.aud + ValidImpactTypes: Water + Warhead@4Smu: LeaveSmudge + SmudgeType: MediumCrater + +155mm: + ReloadDelay: 110 + Range: 18c0 + Report: 120MMF.AUD + Projectile: Bullet + Speed: 170 + Image: 120mm + Angle: 165 + Shadow: true + Blockable: false + Palette: ra + MinRange: 5c0 + Warhead@1Dam: SpreadDamage + Spread: 298 + Damage: 150 + DeathType: 3 + ProneModifier: 100 + Versus: + None: 100 + Wood: 85 + Light: 68 + Heavy: 35 + Concrete: 35 + Warhead@2Eff: CreateEffect + Explosion: large_explosion + ImpactSound: expnew06.aud + InvalidImpactTypes: Water + Warhead@3EffWater: CreateEffect + Explosion: small_watersplash + ImpactSound: ssplash2.aud + ValidImpactTypes: Water + Warhead@4Smu: LeaveSmudge + SmudgeType: MediumCrater diff --git a/mods/ts/weapons/missiles.yaml b/mods/ts/weapons/missiles.yaml new file mode 100644 index 0000000000..2f0301990e --- /dev/null +++ b/mods/ts/weapons/missiles.yaml @@ -0,0 +1,272 @@ +Bazooka: + ReloadDelay: 60 + Range: 6c0 + MinRange: 0c512 + Report: RKETINF1.AUD + ValidTargets: Ground, Air + Projectile: Missile + Speed: 213 + Blockable: false + Shadow: true + Inaccuracy: 128 + Image: DRAGON + Trail: small_smoke_trail + RateOfTurn: 8 + RangeLimit: 50 + Palette: ra + Warhead@1Dam: SpreadDamage + Spread: 128 + Damage: 25 + DeathType: 2 + ValidTargets: Ground, Air + Versus: + None: 25 + Wood: 65 + Light: 75 + Heavy: 100 + Concrete: 60 + Warhead@2Eff: CreateEffect + Explosion: small_clsn + ImpactSound: expnew12.aud + InvalidImpactTypes: Water, Air, AirHit + Warhead@3EffWater: CreateEffect + Explosion: small_watersplash + ImpactSound: ssplash3.aud + ValidImpactTypes: Water + Warhead@4EffAir: CreateEffect + Explosion: small_twlt + ImpactSound: expnew12.aud + ValidImpactTypes: Air, AirHit + Warhead@5Smu: LeaveSmudge + SmudgeType: SmallCrater + +HoverMissile: + ReloadDelay: 68 + Burst: 2 + Range: 8c0 + Report: HOVRMIS1.AUD + ValidTargets: Ground, Air + Projectile: Missile + Speed: 213 + Arm: 2 + Blockable: false + Shadow: true + Inaccuracy: 128 + Image: DRAGON + Trail: small_smoke_trail + RateOfTurn: 8 + RangeLimit: 35 + Palette: ra + Warhead@1Dam: SpreadDamage + Spread: 128 + Damage: 30 + DeathType: 2 + ValidTargets: Ground, Air + Versus: + None: 25 + Wood: 65 + Light: 75 + Heavy: 100 + Concrete: 60 + Warhead@2Eff: CreateEffect + Explosion: small_clsn + ImpactSound: expnew12.aud + InvalidImpactTypes: Water, Air, AirHit + Warhead@3EffWater: CreateEffect + Explosion: small_watersplash + ImpactSound: ssplash3.aud + ValidImpactTypes: Water + Warhead@4EffAir: CreateEffect + Explosion: small_twlt + ImpactSound: expnew12.aud + ValidImpactTypes: Air, AirHit + Warhead@5: LeaveSmudge + SmudgeType: SmallCrater + +MammothTusk: + ReloadDelay: 80 + Range: 6c0 + Report: MISL1.AUD + ValidTargets: Air + Burst: 2 + Projectile: Missile + Blockable: false + Shadow: true + Inaccuracy: 128 + Image: DRAGON + Trail: small_smoke_trail + RateOfTurn: 10 + Speed: 213 + RangeLimit: 50 + Palette: ra + Warhead@1Dam: SpreadDamage + Spread: 171 + Damage: 40 + DeathType: 3 + ProneModifier: 70 + ValidTargets: Air + Versus: + None: 100 + Wood: 85 + Light: 70 + Heavy: 35 + Concrete: 28 + Warhead@2Eff: CreateEffect + Explosion: medium_bang + ImpactSound: expnew12.aud + InvalidImpactTypes: Water + Warhead@3EffWater: CreateEffect + Explosion: small_watersplash + ImpactSound: ssplash3.aud + ValidImpactTypes: Water + +BikeMissile: + ReloadDelay: 60 + Burst: 2 # to make bike alternate between left and right launcher, change in dmg/s compared to original TS + BurstDelay: 60 + Range: 5c0 + Report: MISL1.AUD + ValidTargets: Ground + Projectile: Missile + Arm: 2 + Blockable: false + Shadow: true + Inaccuracy: 128 + Image: DRAGON + Trail: small_smoke_trail + RateOfTurn: 8 + Speed: 213 + RangeLimit: 50 + Palette: ra + Warhead@1Dam: SpreadDamage + Spread: 256 + Damage: 40 + DeathType: 2 + ValidTargets: Ground + Versus: + None: 25 + Wood: 65 + Light: 75 + Heavy: 100 + Concrete: 60 + Warhead@2Eff: CreateEffect + Explosion: small_clsn + ImpactSound: expnew12.aud + InvalidImpactTypes: Water + Warhead@3EffWater: CreateEffect + Explosion: small_watersplash + ImpactSound: ssplash3.aud + ValidImpactTypes: Water + Warhead@4Smu: LeaveSmudge + SmudgeType: SmallCrater + +Dragon: + ReloadDelay: 50 + Range: 6c0 + Burst: 2 + Report: MISL1.AUD + ValidTargets: Ground, Air + Projectile: Missile + Speed: 171 + Arm: 2 + Blockable: false + Shadow: true + Inaccuracy: 128 + Image: DRAGON + Trail: small_smoke_trail + RateOfTurn: 8 + RangeLimit: 50 + Palette: ra + Warhead@1Dam: SpreadDamage + Spread: 128 + Damage: 30 + DeathType: 2 + ValidTargets: Ground, Air + Versus: + None: 25 + Wood: 65 + Light: 75 + Heavy: 100 + Concrete: 60 + Warhead@2Eff: CreateEffect + Explosion: small_clsn + ImpactSound: expnew12.aud + InvalidImpactTypes: Water, Air, AirHit + Warhead@3EffWater: CreateEffect + Explosion: small_watersplash + ImpactSound: ssplash3.aud + ValidImpactTypes: Water + Warhead@4EffAir: CreateEffect + Explosion: small_twlt + ImpactSound: expnew12.aud + ValidImpactTypes: Air, AirHit + Warhead@5Smu: LeaveSmudge + SmudgeType: SmallCrater + +Hellfire: + ReloadDelay: 50 + Range: 6c0 + Report: ORCAMIS1.AUD + Burst: 2 + ValidTargets: Ground + Projectile: Missile + Speed: 256 + Arm: 2 + Blockable: false + Shadow: true + Inaccuracy: 128 + Image: DRAGON + Trail: small_smoke_trail + RateOfTurn: 8 + RangeLimit: 35 + Palette: ra + Warhead@1Dam: SpreadDamage + Spread: 85 + Damage: 30 + DeathType: 2 + ValidTargets: Ground + Versus: + None: 30 + Wood: 65 + Light: 150 + Heavy: 100 + Concrete: 30 + Warhead@2Eff: CreateEffect + Explosion: small_bang + ImpactSound: expnew12.aud + InvalidImpactTypes: Water, Air, AirHit + Warhead@3EffWater: CreateEffect + Explosion: small_watersplash + ImpactSound: ssplash3.aud + ValidImpactTypes: Water + Warhead@4EffAir: CreateEffect + Explosion: small_twlt + ImpactSound: expnew12.aud + ValidImpactTypes: Air, AirHit + Warhead@5Smu: LeaveSmudge + SmudgeType: SmallCrater + +RedEye2: + ReloadDelay: 55 + Range: 15c0 + Report: SAMSHOT1.AUD + ValidTargets: Air + Projectile: Missile + Speed: 384 + Arm: 2 + Blockable: false + Shadow: true + Inaccuracy: 128 + Image: DRAGON + Trail: small_smoke_trail + RateOfTurn: 5 + RangeLimit: 100 + Palette: ra + Warhead@1Dam: SpreadDamage + Spread: 128 + Damage: 33 + DeathType: 2 + ValidTargets: Air + Warhead@2Eff: CreateEffect + Explosion: small_clsn + ImpactSound: expnew12.aud diff --git a/mods/ts/weapons/otherweapons.yaml b/mods/ts/weapons/otherweapons.yaml new file mode 100644 index 0000000000..7d7b6b3b2a --- /dev/null +++ b/mods/ts/weapons/otherweapons.yaml @@ -0,0 +1,71 @@ +FireballLauncher: + ReloadDelay: 50 + Range: 4c256 + Report: FLAMTNK1.AUD + Projectile: Bullet + Speed: 64 + Image: FLAMEALL + Inaccuracy: 384 + Burst: 5 + BurstDelay: 5 + Warhead@1Dam: SpreadDamage + Spread: 341 + Damage: 25 + DeathType: 5 + ProneModifier: 100 + Versus: + None: 600 + Wood: 148 + Light: 59 + Heavy: 6 + Concrete: 2 + Warhead@2Smu: LeaveSmudge + SmudgeType: SmallScorch + +FiendShard: + ReloadDelay: 30 + Burst: 3 + Range: 5c0 + Report: FIEND2.AUD + Projectile: Bullet + Speed: 213 + Image: CRYSTAL4 + Inaccuracy: 512 + Shadow: true + Angle: 60 + Palette: greentiberium + Warhead@1Dam: SpreadDamage + Damage: 35 + DeathType: 1 + ProneModifier: 100 + Versus: + Light: 60 + Heavy: 40 + Concrete: 20 + Warhead@3EffWater: CreateEffect + Explosion: small_watersplash + ImpactSound: ssplash3.aud + ValidImpactTypes: Water + +SlimeAttack: + ReloadDelay: 80 + Range: 5c0 + Report: VICER1.AUD + Projectile: Bullet + Speed: 426 + Warhead@1Dam: SpreadDamage + Damage: 100 + DeathType: 2 + ProneModifier: 100 + Versus: + Light: 60 + Heavy: 40 + Concrete: 20 + +Tiberium: + ReloadDelay: 16 + Warhead@1Dam: SpreadDamage + Spread: 42 + Damage: 2 + DeathType: 6 + PreventProne: yes diff --git a/mods/ts/weapons/smallguns.yaml b/mods/ts/weapons/smallguns.yaml new file mode 100644 index 0000000000..8259084128 --- /dev/null +++ b/mods/ts/weapons/smallguns.yaml @@ -0,0 +1,277 @@ +Minigun: + ReloadDelay: 21 + Range: 4c0 + Report: INFGUN3.AUD + Projectile: Bullet + Speed: 1c682 + Warhead@1Dam: SpreadDamage + Spread: 128 + Damage: 8 + DeathType: 1 + ProneModifier: 70 + Versus: + Wood: 60 + Light: 40 + Heavy: 25 + Concrete: 10 + Warhead@2Eff: CreateEffect + Explosion: piffs + InvalidImpactTypes: Water + Warhead@3EffWater: CreateEffect + Explosion: water_piffs + ValidImpactTypes: Water + +M1Carbine: + ReloadDelay: 20 + Range: 4c0 + Report: INFGUN3.AUD + Projectile: Bullet + Speed: 1c682 + Warhead@1Dam: SpreadDamage + Spread: 128 + Damage: 15 + DeathType: 1 + ProneModifier: 70 + Versus: + Wood: 60 + Light: 40 + Heavy: 25 + Concrete: 10 + Warhead@2Eff: CreateEffect + Explosion: piffs + InvalidImpactTypes: Water + Warhead@3EffWater: CreateEffect + Explosion: water_piffs + ValidImpactTypes: Water + +Vulcan: + ReloadDelay: 60 + Range: 4c0 + Report: CHAINGN1.AUD + Projectile: Bullet + Speed: 1c682 + Warhead@1Dam: SpreadDamage + Spread: 128 + Damage: 20 + DeathType: 1 + ProneModifier: 70 + Versus: + Wood: 60 + Light: 40 + Heavy: 25 + Concrete: 10 + Warhead@2Eff: CreateEffect + Explosion: piffs + InvalidImpactTypes: Water + Warhead@3EffWater: CreateEffect + Explosion: water_piffs + ValidImpactTypes: Water + +Vulcan2: + ReloadDelay: 50 + Burst: 3 + Range: 6c0 + Report: TSGUN4.AUD + Projectile: Bullet + Speed: 1c682 + Warhead@1Dam: SpreadDamage + Spread: 128 + Damage: 50 + DeathType: 1 + ProneModifier: 70 + Versus: + None: 100 + Wood: 60 + Light: 40 + Heavy: 25 + Concrete: 10 + Warhead@2Eff: CreateEffect + Explosion: piffs + InvalidImpactTypes: Water + Warhead@3EffWater: CreateEffect + Explosion: water_piffs + ValidImpactTypes: Water + +Vulcan3: + ReloadDelay: 30 + Burst: 3 + Range: 4c0 + Report: CYGUN1.AUD + Projectile: Bullet + Speed: 1c682 + Warhead@1Dam: SpreadDamage + Spread: 128 + Damage: 10 + DeathType: 1 + ProneModifier: 70 + Versus: + Wood: 60 + Light: 40 + Heavy: 25 + Concrete: 10 + Warhead@2Eff: CreateEffect + Explosion: piffs + InvalidImpactTypes: Water + Warhead@3EffWater: CreateEffect + Explosion: water_piffs + ValidImpactTypes: Water + +VulcanTower: + ReloadDelay: 26 + Range: 6c0 + Report: CHAINGN1.AUD + Projectile: Bullet + Speed: 1c682 + Warhead@1Dam: SpreadDamage + Spread: 128 + Damage: 18 + DeathType: 1 + Versus: + Wood: 60 + Light: 40 + Heavy: 25 + Concrete: 10 + Warhead@2Eff: CreateEffect + Explosion: piffs + InvalidImpactTypes: Water + Warhead@3EffWater: CreateEffect + Explosion: water_piffs + ValidImpactTypes: Water + +JumpCannon: + ReloadDelay: 40 + Burst: 2 + Range: 5c0 + Report: JUMPJET1.AUD + Projectile: Bullet + Speed: 1c682 + Warhead@1Dam: SpreadDamage + Spread: 128 + Damage: 15 + DeathType: 1 + ProneModifier: 70 + Versus: + Wood: 60 + Light: 40 + Heavy: 25 + Concrete: 10 + Warhead@2Eff: CreateEffect + Explosion: piffs + InvalidImpactTypes: Water + Warhead@3EffWater: CreateEffect + Explosion: water_piffs + ValidImpactTypes: Water + +AssaultCannon: + ReloadDelay: 50 + Range: 5c0 + Report: TSGUN4.AUD + Projectile: Bullet + Speed: 1c682 + Warhead@1Dam: SpreadDamage + Spread: 128 + Damage: 40 + DeathType: 1 + ProneModifier: 70 + Versus: + Wood: 60 + Light: 40 + Heavy: 25 + Concrete: 10 + Warhead@2Eff: CreateEffect + Explosion: piffs + InvalidImpactTypes: Water + Warhead@3EffWater: CreateEffect + Explosion: water_piffs + ValidImpactTypes: Water + +RaiderCannon: + ReloadDelay: 55 + Range: 4c0 + Burst: 2 # this + BurstDelay just makes the buggy alternate between barrels (for muzzle flash), no actual difference to original TS + BurstDelay: 55 + Report: CHAINGN1.AUD + Projectile: Bullet + Speed: 1c682 + Warhead@1Dam: SpreadDamage + Spread: 128 + Damage: 40 + DeathType: 1 + ProneModifier: 70 + Versus: + Wood: 60 + Light: 40 + Heavy: 25 + Concrete: 10 + Warhead@2Eff: CreateEffect + Explosion: piffs + InvalidImpactTypes: Water + Warhead@3EffWater: CreateEffect + Explosion: water_piffs + ValidImpactTypes: Water + +HarpyClaw: + ReloadDelay: 36 + Range: 5c0 + Report: CYGUN1.AUD + Projectile: Bullet + Speed: 1c682 + ValidTargets: Ground, Air + Warhead@1Dam: SpreadDamage + Spread: 128 + Damage: 60 + DeathType: 1 + ProneModifier: 70 + ValidTargets: Ground, Air + Versus: + Wood: 60 + Light: 40 + Heavy: 25 + Concrete: 10 + Warhead@2Eff: CreateEffect + Explosion: piffs + InvalidImpactTypes: Water + Warhead@3EffWater: CreateEffect + Explosion: water_piffs + ValidImpactTypes: Water + +Pistola: + ReloadDelay: 20 + Range: 3c0 + Report: GUN18.AUD + Projectile: Bullet + Speed: 1c682 + Warhead@1Dam: SpreadDamage + Spread: 128 + Damage: 2 + DeathType: 1 + ProneModifier: 70 + Versus: + Wood: 60 + Light: 40 + Heavy: 25 + Concrete: 10 + Warhead@2Eff: CreateEffect + Explosion: piff + InvalidImpactTypes: Water + Warhead@3EffWater: CreateEffect + Explosion: water_piff + ValidImpactTypes: Water + +Sniper: + ReloadDelay: 60 + Range: 6c768 + Report: SILENCER.AUD + Projectile: Bullet + Speed: 1c682 + Warhead@1Dam: SpreadDamage + Spread: 42 + Damage: 150 + DeathType: 1 + ProneModifier: 100 + Versus: + None: 100 + Wood: 5 + Light: 5 + Heavy: 5 + Concrete: 5 diff --git a/mods/ts/weapons/superweapons.yaml b/mods/ts/weapons/superweapons.yaml new file mode 100644 index 0000000000..0db742c280 --- /dev/null +++ b/mods/ts/weapons/superweapons.yaml @@ -0,0 +1,183 @@ +MultiCluster: + ReloadDelay: 80 + Range: 6c0 + Report: MISL1.AUD + ValidTargets: Ground + Projectile: Missile + Speed: 170 + Arm: 2 + Blockable: false + Shadow: true + Inaccuracy: 128 + Image: DRAGON + RateOfTurn: 8 + RangeLimit: 35 + Palette: ra + Warhead@1Dam: SpreadDamage + Spread: 128 + Damage: 65 + DeathType: 3 + ValidTargets: Ground + Versus: + None: 25 + Wood: 65 + Light: 75 + Heavy: 100 + Concrete: 60 + Warhead@2Eff: CreateEffect + Explosion: large_explosion + ImpactSound: expnew09.aud + InvalidImpactTypes: Water + Warhead@3EffWater: CreateEffect + Explosion: small_watersplash + ImpactSound: ssplash2.aud + ValidImpactTypes: Water + Warhead@4Smu: LeaveSmudge + SmudgeType: MediumCrater + +SuicideBomb: + ReloadDelay: 1 + Range: 0c512 + Report: HUNTER2.AUD + Warhead@1Dam: SpreadDamage + Spread: 256 + Damage: 110 + Falloff: 10000, 3680, 1350, 500, 180, 70, 0 + DeathType: 5 + Versus: + None: 90 + Light: 60 + Heavy: 25 + Concrete: 50 + Warhead@2Res: DestroyResource + +IonCannon: + ValidTargets: Ground, Air + Warhead@1Dam_impact: SpreadDamage + Spread: 1c0 + Damage: 100 + Falloff: 1000, 368, 135, 50, 18, 7, 0 + DeathType: 5 + ProneModifier: 100 + ValidTargets: Ground, Air + Warhead@2Eff_impact: CreateEffect + Explosion: ionring + ImpactSound: ion1.aud + Warhead@3Dam_area: SpreadDamage + Spread: 1c0 + Damage: 250 + Falloff: 100, 50, 25, 0 + DeathType: 5 + Delay: 3 + ValidTargets: Ground, Air + Warhead@4Smu_area: LeaveSmudge + SmudgeType: SmallScorch + Size: 2,1 + Delay: 3 + +EMPulseCannon: + ReloadDelay: 100 + Range: 10c0 + Report: PLSECAN2.AUD + Projectile: Bullet + Speed: 425 + Blockable: false + Shadow: true + Angle: 62 + Image: pulsball + Warhead@2Eff: CreateEffect + Explosion: pulse_explosion +# Dummy warhead to allow targeting + Warhead@target: SpreadDamage + Spread: 0 + Damage: 0 + PreventProne: true + ValidTargets: Vehicle + Warhead@emp: GrantUpgrade + Range: 3c0 + Duration: 250 + Upgrades: empdisable + ValidTargets: Vehicle + +ClusterMissile: + ValidTargets: Ground, Water, Air + Warhead@ImpactDamage0: SpreadDamage + Spread: 1c0 + Damage: 150 + Falloff: 1000, 368, 135, 50, 18, 7, 0 + DeathType: 5 + ValidTargets: Ground, Water, Air + Versus: + Concrete: 25 + Warhead@SoundEffect0: CreateEffect + Explosion: large_explosion + ImpactSound: expnew19.aud + Warhead@ResourceDestruction0: DestroyResource + Size: 1 + Warhead@ClusterSmudges0: LeaveSmudge + SmudgeType: LargeCrater + Size: 1 + Warhead@ClusterDamage1: SpreadDamage + Spread: 2c0 + Damage: 60 + Falloff: 1000, 368, 135, 50, 18, 7, 0 + DeathType: 5 + Delay: 5 + ValidTargets: Ground, Water, Air + Versus: + Concrete: 25 + Warhead@ResourceDestruction1: DestroyResource + Size: 2 + Delay: 5 + Warhead@ClusterSmudges1: LeaveSmudge + SmudgeType: LargeScorch + Size: 2 + Delay: 5 + Warhead@ClusterDamage2: SpreadDamage + Spread: 3c0 + Damage: 60 + Falloff: 1000, 368, 135, 50, 18, 7, 0 + DeathType: 5 + Delay: 10 + ValidTargets: Ground, Water, Air + Versus: + Concrete: 25 + Warhead@ResourceDestruction2: DestroyResource + Size: 3 + Delay: 10 + Warhead@ClusterSmudges2: LeaveSmudge + SmudgeType: LargeScorch + Size: 3 + Delay: 10 + Warhead@ClusterDamage3: SpreadDamage + Spread: 4c0 + Damage: 60 + Falloff: 1000, 368, 135, 50, 18, 7, 0 + DeathType: 5 + Delay: 15 + ValidTargets: Ground, Water, Air + Versus: + Concrete: 25 + Warhead@ResourceDestruction3: DestroyResource + Size: 4 + Delay: 15 + Warhead@ClusterSmudges3: LeaveSmudge + SmudgeType: MediumScorch + Size: 4 + Delay: 15 + Warhead@ClusterDamage4: SpreadDamage + Spread: 5c0 + Damage: 60 + Falloff: 1000, 368, 135, 50, 18, 7, 0 + DeathType: 5 + Delay: 20 + ValidTargets: Ground, Water, Air + Versus: + Concrete: 25 + Warhead@ResourceDestruction4: DestroyResource + Size: 5 + Delay: 20 + Warhead@ClusterSmudges4: LeaveSmudge + SmudgeType: SmallScorch + Size: 5 + Delay: 20