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

Special Shrapnel fixes, Flaming shrapnel AP nerf. #8072

Merged
merged 3 commits into from
Jan 18, 2025

Conversation

private-tristan
Copy link
Contributor

@private-tristan private-tristan commented Jan 10, 2025

About the pull request

special shrapnel now use the correct check, meaning that max shrapnel is now properly reduced. Thanks to watermelon for noticing it and telling me how to fix it

In practice this means that flaming/neuro/hornets are now capped at 16 total (From 32).

AP from incind shrapnel reduced from 50 to 20

Explain why it's good for the game

Currently the incind shrapnel does 665 damage to a queen (before counting phosphor smoke)

Current Shrapnel Against Queen (Combat Ready/Mature)
Desktop.2025.01.09.-.23.54.36.96.mp4

This is enough damage to 1shot every single caste up to and including non-hedge ravs (both base and berz), as base has 650 health while berz has 590. Even having max rage, which brings you to 45(!!) armor, isn't enough to save you, as flaming shrapnel has 50 ap.

Against a berz rav on the frontline
gg.mp4

Shrapnel mines probably shouldn't have the killing power of pre nerf OT rockets?

Testing Photographs and Procedure

New Damage test against drone It does around 460 damage total.
PVP.CM.Testing.Drone.OT.Mine.460.damage.mp4

Changelog

🆑
balance: Flaming Shrapnel now has 20 AP (from 50)
fix: OT special shrapnel is now properly affected by the cap, meaning that you can only have 16 shrapnel (from 32)
/:cl:

@cmss13-ci cmss13-ci bot added Balance You need to be a professional veteran game maintainer to comprehend what is being done here. Fix Fix one bug, make ten more labels Jan 10, 2025
@@ -631,11 +631,11 @@
// some upper limits
if(shards > max_ex_shards)
shards = max_ex_shards
if(istype(shard_type, /datum/ammo/bullet/shrapnel/incendiary) && shards > max_ex_shards / INCENDIARY_SHARDS_MAX_REDUCTION) // less max incendiary shards
if(ispath(shard_type, /datum/ammo/bullet/shrapnel/incendiary) && shards > max_ex_shards / INCENDIARY_SHARDS_MAX_REDUCTION) // less max incendiary shards
Copy link
Contributor

Choose a reason for hiding this comment

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

i think you can remove all of this and instead just add
max_ex_shards = max_exshards / INCENDIARY_SHARDS_MAX_REDUCTION

you can repeat that process in line 624 , 626 and 628 . so there is no need to check twice and its easier to read

code/modules/reagents/Chemistry-Holder.dm Outdated Show resolved Hide resolved
code/modules/reagents/Chemistry-Holder.dm Outdated Show resolved Hide resolved
@Drulikar Drulikar added the Balance Approved This PR has had its balance and gameplay-affecting aspects approved. Cry to the Head-maint about it. label Jan 18, 2025
@Drulikar Drulikar added this pull request to the merge queue Jan 18, 2025
Merged via the queue into cmss13-devs:master with commit 728332b Jan 18, 2025
28 checks passed
cmss13-ci bot added a commit that referenced this pull request Jan 18, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Balance Approved This PR has had its balance and gameplay-affecting aspects approved. Cry to the Head-maint about it. Balance You need to be a professional veteran game maintainer to comprehend what is being done here. Fix Fix one bug, make ten more
Projects
Archived in project
Development

Successfully merging this pull request may close these issues.

3 participants