Skip to content

Fix CwC crash when using skills form items and multiple link groups#9682

Open
Paliak wants to merge 2 commits intoPathOfBuildingCommunity:devfrom
Paliak:issue-9664
Open

Fix CwC crash when using skills form items and multiple link groups#9682
Paliak wants to merge 2 commits intoPathOfBuildingCommunity:devfrom
Paliak:issue-9664

Conversation

@Paliak
Copy link
Contributor

@Paliak Paliak commented Mar 20, 2026

Closes #9664

Description of the problem being solved:

Due to the triggerTime being on the support part that supports the triggering channeled skill the CwC handler relies on the triggerTime property stored in the skillData table of the trigger source skill. This is problematic since the slotMatch logic for triggered skills coming from items checks all socket groups in a given item regardless of whether they are crosslinked with cast while channeling or not. This pr reworks the trigger source finding logic for cast while channeling to both speed it up and fix this issue.

Link to a build that showcases this PR:

eNq9XOtv2zgS_1z_FYKBBe6wVz_kR9Ig2YXzagIkjdd227tPC0Ya29xSoitRSb2L_d-PQ1KyFL9Ey9gu0FLyzG-GQ85wSA33_NcfAXNeIIopDy_q7Uar7kDocZ-Gs4v658nt-9P6r7_UzodEzJ-mlwll-MsvtXfnqu08k9Cn4qL-iYdQd14ovD5yHy7q94_Dp9Gk7nhzEhFPQPQAL8AGieD6dxElkj4gNBxz7xuIjxFPFlJ-3WFIqFoLEoo58PCRhjz6yP1UisdIHH8igYQZe1LtukNiD0L_avVeEwoSzUB8STvX-b2VAyV_5EFlj96dDxlZQjQWRDix_OuiPpCGITO4o0L2jbBEIncbnZOTXr25k-EyiWJxTQLZLMk4XgD4Ga3bOO2dtLuu_vvDNqarOQlDYBMawIRPIjqbQZRhtBqdrdKGEdxMp-AJ-gJXERUI5K1U7W8VaEn7mDBBF4zm1Go3tmp1twbebrW2EU-4IOx6OF7Ruo1eKzNaZzcfXw1oax9lXshW4quEMekYpWhHEEP0QoSclOWwefBMQ_AHLzPb3g4iIE9TPdYj4tMkfgQRQZwbjq0D-EhCcsXjlaXcnaRDiKQTigJHaw_DGDwu_TbPctJtuLnJX0LiZpytoh_oFMpTWvXKMNhqc1g_bsZl6ayBD1NoJKNdOcoxT1hJSrGKHO4Oh_qeJ-xtDZjX8KMcXJ6we7qN8D7MOUdnB1yesN3rbVfvhQu1oJWKTTd3w5WSnUbL7fR7nVav73442Rr458uYeoQ9kh80SAIZcSfkG6wE9ndM1NlchDLEbWPtbBV6SyOw57rizD-Aa054vJXtdJcbljCCXKW9M6S9D71yvv05jFS0zy3u_Z0MI-lxmEQ8MyjJsRJh_LbM8qlFzSA08pbluvMA4M0_yqxtRASUC_Mrt2zvNCvSljIrEm4w63b4IoOFkZBxi5EaH3YxWZrpJoRothzPKTDfjjpV7IosSgRTNHOeu5S5i-KsZkye1dIkX0nkl1tybHV6IXE-xLb7u82lyctNTGAAksGHN2lsa3sezv_ALJzZsQ2igCdRyQHXxKU6kK4OeucyAj_xyi1H2Wbiksnd3JtuuPvZpKKMbeLdbgIhiPftmvuz0lZTQqw4ivqNk8VCBhGcDmUBcOWT2T7NpTrv-yWon-RcLuXSuEiWF7CiLi0gW_bLS3nDUr4vuHRbdGZFXlpENqCPMloEchVQ2-5Hvgo1WxeRW7nBK7VbU4Qld41D_io1n-MxRWxHLVOcVVqzVZUIwj-XpfEL5KUE3IR-EqErlJbxlmOTGDzPYNLRrokgjm9y4i8koiQUbXUy9Oalq17GQCJv_iDnw0U9_3RLGHuWwUK9VYdNt5QJiK7lb6hJqu15Ux1pYWsSATgkdX0P4ZVm-CCRcU9EouVgdep071_UQ8rwRCuW0Es90WIUSYpUrbojN-CQO5RyT-tOyH2Q1L3T007HHHBpYhT77vzz6EE13s2FWMRnzebr62tjQcScT-GHXD0aHg-aC8kkFX4ff6OMvUchzYH8czkbqD8KqJkinetjt7ipn9CDIip10CPQxI4qk6AlUot8ofDqxHP-iuN5TWUX5YTxUG99mqdNLndi2O0_OQ_-q7qLrf9lrQd9vKfH-nyMusZyWCLxEYL4cind5hbThdWph3IkH6YkYUhj-EMeBdk2pq61kvFZ40yWC9Rq8PCgfxkw8VtCGBVLFHJRnxIWQx7U_KqUNMOOio1B6JmVVy_rrQR-gBnxCqB6mhhmh_rp1DEv1YnnYCXhijAvVjIgxJTfz9Dlmo1T815AcNY-m8zB-Tqn8QIiGVidew_-43yRA-_IoZhO629hFSINPZb4cqtiQlfW75hxzLCALHjo4IkreUaTaj3fncvurGmDoDghpeBYSNOn-n5k_JkwN4P-njNkSALjPZu52im6x5NQG9qwo6RrPTi582AzVZuqh4fY9J8ykpmIVzIUyDFjYI5p8XxwzW6adbPZEMB5RQRnK0RJI77oQLlXuxkESPMIgvgy-jZx-sVNnODNlXttZjXjlGZ7-2zkcRkrMEkgSyujZIzOGmdJWygdhiTSFHnLFHTaZQpEkC1M2C6BBOud_6dmaTor07BtAo8K3Tq2YvM-wJFz4Af-gz1fpgAqCKue7QrsSQz6IFC7gwqLRgEdLRHBBEulCD6nlsVYnw-EI_laLM-cz5_uf_t8U1uPbLVVYKuZBf7MGUbguI1-o1V81Wm4vfy7qySSqovaWCYQngDfyX7p1EyQP3PcVs2sfmfO5fvsv5paWkbwXRJ3atJmjHoUaTq1v0xfztp__9x2f3J0_u8I7qhNi6N3I47eNxmXfcVlDLtETF8yEFeCnFYF6fz9s9s6EOTnNjKo7jp86mhjSGMZF3dwktc-yjRNxIaq7aQx3FHTqvaX_HUGZ61G7-9_nb5vu__-CSdpBCSWOCpwqdS61s6_V9uoVDc54E675dyHAiPIDCdcAbXdfd8-LcAWSNGxZOI-QgZHseGpTC-dasYNt1K4eyk6eym6eyl6eyn6eylO9lKkp5oqRGX-h_nHDsctpCZyrXOo0AFPRltsDp9lqoiJXKg-qKYLoTN-JQtn8LyMY8LMzHEyc1cFco8F1LEAuuT-0tGnJG9heseB6VvAyKXsBeIqFt6McJBpK1h1G0a3ck96R9Cib4_hHmvqu5Wn_iXnIq425TcAdKsC9KoCHDQqxxiQ6r7iVhoOYKLSaGzg71Xkt4pZEZlaxijFsdnO7Z2ebCFkECQMhAXDHbAAxBGinnvYumEdGm0dzoJ-hAlju7LxerYiO5VF9o-zaLePA-MeB-YYS2_7CBhH6k730GXz0ATRdhra9POWkfjbUdKS3rGyicrJwNHymuq5b7_iSmY_lG5FiZ0j5A9da62PNmS9I6h_tJncPYIy_are4FZelKqvpPY6VBZpm4Mea_fePRZQ71hAVWNQ29qbO5XjZnUE-xjUzR9F6YNo_HZIfBirj4NfAYsDYv25VZ07Y0udheuDq3CRCCdMgmeI1E5Ag6sj-9_1ayNBU8YiUhcVbm5vb64m919uUo6Axt7vz8l0itcNDMsYVDmL43HGyCLGI_f0Y0_yHOsfL-r4lVOdcV6DIJTF-qjMnKzjqbIVmuK7o9llAMRaPdog3fyASMjOfpV2jCgYvbIna6W0Clg1hd_bNRrWxdsA6dNmPO7VVV3KUuomgw0K3hQw3cGmFe99sCDMSDZta0sI_Fy8AI9OqYdfQPJDjp-S9Tsru3heEhFvmY23KRiywbhk6kYIAuimDfOQ0xgLt5DbtK2sOgtpOp6mbcN-DR4xfddNG-asUJCH6t4NomTvrJA-8VBNcuk0A8qw3MeM7A2D7IUN4JOYQ2RKOzTSowwz6QtLx4nocyJSN849W9lKlS0rC2HLhlWX5qo-YMsqEhXKVZVB829soHSZpwlkdqy69MvYz5SNWQ2BKaJU5s8dv5Q1QlpHqvpvHqycRMXfwQunvi4mVO7y5qVdwJCrdnUYVSFZHeZtyWR1RJVhmPE27a3sptogx_1ZUPz6Ww0EvawaAjpbNYQJDT2RRHAwwChLREY7c5B1zqzKTy3V5sGCPyv-OxhBlygezK4qKEtyb4v_1zBVxRGrBSB7YzWbuczmZMJBROYcB2ONRRJeS8vaQq0bSPXwTUyqhqXX2SMZTYcPc6lnFU_0C2sgmRfcZZnnoUhZSfEdECbmQ85ZNcC1y0ulwTa4Ong8WZDQT9Geiun-odbjIpagqlz2Gq9fxJW0lNlDsNyFc95Md4jnn7jMkRAa36YP56qmySGLBYR-rrwzlvslYlZ7JodljLWg_gtO7Ykcp7hQBXXFwymdmYIm_ZAvacreOIIKBrl6snwlxZARD-ac-RBlu1jX7WYbWcCuYtlYfgNYkq14O2MXa6_Al7u0XYbH0x2V-yERETahM4iusJ7OSle8abBfz3YmNMguin-lGDbAH6udJQqWu-7pLpTTD_2ibLwYsF94t5VyLbJbOGlJ-E5DtdYGM599bulpCy9p5_kKKeMWpnXrKFe5I4zxVxm95Nof7NS1KDK7mDGEnXL77Q-nHwqcxc-TGyW11sdgv1k6a5Nmj2prEy3r0_4BP-0WObGwrbxyOM57lMs0k3HG-6YmcGwxk3J3eXYwnRSZzFUtGV5VbZjNEEXFY6i9Loq328o4yIZpW5yx2jIjCPgL-JdLGZqX5cyq6nOt7fr2ClMZUTGdUfY0VfmiFDiDePeYFCXmj8Ca2cKhFzL19EvtvPn2_6jyf1pfPyI=

Due to the triggerTime being on the support part that supports the
triggering channeled skill the CwC handler relies on the triggerTime
property stored in the skillData table of the trigger source skill. This
is problematic since the slotMatch logic for triggered skills coming
from items checks all socket groups in a given item regardless of
whether they are crosslinked with cast while channeling or not. This pr
reworks the trigger source finding logic for cast while channeling to
both speed it up and fix this issue.

Signed-off-by: Paliak <91493239+Paliak@users.noreply.github.com>
@Paliak Paliak added the crash Causes PoB to crash and is High Priority label Mar 20, 2026
Signed-off-by: Paliak <91493239+Paliak@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

crash Causes PoB to crash and is High Priority

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Crash when I attempt to add a skill gem

1 participant