Skip to content

Conversation

@Paliak
Copy link
Contributor

@Paliak Paliak commented May 7, 2025

Fixes #224

Description of the problem being solved:

The PerStat mod from the Beidat's Hand Infernalist ascendancy notable did not work due to Life amount not being present in the output at the time of calculation of globalBase EnergyShield. This pr attempts to fix this by running the doActorLifeManaSpirit before calculating the primary defences and then again after to account for potential conversion mods. This should work correctly as any values written by doActorLifeManaSpirit should be overwritten by the second call. I'm currently unsure whether there are cases that could cause issues with this proposed solution.

Steps taken to verify a working solution:

-Test the mod by itself
-Test with GhostWrithe (PerStat applies after conversion, is that correct?)

Link to a build that showcases this PR:

eNqlW1tz4rgSfh5-hYuqrTqnNgMGcwkpslsJ5FaVCwvJzNmnKcUI0BnZ4thyEmZr_vvplmxzGWTkZB8yxu6vb-puqdve_p9vAXdeaBQzEZ5WGzW36tDQF1MWzk-rT4-Xn4-rf_5R6Y-IXDzMzhPG8Unzj8qnvvrhcPpC-Wm126s6PidxfE8Celr9yqS_qDok9mk4Hazv34QzGoWEs1hWHUmiOZVfMtnutwbwWJCI-JJGt8j3LJHiTkwBOCM8plUnICycCP87lVeRSJagcNV5YfRVE93cjR7Gj1VQ7lN_xMmKRhNJpBPDn9PqGRhJ5vSageQXwhOgd6v1QtrzJIrlkARweRgzWVI6XZPV3E6n47rZ364JNoiYvEu4ZEvOaJTjmyZ60H-wIKG_1qjhGnV6FJLw4WhyWHtNKSx8A0u7OOdgqxVfpL6Zh0xSa_KRYLEIS2ltRTxIOIfYtaId05hGL0QyS0UGInhmoaVPBkLwqXgN1yvYrrmNton8joRkIOL10nSLKEc0gpyTWwD3AGBCfQFpugWptTqdpuumf21EGhiZkLdsRu0pS5mVAspq8z47Lia2dKUZv0-hMZQrO8qJSLglpYwOh9-Qvh0mugnlRtybWb0ITD7LEnBxPVpLdr2a13Wbjc6x1-x0TLjRYhUzn_A78saCJICy-ki-042cdNtdc7DMFzKEWmICH7tG7CWL6DtgAygZ74EtiIiNJnrusXEBSPQ9pHFsWyqh9FkjMNfWynuNgh3VP0Him9BfK90oYvsURqk6OaDT9IoQY8gs3O2fObWFrIWkCbqOvVat1-n1Gu1up9VoFYud0zCVvbJz2S2l_uIKDkBjIqldbc-pvF6xl5F408utIq57nFzAfxux67GCwwsC97sJ9stOEaqkpyZLFjErlTTlHvtLYEp44CKk0Xw1WTDK16La5mzfpM-cNiBLG6iKgk38ZjS4dgJLRfQmtOR64QZXVtoLiTe3k2anVewJTW_lhDsKp2EATOnOwdyIGEXiv9SXjJeDnUWBSCKrTsQ_0cRWBmRboe50xnSa-HZ778Vshma80HMOPZmtGTkK9OS8FPRMSuJ_H4rp3NppSkgpxLZ-k2S5hNTFaLBlgFs87Ips42D1uWVB_QCxvJmubtFhwF7AmtpaQH7AsZeyA7G3BU8oO2I8z4LaWkK-nndQLAIovapTvxObzXqva85VqNuw7GMyZUl8RyX8PrxNXkKvadULKkLLBnYkXsHkBU5N4nLUcAJcO9eoSkTDHytr_lvkVgIuwmkSYQpZy9hF7BNznsxmseNDA07kLcTFabXqPMO97NpPopimPzTikQVQsuN4SCRxpmmn8YVEjISyqUZKMSWRv0DQJeH8GWoOclrfVb_UGOqScUmjIdxDNdGUXY4N5IiC-3U1McOrm2ApIunQN_xnRCK5yiZcilDdAT6xZKGaQUDl47zqTBbi9Wz6gpIeheBxPhYjyyUNp1s8HiNKHZLVMR-VUMbjDycgMWi90pkRozUbk7qbqfJBKEABuDr2WsdH7Var1T2CfqrXO-p2e95Rq-M2OkcNr9FtHTXbTa931PSOj92jZsuF607Lw4FgrLpWEq3OtrmHDIyBRKI7s7_suadU_dR_Gt-qi08LKZfxSb3--vpaWxK5EDP6BrtnDVa9vgQQGPk5_s44_4xc62fw3_n87nxwQePr8OrH6_C--fdyOp1ceuFnL4anp6dKQD2T0NdDxbiuf2FtiRjYr8X3Yd-J2HMiafYAFuftXjuo6rBQ5texjLLrlFd9i1m_jgugogFXCC_uhdTP8Gb2oz9Bc2KIskhe0SA-X0GJuMTD0s6wKV1ipJ5QqaN3E3NalVFCMSpnJOF4_6-EcIYR527evdVz3FBEQd4UAyuIONwBNcfH1RItO7u9TWMpleqwaRZf6U01qD1bqzYg3I-Vciz0eTKFli4tkXkMc_KMCqD6SYSphP45UbGFI2ls0KaZMTvcc-Gf-qClqh2g1U0Ii5QGm8ZfcfFMeHMtUtvc2H7eyKSoiMJ4HNJAhJfgGV2gqs7_NlwYkiDNMEXmIN0vCvsiCdPF2VAu9QpqmAWLsicNlNS7Klh0OOClAimKm3CZSCX_tBqw2P-GZQ8n4SoM1QD_4vLyYvB48-UiLX2bEGXetzAJntEk_W9Wq2AZqToEOnHyHOvL0-oXRl-VIkMqCeMx2sU5WcY0rz0qFFLNOeAKuCmqa5YP2PfzWhOYOV280QhK5fwr1OeIUaNe-fMDSmmB2FrgVmHihtNyMyN9VB1AodVNjcFT6qWBmQu-HTCagw8LsLDJEG6UnD494AmJGQ_BzWbMx325eMmxPmiqAr_4sCETf1Ww3uk528xDvX4wMdAPzWD9esGETp8WeFW9zDB6VT81w4fUJ0bb9UMzOO-TRaheY-3nklMVcLoXoQpySJozxvFQbFzZC05zEjPDB7mgUXqeMHG6gxqVkRQmjt5rjXw2KAp8pYaMBg_hMzNUT84MNuCzgqRJR0mmbGfFKbs98DGsxyaNmZVukow-TDuugmVIhw2GJdBPCyzJBi4GI9LHBYmiavDZi2BT3XUbUmaHrKhowBHv42zUKOHjbHZnCx_neAmn5-_G9U6fmuFPkuGRZg8XfYKxYoKJ9TEOmF8f44CtYvBu9Hj3KLLGjosPIXlTuxecPS3K_bTXfTcH3ZG_G64GBu9Gqw1gSGc4KyncAXKaguSQSTgEZ8iCxLBkpdTaX0XW1pXipffCvZaW5qizO30rV1QANMkBRrCZXxccF-045dOya0o4fowh-McY_vL28SPMcOKfLEk4zdg97Dukr9fB0ntCxsBTjWeG-GLhoz4MabDaw8isV7-etXVqcIONVjpumsgIm-IfQgR_4zSm16u1ui2v0-62jhv6ftq6Nxppvw4n8CGDZYxU-GVikfI_p9WW16213Han3Wi33WP9mVH_RtIgTkcJeJ1PEszskpjqjxK-UrIUoUJoR-lGE7g4L3oChl8zbY4IxnBbrk6cp_ubv54uKlcLEctXuLWglUciJQiaOmPxTCv6qOPos86J02i3KulQ7cQZRdRxa82au741SCLQUVZ05wlM8ifNSjr0gEu3Aq0PZz5kyonjVn5vuK4jhRPoMHW2ZFb-gYo8pydurf3z9381e5-97r9_Q2o1h3b0IQoLS-Wf1NaTxs-2-5sjZk4a9w7uic5AhBCoqBOAd0RkyObPZrsUEgcG0O6PUUVHKYqj7Hbm63SkYKRoHqTwDlJkA_A6rne-8DgSMsfH9rSIC-lAyxSMnp_GtxjpejhxxaH9huzBRziCcTNVTAAtxmmUhzRLQMZQYx2vBOBcCPkeM5zJK77bsMadBQmnsqwlZUxX56pStmtEeRnvWcOy_jqnvIy31LmxlGLXFM4JpRekUSq0pisna9MyVMPOkl8XRaewHjfiJkSmkL-4AX2l-GYv1ruU2ijUFFKEMzZPtwz9I900FD6_40gmOcXRhho0byf_iBOfLgSf0ijVjuLOmX5Jm00ku27uCgNg6x1iBjsEyl9YZvPHDNjrtA_Ji9Yf4WaoAsxkAZ3nBMeB8S9zVrMMuFNeM3yZXB6lDhBrwHHTTB_knyrjp7q4VSvDBjjfhn13tmFg28LC3UVrW6_aCI-SGcyzRZWWhw4tJWr7Y4pSUYVRvAvzjjsWGpY2K3thuYY0XYvlKuUJzBL0BJRo9WHgbgYUSdwIM5zZr57g_Axnfzjd8ZVVDsVszvjDTPW0IFg15hawiS_Umbtkrkbrtxi5dw75M6vceda5Hc_GIdgchyW9oddcf94D7Yg6y20W2APIfJiX69oqUHWwwLc_-10IfU62M-iuR_36o9Kv__I_mPwfeRVgrQ==

Paliak added 2 commits May 7, 2025 08:35
The PerStat mod from the Beidat's Hand Infernalist ascendancy notable
did not work due to Life amount not being present in the output at the
time of calculation of globalBase EnergyShield. This pr attempts to fix
this by running the doActorLifeManaSpirit before calculating the primary
defences and then again after to account for potential conversion mods.
This should work correctly as any values written by doActorLifeManaSpirit
should be overwritten by the second call. I'm currently unsure whether
there are edge cases that could cause issues with this proposed solution.

Signed-off-by: Paliak <91493239+Paliak@users.noreply.github.com>
@Paliak Paliak added the bug: behaviour Behavioral differences label May 7, 2025
@LocalIdentity LocalIdentity merged commit aa3c954 into PathOfBuildingCommunity:dev May 7, 2025
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug: behaviour Behavioral differences

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Beidat's Hand Infernalist ascendancy node not working

2 participants