From d776daa091d96afb51d133eab6166aae81dbed15 Mon Sep 17 00:00:00 2001 From: Mustafa Alperen Seki Date: Thu, 12 Dec 2024 19:20:51 +0300 Subject: [PATCH] Balance changes. --- mods/sp/fluent/rules.ftl | 158 ++- mods/sp/rules/campaignstuff.yaml | 26 +- mods/sp/rules/creeps.yaml | 9 +- mods/sp/rules/defaults.yaml | 12 +- mods/sp/rules/infantry.yaml | 2125 +++++++++++++++--------------- mods/sp/rules/sharedrules.yaml | 1 + mods/sp/weapons/mutweapons.yaml | 7 +- 7 files changed, 1176 insertions(+), 1162 deletions(-) diff --git a/mods/sp/fluent/rules.ftl b/mods/sp/fluent/rules.ftl index b18d8c574..67134e218 100644 --- a/mods/sp/fluent/rules.ftl +++ b/mods/sp/fluent/rules.ftl @@ -421,7 +421,16 @@ harv-desc = Collects Tiberium for processing. nodharv-name = Nod Harvester mutharv-name = Mutant Harvester cabharv-name = C.A.B.A.L. Harvester + scrharv-name = Scrin Harvester +harvscr-desc = Collects Tiberium for processing. + + Special: + - Absorbs essence from killed units to heal + - Harvests Tiberium + - Immune to Veins + - Can crush infantry + - Selfheal gacnst-name = GDI Construction Yard gacnst-desc = Builds base structures. @@ -1059,7 +1068,7 @@ sonic-desc = Armored high-tech vehicle with a powerful harmonic resonance cannon - Can attack while moving g4tnk-name = Mammoth Tank -g4tnk-desc = Heavy assault tank. +g4tnk-desc = Heavy assault tank. The pride of GDI's arsenal. Good vs: Vehicles, Aircraft @@ -1172,7 +1181,7 @@ howtlizer-desc = High tech artillery armed with a self-propelled howitzer and a - Can shoot over walls - Can crush infantry - Cloaked - - Cloaking malfunctions when at red hp + - Cloaking malfunctions when at critical hp stnk-name = Stealth Tank stnk-desc = Hit-and-run tank armed with twin dragon TOW missiles and a cloaking device. @@ -1184,7 +1193,7 @@ stnk-desc = Hit-and-run tank armed with twin dragon TOW missiles and a cloaking - Can attack air - Can shoot over walls - Can crush infantry - - Cloaking malfunctions when at red hp + - Cloaking malfunctions when at critical hp - Can attack while moving Upgrades: @@ -1215,6 +1224,7 @@ mutquad-desc = Armored truck armed with a quad cannon. Good vs: Infantry, Aircraft Special: + - Can attack air - Provides stealth detection - Can attack while moving @@ -1262,6 +1272,7 @@ wolf-desc = Tiberium beast that uses tiberium acid to melt its prey. Special: - Heals on Tiberium fields + - Immune to tiberium radiation - Attacks reduce target's attack and movement speed by 35% - Can attack enemies ahead while moving - Can mutate killed Infantry @@ -1294,6 +1305,7 @@ deathclaw-desc = Melee beast from the outer redzones that brings death with its Special: - Heals on Tiberium fields + - Immune to tiberium radiation - E.M.P. Immune - Slows enemy units with it's attack - Wild mind: Mind only controllable by Mastermind @@ -1324,6 +1336,7 @@ weasau-desc = A long forgotten creature that has emerged again. - Immune to mind control - Can shoot over walls - Heals on Tiberium fields + - Immune to tiberium radiation - E.M.P. Immune - Deployability: Switch to melee attack gains +50 movement speed and Summons a brood of Weasaurus @@ -1405,12 +1418,12 @@ spiderarty-desc = Heavy artillery that deploys drones at the targeted area. Special: - Minimum attack distance - - Spawns drones at target - - Gain 100% EXP from enemy killed by spawned drones - - Converts killed meaty creature into worker cyborgs + - Spawns drones at targetted area + - Gains 100% EXP from enemies killed by spawned drones + - Converts killed meaty creatures into worker cyborgs - Can shoot over walls - Can crush infantry - - Selfrepair + - Selfrepairs Upgrades: - Reclaim and Recycle @@ -1421,7 +1434,7 @@ paladin-desc = Advanced walker armed with a twin laser cannon. Good vs: Ground targets Special: - - Selfrepair + - Selfrepairs - Can shoot over walls - Can crush infantry @@ -1498,6 +1511,7 @@ tripod-desc = Advanced walker. Good vs Ground Special: + - Deals damage in a line - Absorbs essence from killed units to heal - Can shoot over walls - Can crush infantry @@ -1576,8 +1590,8 @@ mutqueen-desc = Flying tiberium beast dealing high amount of damage and Good vs: Vehicles, Buildings Special: - - Lays eggs via deploy which later hatch as crabs that are hostile to anyone - - Gain 100% EXP from enemy killed by spawned crabs + - Lays eggs via deploy which later hatch as crabs that are hostile to everyone + - Gain 100% EXP from enemies killed by spawned crabs - Can attack enemies ahead while moving - Can mutate killed Infantry @@ -1585,7 +1599,7 @@ mutqueen-desc = Flying tiberium beast dealing high amount of damage and - Tiberium Infusion falcon-name = Falcon -falcon-desc = Fast jet that fires 4 high-exlosive rockets. +falcon-desc = Super-sonic jet that fires 4 high-exlosive rockets. Good vs: Ground targets @@ -1640,7 +1654,7 @@ scrdestroyer-desc = Scrin light frigate designed for long range combat. Upgrades: - Disc Barrage - - Hyper-Flight Rotors + - Hyper-Flight Engines scrtrans-name = Scrin Transport scrtrans-desc = Scrin transport. @@ -1649,7 +1663,7 @@ scrtrans-desc = Scrin transport. - Can carry up to 3 vehicles or ten soldiers (no epics or nuke truck) Upgrades: - - Hyper-Flight Rotors + - Hyper-Flight Engines scrcarrier-name = Assault Carrier scrcarrier-desc = Scrin frigate. @@ -1658,14 +1672,14 @@ scrcarrier-desc = Scrin frigate. Special: - Sends fighters at enemies - - Gain 100% EXP from enemy killed by spawned fighters + - Gain 100% EXP from enemies killed by spawned fighters - Can attack Air - - Provides stealth detection when at air + - Provides stealth detection - Can absorb essence from killed enemies to heal - Can attack enemies while moving Upgrades: - - Hyper-Flight Rotors + - Hyper-Flight Engines scrbattleship-name = Battlecruiser scrbattleship-desc = The main battleship of Scrin and the pride of their fleet. @@ -1680,7 +1694,7 @@ scrbattleship-desc = The main battleship of Scrin and the pride of their fleet. - Immune to mind control Upgrades: - - Hyper-Flight Rotors + - Hyper-Flight Engines wasp-name = Wasp wasp-desc = Aerial drone armed with dual railgun cannons. @@ -1737,6 +1751,7 @@ ghost-desc = Gil is the elite commando of Mutants, if not GDI. - Maximum Supply of 1 - Demolishes structures with C4 - Heals on Tiberium fields + - Immune to tiberium radiation - Immune to mindcontrol - Crush class: crushable @@ -1750,17 +1765,19 @@ umagon-desc = Umagon was one of the GDI's "good girls", she sure was. - Maximum Supply of 1 - Demolishes structures with C4 - Heals on Tiberium fields + - Immune to tiberium radiation - Immune to mindcontrol - Crush class: crushable zonecomdo-name = Ghost Stalker -zonecomdo-desc = Commando armed with a ion railgun and C4. +zonecomdo-desc = Commando armed with an ion railgun and C4. Good vs Infantry Special: - Maximum Supply of 1 - Heals on Tiberium fields + - Immune to tiberium radiation - Immune to mindcontrol - Crush class: crushable only by Epics @@ -1780,24 +1797,24 @@ cycd-desc = Elite cyborg armed with a plasma cannon. - Regenerative Materials zoneraider-name = Zone Raider -zoneraider-desc = Elite Soldier armed with an sonic grenade launcher. +zoneraider-desc = Elite soldier armed with a sonic grenade launcher. Good vs: Ground Special: - Does not go prone after taking fire - Immune to Tiberium fields - - Crush class: crushable only by Epics. + - Crush class: crushable only by Epics zonedefr-name = Zone Defender -zonedefr-desc = Durable Elite Soldier armed with an coil cannon. +zonedefr-desc = Durable elite soldier armed with a cannon. Good vs: Vehicles Special: - Immune to Tiberium fields - - Crush class: crushable only by Epics. + - Crush class: crushable only by Epics shadteam-name = Shadow Warrior shadteam-desc = Invisible soldier with a glider, armed with dual handguns. @@ -1825,7 +1842,7 @@ predator-desc = GDI's main battle tank armed with an anti-tank cannon and missi - Railgun Barrels orcai-name = Orca Interceptor -orcai-desc = Fast anti-air aircraft with missile and machine gun. +orcai-desc = Fast aircraft armed with missile pods and machine guns. Good vs: Aircraft, Vehicles @@ -1838,23 +1855,24 @@ orcai-desc = Fast anti-air aircraft with missile and machine gun. - Ceramic Plating zomca-name = Orca Fighter -zomca-desc = Heavy aircraft with sonic ammo +zomca-desc = High tech aircraft armed with sonic pods. Good vs: Ground Special: - Can attack enemies ahead while moving + - Deals splash damage Upgrades: - Ceramic Plating mujeep-name = Technical -mujeep-desc = Infantry transport. +mujeep-desc = Infantry transport with a mounted LMG. Good vs: Infantry. Special: - - Can transport 3 infantry units + - Can transport 5 infantry units - Can attack while moving ghumv-name = Humvee @@ -1863,7 +1881,6 @@ ghumv-desc = Infantry transport. Good vs: Infantry. Special: - - Can transport 1 infantry units - Can attack while moving slighshot-name = Slingshot @@ -1873,19 +1890,21 @@ slighshot-desc = Hover vehicle armed with a quad cannon. Good vs: Infantry, Aircraft Special: + - Can attack air - Provides stealth detection - Can attack while moving - Hovers (ignores terrain like Veins, Water and Radiations) - No longer hovers when disabled by EMP beastrider-name = Cavalry -beastrider-desc = Cavalry use recoilless rifle and tiberium bees +beastrider-desc = Cavalry use recoilless rifle and tiberium bees. Good vs: Vehicles, Light Vehicles Special: - - Recoilless rifle for vehicle, bees for Infantry + - Uses recoilless rifle vs vehicles, bees vs infantry - Heals on Tiberium fields + - Immune to tiberium radiation - Can attack enemies while moving - E.M.P. Immune - Wild mind: Mind only controllable by Mastermind @@ -1896,12 +1915,12 @@ beastrider-desc = Cavalry use recoilless rifle and tiberium bees - Tiberium Infusion rayrider-name = Air Cavalry -rayrider-desc = Cavalry use zaps and firey bomb +rayrider-desc = Cavalry that uses electricity vs air and fire grenades vs ground. Good vs: Aircraft, Buildings Special: - Can attack enemies ahead while moving - - Instant hit air unit. + - Instant hit vs air units Upgrades: - Tiberium Infusion @@ -1926,7 +1945,8 @@ weasau3-desc = A long forgotten creature trained by the mutants. - Wild mind: Mind only controllable by Mastermind - Can shoot over walls - Can crush Infantry - - Heals on Tiberium + - Heals on Tiberium + - Immune to tiberium radiation - E.M.P. Immune - Deployability: use melee attack for a short period - Does not slow down on critical HP @@ -1995,13 +2015,13 @@ sgen-name = Mobile Stealth Generator sgen-desc = Support unit that projects a cloaking field. Special: - - Cloak nearby unit when deploy + - Cloaks nearby units when deployed -icbm-name = Ballistic Missile Launcher -icbm-desc = Even ICBM is deployed as the tension increased. +icbm-name = Intercontinental Ballistic Missile Launcher +icbm-desc = Devastating launcher that once threatened the Philadelphia. Special: - - Deploy to gain ICBM strike abiility + - Deploy to gain ICBM strike ability mwar-name = Mobile War Factory mwar-desc = Support unit can deploy into warfactory. @@ -2011,27 +2031,27 @@ mwar-desc = Support unit can deploy into warfactory. - Needs Nod's War Factory to unlock basic vehicle. - Can crush infantry -memp-name = Mobile EMP +memp-name = EMP Tank memp-desc = Support unit can generate emp pulse. Special: - Deploy to generate emp pulse to disable all ground machines in the area - - For example: Buildings, Defenses, Vehicles and Cyborgs - - Immumes to EMP + - For example: Buildings, Defenses, Vehicles and Cyborgs (for half the duration) + - Immume to EMP - Can crush Infantry cabecm-name = Hacker Drone -cabecm-desc = Support unit can recon and infiltrate. +cabecm-desc = Support unit that can recon and infiltrate. Special: - - Force fire any location: Send the Quadrotor to recon - - Send the Quadrotor to hack hackable. - - Capture building without consumed. + - Force fire any location which will send the Quadrotor Drone to scout the area + - Quadrotor Drone can hack most structures + - Captures building from a far kodcruiser-name = Kodiak Cruiser -kodcruiser-desc = Heavy cruiser that use coil cannon. +kodcruiser-desc = Heavy cruiser armed with multiple autocannons. - Good vs: Vehicle + Good vs: Vehicles Special: - Can attack enemies while moving @@ -2088,7 +2108,7 @@ hmectest-desc = GDI's final creation for the war when everything is doomed. mkiiidrone-name = Minigun Drone scrincouncil-name = Scrin Council -scrincouncil-desc = A council debates on the world's corpse. +scrincouncil-desc = An interstellar council that decides wages the fate of all worlds. Good vs: Everything @@ -2318,16 +2338,16 @@ eggs-name = Cravicus Eggs crab-name = Tiberian Cravicus pcrab-name = Tiberian Cravicus jfish-name = Floater -jfish-desc = Hovering amphibious lifeform attacks with electrical tentacles. +jfish-desc = Hovering amphibious lifeform that attacks with electrical tentacles. Good vs Ground targets Special: - Hovers (ignores terrain like Veins, Water and Radiations) - - Heals on Tiberium fields and Green Tiberium Radiation - - Can't hover when Attack. - - Attack with EMP : Disable ground machines for a short time - - For example: Buildings, Defenses, Vehicles and Cyborgs + - Heals on Tiberium fields and Tiberium Radiation + - Can't hover when Attacking + - Attack with EMP : Disables ground machines for a short time + - For example: Buildings, Defenses, Vehicles and Cyborgs (for half the duration) - Wild mind: Mind only controllable by Mastermind - Does not slow down on critical HP @@ -2437,18 +2457,19 @@ eagleguard-desc = Elite Soldier armed with an EMP rifle. Special: - Immune to Tiberium fields - - Attack with EMP : Disable ground machines for a short time - - For example: Buildings, Defenses, Vehicles and Cyborgs - - Crush class: crushable only by Epics. + - Attack with EMP : Disables ground machines for a short time + - For example: Buildings, Defenses, Vehicles and Cyborgs (only half the duration) + - Crush class: crushable only by Epics jjcomm-name = Jumpjet Commando jjcomm-desc = GDI's commando unit equipped with a jetpack. - Armed with a Personal Ion Gun and orbital bombardment beacon. + Armed with a personal ion gun and orbital bombardment beacon. Good vs: Ground Special: - - Ion Gun hit instantly + - Uses the ion gun vs infantry and vehicles + - Uses the orbital bombardment beacon vs buildings and defences - Will fly when ordered to deploy - Immune to mind control - Build limit: 1 @@ -2483,6 +2504,7 @@ templar-desc = Warrior resurrected regenesis prototype armed with a flamethrower Special: - Does not go prone after taking fire - Heals on Tiberium fields + - Immune to tiberium radiation - Crush class: crushable Upgrades: @@ -2506,8 +2528,7 @@ exemplar-desc = Experienced Cadre armed with an energy minigun. Special: - Grants nearby friendly infantry a 30% firepower bonus - Does not go prone after taking fire - - Immune to Tiberium fields - - Crush class: crushable only by Epics + - Crush class: crushable drillpod-name = Drill Pod @@ -2535,7 +2556,8 @@ marauder-desc = Wasteland soldiers armed with shotguns. Special: - Heals on Tiberium fields - - Can deploy to increase health and attack range + - Immune to tiberium radiation + - Can deploy to increase durability and attack range - Crush class: crushable Upgrades: @@ -2549,6 +2571,7 @@ mutfiend-desc = Tiberium beasts trained to take out enemies with tiberium shards Special: - Does not go prone after taking fire - Heals on Tiberium fields + - Immune to tiberium radiation - Can attack Air - Crush class: crushable - Wild mind: Mind only controllable by Mastermind @@ -2567,6 +2590,7 @@ cutman-desc = Support infantry. - Can repair buildings and bridges - Crush class: crushable - Heals on Tiberium fields + - Immune to tiberium radiation e3-name = Skirmisher e3-desc = Siege militia armed with molotov mortars. @@ -2575,6 +2599,7 @@ e3-desc = Siege militia armed with molotov mortars. Special: - Heals on Tiberium fields + - Immune to tiberium radiation - High attack range - Has a minimum attack distance - Can shoot over walls @@ -2591,8 +2616,10 @@ seer-desc = Mutant infantry capable of channeling psychic energy waves and Special: - Heals on Tiberium fields + - Immune to tiberium radiation - Can persuade friendly units to fight harder when deployed - - Affected units will gain 20% extra attack and movement speed but receive 20% more damage + - Affected units will gain 50% extra attack and movement speed + - Receive 50% more damage in return - Effect lasts 15 seconds - Can attack air - Can shoot over walls @@ -2608,6 +2635,7 @@ psyker-desc = Forgotten Commando born with high level psychic powers. Special: - Build limit: 1 - Heals on Tiberium fields + - Immune to tiberium radiation - Long Range and Strong AoE - Can shoot over walls - Immune to mind control @@ -2640,6 +2668,7 @@ shapeshifter-desc = Support infantry. Good vs: Buildings Special: + - Absorbs essence from killed enemies to heal - Can capture neutral and enemy structures - Can repair structures and bridges - Crush class: crushable @@ -2663,7 +2692,7 @@ bug-desc = Alien breed that poisons enemies. Special: - Units hit will become poisoned - Poisoned units take damage over time - - Projectile bouncea a second time + - Projectile bounces a second time - Can shoot over walls - Crush class: crushable only by Epics - Does not receive damage from tiberium fields @@ -2679,9 +2708,9 @@ colossus-desc = Heavy duty alien. Good vs Infantry Special: - - Teleport and irradiate its surroundings at destination + - Can teleport to and irradiate the surrounding area - Radiation harms all units regardless of owner - - Can absorb essence from killed units to heal + - Absorbs essence from killed enemies to heal - Can shoot over walls - Crush class: crushable only by Epics - Does not go prone after taking fire @@ -2864,7 +2893,6 @@ raider_passenger-desc = Raider Buggies start with a Militant in them. unlock_exemplar-name = Cardinals Emerge unlock_exemplar-desc = Allow deployment of Cardinals from Nod Radar. - Friendly infantry near Cardinals receive a firepower bonus of 30% - - Deployment of 3 Cardinals costs $1500 - Cardinals are deployed via destructible Drill Pods improved_stealth_generator-name = Improved Stealth Generator @@ -2895,7 +2923,7 @@ tunnel_repairs-desc = Enables Tunnel Networks to heal infantry and repair vehicl tiberium_infusion-name = Tiberium Infusion tiberium_infusion-desc = Increases the HP and speed of following units by 25% and 15 respectively and gives them self-healing: - Tiberium Fiend - - Carnotaurus + - Warg - Queen - Ravager - Weasaurus Lord diff --git a/mods/sp/rules/campaignstuff.yaml b/mods/sp/rules/campaignstuff.yaml index 00d0d7a3a..4562e4a29 100644 --- a/mods/sp/rules/campaignstuff.yaml +++ b/mods/sp/rules/campaignstuff.yaml @@ -415,7 +415,7 @@ UMAGON: Multiplier: 30 Prerequisites: AIOnly Mobile: - Speed: 80 + Speed: 75 -Targetable@MC: Health: HP: 20000 @@ -526,12 +526,12 @@ CYC3: Upgrades: upgrade.cybernetic_leg_enhancements, upgrade.regenerative_materials APUCMDO: #ZoneCommando - Inherits: ^Soldier + Inherits: ^MutantSoldier Inherits@AUTOTARGET: ^AutoTargetGroundAssaultMoveWithBerserkable Inherits@EXPERIENCE: ^GainsExperience Inherits@COMMANDO: ^CommandoIcon Valued: - Cost: 700 + Cost: 2000 Tooltip: Name: zonecomdo-name UpdatesPlayerStatistics: @@ -551,7 +551,6 @@ APUCMDO: #ZoneCommando Health: HP: 140000 -Targetable@MC: - -DamagedByTerrain: -TakeCover: Armament: Weapon: LtRail @@ -915,7 +914,6 @@ GHUMV: #Humvee Inherits: ^Tank Inherits@AUTOTARGET: ^AutoTargetAllAssaultMoveWithBerserkable Inherits@EXPERIENCE: ^GainsExperience - Inherits@PIPS: ^CargoPips Inherits@VISION: ^8CellVision Valued: Cost: 400 @@ -946,17 +944,6 @@ GHUMV: #Humvee Armaments: primary AutoTarget: ScanRadius: 7 #PREF: save trait looks up and scan armaments - Cargo: - Types: Infantry - MaxWeight: 1 - AfterLoadDelay: 0 - BeforeUnloadDelay: 0 - AfterUnloadDelay: 0 - UnloadVoice: Move - OwnerChangedAffectsPassengers: false - LoadedCondition: loaded - Passenger: - CargoType: Apc Armament@primary: Weapon: JeepWeapon LocalOffset: 200,0,50 @@ -1235,7 +1222,7 @@ ZOMCA: ## Orca Fighter Health: 25000 RequiresCondition: ceramic_plating -MUJEEP: +MUJEEP: #Technical Inherits: ^Tank Inherits@RENDER: ^MutRenderGreen Inherits@AUTOTARGET: ^AutoTargetAllAssaultMoveWithBerserkable @@ -1280,6 +1267,9 @@ MUJEEP: UnloadVoice: Move OwnerChangedAffectsPassengers: false LoadedCondition: loaded + WithCargoSounds: + EnterSounds: genter1a.wav + ExitSounds: gexit1a.wav Passenger: CargoType: Apc Selectable: @@ -1714,7 +1704,7 @@ MRINOTNK: ## Goliath tank Offset: -20,0,540 Armament@PRIMARY: Weapon: GoliathCannon - Damage: 140 + Damage: 100 LocalOffset: 880,100,100, 880,-100,100 MuzzleSequence: muzzle MuzzlePalette: gensmkexploj diff --git a/mods/sp/rules/creeps.yaml b/mods/sp/rules/creeps.yaml index 3bd4a30f8..21492b90d 100644 --- a/mods/sp/rules/creeps.yaml +++ b/mods/sp/rules/creeps.yaml @@ -178,8 +178,6 @@ ZOMBIE: -GrantRandomCondition@tiberium: -SpawnActorOnDeath@tiberium1: -SpawnActorOnDeath@tiberium2: - -DamagedByTintedCells@Default: - -DamagedByTintedCells@BlueRadiation: TransformOnCondition: IntoActor: berserker RequiresCondition: Transform @@ -249,8 +247,6 @@ BERSERKER: -GrantRandomCondition@tiberium: -SpawnActorOnDeath@tiberium1: -SpawnActorOnDeath@tiberium2: - -DamagedByTintedCells@Default: - -DamagedByTintedCells@BlueRadiation: MapEditorData: Categories: Creep -FirepowerMultiplier@ZealousBuff: @@ -352,8 +348,6 @@ CRAB: ReduceMoveRadiusDelay: 1 MinMoveDelay: 25 MaxMoveDelay: 100 - -DamagedByTintedCells@Default: - -DamagedByTintedCells@BlueRadiation: MapEditorData: Categories: Creep WithDeathAnimation@normal: @@ -421,7 +415,7 @@ JFISH: Health: HP: 90000 Valued: - Cost: 100 + Cost: 800 Armor: Type: Light Voiced: @@ -494,7 +488,6 @@ JFISH: -SpawnActorOnDeath@conversion: -SpawnActorOnDeath@conversionUpg: -TurnOnIdle: - -DamagedByTintedCells@BlueRadiation: DamagedByTintedCells@OrangeRadiation: RequiresCondition: attack DamagedByTintedCells@Default: diff --git a/mods/sp/rules/defaults.yaml b/mods/sp/rules/defaults.yaml index 6f7765c37..a24ec4c96 100644 --- a/mods/sp/rules/defaults.yaml +++ b/mods/sp/rules/defaults.yaml @@ -427,16 +427,16 @@ ^TyrannyBuff: SpeedMultiplier@TyrannyBuff: RequiresCondition: TyrannyBuff - Modifier: 120 + Modifier: 150 ReloadDelayMultiplier@TyrannyBuff: RequiresCondition: TyrannyBuff - Modifier: 80 + Modifier: 50 ReloadAmmoDelayMultiplier@TyrannyBuff: RequiresCondition: TyrannyBuff - Modifier: 80 + Modifier: 50 DamageMultiplier@TyrannyBuff: RequiresCondition: TyrannyBuff - Modifier: 120 + Modifier: 151 WithDecoration@TyrannyBuff: Image: zapicon Sequence: idle @@ -1907,6 +1907,8 @@ Inherits: ^Soldier Inherits@1: ^HealsOnTiberium -DamagedByTerrain: + -DamagedByTintedCells@Default: + -DamagedByTintedCells@BlueRadiation: Mobile: Locomotor: TibInmuneInfantry @@ -1919,6 +1921,8 @@ SpawnActorOnDeath@conversionUpg: Actor: cyborg15-beast -DamagedByTerrain: + -DamagedByTintedCells@Default: + -DamagedByTintedCells@BlueRadiation: WithDeathAnimation@normal: DeathTypes: BulletDeath: 1, 2 diff --git a/mods/sp/rules/infantry.yaml b/mods/sp/rules/infantry.yaml index a57004142..57e51c5a5 100644 --- a/mods/sp/rules/infantry.yaml +++ b/mods/sp/rules/infantry.yaml @@ -862,7 +862,6 @@ EXEMPLAR: ValidRelationships: Enemy, Neutral, Ally WithDeathAnimation@blood1: Delay: 3 - -DamagedByTerrain: -TakeCover: -FirepowerMultiplier@ZealousBuff: -ExternalCondition@ZealousBuff: @@ -1428,6 +1427,8 @@ CUTMAN: -Image: -FactionImages: -DamagedByTerrain: + -DamagedByTintedCells@Default: + -DamagedByTintedCells@BlueRadiation: RenderSprites: PlayerPalette: playerunittemgreen ExternalCondition@CLOAKGENERATOR: @@ -1492,8 +1493,6 @@ E3: FacingTolerance: 2 AutoTarget: ScanRadius: 11 #PREF: save trait looks up and scan armaments - -DamagedByTintedCells@Default: - -DamagedByTintedCells@BlueRadiation: ActorStatValues: Damage: 40 @@ -1506,10 +1505,10 @@ SEER: BuildPaletteOrder: 28 Description: seer-desc Prerequisites: ~murax, muhall, ~techlevel.5 - BuildDuration: 375 + BuildDuration: 625 BuildDurationModifier: 100 Valued: - Cost: 600 + Cost: 1000 Tooltip: Name: seer-name UpdatesPlayerStatistics: @@ -1583,7 +1582,7 @@ SEER: Passenger: CustomPipType: blue ActorStatValues: - Damage: 70 + Damage: 75 Stats: Armor, Sight, Speed, Damage, ReloadDelay, MinRange, None, MaxRange PSYKER: @@ -1646,1319 +1645,1319 @@ PSYKER: ActorStatValues: Damage: 400 -SHARK: - Inherits: ^ScrinSoldier - Inherits@AUTOTARGET: ^AutoTargetGroundAssaultMoveWithBerserkable - Inherits@EXPERIENCE: ^GainsExperience - Buildable: - Queue: Infantry.Shared, Infantry.Scrin - BuildPaletteOrder: 9 - Description: shark-desc - Prerequisites: ~scrrax, ~techlevel.1 - BuildDuration: 50 - BuildDurationModifier: 100 - Valued: - Cost: 50 - ProductionCostMultiplier@AI: ## AI cannot use it well - Multiplier: 20 - Prerequisites: AIOnly +CABSENTRY: + Inherits: ^DroneSoldier + Inherits@AUTOTARGET: ^AutoTargetGroundAssaultMove + Inherits@RENDER: ^CabRender + Inherits@RECYCLE: ^AffectedByReclaimAndRecycle + -Valued: + GivesExperience: + Experience: 50 + GivesExperienceToMasterOrTransport: + Experience: 50 + ActorExperienceModifierOnTransport: 0 + HasParent: Tooltip: - Name: shark-name - UpdatesPlayerStatistics: - AddToArmyValue: true - Selectable: - Class: Shark - Health: - HP: 6400 + Name: cabsentry-name + Voiced: + VoiceSet: Limpet + -DetectCloaked: + -ActorLostNotification: + -UpdatesPlayerStatistics: + -ExplodesAlsoTransported@EssenceDeath: + -Passenger: + -SharedPassenger: + -Targetable@MC: + Targetable: + TargetTypes: Ground, Infantry, Summoned, IgnoredByAI Mobile: - Speed: 90 - Voice: Move - SpawnActorOnDeath@conversion: - Actor: chusk - SpawnActorOnDeath@conversionUpg: - Actor: cyborg15-scr + Speed: 60 + Locomotor: HeavyInfantry + KillsSelf@TimedLife: + Delay: 250 + Health: + HP: 7500 Armament@1: - Weapon: SharkJump - Name: OnFoot - PauseOnCondition: WebDisable + Weapon: SentryGun + LocalOffset: 250,0,100 + PauseOnCondition: WebDisable || empdisable # || initializing + RequiresCondition: !recycle + Armament@2: + Weapon: SentryGunUpg + LocalOffset: 250,0,100 + PauseOnCondition: WebDisable || empdisable # || initializing + RequiresCondition: recycle + AutoTarget: + ScanRadius: 8 + InitialStance: AttackAnything + -Armor: + Armor@2: + Type: Light + RenderSprites: AttackFrontal: Voice: Attack FacingTolerance: 2 - Armaments: OnFoot - AutoTargetPriority: - Priority: 1 - ValidTargets: Infantry - AttackMove: - Voice: Move - AutoTarget: - ScanRadius: 5 - InitialStance: AttackAnything - WithInfantryBody: - StandSequences: stand - IdleSequences: idle1, idle2, idle3, idle4 - -TakeCover: + SelectionDecorations: + -WithInfantryBody: + WithFacingSpriteBody: + Sequence: stand + RequiresCondition: !inside-tunnel && !WebDisable + #WithMakeAnimation: + # Condition: initializing + Selectable: + Bounds: 664,1568,-30,-543 ActorStatValues: - Damage: 20 + Icon: icon + IconPalette: chrome + Damage: 12 + -ExplodesAlsoTransported: + WithDeathAnimation: + FallbackSequence: die + DeathSequence: die + DeathSequencePalette: effect + DeathPaletteIsPlayerPalette: false + UseDeathTypeSuffix: false + CrushedSequence: die + CrushedSequencePalette: effect -LEGIO: - Inherits: ^ScrinSoldier - Inherits@AUTOTARGET: ^AutoTargetAllAssaultMoveWithBerserkable + -ChangesHealth@nanomachinerecovery: + -WithIdleOverlay@nanomachinerecovery: + -ExternalCondition@nanomachinerecovery: + -SpawnCorpseOnDeath@nanomachinereanimate: + + -DamageMultiplier@firestorm: + -ExternalCondition@FirestormWallCondition: + -WithDecoration@FirestormWallCondition: + + -Berserkable@CHAOS: + -RejectsOrders@CHAOS: + -WithDecoration@CHAOS: + -TimedConditionBar@CHAOS: + -ExternalCondition@CHAOS: + -Cloak@CLOAKGENERATOR: + -ExternalCondition@CLOAKGENERATOR: + + -RA2Chronoshiftable: + + -ChangesHealth@HOSPITAL: + -GrantConditionOnPrerequisite@hospitalheal: + -WithDecoration@hospitalheal: + -ExternalCondition@hospitalheal: + + -FirepowerMultiplier@ZealousBuff: + -ExternalCondition@ZealousBuff: + -WithIdleOverlayOnGround@ZealousBuff: + +CYBORG: #Cyborg + Inherits: ^CyborgSoldier + Inherits@AUTOTARGET: ^AutoTargetGroundAssaultMoveWithBerserkable + Inherits@CYBORGLEGS: ^AffectedByCyberneticLegEnhancements Inherits@EXPERIENCE: ^GainsExperience - Buildable: - Queue: Infantry.Shared, Infantry.Scrin - BuildPaletteOrder: 10 - Description: legion-desc - Prerequisites: ~scrrax, ~techlevel.1 - BuildDuration: 250 - BuildDurationModifier: 100 + Inherits@REGENMATERIALS: ^AffectedByRegenerativeMaterials Valued: - Cost: 300 + Cost: 250 Tooltip: - Name: legion-name + Name: cyborg-name UpdatesPlayerStatistics: AddToArmyValue: true + Buildable: + Queue: Infantry.Shared, Infantry.CABAL + BuildPaletteOrder: 7 + Description: cyborg-desc + Prerequisites: ~cabclaw, ~techlevel.1 + BuildDuration: 250 + BuildDurationModifier: 100 + Mobile: + Speed: 45 + Selectable: + Bounds: 664,1568,-30,-543 + DecorationBounds: 784,2110,0,-603 + Voiced: + VoiceSet: Cyborg Health: - HP: 15000 - Passenger: - CustomPipType: blue - TakeCover: - SpeedModifier: 100 - ProneOffset: 0, 0, 0 + HP: 40000 Armament@1: - Weapon: LegioNeedler - LocalOffset: 350,200,800 - FireDelay: 5 - ReloadingCondition: reload-ground - MuzzleSequence: garrison-muzzle - MuzzlePalette: apblue - PauseOnCondition: WebDisable || reload-air + RequiresCondition: !CriticalDamaged + Weapon: CyborgVulcan + LocalOffset: 400,100,920 + PauseOnCondition: WebDisable || empdisable || reload-damaged + ReloadingCondition: reload-damaged Name: OnFoot Armament@2: - Weapon: LegioNeedlerAA - LocalOffset: 350,200,800 - FireDelay: 5 - ReloadingCondition: reload-air - MuzzleSequence: garrison-muzzle - MuzzlePalette: apblue - PauseOnCondition: WebDisable || reload-ground + RequiresCondition: CriticalDamaged + Weapon: CyborgVulcan + LocalOffset: 560,100,220 + PauseOnCondition: WebDisable || empdisable || reload-damaged + ReloadingCondition: reload-damaged Name: OnFoot - Armament@Garrison1: - Weapon: GLegioNeedler - FireDelay: 5 - ReloadingCondition: reload-ground - MuzzleSequence: garrison-muzzle - MuzzlePalette: apblue - PauseOnCondition: WebDisable || reload-air - Armament@Garrison2: - Weapon: GLegioNeedlerAA - FireDelay: 5 - ReloadingCondition: reload-air + Armament@Garrison: + Weapon: GCyborgVulcan + PauseOnCondition: WebDisable || empdisable MuzzleSequence: garrison-muzzle - MuzzlePalette: apblue - PauseOnCondition: WebDisable || reload-ground - WithMuzzleOverlay: AttackFrontal: Voice: Attack Armaments: OnFoot FacingTolerance: 2 AutoTarget: - ScanRadius: 9 #PREF: save trait looks up and scan armaments - SpawnActorOnDeath@conversion: - Actor: chusk - SpawnActorOnDeath@conversionUpg: - Actor: cyborg15-scr + ScanRadius: 5 #PREF: save trait looks up and scan armaments + SelectionDecorations: + SpawnSmokeParticleOnDeath@FLAMEGUY: + Image: bigflameguy ActorStatValues: - Damage: 30 - Stats: Armor, Sight, Speed, Damage, ReloadDelay, MinRange, None, MaxRange + Damage: 60 + Upgrades: upgrade.cybernetic_leg_enhancements, upgrade.regenerative_materials -SHAPESHIFTER: - Inherits: ENGINEER - Inherits@1: ^ScrinReaper - Inherits@RENDER: ^ScrinRender - Inherits@DEATHANIM: ^ScrinInfantryDeath - Inherits@SELECTIONMODE: ^LowPrioritySelectionMode - Tooltip: - Name: shapeshifter-name - Buildable: - Queue: Infantry.Shared, Infantry.Scrin - BuildPaletteOrder: 14 - Prerequisites: ~scrrax, ~techlevel.1 - Description: shapeshifter-desc - BuildDuration: 375 - BuildDurationModifier: 100 - Passenger: - Voice: Action - SharedPassenger: - Voice: Action - InstantlyRepairs: - Voice: Action +CYBORG15-HUM: + Inherits: CYBORG + -Buildable: + DamageOnCreation: + PercentageStep: -85 + Selectable: + Class: cyborg + RenderSprites: + Image: cyborg-hum + ActorStatValues: + Icon: icon + IconPalette: chrome + TooltipActor: cyborg + +CYBORG15-BEAST: + Inherits: CYBORG15-HUM + Inherits@RENDER: ^MutRender Voiced: - VoiceSet: Hijacker - Mobile: - Locomotor: TibInmuneInfantry - -DamagedByTerrain: - WithInfantryBody: - IdleSequences: idle1, idle2, idle3, idle4 - MinIdleDelay: 2 - MaxIdleDelay: 2 - SpawnActorOnDeath@conversion: - Actor: chusk - SpawnActorOnDeath@conversionUpg: - Actor: cyborg15-scr + VoiceSet: Fiend RenderSprites: - Image: shapeshifter - -FactionImages: + Image: cyborg + WithDeathAnimation@normal: + CrushedSequencePalette: playermut + DeathSequencePalette: playermut + WithDeathAnimation@blood1: + DeathSequencePalette: jascgreen + CrushedSequencePalette: jascgreen + +CYBORG15-SCR: + Inherits: CYBORG15-HUM + Inherits@RENDER: ^ScrinRender + Voiced: + VoiceSet: Desintegrator + RenderSprites: + Image: cyborg-scr + WithDeathAnimation@normal: + CrushedSequencePalette: playerscrin + DeathSequencePalette: playerscrin + WithDeathAnimation@blood1: + DeathSequencePalette: jascblue + CrushedSequencePalette: jascblue -FLOAT: - Inherits: ^ScrinSoldier - Inherits@AUTOTARGET: ^AutoTargetGroundAssaultMoveWithBerserkable +CBORG: #Missile Cyborg + Inherits: ^CyborgSoldier + Inherits@AUTOTARGET: ^AutoTargetAllAssaultMoveWithBerserkable + Inherits@CYBORGLEGS: ^AffectedByCyberneticLegEnhancements Inherits@EXPERIENCE: ^GainsExperience - Inherits@VISION: ^7CellVision - Buildable: - Queue: Infantry.Shared, Infantry.Scrin - BuildPaletteOrder: 22 - Description: float-desc - Prerequisites: ~scrrax, scrradr, ~techlevel.4 - BuildDuration: 250 - BuildDurationModifier: 100 + Inherits@REGENMATERIALS: ^AffectedByRegenerativeMaterials + Inherits@RENDER: ^CabRender Valued: - Cost: 250 + Cost: 400 Tooltip: - Name: float-name + Name: cborg-name UpdatesPlayerStatistics: AddToArmyValue: true + Buildable: + Queue: Infantry.Shared, Infantry.CABAL + BuildPaletteOrder: 8 + Description: cborg-desc + Prerequisites: ~cabclaw, ~techlevel.1 + BuildDuration: 250 + BuildDurationModifier: 100 Health: - HP: 17500 + HP: 30000 + Voiced: + VoiceSet: Cyborg Mobile: - Locomotor: HoverInfantry - Hovers: - FallTicks: 5 - RiseTicks: 10 - RequiresCondition: !WebDisable - Crushable: - CrushClasses: HeavyInfantry + Speed: 45 Armament@1: - Weapon: FloatTesla - LocalOffset: 0,0,500 - FireDelay: 10 - PauseOnCondition: WebDisable - ForceTargetRelationships: Enemy - MuzzleSequence: muzzle - MuzzlePalette: appurp + Weapon: CyborgRocket + LocalOffset: 424,198,1086 + ReloadingCondition: reload-ground + PauseOnCondition: WebDisable || empdisable || reload-air Name: OnFoot - Armament@Garrison: - Weapon: GFloatTesla - PauseOnCondition: WebDisable - MuzzleSequence: garrison-muzzle - MuzzlePalette: appurp - ForceTargetRelationships: Enemy - WithMuzzleOverlay: + Armament@2: + Weapon: CyborgRocketAA + LocalOffset: 424,198,1086 + ReloadingCondition: reload-air + PauseOnCondition: WebDisable || empdisable || reload-ground + Name: OnFoot + Armament@Garrison1: + Weapon: GCyborgRocket + ReloadingCondition: reload-ground + PauseOnCondition: WebDisable || empdisable || reload-air + Armament@Garrison2: + Weapon: GCyborgRocketAA + ReloadingCondition: reload-air + PauseOnCondition: WebDisable || empdisable || reload-ground AttackFrontal: Voice: Attack Armaments: OnFoot FacingTolerance: 2 AutoTarget: - ScanRadius: 7 #PREF: save trait looks up and scan armaments - -TakeCover: - GuardsSelection: - ValidTargetsToGuard: ScrinUnit - InvalidTargetsToGuard: Air, LandedCraft, Summoned - GuardsSelectionLevel: 2 - GrantConditionOnTerrain: - Condition: hoverunitonwater - TerrainTypes: Water - KillsSelf@DisabledOnWater: - RequiresCondition: hoverunitonwater && WebDisable - DamageTypes: DrownedDeath - LeavesTrails: - RequiresCondition: hoverunitonwater - Image: wake - Palette: terrain - TerrainTypes: Water - StationaryInterval: 18 - MovingInterval: 12 - Sequences: idle2 + ScanRadius: 9 #PREF: save trait looks up and scan armaments + RenderSprites: + Passenger: + CustomPipType: blue + SpawnSmokeParticleOnDeath@FLAMEGUY: + Image: bigflameguy ActorStatValues: - Damage: -40 - SpawnActorOnDeath@conversion: - Actor: chusk - RequiresCondition: !hoverunitonwater - SpawnActorOnDeath@conversionUpg: - Actor: cyborg15-scr - RequiresCondition: !hoverunitonwater - DamagedByTintedCells@Default: - RequiresCondition: WebDisable - DamagedByTintedCells@BlueRadiation: - RequiresCondition: WebDisable - DamagedByTintedCells@OrangeRadiation: - RequiresCondition: WebDisable - RA2Chronoshiftable: - -TerrainsAndDeathTypes: + Damage: 30 + Stats: Armor, Sight, Speed, Damage, ReloadDelay, MinRange, None, MaxRange + Upgrades: upgrade.cybernetic_leg_enhancements, upgrade.regenerative_materials + +SWARMLING: + Inherits: ^DroneSoldier + Inherits@ENGINEER: ENGINEER + Inherits@EMP: ^EmpDisableMobile + Inherits@REGENMATERIALS: ^AffectedByRegenerativeMaterials + Inherits@RENDER: ^CabRender + Inherits@SELECTIONMODE: ^LowPrioritySelectionMode + Tooltip: + Name: swarmling-name + Buildable: + Queue: Infantry.Shared, Infantry.CABAL + BuildPaletteOrder: 13 + Prerequisites: ~cabclaw, ~techlevel.1 + Description: swarmling-desc + Passenger: + Voice: Action + SharedPassenger: + Voice: Action + InstantlyRepairs: + Voice: Action + Mobile: + Locomotor: TibInmuneInfantry + PauseOnCondition: empdisable || WebDisable + TakeCover: + ProneSequencePrefix: + SpeedMultiplier@InstantStop: + RequiresCondition: empdisable || WebDisable + -DamagedByTerrain: + RenderSprites: + Image: swarmling + -FactionImages: + Voiced: + VoiceSet: Limpet + -WithDeathAnimation@normal: + -WithDeathAnimation@tib: + -WithDeathAnimation@explosion: + -WithDeathAnimation@energy: + -WithDeathAnimation@body: + -SpawnSmokeParticleOnDeath@FLAMEGUY: + -WithDeathAnimation@blood1: -FirepowerMultiplier@ZealousBuff: -ExternalCondition@ZealousBuff: -WithIdleOverlayOnGround@ZealousBuff: -BUG: - Inherits: ^ScrinSoldier +PDRONE: #Reclaimer + Inherits: ^HoverDroneSoldier Inherits@AUTOTARGET: ^AutoTargetGroundAssaultMoveWithBerserkable Inherits@EXPERIENCE: ^GainsExperience - Inherits@IMPPLAGUEGAS: ^AffectedByImprovedPlagueGas - Buildable: - Queue: Infantry.Shared, Infantry.Scrin - BuildPaletteOrder: 23 - Description: bug-desc - Prerequisites: ~scrrax, scrradr, ~techlevel.4 - BuildDuration: 375 - BuildDurationModifier: 100 + Inherits@RECYCLE: ^AffectedByReclaimAndRecycle + Inherits@REGENMATERIALS: ^AffectedByRegenerativeMaterials + Inherits@VISION: ^8CellVision Valued: - Cost: 400 + Cost: 100 Tooltip: - Name: bug-name - Voiced: - VoiceSet: PlaugeTrooper + Name: pdrone-name UpdatesPlayerStatistics: AddToArmyValue: true + Buildable: + Queue: Infantry.Shared, Infantry.CABAL + BuildPaletteOrder: 16 + Prerequisites: ~cabclaw, ~techlevel.1 + Description: pdrone-desc + BuildDuration: 75 + BuildDurationModifier: 100 Selectable: - Bounds: 784,1809,0,-603 - Health: - HP: 30000 - Mobile: - Speed: 75 - Locomotor: HeavyInfantry + Bounds: 664,1568,0,0 Crushable: CrushClasses: HeavyInfantry - SpawnActorOnDeath@conversion: - Actor: chusk - SpawnActorOnDeath@conversionUpg: - Actor: cyborg15-scr - Armament@1: - Weapon: FloatGlaive - LocalOffset: 300,0,500 + Hovers: + RequiresCondition: !WebDisable && !empdisable + Mobile: + Speed: 90 + Locomotor: HoverInfantry + Health: + HP: 11000 + WithInfantryBody: + IdleSequences: idle1, idle2 + AttackSequences: shoot + DefaultAttackSequence: fire + RequiresCondition: !inside-tunnel && !WebDisable + AutoTarget: + ScanRadius: 5 + InitialStance: AttackAnything + Armament: + Weapon: ReclaimerHit + PauseOnCondition: WebDisable || empdisable + RequiresCondition: !recycle Name: OnFoot - MuzzleSequence: garrison-muzzle - MuzzlePalette: gensmkexplojFblue - PauseOnCondition: WebDisable - RequiresCondition: !impplaguegas - Armament@Garrison: - Weapon: GFloatGlaive - MuzzleSequence: garrison-muzzle - MuzzlePalette: gensmkexplojFblue - PauseOnCondition: WebDisable - RequiresCondition: !impplaguegas - Armament@1Upg: - Weapon: FloatGlaiveUpg - LocalOffset: 300,0,500 + Armament@2: + Weapon: ReclaimerHitUpg + PauseOnCondition: WebDisable || empdisable + RequiresCondition: recycle Name: OnFoot - MuzzleSequence: garrison-muzzle - MuzzlePalette: gensmkexplojFblue - PauseOnCondition: WebDisable - RequiresCondition: impplaguegas - Armament@GarrisonUpg: - Weapon: GFloatGlaiveUpg - MuzzleSequence: garrison-muzzle - MuzzlePalette: gensmkexplojFblue - PauseOnCondition: WebDisable - RequiresCondition: impplaguegas - WithMuzzleOverlay: AttackFrontal: Voice: Attack - Armaments: OnFoot FacingTolerance: 2 - AutoTarget: - ScanRadius: 6 #PREF: save trait looks up and scan armaments - -TakeCover: - Passenger: - CustomPipType: blue + Armaments: OnFoot + WithDeathAnimation@normal: + DeathTypes: + BulletDeath: 1, 2 + CabalDeath: 1, 2 + TiberiumDeath: 1, 2 + FireDeath: 1, 2 + ExplosionDeath: 1,2 + EnergyDeath: 1,2 + ExplodesAlsoTransported: + Weapon: SimpleDroneExplode ActorStatValues: - Damage: 20 + Damage: 63 + Upgrades: upgrade.reclaim_and_recycle, upgrade.regenerative_materials -COLOSSI: - Inherits: ^ScrinSoldier +GLAD: + Inherits: ^CyborgSoldier Inherits@AUTOTARGET: ^AutoTargetGroundAssaultMoveWithBerserkable + Inherits@CYBORGLEGS: ^AffectedByCyberneticLegEnhancements Inherits@EXPERIENCE: ^GainsExperience - Inherits@VINIFERA: ^AffectedByViniferaComponents - Buildable: - Queue: Infantry.Shared, Infantry.Scrin - BuildPaletteOrder: 35 - Description: colossus-desc - Prerequisites: ~scrrax, scrtech, ~techlevel.5 - BuildDuration: 500 - BuildDurationModifier: 100 + Inherits@REGENMATERIALS: ^AffectedByRegenerativeMaterials Valued: - Cost: 800 + Cost: 900 Tooltip: - Name: colossus-name + Name: glad-name UpdatesPlayerStatistics: AddToArmyValue: true + Buildable: + Queue: Infantry.Shared, Infantry.CABAL + BuildPaletteOrder: 21 + Prerequisites: ~cabclaw, cabradr, ~techlevel.4 + Description: glad-desc + BuildDuration: 625 + BuildDurationModifier: 100 Selectable: - Bounds: 784,1809,0,-603 - Health: - HP: 40000 + Bounds: 1056,1809,0,-603 + Passenger: + CustomPipType: blue + WithMuzzleOverlay: Mobile: + Speed: 45 Locomotor: HeavyInfantry - SpawnActorOnDeath@conversion: - Actor: chusk - SpawnActorOnDeath@conversionUpg: - Actor: cyborg15-scr - Armament@1: - Weapon: ColossiShard - LocalOffset: 400,0,1300 - PauseOnCondition: WebDisable + Health: + HP: 50000 + Armament: + RequiresCondition: !CriticalDamaged + Weapon: GLAD120mm + MuzzleSequence: muzzle + MuzzlePalette: gensmkexploj + LocalOffset: 200,250,550, 200,-250,550 + ReloadingCondition: reload-undamaged + PauseOnCondition: WebDisable || empdisable || reload-damaged + Name: OnFoot + Armament@Cripple: + RequiresCondition: CriticalDamaged + Weapon: GLAD120mm + MuzzleSequence: muzzle + MuzzlePalette: gensmkexploj + LocalOffset: 300,250,-150, 300,-250,-150 + ReloadingCondition: reload-damaged + PauseOnCondition: WebDisable || empdisable || reload-undamaged Name: OnFoot Armament@Garrison: - Weapon: GColossiShard + Weapon: GGLAD120mm + MuzzleSequence: muzzle + MuzzlePalette: gensmkexploj PauseOnCondition: WebDisable - ExplodeWeaponTeleportEffect@1: - TeleportType: ColoussTele - ImpactWeapon: ColoussTeleFrom - TeleportWeapon: ColoussTeleTo - RequiresCondition: !vinifera_components - ExplodeWeaponTeleportEffect@blue: - TeleportType: ColoussTele - ImpactWeapon: ColoussTeleFromBlue - TeleportWeapon: ColoussTeleToBlue - RequiresCondition: vinifera_components - RA2PortableChrono: - TeleportType: ColoussTele - Voice: Move - ChargeDelay: 1200 - MaxTeleportDistance: 8 - TargetCursor: emp AttackFrontal: Voice: Attack Armaments: OnFoot FacingTolerance: 2 AutoTarget: ScanRadius: 6 #PREF: save trait looks up and scan armaments - Crushable: - CrushClasses: HeavyInfantry - -DamagedByTintedCells@Default: - -DamagedByTintedCells@BlueRadiation: - -TakeCover: - WithInfantryBody: - RequiresCondition: !WebDisable && !inside-tunnel + SpawnSmokeParticleOnDeath@FLAMEGUY: + Image: bigflameguy ActorStatValues: Damage: 200 + Upgrades: upgrade.cybernetic_leg_enhancements, upgrade.regenerative_materials -MASTERMIND: #Mastermind - Inherits: ^ScrinSoldier - Inherits@AUTOTARGET: ^AutoTargetAllAssaultMoveWithBerserkable - Inherits@COMMANDO: ^CommandoIcon +MOTH: + Inherits: ^HoverDroneSoldier + Inherits@AUTOTARGET: ^AutoTargetGroundAssaultMoveWithBerserkable + Inherits@EXPERIENCE: ^GainsExperience + Inherits@REGENMATERIALS: ^AffectedByRegenerativeMaterials + Inherits@RECYCLE: ^AffectedByReclaimAndRecycle + Inherits@RENDER: ^CabRender Inherits@VISION: ^8CellVision - Inherits@EXPERIENCE: ^GainsExperienceNonCombat Inherits@AImicroManagable: ^AImicroManagable - AutoTargetPriority@DEFAULT: - RequiresCondition: !stance-attackanything && !assault-move && (!controlling || AImicroManage) - AutoTargetPriority@ATTACKANYTHING: - RequiresCondition: (stance-attackanything || assault-move) && (!controlling || AImicroManage) - Buildable: - Queue: Infantry.Shared, Infantry.Scrin - BuildPaletteOrder: 36 - Description: mastermind-desc - Prerequisites: ~scrrax, scrtech, ~techlevel.5 - BuildLimit: 1 - BuildDuration: 1250 - BuildDurationModifier: 100 Valued: - Cost: 2000 + Cost: 1100 Tooltip: - Name: mastermind-name + Name: moth-name UpdatesPlayerStatistics: AddToArmyValue: true - MindController: - Capacity: 1 - ArmamentNames: control - Sounds: sonpulse.aud - ControllingCondition: controlling - Armament@PRIMARY: - Name: control - Weapon: MindControllerMastermind - CasingWeapon: MindEnergyCasing - CasingSpawnLocalOffset: 0,0,2000 - CasingTargetOffset: 0,0,2000 - CasingHitGroundLevel: false - PauseOnCondition: !ammo - Armament@BUILDING: - Weapon: MindControllerMastermindBuilding - PauseOnCondition: !ammo - RequiresCondition: !control - Name: OnFoot - Armament@BUILDINGCONTROL: - Name: control - Weapon: MindControllerMastermindBuilding - CasingWeapon: MindEnergyCasing - CasingSpawnLocalOffset: 0,0,2000 - CasingTargetOffset: 0,0,2000 - CasingHitGroundLevel: false - PauseOnCondition: !ammo - RequiresCondition: control - GrantConditionOnAttack@CONTROL: - Condition: control - ArmamentNames: OnFoot - RequiredShotsPerInstance: 8 - MaximumInstances: 1 - RevokeDelay: 11 - RevokeAll: true - RevokeOnNewTarget: true - AmmoPool: - Ammo: 1 - ReloadDelay: 100 - AmmoCondition: ammo - Armaments: control - ReloadAmmoPool: - Delay: 100 - -TakeCover: - -Targetable@MC: - Health: - HP: 25000 + Buildable: + Queue: Infantry.Shared, Infantry.CABAL + BuildPaletteOrder: 33 + Description: moth-desc + Prerequisites: ~cabclaw, cabtech, ~techlevel.5 + BuildDuration: 625 + BuildDurationModifier: 100 + ExplodesAlsoTransported: + Weapon: DroneExplode + RequiresCondition: !ascargo + Voiced: + VoiceSet: Limpet + Hovers: + RequiresCondition: undeployed && !WebDisable && !empdisable Mobile: - TurnSpeed: 1023 - Speed: 75 - Locomotor: HeavyInfantry - Crushable: - CrushClasses: HeavyInfantry - AttackFrontal: - Armaments: OnFoot, control - AutoTarget: - ScanRadius: 6 #PREF: save trait looks up and scan armaments - RenderRangeCircle: - RangeCircleType: Subjugator - Color: 800080CC - BorderWidth: 0 - Width: 2 - WithMindControllerPipsDecoration: - Margin: 4, 3 - Palette: pips - Position: BottomLeft - RequiresSelection: true - ValidRelationships: Ally, Neutral, Enemy - RA2PortableChrono: - TeleportType: MasterMindTele - Voice: Move - ChargeDelay: 500 - TargetCursor: emp - ExplodeWeaponTeleportEffect: - TeleportType: MasterMindTele - ImpactWeapon: MasterMindTeleFrom - TeleportWeapon: MasterMindTeleTo + Speed: 105 + ImmovableCondition: !undeployed + PauseOnCondition: WebDisable || empdisable + RequireForceMoveCondition: !AImicroManage && !undeployed Passenger: - CustomPipType: red - SharedPassenger: - CustomPipType: red - SpawnActorOnDeath@conversion: - Actor: chusk - SpawnActorOnDeath@conversionUpg: - Actor: cyborg15-scr - -FirepowerMultiplier@ZealousBuff: - -ExternalCondition@ZealousBuff: - -WithIdleOverlayOnGround@ZealousBuff: - ActorStatValues: - ReloadDelay: 100 - Stats: Armor, Sight, Speed, MindControl, ReloadDelay, MinRange, None, MaxRange - -CABSENTRY: - Inherits: ^DroneSoldier - Inherits@AUTOTARGET: ^AutoTargetGroundAssaultMove - Inherits@RENDER: ^CabRender - Inherits@RECYCLE: ^AffectedByReclaimAndRecycle - -Valued: - GivesExperience: - Experience: 50 - GivesExperienceToMasterOrTransport: - Experience: 50 - ActorExperienceModifierOnTransport: 0 - HasParent: - Tooltip: - Name: cabsentry-name - Voiced: - VoiceSet: Limpet - -DetectCloaked: - -ActorLostNotification: - -UpdatesPlayerStatistics: - -ExplodesAlsoTransported@EssenceDeath: - -Passenger: - -SharedPassenger: - -Targetable@MC: - Targetable: - TargetTypes: Ground, Infantry, Summoned, IgnoredByAI - Mobile: - Speed: 60 - Locomotor: HeavyInfantry - KillsSelf@TimedLife: - Delay: 250 + RequireForceMoveCondition: !undeployed Health: - HP: 7500 - Armament@1: - Weapon: SentryGun - LocalOffset: 250,0,100 - PauseOnCondition: WebDisable || empdisable # || initializing - RequiresCondition: !recycle - Armament@2: - Weapon: SentryGunUpg - LocalOffset: 250,0,100 - PauseOnCondition: WebDisable || empdisable # || initializing - RequiresCondition: recycle - AutoTarget: - ScanRadius: 8 - InitialStance: AttackAnything - -Armor: - Armor@2: - Type: Light - RenderSprites: - AttackFrontal: - Voice: Attack - FacingTolerance: 2 + HP: 40000 + Selectable: + DecorationBounds: 664,1568,-30,-543 SelectionDecorations: + GrantConditionOnDeploy: + DeployedCondition: deployed + UndeployedCondition: undeployed + Facing: 640 + AllowedTerrainTypes: Clear, Road, DirtRoad, Rough, Tiberium, BlueTiberium + DeploySounds: place2.aud + UndeploySounds: clicky1.aud + SmartDeploy: true + UndeployOnMove: true + CanDeployOnRamps: true + RequiresCondition: !inside-tunnel && !WebDisable && !empdisable + RejectsOrders@deployment: + Reject: AttackMove, AssaultMove + RequiresCondition: !AImicroManage && deployed + RejectsMoveToAttack: + RequiresCondition: !AImicroManage && deployed + Cloak@bury-self: + RequiresCondition: deployed + InitialDelay: 40 + CloakDelay: 40 + MinCloakedAlpha: 0.4 + MaxCloakedAlpha: 0.7 + UncloakOn: Attack, Unload, Demolish, Damage + EffectImage: dig + EffectPalette: terrain + CloakEffectSequence: smallidle + EffectTracksActor: false + WithMakeAnimation: + BodyNames: deployed + WithFacingSpriteBody@UndeloyedBody: + Sequence: idle + RequiresCondition: undeployed && !inside-tunnel && !WebDisable + WithSpriteBody@DeloyedBody: + Name: deployed + Sequence: deployed + RequiresCondition: !undeployed && !inside-tunnel && !WebDisable + RA2Chronoshiftable: + RequiresCondition: undeployed -WithInfantryBody: - WithFacingSpriteBody: - Sequence: stand - RequiresCondition: !inside-tunnel && !WebDisable - #WithMakeAnimation: - # Condition: initializing - Selectable: - Bounds: 664,1568,-30,-543 - ActorStatValues: - Icon: icon - IconPalette: chrome - Damage: 12 - -ExplodesAlsoTransported: - WithDeathAnimation: - FallbackSequence: die - DeathSequence: die - DeathSequencePalette: effect - DeathPaletteIsPlayerPalette: false - UseDeathTypeSuffix: false - CrushedSequence: die - CrushedSequencePalette: effect - - -ChangesHealth@nanomachinerecovery: - -WithIdleOverlay@nanomachinerecovery: - -ExternalCondition@nanomachinerecovery: - -SpawnCorpseOnDeath@nanomachinereanimate: - - -DamageMultiplier@firestorm: - -ExternalCondition@FirestormWallCondition: - -WithDecoration@FirestormWallCondition: - - -Berserkable@CHAOS: - -RejectsOrders@CHAOS: - -WithDecoration@CHAOS: - -TimedConditionBar@CHAOS: - -ExternalCondition@CHAOS: - -Cloak@CLOAKGENERATOR: - -ExternalCondition@CLOAKGENERATOR: - - -RA2Chronoshiftable: - - -ChangesHealth@HOSPITAL: - -GrantConditionOnPrerequisite@hospitalheal: - -WithDecoration@hospitalheal: - -ExternalCondition@hospitalheal: - - -FirepowerMultiplier@ZealousBuff: - -ExternalCondition@ZealousBuff: - -WithIdleOverlayOnGround@ZealousBuff: - -CYBORG: #Cyborg - Inherits: ^CyborgSoldier - Inherits@AUTOTARGET: ^AutoTargetGroundAssaultMoveWithBerserkable - Inherits@CYBORGLEGS: ^AffectedByCyberneticLegEnhancements - Inherits@EXPERIENCE: ^GainsExperience - Inherits@REGENMATERIALS: ^AffectedByRegenerativeMaterials - Valued: - Cost: 250 - Tooltip: - Name: cyborg-name - UpdatesPlayerStatistics: - AddToArmyValue: true - Buildable: - Queue: Infantry.Shared, Infantry.CABAL - BuildPaletteOrder: 7 - Description: cyborg-desc - Prerequisites: ~cabclaw, ~techlevel.1 - BuildDuration: 250 - BuildDurationModifier: 100 - Mobile: - Speed: 45 - Selectable: - Bounds: 664,1568,-30,-543 - DecorationBounds: 784,2110,0,-603 - Voiced: - VoiceSet: Cyborg - Health: - HP: 40000 + DamagedByTintedCells@Default: + RequiresCondition: deployed || WebDisable || empdisable + DamagedByTintedCells@BlueRadiation: + RequiresCondition: deployed || WebDisable || empdisable + DamagedByTintedCells@OrangeRadiation: + RequiresCondition: deployed || WebDisable || empdisable Armament@1: - RequiresCondition: !CriticalDamaged - Weapon: CyborgVulcan - LocalOffset: 400,100,920 - PauseOnCondition: WebDisable || empdisable || reload-damaged - ReloadingCondition: reload-damaged + Weapon: LurkerProj + PauseOnCondition: WebDisable || empdisable || !deployed + RequiresCondition: !recycle Name: OnFoot - Armament@2: - RequiresCondition: CriticalDamaged - Weapon: CyborgVulcan - LocalOffset: 560,100,220 - PauseOnCondition: WebDisable || empdisable || reload-damaged - ReloadingCondition: reload-damaged + Armament@1Upg: + Weapon: LurkerProjUpg + PauseOnCondition: WebDisable || empdisable || !deployed + RequiresCondition: recycle Name: OnFoot - Armament@Garrison: - Weapon: GCyborgVulcan + Armament@AIAimOnly: + RequiresCondition: AImicroManage && !deployed && !hoverunitonwater + Weapon: LurkerAimDummyWeapon + Name: AIAim PauseOnCondition: WebDisable || empdisable - MuzzleSequence: garrison-muzzle AttackFrontal: - Voice: Attack - Armaments: OnFoot - FacingTolerance: 2 + RequiresCondition: AImicroManage || deployed + PauseOnCondition: WebDisable || empdisable + Armaments: OnFoot, AIAim + FacingTolerance: 512 AutoTarget: - ScanRadius: 5 #PREF: save trait looks up and scan armaments - SelectionDecorations: - SpawnSmokeParticleOnDeath@FLAMEGUY: - Image: bigflameguy - ActorStatValues: - Damage: 60 - Upgrades: upgrade.cybernetic_leg_enhancements, upgrade.regenerative_materials - -CYBORG15-HUM: - Inherits: CYBORG - -Buildable: - DamageOnCreation: - PercentageStep: -85 - Selectable: - Class: cyborg - RenderSprites: - Image: cyborg-hum + ScanRadius: 12 #PREF: save trait looks up and scan armaments + RenderRangeCircle: + Color: FFFF00CC + BorderColor: 000000CC + BorderWidth: 0 + Width: 2 + Crushable: + CrushClasses: HeavyInfantry + IssueOrderToBot@AI: + RequiresCondition: !deployed + OrderName: GrantConditionOnDeploy + OrderTrigger: Attack + OrderChance: 100 + OrderInterval: 55 ActorStatValues: - Icon: icon - IconPalette: chrome - TooltipActor: cyborg - -CYBORG15-BEAST: - Inherits: CYBORG15-HUM - Inherits@RENDER: ^MutRender - Voiced: - VoiceSet: Fiend - RenderSprites: - Image: cyborg - WithDeathAnimation@normal: - CrushedSequencePalette: playermut - DeathSequencePalette: playermut - WithDeathAnimation@blood1: - DeathSequencePalette: jascgreen - CrushedSequencePalette: jascgreen - -CYBORG15-SCR: - Inherits: CYBORG15-HUM - Inherits@RENDER: ^ScrinRender - Voiced: - VoiceSet: Desintegrator - RenderSprites: - Image: cyborg-scr - WithDeathAnimation@normal: - CrushedSequencePalette: playerscrin - DeathSequencePalette: playerscrin - WithDeathAnimation@blood1: - DeathSequencePalette: jascblue - CrushedSequencePalette: jascblue + Damage: 150 + Upgrades: upgrade.reclaim_and_recycle, upgrade.regenerative_materials -CBORG: #Missile Cyborg +CYC2: Inherits: ^CyborgSoldier - Inherits@AUTOTARGET: ^AutoTargetAllAssaultMoveWithBerserkable + Inherits@AUTOTARGET: ^AutoTargetGroundAssaultMoveWithBerserkable + Inherits@COMMANDO: ^CommandoIcon Inherits@CYBORGLEGS: ^AffectedByCyberneticLegEnhancements Inherits@EXPERIENCE: ^GainsExperience Inherits@REGENMATERIALS: ^AffectedByRegenerativeMaterials - Inherits@RENDER: ^CabRender + Inherits@VISION: ^10CellVision Valued: - Cost: 400 + Cost: 2000 Tooltip: - Name: cborg-name + Name: cyc-name UpdatesPlayerStatistics: AddToArmyValue: true - Buildable: - Queue: Infantry.Shared, Infantry.CABAL - BuildPaletteOrder: 8 - Description: cborg-desc - Prerequisites: ~cabclaw, ~techlevel.1 - BuildDuration: 250 + Buildable: + Queue: Infantry.Shared, Infantry.CABAL + Description: cyc-desc + BuildPaletteOrder: 34 + Prerequisites: ~cabclaw, cabtech, ~techlevel.5 + BuildLimit: 1 + BuildDuration: 1250 BuildDurationModifier: 100 - Health: - HP: 30000 Voiced: - VoiceSet: Cyborg + VoiceSet: CyborgCommando + AnnounceOnSeen: + PingRadar: true + Notification: CommandoDetected + TextNotification: notification-commando Mobile: Speed: 45 + Health: + HP: 100000 + -Targetable@MC: Armament@1: - Weapon: CyborgRocket - LocalOffset: 424,198,1086 - ReloadingCondition: reload-ground - PauseOnCondition: WebDisable || empdisable || reload-air - Name: OnFoot - Armament@2: - Weapon: CyborgRocketAA - LocalOffset: 424,198,1086 - ReloadingCondition: reload-air - PauseOnCondition: WebDisable || empdisable || reload-ground + Weapon: CyCannon + LocalOffset: 170,-150,683 + PauseOnCondition: WebDisable || empdisable Name: OnFoot - Armament@Garrison1: - Weapon: GCyborgRocket - ReloadingCondition: reload-ground - PauseOnCondition: WebDisable || empdisable || reload-air - Armament@Garrison2: - Weapon: GCyborgRocketAA - ReloadingCondition: reload-air - PauseOnCondition: WebDisable || empdisable || reload-ground + Armament@Garrison: + Weapon: GCyCannon + PauseOnCondition: WebDisable || empdisable + MuzzleSequence: garrison-muzzle + MuzzlePalette: apgreen AttackFrontal: Voice: Attack Armaments: OnFoot FacingTolerance: 2 AutoTarget: - ScanRadius: 9 #PREF: save trait looks up and scan armaments - RenderSprites: + ScanRadius: 8 #PREF: save trait looks up and scan armaments Passenger: - CustomPipType: blue + CustomPipType: red + SharedPassenger: + CustomPipType: red + SelectionDecorations: + Selectable: + DecorationBounds: 664,1568,-30,-723 SpawnSmokeParticleOnDeath@FLAMEGUY: Image: bigflameguy ActorStatValues: - Damage: 30 - Stats: Armor, Sight, Speed, Damage, ReloadDelay, MinRange, None, MaxRange + Damage: 300 Upgrades: upgrade.cybernetic_leg_enhancements, upgrade.regenerative_materials -SWARMLING: - Inherits: ^DroneSoldier - Inherits@ENGINEER: ENGINEER - Inherits@EMP: ^EmpDisableMobile +WORKER: + Inherits: ^CabalSoldier + Inherits@AUTOTARGET: ^AutoTargetGroundAssaultMoveWithBerserkable + Inherits@EXPERIENCE: ^GainsExperience Inherits@REGENMATERIALS: ^AffectedByRegenerativeMaterials - Inherits@RENDER: ^CabRender - Inherits@SELECTIONMODE: ^LowPrioritySelectionMode + Valued: + Cost: 100 Tooltip: - Name: swarmling-name - Buildable: - Queue: Infantry.Shared, Infantry.CABAL - BuildPaletteOrder: 13 - Prerequisites: ~cabclaw, ~techlevel.1 - Description: swarmling-desc - Passenger: - Voice: Action - SharedPassenger: - Voice: Action - InstantlyRepairs: - Voice: Action + Name: worker-name + Health: + HP: 7000 Mobile: - Locomotor: TibInmuneInfantry - PauseOnCondition: empdisable || WebDisable - TakeCover: - ProneSequencePrefix: - SpeedMultiplier@InstantStop: - RequiresCondition: empdisable || WebDisable - -DamagedByTerrain: + Speed: 60 + Armament@1: + Weapon: WorkerMinigun + LocalOffset: 300,50,800 + PauseOnCondition: WebDisable || empdisable + Name: OnFoot + Armament@Garrison: + Weapon: GWorkerMinigun + PauseOnCondition: WebDisable || empdisable + MuzzleSequence: garrison-muzzle + AttackFrontal: + Voice: Attack + Armaments: OnFoot + FacingTolerance: 2 RenderSprites: - Image: swarmling - -FactionImages: - Voiced: - VoiceSet: Limpet - -WithDeathAnimation@normal: - -WithDeathAnimation@tib: - -WithDeathAnimation@explosion: - -WithDeathAnimation@energy: - -WithDeathAnimation@body: - -SpawnSmokeParticleOnDeath@FLAMEGUY: - -WithDeathAnimation@blood1: - -FirepowerMultiplier@ZealousBuff: - -ExternalCondition@ZealousBuff: - -WithIdleOverlayOnGround@ZealousBuff: + -SpawnCorpseOnDeath@nanomachinereanimate: + DeliversCash: + Payload: 75 + ActorStatValues: + Icon: icon + IconPalette: chrome + Damage: 8 -PDRONE: #Reclaimer - Inherits: ^HoverDroneSoldier +CYBDOG: + Inherits: ^CabalSoldier Inherits@AUTOTARGET: ^AutoTargetGroundAssaultMoveWithBerserkable Inherits@EXPERIENCE: ^GainsExperience - Inherits@RECYCLE: ^AffectedByReclaimAndRecycle Inherits@REGENMATERIALS: ^AffectedByRegenerativeMaterials - Inherits@VISION: ^8CellVision Valued: - Cost: 100 + Cost: 150 Tooltip: - Name: pdrone-name - UpdatesPlayerStatistics: - AddToArmyValue: true - Buildable: - Queue: Infantry.Shared, Infantry.CABAL - BuildPaletteOrder: 16 - Prerequisites: ~cabclaw, ~techlevel.1 - Description: pdrone-desc - BuildDuration: 75 - BuildDurationModifier: 100 + Name: cybdog-name Selectable: - Bounds: 664,1568,0,0 - Crushable: - CrushClasses: HeavyInfantry - Hovers: - RequiresCondition: !WebDisable && !empdisable + Bounds: 664,1568,-30,-723 + DecorationBounds: 664,1568,-30,-723 + Voiced: + VoiceSet: Fiend Mobile: Speed: 90 - Locomotor: HoverInfantry Health: - HP: 11000 - WithInfantryBody: - IdleSequences: idle1, idle2 - AttackSequences: shoot - DefaultAttackSequence: fire - RequiresCondition: !inside-tunnel && !WebDisable - AutoTarget: - ScanRadius: 5 - InitialStance: AttackAnything - Armament: - Weapon: ReclaimerHit + HP: 5000 + Armament@1: + Weapon: DogBomb + LocalOffset: 0,-100,700, 0, 100,700 PauseOnCondition: WebDisable || empdisable - RequiresCondition: !recycle Name: OnFoot - Armament@2: - Weapon: ReclaimerHitUpg + Armament@Garrison: + Weapon: GDogBomb PauseOnCondition: WebDisable || empdisable - RequiresCondition: recycle - Name: OnFoot + MuzzleSequence: garrison-muzzle AttackFrontal: Voice: Attack - FacingTolerance: 2 Armaments: OnFoot - WithDeathAnimation@normal: - DeathTypes: - BulletDeath: 1, 2 - CabalDeath: 1, 2 - TiberiumDeath: 1, 2 - FireDeath: 1, 2 - ExplosionDeath: 1,2 - EnergyDeath: 1,2 - ExplodesAlsoTransported: - Weapon: SimpleDroneExplode + FacingTolerance: 2 + AutoTarget: + ScanRadius: 5 #PREF: save trait looks up and scan armaments + SelectionDecorations: + -SpawnCorpseOnDeath@nanomachinereanimate: + -TakeCover: + DeliversCash: + Payload: 75 ActorStatValues: - Damage: 63 - Upgrades: upgrade.reclaim_and_recycle, upgrade.regenerative_materials + Icon: icon + IconPalette: chrome + Damage: 8 -GLAD: - Inherits: ^CyborgSoldier +CHUSK: + Inherits: ^ScrinSoldier Inherits@AUTOTARGET: ^AutoTargetGroundAssaultMoveWithBerserkable - Inherits@CYBORGLEGS: ^AffectedByCyberneticLegEnhancements + Inherits@EMP: ^EmpDisableMobile Inherits@EXPERIENCE: ^GainsExperience Inherits@REGENMATERIALS: ^AffectedByRegenerativeMaterials + Inherits@RENDER: ^CabRender + -Buildable: Valued: - Cost: 900 + Cost: 50 Tooltip: - Name: glad-name - UpdatesPlayerStatistics: - AddToArmyValue: true - Buildable: - Queue: Infantry.Shared, Infantry.CABAL - BuildPaletteOrder: 21 - Prerequisites: ~cabclaw, cabradr, ~techlevel.4 - Description: glad-desc - BuildDuration: 625 - BuildDurationModifier: 100 + Name: chusk-name Selectable: - Bounds: 1056,1809,0,-603 - Passenger: - CustomPipType: blue - WithMuzzleOverlay: + Bounds: 664,1568,-30,-723 + DecorationBounds: 664,1568,-30,-723 + Voiced: + VoiceSet: Desintegrator Mobile: - Speed: 45 - Locomotor: HeavyInfantry + Speed: 90 + PauseOnCondition: empdisable || WebDisable + SpeedMultiplier@InstantStop: + RequiresCondition: empdisable || WebDisable Health: - HP: 50000 - Armament: - RequiresCondition: !CriticalDamaged - Weapon: GLAD120mm - MuzzleSequence: muzzle - MuzzlePalette: gensmkexploj - LocalOffset: 200,250,550, 200,-250,550 - ReloadingCondition: reload-undamaged - PauseOnCondition: WebDisable || empdisable || reload-damaged - Name: OnFoot - Armament@Cripple: - RequiresCondition: CriticalDamaged - Weapon: GLAD120mm - MuzzleSequence: muzzle - MuzzlePalette: gensmkexploj - LocalOffset: 300,250,-150, 300,-250,-150 - ReloadingCondition: reload-damaged - PauseOnCondition: WebDisable || empdisable || reload-undamaged + HP: 3500 + Armament@1: + Weapon: NanoNeedle + LocalOffset: 0,-100,700, 0, 100,700 + PauseOnCondition: WebDisable || empdisable Name: OnFoot Armament@Garrison: - Weapon: GGLAD120mm - MuzzleSequence: muzzle - MuzzlePalette: gensmkexploj - PauseOnCondition: WebDisable + Weapon: GNanoNeedle + PauseOnCondition: WebDisable || empdisable AttackFrontal: Voice: Attack Armaments: OnFoot FacingTolerance: 2 AutoTarget: - ScanRadius: 6 #PREF: save trait looks up and scan armaments - SpawnSmokeParticleOnDeath@FLAMEGUY: - Image: bigflameguy + ScanRadius: 5 #PREF: save trait looks up and scan armaments + SelectionDecorations: + -SpawnCorpseOnDeath@nanomachinereanimate: + -TakeCover: + WithDeathAnimation@normal: + DeathSequencePalette: playercab + CrushedSequencePalette: playercab + WithDeathAnimation@explosion: + DeathSequencePalette: gensmkexploj + DeliversCash: + Payload: 75 ActorStatValues: - Damage: 200 - Upgrades: upgrade.cybernetic_leg_enhancements, upgrade.regenerative_materials + Icon: icon + IconPalette: playercab + Damage: 16 -MOTH: +NANOS: Inherits: ^HoverDroneSoldier Inherits@AUTOTARGET: ^AutoTargetGroundAssaultMoveWithBerserkable - Inherits@EXPERIENCE: ^GainsExperience - Inherits@REGENMATERIALS: ^AffectedByRegenerativeMaterials - Inherits@RECYCLE: ^AffectedByReclaimAndRecycle - Inherits@RENDER: ^CabRender - Inherits@VISION: ^8CellVision - Inherits@AImicroManagable: ^AImicroManagable Valued: - Cost: 1100 + Cost: 100 Tooltip: - Name: moth-name - UpdatesPlayerStatistics: - AddToArmyValue: true - Buildable: - Queue: Infantry.Shared, Infantry.CABAL - BuildPaletteOrder: 33 - Description: moth-desc - Prerequisites: ~cabclaw, cabtech, ~techlevel.5 - BuildDuration: 625 - BuildDurationModifier: 100 - ExplodesAlsoTransported: - Weapon: DroneExplode - RequiresCondition: !ascargo + Name: nanos-name + Health: + HP: 7000 + Mobile: + Speed: 60 + Hovers: Voiced: VoiceSet: Limpet - Hovers: - RequiresCondition: undeployed && !WebDisable && !empdisable - Mobile: - Speed: 105 - ImmovableCondition: !undeployed - PauseOnCondition: WebDisable || empdisable - RequireForceMoveCondition: !AImicroManage && !undeployed - Passenger: - RequireForceMoveCondition: !undeployed - Health: - HP: 40000 - Selectable: - DecorationBounds: 664,1568,-30,-543 - SelectionDecorations: - GrantConditionOnDeploy: - DeployedCondition: deployed - UndeployedCondition: undeployed - Facing: 640 - AllowedTerrainTypes: Clear, Road, DirtRoad, Rough, Tiberium, BlueTiberium - DeploySounds: place2.aud - UndeploySounds: clicky1.aud - SmartDeploy: true - UndeployOnMove: true - CanDeployOnRamps: true - RequiresCondition: !inside-tunnel && !WebDisable && !empdisable - RejectsOrders@deployment: - Reject: AttackMove, AssaultMove - RequiresCondition: !AImicroManage && deployed - RejectsMoveToAttack: - RequiresCondition: !AImicroManage && deployed - Cloak@bury-self: - RequiresCondition: deployed - InitialDelay: 40 - CloakDelay: 40 - MinCloakedAlpha: 0.4 - MaxCloakedAlpha: 0.7 - UncloakOn: Attack, Unload, Demolish, Damage - EffectImage: dig - EffectPalette: terrain - CloakEffectSequence: smallidle - EffectTracksActor: false - WithMakeAnimation: - BodyNames: deployed - WithFacingSpriteBody@UndeloyedBody: - Sequence: idle - RequiresCondition: undeployed && !inside-tunnel && !WebDisable - WithSpriteBody@DeloyedBody: - Name: deployed - Sequence: deployed - RequiresCondition: !undeployed && !inside-tunnel && !WebDisable - RA2Chronoshiftable: - RequiresCondition: undeployed - -WithInfantryBody: - DamagedByTintedCells@Default: - RequiresCondition: deployed || WebDisable || empdisable - DamagedByTintedCells@BlueRadiation: - RequiresCondition: deployed || WebDisable || empdisable - DamagedByTintedCells@OrangeRadiation: - RequiresCondition: deployed || WebDisable || empdisable + DeliversCash: + Payload: 100 + Voice: Move + BodyOrientation: + QuantizedFacings: 1 + -QuantizeFacingsFromSequence: + AttackFrontal: + Voice: Attack + Armaments: OnFoot + FacingTolerance: 2 + AutoTarget: + ScanRadius: 5 #PREF: save trait looks up and scan armaments Armament@1: - Weapon: LurkerProj - PauseOnCondition: WebDisable || empdisable || !deployed - RequiresCondition: !recycle - Name: OnFoot - Armament@1Upg: - Weapon: LurkerProjUpg - PauseOnCondition: WebDisable || empdisable || !deployed - RequiresCondition: recycle - Name: OnFoot - Armament@AIAimOnly: - RequiresCondition: AImicroManage && !deployed && !hoverunitonwater - Weapon: LurkerAimDummyWeapon - Name: AIAim + Weapon: NanoNeedle + LocalOffset: 0, 0, 350 PauseOnCondition: WebDisable || empdisable - AttackFrontal: - RequiresCondition: AImicroManage || deployed + Name: OnFoot + Armament@Garrison: + Weapon: NanoNeedle PauseOnCondition: WebDisable || empdisable - Armaments: OnFoot, AIAim - FacingTolerance: 512 - AutoTarget: - ScanRadius: 12 #PREF: save trait looks up and scan armaments - RenderRangeCircle: - Color: FFFF00CC - BorderColor: 000000CC - BorderWidth: 0 - Width: 2 + Selectable: + Bounds: 754, 1327, 0, 0 + -WithInfantryBody: + WithSpriteBody: + Sequence: idle + RequiresCondition: !inside-tunnel && !WebDisable + ExplodesAlsoTransported: + Weapon: NanoDroneExplode + -SpawnCorpseOnDeath@nanomachinereanimate: Crushable: CrushClasses: HeavyInfantry - IssueOrderToBot@AI: - RequiresCondition: !deployed - OrderName: GrantConditionOnDeploy - OrderTrigger: Attack - OrderChance: 100 - OrderInterval: 55 ActorStatValues: - Damage: 150 - Upgrades: upgrade.reclaim_and_recycle, upgrade.regenerative_materials + Damage: 16 -CYC2: - Inherits: ^CyborgSoldier +SHARK: + Inherits: ^ScrinSoldier Inherits@AUTOTARGET: ^AutoTargetGroundAssaultMoveWithBerserkable - Inherits@COMMANDO: ^CommandoIcon - Inherits@CYBORGLEGS: ^AffectedByCyberneticLegEnhancements Inherits@EXPERIENCE: ^GainsExperience - Inherits@REGENMATERIALS: ^AffectedByRegenerativeMaterials - Inherits@VISION: ^10CellVision + Buildable: + Queue: Infantry.Shared, Infantry.Scrin + BuildPaletteOrder: 9 + Description: shark-desc + Prerequisites: ~scrrax, ~techlevel.1 + BuildDuration: 50 + BuildDurationModifier: 100 Valued: - Cost: 2000 + Cost: 50 + ProductionCostMultiplier@AI: ## AI cannot use it well + Multiplier: 20 + Prerequisites: AIOnly Tooltip: - Name: cyc-name + Name: shark-name UpdatesPlayerStatistics: AddToArmyValue: true - Buildable: - Queue: Infantry.Shared, Infantry.CABAL - Description: cyc-desc - BuildPaletteOrder: 34 - Prerequisites: ~cabclaw, cabtech, ~techlevel.5 - BuildLimit: 1 - BuildDuration: 1250 - BuildDurationModifier: 100 - Voiced: - VoiceSet: CyborgCommando - AnnounceOnSeen: - PingRadar: true - Notification: CommandoDetected - TextNotification: notification-commando + Selectable: + Class: Shark + Health: + HP: 6400 Mobile: - Speed: 45 + Speed: 90 + Voice: Move + SpawnActorOnDeath@conversion: + Actor: chusk + SpawnActorOnDeath@conversionUpg: + Actor: cyborg15-scr + Armament@1: + Weapon: SharkJump + Name: OnFoot + PauseOnCondition: WebDisable + AttackFrontal: + Voice: Attack + FacingTolerance: 2 + Armaments: OnFoot + AutoTargetPriority: + Priority: 1 + ValidTargets: Infantry + AttackMove: + Voice: Move + AutoTarget: + ScanRadius: 5 + InitialStance: AttackAnything + WithInfantryBody: + StandSequences: stand + IdleSequences: idle1, idle2, idle3, idle4 + -TakeCover: + ActorStatValues: + Damage: 20 + +LEGIO: + Inherits: ^ScrinSoldier + Inherits@AUTOTARGET: ^AutoTargetAllAssaultMoveWithBerserkable + Inherits@EXPERIENCE: ^GainsExperience + Buildable: + Queue: Infantry.Shared, Infantry.Scrin + BuildPaletteOrder: 10 + Description: legion-desc + Prerequisites: ~scrrax, ~techlevel.1 + BuildDuration: 250 + BuildDurationModifier: 100 + Valued: + Cost: 300 + Tooltip: + Name: legion-name + UpdatesPlayerStatistics: + AddToArmyValue: true Health: - HP: 100000 - -Targetable@MC: + HP: 15000 + Passenger: + CustomPipType: blue + TakeCover: + SpeedModifier: 100 + ProneOffset: 0, 0, 0 Armament@1: - Weapon: CyCannon - LocalOffset: 170,-150,683 - PauseOnCondition: WebDisable || empdisable + Weapon: LegioNeedler + LocalOffset: 350,200,800 + FireDelay: 5 + ReloadingCondition: reload-ground + MuzzleSequence: garrison-muzzle + MuzzlePalette: apblue + PauseOnCondition: WebDisable || reload-air Name: OnFoot - Armament@Garrison: - Weapon: GCyCannon - PauseOnCondition: WebDisable || empdisable + Armament@2: + Weapon: LegioNeedlerAA + LocalOffset: 350,200,800 + FireDelay: 5 + ReloadingCondition: reload-air MuzzleSequence: garrison-muzzle - MuzzlePalette: apgreen + MuzzlePalette: apblue + PauseOnCondition: WebDisable || reload-ground + Name: OnFoot + Armament@Garrison1: + Weapon: GLegioNeedler + FireDelay: 5 + ReloadingCondition: reload-ground + MuzzleSequence: garrison-muzzle + MuzzlePalette: apblue + PauseOnCondition: WebDisable || reload-air + Armament@Garrison2: + Weapon: GLegioNeedlerAA + FireDelay: 5 + ReloadingCondition: reload-air + MuzzleSequence: garrison-muzzle + MuzzlePalette: apblue + PauseOnCondition: WebDisable || reload-ground + WithMuzzleOverlay: AttackFrontal: Voice: Attack Armaments: OnFoot FacingTolerance: 2 AutoTarget: - ScanRadius: 8 #PREF: save trait looks up and scan armaments + ScanRadius: 9 #PREF: save trait looks up and scan armaments + SpawnActorOnDeath@conversion: + Actor: chusk + SpawnActorOnDeath@conversionUpg: + Actor: cyborg15-scr + ActorStatValues: + Damage: 30 + Stats: Armor, Sight, Speed, Damage, ReloadDelay, MinRange, None, MaxRange + +SHAPESHIFTER: + Inherits: ENGINEER + Inherits@1: ^ScrinReaper + Inherits@RENDER: ^ScrinRender + Inherits@DEATHANIM: ^ScrinInfantryDeath + Inherits@SELECTIONMODE: ^LowPrioritySelectionMode + Tooltip: + Name: shapeshifter-name + Buildable: + Queue: Infantry.Shared, Infantry.Scrin + BuildPaletteOrder: 14 + Prerequisites: ~scrrax, ~techlevel.1 + Description: shapeshifter-desc + BuildDuration: 375 + BuildDurationModifier: 100 Passenger: - CustomPipType: red + Voice: Action SharedPassenger: - CustomPipType: red - SelectionDecorations: - Selectable: - DecorationBounds: 664,1568,-30,-723 - SpawnSmokeParticleOnDeath@FLAMEGUY: - Image: bigflameguy - ActorStatValues: - Damage: 300 - Upgrades: upgrade.cybernetic_leg_enhancements, upgrade.regenerative_materials + Voice: Action + InstantlyRepairs: + Voice: Action + Voiced: + VoiceSet: Hijacker + Mobile: + Locomotor: TibInmuneInfantry + -DamagedByTerrain: + WithInfantryBody: + IdleSequences: idle1, idle2, idle3, idle4 + MinIdleDelay: 2 + MaxIdleDelay: 2 + SpawnActorOnDeath@conversion: + Actor: chusk + SpawnActorOnDeath@conversionUpg: + Actor: cyborg15-scr + RenderSprites: + Image: shapeshifter + -FactionImages: -WORKER: - Inherits: ^CabalSoldier +FLOAT: + Inherits: ^ScrinSoldier Inherits@AUTOTARGET: ^AutoTargetGroundAssaultMoveWithBerserkable Inherits@EXPERIENCE: ^GainsExperience - Inherits@REGENMATERIALS: ^AffectedByRegenerativeMaterials + Inherits@VISION: ^7CellVision + Buildable: + Queue: Infantry.Shared, Infantry.Scrin + BuildPaletteOrder: 22 + Description: float-desc + Prerequisites: ~scrrax, scrradr, ~techlevel.4 + BuildDuration: 250 + BuildDurationModifier: 100 Valued: - Cost: 100 + Cost: 250 Tooltip: - Name: worker-name + Name: float-name + UpdatesPlayerStatistics: + AddToArmyValue: true Health: - HP: 7000 + HP: 17500 Mobile: - Speed: 60 + Locomotor: HoverInfantry + Hovers: + FallTicks: 5 + RiseTicks: 10 + RequiresCondition: !WebDisable + Crushable: + CrushClasses: HeavyInfantry Armament@1: - Weapon: WorkerMinigun - LocalOffset: 300,50,800 - PauseOnCondition: WebDisable || empdisable + Weapon: FloatTesla + LocalOffset: 0,0,500 + FireDelay: 10 + PauseOnCondition: WebDisable + ForceTargetRelationships: Enemy + MuzzleSequence: muzzle + MuzzlePalette: appurp Name: OnFoot Armament@Garrison: - Weapon: GWorkerMinigun - PauseOnCondition: WebDisable || empdisable + Weapon: GFloatTesla + PauseOnCondition: WebDisable MuzzleSequence: garrison-muzzle + MuzzlePalette: appurp + ForceTargetRelationships: Enemy + WithMuzzleOverlay: AttackFrontal: Voice: Attack Armaments: OnFoot FacingTolerance: 2 - RenderSprites: - -SpawnCorpseOnDeath@nanomachinereanimate: - DeliversCash: - Payload: 75 + AutoTarget: + ScanRadius: 7 #PREF: save trait looks up and scan armaments + -TakeCover: + GuardsSelection: + ValidTargetsToGuard: ScrinUnit + InvalidTargetsToGuard: Air, LandedCraft, Summoned + GuardsSelectionLevel: 2 + GrantConditionOnTerrain: + Condition: hoverunitonwater + TerrainTypes: Water + KillsSelf@DisabledOnWater: + RequiresCondition: hoverunitonwater && WebDisable + DamageTypes: DrownedDeath + LeavesTrails: + RequiresCondition: hoverunitonwater + Image: wake + Palette: terrain + TerrainTypes: Water + StationaryInterval: 18 + MovingInterval: 12 + Sequences: idle2 ActorStatValues: - Icon: icon - IconPalette: chrome - Damage: 8 + Damage: -40 + SpawnActorOnDeath@conversion: + Actor: chusk + RequiresCondition: !hoverunitonwater + SpawnActorOnDeath@conversionUpg: + Actor: cyborg15-scr + RequiresCondition: !hoverunitonwater + DamagedByTintedCells@Default: + RequiresCondition: WebDisable + DamagedByTintedCells@BlueRadiation: + RequiresCondition: WebDisable + DamagedByTintedCells@OrangeRadiation: + RequiresCondition: WebDisable + RA2Chronoshiftable: + -TerrainsAndDeathTypes: + -FirepowerMultiplier@ZealousBuff: + -ExternalCondition@ZealousBuff: + -WithIdleOverlayOnGround@ZealousBuff: -CYBDOG: - Inherits: ^CabalSoldier +BUG: + Inherits: ^ScrinSoldier Inherits@AUTOTARGET: ^AutoTargetGroundAssaultMoveWithBerserkable Inherits@EXPERIENCE: ^GainsExperience - Inherits@REGENMATERIALS: ^AffectedByRegenerativeMaterials + Inherits@IMPPLAGUEGAS: ^AffectedByImprovedPlagueGas + Buildable: + Queue: Infantry.Shared, Infantry.Scrin + BuildPaletteOrder: 23 + Description: bug-desc + Prerequisites: ~scrrax, scrradr, ~techlevel.4 + BuildDuration: 375 + BuildDurationModifier: 100 Valued: - Cost: 150 + Cost: 400 Tooltip: - Name: cybdog-name - Selectable: - Bounds: 664,1568,-30,-723 - DecorationBounds: 664,1568,-30,-723 + Name: bug-name Voiced: - VoiceSet: Fiend - Mobile: - Speed: 90 + VoiceSet: PlaugeTrooper + UpdatesPlayerStatistics: + AddToArmyValue: true + Selectable: + Bounds: 784,1809,0,-603 Health: - HP: 5000 + HP: 30000 + Mobile: + Speed: 75 + Locomotor: HeavyInfantry + Crushable: + CrushClasses: HeavyInfantry + SpawnActorOnDeath@conversion: + Actor: chusk + SpawnActorOnDeath@conversionUpg: + Actor: cyborg15-scr Armament@1: - Weapon: DogBomb - LocalOffset: 0,-100,700, 0, 100,700 - PauseOnCondition: WebDisable || empdisable + Weapon: FloatGlaive + LocalOffset: 300,0,500 Name: OnFoot + MuzzleSequence: garrison-muzzle + MuzzlePalette: gensmkexplojFblue + PauseOnCondition: WebDisable + RequiresCondition: !impplaguegas Armament@Garrison: - Weapon: GDogBomb - PauseOnCondition: WebDisable || empdisable + Weapon: GFloatGlaive + MuzzleSequence: garrison-muzzle + MuzzlePalette: gensmkexplojFblue + PauseOnCondition: WebDisable + RequiresCondition: !impplaguegas + Armament@1Upg: + Weapon: FloatGlaiveUpg + LocalOffset: 300,0,500 + Name: OnFoot + MuzzleSequence: garrison-muzzle + MuzzlePalette: gensmkexplojFblue + PauseOnCondition: WebDisable + RequiresCondition: impplaguegas + Armament@GarrisonUpg: + Weapon: GFloatGlaiveUpg MuzzleSequence: garrison-muzzle + MuzzlePalette: gensmkexplojFblue + PauseOnCondition: WebDisable + RequiresCondition: impplaguegas + WithMuzzleOverlay: AttackFrontal: Voice: Attack Armaments: OnFoot FacingTolerance: 2 AutoTarget: - ScanRadius: 5 #PREF: save trait looks up and scan armaments - SelectionDecorations: - -SpawnCorpseOnDeath@nanomachinereanimate: + ScanRadius: 6 #PREF: save trait looks up and scan armaments -TakeCover: - DeliversCash: - Payload: 75 + Passenger: + CustomPipType: blue ActorStatValues: - Icon: icon - IconPalette: chrome - Damage: 8 + Damage: 20 -CHUSK: +COLOSSI: Inherits: ^ScrinSoldier Inherits@AUTOTARGET: ^AutoTargetGroundAssaultMoveWithBerserkable - Inherits@EMP: ^EmpDisableMobile Inherits@EXPERIENCE: ^GainsExperience - Inherits@REGENMATERIALS: ^AffectedByRegenerativeMaterials - Inherits@RENDER: ^CabRender - -Buildable: + Inherits@VINIFERA: ^AffectedByViniferaComponents + Buildable: + Queue: Infantry.Shared, Infantry.Scrin + BuildPaletteOrder: 35 + Description: colossus-desc + Prerequisites: ~scrrax, scrtech, ~techlevel.5 + BuildDuration: 625 + BuildDurationModifier: 100 Valued: - Cost: 50 + Cost: 900 Tooltip: - Name: chusk-name + Name: colossus-name + UpdatesPlayerStatistics: + AddToArmyValue: true Selectable: - Bounds: 664,1568,-30,-723 - DecorationBounds: 664,1568,-30,-723 - Voiced: - VoiceSet: Desintegrator - Mobile: - Speed: 90 - PauseOnCondition: empdisable || WebDisable - SpeedMultiplier@InstantStop: - RequiresCondition: empdisable || WebDisable + Bounds: 784,1809,0,-603 Health: - HP: 3500 + HP: 40000 + Mobile: + Locomotor: HeavyInfantry + SpawnActorOnDeath@conversion: + Actor: chusk + SpawnActorOnDeath@conversionUpg: + Actor: cyborg15-scr Armament@1: - Weapon: NanoNeedle - LocalOffset: 0,-100,700, 0, 100,700 - PauseOnCondition: WebDisable || empdisable + Weapon: ColossiShard + LocalOffset: 400,0,1300 + PauseOnCondition: WebDisable Name: OnFoot Armament@Garrison: - Weapon: GNanoNeedle - PauseOnCondition: WebDisable || empdisable + Weapon: GColossiShard + PauseOnCondition: WebDisable + ExplodeWeaponTeleportEffect@1: + TeleportType: ColoussTele + ImpactWeapon: ColoussTeleFrom + TeleportWeapon: ColoussTeleTo + RequiresCondition: !vinifera_components + ExplodeWeaponTeleportEffect@blue: + TeleportType: ColoussTele + ImpactWeapon: ColoussTeleFromBlue + TeleportWeapon: ColoussTeleToBlue + RequiresCondition: vinifera_components + RA2PortableChrono: + TeleportType: ColoussTele + Voice: Move + ChargeDelay: 1200 + MaxTeleportDistance: 8 + TargetCursor: emp AttackFrontal: Voice: Attack Armaments: OnFoot FacingTolerance: 2 AutoTarget: - ScanRadius: 5 #PREF: save trait looks up and scan armaments - SelectionDecorations: - -SpawnCorpseOnDeath@nanomachinereanimate: + ScanRadius: 6 #PREF: save trait looks up and scan armaments + Crushable: + CrushClasses: HeavyInfantry + -DamagedByTintedCells@Default: + -DamagedByTintedCells@BlueRadiation: -TakeCover: - WithDeathAnimation@normal: - DeathSequencePalette: playercab - CrushedSequencePalette: playercab - WithDeathAnimation@explosion: - DeathSequencePalette: gensmkexploj - DeliversCash: - Payload: 75 + WithInfantryBody: + RequiresCondition: !WebDisable && !inside-tunnel ActorStatValues: - Icon: icon - IconPalette: playercab - Damage: 16 + Damage: 200 -NANOS: - Inherits: ^HoverDroneSoldier - Inherits@AUTOTARGET: ^AutoTargetGroundAssaultMoveWithBerserkable +MASTERMIND: #Mastermind + Inherits: ^ScrinSoldier + Inherits@AUTOTARGET: ^AutoTargetAllAssaultMoveWithBerserkable + Inherits@COMMANDO: ^CommandoIcon + Inherits@VISION: ^8CellVision + Inherits@EXPERIENCE: ^GainsExperienceNonCombat + Inherits@AImicroManagable: ^AImicroManagable + AutoTargetPriority@DEFAULT: + RequiresCondition: !stance-attackanything && !assault-move && (!controlling || AImicroManage) + AutoTargetPriority@ATTACKANYTHING: + RequiresCondition: (stance-attackanything || assault-move) && (!controlling || AImicroManage) + Buildable: + Queue: Infantry.Shared, Infantry.Scrin + BuildPaletteOrder: 36 + Description: mastermind-desc + Prerequisites: ~scrrax, scrtech, ~techlevel.5 + BuildLimit: 1 + BuildDuration: 1250 + BuildDurationModifier: 100 Valued: - Cost: 100 + Cost: 2000 Tooltip: - Name: nanos-name + Name: mastermind-name + UpdatesPlayerStatistics: + AddToArmyValue: true + MindController: + Capacity: 1 + ArmamentNames: control + Sounds: sonpulse.aud + ControllingCondition: controlling + Armament@PRIMARY: + Name: control + Weapon: MindControllerMastermind + CasingWeapon: MindEnergyCasing + CasingSpawnLocalOffset: 0,0,2000 + CasingTargetOffset: 0,0,2000 + CasingHitGroundLevel: false + PauseOnCondition: !ammo + Armament@BUILDING: + Weapon: MindControllerMastermindBuilding + PauseOnCondition: !ammo + RequiresCondition: !control + Name: OnFoot + Armament@BUILDINGCONTROL: + Name: control + Weapon: MindControllerMastermindBuilding + CasingWeapon: MindEnergyCasing + CasingSpawnLocalOffset: 0,0,2000 + CasingTargetOffset: 0,0,2000 + CasingHitGroundLevel: false + PauseOnCondition: !ammo + RequiresCondition: control + GrantConditionOnAttack@CONTROL: + Condition: control + ArmamentNames: OnFoot + RequiredShotsPerInstance: 8 + MaximumInstances: 1 + RevokeDelay: 11 + RevokeAll: true + RevokeOnNewTarget: true + AmmoPool: + Ammo: 1 + ReloadDelay: 100 + AmmoCondition: ammo + Armaments: control + ReloadAmmoPool: + Delay: 100 + -TakeCover: + -Targetable@MC: Health: - HP: 7000 + HP: 25000 Mobile: - Speed: 60 - Hovers: - Voiced: - VoiceSet: Limpet - DeliversCash: - Payload: 100 - Voice: Move - BodyOrientation: - QuantizedFacings: 1 - -QuantizeFacingsFromSequence: - AttackFrontal: - Voice: Attack - Armaments: OnFoot - FacingTolerance: 2 - AutoTarget: - ScanRadius: 5 #PREF: save trait looks up and scan armaments - Armament@1: - Weapon: NanoNeedle - LocalOffset: 0, 0, 350 - PauseOnCondition: WebDisable || empdisable - Name: OnFoot - Armament@Garrison: - Weapon: NanoNeedle - PauseOnCondition: WebDisable || empdisable - Selectable: - Bounds: 754, 1327, 0, 0 - -WithInfantryBody: - WithSpriteBody: - Sequence: idle - RequiresCondition: !inside-tunnel && !WebDisable - ExplodesAlsoTransported: - Weapon: NanoDroneExplode - -SpawnCorpseOnDeath@nanomachinereanimate: + TurnSpeed: 1023 + Speed: 75 + Locomotor: HeavyInfantry Crushable: CrushClasses: HeavyInfantry + AttackFrontal: + Armaments: OnFoot, control + AutoTarget: + ScanRadius: 6 #PREF: save trait looks up and scan armaments + RenderRangeCircle: + RangeCircleType: Subjugator + Color: 800080CC + BorderWidth: 0 + Width: 2 + WithMindControllerPipsDecoration: + Margin: 4, 3 + Palette: pips + Position: BottomLeft + RequiresSelection: true + ValidRelationships: Ally, Neutral, Enemy + RA2PortableChrono: + TeleportType: MasterMindTele + Voice: Move + ChargeDelay: 500 + TargetCursor: emp + ExplodeWeaponTeleportEffect: + TeleportType: MasterMindTele + ImpactWeapon: MasterMindTeleFrom + TeleportWeapon: MasterMindTeleTo + Passenger: + CustomPipType: red + SharedPassenger: + CustomPipType: red + SpawnActorOnDeath@conversion: + Actor: chusk + SpawnActorOnDeath@conversionUpg: + Actor: cyborg15-scr + -FirepowerMultiplier@ZealousBuff: + -ExternalCondition@ZealousBuff: + -WithIdleOverlayOnGround@ZealousBuff: ActorStatValues: - Damage: 16 + ReloadDelay: 100 + Stats: Armor, Sight, Speed, MindControl, ReloadDelay, MinRange, None, MaxRange \ No newline at end of file diff --git a/mods/sp/rules/sharedrules.yaml b/mods/sp/rules/sharedrules.yaml index 10fb761ab..34737279f 100644 --- a/mods/sp/rules/sharedrules.yaml +++ b/mods/sp/rules/sharedrules.yaml @@ -293,6 +293,7 @@ SCRHARV: Queue: Vehicle.Shared, Vehicle.Scrin BuildPaletteOrder: 5 Prerequisites: ~scrweap, proc, ~techlevel.1, ~!global-megawealth + Description: harvscr-desc Mobile: Locomotor: InfantryCrusherVehicle RenderSprites: diff --git a/mods/sp/weapons/mutweapons.yaml b/mods/sp/weapons/mutweapons.yaml index 0e2e03a89..6cb1f4b36 100644 --- a/mods/sp/weapons/mutweapons.yaml +++ b/mods/sp/weapons/mutweapons.yaml @@ -250,8 +250,8 @@ SkirmisherMortarGas: SeerTesla: Inherits: ^FullDamage - ReloadDelay: 100 - Range: 6c0 + ReloadDelay: 70 + Range: 7c0 Report: voltautofire.wav ValidTargets: Ground, Water Projectile: TeslaZap @@ -259,7 +259,7 @@ SeerTesla: Duration: 10 ZOffset: 8000 Warhead@1Dam: SpreadDamage - Damage: 7000 + Damage: 7500 ValidTargets: Ground, Water Versus: Infantry: 100 @@ -282,7 +282,6 @@ SeerTeslaAA: ValidTargets: Air Range: 8c0 Warhead@1Dam: SpreadDamage - Damage: 7000 ValidTargets: Air SeerTyranyBuff: