Skip to content

Refactor custom modifiers block into toggleable blocks - #10020

Merged
LocalIdentity merged 8 commits into
PathOfBuildingCommunity:devfrom
xoxorwr:custom-mods-v2
Aug 3, 2026
Merged

Refactor custom modifiers block into toggleable blocks#10020
LocalIdentity merged 8 commits into
PathOfBuildingCommunity:devfrom
xoxorwr:custom-mods-v2

Conversation

@xoxorwr

@xoxorwr xoxorwr commented Jul 26, 2026

Copy link
Copy Markdown
Contributor

Fixes # .

Description of the problem being solved:

Some builds require various custom modifiers (eg: minion builds), and I was getting annoyed by the UX of enabling/disabling individual mods one by one.

So I went a head and refactored the Custom Modifier block so it supports child blocks with a proper title and a checkbox to toggle them on/off.

Steps taken to verify a working solution:

  • I loaded a legacy build and verified migration works
  • I saved multiple blocks, then loaded and confirmed persistence
  • I verified that it supports undo stack

Link to a build that showcases this PR:

eNrtfW1z3Day7uedX8HS1rmVLUs2Ab7r2ntq9GJZGzmWJTuO8yWFIUEN4xlSJmcky6n89_sAIIcvQw45knI32fXuOV4NiW4AjUZ3o7vRfP6_X-Yz7YanWZTEL3bIU31H47GfBFF89WLn_buXe-7O__5z9PycLaZvwoNlNBNv_jn623P5t-bPWJb9wOb8xc47Pr-esXRHY5nP4-CwfHOyZGkQsXhHu2bxYsqT-DX7NUlPkuDFztkyZmmUVV5Fcf7qhKXLT1MB5k9ZyvwFT8_4DZ-Nl4vkdRIA8SJd8h3tJuK36vfp6_M3F-92tDmL4svE_8QXJ2myvH6xY-xoMwH6Ysd1d7QFS6_44sdi0sYvmPSExUG0eLHzQxLzHczvb8_PZ-yOp5cLttAy_PNiZwwysSv-KlqgTzZbokN959nGtgfLNFscsTn-7Ie5vOY8KJs9JcSxu9oeptHi9XK2iK5nEU_7cWPQhyClXw6D6J2N3yULNjs6v-xHq1omAwjyIVpMD2aY4CC8ovXpVRwt-ODm50mUJfFWox7U-HA5m4HlB7W94BlPb9giGjiQw2Q-ieKBNHnNYnaYZCWtXWtT03OeYhsuahB6D8Al9xPs3CqI99Tz7AH9tEN3dngWhXx4y63mkgNsO5r7zeP4cmi7rRHfb0AXEDXDWl4my9nAlotSwlCLdnP_52pLYnXy5xH_UjZzN2ynz7WWtLPlaVxOg3ibRlhraXndI7xJxDYeKEyOX52vWpqO5VhPHcvUHZ1SswvufHqXRT6bvWZfovlyDgH9jn3iZYce9dxufr2aLmJIpS5gQ9f1zl37Mkp5FyDxHHODuJoFXYDUdS3SCThlSdbdpUnIpp1Zzsp0jA3K098XrU9jv5SQ9ia87-NUyuuK0t3UgwC5wE4Umn0y44Nhym7yHT1EBavOrnic93hXdkfJ0439nXHuT09gAV2wBR8m-letHEo3Elg0rhJ4I9YW-lIyDKBJKfrU013Ldajl2MRxNiFppxqhTzdqsS2Jdhzz9OruchrxWVBhZN0ZAlAM7pBdD4KVlK8iqK6AbQ3rso0ozgZOqkJvSZwPsPaHKar2YXVT_YZlVZlMje7ZK6IpgCq9jG6W5TBPARHwpqXc2cl5mvzK_UU02xJunM6TZUVT6qaxWbApgOo8yIZR5ZpFnTsueLD0a6rM7NR6x2EopnPDD2Y4PTWmYzq9YBjrbNYGS7tJsVgw_9NRElw1ybfpnDSbbQVRH-Dl8voagkZwRgOBs1FnwrqPKuZSN--Vjd-AsavbfKNqbeDvFnNl48H4VxZDsxN3IESzJ2ejrm_2Yg1o3ezBNHqX8zUExxx6Qp6c4QIod8fTbo57iQNd9cBFqAtDzYMsdAzDMjaC1c-MlmETnNKpYRDXWdkaOf7LT9FslsMaX7TL5XyexNqrZHanXfBZ5GtJqB0m8U2Ub85MtD9nqTisrxrtaz8kN1DPGXa_jx6r299xPB3dQwhu6lo80vIzrCYHX-moDbGixlNSo0YL4gOeLTR1Rt-At3faG0m5LtqSWzDJVPhvsn6mr7aG9VnqgM41Tnn89W4w_lrzQR0cx8EyFSJncB9NiGo3xdniXTSH7sqyI7ZgWsZZ6k_PsKFestlsAuGq1kN4w15GMzjRjvBOYBS9akF-0PkRXjh44Ag4YO0hlQ9LxEAoOn7-TPoAxV8_JAueibGIp8WP56fz6yRdaPyL-B_BGXcvdkI2yyBw4RwUDinl1XvFsim6MJg18bnBWKjTSWhTi1HDC03XJsRnrsUs3bZNNwe-4Gw2xxIfqp9j30-W8UJhMizTZLrpTwISOpxOfM8IA4d7ph8ww6K-Y3k0NHL3yfN3KecaK9SDL-YqqSp-YNLi6M3Su3Hp1DyFbzKOZsLNmGH0d0ocZS92fjNw3iO7hklN-vvub8S0dGvXcx0bPwzd8Ixd27J0E78s0zW9XcshjodfpmGbzq5JMOzf4Z3EeCq-SertKC-r6NYSfy-znGYvk3TOSj8m3dFiuEExEMdw3V3HNM1d4hHdQEcm-tZNh-5SHQPapYZOnV3P8OgusR3TwgPiWrsG8WyyaxvUpRiOaI4BO8auqetE37UsWKm7FGuANsSiaE89YLA8AwjEyVE2x2PbI9au6ToEoB61xHPbc0RzQ6B0QBbxxJXtJZTt7nqm7u4SUIHsWia1QRDY_Lp86Ukg0avpgL6W4xEJ6uwqQoq3CrEj_7V3qWMAGwjrerKlLjsUzy3b3BVCBkO2DDkc2_N2TUrFc8uzQDg3HxkQ6Aqc7FLTpSCnqVuOfOJhmYl4jskb-Btk3QVJMAzDdDFsgoW2QXMDz6nnEBAUYwGsI_pxxJwcAx1Tm2JwMGRNQUjXtvHSJGpKBpbPBkN5houR2_iBEdpYJ6J7uolVlWOWjAV6oQvwG5CZBvoxDWLgMVB6Yj1AJJyysXygLGhtmp6JYRFQynIpwXRNihUGIMXfhmdj-UAYoBUjkrip5RpkN2dVsTT4l9gCuS0IZVIxdcn_iu9xTANbEHgiPPxN6a7j2broE7OimBo2IpgUTiK8Ag5D8KoOfPB6w0avBhEE4xtyT_7t-fuLM_nH36aLxXW2_-zZ7e3t02sEJ5KQf4Ed_tRP5s-uAYTdvCc10p7YT8_G-M_B1fujj1---q8uLr6Pv_x84xxNL_ZI_PVfZwcH7MfPF-EPsfH68-k4Pk5_ms2DL1dvxj-dkZ8-fDp6s3fpH8yvvn_76fYoeKX_svxleT4OI_eXD28_fM4-f56l6au7o483l7OT0y_01eL6au9ocj39aXH3-eP7u68X7PTtUXpi71n68Zn_5WR-d3l78TX--dp-c4Pwxyfhyr-8_Pzz7PLs58vPHw3ngC4_TD9--ZhcnLGp9_PHD29_ZEfz68-3F7_GJ3cmTW39OrvdC_TL1ye_3p38Ov1k2de_pBR2_0fvJP3-2nPfRdcX7_07_S2zX325Ovv49vJrFFy5SeKyy1hf6NO343-9Hcfj74_Hn98eRuPDj-PT8Xg6_v79-Pu3h_Px99n489U4Gn8_Hie348_jw9fj728P44PAm5BPr34xXzEr-RR9Ds2fDsPweD47iq7lAj0rVui5CsBkarnyX1JAifW0TbDTjgbjYS5-5l6H9XZCKJTNrK5mkoHKdl5XO7kTy3akEyHEmVtBaHe1kzJxQDvB_JV-O7sVm7xs53a1gyAkXtnO6WpHDOJU-s0NBqxSdXGeC8s7jaA5lDnxTGg-qd-FaixU5I-IsuU2ALy8wqb4miTzMxVVs9Svj8KQM59atmVggNQ0XPX8J4zYNp7qBCJDd6E0YE1Mk1th5hxF0J6wo3yht2Q8TyplaWlmhVoWPy75QpkhADzjV8y_O-HzbGVQZDAxxIODOxijRWQw4CFDkAzP83HGQmMWLtfq-7dLNouEfQIfsxobDokK5bu7azG28dlZo5eXwjdSD-IowyEfrhYFhTGRP9SiGOobSxPnBnUxUBGwHJdzPWQzP1OznSXC1k6CO61wGszYRExFxGmFHzLowLHq-m_PMWJlnSO2Ckuh0cWNMvIEfyhrXRjr0lYfzxY_Fd2czJIJm5Gis0bfeXAV7r1ac1ouj-izs4vPBfWF5L9SvPqaL1gAg_bZKZg3eyao_kyOHH8pJBLBztrMFN3Kh_lMRZdn0Y080DbhWt7GiFwrc7D3CCMtz5XRn9O7RlXJSsdx7mzYgqDGAHrWka9I2UPJFXuPA8S9MQ82y_dAde4rtPkcSc8cFTmLgPc2nKMPnWm9i8_VfTtovnX4cqrquVa8WE24eq7tm_4xDjy3Ihy_xczNtYmr12srXOB-wApLKVhb3wLpwPWFBzLlLOOByD8QPkaoguiTOMc-TEq0T7m7t-2XvRtXSY1VG61opK1a3ZdA99kL96bP_XdFJ6qN1FnbLCvzQox0s-LLt3eP5gMFbgT576f0KutzBjkG6X654Egg2lav9au1dfSD1yDXaVUMVbLnzzX5Qqiey-uU3eFJh4yiPRx6wRfLVPh1y-BF9geJ6vauSsIYA5mzHU9JotV7rdZg4JZ9Kb04Kg7xR1Gi0cf2JKgiqE5dPddWmAfOWcSJRUDvTSyz2R4253bh1Ohie5HUQFDZEXihiTeaMMvEuz9O_nzg7Bq9kEeQQOMsE36JGC7c9NMjK4QG7m1lTyHQMdtPMRzJVWoXqP8PCJH930xTPfTx2REC-X4qw8WPKmcreIfaQfkcK5Dl5CoPe3fOdQQqvRGnVSl8H1ehN5Bvu4BN-MrpRb7Ryld_-F6hj7BX3i4j_5NMG-4jdBFPGErpKuatqSxUMDDFNQKXD_tYSCQuz5k6ND6umqli3nZWVdjKtq887ZvXyxnAjhCQeGRNUsE7WGPmk6qAVpSleKipp38Bk_VnhLiShUiMeVwXTIl3SxGqEi-kzT9GULJK2hJnr2aIMl9krcf8kbmlinjbPVCFrWiHytN-hQc7bB7Fj7K9mzOr4956cnXwqvarvRhoOx7HM5EawuMHerI63Bwl9u1NxtLT8dN53Y21Qvro-54W-_4Vn8354g_1z47jCDKZl_dpKlCCIIWP_HHlxVqvW2sYhaBwYPc5bPOZVOTqmjM3xxi0oFx_WVFq6o1WTqWP5y9YlElgRBEfm6513NsStQ5dOQyL59rqxVDHLWeLIp31j3HbVjq4h9O2Al1x2eKpVjxunegWUQ-ZiXaSzPj8jwl5VPFvbXiuYejbQ0WvcOhVoNaCGvKllr_940wiGF7ZJ81qk42r8J3KFxOT36fe_vhEw4W8go0zjX45BsHFrtY-JJ-4NpXCdlcbg5RzLGXMNdlJn5h91MMohiSyD6vn5qpFVdE_RUOtbPlHULtL9RTUFXHcfZH7cX9t9NjCQbDhJWiDFZy9CS-YEMvNOFY_sxcCvcDUwurFK-FCLbv5t62CzOz5cy3DikvzEOj9liAP67YtQbkN8h66qZ__CTNAJiKodADxpySBbHEaXy8XspMXOyJirwaCm7wJxBmLK9kE9bZzWPW_TJZhKO4MYxKLVN51Pn758vjw3emPxy0gcqK_xMv5RMTK1P-uhv38kstAMGYzm7HrrCLVRAJAPo8ZGqGz5SRTrV_siIQK-RJmOItm2SBscHcWQZcqLomnfDcEE25p-GkkDqpVRMdfeIptcrV6OwSVvAC8Nhw1FnG1Q-SnDqOVugFdRaU824ci41O46YZgEd7MOhLxZNhUkLLKZg3i5s8GL7ZIGBGpLVkLURYimQR7IgojX7UZuOrFTYUabXwfx3D_bhAOefm6Dq8eDQFWl6vr0PmzQVSVaeINqqpng_iL--yuDq0eDQFeXV6qI1g9TmR4YQgmiK9xNBMSrLGyP-T5BNg3qwZDEL6GJMqTh-sI36ASQlq8GYIJuySNJstFcztXng-ilbxtWSOTeDJoLvIaYRVUPhlE19plupo0qr4ZKNQaKOSTIaDFlZUqsHo2cAmKo2iV_OrZICIUd9tq888fDtokyi93k0TBuqRovnwwQnnJ6xHGJW5xPRxN81rXIIzyvNDYL_mzTnBlWHVBv0fgGQbTw5CIHfcwDGLjPQzDOxi9CKnzQQgu1qyRi402SAm5ugRT09X5w_vCry7M3BuDutZzb3B562iw_D_ioUx-bVEAq1cPw4VbIgthbigv78NwXS6W8RHIuxlVSaCeGQ4QSMNxKc27FdGUUMnLEazLS_Xi4YhgF7waaoB2YlpdenyFUIsod5PMHoawWY9hwBJ04hJ3uJeo4BQU2N5sY_Z3Uy9ZZEAqr5kdibvi2YNGCXNiflfB8_xZcZp8jnzeMLrK883Vj9yZLvtbPdEW0WLGhf0pM8d3ajne1SOjuDYmYxGy0zcxMOSpBoGoSRUHrQfVDhygKigM7p7dbQMmTk1SNd4HWB28eLANLG6mJXMcq7PyWH2QYA33NZWxL3wvL5fp3WjvB1wkmNxpgjg4ZWoshcvaT3C3gAcjXJP5H-F2ybMNFePLzDfZYqTyDPa179HBHKucjnJs8DoIZFN2w1dXXlUCZ1uLJ6KbRdLM9dTKslqtUETXahJ1pOK9-9qP0Re-ypI5jhcpuxYCCaniabq8Fp7LCAXSIj9ajPYOUReMr2Z_i_JV2rqPME9vGu19TJaaz2KNXV8jB138sYpzaRLTSLlDMYgLQUmJL0iWcPlovHCbiuuka3SXU9ojVBEC18o1ZfIKmbzWeAFaa15taVZjVntu9Pe_a1nush39XTtkaYyn8DJHPISPA2sWSt0qC7pdyTbnKUIymEa6zKa45ni7394trbGEHGnRpXaO0znce6D3NJp3wBOrCl91k9RZmIvdeljZdwd34jZ_4XPp3QJz6YTK3me8flW5H3DFdeAXSDQhL5bz6vYr3E5WG7jwZ9UV_RZbXYooyUhDpFKzhl-514tafpuA8up-JdCqyt-mEQpXieD39G7N_VaHSPKrTA1arGD0VtqvokuSEoJ_sOW2WjTFcznL9YxxNav7aYWSxRrX1bdd8Cn8UXwrPfQeeYBXeZxly97exMjNDVnMh89zRdwilFV4eAvqum1gx8fwLCUpr3hKW7vCTXufTyFIkD6rIJV6ucwzadeWcB2gHKEoQIhbbIEEPhRebXh8wwoSqxuLFDlr9TlWu13fMOApDuFbjFcJt7QkTAFj6H1AlfIkQ0Ym6hHwos7AMDJk0VWECJAUm5jTFd9iTlURXcCIq8h9sxLRzyacW5Q7bAO7XuWXr0_O1AeM8pxX-NcYyhT3mFu1YM2QFat3uNUwV3kWeXvcYXW9Hpi8NhHM9wsWV6fmDGHFe9Bj5V8rVQExjQF7pXC8r6nfDePbbpXzS1kF_5k97evlnYYSwVcnGGmcsdm76EoYGst4scXEqoV9BkuOPKRTLq8-RJ5KlfEK9UuSW6Vx5nxLiVwHVkLygs9hHwQHdzDo2wyJw-L8AsuBp9LFuZaokJ__kJ_QerLJo7ebjjc9pxsZB20ZyYAhqiNwOcK1g1J9dP-e49Jjze9dGl2BiUFKofvDJNUUi-dz9Or_qZKcyZOtOKhgNTYNBy-Kc3-7FwBxldwFQHe-WRXfrIpvVsU3q-KbVfHNqhhuVdRUWuFUVhpsC9VU_JJF10T6aO7IruaEL5EtLIuZKatAPi7ywDprsahMKGBRfm5dDQ1ORoQ54WwcXxyPLti1CBVqL7HjRgdwDUA94pmwB97H0ecl106P9jU9FGXcULKQES8Mbc9gPGAoBWOjDJtj-y7Kiem6y9AkYCYLDJTF8qgRei6KizHUSR7JQUim3tdcY5TXqtjXDH2U17LZ1w72TvYORrIRKn3va8QZneYuV7w1R7_B0xLC1fJ7Dg0fKeyUOFmsjAOt2AaFd3EFQqoWhPKNa5ILtWvwifs_Wo5zdILg4yLDuDR5T1W8lXwnXblyFhkXpW2ExTJf-lNtDmeFMKxuUO8qSbMRLjFkGqYsnqE8liZkbjEc6nQNY6ScIxlq2mD0nrnu7izncggXsrTOlteiEwM2nXyhFWyWlW0LM4tpisxcJuUiL_J2ymPtDp5pOKLEW5HdtKtcz0xz88J58NRiIyW3cYlQQmdajhfoFtMILnB2p4ZEhJkpSSJq05dgIoAmnODKwb7QJnCfi5q7yoLDwKXE11Lxr_h4hlWEZvJd2NmC9rYweluYvS2s3hZ2bwunt4Xb28LrbVG6SLubFJmPMle9ISNIi4x4HSFNDU76H6GZudgiEJg4P91WJYRjQyJYzKbIT7YM6jh66PjU44EzEVXpDMejgYeyeSwMg9Cb-MQLHJcwPApEVSmnJiEsu5QQtCIhTvby_2onFTlhWFU5oY-eELEt5Ht5MCsYHyPWRF6-2qKO2qBrIkO-NOX2ta1aqILUdmXzIKVMgkJ-mG3i46_E6m3MgRpt68yh4h2aSNQavUyQvzOLMill5MVl5ZcfqUyw_Ne-Znujam4Y1E7x_Q4Y0VjCpy4-R1DXGVaFI5ySIy72Lmo6w_KqvEDrYpXoLWJ1iEz_LRSVTqEmg98bzAWDQstLD6l8c8lglfaNAbhtgn29tZKl9dYdDPeEEFsMaa7yASTf4aE67YvhVdO2i-BgRUPIpr7EJSCKNKxcTeRD_Cakm0K6bX9Qu74_3v9w-vY9xCfu1sb8blWBgQtqR9l89AbxVVxnw532m7q5FVi2zhg3ndAgtk9cZuArFcSmHGttT3zLhexEVVGXcxMld1FwM0TNUupw4vheqBtGfevYNQFaE51mTXSSEcrSaiSXmPIHzX9koxZLQghUxfUrayK3aXI7Ag1WNgVZsyncTmPoiU3XWNqqcukBvF3Byj-nAu2qo7yUyn8Yxza5Lb_-Ju_lygmZrZx3wpMwjQrGO8S-XkBBiWt3h6lYAXVIF2xg5n83RTFpim7P2Ci6ySgvOr2P1ACuGU-J81Rfe-ZVnyFyjUPLYqQuWYAVVm-MdivgYE_-tyr1jboF8FtOn30U-P29yxxQkrpoSX__TdJ-H6T__Ttb33P1f9T4U5JH3mqrUaTEYNQwoEjuHozhLXGI8VawPPmOWHtUIMEM5EGikt_R1rFjYL7foWujD2hTT81MktaeGh11wmzqaOVa6u1Nd-rdtUMWzW3XaIxOXpRs6wTVi3MOKaSN8gBIVskD15XikV0c09ZUaXExDGphGKn4kgcv5Z9WfDlFE1dj_uQCC4z1CErWoY9wFAIv9B6GbNfY-ji0qQndoPSdh4le4naIXv2pjuLaTfkLQ3iz6ayjrnnVlkAxb5_oFvPdCWqXo3I-nRDX0Cc89Dkq6ns6Nwx4dwKPBa7ucDhzXGBwAu5MDJPBUu8ywzHwihm-WSST0RPaLoVz41kKY2Lag8TlE2q2Crcn1G6VRU8o7RYaT6jVLiK2kgqrLMH_OlO50zTBvlJzNlo3yLupcIuln-C1ikVV6tFZ5E9X-yVK4XBYNJmfWmSo9VFUkcijqFn5ZrV-8t5824sLmfOdH2ErDWRthvJWe8sLpK6l689_FiWmeWtPGFwNorjmnAlOG0-yZLaUYdf2BkeJKP8imLX9_flSkLyl3yrrrr89h529YFkrbS4_wUxbtBO0CCTgjv_spjpfVZq53H_lGzkQbHQmr9212ICEDDUCXb1hBFaNDgvWmK7_o7qjGzJl0Lm-ipI6e4bTYV4IL2ih7-Ws5Z31ZcV6IL-_XpMsTZ7V4Fk9knnAVRNR-H-F01taF4XDIBGhZvhi4Rpe4_yKxfK6W5qp3dDaJe3rsrmlKibchh7r26y1Z2Nwz409u8JgtoygsY9bezb7em4KgxWktalHKSBaO7QGd6iEzArQ7u4vFzyt_dkD-yuE1wrQ2bimSqC19ugMX8xcLK5A3bY-20Vla9dub9cdcneFwesbwUoWtw7A22oApVwvt73eNwAl7Ntlhr5V97naKMHJpiWvnnhaOyeD1731nEU2iq2Vrmrve7joKpVeCb1RfK00YXvPw0VXqVJLaHNjz3U9296_Obz_htoucbSJsqYub--9V5qtmQSbe63bCffss2FsfHNq_7sijwOO2pua9NOV9BOW9FOW9JOW9NOW9BOX9FOX9lOXDuDZfurSfurSfurSfurSfurSfurSfurSfuoa_dQ1-qlrDBAJ_dQ1-qlr9FPXsDe4rNqjBTjoxELWQmBqZ0ka4DgmrjzCxZJMeNWlZHsTBw4lxyKEG4Hvhha3bKoTxwxs-JQs7uEzc8zx7QlHigfnyAaY6MgJQPQfX4FkRqdLqRbqVyc8Ed6tHevyFiKZRMh6JJLMVdpL0OljUs4lvRb9VcW0tOK--ai4pJnE0BH5Z7jKq58n8mgUq2QX8TmuURlVPf6M-83RJI2W87-oG6g1EcRt99pA14IcKT4X95pnU03dnl15M4nR7c2kyA5rOnQM0uPNxBcY3Srr-UZgGzq-osgsQw_g0fR1x3EDwoiLzzlanOL7dsSaoBUHu9lGGCIpxWH4kKSvs4mvdycVkLU0k2qKCa17M2t-ylqY0iODXJiFdYKIKEIAC004IYXlXU9GWTk5858ineRCWGwqQDscSSWNRSKBJxoB263RlEZfBdcBPmZ7jxFJl0kFzYep-BRxA4-05Lxq5BeXJvlXvqvJNHdJWFWJ6psHtr59aev2HS--RmVUArXvr0eXCKV_UrdhRnk-NHaGYxY_1vek4bhmXR0EEytgrsOYSyeOQ83Q163ARMyIBZ7N8B1Bm-HboEzX8SFfxBvwfVnX9IU-mFjQFrU96dB2f59M9KntSdtrRBjc_jwWGSHoa0Tc-hUfRQcRpRPnlCeWt5abYNQAis-a58kM_zk6AUZdK1NlU54VhgMSkeG4eRPffdHGSLzGXq5yiqVzCGbEmZAriI_ouiQ0OT6rq7s-PvBs0RC5LmGAFEHuQlqbpoUvPHLLYJOACZ5hdentVJlBr-d9rdKbkNWd4OoSBojM9lTyAPGK1KiyvtqoVmDg-AskUiQMg_xDNaGyIVqcxBXv8BNDJV0V6cnrLf7yRoHXkgB4IIuzw2JMrrHWmcgfF_uksuyIOtIg9KmvU3MSTOyQMMP0AnxMe4JoI2e2BXvSdbjh2zrBcjtQ7qGOfKeAhgCjzezxMghQDThuyGSSOZ2GWBunTRcVOUMqdVs8oTW1W2mCUGJLsp3dk2z3xKTtcYJadqBhtCQHflNm8oy3znavIFaRr6kihR2MZ1GOz1tPODUmHN8Dt1E00sOnwhHkNjjS5KiP1wZHtp3POBiROLYd2LrvMjOc4Nv13oMZr5o4ahnrnGPKLOQj_gVfchAu1yfE7GGlOsdYm-4JQB51x7v-s_Pjcl9Hm7YSMWdZngc1fqapcICOLhd3V3AhogRQVjvnuhPLNR1KGE4ZFKocKe3GJJxMHN93AhwodM_BZRecN_DPxA08E1-e5yTQGdKXA3Oyds5dsc9YG7cxzXhyh691zar5l2sPPaPj-nFx2JXttX_xWzjz_7-tciv925TFsMLwo2Zd-JpNWG496tR9A-3Vqh5wm_uvX6tqq1JVj1epaptCVf-eOlUPLFM1tErVtxjCtxjCny2G0Cqt2y6HjvHtWiFXTthX3Gyaoh4hxMLxHVfqpaoqiUkDZiC3kLmW709s6jJuMJz4YX6FNoM55YiLC4xNdE6YqQc-rooZAfSkrps2a5j4tHqya97uMtavuxRGkawKDg-F8jrl1ju0aK2Rkq19JvuFqDPJRWkvJDrWbSfprlKXGf5EZlTropJWw1lcgtbe-MsZEpI2rqrNqRnApeNx0_Rxgx__j0M7_s_FSuseDm4GbpxYjARGgERWnOm8EGaSReUFlnDtCteGVTX1zlUtlGH7Eaq6UF73QtWQmet3SdrukPwZPTetx_K2Uzmf4mL7QnjoQSkej86EKtQOsebii8NrS80DzzfgcnFwHHJd6rGJx6zA8uCmc03kCmNnYzOHFrVshwqHOvKMGWI5hFpBYJgNW9esLnXNSDMqrhl53KbQrLg1iFVRXwkp31MNLURmRu29tN_k8FdXk6oYhXd8LrZ1A-oqlemE_fcBN-DAdfukQPSkI2t4KLgroF-3Hs22QgFLksdXi-kmKMnz9bOisnS_eRck-rZj4ge2wAEhXRnZd3wEGzIT31T113cPPv1leMTzbJt5xHYnumNwanMLHm_bhcSkVsiYY7oE0VEndEIr0N3A4k7gm9hfDlsTlNE8Erb0IhGnw5qktNpCT3UG6o5OtQKLgvOjSilLTdV4lPf5RFtI1lsUm4QmlUyDBjB8iy-G4ryA0hSZxgtDOMlt4ba9JZ2p1GqR0qtL0i1dld_x_Ms7UNsD7zjkTSJs3xiHXQRVsRYITS9ajCwKq4mZiKN6PoE6DieuySa4eG9QcJqv28TAPXs-oZ41cblPwolOdctkFryoTPcmzWuhdS6DsF5G4kx-iBN3pqF6FQ7ANdYrfemv5Xfr51JxhnKBkC-gRaHkGSluRCxgLvaQOBnnEfpUaNnqZJGItaWSbSOq3XYrnaGOrNDpyTXvU33wDHqe7iJobISmQQJ3QkNEKCwUO8GtGVQyMUMC7edPQH3u64hx4xnnjMHmMUng_LepPvoArWnX_Z1Dwfq8ot-U3z2VX5tn_cdISGQI55h3iiIPvlF40U2X8onBHV8E7PRJQE3HF9GbwDB07rkUNYBsPcTpj8IHj5gvmcAZ73Baj_nabl3OOJ36q87Dbe4W6pU3L0p3nnReSTcXBBS87BVHlHBHtl0My_7kRr_RsnKXCTZIlonA5Uhthk6hFxDftSaBwezADaiLZC1cEOS2RVBLQFRnQSkXz3dQdEC3SIjgrO5xz0aujWMZroMTfF3okWo8xO0KxQqh1y3z-iVYfcFVbs1gEWJIczkP5g-GclovGg6FlrHC03iB5ALUVhOQpE2wi3Rm-d0bwYGHyRwmJ0JG_wUhGq_VHDoVBMgi4VQ-znzcBIFEQlF4EaFZY2M38INJaJlIN9QRcZlYhsgrgLkd-B5ywFB-CCkpxsQAx0K7G4bn4JIpp4HthAx5i6SZUaCuae2rtd1khucLKLMCFZBMdErxbUD429_BD6UGKdzpyFEsTKdgJDwMyVIkLorVhm8iVoYuOOVO5IrhPPcYRlH7reQLlnvzjxJfFPDvFvDUQWG3ycQmwuYJ4f4R-TqEuh71Ak6JL2wmy7aoD6eeONN4VuARWEihZzKDrRO2ZgfVLIjXoixoIb6NLgd8DeR8VXEzz7H5WJidLccYVp5m5NlilK2-RiAs1uIALTahXIAplAFua5fJISNaqz2SH4nyevhFL-JrzHl0Z5RHd4C8uvc3dJB_K1Bqqo3nsDPwDKS5KFRk5p6trArdGFQf5DcLaFX6d8ORTJ5SED_C5zLX94lBIIImNOBIhfZDbnv6BLeUGbWZjUgxdKtPLSvkuo_QMZvgIj68p6bue1C1OOPqxp_uTKYOoA8VP8RqMU9-4LeaaNGU53n9wn1NFK2Em4WH0Zd9rXLZNs8_PC0EgLAFFWjRGN_whMmDr6hUIMWttZi9EZ-BUY2L97JxabA07w1fS5y_d3tRfsskot-VO0P6T5pOjMcvRdR5z56uAk0djLyQKY6HCB3jTuGiLvEblXmoPqwyTzVAg4h8oTVf80BkwW9Qm5VFrdny3xnWnmn9oy2dZR1CBQS-I7jTTQFyWHHli6TgvJTUveFryaA_JAtR67Vp5pVaX5zJ36GPDKJ1Lic9imLsRKTJNw7eLSHmYoyVm9b_Cdmiosb6hoK11Y-uXcKLmNfpPeBgy3q6iybKuADh-eT9xZn4Jrv4IT55vooTV-GT4K7IuG-gsbZAo8Yrcrhu2fVDEG0Yj7kNmhaymI8zDOOxyGJvgUgm9Gj0gRToXwjZ7jTA-xyN8pwZSPlrki_Gp-RP5aUpu7x91Tb3xiDI9vSjTRwPJcT2pL_Xqj9k1N0MSB9hKI_GxOQRBmM9Ag7zHjg6QEgbjMrL74AoL25WIF7JrK-uPjbsmK71bd1lFT7pGlwbmEqK6xqc29pRsugEoC0AIq-4m8ZeF0TX7KnbBWHcV6qZCGDoHVJNvetB4MC71wEvX20QaG17yXgEyWjelxiWRbyuyah3XSy-vXDtGIJn6m7HCOSrLcm5jUhon8k2C6J21CPIavoQZSWUXdcGooPnbT143taDaU8ejOHh60_vy8kULlPawcrq3fDlv7eq7hK9pNPI6Vo16g1eePJg1nn4pjO3tu62GrVwvDzCPLfa1kL5PoTUrQjoQxEYD0VgPhSBdR_5umFzlPU1-nq2H0GyW1szqvlYdju9L-Ee5Th3v-NwlxlnEtvrMuPkuy1H8tDTZRdJ6NY0eTQXzCO5hB7j7E4eSN3OAwLp1cpI_7K7tLJ81yXtH-PIbT_WWj6SH6tnPMo7WXwGEs7aAK5JUXP2AxeJH9kz-Q0u-eUt8dc5S3F7G3eg8PWPlc8yQMQONflE4BAn6Bm-zYYKFLfj4Eb4jt-hpHdWNAW258_O2WL6JjxAZZgA57p_jv4f8jTrZA==

Before screenshot:

After screenshot:

image

EDIT:

I also added a mod browser:

image

And stats comparison tooltip:

image

@majochem

Copy link
Copy Markdown
Contributor

Pretty neat. Does the toggle have support for the comparison tooltip? I've wanted something like that for the custom mods for a long time

@xoxorwr

xoxorwr commented Jul 26, 2026

Copy link
Copy Markdown
Contributor Author

Pretty neat. Does the toggle have support for the comparison tooltip? I've wanted something like that for the custom mods for a long time

It doesn't but I'll try to implement it

@xoxorwr

xoxorwr commented Jul 26, 2026

Copy link
Copy Markdown
Contributor Author

Done:
image

@LocalIdentity LocalIdentity added the enhancement New feature, calculation, or mod label Aug 3, 2026
Clear legacy customMods input after migrating it into customModsList so disabled migrated blocks do not still apply through the headless fallback.
Route mod browser double-click through ListControl's existing OnSelClick doubleClick argument.

@LocalIdentity LocalIdentity left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I fixed a small issue with the box and also deduped some code by making it use existing structures
thanks for making the PR

@LocalIdentity
LocalIdentity merged commit 204ca1d into PathOfBuildingCommunity:dev Aug 3, 2026
3 checks passed
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.

3 participants