Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

mech killdozer modkit #35942

Draft
wants to merge 10 commits into
base: Bleeding-Edge
Choose a base branch
from

Conversation

hacker-on-steroids
Copy link
Contributor

@hacker-on-steroids hacker-on-steroids commented Feb 9, 2024

What this does

new item you can attach to exosuits
the killdozer disables requirements on mech modules but uses up a slot - you can put 2 guns on a modified ripley
it also lets you put non-guns onto modified mechs, so you can put a sleeper and a phazon array on a gygax, or 3 banana mortars onto a clarke
closes #27615
image
adds the killdozer to the traitor uplink and r&d(illegal 2)

Why it's good

Changelog

🆑

  • rscadd: mecha killdozer kit - bypasses mech module requirements, letting you put guns on working mechs(or tools on combat mechs)
  • rscadd: add killdozer kit to uplink (10tc and comes with 3 random guns)
  • rscadd: add killdozer kit to r&d (illegal 2)

@jwhitak jwhitak added the Content Adds something. Neat! label Feb 9, 2024
code/game/mecha/mecha.dm Outdated Show resolved Hide resolved
@west3436
Copy link
Collaborator

west3436 commented Feb 9, 2024

This seems pretty low effort - can you at least make a generic KILLDOZER mech sprite that can replace the base mech's sprite?

@hacker-on-steroids
Copy link
Contributor Author

feature request says the mech sprite doesn't change and should only be obvious on close examination
also, making new sprites for every mech/paint combination would be insane(there are 180 in mecha.dmi)

@west3436
Copy link
Collaborator

west3436 commented Feb 9, 2024

feature request says the mech sprite doesn't change and should only be obvious on close examination also, making new sprites for every mech/paint combination would be insane(there are 180 in mecha.dmi)

No I'm saying make a single sprite instead of a variant for each type (the mech is just covered in concrete)

@Kurfursten
Copy link
Collaborator

Kurfursten commented Feb 9, 2024

The main worry I see is using a Clarke as a ghetto phazon. Its very high speed makes it ideal for carrying weapons. As we all know, speed is king - who cares if you have armor and health when you can just evade shots? The clarke moves faster than a human does.

Getting to use the running board on combat mechs is also a pretty big concern.

Stat Durand Gygax Phazon Clarke
Health 400 300 200 100
Slots 3 3 4 4
Speed 2.5 tps 3.3 tps 10 tps 10tps
Armors br .5, fi -.1 , bul .35, las .15, en .1, bom .2 br .25 fi 0, bul.2 las .3, en .15, bom 0 br .3, fi .3, bul .3, las .3, en .3, bom .3 br .2, fi -.2, bul .1, las 0, en 0, bom 0

Worse than any one thing this PR might do now, though, I worry that it closes our design space. We can't make a mech module intended for just combat mechs or just working mechs in the future because we know it CAN be used on any mech.

@@ -817,7 +828,7 @@
if(istype(W, /obj/item/mecha_parts/mecha_equipment))
var/obj/item/mecha_parts/mecha_equipment/E = W
spawn()
if(E.can_attach(src))
if((E.can_attach(src) || is_killdozer()) && get_remaining_equipment_slots())
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

will certainly cause runtimes if you attach a clamp to a combat mech

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

not seeing runtimes but yeah the clamp doesn't work on them

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

lacks cargo capacity

@hacker-on-steroids
Copy link
Contributor Author

hacker-on-steroids commented Feb 14, 2024

image

is this being downboated because it's gay and shit?
should i even bother fixing it?

@githubuser4141
Copy link
Contributor

githubuser4141 commented Feb 14, 2024

The main worry I see is using a Clarke as a ghetto phazon. Its very high speed makes it ideal for carrying weapons. As we all know, speed is king - who cares if you have armor and health when you can just evade shots? The clarke moves faster than a human does.

Getting to use the running board on combat mechs is also a pretty big concern.

Stat Durand Gygax Phazon Clarke
Health 400 300 200 100
Slots 3 3 4 4
Speed 2.5 tps 3.3 tps 10 tps 10tps
Armors br .5, fi -.1 , bul .35, las .15, en .1, bom .2 br .25 fi 0, bul.2 las .3, en .15, bom 0 br .3, fi .3, bul .3, las .3, en .3, bom .3 br .2, fi -.2, bul .1, las 0, en 0, bom 0
Worse than any one thing this PR might do now, though, I worry that it closes our design space. We can't make a mech module intended for just combat mechs or just working mechs in the future because we know it CAN be used on any mech.

What's the issue? It has a very low deflect, almost no armor and 100 HP. 100 HP and it's slightly faster then a human but still has to point at a human to hit them. Yes it's dangerous but it's no more dangerous then someone running on meth or phazon with the cap's armor and an egun.

And honestly having generic modules is a step forward. Mechs should be truly multipurpose, why shouldn't you be able to put a sleeper on a Gygax? What we need is to balance the mechs as per their intended role, so balance is natural, rather then forcing a role on them which is artificial and hamfisted.

Why wouldn't you want to use a Durand for mining? Because it's slow as shit, expensive and you can't even use it for combat if it has mining modules so it's pointless, and you look sussy as fuck "mining" with a Durand. So it's POSSIBLE, it's just really unoptimized for the job. This is how all mechs should be balanced, it should be possible to use a Odysseus for combat but you'd never want to because it's super fragile and (can't hold many weapons/armor*).

This is how it's balanced on Baystation - BTW. Actually, it's balanced by two points - interchangeable mech software boards (utility, medical, engi and weapons) - but since a mech can hold up to 2 boards each it's still possible to have a MediGax, or a Duripely, or a Phlarke. The other point being that combat mech components are by their nature heavier, more expensive and require more power to operate then their lighter counterparts. So for rescue/utility purposes you'd naturally gravitate towards the weaker components. You can ofc ignore this at the cost of everyone being annoyed and weirded out there's a durand moving crates, and the fact that even if you don't get hosed with ions it's going to take more actual time. Like to move one box it's going to take 5 IRL minutes instead of like 1 IRL minute, which sucks. Like you're legit wasting your irl life trying to powergame (w-what if the cargo technician shoots me) by using a Durand to haul crates to departments.

Now IMHO for a 'generalized mech gear' thingy to properly work, without exploits/tricks we'd need mech in hand equipment sprites. So you can't BOOO surprise people by having a clarke with 2 machineguns. Equipment sprites at the moment aren't a serious balance issue because you can't do that, so you see a Clarke and assume it's harmless, you see a Gygax and assume it's armed and probably trying to kill you. We'd probably want to add other balances like, weight and maybe "hardpoint size" to force certain mechs to be innately less efficient at equipping certain gear, as in it'd slow them down, occupy more then 1 slot, etc etc.

@githubuser4141
Copy link
Contributor

githubuser4141 commented Feb 14, 2024

Also why is it called a killdozer, the killdozer irl was an armour package + gunports attached to a bulldozer, yeah I get the bulldozer-mech thinking but this doesn't add armour at all?

@west3436
Copy link
Collaborator

Also why is it called a killdozer, the killdozer irl was an armour package + gunports attached to a bulldozer, yeah I get the bulldozer-mech thinking but this doesn't add armour at all?

Yeah that's why I told him to make a generic concrete armor sprite that replaces the mech. There doesn't even need to be a unique sprite for each mech just make it a concrete box lmao

@Blithering
Copy link
Contributor

I'd personally say to limit it to Ripleys and give it a visible kilkdozered up sprite overlay, but sounds fun, could be worth test merging at least.

@hacker-on-steroids
Copy link
Contributor Author

drafting until anonymous spoonfeeds me a sprite
making it apply only to ripleys should also stop the clamp nervegas

@hacker-on-steroids hacker-on-steroids marked this pull request as draft February 20, 2024 21:01
@Kurfursten
Copy link
Collaborator

I feel that restricting it to Ripley will also address my concerns

@Blithering
Copy link
Contributor

I can add it to my to be sprited list since I'll be touching mechs soon™, if anyone else wants to make one faster please do.

@hacker-on-steroids
Copy link
Contributor Author

anonymous delivered
image
now i just need to get around to doing this

@west3436
Copy link
Collaborator

@hacker-on-steroids ever gonna come back to this? The new sprite looks great

@hacker-on-steroids
Copy link
Contributor Author

playing minecraft rn gimme a bit

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Content Adds something. Neat!
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Feature Request: Killdozer modkit
6 participants