CleverRaven / Cataclysm-DDA

Cataclysm - Dark Days Ahead. A turn-based survival game set in a post-apocalyptic world.
http://cataclysmdda.org
Other
10.65k stars 4.18k forks source link

Shock weapons and electricity damage require major rebalancing #19613

Closed DeltaEpsilon7787 closed 6 years ago

DeltaEpsilon7787 commented 7 years ago

Currently electricity damage is a generic type of damage unlike bashing or cutting or piercing damage. It doesn't even stun [I couldn't find any lines in code that would say so], it simply adds a temporary effect_zapped that does nothing at all. That renders tasers, shock tonfas (which are simply glorified tasers) literally useless and shocker zombies much less dangerous than they should be. Tasers not stunning is most likely a bug.

However, I do remember tasers being so OP that they could make killing a shoggoth a trivial task by tazing them enough so as to stop regeneration. Right now all that tasers do is simply inflicting 2-25 damage which kinda contradicts the purpose of a taser -- to stun a living being, not to inflict a shock. That's even worse considering they consume 100 charge per stun which is extremely much. There is no other weapon in game that consumes so much energy per use. To put that in perspective, even a simple fusion blaster rifle which works on pure electricity consumes 40 charge per shot and that thing can set buildings and zombies on fire, the resulting explosion is powerful enough to break windows around and even inflict some damage to you. And it takes only 40 charge. But a simple taser spends 100 charge and only slightly shocks the target. Even worse, it's only enough for 5 zaps. No real life taser is that pathetic.

My own suggestions are provided here: http://pastebin.com/9XXUDzAq

Needs more discussion

Coolthulhu commented 7 years ago

it simply adds a temporary effect_zapped that does nothing at all

Except lowering speed to 25.

Could get better duration, because right now it can be waited out too easily.

We're not bringing back move drain without good justification. It stacks way too well, meaning that the same number of "raw" move drain can be useless, but stacked even once becomes YASD. For example, 2 tazerbots.

I'm thinking lower damage but more zap duration.

mugling commented 7 years ago

Recent changes allow different weapons to actually have different damage types

Coolthulhu commented 7 years ago

Only bashing and cutting are read, though.

mugling commented 7 years ago

That's easily fixed. We would need some kind of mechanism of depleting ammo on hit but that wouldn't be hard either

DeltaEpsilon7787 commented 7 years ago

Except lowering speed to 25.

I can't find any references of this in code.

http://oi64.tinypic.com/df7qqe.jpg

Coolthulhu commented 7 years ago

effects.json

DeltaEpsilon7787 commented 7 years ago

Huh. Even then max_duration is only 2 which is almost useless when you spend 100 moves to use a taser. What is the point of std::max( adjusted_damage, 2 ) if it can't be higher than 2 anyway? This still makes tasers inflict much more electric damage than stunning which is not how it should be. And 25 damage at most for 100 batteries is still wrong.

Chain lightning, on the other hand, is powerful even to take out an entire horde all by itself for a negligible amount of bionic power. That thing should probably use more power or better yet - use more power as it hits more enemies.

DeltaEpsilon7787 commented 7 years ago

We're not bringing back move drain without good justification. It stacks way too well, meaning that the same number of "raw" move drain can be useless, but stacked even once becomes YASD.

"Move stun" is still a powerful feature to have. According to my suggestion as to how electricity damage should work, the more damaged some creature is, the higher the effect of electricity will be. "Move stun" has an incredibly high threshold, so high in fact that it can only be reached for enemies that are VERY damaged or very small enemies.

CoroNaut commented 7 years ago

When I came across a hulk, I grabbed 3 tasers and shocked him but he still came after me immediately after 15 zaps. :D

Night-Pryanik commented 6 years ago

Closing as per lack of discussion.