diff --git a/mods/ra/bits/fixit1.aud b/mods/ra/bits/fixit1.aud new file mode 100644 index 0000000000..463e0c6f28 Binary files /dev/null and b/mods/ra/bits/fixit1.aud differ diff --git a/mods/ra/bits/mboss1.aud b/mods/ra/bits/mboss1.aud new file mode 100644 index 0000000000..22e773f281 Binary files /dev/null and b/mods/ra/bits/mboss1.aud differ diff --git a/mods/ra/bits/mech.shp b/mods/ra/bits/mech.shp new file mode 100644 index 0000000000..60089f5819 Binary files /dev/null and b/mods/ra/bits/mech.shp differ diff --git a/mods/ra/bits/mechicon.shp b/mods/ra/bits/mechicon.shp new file mode 100644 index 0000000000..4e44d4bbe4 Binary files /dev/null and b/mods/ra/bits/mechicon.shp differ diff --git a/mods/ra/bits/mhear1.aud b/mods/ra/bits/mhear1.aud new file mode 100644 index 0000000000..2fba897829 Binary files /dev/null and b/mods/ra/bits/mhear1.aud differ diff --git a/mods/ra/bits/mhotdig1.aud b/mods/ra/bits/mhotdig1.aud new file mode 100644 index 0000000000..858e87ba2f Binary files /dev/null and b/mods/ra/bits/mhotdig1.aud differ diff --git a/mods/ra/bits/mhowdy1.aud b/mods/ra/bits/mhowdy1.aud new file mode 100644 index 0000000000..57ff504d7c Binary files /dev/null and b/mods/ra/bits/mhowdy1.aud differ diff --git a/mods/ra/bits/mhuh1.aud b/mods/ra/bits/mhuh1.aud new file mode 100644 index 0000000000..6ccca9ad35 Binary files /dev/null and b/mods/ra/bits/mhuh1.aud differ diff --git a/mods/ra/bits/mlaff1.aud b/mods/ra/bits/mlaff1.aud new file mode 100644 index 0000000000..6f7933d948 Binary files /dev/null and b/mods/ra/bits/mlaff1.aud differ diff --git a/mods/ra/bits/mrise1.aud b/mods/ra/bits/mrise1.aud new file mode 100644 index 0000000000..19726e21eb Binary files /dev/null and b/mods/ra/bits/mrise1.aud differ diff --git a/mods/ra/bits/mwrench1.aud b/mods/ra/bits/mwrench1.aud new file mode 100644 index 0000000000..b8c19525d7 Binary files /dev/null and b/mods/ra/bits/mwrench1.aud differ diff --git a/mods/ra/bits/myeehaw1.aud b/mods/ra/bits/myeehaw1.aud new file mode 100644 index 0000000000..a07858ee05 Binary files /dev/null and b/mods/ra/bits/myeehaw1.aud differ diff --git a/mods/ra/bits/myes1.aud b/mods/ra/bits/myes1.aud new file mode 100644 index 0000000000..f72319852c Binary files /dev/null and b/mods/ra/bits/myes1.aud differ diff --git a/mods/ra/rules/infantry.yaml b/mods/ra/rules/infantry.yaml index e9de8240aa..68e1fb47c1 100644 --- a/mods/ra/rules/infantry.yaml +++ b/mods/ra/rules/infantry.yaml @@ -314,6 +314,41 @@ MEDI: RenderInfantryProne: IdleAnimations: idle1,idle2 +MECH: + Inherits: ^Infantry + Buildable: + Queue: Infantry + BuildPaletteOrder: 70 + Owner: allies + Prerequisites: fix + Hotkey: k + Valued: + Cost: 800 + Tooltip: + Name: Mechanic + Description: Repairs nearby vehicles.\n Strong vs Nothing\n Weak vs Everything + Selectable: + Voice: MechanicVoice + Bounds: 12,17,0,-9 + Health: + HP: 80 + Mobile: + Speed: 4 + RevealsShroud: + Range: 3 + Passenger: + PipType: Yellow + AutoHeal: + AttackMedic: + PrimaryWeapon: Repair + TakeCover: + -AutoTarget: + AttackMove: + JustMove: true + -RenderInfantry: + RenderInfantryProne: + IdleAnimations: idle1,idle2 + C1: Inherits: ^Infantry Selectable: diff --git a/mods/ra/sequences.yaml b/mods/ra/sequences.yaml index 54370e3011..1d0ca4bba3 100644 --- a/mods/ra/sequences.yaml +++ b/mods/ra/sequences.yaml @@ -897,6 +897,60 @@ medi: Start: 130 Length: 4 Facings: 8 + +mech: + stand: + Start: 0 + Facings: 8 + run: + Start: 8 + Length: 6 + Facings: 8 + heal: + Start: 56 + Length: 58 + standup: + Start: 114 + Length: 2 + Facings: 8 + idle1: + Start: 163 + Length: 14 + Tick: 120 + idle2: + Start: 178 + Length: 14 + Tick: 120 + die1: + Start: 193 + Length: 7 + die2: + Start: 201 + Length: 8 + die3: + Start: 209 + Length: 8 + die4: + Start: 217 + Length: 12 + die5: + Start: 229 + Length: 18 + die6: electro + Start: 0 + Length: * + die-crushed: corpse1 + Start: 0 + Length: 6 + Tick: 1600 + prone-stand: + Start: 130 + Length: 4 + Facings: 8 + prone-run: + Start: 130 + Length: 4 + Facings: 8 explosion: piff: piff diff --git a/mods/ra/voices.yaml b/mods/ra/voices.yaml index 2952bf82ca..0b96b24a95 100644 --- a/mods/ra/voices.yaml +++ b/mods/ra/voices.yaml @@ -37,6 +37,13 @@ MedicVoice: Select: mrespon1,myessir1 Move: maffirm1,mmovout1 Die: dedman1,dedman2,dedman3,dedman4,dedman5,dedman6,dedman7,dedman8,dedman10 + +MechanicVoice: + Voices: + Select: mhuh1,mhowdy1,myes1,mrise1 + Move: mboss1,mhear1 + Attack: mhotdig1,mwrench1 + Die: dedman1,dedman2,dedman3,dedman4,dedman5,dedman6,dedman7,dedman8,dedman10 TanyaVoice: Voices: diff --git a/mods/ra/weapons.yaml b/mods/ra/weapons.yaml index a6dee55dd0..7a0f1278d3 100644 --- a/mods/ra/weapons.yaml +++ b/mods/ra/weapons.yaml @@ -951,6 +951,23 @@ Heal: InfDeath: 1 Damage: -50 +Repair: + ROF: 80 + Range: 4 + Report: FIXIT1 + Projectile: Bullet + Speed: 100 + Warhead: + Spread: 5 + Versus: + Wood: 0% + Light: 40% + Heavy: 100% + Concrete: 0% + Cybernetic: 40% + InfDeath: 1 + Damage: -20 + SilencedPPK: ROF: 80 Range: 2.5