From 28f98d4a8009c692ebfba2b7e3b2d9fe1204cd5a Mon Sep 17 00:00:00 2001 From: Patrick Date: Sun, 24 Nov 2024 15:08:03 +0100 Subject: [PATCH] Hacker update model, mechanics --- AUTHORS | 1 + mods/ca/bits/hack.shp | Bin 77951 -> 0 bytes mods/ca/bits/nod/hackericon.shp | Bin 0 -> 3011 bytes mods/ca/bits/pcanicnh.shp | Bin 2765 -> 0 bytes mods/ca/rules/allies/vehicles.yaml | 7 -- mods/ca/rules/defaults.yaml | 10 +-- mods/ca/rules/gdi/vehicles.yaml | 2 +- mods/ca/rules/infantry.yaml | 98 ++-------------------- mods/ca/rules/misc.yaml | 8 +- mods/ca/rules/nod/infantry.yaml | 128 ++++++++++++++++++++++++++--- mods/ca/rules/nod/weapons.yaml | 32 ++++++++ mods/ca/rules/structures.yaml | 12 --- mods/ca/rules/vehicles.yaml | 62 -------------- mods/ca/sequences/infantry.yaml | 65 --------------- mods/ca/sequences/nod.yaml | 100 ++++++++++++++++++++++ mods/ca/sequences/soviet.yaml | 14 ++-- mods/ca/weapons/other.yaml | 32 -------- 17 files changed, 272 insertions(+), 299 deletions(-) delete mode 100644 mods/ca/bits/hack.shp create mode 100644 mods/ca/bits/nod/hackericon.shp delete mode 100644 mods/ca/bits/pcanicnh.shp diff --git a/AUTHORS b/AUTHORS index 3d55502dd..5ff2b5aa1 100644 --- a/AUTHORS +++ b/AUTHORS @@ -97,6 +97,7 @@ Contributors & special thanks to: * Lord Kal (Medic) * machine (Jumpjet) * MadHQ (Ion Turret) + * taboam (superspy/Hacker) Of course YMCA wouldn't exist today without OpenRA & the hard work of the many OpenRA contributors. diff --git a/mods/ca/bits/hack.shp b/mods/ca/bits/hack.shp deleted file mode 100644 index aabb2bb3cc00f4bd94b0885754ec5c8c3b92dd4c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 77951 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 lF;kM z&?UIV`2G2MWJBL-unGUY$9s?Aa+jIezCRCcGrr@|$z8^G&&Mq5PL7AK&S%wXa1Vj@ zX7Jc^BAj0Z7hU*+x$k@48J3ecatWwmlablp$fPex%#8qbb!ht$tPm^;keTA`56ZN~f4nP=I~Kx-%! znTUjBAEN>YUPVRdbFUx4$n_85d^YktZtl%JKU~>s*{5gAet)U$G{}ykG*nr3kbQ^; z_BKk4(Dot6foImt^3G^-oP9Qbhx>Zj zUy`DfleC>u&bU^0$W_1sh;sfCE^HNN&jF*s=d1c2g+k$(bF;Y}RogKTys&Wy$Nlw%!ibudOoB3=6o=FI2w+A#yjF7x~hr!tl8Kh1TV$@Hk5@dkZxHt-Z3^T z(!~z?6dvD=M#ErxG|u)?SUq+BnBuP+8l>~kKpCv;HmL1Bt+{(_67lT2)$#DDzp?M$Pyaa;{hDP(3L_ekU?eAEF87l*nT%PZ z=uXB%3VcRWT_W3$7_U!j^ziv`JkE=`>#Rr$ny%G<3*+Y}-xOJP%%+R!$#`^SJJ9wn zCh%~vo_n4%7_sC0gTi)x*ZFb?V_`rFB|;`>#OD(&3(e_bHa#9+(JTiDyaorB%sDA?_E zzO2`GOO<+8WCiU}{^$Qb_=)Ig1Tz{)b{vG7DeOaL`O>o5wR-1ZSn9UxkAmUx=-_}5 zRuD9;)amS+f{{ifLBa*Y68j3p2?O3{mT!>lvR$jyzv^~t6vJ7{m$E$ZL(AFTN<2bhwKS zwoDpt_#=Tgdp(#;i{GY1Xnv>Tbe>Qi`^676*eWk-wGKI`XjDs9Rus7+mnD(s(}G|a zXdCYsrb%UWXf1Cs^?%e_tv3FCz@J=JyQJ3DfgM+Ba#>N8qCto*O3h*uQS`HnE=fkl z$n0kfLoKURK)uzjqYYiT)^5?t)V^)ibx>?pYITLk4K7q`=Oj(x8Wu;3as z>m`!O#8wgo~Vf;bZ$$CABlL%qC=a0)JyMV}UaF{X%Y+TBXVVpv}|iDW#6 zJ2Lt#k?aY2qfDJ{sv zurjR8)ViM1q;XECp=CXA5o-E3yw;AGP{3-n9)B@}g#+L{DPM>DH=ZGwQlbUi3vj*v zrM%(yhQ?Zjf3_AwaWAPyn9$l7f@pGdy&Bik|Ifm`3`MOH4|!HB@5ZoL>o~M5zoSLo K2!78*4*v%_63tNn diff --git a/mods/ca/rules/allies/vehicles.yaml b/mods/ca/rules/allies/vehicles.yaml index b08386249..d4bdfec3e 100644 --- a/mods/ca/rules/allies/vehicles.yaml +++ b/mods/ca/rules/allies/vehicles.yaml @@ -18,7 +18,6 @@ Prismtank: Cost: 1350 Tooltip: Name: Prism Tank - GenericName: Tank Health: HP: 22000 Mobile: @@ -87,12 +86,6 @@ PCAN: FireDelay: 10 LocalOffset: 600,0,300 PauseOnCondition: empdisable || being-warped - SpawnActorOnDeath: - Actor: Prismtank.Husk - RequiresCondition: !being-warped - SelectionDecorations: - Voiced: - VoiceSet: PrismVoice CTNK: Inherits: ^Tank diff --git a/mods/ca/rules/defaults.yaml b/mods/ca/rules/defaults.yaml index e5439c1d8..be3bb1d26 100644 --- a/mods/ca/rules/defaults.yaml +++ b/mods/ca/rules/defaults.yaml @@ -2473,10 +2473,9 @@ PROC.Dummy: WithInfantryBody: RequiresCondition: !being-warped && !onwater WithInfantryBody@Swim: - IdleSequences: swimidle1, swimidle2, swimcheer - StandSequences: swimidle1, swimidle2 - -AttackSequences: - DefaultAttackSequence: swimattack + IdleSequences: swim-idle1, swim-idle2, swim-cheer + StandSequences: swim-idle1, swim-idle2 + DefaultAttackSequence: swim-attack MoveSequence: swim RequiresCondition: !being-warped && onwater WithDeathAnimation: @@ -2486,7 +2485,8 @@ PROC.Dummy: UseDeathTypeSuffix: False FallbackSequence: splash CrushedSequence: die-crushed - DeathSequence: swimdie1 + DeathSequence: swim-die + DeathSequencePalette: playerra2 ^Ship: Inherits@1: ^ExistsInWorld diff --git a/mods/ca/rules/gdi/vehicles.yaml b/mods/ca/rules/gdi/vehicles.yaml index 0ca179d05..f4b1d206e 100644 --- a/mods/ca/rules/gdi/vehicles.yaml +++ b/mods/ca/rules/gdi/vehicles.yaml @@ -214,7 +214,7 @@ MARV: Inherits: ^ThrowsShrapnel Buildable: Queue: Vehicle - BuildPaletteOrder: 0 + BuildPaletteOrder: 190 IconPalette: chrometd Prerequisites: ~vehicles.gdi, ~commander_tree.marv, miss.gdi Description: Enormous slow tank with triple ion blaster cannons. \nMines Tiberium and Ores when driving over. diff --git a/mods/ca/rules/infantry.yaml b/mods/ca/rules/infantry.yaml index a33a33bf6..d3d132d23 100644 --- a/mods/ca/rules/infantry.yaml +++ b/mods/ca/rules/infantry.yaml @@ -1500,7 +1500,11 @@ SEAL: Queue: Infantry IconPalette: chrome BuildLimit: -1 - Description: Elite infantry unit. Armed with\na SMG and C4.\n Can detect cloaked units.\n Strong vs Infantry, Buildings\n Weak vs Aircraft\n Special Ability: C4 Explosives + Description: Elite infantry unit. Armed with\na SMG and C4.\n Can detect cloaked units. + TooltipExtras: + Strengths: • Strong vs Infantry, Buildings + Weaknesses: • Weak vs Aircraft, Vehicles + Attributes: • Can swim \n• C4 Explosives Voiced: VoiceSet: SealVoice Mobile: @@ -1559,95 +1563,3 @@ SEAL: WithAmmoPipsDecoration: Position: BottomLeft RequiresSelection: true - -HACK: - Inherits: ^Soldier - Inherits: ^PrioAntiHeavy - Buildable: - Queue: Infantry - Prerequisites: ~disabled - BuildAtProductionType: Soldier - Valued: - Cost: 500 - Tooltip: - Name: Hacker - TooltipExtras: - Strengths: • Strong vs Buildings, Defenses, Drones - Weaknesses: • Cannot attack Infantry, Aircraft, Vehicles (other than Drones) - Attributes: • Can capture enemy structures from range\n• Control lost if the Hacker dies - UpdatesPlayerStatistics: - AddToArmyValue: true - Health: - HP: 5000 - Mobile: - Speed: 56 - Voice: Move - PauseOnCondition: !undeployed && being-warped - RequireForceMoveCondition: !undeployed - RevealsShroud: - Range: 5c0 - Passenger: - CustomPipType: blue - Voice: Move - Armament@PRIMARY: - Weapon: PrepareHack - PauseOnCondition: deployed - Armament@PRIMARYDEPLOYED: - Weapon: Hack - RequiresCondition: deployed - LocalOffset: 0,0,50 - AttackFrontal: - Voice: Action - FacingTolerance: 512 - TargetFrozenActors: true - PauseOnCondition: being-warped - WithInfantryBody: - IdleSequences: idle - StandSequences: stand - RequiresCondition: undeployed - WithSpriteBody@DEPLOYED: - Name: deployed - Sequence: hack - RequiresCondition: !undeployed - WithMakeAnimation: - BodyNames: deployed - Voiced: - VoiceSet: HackerVoice - Targetable: - TargetTypes: Ground, Infantry, Disguise, ChaosImmune - GrantConditionOnDeploy@HACK: - DeployedCondition: deployed - UndeployedCondition: undeployed - UndeployOnMove: true - UndeployOnPickup: true - SmartDeploy: True - DeployOnAttack: - RequiresCondition: undeployed - MindController: - ArmamentNames: primary - Capacity: -1 - TicksToControl: 300 - TicksToRevoke: 25 - InitSounds: hacker-init.aud - InitSoundControllerOnly: true - ControlSounds: hacker-hacked.aud - ControllingCondition: hacked-in - UndeployOnControl: true - WithDecoration@HACKEDIN: - Image: hacking - Sequence: hacking - RequiresCondition: hacked-in - Position: BottomRight - Palette: effect - ValidRelationships: Ally, Neutral, Enemy - WithMindControlArc@HACK: - Color: 1ce312 - Transparency: 65 - Angle: 60 - Width: 86 - Offset: 0,0,50 - AutoTarget: - InitialStance: HoldFire - InitialStanceAI: AttackAnything - RenderRangeCircle: - Color: 00cc00 diff --git a/mods/ca/rules/misc.yaml b/mods/ca/rules/misc.yaml index 4fb5790bb..d921d5967 100644 --- a/mods/ca/rules/misc.yaml +++ b/mods/ca/rules/misc.yaml @@ -606,6 +606,8 @@ powerproxy.paratroopers2: ArrowSequence: arrow ClockSequence: clock CircleSequence: circles + UseDirectionalTarget: True + DirectionArrowAnimation: paradirection powerproxy.airborne.tank: Buildable: @@ -618,11 +620,11 @@ powerproxy.airborne.tank: Icon: airdropicon SquadSize: 1 UnitType: C17 - Name: Airdrop: Grizzly Tanks (Single Use) - Description: A Heavy Transport Plane drops a quad of Grizzly Tanks\nanywhere on the map. + Name: Airdrop: Scout Tanks (Single Use) + Description: A Heavy Transport Plane drops a quad of Scout Tanks\nanywhere on the map. OneShot: true AllowMultiple: true - DropItems: GTNK,GTNK,GTNK,GTNK + DropItems: 1TNK,1TNK,1TNK,1TNK SelectTargetSpeechNotification: SelectTarget EndChargeSpeechNotification: Reinforce LaunchSpeechNotification: ReinforcementsArrived diff --git a/mods/ca/rules/nod/infantry.yaml b/mods/ca/rules/nod/infantry.yaml index f20e4cd33..0eb4a4fcf 100644 --- a/mods/ca/rules/nod/infantry.yaml +++ b/mods/ca/rules/nod/infantry.yaml @@ -9,7 +9,11 @@ Adept: BuildAtProductionType: Soldier BuildPaletteOrder: 10 Prerequisites: ~!bio.nod, infantry.any, ~infantry.nod - Description: General-purpose infantry with good scouting abilities.\n Strong vs Infantry\n Weak vs Vehicles, Aircraft + Description: General-purpose infantry with good scouting abilities. + TooltipExtras: + Strengths: • Strong vs Infantry + Weaknesses: • Weak vs. Vehicles, Aircraft + Attributes: • Equipped with scout equipment Valued: Cost: 100 Tooltip: @@ -36,7 +40,11 @@ Stormtrooper: Queue: Infantry BuildPaletteOrder: 10 Prerequisites: ~bio.nod, ~hand - Description: General-purpose cyborg with good scout abilities.\n Strong vs Infantry\n Weak vs Vehicles, Artillery + Description: General-purpose cyborg with good scout abilities. + TooltipExtras: + Strengths: • Strong vs Infantry + Weaknesses: • Weak vs. Vehicles, Aircraft + Attributes: • Equipped with scout equipment Valued: Cost: 150 Tooltip: @@ -74,7 +82,10 @@ Rocket_Trooper: BuildAtProductionType: Soldier BuildPaletteOrder: 30 Prerequisites: ~!bio.nod, infantry.any, ~infantry.nod - Description: Anti-tank/anti-aircraft infantry.\n Strong vs Tanks, Aircraft\n Weak vs Infantry + Description: Anti-tank/anti-aircraft infantry. + TooltipExtras: + Strengths: • Strong vs Heavy Vehicles, Aircraft + Weaknesses: • Weak vs. Infantry, Aircraft Valued: Cost: 250 Tooltip: @@ -137,7 +148,10 @@ Rocket_Cyborg: Queue: Infantry BuildPaletteOrder: 20 Prerequisites: ~bio.nod, ~hand - Description: Anti-tank cyborg infantry\n Strong vs Tanks, Aircraft\n Weak vs Infantry, Artillery + Description: Anti-tank cyborg infantry + TooltipExtras: + Strengths: • Strong vs Heavy Vehicles, Aircraft + Weaknesses: • Weak vs. Infantry, Aircraft Valued: Cost: 350 Tooltip: @@ -200,7 +214,10 @@ Black_Hand_Trooper: BuildAtProductionType: Soldier BuildPaletteOrder: 150 Prerequisites: radar, ~infantry.blackh - Description: Elite precision flamethrower unit.\n Strong vs Vehicles, Infantry\n Weak vs Aircraft + Description: Elite precision flamethrower unit. + TooltipExtras: + Strengths: • Strong vs Infantry, Light Vehicles, Buildings + Weaknesses: • Weak vs. Heavy Armor, Aircraft Valued: Cost: 500 Tooltip: @@ -259,7 +276,11 @@ SAB: BuildAtProductionType: Soldier BuildPaletteOrder: 90 Prerequisites: hq, ~infantry.nod, ~commander_tree.advanced_infantry_training - Description: Covert infantry. Infiltrates enemy structures and steals technology.\n Can detect spies and cloaked units.\n Special Ability: Infiltrate\n Special Ability: Stealth + Description: Covert infantry. Infiltrates enemy structures and steals technology. + TooltipExtras: + Strengths: • Strong vs Infantry, Light Vehicles + Weaknesses: • Weak vs. Reflector Armor, Aircraft + Attributes: • Cloaked \n• Infiltrates buildings\n•Detects cloaked units Valued: Cost: 800 Tooltip: @@ -292,6 +313,81 @@ SAB: IsPlayerPalette: true Palette: cloakts +HACK: + Inherits: ^Soldier + Inherits: ^InfantryRA2Sprite + Inherits: ^InfantrySwimmer + Inherits: ^PrioAntiHeavy + Inherits: ^CommandoSkull + Buildable: + Queue: Infantry + BuildPaletteOrder: 195 + Prerequisites: ~infantry.legion, techcenter, ~commander_tree.advanced_infantry_training + Description: The Hacker can take control of defenses and buildings. + BuildLimit: 1 + TooltipExtras: + Strengths: • Strong vs Buildings, Defenses + Weaknesses: • Cannot attack Infantry, Aircraft, Vehicles + Attributes: • Can capture enemy structures from range\n• Control lost if the Hacker dies\n• Can swim + Valued: + Cost: 1000 + Tooltip: + Name: Hacker + Health: + HP: 5000 + RevealsShroud: + Range: 15c0 + Passenger: + CustomPipType: blue + Voice: Move + Armament@PRIMARY: + Weapon: Hack + LocalOffset: 0,0,50 + AttackFrontal: + Voice: Action + FacingTolerance: 512 + TargetFrozenActors: true + PauseOnCondition: being-warped + WithInfantryBody: + IdleSequences: idle + DefaultAttackSequence: hacking + WithInfantryBody@Swim: + IdleSequences: swim-idle + StandSequences: swim-stand + DefaultAttackSequence: swim-action + Voiced: + VoiceSet: HackerVoice + Targetable: + TargetTypes: Ground, Infantry, Disguise, ChaosImmune + MindController: + ArmamentNames: primary + Capacity: -1 + TicksToControl: 300 + TicksToRevoke: 25 + InitSounds: hacker-init.aud + InitSoundControllerOnly: true + ControlSounds: hacker-hacked.aud + ControllingCondition: hacked-in + UndeployOnControl: true + WithDecoration@HACKEDIN: + Image: hacking + Sequence: hacking + RequiresCondition: hacked-in + Position: BottomRight + Palette: effect + ValidRelationships: Ally, Neutral, Enemy + WithMindControlArc@HACK: + Color: 1ce312 + Transparency: 65 + Angle: 60 + Width: 86 + Offset: 0,0,50 + AutoTarget: + InitialStance: HoldFire + InitialStanceAI: AttackAnything + RenderRangeCircle: + Color: 00cc00 + Obelisk_Trooper: Inherits: ^Soldier Inherits: ^InfantryRA2Sprite @@ -303,6 +399,10 @@ Obelisk_Trooper: IconPalette: chrome Prerequisites: ~hand, hq, ~infantry.marked, ~commander_tree.advanced_infantry_training Description: Elite infantry with a laser weapon.\n Strong vs Infantry, Light Armor\n Weak vs Aircraft\n + TooltipExtras: + Strengths: • Strong vs Infantry, Light Vehicles + Weaknesses: • Weak vs. Reflector Armor, Aircraft + Attributes: • Pew pew laser gunz! Valued: Cost: 300 Tooltip: @@ -348,18 +448,22 @@ Cyborg_Commando: -TakeCover: -Crushable: Inherits: ^HighResShadow - Inherits@Armor: ^HeavyArmor + Inherits: ^HeavyArmor Inherits: ^PrioEnergyWeapon - Inherits@GAINSEXPERIENCE: ^GainsExperience - Inherits@detect: ^SensorEquipment - Inherits@COMMANDOSKULL: ^CommandoSkull + Inherits: ^GainsExperience + Inherits: ^SensorEquipment + Inherits: ^CommandoSkull Buildable: Queue: Infantry BuildPaletteOrder: 195 IconPalette: chrometd - Prerequisites: ~infantry.nod, techcenter, ~commander_tree.advanced_infantry_training - Description: Tough combat battle-mech.\n Can attack Aircraft.\n Strong vs Infantry, Tanks\n Weak vs Point Laser Defense + Prerequisites: ~infantry.marked, techcenter, ~commander_tree.advanced_infantry_training + Description: Tough combat battle-mech. BuildLimit: 1 + TooltipExtras: + Strengths: • Strong vs Infantry, Vehicles + Weaknesses: • Weak vs. Reflector Armor, Aircraft + Attributes: • Laser sweeps over area Valued: Cost: 3000 Tooltip: diff --git a/mods/ca/rules/nod/weapons.yaml b/mods/ca/rules/nod/weapons.yaml index 55ca591bc..4312e19ac 100644 --- a/mods/ca/rules/nod/weapons.yaml +++ b/mods/ca/rules/nod/weapons.yaml @@ -15,3 +15,35 @@ CommandoLaser: Warhead@1Dam: SpreadDamage Spread: 341 Damage: 2000 + +Hack: + Range: 18c0 + ReloadDelay: 30 + ValidTargets: Hackable + TargetActorCenter: true + Report: hacker-pulse.aud + Projectile: ArcLaserZap + Color: 1ce31270 + Angle: 60 + Width: 86 + Duration: 20 + HitAnim: empty + Warhead@1Dam: TargetDamage + ValidRelationships: Enemy, Neutral + Warhead@CAMERA: SpawnActor + Actors: camera.hacker + Range: 1 + ValidRelationships: Neutral, Enemy + Warhead@green: GrantExternalCondition + Range: 0c511 + Duration: 2 + Condition: greenhighlight + ValidTargets: Structure, Vehicle + ValidRelationships: Neutral, Enemy + +PrepareHack: + Inherits: Hack + -Report: + -Projectile: + Projectile: InstantHit + -Warhead@green: diff --git a/mods/ca/rules/structures.yaml b/mods/ca/rules/structures.yaml index 82a54aa37..4e5eb1a9b 100644 --- a/mods/ca/rules/structures.yaml +++ b/mods/ca/rules/structures.yaml @@ -3256,18 +3256,6 @@ HQ: SelectTargetSpeechNotification: SelectTarget PauseOnCondition: disabled || being-warped EffectSequence: idle - ProduceActorPower@hackercell: - OrderName: hackercell - Prerequisites: infantry.any, ~radar.legion - Icon: hackercell - Type: Infantry - ChargeInterval: 7500 - Name: Hacker Cell - Description: Deploy a squad of hackers that can remotely\ncapture buildings and take control of defenses. - Actors: hack, hack, hack - LaunchSpeechNotification: ReinforcementsArrived - EndChargeSpeechNotification: Reinforce - PauseOnCondition: disabled || being-warped ParatroopersPower@paratroopers: OrderName: LegionParatroopers Prerequisites: structures.blackh, hand diff --git a/mods/ca/rules/vehicles.yaml b/mods/ca/rules/vehicles.yaml index 2d9030719..7f0107798 100644 --- a/mods/ca/rules/vehicles.yaml +++ b/mods/ca/rules/vehicles.yaml @@ -152,68 +152,6 @@ V2RL: Actor: 2TNK.Husk RequiresCondition: !being-warped -GTNK: - Inherits: 2TNK - -Buildable: - Valued: - Cost: 875 - Tooltip: - Name: Grizzly Tank - TooltipExtras: - Strengths: • Strong vs Heavy Armor, Light Armor - Weaknesses: • Weak vs Infantry, Defenses\n• Cannot attack Aircraft - Mobile: - Speed: 90 - Voice: Move - Passenger: - Voice: Move - Health: - HP: 41250 - Armament: - Weapon: 105mm - LocalOffset: 720,0,80 - Turreted: - TurnSpeed: 20 - Offset: 80,0,0 - AttackTurreted: - Voice: Attack - PauseOnCondition: parachute - AttackMove: - Voice: Attack - SpawnActorOnDeath: - Actor: GTNK.Husk - Voiced: - VoiceSet: GrizzlyVoice - WithShadow: - RequiresCondition: parachute - -GTNK.squad: - AlwaysVisible: - Interactable: - ScriptTriggers: - ProvidesPrerequisite@squadname: - Tooltip: - Name: Airdrop: Grizzly Tanks - Buildable: - Queue: Vehicle - BuildAtProductionType: Paradrop - BuildPaletteOrder: 0 - Prerequisites: dome, ~vehicles.england, orep - Description: Prepare a quad of Grizzly Tanks for airdrop. - TooltipExtras: - Strengths: • Strong vs Heavy Armor, Light Armor - Weaknesses: • Weak vs Infantry, Defenses\n• Cannot attack Aircraft - Valued: - Cost: 3500 - RenderSprites: - Image: squad.airborne.tank - ProduceActorPowerCA: - Actors: powerproxy.airborne.tank - Type: Paradrop - OneShot: true - AutoFire: true - AllowMultiple: true - 2TNK.Chrono: Inherits: 2TNK RenderSprites: diff --git a/mods/ca/sequences/infantry.yaml b/mods/ca/sequences/infantry.yaml index 6eb32aa7e..d89855ecd 100644 --- a/mods/ca/sequences/infantry.yaml +++ b/mods/ca/sequences/infantry.yaml @@ -339,71 +339,6 @@ mech: Tick: 80 icon: mechicon -hack: - Inherits: ^CommonDeaths - stand: hack - Facings: 8 - run: hack - Start: 8 - Length: 6 - Facings: 8 - Tick: 100 - heal: hack - Start: 56 - Length: 58 - Tick: 120 - standup: hack - Start: 114 - Length: 2 - Facings: 8 - idle: hack - Start: 178 - Length: 14 - Tick: 120 - die1: hack - Start: 193 - Length: 7 - die2: hack - Start: 201 - Length: 8 - die3: hack - Start: 209 - Length: 8 - die4: hack - Start: 217 - Length: 12 - die5: hack - Start: 229 - Length: 18 - die7: hack - Start: 193 - Length: 7 - prone-stand: hack - Start: 130 - Stride: 4 - Facings: 8 - prone-run: hack - Start: 130 - Length: 4 - Facings: 8 - Tick: 100 - make: hack - Start: 247 - Length: 4 - Tick: 100 - hack: hack - Start: 250 - Length: 9 - Tick: 160 - chrono-overlay: chronofade_small - Length: * - BlendMode: Additive - Offset: 0, 0 - UseTilesetCode: false - ZOffset: 512 - Tick: 80 - icon: mediicon - dog: stand: dog Facings: 8 diff --git a/mods/ca/sequences/nod.yaml b/mods/ca/sequences/nod.yaml index c90dee1a9..36e86f634 100644 --- a/mods/ca/sequences/nod.yaml +++ b/mods/ca/sequences/nod.yaml @@ -412,6 +412,106 @@ sab: Offset: 0, 0 icon: saboteuricon +hack: + Inherits: ^CommonDeaths + stand: hacker + Facings: 8 + run: hacker + Start: 8 + Length: 6 + Facings: 8 + Tick: 100 + shoot: hacker + Start: 86 + Length: 6 + Facings: 8 + Tick: 100 + standup: hacker + Start: 114 + Length: 2 + Facings: 8 + idle: hacker + Start: 56 + Length: 16 + Tick: 120 + hacking: hacker + Start: 230 + Length: 6 + Facings: 8 + Tick: 200 + die1: hacker + Start: 72 + Length: 14 + die2: hacker + Start: 72 + Length: 14 + die3: hacker + Start: 72 + Length: 14 + die4: hacker + Start: 72 + Length: 14 + die5: hacker + Start: 72 + Length: 14 + die7: hacker + Start: 72 + Length: 14 + prone-stand: hacker + Start: 134 + Stride: 6 + Facings: 8 + prone-run: hacker + Start: 134 + Length: 6 + Facings: 8 + Tick: 100 + prone-shoot: hacker + Start: 182 + Length: 6 + Facings: 8 + Tick: 100 + swim-stand: hacker + Start: 278 + Length: 6 + Facings: 8 + Tick: 180 + swim: hacker + Start: 326 + Length: 6 + Facings: 8 + Tick: 120 + swim-idle: hacker + Start: 422 + Length: 30 + Tick: 120 + swim-attack: hacker + Start: 374 + Length: 6 + Facings: 8 + Tick: 120 + swim-die: hacker + Start: 452 + Length: 20 + Tick: 120 + swim-die2: hacker + Start: 472 + Length: 20 + Tick: 120 + swim-action: hacker + Start: 492 + Length: 6 + Facings: 8 + Tick: 120 + chrono-overlay: chronofade_small + Length: * + BlendMode: Additive + Offset: 0, 0 + UseTilesetCode: false + ZOffset: 512 + Tick: 80 + icon: hackericon + cyborg_commando: Inherits: ^HighRes Inherits: ^InfantryOverlays diff --git a/mods/ca/sequences/soviet.yaml b/mods/ca/sequences/soviet.yaml index f4a1acec3..8bf8398ee 100644 --- a/mods/ca/sequences/soviet.yaml +++ b/mods/ca/sequences/soviet.yaml @@ -356,7 +356,7 @@ ivan: Start: 116 Length: 6 Facings: 8 - swimidle: crazyivan + swim-idle: crazyivan Start: 188 Length: 6 Facings: 8 @@ -366,28 +366,28 @@ ivan: Length: 6 Facings: 8 Tick: 120 - swimidle1: crazyivan + swim-idle1: crazyivan Start: 284 Length: 15 Tick: 120 - swimidle2: crazyivan + swim-idle2: crazyivan Start: 299 Length: 15 Tick: 120 - swimattack: crazyivan + swim-attack: crazyivan Start: 354 Length: 6 Facings: 8 Tick: 120 - swimdie1: crazyivan + swim-die: crazyivan Start: 314 Length: 20 Tick: 120 - swimdie2: crazyivan + swim-die2: crazyivan Start: 334 Length: 20 Tick: 120 - swimcheer: crazyivan + swim-cheer: crazyivan Start: 402 Length: 8 Tick: 120 diff --git a/mods/ca/weapons/other.yaml b/mods/ca/weapons/other.yaml index 9eeb8a524..50b62b938 100644 --- a/mods/ca/weapons/other.yaml +++ b/mods/ca/weapons/other.yaml @@ -474,38 +474,6 @@ IvanIFVTargeting: Inherits: DemoTruckTargeting ValidTargets: Ground, DetonateAttack -Hack: - Range: 12c0 - ReloadDelay: 50 - ValidTargets: Hackable - TargetActorCenter: true - Report: hacker-pulse.aud - Projectile: ArcLaserZap - Color: 1ce31270 - Angle: 60 - Width: 86 - Duration: 20 - HitAnim: empty - Warhead@1Dam: TargetDamage - ValidRelationships: Enemy, Neutral - Warhead@CAMERA: SpawnActor - Actors: camera.hacker - Range: 1 - ValidRelationships: Neutral, Enemy - Warhead@green: GrantExternalCondition - Range: 0c511 - Duration: 2 - Condition: greenhighlight - ValidTargets: Structure, Vehicle - ValidRelationships: Neutral, Enemy - -PrepareHack: - Inherits: Hack - -Report: - -Projectile: - Projectile: InstantHit - -Warhead@green: - MADTankThump: InvalidTargets: MADTank, Infantry Warhead@1Dam: HealthPercentageDamage