You are viewing a potentially older version of this package. View all versions.
tru0067-PierceBugFix-1.1.0 icon

PierceBugFix

Fixes piercing so that piercing shots hit the advertised number of enemies.

Date uploaded 4 months ago
Version 1.1.0
Download link tru0067-PierceBugFix-1.1.0.zip
Downloads 369
Dependency string tru0067-PierceBugFix-1.1.0

This mod requires the following mods to function

BepInEx-BepInExPack_GTFO-3.2.1 icon
BepInEx-BepInExPack_GTFO

BepInEx pack for GTFO. Preconfigured and includes Unity Base DLLs.

Preferred version: 3.2.1

README

PierceBugFix

Fixes piercing so that piercing shots hit the advertised number of enemies.

Currently there is a hardcoded limit of 5 hits before piercing shots stop checking for additional hits. However, a single enemy can use up multiple of these hits, drastically reducing the number of enemies that are actually hit, particularly for wide enemies.

This mod removes this hardcoded limit. It does so by directly modifying the assembly instructions of the BulletWeapon.Fire and Shotgun.Fire methods. It changes the inc instruction which increments the number counting up to 5 into a nop or do nothing instruction. This causes the number to never reach 5, completely removing the hardcoded limit. Shots still naturally terminate when hitting something non-damageable or if their actual piercing limit is reached.

You can find the dev feedback thread on the GTFO modding discord here: https://discord.com/channels/782438773690597389/1263680596643680338

Known Issues

None! Please let me know if you encounter any!

Acknowledgements

Kasuromi for SniperMeleeFix, which much of this fix is based on. randomuserhi for suggesting the use of no-ops and for implementing the fix for shotguns!

CHANGELOG

v1.0.0

Initial release!

v1.1.0

Extended fix to shotguns, credit to randomuserhi!

v1.2.0

Extended fix to shotgun spread, credit to Dinorush!

v1.2.1

Added a fix for possible infinite loop, credit to Dinorush!