Skip to content

[0.5] Apply Enemy Leech Resistance and add Damage Cap for Leech - #1938

Draft
Peechey wants to merge 3 commits into
PathOfBuildingCommunity:devfrom
Peechey:feature/leech-resistance-and-instance-cap
Draft

Peechey wants to merge 3 commits into
PathOfBuildingCommunity:devfrom
Peechey:feature/leech-resistance-and-instance-cap

Conversation

@Peechey

@Peechey Peechey commented May 22, 2026

Copy link
Copy Markdown
Contributor

Description of the problem being solved:

Adds in the 0.5 max damage cap of 40,000. Possible that will be in a table next week. Also adding enemy leech resistance to maximum leech rate and leech per hit calculations. Ignoring Rare/Unique from table as that should be going away in 0.5.

Using kinda ridiculous custom damage/life to show off the numbers

Link to a build that showcases this PR:

eNqtG2tP47j28_Arokoj7WpFm6YUCiq7Ki2PSjB0W5i599PKTdw2Fyfuxg7QXe1_v-fYebakOLCMxCT2efkc-7wc-r-9Bsx6ppHweXjeaDfthkVDl3t-uDxvPD5cHfYav_160J8QubpfXMQ-wxnn14MvffViEeHS0BsyIsQ3EtDzxjce0ob17NOXO-7B-_hucj99aFjuikTElTS6pc-UDWLJ9byMYoBnOAj8G5Yk0ZLK76lE9h8wFhA_nHH3icrriMdrBefmLKckXNKoAUJ96U8Y2dBoJom0BPw6bwxgcWRJRySA3yAYYTGg9DqnnWbbPj22ux3HdhqtvcgXcSTkxyjM1pR6GZLdPLadzolz2js66h11OlVYk4heLhbUlf4zHUa-HK5I6Oa8HbsK8Q3gk2ZvH_RdzKS_Zj4oMCNfBX-zQ7xzWgX7wCVho8ksA-3a3W7zpOcc9Rz72O7tx-My19l7kEUm1YqJGYOdawQ7pYJGz0TCBjSjzYO5H1Jv8LysvcEiSu4X2tZT4vmxuKMyoiK3RbNbhXtHQjLkItfU6ck-0AmN4KjKEob9DsKMuhxOdxGl22sedez2yekR_OsZMHybTCXnW39BzSFrLSpBqCvNx9ZxOTOFq034YwJNwXuZQc54zAwhZe412ifV5-nPEmC3EnJEXwtgVVDjMBdtD6lnjifYwI9E_jyW1NDhXN5MMsjjzqnd7HROeicdu2dXe_PVRvguYXfk1Q_iALzoA3miuWS949Pj6g24XMkQPFcVcvek-thf-RH9CN6QM-9DeCvCxUdWeQcB_oaE3sB1Y8gSNrlLqzTGiERPIRXC1J1TzxwDT72R3BDd3TOEHodurqF9ZB_DKBHH0PwLOoVDjnnInFFjnJxN4izyY2Xb-5ktaZhw3Jhp6pZSd3UNFgRWYPX8aHaax91u29kXIwrZwV4dI2xRx3sD1xs67hoi1NAWIr6trb0rrtLWnvX7kW8kkYZ8Y_U1cGoo4DKk0XIzW_mUeQZhqwCdamxI1ibrB_sXsY32QZldrT1dRK1tLYyydfk9E1EMVCf7NaGhzZTwTDy6lbFX72fKKK2FMYn4_7BGYfXQYBmM1cf4ILcRXTBE4-EUMvpwaYxhymAQBTyODPexBjYyXpo16LpzSr3YNctnssrxgkHNbLqMDEspuxbqQEriPo24t6xn0VoYZflm8XoNLgtPgikBTIYgFfALee1h1wD6Hk6xkaPCrMmcQQ5tzCDLBc25bKGYrwUzuS02JsDGDDJz3oGXDCDiqEbJHS8ErT3NEUHB5G_Wy0eVBo0ZM6rmFaBhV2HCX2C9K2xZiXrQkCXnTZRKUSIa_rUxpl8CN2JwGXqQb4MujXlsY7zF5iJeLIQFmbygt7AnzhsNy-XBnMj0bQ4AybPGePADiD5CjIgkllCdviufSRqNAAq5oUSWoCRyV4h4RRibg89BYvkovnlJ2fedRD4JZVv1CrcGnXRz9VuqiYlPDxGl3336Yv3FefBfxQ6fbnVfspOygToWueDUf7RMK_6C6hn5sKEj3JYi6WkqBuNgzSNp0Vf8b0IiuTlvLAgT6bSkgbCIOgj4PKNSCRwLqkv7H5SseaiGNdoehkqTSAXsodaJmajle0gR575MYVhuzqzHb-PfHy8PbvhyFYfy4Ar8KfWs64gS6bJ4fpCo6cyCk2bZzXaznQ8N4wiYyoMZxRgJaNmMc_B7TJhi4NgHSnFQ-J9Z9gEogfmuLwW-_J0Id9b-5-8IG7dndrP7z0-QZx62u_bPXy0_dEESAaTTCGjpEJijOkXUgecJ66f28aFj_2xJbv3kdA6dk593sH9pd7_iPDY91Tjkc5YOHgdt-6sVYYQFrjqaWcofAZKNOGB2Gi7l6gAK1cDiYYkIqrYPnku1oRN9W0o-bPgm1eAWhPMuROddiKN3Ibq7EP0W7pBsq8DOSiWu3nOa8oxxgAWcyfxxeounAF_GnjoGoWrEa0yrbc1eIAa06uI5dfFu6dJq14CH7KsW_AVlsiZ5pwY8utDA6tTGaNfGqCPVIIgZrbPsG8qCWgipuetYgnsbK8m0zbGuGSQXohYbLuvATyGzqmUOheDURaizRa4YEU-1ZNIYBkK1t895zaPqFF0Q-Bcd-iMo5mYquP6gmK0KHZlVaMSnIWGu0A4rXMeYh0TqcvLy6upy-DD-fpmyCHzh_oGpBV4sJqw0ShgHcxoVFiCefMb-0MMJ5EwXiZCpMEbWEH6yiIv-cYYIOuZBCI7nQkOfNzBnUJMjKonPhBE1CBrpbWKRlqKTz5lQ-gF6i3xM3IqELl9phLVuNmtCSt257YijZcFOBuZoZrrSV55FUjqmDomQUISbURmqpleRCI6YLQUSDsK2lJuMGRv7YbOmmGeJN5QiYU5AOe8vfFfDGFo9rVVLukl73iY0LtiObvWQCfKE-wIbCEXsZMxIq8vQl9ta1WNG-4u6ZFPG1kMmyFkfrkwgG-YhdudMKF0yOvAZVpxblv3GQ7XZ4dxkACYE78Dt6Gp2i-C9XNEonTGhBKdEX0WJndOTjhvpSt1elNSEI0ZrUS35IqoaMTv1_s6JTcaMzFJqJpecWXHGhFTatigS0WOGZkgaeiUTFFKP91aStnNLi0gGjQ6KcrmDZ-57u95ie_LTBFWn71-QC3t5_wKZrFtrREulLlunJRmrRNcfHFVhP0ofa9jPEcHz9jkKeOw-R0El_kbY051EZLo3_cgxs67RNuMlFR_GzzpMH6ag-2AfRldtOmPXDztWNWHe8P3Z1OdozWQcjkAl-09Fvqh3pDLwHea0dKCstVB9_pNvA3Zdm574PCEI4zem-WIlpaxLfUMJk6sJ5-xzBLc_jjAwQSUtvGGM1yT0Umr3dbL0au1BCQxEVWd0hDeZ4lNSQvgONgU6_VZa0PW_cUhpkDSOpi991SW1yHpNw1zi2Yq_DLxn3LYPYASRTXhUQKVDkijNtHlUNzdpq-K1W9oB7eOLFUAZQqNNkpmp7jR-S5qUq_qDVmC0GYcAFhKGE43ih64JpMSWcf6d6hH2iLF_RqLNoAwc-ixlUqDpQDUKlarArxOOuqdJmw0KaPXwZSXlWpy1Wi8vL801kSu-oK8-o02XB601kIK1Hao69hAFaQ3g52I5UD-KUCul1NefzoqkWMddEvme1jy8Z9llOgE6ff2mBQPbhjJ7hso7fU5otUrE-i3Ur7IxGkAV7zxc-MvEFPol6XErhGwkbUJKXzKq0gASM5mopFz36w-MdR1PcXONxQUXWdemouJHw_i4S4Y8iuI1VsfDaAPF25JuoaZ82jb8fLUCHlGLQUA_KA54SfmeEI-F5MEd9yqkOO6WBFa98RRywohLV5x5NMrgHdvplDDKna-3UNoZiyD7oPeHjz6aejNVfPM4lDPKFvsZl9imXe4flKgvpxQhsY9Adwc_KXn3iZ4x9WjAwyseBe8zOnFKnMqX5fsQj4_Lqi1l5ka88Ob2fT7OaRkJ70gNsMoGSK-_9qpv1_Dp3ZAcBAHHm2zvowSu4RfxqDmN4QobZe-aL-_E-Uuf3S9UzlU-jW9aYks9-tMIiEfqzqOGDbN78fdN8oZ6VF9t8wghEGIwaIltahLAlC40wz6xy2vW3TUTdjOXqxvLd22Rc8glTO75dotvI_XifqmhWTOv2Nl1TjV4QAbhPpkowzxiQCqTxi-d2Kg3fFRdQqHvauM13v1e0wA7ihA7B7e3EEr1kLjYjCazNI8qDV6hyvO_LVCfI3g6LAJMci8dgq_MvisuzidXsTqj0XmQ7mDnsTcdKN4Q60GLkTlSx-jvstij4zD5eiJLu_AvcgY5XaXnrTGV5qkJcCFzlqWLSdoBQipF6_zslpK1NWMkaKSX12NPj-pBTeKa8Tlh7a0_GnLs8ryT6VMSiHhyHEJCkyRhxaFEQD2OEhdZ6g8fGtZS32PcUUk8Iom-lmihlVpqlcoWZSmzvPjPghFcDL_ZRy2764cEw1LdTGs8HpeVkH5im-ykhxXkVvs10v4XFZJwzaTQikmE2KedbN8j6gN4kEVJchMt9bWOk9wy2a_qqOkD9utBv7Xzl2n_Bz4pwpg=

Before screenshot:

image

After screenshot:

image

@Peechey Peechey added the enhancement New feature, calculation, or mod label May 22, 2026
@Peechey
Peechey marked this pull request as draft May 22, 2026 11:59
@515k4

515k4 commented Sep 27, 2026

Copy link
Copy Markdown

Hi @Peechey, I opened #2550, which rewrites leech to the PoE2 rules: 1 second instances, one active instance per resource, "amount of Life/Mana Leeched" as a multiplier on the leech per hit, and no pool-based caps. It overlaps with this PR in two places:

  1. Damage cap. Calculate leech with the PoE2 leech rules #2550 caps the hit damage at 40,000 before the leech percentage, scaling every damage type down evenly as the 0.5.0 patch note describes. This PR caps the leech amount at 40,000 instead, so with 10% leech a hit only reaches the cap at 400,000 damage.
  2. Leech resistance. This PR applies resistance to the maximum leech rate and to the leech per hit. With the caps gone in Calculate leech with the PoE2 leech rules #2550, it becomes a single multiplier on the leech per hit, next to the amount modifier.

I left leech resistance out of #2550 because I couldn't confirm what the DefaultMonsterStats.LeechResistance values mean. The table here is 6000 up to level 30, rising to 9945 at level 100. Read as hundredths of a percent, that's 60% to 99.45%. But the wiki says leech resistance only appears approaching late game, and 0.5.0 made it start at a later level. Do you know the unit?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature, calculation, or mod

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants