Skip to content

Add support for Sacrosanctum's Energy Shield Recoup mod#1868

Merged
LocalIdentity merged 6 commits into
PathOfBuildingCommunity:devfrom
Peechey:feature/sacrosanctum-recoup-mod
May 18, 2026
Merged

Add support for Sacrosanctum's Energy Shield Recoup mod#1868
LocalIdentity merged 6 commits into
PathOfBuildingCommunity:devfrom
Peechey:feature/sacrosanctum-recoup-mod

Conversation

@Peechey
Copy link
Copy Markdown
Contributor

@Peechey Peechey commented May 17, 2026

Description of the problem being solved:

Adding support for "Damage taken Recouped as Life is also Recouped as Energy Shield". Refactoring recoup calculations into a function to remove duplicate code. The parsing will work for Life or Mana wording.

Added test.

Steps taken to verify a working solution:

  • Life recoup is added to energy shield recoup
  • Life/Mana/Other sources of ES recoup unaffected and work as usual,
  • ES recoup from other sources is not being overwritten by logic that adds the life recoup
  • Tested with Kurgal's suffix

Link to a build that showcases this PR:

eNqtG_1vGjvy5_JXWEgnvdMpCRBoSETfE4GkiZS0PEjau5-enF0DvnrX3NqbhHd6__vN2PsF6YJNrpVar3e-7RmPZ5bBb6-RIM8sUVzGn5rt41aTsDiQIY8Xn5qPD9dH_eZvvzYGE6qXX-eXKRf4pvNr48PAPJBnzl7uZcg-NW_vJ1-nD02iabJg-ltOsvVHu0kCQZX6QiMAm9J4wZImEeyZCeAIL5c0oYFmyR1ODVMtLUGdpKxJIsrjmQx-MP05kenKYFAVsDgclUS_yJg1QagPg4mga5bMNNVEwT-fmkNQji7YmEbwb5M8U5ECwunxeafV7fT6_fOPre5582Qn8mWaKH0YhdmKsbBAah9_7NVBThJ2NZ-zQPNnNkq4Hi1pHJT8avF8Ye9ToflKcFyEDL5TB3_zhnS71aoDfpCaivFkVsB-PO5-7J-1Omfts363396NJ3WBV8vhO9fLSwEGPYAL4t4uYq7ZgcgTyZWM36FfFbVWxVEqBHiYE-yUKZY8U803xaqnLaMnHh9kvXsa05FUDmuEkBOWgINqL4QZCyT4tC8PT8w7PmfukF56ZAi-0hymx9XMFc6b8GECTSE2ukHOZCocIXUZos7qneA_Vbh2p3YPj9lrCVYbIm9jvZ_pmD1LdLv9Ojwk_CnVzAEQo8TVzaQM4v3j0273rNcH_zzv1mo1Wa4VD6i4p688SiOI2A_0ByslOz-v332LpY4h2NShdk_rUK95wvyxRlKEB2AtqVR1aPXH6T3kDTc0DodBkEJ6sS4NUrsEY5r8iJlSrpEXIqkzBrq6g9SQLgQXCHsbB_uPcwR8jJNMGAfyiDAFr8a05kkwR4ySRRYbXLIBy2rB4ozf2s1Gd4wFy8-wdlPq4jV4EpR2au00K8JWzbqT6E_M2nNE8DASIv7cSJ1dKJ5Gmq045H0u8ljIn-jugeOh_lXMksV6tuRMhA5HUwU6t9eIrlz0h9WvYjvtgk12Xhu5iuq5VniO-nJ7pqp6Fp3ttoOFdjPBMw2Z693inkFm7oUxSeS_8b4j_NBADSH8MQ7kNmZzgWgSFxAOy_1WyzC2GNSCD5NIpmUC0zvt7lw_C-60fHlqYG-uUxamwUbSUp_uFxfRSwFXb1dNCixjby_UodY0-DGW4YK5ohgmXhib8s3S1QpiFjqDKwFMe-Do55Xk9ajnAP0VHNkpUmGG5M6ghHZmUOR87ly2UNx1wbxti40LsDODYjnvIVBGcOSYWsu9rBwlx-e7yi2KwapPachTdc80PJfZaO2awvXc6a5tAB3v_BP5AiovsW6m_KAhLS4LUrWiJCz-c-1MfwPcicFVHEKKDbZ05rGN8TM2l-l8rkggoyeq72BffGo2yRPM5WNI6xXLHizGA4_gDFJqTDUlYXZF-0YTTmPdNoXDrcmOmVSMJsEyJ1s-XVMhniAqmVlTgbzmQrNkDO9Q9ly_wYkpheLoVrNIkVQxe3X-zuhKxjMGhOdUKIgw1GxYBDOzyH0pX9AyYw7bOcEdqbLSp9EJQcEyRlzMCgkPEQ3ffZjCtF5fkMcvt78_XjVmNEikAsl0GjVGMnlOFYFsUQvWsIfGBen1-w2bnBCbnVyQTqvTuGN0kbILMqYvMZFzopeM3KSxbmR2uiDgLaR13D1ulVOjNAFxdWPG8LRjISnedBq_p1QY0Tqthqnqwi39gnzsN26jleAB1-qCtBv_TbAWfNE67v31j186raPT1t-JlsQmlNW3v_RbR-1O6-9_IzwOEkYVcLMqEbjhkQ2NaqmCg8cLvax7D_d-OBT4AldgE6Z9dtQ5Bd4AZMIUsXGKGsBsaS7af1Xl7R21UVowpT17icZbK8GcLl2B8FQRvOyU6J0N9HbrqOOEv_Mt4YrArpMbLzZtBZtoAAHT1OSJEQCDZi_fZcatdkB09kKc7oXo7oXo7YX4uBfibC9EPwsiJ-hxpetZNTfcbTqcXjW-sBeCAI3vNBEyCcEdeEKVKl3ttNsYJXQOnnFB0J8b4ENz_npBsFmx42EGMc7hoepitj8CPjWzfxvTNGYZ3N5h6Z_9VtU_W412z2zBK2FOVyrqN6P_rtqyM0TD7O2O6GlXcCakJrFp-1gI0iazF0wYOBCaPD1O7zBi48NtWJxBG3iwRqTjAX_HFqTtSd8HHk_BiJx6SuSjwbWg6oeXTLltfdSOUsG0B8INE5EXgjWUj-KfBSSHygPhUkrtAz-FzNjLSpdMaF_6p14KhGuSXyp_itWpX-6OryvZFWl7b8WOrwk6_nt3D4oNQRBfbPKY0BACDyZ_3xleeZTN7UxKh6MRFYGyAStepTmriKvgD0xLsWcN2ZxOTOf86vr6avRw--0qY1VFUT-4EH_EafSELVj7fxkXZ7bYQFT6pOzwU_MbZy8zxBozTblQNpKaGZt9QTYshaArSIzyYFlPzeDd8KKhjbQqjx6Url5ZgjUROAODhLNMrvLJVygrApa9MJW31Exj2IOQrSSMqNK24GYsZZvwHlSwUZ6pMzK1Uw9cOEOpyDjnY19L6PWKqRUL-JwHeDuoLvkDvMvmfOxS9EGy9c6LHh40TO_dEsiGHsi2f26x87GPVU3vPrNqNvZAH7OAZrpnQw_kooYr4xvcDEilmPOiBBmX2eTgNEMuMK3KVhaSrHLCg-BXuKslthKSUbqHiFRM-DmO7VVmdKrPPrYyjS5jITPyQLXNHKODGfk4TdbisN7OfV12sxFh1mNjxoOUvRxmNszLXz7LkJ_cYTn20SRvBhgl8gcfRzExePgseWjjg3GZ7UmvoAG3k_eTMZXe_wOZopz_flomk8lWOh97oD9qjje4PVRMKWi3u72PAvra-yiYHPBg7GmRhEy38w8Hvos8XBUP7vhFFfJgCrZWejC6KeUejG1CP-xnUzMsY3854xM_dRqPwRilYxxMyoi1FT9qibmomJ2LjpruoWj9PfuIpAwA2YRvnIRj_KZIFA-lVPQxbhgV-J2hFO8j-OZjmfcQs2UeGoc5ua-b6fmh5oNbNhA1lfMx9rvfa8SYRWsXQsX-GJzkN7rBFwlZDpLG2fxhMJLxnC-ykr19yIr2RopihmiuBTNHC02F3ijRb1z8glRpGcFFUZUXxcSYlzCbsBEeK81oSCRm6wRvQqRLlCmHqYbAoq4HwtFRXsILq4W7pFK4iyD4N_IbdFVWhva8VZdSVYQ1TxnwRNCALaUIgWMFxVTI86tkfrft1SNFxdfIeQNEf4Z_4C6O7dPwzf24lnG1N5vjnLb2SQsz28K2Ow6cfJBmS0iAZngrVe7q5KlfoYqLCTGKxww_jgEzirUTt5BFMr6WSfRGwr3GS8qigYvFFV9w8XVuDj1gZk47V3MUTWgfw5eGMSWJ9aPytM1PNucwiqTnznzTc3cx1iyQSbD03TW4JPjFx3dGzXeJ2_idlouyWWdv8wpUbouWSwjY1tWJMX5mD1YOjdgjmcZ6xsS8wru3h3VW6Mnhz_bKWtyQCgt192BkH9PAgWL6G1Vm9ZijJZbqfBez8jGIc0TLm9Nua273JzaA_PZYXjtyCPAGZ_NLpLfeC2dxfprak9k84fAhYQzLn-RPKaM7-5uh011d86yBP9MJlnwR61-4-8zon0XL_jZayUQT9or_TWii19UUw3DNDn786Ko48_Gh-usjW03OZsAka-wiJzEV-KJJNApf_hCqm_0QqgrUwV84wRGerLOaDeLFMkR9eq1u77yZneY0WQ83Gcdc5ASNGHYFHqd3ZvBhqfVKXZycvLy8HK-oXso5e-WCHQcyOlkBEuh2ZErRRyjmyRD-XC6G5o8hdJJTGmTtxWyJMf9LeGgTJngu6kT5C0wXvlgNIBeKdTEO2Ws-zmidbBAbnKB9zQbABcCBWRpAVJrHNCuQCFAbztSXYfiMu_AB8mVVfmCxWoGNNhbTFE1Vvpy2aJ59ewGL_5lF6nI9nsyK_VOdvMbgt_XLGbP30tXKwmE1FtgP7-5QQZMBwmy2U2M4V4tP86vvs-5tvmyDXKxKixSsYQT_tTE4efPzu_8BO2H-Fw==

After screenshot:

image
image

custom mod for phys damage recoup as life
image


kurgal mod chest
image

Peechey added 2 commits May 17, 2026 12:51
refactor recoup calcs to remove duplicate code
remove recoup code specific to Graven's Secret from PoE1
update calcsections for all damagetype ES recoup
@Peechey Peechey added the enhancement New feature, calculation, or mod label May 17, 2026
@LocalIdentity LocalIdentity added the pob1 Should also be merged into PoB1 Repo label May 18, 2026
@LocalIdentity LocalIdentity merged commit 37a2504 into PathOfBuildingCommunity:dev May 18, 2026
3 checks passed
@Peechey Peechey deleted the feature/sacrosanctum-recoup-mod branch May 18, 2026 12:20
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 pob1 Should also be merged into PoB1 Repo

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants