8 Commits
Author SHA1 Message Date
cf861efefd Mech Controls Rework (#21762)
This PR reworks the controls for Mechs to now operate under
"Battletech-Style" controls. Where the W and S keys are instead Forward
and Reverse, while A and D are turn-left and turn-right respectively.
This control scheme is generally significantly more playable for mechs,
since mechs can only interact with objects or fire weapons in a
forward-facing arc. Mechs were previously incapable of both
repositioning and fighting at the same time, while with this update a
mech can now face an enemy, fire upon them, and either move closer to
them or further away.

Mechs also now have reverse speed characteristics based on their chassis
selection. Bipedal legs generally have the worst reverse speed. Quad
legs have significantly better reverse handling, and Treads have no
reverse speed reduction at all (with the fun caveat that they suck at
turning).

I have also fixed the issue of mechs feeling like they were "too easy to
mobility kill". It turned out that mechs were hardcoded to be mobility
killed when they took only 45 points of damage, regardless of how tough
their legs were. I have reworked this to instead be a linear decrease in
movement speed, based on the damage taken ratio of the legs. Larger and
tougher legs are naturally more resistant to being impeded by mobility
damage.

I have actually tested this PR, here's it in action! NOW WITH STRAFING


https://github.com/user-attachments/assets/3123fed8-ec22-4118-8a6a-7cbfe45e6667

---------

Signed-off-by: VMSolidus <evilexecutive@gmail.com>
Co-authored-by: Cody Brittain <1779662+Generalcamo@users.noreply.github.com>
2026-02-17 15:39:03 +00:00
VMSolidusandGitHub 992022ea74 Mechfab Rebalancing: Material Scarcity Edition (#21170)
This PR significantly rebalances the construction costs and times of the
"Mech" side of the machine shop in order to break up the "Light mech
hoverthruster meta" that has been severely prevalent. In general steel
usage for many things is going down, in exchange for using aluminium by
the same amount. Lead is being introduced as the material to use for
"Anything that gives you radiation protection", and most hardsuits and
some mech armors now call for its use.

The biggest thing to be rebalanced are the Hoverthrusters. Imagine my
surprise when I discover that not only were the hoverthrusters insanely
cheap, they also had the lowest power draw of any mech chassis in the
game, which meant that if you used them with the self-recharging power
cells, you essentially had infinite power and full flight.
Hoverthrusters of both kinds are being changed to require rare
materials. So I significantly increased the power draw for
hoverthrusters(For god's sake they let the mech fly at high speed,
they're the exact opposite of low power). As a small concession, the
health for the light thrusters is increased slightly.

Finally, to help encourage more experimenting with lesser-used mech
chassis, I removed the tech requirements for the quadruped chassis,
allowing Machinists to experiment with trying out different, "Less
ideal" mech designs.
2025-08-15 17:46:08 +00:00
GeevesandGitHub d8ccc6b32b Mech Power Changes (#17443) 2023-12-06 19:11:46 +00:00
kyres1andGitHub 87ac8edc07 Resprites mechs, adds a few new things (#9950) 2020-09-13 02:03:59 -03:00
GeevesandGitHub 14ace39ac3 Mech Health Buff (#9123) 2020-06-16 22:50:12 +02:00
GeevesandGitHub 95613ebf6b Some Mech Things (#8256)
Redoes how mechs assign their bodyparts and hardpoints. Should be much easier to make new mechs now, mechs can also now handle having children. Bless.
Created the backbone for having a mounted autolathe, however it needs a mech_equipment sprite, and a new GUI, which isn't something I'm capable of doing.
2020-02-16 19:48:44 +02:00
GeevesandErki 432c8037e9 misc hoverpod fixes (#7891)
Fixed hoverthrusters having stepping sounds by giving them no sounds.
    Adjusted hoverpod sidesprites, not sure what it really does but I trust Kyres.
2020-01-03 23:28:09 +02:00
GeevesandMatt Atlas c5c459c5ec Rudimentary Mech Z-level Travel and Hoverpods (#7739) 2020-01-01 16:28:30 +01:00