From 80f8a48f229b1b1173912b722ee997fba23ee73a Mon Sep 17 00:00:00 2001 From: SimGamerJen Date: Wed, 29 Jul 2026 14:18:31 +0100 Subject: [PATCH 01/31] Stage Alpha 2 source update --- .bootstrap/placeholder | 1 + 1 file changed, 1 insertion(+) create mode 100644 .bootstrap/placeholder diff --git a/.bootstrap/placeholder b/.bootstrap/placeholder new file mode 100644 index 0000000..b3a4252 --- /dev/null +++ b/.bootstrap/placeholder @@ -0,0 +1 @@ +placeholder \ No newline at end of file From aa00ece090fe70bc89b5ef52b6b93336b099e1e8 Mon Sep 17 00:00:00 2001 From: SimGamerJen Date: Wed, 29 Jul 2026 14:21:25 +0100 Subject: [PATCH 02/31] Stage HelperProfiles Alpha 2 payload --- .bootstrap/alpha2/000.part | 1 + 1 file changed, 1 insertion(+) create mode 100644 .bootstrap/alpha2/000.part diff --git a/.bootstrap/alpha2/000.part b/.bootstrap/alpha2/000.part new file mode 100644 index 0000000..a7ce733 --- /dev/null +++ b/.bootstrap/alpha2/000.part @@ -0,0 +1 @@ +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 \ No newline at end of file From 9230838b72c8fcc0e77ac98e830623db527491e7 Mon Sep 17 00:00:00 2001 From: SimGamerJen Date: Wed, 29 Jul 2026 14:23:14 +0100 Subject: [PATCH 03/31] Stage HelperProfiles Alpha 2 payload --- .bootstrap/alpha2/001.part | 1 + 1 file changed, 1 insertion(+) create mode 100644 .bootstrap/alpha2/001.part diff --git a/.bootstrap/alpha2/001.part b/.bootstrap/alpha2/001.part new file mode 100644 index 0000000..41dbb8b --- /dev/null +++ b/.bootstrap/alpha2/001.part @@ -0,0 +1 @@ +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 \ No newline at end of file From ef388110c960117ac0ca243799c8e609f5c6e783 Mon Sep 17 00:00:00 2001 From: SimGamerJen Date: Wed, 29 Jul 2026 14:25:01 +0100 Subject: [PATCH 04/31] Stage HelperProfiles Alpha 2 payload --- .bootstrap/alpha2/002.part | 1 + 1 file changed, 1 insertion(+) create mode 100644 .bootstrap/alpha2/002.part diff --git a/.bootstrap/alpha2/002.part b/.bootstrap/alpha2/002.part new file mode 100644 index 0000000..b7dc7e7 --- /dev/null +++ b/.bootstrap/alpha2/002.part @@ -0,0 +1 @@ +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 \ No newline at end of file From 51c9c7ffb148128a304e675e823d02cfd1bfbc2e Mon Sep 17 00:00:00 2001 From: SimGamerJen Date: Wed, 29 Jul 2026 14:28:33 +0100 Subject: [PATCH 05/31] Stage HelperProfiles Alpha 2 payload --- .bootstrap/alpha2/003.part | 1 + 1 file changed, 1 insertion(+) create mode 100644 .bootstrap/alpha2/003.part diff --git a/.bootstrap/alpha2/003.part b/.bootstrap/alpha2/003.part new file mode 100644 index 0000000..5e2890a --- /dev/null +++ b/.bootstrap/alpha2/003.part @@ -0,0 +1 @@ +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 \ No newline at end of file From 29278b72a68b506672976b2776fc25460c041658 Mon Sep 17 00:00:00 2001 From: SimGamerJen Date: Wed, 29 Jul 2026 14:30:15 +0100 Subject: [PATCH 06/31] Stage HelperProfiles Alpha 2 payload --- .bootstrap/alpha2/004.part | 1 + 1 file changed, 1 insertion(+) create mode 100644 .bootstrap/alpha2/004.part diff --git a/.bootstrap/alpha2/004.part b/.bootstrap/alpha2/004.part new file mode 100644 index 0000000..45c7677 --- /dev/null +++ b/.bootstrap/alpha2/004.part @@ -0,0 +1 @@ +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 \ No newline at end of file From 1408a8b8cc5d42d737a61bcf1bbf660345214b0a Mon Sep 17 00:00:00 2001 From: SimGamerJen Date: Wed, 29 Jul 2026 14:32:05 +0100 Subject: [PATCH 07/31] Stage HelperProfiles Alpha 2 payload --- .bootstrap/alpha2/005.part | 1 + 1 file changed, 1 insertion(+) create mode 100644 .bootstrap/alpha2/005.part diff --git a/.bootstrap/alpha2/005.part b/.bootstrap/alpha2/005.part new file mode 100644 index 0000000..df380b5 --- /dev/null +++ b/.bootstrap/alpha2/005.part @@ -0,0 +1 @@ +Vv40IzjWMgnLdGTTSevdLt5w7K9OHnKjp5Mujrv73heKMhEBdTwnwYJyKn57MA1ILQbjWOMvymQ3mhZKoAQiUxc6ccSZIeIRylIr6427FlIxUV0lOyWzYTHMtNW/fSjvQ0DLuODpRDjDcsGyX0T/ZocY3+5QF2WZTY/U4lLkMi1e4lY8MPPi8gXy8ztu8PTwP39mmy7bmDJCnQlUFL4bXkGvkKiI46oQpHdWDkhhlXRfBzRSgICAXw2Xp6kZ0HbTGTSIbmN+3gEt2UnPpqf1g0fiRJ1fEU5Hvh74Z0EX101cZRoCDbs6ir4fGapfIrt+3UKGuSctchZ4A9EnBlACGUhG/UseHM1KnJj5yjABXKL8KiBjYDVQuEzQF7c7oKDu5fvt9juUjtw4AWjKeDCdI2LbSZ26Qqy8SIqgJ/+Ee0UPse3Tgf/BKZ9wFlAyMmPmnUijCTMwQ9GXUsDoJh9vJH+Mq8yfOIkt/nPr9Ut97cx3ohrP+x44SpCa6UVm/ToyQ9dXNlQ3wLQ0YJHtFibw/Zj6qZeeKG9Rb+IWPBERD32FpGmWgn4NamQH3co6dhy58tyEwl9bALLzPYjzgx0nO4VmfQBmwBhFeIHplyuMYrPAUsZA0623LiISrkhchiRdk8cIQc1HM382Zvn1Dy3yYd+DdhlOIQC3EjPRr/Ra1U7kuKxOcblYLACattmMwaoGQ07kpjqssEQ8my7K9aXAMgrpnA+xloEs3kkLTvJAjbbUf+AmFPiJGiPQknKfo404/Juf5nk/p/VOsRrV8JIT1IqrrCdZA2oCTBlfJrGYWN2BfR/FHp8M52mbaERouMP40f+3BcLYPLytKreUsU6R8A12UOXrwj/UdTeNiEH8CYq2FjK8UQgcRkK8NOvCXMHgEgVWGoIE/TYNt6+F84iR/v3o9MZ9qBlHULHoe3soVZBuLyNEWPIkQJ2XGJ0Q9BkhGq7nopG7/qlLQbib15lvikogSvIWqoaapiQxCkZEZqSNPVookN/kSfEN9uKfgjdoJFGw3gyW+Vh54ndrtz/Ac0H9WfWyDKr4TexLm+tI1Hfne9y+VNOf8WHly8dwl7fJXTcJhcpz9uAGnjQwsbmE6W6EfCInBMMV12kP573y37CH5FDrWAslPOD8g0U0P6I/GNpBBzGRm6QC+5MSBRRClgeiQ5y/VErvHhcxBMFAfOfOXoe5e2dzABuVpcbAnZRcttM8WlRpBvUyzJluJ1F+EAaOl/5BpYkLc+uW3m9GhhK3s5U6LqUKVD59p9MRwRt4wudQouh4Q4eASpffwC3r3MjUaMhndeVwCMM7GObttxYK9Sm7NkAlntwTFYHE6IzTxQz9xaMKIk2W/gM7FIpDbVetfTh4ZWew6k/xwFkgRbD4KpviXi6Sk3NjdIyejYb5h1ZmYey4CHbXhgH3P5SU/NQa7tUdCeXVc6Pjw+D9cDeAsBQD+WHtCVhDS9Kck4Hbgpi7m8OLVQfKsAO950lbIyJ+14FQ0ooAVpWvrSxlLI9y3iTexUQ58pLH1dZOjsBmFznXGwJDuT2dIUlIWRSfb5zf/p9Sq0ZHDOj2vOJEjpDNzurdT85bMB+YiPcl1767GnnRAKM7nwFiIAy3jERaxb+3kSkG7vNcPEOZJc1kq5pScDBEiY67e66o4xwXkVciLDcYBUiVhOTMRTR5YI1z/Xa5Bf2UgykSXISEE/Ag3x0WO6nEZ9+Mm6SUWP/jfzuT3NUfQbKxdnqMLqi4UF8tA9LifNbtfESHGabckhU026V2wZXVuVHaXMQuGaOwahCYkNpns9k2s34T/96SjwHhXFOsBbL4VXCEJg/s7Gj+7nO8Lw1ZRCAwyE5IE5NT4xyU1y5TpjZ6Ka3W5y2fXI0kSUOehOv660ty5DaweLWv1ZYc0idUK+IA9nCLXrvLYrm7XiQ5m8+Z6WWnlPEHuts4QuHkSUQ0HvkASTOgrDptW28lY7Ttd1W86XlLyWjVkFgl5VHORTbo4igcw/9JSh7kRfrvB6XL0MWj0ZaRKt2H4+0685mL0/elr0u2j+RxyI2qGZQix4lPmNIEhdnj7GrbjZrxWyX2a4z5R926FfEjoPKJhZs2KhGeqEIoYSggqg87SLeemBdVYFA+/TOdOABji2nsW2Rpz+NmwZ7Vyzo8KhYK7Ktn6gwMm0TYDHnx98+KcyZ9QP4gITjZeXzYAbB1LEI4YyRltrYsodT1UjF6mfggprHU6OAA39T6SXPN47rp4QUjvUFNmb45/KhErEHYets2HlLHRkMfqU4esYw682JbF4SWyFYFXP8ziKywRrGXnkAonCcrHvziM19c7p+8N5Nvvs20/F5z0TRq9g9QAd8l4+Mo7g5fvE2okaC6nQQ+cmyIuUFz2JHVhpRgYRZUN/HPvXwVVIUrgDYc+dxtiZpgJS2raR5M2mCeflGhU4qCx9Scy9ZEE9avqb3w1GSSKnzbI8G5CY/U+jF+hTVPg6M9lAkWGbvDkQ+axL9GVctjaRzejip3wPlN99TkwNvPjJBkSprpZcFVgLEBLhmE+ln0N8qQO4JSHPGSGN4+Tcf9saaUOO7HFEPLM9T5qGSwz5o3NiMi6El7sIgqcNBe0L2INBN+36hdZkz+7T1cJWMc7AVnUx1TrGPnEF9JBao9YlY6/dDe7ztn+LHGu4BX4b9cOL5OVhdLlXAdWma+F1W67CoTUhbyPPtjZGBMLe2lvp9rZySqXmikZdBvG3WimyiTPr28793TiaKX8zXJEYjzs8UuZQZ4+hUDAUlUJ7SmXTkR5h/IvC/g9woTK+EhWcagfT3LIZJzIlUFbKo+cBADSxZp8rxMOTe9jinPRn/9u6fwtCHft7yLoH9tkmjty3EugGBKw532elf7NO5AleuZhO/Z3sfbb2870r9BZQY5EojFU/SzdWtiXm20xhH4nkXNZOm1+LSB7n6x4HQ0H0aM2769M8woyLzuu5agVc2JQGTWw4lNYHDsTwJlxbNHBpK89uGM+G0X/p1jnSjw99pCN6b8TfJ6DtETUqKSJlwNnpvBGOXPjrvSePnYS+DSGNl0+/mhOl778aC/mqnwrCDXUxNBvAXl/NzaPzCEYlGXPZpKTXsCUbY4R0JewNHRrnFbBzwlgycQHYaLjzeniQUOppHsPSE57m9SwI5uuJ533HPJ7zSQ5bpwLdylBxbsQ0rD5BlmrIzB7nuBThynA0yHqVJdMO0sRo4U19DJaaiqiC0mUE+BHWAFIV5dbkv8vtxkBvdfRWChDeTPMQ5vmc5t3LVyD1ag4HqqHfSnUOqQsKHP5xv7xeM+IUyQk2vaabyerfgofcqWkd0xkebMBo40LUyaKXiY0STGe224qwP3lA6xm/eUiPUzrd3EoZGUy+5vivacrLXrJgVOpzqfh6o+R2DJL8LFyGZwPKNg1oRH28Yo0QNF64ijvYL9xoga272cnpT5w/sW8oKowq1KvYa9kYKDi8q9I+849XHClNAIGV46UvelMV7eOwEYcl38i7ZriFR/SLcGfRUYTr58idCU/1nejgnakr9v208GxiOVrnmBLWObPOfDMyIyfsZ+ymTYwG2PWsO5aEmLvbWOItc3WnJhx6w1fjY/KZiFWo6KHqi+FxR34hDvJjffsGorit01Zmf5UKOq2lGBk04HUTXebzYEc7RP6ON9ploF3bEEs0Hm4v+P8wi6UiAStvOAKtaBXCylZUivznX3wHmlo0eNbG1XBcmfrTVVhMGIDSsRGyfL9VBqwdU3DfQTLo8gzRDLOGTGKe7CJ/j0d2zr3WPR9tO7WahfxPMo6CcQNLz7O437Udq+l61KiGpO7K9AWmzyN+2yhuWQRaj7hyIIFB2kOEoMDKQRke2QVrEklr7lMQepEj7fqUTEuOiV4VuaX9Vs8aoJOo4aVyJamq9kktGaufIRNDWLdQXYwC8IzOzZmKPjp4Blsf/FC9oVh8E/KiZJrKmJDeuSvce4KCsnap5lIXUuyJivqHVoBIWrhhhwg8KguCox2OHEaRFe0uNThfiNi17EpZQMjAOf8QTYhzMED8+eXVP5d6oaROfBJKHuxKzbipX6zzbaxZVlLRtRHE1Z2ixt4bmDRNnPHkZPYK/0wXoMLZ6D+IUfcuyuamnugfvGr+RL+J71BAgN6dfZxtc9HerMBb+em6/jNyx/QwdqhlL46axDotoN14Y0pu4ZMEkmMkf/mpO3HrhEZdhxWJWtRmpdUjCN/5H4WtDoCh1ZGJA0Gxn8HhamagBUsQlsfHelGwWOTsbx/2BwYOMZJDiQfP60GdNrPxM+hlMW2RXW4oYz1z2PdvTQ96YmF26Fl6pcBiHw829qneNXdwgzrgvwgJuQZDbKyKPUeBT7L3m3yKgzQVqBIjmA45oWEfiZQMK5kf26MpwpAecjuDDkfQlS1pIsNNJ/gQUk8t4ANDAAGF7JALyJV4u0bqRNhb6TRZ7mFr/gS7cpmorqqcjFE2UdiNGZ6s/ccMd2YkNwpu3V7Tw5MIXj/6CePpDNW1WTmumzuyZDSjzukUMACTbKgUzHMYP+heI8luKNloxpq7l79itDQCH54cYQE/xdwGwxp9ZP11X03TlxsACbgpn03l7qXdAdM7Zk451anbw9cwBHdsG7vhBHFIjxV4j+x38tkscKKerJbYnvKn0Bp09Fb5diWcjgIweEimPrwqdlkqrJykj8utxDZgSYANhEUdjrzHWg9q+DrVXeqnvprWnvk1EylHet+FVAC8du/mIHnibpsBC7KtMe+a5AZ3uTKcbqo1/bIZzKQsrXTxsgmFkNYiSXiVZ5CYRG4MFczryISYZKDzMHVDcakudX1kU3RxMxvX2qtLw9akQLDiupmKxRRp/v9CicUukc7eW5yzOkxgWaY41rtaXmqS/kHUBol8+Ao37horBYxGzVjrEl9OBmZ80NWUATq5P174qUBpkzXVy+Y5uZSr2xZxmuStivDu/PjumHWkK1QB8n109YZAoK6tzT7t9rvlnzna+XJBieLQRGOvNy9OQHvZdi69qFqei/S/8BP4+bUh1VtDSwmO4LlArbIFd/S676vb0jDzDsOZsuAY0ioC45QLppJCyzGX4bBQaj5SMeCKCUvsDslBHdQgV9ldGBIDJbNePSL+JLO92sHlCuUIOMIBsL7Sl6GCIhkRAZgiqA/enOYz1duixz7W+kxbuwDZz0BObuZgZV0b5pBYG/1AMBI9vZbA/37E1CjTEXn0URJGFGxtgFGWjqKzmVMbkDlwAfNo7e1RpaPPs0VJCDRpnja9/RwZ7pM/VwqUBa8zdjMpuMQLcip6FELju93t+SRPAFPONhourLWemYd2zzpaHP9cNoX/bcTP4LO3Xwgm4d39Z8JqqaCsrYz/5SHMhF/rtxy1xaAW29T0hJTLEgPtDQiuROhLt4rl+cEPIPAlF37sA2sHUBrJQcK9TGlu5EBU2eTZGy66qagtlgnI01rhSPhBlTgRwyJrwckVbhunxYlmpMTLazBtThN+MxbFlBAG96PG+08DCWW2d/doqk2OzTDGhrPfgHNEVlRByRkDAcCpqSGwZjAamLDuW3VYvQgJVfvDnwdKmm2DjR1xOGapzJBVuYkaXI5KNuwBX7r8/7npoeyH3I1osEhI05jbiy28VW306CREdqyFFkN9gVEm7ZU4F4NS9bXd4U6f9kWDOtnL5nXzbosyPyLNbdfMyOsr94pstmhurz56b5vBZmlsf82/sNWTlRERTDFG9Kc0xn0yGJ1lvccLomi/taKtVXwhGM5fyNmabLlwYxQwascXxn5SnQkqP1yOMpQVtMMckvsjtcesLGFKL1lacOmPq+wud5ssxZvv5hlz0zFHCmk1xeKU2ZMV280YJPpBONJTqB0VOGCInJnoKHIYNVsm1Jpcnp3HiZG/Yj7hRVVVLAXok7PzH9hT/0GlbOPhtjIMr+VPaJKu7jGd1oHyOEBTgARS6MOL4iupnSTDLRe7q84gD+p7M60biW0ByHlQNkNjEpCKM1ThVv+GYjkadmTD/5VPzVw8kZq/ztSqCNIOxmjF6aYjUeFtmAKdz/QxaCicuCpKzo+qUqzNlWHJBZJ/nh71bzoGMd0flug6Cawn2IsmSwzIwohg3CxCNnWRd7bWN0LdKSwhcZTrRRpQy2Zxrwt/NrAD+LjYq3U2ZN8IsQixHWrnYtpeeIALHrHKVgTlsjJ/neIWNnJ57ol9g75J5oVRWnJ+l5Ka8f/irj7+ZW+bRiIY3bdjvDINnaVnH0kSwiJoGT4BJ49QzgEPpULy2U7BQTMXkGGiqGSznJLZu/TtRJRoMJwNP9ObuAgTIgl1nKrLf3ShTdRlqwm5ynICU9ScNRv1zKB6IK7wDeP+WKBY9mk1TYHYa8Rd9TyVbXtWjbmnLFx2HF0vuo+fVHGTVbHm8TF7NFV1CeLhVMG0oloG7qSebKHpAPW5RJbPwEOBgTrMrfvx/mX5QedBMKD3O2iLwdcuGzbnj+8zkkBFs+GnxVPmfKhE0VrJNDz7mPOYZPJWQodQ3gY+codi+zgC8jrJOOLHj0JTOIITcbQNAzszF8JACSh0MyyqylwUIZuztibmGiF+BFBl1y5rZgl3K42G24/wXJpFtm8VrUKWS2Gn0Jm8yOm64WGF1NZpxvIGW4GZTISrNpFX4IPfp/srNuP+YyI3Xxj0lVD+f2L7+7U6v9/ApJpEcPbr7ukcq2N11sbUN4dJnpm4NszJ42QKTwn5zh2mtgTW5oFJA0TZsB4rzJvOP1JmsVU62OnoQBiilpZwGLMmpBwWIbjzsNQ395JaE3hBysDCnejkZWTR4723PZG+AsJApEEdu8sIs4ZBDLsGZYdY22C4ej+iA0nPDk+HTa6SHr9dsPdplaoiwhGiE5I8q3aKAAAADT59UCxVJ1/wABovUBgKALkaIJd7HEZ/sCAAAAAARZWg== \ No newline at end of file From 2e9fdf9dc462124aac099f674e3e9504dc5fc0c5 Mon Sep 17 00:00:00 2001 From: SimGamerJen Date: Wed, 29 Jul 2026 14:33:06 +0100 Subject: [PATCH 08/31] Add one-use HelperProfiles Alpha 2 verifier --- .github/workflows/apply-alpha2-source.yml | 66 +++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 .github/workflows/apply-alpha2-source.yml diff --git a/.github/workflows/apply-alpha2-source.yml b/.github/workflows/apply-alpha2-source.yml new file mode 100644 index 0000000..438097d --- /dev/null +++ b/.github/workflows/apply-alpha2-source.yml @@ -0,0 +1,66 @@ +name: Apply HelperProfiles Alpha 2 source + +on: + pull_request: + branches: + - automation/alpha2-source-base + +permissions: + contents: write + +jobs: + apply-alpha2: + if: github.head_ref == 'feature/expanded-helper-roster' + runs-on: ubuntu-latest + steps: + - name: Check out feature branch + uses: actions/checkout@v4 + with: + ref: ${{ github.head_ref }} + fetch-depth: 0 + + - name: Verify and extract Alpha 2 payload + shell: bash + run: | + set -euo pipefail + test "$(find .bootstrap/alpha2 -maxdepth 1 -name '*.part' -type f | wc -l)" -eq 6 + cat .bootstrap/alpha2/*.part | base64 --decode > /tmp/hp-alpha2.tar.xz + echo '2340a7c413feedd0add74de01e60b9c267666782b685680fff00277718e3b6af /tmp/hp-alpha2.tar.xz' | sha256sum -c - + tar -tJf /tmp/hp-alpha2.tar.xz + tar -xJf /tmp/hp-alpha2.tar.xz + + cat > /tmp/hp-alpha2.sha256 <<'EOF' + b3603fac8ac1c38b5771b01740097f839894f8591db818062bec0f28c1b5314a modDesc.xml + 36f9939b478d1bc5702f7da753e8040794655db9c356ce0c240023e17322c9b7 scripts/HP_Compatibility.lua + 223533f402d6af5b12601c55d7ff52b53ce0bee6209fb66cd195c5de9a64036c scripts/gui/HP_AppearanceBindingsScreen.lua + a744d4bb08f8a8560cc0b944f6e4c8ac18350f7ca4388ee160031c1a68277ce1 scripts/RegisterPlayerActionEvents.lua + 9809d2b9db18aebe90be69cca5c8c05cdd4f15528fe15bb586b9cab32561cb11 scripts/HelperProfiles.lua + d43afa6987b6da849a0c0a7f673746ccd3ba0bb7cf6e3350b2a3282e3e8ecd58 scripts/HP_UI.lua + 39561a0ec8aa7c6c2562145a456fd6662f425b5f2f799cc8781ebf10602e4cfa scripts/HP_WorkerAppearance.lua + be8c66ccece9914b511ba3cc6cda69d37d11af88d57be3ee09c635314d4d7bbc scripts/HP_AppearanceMenu.lua + 9573c4cc92c74fe15f50d27dd15f7a6661c650dd388c42aef40913d75eecf6d3 scripts/HP_RosterExpansion.lua + fc9370604696ee47932e3372eb563eccb8d55e371f6252fa9b00c90b2cb4f4d7 l10n/l10n_en.xml + 4898f48b65dc1e85a99d043f9ec98cd48cbab7330cf7de111fef856c2604e5da l10n/l10n_de.xml + 2666c22c42fa4e25029e133643b87cb0ce09de00f1b54d497361db6d10a8a1bd l10n/l10n_fr.xml + EOF + sed -i 's/^ //' /tmp/hp-alpha2.sha256 + sha256sum -c /tmp/hp-alpha2.sha256 + + ! grep -R -n --binary-files=without-match -E '✅|❌' scripts/RegisterPlayerActionEvents.lua + grep -q 'HiredHelperTool' scripts/HP_Compatibility.lua + grep -q 'isSelectedHelperActive' scripts/gui/HP_AppearanceBindingsScreen.lua + grep -q 'ACTIVE / READ-ONLY' scripts/gui/HP_AppearanceBindingsScreen.lua + grep -q 'HP_Compatibility.lua' modDesc.xml + + - name: Commit exact Alpha 2 source + shell: bash + run: | + set -euo pipefail + rm -rf .bootstrap + rm -f .github/workflows/apply-alpha2-source.yml + git config user.name 'github-actions[bot]' + git config user.email '41898282+github-actions[bot]@users.noreply.github.com' + git add -A + git diff --cached --check + git commit -m 'Prepare HelperProfiles 2.1.0.0 Alpha 2' + git push origin HEAD:${{ github.head_ref }} From 2665082f31de8c0ba6121786e5c73581ccd850f4 Mon Sep 17 00:00:00 2001 From: SimGamerJen Date: Wed, 29 Jul 2026 14:36:15 +0100 Subject: [PATCH 09/31] Add HelperProfiles payload segment verification --- .github/workflows/apply-alpha2-source.yml | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/.github/workflows/apply-alpha2-source.yml b/.github/workflows/apply-alpha2-source.yml index 438097d..e12c646 100644 --- a/.github/workflows/apply-alpha2-source.yml +++ b/.github/workflows/apply-alpha2-source.yml @@ -24,6 +24,17 @@ jobs: run: | set -euo pipefail test "$(find .bootstrap/alpha2 -maxdepth 1 -name '*.part' -type f | wc -l)" -eq 6 + cat > /tmp/hp-alpha2-parts.sha256 <<'EOF' + cfd587aeacf75f2d64e15c0965d99e7b05ed37926d53d879b70130edca94d182 .bootstrap/alpha2/000.part + 5a20ef717f1b38da6754ea6e35d2b3d831a88473180956c4234a96e13b25fa7e .bootstrap/alpha2/001.part + e9923948b819cd04a3b15f1f3c2f4d839fbd4b8e27d093027c2acf24799aa8f0 .bootstrap/alpha2/002.part + 143036e033f990fdb6bdcf9a81639c79fdf3a5637538ad4e9472dea325bf0f8b .bootstrap/alpha2/003.part + 4f0435f32b12f989b878e8123c0f93cb17b67fa169731ff94e5cb6adfe2cd288 .bootstrap/alpha2/004.part + 56bbb077d174a9f8903ab43f8ab80a593d48f9209bd3f8599966820297b595ce .bootstrap/alpha2/005.part + EOF + sed -i 's/^ //' /tmp/hp-alpha2-parts.sha256 + sha256sum -c /tmp/hp-alpha2-parts.sha256 + cat .bootstrap/alpha2/*.part | base64 --decode > /tmp/hp-alpha2.tar.xz echo '2340a7c413feedd0add74de01e60b9c267666782b685680fff00277718e3b6af /tmp/hp-alpha2.tar.xz' | sha256sum -c - tar -tJf /tmp/hp-alpha2.tar.xz From 4228394be2b22d85eb5ae9655a4d9244ed4d086f Mon Sep 17 00:00:00 2001 From: SimGamerJen Date: Wed, 29 Jul 2026 14:38:19 +0100 Subject: [PATCH 10/31] Replace malformed HelperProfiles payload segment --- .bootstrap/alpha2/003.part | 1 - 1 file changed, 1 deletion(-) delete mode 100644 .bootstrap/alpha2/003.part diff --git a/.bootstrap/alpha2/003.part b/.bootstrap/alpha2/003.part deleted file mode 100644 index 5e2890a..0000000 --- a/.bootstrap/alpha2/003.part +++ /dev/null @@ -1 +0,0 @@ -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 \ No newline at end of file From e44fdb95b8d2886212b24040d01b3298120b3308 Mon Sep 17 00:00:00 2001 From: SimGamerJen Date: Wed, 29 Jul 2026 14:39:17 +0100 Subject: [PATCH 11/31] Stage replacement HelperProfiles payload segment 003a --- .bootstrap/alpha2/003a.part | 1 + 1 file changed, 1 insertion(+) create mode 100644 .bootstrap/alpha2/003a.part diff --git a/.bootstrap/alpha2/003a.part b/.bootstrap/alpha2/003a.part new file mode 100644 index 0000000..707237d --- /dev/null +++ b/.bootstrap/alpha2/003a.part @@ -0,0 +1 @@ +N/b8/kxxU32Sl58ahvM1MMpVelgI0JovrceiU1YpdWZwq+5fNUgRcKG8deeY448Kz/fNUq7zJ+vzvb6yaCwZ9n3ErM75n6iJKZlBoTh6ykgFBSI8BjfM3DG+7DrFcQ0Q3xOapxzn3Z1bdW2X0CuYudH3EoE6g+rC80l/SZ0/GQM+t3T8RM1wnwBEIFwGD/xHRDNtj+p6J+91oZKBOtB6Qv7F9Yvsrv1ZYkbPHmE8RxuHKqtcRcoDK68Rp3+6y8fYPY3Kai3FyXcqB1GrotpQwCwAWdREktGcmjGitSElVlkk8Cxn19F08JkdRc0WPrUCV0CFQC2/zxVO6+e7t/UEuzxs//ljg7Kr6STHwj7JpLn7yFduAUGZLAyw1RuJizJhQ7rx5J1bEcDSDRudCoqENF3hXGHftxl7NrLMWxfqAWgjL9843UgsZM2qddMTSSJO29pfUsYn63uaP2bLjBolVOldt9jLy8BizMOPzTGMFN3elpccqDjdjCsRPmKxhGgaRKt35uqEDMAwoKJ3nOpknX9dJhSlc8CDr2rVz9FCp+3gknZvy487mU5/m3SNgi7nIWPuWGPiFCjA9VKKHbXkpbmTtk/EgVz38o83q9vFoFNDbX8AKCmBO9Spw1SQlCIlC5trlom5iWgJr7ZDdvhBWDELBHfaIKCqPN/II60TNokcrJK5NBZRrzMnT40jwlJO4U8q0BAAXShqfrY+tlyliJtIEEeyNHLGtUAtdynRj2mMiZ6KxdWf1ZqahZwrK6d42x5pC0Ne0ryDjGx4OJNIdJXCNcj2H0gdKZbwJ+PSS8INGa2DC6cuMyMbkWwrblFDvbjN+qg8svdPPMGOfYfgbPODt7bdtezp8eY7aKKtVXrq0H+rcWE0DkZR84zFaVZJThNNx72u4Fo8M2mMC1dn08vKFKcvhMQVB2NM7k7NEX5zZvGDHzuIW8ZXSinlKBJuRNzz3k+cM+U2BGftw/cJKm3G0CAyTb1F8EtPcdUX4YosY4H01mrpzpksir2fy0FrbbodMWpHYRmPo0UsFxt0rYa+XT9YwUi5Emeythng9gXchjINBNA++a2AUU34gfL102Um9I33TF865+IDD1awPyENkm4oEi4KZXdf0pijkAlSAdlHoQIV2m+64czyrTbO2tN/LogY783BAP21yxosxTSV1bTF5UNiJ5kPcawSVP4nRjYU5Ew30S9wTCyzoJfUBGA8mv/+SIcB0xkimet77qy4FjWNwfv2imZApcF8T3cySfpn+2PpD9+UN9+qU6UfiyWDJxQvEF5SHH82F26QqDQvzlFIkyZ0s/8Ls1DmCcLi6TzJBCl4MOOdjzZ4b0FaQN75rINkMg0/utgjBsy94RO8eQDm7CkJseBvk205JoGiHBc79SPb+bo1Tq7/5koX0Tx3TDjfMvd7v/3JMLgOvFyXdbAvVQsg6LMBUOAf1/NsFeQX8tX5Ehd38T+0ACGsVYGUE8VIpHERYTMX+KyrArCOwqDWULAiDOdnG6R8uLWZNFR6/7ov3hijAAe1RJArv+6vG0+p8AYeXYsfxYHpW5G+jUK6fRk1DNcFSGo0yIFWSKaoso3eunjNqz3s3WOeilbZ/6yNcWpa1um8iFW8dCIWT+GjyNJVd+YYgvzO+MbRdT8tyAIboQJPAbNOkZWm7PyxktSI8mY5xtZPBnYodFeizbpGABfbu3YA59klY21j2LzRJJJmcI42YXdg/R00JgBMwpLYkV1aPHDprobFASC6nMAqaNbN6ZxiokHHOpYYeEw1MRHWqYkwcMjPaXT+gd+lIPgpEQsWl8qFVbZxYalWBhduNN/IC6m5fzG3Txu489yId01mr52dakexsFyca504NsE3aDMnBp4JP/rf+2Caso5tSuI43mqbExb3H0YprKbZvNjaoWtG5m0rVVd/410D53j/WYazuoscYD6SZw3BdNSEixhypDmXlqoQ71BzEk4s2il9Yw7rpxiDw85NWXIi1lcrHUjO50dB9TW1jY6Bgm+ohgVQ3TFifZli/YIyobs7cOR2sKgBrNPbVrKWlDubc4ayy9k3Xq/6aRoXa8GT9b85PeWVWNMbfzkzFWvXua88odj8djwPn42qamp2A/hb/musQlJVi0n3wS9Mji5sPu9iySxS6PnprsvnLucv01tx4ELHPYDEOFE2bdO4YxjFnP4bZym/qEWhbkSEKZnACCmvU+PAVlx3f/6ELvXoiE28sHwS2n/jBPUaaega6NgLoHBDw1t4IhRy728Vo00hMSDbUIgZKp+qziWa102YhzXfGWnh6XBLCQVO8bW9mMOeIbd1zy6gIA73g3VmmL3VbQgrQvxjfIUekmJMfWUCb+3BO6Sr682P7Jq/j+wqvFOj8834SHO87G36F+ScoaQYxkJd/7oAnqlTgFu7xeFY3lpCLTtz44pNClj3nR0ZmtxfwNEpLsdzR7GcovThjMLd+CSxEb0c4cb866MRnmpx40cJp14PFJEA9ebOPVDjXXnY4aNqRZohcsCBQymuL4OVd01BM1WCSmeAmB36TwnEn2KmZ6jjxAbsd/jXUVU5fMhym7IYmRZgWXBnL7NYYZtVZowAWN54t2Kz/j1TwgjL2iHTOkjXkayDFbkL3ZXQjlt2vPB3xRHqGHrgfkAgNcmFHeol5vH7j4OQi1l1WYCL3GDJttmbrYVqoUIWowVPkisghEQIVyiIrDR4N68RKhBrwIdnHBXZlOxISwerFFlUUJJPFh33QtUWZxXz5YWbTMXjds63Lea64mwawBf/men5BGxvBWUsq+G1d7WUf74uONzEhzBBZeoAO07elBLJpt0mP+qQIjqGXZsPhWPkAwXfFIQ4NLNl2+LZ2+BvIlwRD5YdbLbnJoWakdlVE2PZbjQktlYpJdR6smWM96bzqp8tXao07v1JeeKpGE7mNZjY4cWrqU5WxRQUAM9B4kTA5nMMUTvIhOUblfJD/639PA3sLMKgpspyVmjDKYb7xPif3meK5LA5/CYq1lgWQ5Wen7wyelyXUkxWC54WELGIeNMk+H8943xcu5hm3EK2HKIwXd03Raz1pp6D+SFks+8Xh9N4WFANcHR7T91BCJDhUQOVc71oBqcx4rQJ0Zd7LNSbDKLl5VeOm1Q5LTMqpeLbiSb6GgkTRJ4s5nJ7fo+wCxyMTjJ1RiNOFuC57bOZqXt5g8P9WfMT5vMcZ7Ady3VeJG4mc9WikUzu4EbP/XAc15zotiRiyT7CiY7qJ9IKu2KnUOwGcImLMKBg4X4Q85CpXSrY95T3FunwXIuYlfgD7ShaLWUrF+g1KgO2CKxI0+JgX6l5vs82o+N2N4ZgtDkyuhCY7n/e25s0TbJ4l8XG/uH9tzEuS7urDTQh/Ybo4EWbm2UaWa4AGvUfu80CQsRxrGRszpczp0lt2E9feBhoiREgV6NuxU9swgFnYev4ttK51OvPekx1ExlYvuxI289OVA/llXO1Wbq8ztQZALSbIdN2aIWLN5Z1Vvq4rg8ARktm \ No newline at end of file From 814f8eb5d81b403fbe06970092576a41ad205f48 Mon Sep 17 00:00:00 2001 From: SimGamerJen Date: Wed, 29 Jul 2026 14:40:16 +0100 Subject: [PATCH 12/31] Stage replacement HelperProfiles payload segment 003b --- .bootstrap/alpha2/003b.part | 1 + 1 file changed, 1 insertion(+) create mode 100644 .bootstrap/alpha2/003b.part diff --git a/.bootstrap/alpha2/003b.part b/.bootstrap/alpha2/003b.part new file mode 100644 index 0000000..c55893d --- /dev/null +++ b/.bootstrap/alpha2/003b.part @@ -0,0 +1 @@ +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 \ No newline at end of file From 4e54c359493a09ae6cb9a9087061c72ffd7b1f13 Mon Sep 17 00:00:00 2001 From: SimGamerJen Date: Wed, 29 Jul 2026 14:40:57 +0100 Subject: [PATCH 13/31] Use split verified HelperProfiles payload segment --- .github/workflows/apply-alpha2-source.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/apply-alpha2-source.yml b/.github/workflows/apply-alpha2-source.yml index e12c646..7fa031c 100644 --- a/.github/workflows/apply-alpha2-source.yml +++ b/.github/workflows/apply-alpha2-source.yml @@ -23,12 +23,13 @@ jobs: shell: bash run: | set -euo pipefail - test "$(find .bootstrap/alpha2 -maxdepth 1 -name '*.part' -type f | wc -l)" -eq 6 + test "$(find .bootstrap/alpha2 -maxdepth 1 -name '*.part' -type f | wc -l)" -eq 7 cat > /tmp/hp-alpha2-parts.sha256 <<'EOF' cfd587aeacf75f2d64e15c0965d99e7b05ed37926d53d879b70130edca94d182 .bootstrap/alpha2/000.part 5a20ef717f1b38da6754ea6e35d2b3d831a88473180956c4234a96e13b25fa7e .bootstrap/alpha2/001.part e9923948b819cd04a3b15f1f3c2f4d839fbd4b8e27d093027c2acf24799aa8f0 .bootstrap/alpha2/002.part - 143036e033f990fdb6bdcf9a81639c79fdf3a5637538ad4e9472dea325bf0f8b .bootstrap/alpha2/003.part + a1eff6a710e23017c396c56a6812069f7abae506bd2ed8ac58d5b3692e07a69f .bootstrap/alpha2/003a.part + 7a86411fe0ffe0589e9d6133bfa93ce3970bdfac6d4d890327436f75bc516a11 .bootstrap/alpha2/003b.part 4f0435f32b12f989b878e8123c0f93cb17b67fa169731ff94e5cb6adfe2cd288 .bootstrap/alpha2/004.part 56bbb077d174a9f8903ab43f8ab80a593d48f9209bd3f8599966820297b595ce .bootstrap/alpha2/005.part EOF From 22360f031dd74430ea680efb1f40b8a656b3f0c3 Mon Sep 17 00:00:00 2001 From: SimGamerJen Date: Wed, 29 Jul 2026 14:42:30 +0100 Subject: [PATCH 14/31] Split malformed HelperProfiles payload segment further --- .bootstrap/alpha2/003a.part | 1 - 1 file changed, 1 deletion(-) delete mode 100644 .bootstrap/alpha2/003a.part diff --git a/.bootstrap/alpha2/003a.part b/.bootstrap/alpha2/003a.part deleted file mode 100644 index 707237d..0000000 --- a/.bootstrap/alpha2/003a.part +++ /dev/null @@ -1 +0,0 @@ -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 \ No newline at end of file From b2aba243a396591019c36a38ec4df32ec85d7a2c Mon Sep 17 00:00:00 2001 From: SimGamerJen Date: Wed, 29 Jul 2026 14:43:01 +0100 Subject: [PATCH 15/31] Stage HelperProfiles payload segment 003a0 --- .bootstrap/alpha2/003a0.part | 1 + 1 file changed, 1 insertion(+) create mode 100644 .bootstrap/alpha2/003a0.part diff --git a/.bootstrap/alpha2/003a0.part b/.bootstrap/alpha2/003a0.part new file mode 100644 index 0000000..d76a3d8 --- /dev/null +++ b/.bootstrap/alpha2/003a0.part @@ -0,0 +1 @@ +N/b8/kxxU32Sl58ahvM1MMpVelgI0JovrceiU1YpdWZwq+5fNUgRcKG8deeY448Kz/fNUq7zJ+vzvb6yaCwZ9n3ErM75n6iJKZlBoTh6ykgFBSI8BjfM3DG+7DrFcQ0Q3xOapxzn3Z1bdW2X0CuYudH3EoE6g+rC80l/SZ0/GQM+t3T8RM1wnwBEIFwGD/xHRDNtj+p6J+91oZKBOtB6Qv7F9Yvsrv1ZYkbPHmE8RxuHKqtcRcoDK68Rp3+6y8fYPY3Kai3FyXcqB1GrotpQwCwAWdREktGcmjGitSElVlkk8Cxn19F08JkdRc0WPrUCV0CFQC2/zxVO6+e7t/UEuzxs//ljg7Kr6STHwj7JpLn7yFduAUGZLAyw1RuJizJhQ7rx5J1bEcDSDRudCoqENF3hXGHftxl7NrLMWxfqAWgjL9843UgsZM2qddMTSSJO29pfUsYn63uaP2bLjBolVOldt9jLy8BizMOPzTGMFN3elpccqDjdjCsRPmKxhGgaRKt35uqEDMAwoKJ3nOpknX9dJhSlc8CDr2rVz9FCp+3gknZvy487mU5/m3SNgi7nIWPuWGPiFCjA9VKKHbXkpbmTtk/EgVz38o83q9vFoFNDbX8AKCmBO9Spw1SQlCIlC5trlom5iWgJr7ZDdvhBWDELBHfaIKCqPN/II60TNokcrJK5NBZRrzMnT40jwlJO4U8q0BAAXShqfrY+tlyliJtIEEeyNHLGtUAtdynRj2mMiZ6KxdWf1ZqahZwrK6d42x5pC0Ne0ryDjGx4OJNIdJXCNcj2H0gdKZbwJ+PSS8INGa2DC6cuMyMbkWwrblFDvbjN+qg8svdPPMGOfYfgbPODt7bdtezp8eY7aKKtVXr \ No newline at end of file From 020aa05f8d56d4714081755fd036a1adab515cfe Mon Sep 17 00:00:00 2001 From: SimGamerJen Date: Wed, 29 Jul 2026 14:43:30 +0100 Subject: [PATCH 16/31] Stage HelperProfiles payload segment 003a1 --- .bootstrap/alpha2/003a1.part | 1 + 1 file changed, 1 insertion(+) create mode 100644 .bootstrap/alpha2/003a1.part diff --git a/.bootstrap/alpha2/003a1.part b/.bootstrap/alpha2/003a1.part new file mode 100644 index 0000000..1be0b07 --- /dev/null +++ b/.bootstrap/alpha2/003a1.part @@ -0,0 +1 @@ +q0H+rcWE0DkZR84zFaVZJThNNx72u4Fo8M2mMC1dn08vKFKcvhMQVB2NM7k7NEX5zZvGDHzuIW8ZXSinlKBJuRNzz3k+cM+U2BGftw/cJKm3G0CAyTb1F8EtPcdUX4YosY4H01mrpzpksir2fy0FrbbodMWpHYRmPo0UsFxt0rYa+XT9YwUi5Emeythng9gXchjINBNA++a2AUU34gfL102Um9I33TF865+IDD1awPyENkm4oEi4KZXdf0pijkAlSAdlHoQIV2m+64czyrTbO2tN/LogY783BAP21yxosxTSV1bTF5UNiJ5kPcawSVP4nRjYU5Ew30S9wTCyzoJfUBGA8mv/+SIcB0xkimet77qy4FjWNwfv2imZApcF8T3cySfpn+2PpD9+UN9+qU6UfiyWDJxQvEF5SHH82F26QqDQvzlFIkyZ0s/8Ls1DmCcLi6TzJBCl4MOOdjzZ4b0FaQN75rINkMg0/utgjBsy94RO8eQDm7CkJseBvk205JoGiHBc79SPb+bo1Tq7/5koX0Tx3TDjfMvd7v/3JMLgOvFyXdbAvVQsg6LMBUOAf1/NsFeQX8tX5Ehd38T+0ACGsVYGUE8VIpHERYTMX+KyrArCOwqDWULAiDOdnG6R8uLWZNFR6/7ov3hijAAe1RJArv+6vG0+p8AYeXYsfxYHpW5G+jUK6fRk1DNcFSGo0yIFWSKaoso3eunjNqz3s3WOeilbZ/6yNcWpa1um8iFW8dCIWT+GjyNJVd+YYgvzO+MbRdT8tyAIboQJPAbNOkZWm7PyxktSI8mY5xtZPBnYodFeizbpGABfbu3YA59klY21j2LzRJJJmcI42YXdg/R00JgBMwpLYkV1aPHDprobFAS \ No newline at end of file From b007893f3a6ff34960e3ec03aafb8b11f03fbd08 Mon Sep 17 00:00:00 2001 From: SimGamerJen Date: Wed, 29 Jul 2026 14:44:54 +0100 Subject: [PATCH 17/31] Stage HelperProfiles payload segment 003a2 --- .bootstrap/alpha2/003a2.part | 1 + 1 file changed, 1 insertion(+) create mode 100644 .bootstrap/alpha2/003a2.part diff --git a/.bootstrap/alpha2/003a2.part b/.bootstrap/alpha2/003a2.part new file mode 100644 index 0000000..545bd21 --- /dev/null +++ b/.bootstrap/alpha2/003a2.part @@ -0,0 +1 @@ +C6nMAqaNbN6ZxiokHHOpYYeEw1MRHWqYkwcMjPaXT+gd+lIPgpEQsWl8qFVbZxYalWBhduNN/IC6m5fzG3Txu489yId01mr52dakexsFyca504NsE3aDMnBp4JP/rf+2Caso5tSuI43mqbExb3H0YprKbZvNjaoWtG5m0rVVd/410D53j/WYazuoscYD6SZw3BdNSEixhypDmXlqoQ71BzEk4s2il9Yw7rpxiDw85NWXIi1lcrHUjO50dB9TW1jY6Bgm+ohgVQ3TFifZli/YIyobs7cOR2sKgBrNPbVrKWlDubc4ayy9k3Xq/6aRoXa8GT9b85PeWVWNMbfzkzFWvXua88odj8djwPn42qamp2A/hb/musQlJVi0n3wS9Mji5sPu9iySxS6PnprsvnLucv01tx4ELHPYDEOFE2bdO4YxjFnP4bZym/qEWhbkSEKZnACCmvU+PAVlx3f/6ELvXoiE28sHwS2n/jBPUaaega6NgLoHBDw1t4IhRy728Vo00hMSDbUIgZKp+qziWa102YhzXfGWnh6XBLCQVO8bW9mMOeIbd1zy6gIA73g3VmmL3VbQgrQvxjfIUekmJMfWUCb+3BO6Sr682P7Jq/j+wqvFOj8834SHO87G36F+ScoaQYxkJd/7oAnqlTgFu7xeFY3lpCLTtz44pNClj3nR0ZmtxfwNEpLsdzR7GcovThjMLd+CSxEb0c4cb866MRnmpx40cJp14PFJEA9ebOPVDjXXnY4aNqRZohcsCBQymuL4OVd01BM1WCSmeAmB36TwnEn2KmZ6jjxAbsd/jXUVU5fMhym7IYmRZgWXBnL7NYYZtVZowAWN54t2Kz/j1TwgjL2iHTOkjXkayDFbkL3ZXQj \ No newline at end of file From 7ac6bae9cccad5030b5bcd4077678a09994ddeed Mon Sep 17 00:00:00 2001 From: SimGamerJen Date: Wed, 29 Jul 2026 14:45:21 +0100 Subject: [PATCH 18/31] Stage HelperProfiles payload segment 003a3 --- .bootstrap/alpha2/003a3.part | 1 + 1 file changed, 1 insertion(+) create mode 100644 .bootstrap/alpha2/003a3.part diff --git a/.bootstrap/alpha2/003a3.part b/.bootstrap/alpha2/003a3.part new file mode 100644 index 0000000..0edfbfb --- /dev/null +++ b/.bootstrap/alpha2/003a3.part @@ -0,0 +1 @@ +lt2vPB3xRHqGHrgfkAgNcmFHeol5vH7j4OQi1l1WYCL3GDJttmbrYVqoUIWowVPkisghEQIVyiIrDR4N68RKhBrwIdnHBXZlOxISwerFFlUUJJPFh33QtUWZxXz5YWbTMXjds63Lea64mwawBf/men5BGxvBWUsq+G1d7WUf74uONzEhzBBZeoAO07elBLJpt0mP+qQIjqGXZsPhWPkAwXfFIQ4NLNl2+LZ2+BvIlwRD5YdbLbnJoWakdlVE2PZbjQktlYpJdR6smWM96bzqp8tXao07v1JeeKpGE7mNZjY4cWrqU5WxRQUAM9B4kTA5nMMUTvIhOUblfJD/639PA3sLMKgpspyVmjDKYb7xPif3meK5LA5/CYq1lgWQ5Wen7wyelyXUkxWC54WELGIeNMk+H8943xcu5hm3EK2HKIwXd03Raz1pp6D+SFks+8Xh9N4WFANcHR7T91BCJDhUQOVc71oBqcx4rQJ0Zd7LNSbDKLl5VeOm1Q5LTMqpeLbiSb6GgkTRJ4s5nJ7fo+wCxyMTjJ1RiNOFuC57bOZqXt5g8P9WfMT5vMcZ7Ady3VeJG4mc9WikUzu4EbP/XAc15zotiRiyT7CiY7qJ9IKu2KnUOwGcImLMKBg4X4Q85CpXSrY95T3FunwXIuYlfgD7ShaLWUrF+g1KgO2CKxI0+JgX6l5vs82o+N2N4ZgtDkyuhCY7n/e25s0TbJ4l8XG/uH9tzEuS7urDTQh/Ybo4EWbm2UaWa4AGvUfu80CQsRxrGRszpczp0lt2E9feBhoiREgV6NuxU9swgFnYev4ttK51OvPekx1ExlYvuxI289OVA/llXO1Wbq8ztQZALSbIdN2aIWLN5Z1Vvq4rg8ARktm \ No newline at end of file From a4c9c04296fa14f41be33810b3671a104f654d1e Mon Sep 17 00:00:00 2001 From: SimGamerJen Date: Wed, 29 Jul 2026 14:46:08 +0100 Subject: [PATCH 19/31] Verify smaller HelperProfiles payload segments --- .github/workflows/apply-alpha2-source.yml | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/.github/workflows/apply-alpha2-source.yml b/.github/workflows/apply-alpha2-source.yml index 7fa031c..8946a98 100644 --- a/.github/workflows/apply-alpha2-source.yml +++ b/.github/workflows/apply-alpha2-source.yml @@ -23,12 +23,15 @@ jobs: shell: bash run: | set -euo pipefail - test "$(find .bootstrap/alpha2 -maxdepth 1 -name '*.part' -type f | wc -l)" -eq 7 + test "$(find .bootstrap/alpha2 -maxdepth 1 -name '*.part' -type f | wc -l)" -eq 10 cat > /tmp/hp-alpha2-parts.sha256 <<'EOF' cfd587aeacf75f2d64e15c0965d99e7b05ed37926d53d879b70130edca94d182 .bootstrap/alpha2/000.part 5a20ef717f1b38da6754ea6e35d2b3d831a88473180956c4234a96e13b25fa7e .bootstrap/alpha2/001.part e9923948b819cd04a3b15f1f3c2f4d839fbd4b8e27d093027c2acf24799aa8f0 .bootstrap/alpha2/002.part - a1eff6a710e23017c396c56a6812069f7abae506bd2ed8ac58d5b3692e07a69f .bootstrap/alpha2/003a.part + 99b89d2a4c54f45b665fb00abc1cae2a6e547b281c20e729ccb7a8371c43ebaf .bootstrap/alpha2/003a0.part + 80a2e3fd809445eea1e703f377418e354d47b7ef73928e1f605f0773f8d8da36 .bootstrap/alpha2/003a1.part + d39be013a2657781c1ff854a898810f08f303a1ad5b81850f0cafddc11adf0f8 .bootstrap/alpha2/003a2.part + f23976d202006488ebbf61cadeef0e4892e168d0a4acd385b324b87f252d1b99 .bootstrap/alpha2/003a3.part 7a86411fe0ffe0589e9d6133bfa93ce3970bdfac6d4d890327436f75bc516a11 .bootstrap/alpha2/003b.part 4f0435f32b12f989b878e8123c0f93cb17b67fa169731ff94e5cb6adfe2cd288 .bootstrap/alpha2/004.part 56bbb077d174a9f8903ab43f8ab80a593d48f9209bd3f8599966820297b595ce .bootstrap/alpha2/005.part From d1809e83c749f4d42a0a20368e730907f79d2251 Mon Sep 17 00:00:00 2001 From: SimGamerJen Date: Wed, 29 Jul 2026 14:47:37 +0100 Subject: [PATCH 20/31] Split final malformed HelperProfiles payload piece --- .bootstrap/alpha2/003a1.part | 1 - 1 file changed, 1 deletion(-) delete mode 100644 .bootstrap/alpha2/003a1.part diff --git a/.bootstrap/alpha2/003a1.part b/.bootstrap/alpha2/003a1.part deleted file mode 100644 index 1be0b07..0000000 --- a/.bootstrap/alpha2/003a1.part +++ /dev/null @@ -1 +0,0 @@ -q0H+rcWE0DkZR84zFaVZJThNNx72u4Fo8M2mMC1dn08vKFKcvhMQVB2NM7k7NEX5zZvGDHzuIW8ZXSinlKBJuRNzz3k+cM+U2BGftw/cJKm3G0CAyTb1F8EtPcdUX4YosY4H01mrpzpksir2fy0FrbbodMWpHYRmPo0UsFxt0rYa+XT9YwUi5Emeythng9gXchjINBNA++a2AUU34gfL102Um9I33TF865+IDD1awPyENkm4oEi4KZXdf0pijkAlSAdlHoQIV2m+64czyrTbO2tN/LogY783BAP21yxosxTSV1bTF5UNiJ5kPcawSVP4nRjYU5Ew30S9wTCyzoJfUBGA8mv/+SIcB0xkimet77qy4FjWNwfv2imZApcF8T3cySfpn+2PpD9+UN9+qU6UfiyWDJxQvEF5SHH82F26QqDQvzlFIkyZ0s/8Ls1DmCcLi6TzJBCl4MOOdjzZ4b0FaQN75rINkMg0/utgjBsy94RO8eQDm7CkJseBvk205JoGiHBc79SPb+bo1Tq7/5koX0Tx3TDjfMvd7v/3JMLgOvFyXdbAvVQsg6LMBUOAf1/NsFeQX8tX5Ehd38T+0ACGsVYGUE8VIpHERYTMX+KyrArCOwqDWULAiDOdnG6R8uLWZNFR6/7ov3hijAAe1RJArv+6vG0+p8AYeXYsfxYHpW5G+jUK6fRk1DNcFSGo0yIFWSKaoso3eunjNqz3s3WOeilbZ/6yNcWpa1um8iFW8dCIWT+GjyNJVd+YYgvzO+MbRdT8tyAIboQJPAbNOkZWm7PyxktSI8mY5xtZPBnYodFeizbpGABfbu3YA59klY21j2LzRJJJmcI42YXdg/R00JgBMwpLYkV1aPHDprobFAS \ No newline at end of file From 06ace5f56533b1e18f388cc37b2647a06ba5dbd3 Mon Sep 17 00:00:00 2001 From: SimGamerJen Date: Wed, 29 Jul 2026 14:48:00 +0100 Subject: [PATCH 21/31] Stage HelperProfiles payload piece 003a1x --- .bootstrap/alpha2/003a1x.part | 1 + 1 file changed, 1 insertion(+) create mode 100644 .bootstrap/alpha2/003a1x.part diff --git a/.bootstrap/alpha2/003a1x.part b/.bootstrap/alpha2/003a1x.part new file mode 100644 index 0000000..e6fee3b --- /dev/null +++ b/.bootstrap/alpha2/003a1x.part @@ -0,0 +1 @@ +q0H+rcWE0DkZR84zFaVZJThNNx72u4Fo8M2mMC1dn08vKFKcvhMQVB2NM7k7NEX5zZvGDHzuIW8ZXSinlKBJuRNzz3k+cM+U2BGftw/cJKm3G0CAyTb1F8EtPcdUX4YosY4H01mrpzpksir2fy0FrbbodMWpHYRmPo0UsFxt0rYa+XT9YwUi5Emeythng9gXchjINBNA++a2AUU34gfL102Um9I33TF865+IDD1awPyENkm4oEi4KZXdf0pijkAlSAdlHoQIV2m+64czyrTbO2tN/LogY783BAP21yxosxTSV1bTF5UNiJ5kPcawSVP4nRjYU5Ew30S9wTCyzoJfUBGA8mv/+SIcB0xkimet77qy4FjWNwfv2imZApcF8T3cySfpn+2PpD9+UN9+qU6UfiyWDJxQvEF5SHH82F26QqDQvzlFIkyZ0 \ No newline at end of file From 55f795365f6c460e7268dc6119aba2f0b94da105 Mon Sep 17 00:00:00 2001 From: SimGamerJen Date: Wed, 29 Jul 2026 14:48:22 +0100 Subject: [PATCH 22/31] Stage HelperProfiles payload piece 003a1y --- .bootstrap/alpha2/003a1y.part | 1 + 1 file changed, 1 insertion(+) create mode 100644 .bootstrap/alpha2/003a1y.part diff --git a/.bootstrap/alpha2/003a1y.part b/.bootstrap/alpha2/003a1y.part new file mode 100644 index 0000000..ef1d0cf --- /dev/null +++ b/.bootstrap/alpha2/003a1y.part @@ -0,0 +1 @@ +s/8Ls1DmCcLi6TzJBCl4MOOdjzZ4b0FaQN75rINkMg0/utgjBsy94RO8eQDm7CkJseBvk205JoGiHBc79SPb+bo1Tq7/5koX0Tx3TDjfMvd7v/3JMLgOvFyXdbAvVQsg6LMBUOAf1/NsFeQX8tX5Ehd38T+0ACGsVYGUE8VIpHERYTMX+KyrArCOwqDWULAiDOdnG6R8uLWZNFR6/7ov3hijAAe1RJArv+6vG0+p8AYeXYsfxYHpW5G+jUK6fRk1DNcFSGo0yIFWSKaoso3eunjNqz3s3WOeilbZ/6yNcWpa1um8iFW8dCIWT+GjyNJVd+YYgvzO+MbRdT8tyAIboQJPAbNOkZWm7PyxktSI8mY5xtZPBnYodFeizbpGABfbu3YA59klY21j2LzRJJJmcI42YXdg/R00JgBMwpLYkV1aPHDprobFAS \ No newline at end of file From 8d7eb6bb4d096ebdffe52098bf849d40e618f023 Mon Sep 17 00:00:00 2001 From: SimGamerJen Date: Wed, 29 Jul 2026 14:49:04 +0100 Subject: [PATCH 23/31] Verify final split HelperProfiles payload pieces --- .github/workflows/apply-alpha2-source.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/apply-alpha2-source.yml b/.github/workflows/apply-alpha2-source.yml index 8946a98..3d159ab 100644 --- a/.github/workflows/apply-alpha2-source.yml +++ b/.github/workflows/apply-alpha2-source.yml @@ -23,13 +23,14 @@ jobs: shell: bash run: | set -euo pipefail - test "$(find .bootstrap/alpha2 -maxdepth 1 -name '*.part' -type f | wc -l)" -eq 10 + test "$(find .bootstrap/alpha2 -maxdepth 1 -name '*.part' -type f | wc -l)" -eq 11 cat > /tmp/hp-alpha2-parts.sha256 <<'EOF' cfd587aeacf75f2d64e15c0965d99e7b05ed37926d53d879b70130edca94d182 .bootstrap/alpha2/000.part 5a20ef717f1b38da6754ea6e35d2b3d831a88473180956c4234a96e13b25fa7e .bootstrap/alpha2/001.part e9923948b819cd04a3b15f1f3c2f4d839fbd4b8e27d093027c2acf24799aa8f0 .bootstrap/alpha2/002.part 99b89d2a4c54f45b665fb00abc1cae2a6e547b281c20e729ccb7a8371c43ebaf .bootstrap/alpha2/003a0.part - 80a2e3fd809445eea1e703f377418e354d47b7ef73928e1f605f0773f8d8da36 .bootstrap/alpha2/003a1.part + 5669cd73ad71a30d27067f9a851de8ea6dccb1734a843da6faed6c7130fac0d0 .bootstrap/alpha2/003a1x.part + d358ac7c189cf71e16c362805322976b57920e80f88716709ffe39448e6e9bd1 .bootstrap/alpha2/003a1y.part d39be013a2657781c1ff854a898810f08f303a1ad5b81850f0cafddc11adf0f8 .bootstrap/alpha2/003a2.part f23976d202006488ebbf61cadeef0e4892e168d0a4acd385b324b87f252d1b99 .bootstrap/alpha2/003a3.part 7a86411fe0ffe0589e9d6133bfa93ce3970bdfac6d4d890327436f75bc516a11 .bootstrap/alpha2/003b.part From a0dfe5eba8bead98dab3cb7dbd2f75fe4d79543e Mon Sep 17 00:00:00 2001 From: SimGamerJen Date: Wed, 29 Jul 2026 14:50:37 +0100 Subject: [PATCH 24/31] Split final HelperProfiles payload fragment --- .bootstrap/alpha2/003a1y.part | 1 - 1 file changed, 1 deletion(-) delete mode 100644 .bootstrap/alpha2/003a1y.part diff --git a/.bootstrap/alpha2/003a1y.part b/.bootstrap/alpha2/003a1y.part deleted file mode 100644 index ef1d0cf..0000000 --- a/.bootstrap/alpha2/003a1y.part +++ /dev/null @@ -1 +0,0 @@ -s/8Ls1DmCcLi6TzJBCl4MOOdjzZ4b0FaQN75rINkMg0/utgjBsy94RO8eQDm7CkJseBvk205JoGiHBc79SPb+bo1Tq7/5koX0Tx3TDjfMvd7v/3JMLgOvFyXdbAvVQsg6LMBUOAf1/NsFeQX8tX5Ehd38T+0ACGsVYGUE8VIpHERYTMX+KyrArCOwqDWULAiDOdnG6R8uLWZNFR6/7ov3hijAAe1RJArv+6vG0+p8AYeXYsfxYHpW5G+jUK6fRk1DNcFSGo0yIFWSKaoso3eunjNqz3s3WOeilbZ/6yNcWpa1um8iFW8dCIWT+GjyNJVd+YYgvzO+MbRdT8tyAIboQJPAbNOkZWm7PyxktSI8mY5xtZPBnYodFeizbpGABfbu3YA59klY21j2LzRJJJmcI42YXdg/R00JgBMwpLYkV1aPHDprobFAS \ No newline at end of file From 6686aff8ecc96b2f7217cdee244fbf0b307b434f Mon Sep 17 00:00:00 2001 From: SimGamerJen Date: Wed, 29 Jul 2026 14:50:50 +0100 Subject: [PATCH 25/31] Stage HelperProfiles payload fragment 003a1y0 --- .bootstrap/alpha2/003a1y0.part | 1 + 1 file changed, 1 insertion(+) create mode 100644 .bootstrap/alpha2/003a1y0.part diff --git a/.bootstrap/alpha2/003a1y0.part b/.bootstrap/alpha2/003a1y0.part new file mode 100644 index 0000000..1bc8665 --- /dev/null +++ b/.bootstrap/alpha2/003a1y0.part @@ -0,0 +1 @@ +s/8Ls1DmCcLi6TzJBCl4MOOdjzZ4b0FaQN75rINkMg0/utgjBsy94RO8eQDm7CkJseBvk205JoGiHBc79SPb+bo1Tq7/5koX0Tx3TDjfMvd7v/ \ No newline at end of file From 69f2ef5ed202a673035c784ab4f02956e3a99677 Mon Sep 17 00:00:00 2001 From: SimGamerJen Date: Wed, 29 Jul 2026 14:51:04 +0100 Subject: [PATCH 26/31] Stage HelperProfiles payload fragment 003a1y1 --- .bootstrap/alpha2/003a1y1.part | 1 + 1 file changed, 1 insertion(+) create mode 100644 .bootstrap/alpha2/003a1y1.part diff --git a/.bootstrap/alpha2/003a1y1.part b/.bootstrap/alpha2/003a1y1.part new file mode 100644 index 0000000..980c8e8 --- /dev/null +++ b/.bootstrap/alpha2/003a1y1.part @@ -0,0 +1 @@ +3JMLgOvFyXdbAvVQsg6LMBUOAf1/NsFeQX8tX5Ehd38T+0ACGsVYGUE8VIpHERYTMX+KyrArCOwqDWULAiDOdnG6R8uLWZNFR6/7ov3hijAAe1 \ No newline at end of file From a6fac454751254ca3e3a0b2323e83fa2c791ade6 Mon Sep 17 00:00:00 2001 From: SimGamerJen Date: Wed, 29 Jul 2026 14:51:20 +0100 Subject: [PATCH 27/31] Stage HelperProfiles payload fragment 003a1y2 --- .bootstrap/alpha2/003a1y2.part | 1 + 1 file changed, 1 insertion(+) create mode 100644 .bootstrap/alpha2/003a1y2.part diff --git a/.bootstrap/alpha2/003a1y2.part b/.bootstrap/alpha2/003a1y2.part new file mode 100644 index 0000000..6b838af --- /dev/null +++ b/.bootstrap/alpha2/003a1y2.part @@ -0,0 +1 @@ +RJArv+6vG0+p8AYeXYsfxYHpW5G+jUK6fRk1DNcFSGo0yIFWSKaoso3eunjNqz3s3WOeilbZ/6yNcWpa1um8iFW8dCIWT+GjyNJVd+YYgvzO+ \ No newline at end of file From 945f55ec09ab70da20342776f654742b209b283a Mon Sep 17 00:00:00 2001 From: SimGamerJen Date: Wed, 29 Jul 2026 14:51:35 +0100 Subject: [PATCH 28/31] Stage HelperProfiles payload fragment 003a1y3 --- .bootstrap/alpha2/003a1y3.part | 1 + 1 file changed, 1 insertion(+) create mode 100644 .bootstrap/alpha2/003a1y3.part diff --git a/.bootstrap/alpha2/003a1y3.part b/.bootstrap/alpha2/003a1y3.part new file mode 100644 index 0000000..4da8440 --- /dev/null +++ b/.bootstrap/alpha2/003a1y3.part @@ -0,0 +1 @@ +MbRdT8tyAIboQJPAbNOkZWm7PyxktSI8mY5xtZPBnYodFeizbpGABfbu3YA59klY21j2LzRJJJmcI42YXdg/R00JgBMwpLYkV1aPHDProbFAS \ No newline at end of file From 1d2652278c09ee3d399a871819301b5fdfa24a1a Mon Sep 17 00:00:00 2001 From: SimGamerJen Date: Wed, 29 Jul 2026 14:52:19 +0100 Subject: [PATCH 29/31] Verify final HelperProfiles payload fragments --- .github/workflows/apply-alpha2-source.yml | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/.github/workflows/apply-alpha2-source.yml b/.github/workflows/apply-alpha2-source.yml index 3d159ab..38eda59 100644 --- a/.github/workflows/apply-alpha2-source.yml +++ b/.github/workflows/apply-alpha2-source.yml @@ -23,14 +23,17 @@ jobs: shell: bash run: | set -euo pipefail - test "$(find .bootstrap/alpha2 -maxdepth 1 -name '*.part' -type f | wc -l)" -eq 11 + test "$(find .bootstrap/alpha2 -maxdepth 1 -name '*.part' -type f | wc -l)" -eq 14 cat > /tmp/hp-alpha2-parts.sha256 <<'EOF' cfd587aeacf75f2d64e15c0965d99e7b05ed37926d53d879b70130edca94d182 .bootstrap/alpha2/000.part 5a20ef717f1b38da6754ea6e35d2b3d831a88473180956c4234a96e13b25fa7e .bootstrap/alpha2/001.part e9923948b819cd04a3b15f1f3c2f4d839fbd4b8e27d093027c2acf24799aa8f0 .bootstrap/alpha2/002.part 99b89d2a4c54f45b665fb00abc1cae2a6e547b281c20e729ccb7a8371c43ebaf .bootstrap/alpha2/003a0.part 5669cd73ad71a30d27067f9a851de8ea6dccb1734a843da6faed6c7130fac0d0 .bootstrap/alpha2/003a1x.part - d358ac7c189cf71e16c362805322976b57920e80f88716709ffe39448e6e9bd1 .bootstrap/alpha2/003a1y.part + f957b934eb63c6d2f1ab02aa6b0e05f6d6b9add0e9b69da839e2219420df78d0 .bootstrap/alpha2/003a1y0.part + 86521f3c2a5f172390194cd01e9ae098e86e3d330c74c072560964cc0c0e012e .bootstrap/alpha2/003a1y1.part + 342017a693699b76ee7de3159d1f3549f1442474b27bedd8769b6f885f10bfe7 .bootstrap/alpha2/003a1y2.part + 782964dd5401f0fd8735eddb247edc2e572433b878e075fc1d6ac0c433724353 .bootstrap/alpha2/003a1y3.part d39be013a2657781c1ff854a898810f08f303a1ad5b81850f0cafddc11adf0f8 .bootstrap/alpha2/003a2.part f23976d202006488ebbf61cadeef0e4892e168d0a4acd385b324b87f252d1b99 .bootstrap/alpha2/003a3.part 7a86411fe0ffe0589e9d6133bfa93ce3970bdfac6d4d890327436f75bc516a11 .bootstrap/alpha2/003b.part From 914be4ac5754ba4bb1c8e7e4f6afc9c7c084f1c8 Mon Sep 17 00:00:00 2001 From: SimGamerJen Date: Wed, 29 Jul 2026 14:54:41 +0100 Subject: [PATCH 30/31] Correct HelperProfiles active-slot verifier assertion --- .github/workflows/apply-alpha2-source.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/apply-alpha2-source.yml b/.github/workflows/apply-alpha2-source.yml index 38eda59..ef8d9b2 100644 --- a/.github/workflows/apply-alpha2-source.yml +++ b/.github/workflows/apply-alpha2-source.yml @@ -67,7 +67,7 @@ jobs: ! grep -R -n --binary-files=without-match -E '✅|❌' scripts/RegisterPlayerActionEvents.lua grep -q 'HiredHelperTool' scripts/HP_Compatibility.lua - grep -q 'isSelectedHelperActive' scripts/gui/HP_AppearanceBindingsScreen.lua + grep -q 'isHelperRowReadOnly' scripts/gui/HP_AppearanceBindingsScreen.lua grep -q 'ACTIVE / READ-ONLY' scripts/gui/HP_AppearanceBindingsScreen.lua grep -q 'HP_Compatibility.lua' modDesc.xml From 182ff61aa47c020bbf8ffa1d599bcff593e7da31 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 29 Jul 2026 13:55:07 +0000 Subject: [PATCH 31/31] Prepare HelperProfiles 2.1.0.0 Alpha 2 --- .bootstrap/alpha2/000.part | 1 - .bootstrap/alpha2/001.part | 1 - .bootstrap/alpha2/002.part | 1 - .bootstrap/alpha2/003a0.part | 1 - .bootstrap/alpha2/003a1x.part | 1 - .bootstrap/alpha2/003a1y0.part | 1 - .bootstrap/alpha2/003a1y1.part | 1 - .bootstrap/alpha2/003a1y2.part | 1 - .bootstrap/alpha2/003a1y3.part | 1 - .bootstrap/alpha2/003a2.part | 1 - .bootstrap/alpha2/003a3.part | 1 - .bootstrap/alpha2/003b.part | 1 - .bootstrap/alpha2/004.part | 1 - .bootstrap/alpha2/005.part | 1 - .bootstrap/placeholder | 1 - .github/workflows/apply-alpha2-source.yml | 85 --------- l10n/l10n_de.xml | 8 + l10n/l10n_en.xml | 8 + l10n/l10n_fr.xml | 8 + modDesc.xml | 27 ++- scripts/HP_AppearanceMenu.lua | 4 + scripts/HP_Compatibility.lua | 76 ++++++++ scripts/HP_RosterExpansion.lua | 22 +-- scripts/HP_UI.lua | 8 +- scripts/HP_WorkerAppearance.lua | 5 + scripts/HelperProfiles.lua | 6 + scripts/RegisterPlayerActionEvents.lua | 24 +-- scripts/gui/HP_AppearanceBindingsScreen.lua | 188 +++++++++++++++++--- 28 files changed, 329 insertions(+), 155 deletions(-) delete mode 100644 .bootstrap/alpha2/000.part delete mode 100644 .bootstrap/alpha2/001.part delete mode 100644 .bootstrap/alpha2/002.part delete mode 100644 .bootstrap/alpha2/003a0.part delete mode 100644 .bootstrap/alpha2/003a1x.part delete mode 100644 .bootstrap/alpha2/003a1y0.part delete mode 100644 .bootstrap/alpha2/003a1y1.part delete mode 100644 .bootstrap/alpha2/003a1y2.part delete mode 100644 .bootstrap/alpha2/003a1y3.part delete mode 100644 .bootstrap/alpha2/003a2.part delete mode 100644 .bootstrap/alpha2/003a3.part delete mode 100644 .bootstrap/alpha2/003b.part delete mode 100644 .bootstrap/alpha2/004.part delete mode 100644 .bootstrap/alpha2/005.part delete mode 100644 .bootstrap/placeholder delete mode 100644 .github/workflows/apply-alpha2-source.yml create mode 100644 scripts/HP_Compatibility.lua diff --git a/.bootstrap/alpha2/000.part b/.bootstrap/alpha2/000.part deleted file mode 100644 index a7ce733..0000000 --- a/.bootstrap/alpha2/000.part +++ /dev/null @@ -1 +0,0 @@ -/Td6WFoAAATm1rRGBMCG9QGAoAshARYAAAAAAManm0Hiz/96fl0ANpvIrd+rRmP01UsANW5uIQas41bjwyK27vG6Xw+aTg0AbXqFc4Qpm34bsfw240difmTGvEw7EBZ/Z3OYlkeMBAla+AKiqNo3zddpcmbBG/f+GuDvDQ9nk9Z346jYQf9xOuoAN8L0cc8Mmna4F/3fJuX45I5m6aGlSSgszXT7u7y7aAEhg82Vfl4LkdKVM851dSedQAHEntSYGYeiSVftBhhldt4v5TbpVttmg22ePq1/HlD0EOXZL549nKEmsCjdnd5YD32ZWnhJRqJpSUW3gWgrveOpZvnDBJao5t/4i67uF2VKAEWVCTWVpDRXOlBtVdXJ/iy2kaQ1bKafm+9ARCCffHaszWQaZhFsmvtsBY7Iu6jGlMhlwChMv9+/uuX4yWNNZQkBNB871OhV8/27GiCGgJHDNOrWwokbmNYu0VWnXS15wGeSC95nL5YmDqJvTos/hyjZrUZqkV8jGKlxJFOl84ZegkwBZKbPf7gMUngfaHWCMlosEWqRIME6yQadeE6CTC/118UX7zjO//FG+Uhj5/2dVjFQCVFm/VHuXCw1VA7ZHMRTKqMaOBkzH064yS9vFPR9fCxl0GBd36JcmE4hbDyrGr2BoqcqVRAU0s47nzVtBP08AqWNTLoRAwVO1/4PKFk5e9Gd2BVKMEhSZCjH+2w8ExynwXg3/nyRJP6GvDRkA1cuH0ohaZV9KexV3HA9/6aqqgDhIbHhuOvznhWZrhoHcRpWVr05o6G5wIJo60BbHN4stXX/8QU79/TqdENA1roS0S+TxMQMnKvCcXjrWEs0j3rI94kzXtp1+tYvFvv3vnrGYwKnpTvC5L6VSaEFphu2G6JnZhnRMDI4ks2NHkY2TclGsH8Awil28oUo6AVlgYd3FcCyOiWLIL5sJS+Kd2rw2bcEKzeqJ8ia35kPUd7rNPNZdKV3IT6rrX4dteySbIRqqDMvlU9arG28bvxFGu7fG7Juyo1792oK5zJGLEXEgyt/Td/+6wQNriYBof49/pn4OpqVkyN7xjq69+jzcx6Z+asd4cfTS7lBCyERkP9l8Ydaxf3xFNELuv/hvVl/rmw9q9qy0oEtRHK4L6juvRvwAS/eBTEmypo68D9htHi4ar5V2Z7ScUQrspirDSM7SJ7MMpKdBwCKxgX0o/iPGjhKO9DMsaGjDG4TJoObkEtr16H1sqyklloggTdEnlxRDw6aqfuKJyEPAE6zw12KeXkIpgDpd7ogKzLIDwHrzT5aBnF+GcI1f42F6xEv1Gyve/K81Q6nk9VuZlV6NJpscJButQL/1OSRYzN897Gxk9712WYvhyMrL17YEowpfZpl4iKHiQeUOu/cJUXpKOx8ADSn0xwJRhmoA1e1xRl1cSs9uyLdPq7xQJG7Xx7sMJE/wKUhNp7LZcVYfTD+affEqo58epexy5S3vdKupsXKUWok5rrd9JrswoN2BVhctWbOeL+VaGTyg2OV2LrwSj/XfuQkF2zU//lYPoC9sduDdvUS8yJjkJjy1Vqd5h7CQJmPmC1p34u+CU0nKux9RR4e6vOmsrf7KmlyUXfULQsFCy6yocaP/P66YlgvjRcuDeBd45OWGxh5lKar6ufvnbbMIl6Mc7dvRh8ybIwl8Y/ynoG1JxgaMiLZWn5aLnQ6yPVIzZOT2tp7EG0RvlHd7F18Ia58fry18ocXZRXqFFrMTAraH7O8qyjurV2owNGVIoHuqQN4dIjfBeYvWpkhU6Kov3dYv+ZAr+xCwAvZo/hlCrN6eOTfo0oom8lCrN0kmcmQ8F8tJ7kWwudNd4B9zfz66Lu6/cSl3YYK4VTL1JkmbBgEBoOq3ARk9OIfPqoO1vpH9k7YJvqAodAVnseW14HvIa6z1yCmhKx9ECif+VpmAGFFPGfI773wI6H8hnNVxoD+v9VfE094h4K5FaOzC0fiu6dpSXv7o2w8ljm367YZnkfP37RTvMZDar2BZB8/2WXqGd5j/Hu7uOXiKAW03AMPo5FJM6p9nwBH6x8aT6hHu0R0XjnwTK7lxciwzPh/vb8YGc2dcQzqXEiyyVC3evq+HrRk4OjObCiddoHT6WvInmpTVvoZ1d50zQEU0QjoC5jTdkolmyd/sKgYNt0b2HziDuinPETivb+qZnVwJaBAHT4WfP2YSdr6oxbz7mWHdRi8a94epzFea5/rDTsmF7vVFG57yWD6Bn4GxnInY0WWH2kloK10wYByvHLbW+i4abdQLJWyQFEDmR7MEy3+bmQdtpuJPpXWfR7FUBQaMP0Zb8ZJaOUy07Pt4mxDmPqqSFXm+w+qI3U5wLx86cIog2DeSlfnYwuKQLkiKKDbPuLTWH07eSaocfrGnDR+VmlXKtD7jWISroPqx+2NJ5XFgWcaFtWldwtgwZRtF090dUDYR6ny36ArQrFjvdSvrXAhrx0aBhXSyj6FpESP14lOrpEmZ7typtrdnyG2p1m1MmeSDMftXoFtkB5g7ns/V8EWrFtpWAc63J+y9+o2SBg/yh8xOPTTiX10+d02x1u9OaOq67UGXvnXVm4mgxlRy2AWUkJV08xY8ea2V5RTP2tfluOKRLe/O4M+oXtHMLE/8IRNeJTXUANhXIfIgHw7jJVjpufvji9syqn7Y80IcZontOoA5QFGiJpjIXUcoGqoX9IQFjuzm7aYDo7bBvL6ZEDylcrR2afsQK4GSkqtTL1IpbI1mGGBml/JgEiwE06XDvdjgWf4EjVwSq4so/gQ8kaTHCOx3g5JEjfbPjCH1JhqEx9KdPL2IcSfWfB/6Bhik7gmheyOrb+OYbThmpl58s0IH9Y9CgfL2ItcVYCwTchmpaFJZPfFjR2KfK7OI+LD3H04razkDM5xtAh3Zm5RxB4ofLLqV4XsfhPcXs/ZWdaVxK3pdSjWQDfrux/AS900/Gmr1h1VhN9ZhFrnJKJ8SDR1U1LUPOWsPGYUxbIZh9Ddc+E/CV4bRyRQLPJMdnyzPQndDiS+SekakzuEEFCVTYGxmOglXSUNn+7eNgkdwvKw4i4x3ZE9EMEeQpJTd3jJaryO8/Mg/RxAO06C3VzxAYc02wjCnlVkqJn5jQVu0sGXkOeAkiD3z6M0pnkm7XFdk4QLXRm92W+DvmYHO6a6cDZAOYJP4HOj4CseO0lhuHvTu41Wl/BQKj6OWyCLe42v2fqmPIKHNdg6TEC5TlJdncAXpSJAeFcAyEdQbQ1SCeKXDKK97qyetE8140u5+UyGFAyoOd6pfmPzmltYTPP+pUifsXae8sLsKexBgmvYGvpX+JkKVqXEwPf6RKBpux8C1WGfcEm4sNhAbH6DFRTmgqgqIgBBdVph1vV1vs8575ZuTpoZJWDJ9T+FtGzJUlcT84w29W6gsIMWlFWZbPjliwB3exl6+/JbKO2GBb5TiGzsMGOWPF871xgirxDhS/dDpDhxy9QnEFZm+oKZO+qUTM4LSsqXaDC3udlvKYGcYWcsG/M7CxYd0smvqfUjryVQmt1Wu09VC/xLciFjK8FEDszhiov4RB5CdJJ+aLhvyse9ef1OTR8ujkIaQQniPGBNzLXSqNNlzGon/qwtrr/an0X5Nnn1mkKkKpL79YWLHxdrhYmI8MFsN9i7qhnKxtO156ERaJYn5FwQN0p+X+f12L9SzJeXra/pMVsqnON4hm/1dpMUFePBC2C4U/4EDMpXb+odgZXyiDaAoBS7K5GaKvv1IJakefLoSTA9m09VO+qlcjupBhM/wcYnwdGO0T07WCDi0hYcqQGqED3PEiRJKuDfUBDyuEIn73V6UfuoqACf0fO5KOX67lR9sfnVziRE2lpck2wSgk5U5ShP00wGPEMk9ZPwyOj8Lf1TtBKk3YNxSnwqpfyFKp3h0HFYzojqJ9rctN3+g7BOKz8WFHAwoXC+bq4qsJola5hxbTz8MP5NSitPaTyQ+cSUR8PCTO50BqjFMNgzArYrULx/xuZ5dK2nQqticcqpowBR43wcM1h3T2BPhONoJX1F6Gk8FPb8QZDMpiGh8ddYlypNC6ohIF1QkrUbxndnJQ98IyyqzqV3/MePyt7NUybz1DsizT0Xu7UGSpS7vJiEMywaB8LvRe6xi7+yt/cvwWdVYQO5HuhQN+Z9GEVfbEkzRo2E1/zx/ZZWrr0UgA4BnvpSAkPGxLtpB2Ttr4ELfD9DsFdF8Ndt9Oue5bsaxKYooCOs2Rih8hD5GjCd94wxcvMyc3u/bOzGsaQgffhCw9pPwBw+CCX4qyCaBFOBVprDarC4yf2VV5kwVqhDbEMtmsHrF/PoN7VkR1fMZRC4wFh8fzJKnmpq9k0IngBNk5FjCosEuKZoN3noZ/ddKmf6Mks/ARmQz2+TmqYv0AEvyPzm6q6Jsl2kjnARHDtTw4d/C5gea0FYovc4zJPBXsAAeFRb25zk2tDcfA//x+29n0osjETgMMuG7UczKsB+uNNp4oaHEla502XUCVMc4h1FoE+x4Kvm/wOOucrYuYg6rWFVeXza0lwfpKqKuFHfYadbrC7OSOCGiZQeqvD0Rn9qnTdt3NQ+/qtW0Pn/+N91B0/e7HkzKTUvTdIBrB0GH2U6reu3KXVL5Z2Z4giA1lj2bGx2poeLxiMP9ziQNMdpxOpNDZenuiCjkRr+OcUt+7/G2Uuk/+yNhTem5VeEOpiyq3+kAr08HeDOGzodeO2FGKB0+I39F17CeM/WBo34oyr6sqxCdTyJhczLtYFzl0hvuJ1TDbZKK9IVe3DoJPqWOwPm2xIvG0GqjNyLXKaC8syrIXub9ILy1WUrSp8Zf0bt/dpRRGN1lSG+M7QEi8hGDf5kLivIGJRb2zj9mOGa8n7mSasVmlxBWL9hCgES7CK9IjS2Yye4s/KwZa0QaQYp2Vspq91dO7Fk8yQAudXwW4baTVQc5Kfi/I5iMemyZAuNv32DwVpH9Hnn7xy6lvmA39QncW4lOxUy/ZgG3dutzZuP2IRXtIfLQy9CciGUwbJb0WmAz6euJJDUOo2u4PotOZF21RHnUyE324g3CHFWYDKAlcNaYHzdZUfdathXhWSaNwwYN8eI6L1sYwQ2/JGQtfukN/3auiz7o0/B8baEPgEeMq0S/B+YLZPpiIioVZtjKYXkPmfHViXoTo86BD0rj5j9Rexlt+8ON4fTMM4HBoQpIjBs7xQnFeeEMUVc+6MP/XL5BXjyGAIb43ZZX4ObkJyDfR/nPsSVBluVuJ6M32aWgZPlAYz2wQA2RcL9yn/2zYnjEopQRZ5zJ5ywaZiUsxboU9jMY9K087AgFq5aAUIoyPAoetrNKQPbDSp+gYcI2nldY+YCYK9xF8KwIj+N32TexQJDRl+eN3ULqOaJ4/Hf+P+idKhJdJihhqhajvf3Z6c5bMiOOnHmGvOYe/UnH2w4y10LmSGM7raapRvW0hi31uxGvpyc9wVXkUPc1y/PXKTR8lBsaB2boC5oNx6WbqzdjuDiJyxiHuu3tyfc237NQrCUJjbPXp4B3AF+pKK8fsp6eWMEJBT/vQcdcZI1LGiFPhmbpzkdV8ufDnl5nk/GxBrF1g4BHPNDoyVwflGUwtYb7FDLSqcXDdUHIkMpH25ojCB+prhoUI261ZM7zCGeZqji8E3WAnkHYuvMn6tq2s/lyQlVr3yR3l/7Inj2kqzN1+nfVKubTRIzNW2jKqfPVwdbpaMQoIv51KYMJex40BVWQd31A+HYsmREZ7Lkfh1XMSnrycBg9ZLXhhGr6gV9S4mUqW1lzxXo1XVs4aVBU+88yWi6AtDXg/NSAjMbFD49qDps+poLRI9oMW8WAO4SXS3qoGBI41E0BMVvdt9yeN0Nv9Sg6tqeEvjuL6tU3TMlklDzu3NfcZJRbvoXQHeyWOoFiU5jRlo0htvsJe+MCTudOHSswGvlO+DLZLXgRuJn2JwOpbGLa7wko0BY7lN2/Rq86Ba38sHbILYQ3cZvD0W08aQksDeqjikkdRjvniThAeLnHCdm3mr9zzz7NlxJczDK7HzfpTfzTFglJGnfahZzuKgzmXuo7mYpE08p3khcOrP5CisI50cjoZfMSVNAvZOSeSkrqTBFca7hPuK2Brft1Nckmhpduhie1uCtfpNbsOvWQijGpIWhf57shxqqR5cv5ub7iWo2WAwK9uu+03LrQl+rBUaRUKJurm7BFGxn4MsItVzkJ3TPzvnaeOKL0wlJBrwkuu1CnOkvbOTGtjpMoqhnWcmgzSYZ74QixGNRr8nv/jeXg48fuM+qkIEQamBAhQwol3FTWoXf6Am0pyYuUzLoYE9GjPV+0zRln7ot0wtQy4VX4BhzfSnV6O3KTmMTUX/FFPf7I9lzfXTaLxHRAfszxX5ydoY1PLEF/0X5tVSC3mKao89cjhN458IgJreUMjJ1DSfZYQgQsrHSSxOlS1mI+gPPzUDb5aCbae1r8jjmjqBXrIBHZHECSCyka8MBTQRAQbupTxs/0VE89Phhj5QSjKdfBhnnbpP+quhrgHu7KQO/3M0pS/mq+S837Wud9HMC2vKAidL+K3JEfq989xuQ9NYiub2N2Ozt/rW924bm5fv9NJLXMtLCHgxCxf9646Wdy8nI/3aD49P+2RRzg7+fpWlyZQPqmxXKK6qgXkKKD/Lx66BZvNbWrL9xA+i+DqoIlqyWyynTq/YGNq+Ol7PVEKZ+oPGcKtnHmSS7eNyKbOJ6d1suYIfOrsBu6QATxhLEASdxWsMFR/KUlACGjtpiI5anp9SQmZNrt4RVwIWIwKG1AkNkiWf665vAQomX9xx0iST+AMdhZkLwcaE6Nx+m+uWx+azq5sQOSfh0l2nzXhc/qq9d8bnXd+YBAs96nloyRWGDlEIXKKvxPEJGSG7H8H/k/QSx+jqh8YQK/eXTTgFj6iaqTcG6K/zJK+bk5nEfg9uMcWSz4Y9aEHBaybU2Oe0bJRVr5NIu/iyo3k698aM4mxPB9Vv8slrLhrY6TWGC2j3AX5qUO7odQOw8 \ No newline at end of file diff --git a/.bootstrap/alpha2/001.part b/.bootstrap/alpha2/001.part deleted file mode 100644 index 41dbb8b..0000000 --- a/.bootstrap/alpha2/001.part +++ /dev/null @@ -1 +0,0 @@ -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 \ No newline at end of file diff --git a/.bootstrap/alpha2/002.part b/.bootstrap/alpha2/002.part deleted file mode 100644 index b7dc7e7..0000000 --- a/.bootstrap/alpha2/002.part +++ /dev/null @@ -1 +0,0 @@ -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 \ No newline at end of file diff --git a/.bootstrap/alpha2/003a0.part b/.bootstrap/alpha2/003a0.part deleted file mode 100644 index d76a3d8..0000000 --- a/.bootstrap/alpha2/003a0.part +++ /dev/null @@ -1 +0,0 @@ -N/b8/kxxU32Sl58ahvM1MMpVelgI0JovrceiU1YpdWZwq+5fNUgRcKG8deeY448Kz/fNUq7zJ+vzvb6yaCwZ9n3ErM75n6iJKZlBoTh6ykgFBSI8BjfM3DG+7DrFcQ0Q3xOapxzn3Z1bdW2X0CuYudH3EoE6g+rC80l/SZ0/GQM+t3T8RM1wnwBEIFwGD/xHRDNtj+p6J+91oZKBOtB6Qv7F9Yvsrv1ZYkbPHmE8RxuHKqtcRcoDK68Rp3+6y8fYPY3Kai3FyXcqB1GrotpQwCwAWdREktGcmjGitSElVlkk8Cxn19F08JkdRc0WPrUCV0CFQC2/zxVO6+e7t/UEuzxs//ljg7Kr6STHwj7JpLn7yFduAUGZLAyw1RuJizJhQ7rx5J1bEcDSDRudCoqENF3hXGHftxl7NrLMWxfqAWgjL9843UgsZM2qddMTSSJO29pfUsYn63uaP2bLjBolVOldt9jLy8BizMOPzTGMFN3elpccqDjdjCsRPmKxhGgaRKt35uqEDMAwoKJ3nOpknX9dJhSlc8CDr2rVz9FCp+3gknZvy487mU5/m3SNgi7nIWPuWGPiFCjA9VKKHbXkpbmTtk/EgVz38o83q9vFoFNDbX8AKCmBO9Spw1SQlCIlC5trlom5iWgJr7ZDdvhBWDELBHfaIKCqPN/II60TNokcrJK5NBZRrzMnT40jwlJO4U8q0BAAXShqfrY+tlyliJtIEEeyNHLGtUAtdynRj2mMiZ6KxdWf1ZqahZwrK6d42x5pC0Ne0ryDjGx4OJNIdJXCNcj2H0gdKZbwJ+PSS8INGa2DC6cuMyMbkWwrblFDvbjN+qg8svdPPMGOfYfgbPODt7bdtezp8eY7aKKtVXr \ No newline at end of file diff --git a/.bootstrap/alpha2/003a1x.part b/.bootstrap/alpha2/003a1x.part deleted file mode 100644 index e6fee3b..0000000 --- a/.bootstrap/alpha2/003a1x.part +++ /dev/null @@ -1 +0,0 @@ -q0H+rcWE0DkZR84zFaVZJThNNx72u4Fo8M2mMC1dn08vKFKcvhMQVB2NM7k7NEX5zZvGDHzuIW8ZXSinlKBJuRNzz3k+cM+U2BGftw/cJKm3G0CAyTb1F8EtPcdUX4YosY4H01mrpzpksir2fy0FrbbodMWpHYRmPo0UsFxt0rYa+XT9YwUi5Emeythng9gXchjINBNA++a2AUU34gfL102Um9I33TF865+IDD1awPyENkm4oEi4KZXdf0pijkAlSAdlHoQIV2m+64czyrTbO2tN/LogY783BAP21yxosxTSV1bTF5UNiJ5kPcawSVP4nRjYU5Ew30S9wTCyzoJfUBGA8mv/+SIcB0xkimet77qy4FjWNwfv2imZApcF8T3cySfpn+2PpD9+UN9+qU6UfiyWDJxQvEF5SHH82F26QqDQvzlFIkyZ0 \ No newline at end of file diff --git a/.bootstrap/alpha2/003a1y0.part b/.bootstrap/alpha2/003a1y0.part deleted file mode 100644 index 1bc8665..0000000 --- a/.bootstrap/alpha2/003a1y0.part +++ /dev/null @@ -1 +0,0 @@ -s/8Ls1DmCcLi6TzJBCl4MOOdjzZ4b0FaQN75rINkMg0/utgjBsy94RO8eQDm7CkJseBvk205JoGiHBc79SPb+bo1Tq7/5koX0Tx3TDjfMvd7v/ \ No newline at end of file diff --git a/.bootstrap/alpha2/003a1y1.part b/.bootstrap/alpha2/003a1y1.part deleted file mode 100644 index 980c8e8..0000000 --- a/.bootstrap/alpha2/003a1y1.part +++ /dev/null @@ -1 +0,0 @@ -3JMLgOvFyXdbAvVQsg6LMBUOAf1/NsFeQX8tX5Ehd38T+0ACGsVYGUE8VIpHERYTMX+KyrArCOwqDWULAiDOdnG6R8uLWZNFR6/7ov3hijAAe1 \ No newline at end of file diff --git a/.bootstrap/alpha2/003a1y2.part b/.bootstrap/alpha2/003a1y2.part deleted file mode 100644 index 6b838af..0000000 --- a/.bootstrap/alpha2/003a1y2.part +++ /dev/null @@ -1 +0,0 @@ -RJArv+6vG0+p8AYeXYsfxYHpW5G+jUK6fRk1DNcFSGo0yIFWSKaoso3eunjNqz3s3WOeilbZ/6yNcWpa1um8iFW8dCIWT+GjyNJVd+YYgvzO+ \ No newline at end of file diff --git a/.bootstrap/alpha2/003a1y3.part b/.bootstrap/alpha2/003a1y3.part deleted file mode 100644 index 4da8440..0000000 --- a/.bootstrap/alpha2/003a1y3.part +++ /dev/null @@ -1 +0,0 @@ -MbRdT8tyAIboQJPAbNOkZWm7PyxktSI8mY5xtZPBnYodFeizbpGABfbu3YA59klY21j2LzRJJJmcI42YXdg/R00JgBMwpLYkV1aPHDProbFAS \ No newline at end of file diff --git a/.bootstrap/alpha2/003a2.part b/.bootstrap/alpha2/003a2.part deleted file mode 100644 index 545bd21..0000000 --- a/.bootstrap/alpha2/003a2.part +++ /dev/null @@ -1 +0,0 @@ -C6nMAqaNbN6ZxiokHHOpYYeEw1MRHWqYkwcMjPaXT+gd+lIPgpEQsWl8qFVbZxYalWBhduNN/IC6m5fzG3Txu489yId01mr52dakexsFyca504NsE3aDMnBp4JP/rf+2Caso5tSuI43mqbExb3H0YprKbZvNjaoWtG5m0rVVd/410D53j/WYazuoscYD6SZw3BdNSEixhypDmXlqoQ71BzEk4s2il9Yw7rpxiDw85NWXIi1lcrHUjO50dB9TW1jY6Bgm+ohgVQ3TFifZli/YIyobs7cOR2sKgBrNPbVrKWlDubc4ayy9k3Xq/6aRoXa8GT9b85PeWVWNMbfzkzFWvXua88odj8djwPn42qamp2A/hb/musQlJVi0n3wS9Mji5sPu9iySxS6PnprsvnLucv01tx4ELHPYDEOFE2bdO4YxjFnP4bZym/qEWhbkSEKZnACCmvU+PAVlx3f/6ELvXoiE28sHwS2n/jBPUaaega6NgLoHBDw1t4IhRy728Vo00hMSDbUIgZKp+qziWa102YhzXfGWnh6XBLCQVO8bW9mMOeIbd1zy6gIA73g3VmmL3VbQgrQvxjfIUekmJMfWUCb+3BO6Sr682P7Jq/j+wqvFOj8834SHO87G36F+ScoaQYxkJd/7oAnqlTgFu7xeFY3lpCLTtz44pNClj3nR0ZmtxfwNEpLsdzR7GcovThjMLd+CSxEb0c4cb866MRnmpx40cJp14PFJEA9ebOPVDjXXnY4aNqRZohcsCBQymuL4OVd01BM1WCSmeAmB36TwnEn2KmZ6jjxAbsd/jXUVU5fMhym7IYmRZgWXBnL7NYYZtVZowAWN54t2Kz/j1TwgjL2iHTOkjXkayDFbkL3ZXQj \ No newline at end of file diff --git a/.bootstrap/alpha2/003a3.part b/.bootstrap/alpha2/003a3.part deleted file mode 100644 index 0edfbfb..0000000 --- a/.bootstrap/alpha2/003a3.part +++ /dev/null @@ -1 +0,0 @@ -lt2vPB3xRHqGHrgfkAgNcmFHeol5vH7j4OQi1l1WYCL3GDJttmbrYVqoUIWowVPkisghEQIVyiIrDR4N68RKhBrwIdnHBXZlOxISwerFFlUUJJPFh33QtUWZxXz5YWbTMXjds63Lea64mwawBf/men5BGxvBWUsq+G1d7WUf74uONzEhzBBZeoAO07elBLJpt0mP+qQIjqGXZsPhWPkAwXfFIQ4NLNl2+LZ2+BvIlwRD5YdbLbnJoWakdlVE2PZbjQktlYpJdR6smWM96bzqp8tXao07v1JeeKpGE7mNZjY4cWrqU5WxRQUAM9B4kTA5nMMUTvIhOUblfJD/639PA3sLMKgpspyVmjDKYb7xPif3meK5LA5/CYq1lgWQ5Wen7wyelyXUkxWC54WELGIeNMk+H8943xcu5hm3EK2HKIwXd03Raz1pp6D+SFks+8Xh9N4WFANcHR7T91BCJDhUQOVc71oBqcx4rQJ0Zd7LNSbDKLl5VeOm1Q5LTMqpeLbiSb6GgkTRJ4s5nJ7fo+wCxyMTjJ1RiNOFuC57bOZqXt5g8P9WfMT5vMcZ7Ady3VeJG4mc9WikUzu4EbP/XAc15zotiRiyT7CiY7qJ9IKu2KnUOwGcImLMKBg4X4Q85CpXSrY95T3FunwXIuYlfgD7ShaLWUrF+g1KgO2CKxI0+JgX6l5vs82o+N2N4ZgtDkyuhCY7n/e25s0TbJ4l8XG/uH9tzEuS7urDTQh/Ybo4EWbm2UaWa4AGvUfu80CQsRxrGRszpczp0lt2E9feBhoiREgV6NuxU9swgFnYev4ttK51OvPekx1ExlYvuxI289OVA/llXO1Wbq8ztQZALSbIdN2aIWLN5Z1Vvq4rg8ARktm \ No newline at end of file diff --git a/.bootstrap/alpha2/003b.part b/.bootstrap/alpha2/003b.part deleted file mode 100644 index c55893d..0000000 --- a/.bootstrap/alpha2/003b.part +++ /dev/null @@ -1 +0,0 @@ -bGcT34HDbs+IdqsSc0JGLzSA/SZE7dDgDgf72LrNQSGdsBRN+JqZTnq2R9Ce0UrzGqGezL5/whdeVju4dTKJNCCxyCTOh5+29xpxx+1VnW+DHvZ2lH+J4IjRDMvZxlL2hfbPSPstWPJI5f2lnCgrRUssS30W6vtQzs+9Ujg+WPoOqN2qTsZo8V9QHvku+F56qCfMWFuqygQ/4IRC62Gfuo2T03u0wBZIh2klT1qnXTtvfSezaS+AEcGsJxX4STc2fHZtUeywdcr4Thlmq8MYCmYStfo8PhS+fY3+5OhahAKD4XmSiYdLqNAEWowdWP0ipkPyEVnSP6yxH2UJS3J/4rkh6SkvOi+T5oUIFG+hjOjP5b6Db9mrPAkMjmB8izyhFaI/ESH9Mga3Q0quO3ZMOUVdZHY99PdUmxCgTe5Cm2IFnhxN7jByPsYLT1VECLiHxkCOggKgufCv7yjoHKwbpOSrZGXyDYrqkfBBjec4JXIL//PnktLQvybUOxBrbPoOLDzjdwujR0pvOE9/1ftGoruxNYhhrH7GJEtTt7qc9ZbPXTOOnBPC1Peja/8QQoD6Uw8QmOM/U/ct3emzDfVd3glX/24q26RaiykuvEQL4XYgcSi6AKK2FSVA27vhr9vrdqehViIrJRV/WbIacZvtRbX2Afar21G1MQ+4fqnww/BACQ8NyjkR7Q1CgRj2koBu1K/Eg/V1cFdr0ZPowDTzSp7OYks2KztcPgTM4jwxGx417s1S4HNaMyDq9qX1R2wf9bzaP62geOcFTOVX+njN9jSoREMvgetRJV2SLKszmb2zTmS2mqwhjnnBQ2K68xYuaj+0iEr4DdLgdfa8GYZpgDY79EBJYoLVM5LNhFCNnopKOuo23SvaWf6ARfy/kxY1iY3LUKP8O3oBMISwVvNQw6WR32X4k9ytDZMNCze6SXdlSvZWnoq5Us835xz7GiOB5HdQJ7j3ZmEGWZk7fG2kprcIT8CD/XWDRwirPe9nly29Y/oPUG0TVIFWKfAYBZu9nu3JqK/7X6Fd4AHglaM7l/gobYHpMXIf0Yj+cpcjmwn3eSs4scANLJbYXLLQPsfdiEh2xb6lgEgpfH5C+LNcq+SPZx64/W7fUg3C3SNblZKhCHP+hLaZgiYS49BdZYTJa0eCTgfpSfpKbOWUfJFXd0rB37H1UR+mtKOV5O/0FqO9GpvXCuWKguRB9C7WAXh4SHRm+62Fv4yo7m+nK96seouICwxpojiVfgOT8y/mvz43cm/S4xa11gv+bTsdMpiOV+h83FU+ybwuVYNF7Ar9JdW4HUXN9qCnpYUS5yheUQ7bPiqpv8nHtzZVWqlOu91xJiROB9EmTVENX0NcCXDNJnG4b7e+3cCAZVQXkUdr//rWRl2FsyUP1XV438S+69GAoFg1rf3ujNlujK767ddVWWZfg7KHwB3r8asbEu4xv3ppUw53PjOs9leg4oYzPsm7TuFhCGz1X9uI45QmgQ9lvhEnlLmPDAd+QQ2wCZKbZOd2AOkbmmE7k49YnukEDF2HLFHHVdbB/f2xtoJ7COgFtjb3a48socjD3/MXnZlEsW6uU2kixoP9zOK/P7J82gHFIoB3B+l38zYGittWTdnCi2WvrlR/Po9sB4Xlpa0gUr8c5/q96qy2LTuyFyqkINj6BRZpBCpVQsIlTXsQIe6iy1EGgj12mwSromH7j57CRrhyGflqBG7X39eafe2liodVS3ctllEVeRXcNhJdejEOhGC04ul6Btp3KTua5h2WXva4r6h/y0znvsO1xVovpQPAbd9XEk+T+bDJYzCmh2V2F+NXMo0kbTpvAvlDFb5ORT2lSoKU+X4m3DzJWj5h77YY3EjInme+pRybcLs0kMzcjoj0FIOr3F7ZaOUWQS3NNdjTKN0tDuamzDjKe+wkEqanjw6kaMxUzSsilWgf7kmT3oj8RE8b+kXGiwKU7uJVIwCr+O/LncIHZCKbGLURpgTwwjK+tDG44u8pwqnMfLx4qP4UE8PRwryT1Td/+3ES4xXJH83b/tMuZWmZddCKuelGI/3tZxFcQ9RG3LvDEy52WhJr445fk1XDAKUqdno8SH23esrFqfHaR64ZKpdM03muFw6/RRyDq4SErguwVTHIQpF2JfmuP7hzJRCLDPRLPkC8OhLweAEQVVB3BD6OfhayIjDDRuyZ9MQIsYitp8MbLr6Xart8kGYIevF3VeaNcn0ydNawOMF1f8otReeBUlnpxWBnO53nONl8biR6il42NfUHgyi4IlYAwIwCtU9sE22vvR3s2OmVbQmHs24QnbQbP3pNBuEXfx9KsL3GTDQ0UVWq/ygo6lzqUeHpn4EeFb13v1SHg+6bxg1IOb//Xu2Fk8IfwdhHsGbDpUlvwfAcbnKnQYsXhOHb92wb0epgs7Lc30z2mSSrwOmPOEFWyc9jFhjDpqwuMXaQ0mLxk2EPo9p5/oz5SGpNk2isZnUQPFbOGUaA9GIBXZV7VbuYqYHjQHmx/Tdq6OYfcabHnvhfcGSRNhBARRGlnY4rdWVXtxjQowFVxN9qdqmj2haw+mPPFzap4IV0TjxL9WJ2twgeb/ZBJ8qT5AIxG/ZW69qVKJ6R0p9vDTThkBhh05AtIth1ImOi77/8ZaUry8CyA4QHHY5+D7wKDu4XyrDqtBUsTnkRm7on9gKXzW40OF6rzAnH88/ZckneXYzza8LO210cLAvWstbOyQ1s06A3ZJVmGBTmqP9TtBZBUfAKjXzLtoa5Gck42zVXO+j/0fhCDWQoOEdUeKH4HUN9op5BKAHh2LFw4kVFENTjIz+l83hYsgV8wLpTaLOm6Qp71xaz89P0s3ZZSb0SaZegPQa1ok5HBSnCFGzVZwT7T4EFVuo46rOXoEN0ZnuTD0D7vXhKg6VKmYnfw+QnenfBHPyShozcTJlEe8hgh7VSMNMeMLoF3CvJ4lW/aCVKXMQuRS0B5wpUW0hIflziVCSrYR8uL4UZ2A1zsj4xTfRtHGoGuzJwLw4P12OhvaRacar9cbt0FXnRxnomotnBMrJjLtmczaxXynq7SF/9TH2TwYVn57WyAmjf4FKwbZn4Ba4hRxAJrM7V7gEREKGP3RQEyyQI0GMMQ8GiMKOjmp3HeVYmmBbK4WBkZfjPqUWnzs4aSHw0rkBCM5dz7hHnYtT6Z2gLV9UFMEbEeO3NJhLhQPGmxxmSiId0/IND7u8PixCL26w9cc7BYBMFNg0nu657BYCMxOzb/RtbwBUhfr1tVR1nL8k39JeXKIy9IryspXK1LZsNaR4lJxffSzIM1DkBIxHRXRZRrZ1hOZLaDnPbQ22kYP/mHdvXPflNxXaZ4b05MUbUt/PWnE0495NzK8UWOp7Or8pBigfhgziurWM23DOxbDRWO2/VmEJR10Dvpa8l3cvpnmsrQyC2vOUXKoa/C0hYRl7fz4jhBsTkEtrhJTX7DEcROxBzMt8ugGlhddJZCsYIjWHMHiKGg8BR7DSEGu0P8tUA2QS5 \ No newline at end of file diff --git a/.bootstrap/alpha2/004.part b/.bootstrap/alpha2/004.part deleted file mode 100644 index 45c7677..0000000 --- a/.bootstrap/alpha2/004.part +++ /dev/null @@ -1 +0,0 @@ -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 \ No newline at end of file diff --git a/.bootstrap/alpha2/005.part b/.bootstrap/alpha2/005.part deleted file mode 100644 index df380b5..0000000 --- a/.bootstrap/alpha2/005.part +++ /dev/null @@ -1 +0,0 @@ -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 \ No newline at end of file diff --git a/.bootstrap/placeholder b/.bootstrap/placeholder deleted file mode 100644 index b3a4252..0000000 --- a/.bootstrap/placeholder +++ /dev/null @@ -1 +0,0 @@ -placeholder \ No newline at end of file diff --git a/.github/workflows/apply-alpha2-source.yml b/.github/workflows/apply-alpha2-source.yml deleted file mode 100644 index ef8d9b2..0000000 --- a/.github/workflows/apply-alpha2-source.yml +++ /dev/null @@ -1,85 +0,0 @@ -name: Apply HelperProfiles Alpha 2 source - -on: - pull_request: - branches: - - automation/alpha2-source-base - -permissions: - contents: write - -jobs: - apply-alpha2: - if: github.head_ref == 'feature/expanded-helper-roster' - runs-on: ubuntu-latest - steps: - - name: Check out feature branch - uses: actions/checkout@v4 - with: - ref: ${{ github.head_ref }} - fetch-depth: 0 - - - name: Verify and extract Alpha 2 payload - shell: bash - run: | - set -euo pipefail - test "$(find .bootstrap/alpha2 -maxdepth 1 -name '*.part' -type f | wc -l)" -eq 14 - cat > /tmp/hp-alpha2-parts.sha256 <<'EOF' - cfd587aeacf75f2d64e15c0965d99e7b05ed37926d53d879b70130edca94d182 .bootstrap/alpha2/000.part - 5a20ef717f1b38da6754ea6e35d2b3d831a88473180956c4234a96e13b25fa7e .bootstrap/alpha2/001.part - e9923948b819cd04a3b15f1f3c2f4d839fbd4b8e27d093027c2acf24799aa8f0 .bootstrap/alpha2/002.part - 99b89d2a4c54f45b665fb00abc1cae2a6e547b281c20e729ccb7a8371c43ebaf .bootstrap/alpha2/003a0.part - 5669cd73ad71a30d27067f9a851de8ea6dccb1734a843da6faed6c7130fac0d0 .bootstrap/alpha2/003a1x.part - f957b934eb63c6d2f1ab02aa6b0e05f6d6b9add0e9b69da839e2219420df78d0 .bootstrap/alpha2/003a1y0.part - 86521f3c2a5f172390194cd01e9ae098e86e3d330c74c072560964cc0c0e012e .bootstrap/alpha2/003a1y1.part - 342017a693699b76ee7de3159d1f3549f1442474b27bedd8769b6f885f10bfe7 .bootstrap/alpha2/003a1y2.part - 782964dd5401f0fd8735eddb247edc2e572433b878e075fc1d6ac0c433724353 .bootstrap/alpha2/003a1y3.part - d39be013a2657781c1ff854a898810f08f303a1ad5b81850f0cafddc11adf0f8 .bootstrap/alpha2/003a2.part - f23976d202006488ebbf61cadeef0e4892e168d0a4acd385b324b87f252d1b99 .bootstrap/alpha2/003a3.part - 7a86411fe0ffe0589e9d6133bfa93ce3970bdfac6d4d890327436f75bc516a11 .bootstrap/alpha2/003b.part - 4f0435f32b12f989b878e8123c0f93cb17b67fa169731ff94e5cb6adfe2cd288 .bootstrap/alpha2/004.part - 56bbb077d174a9f8903ab43f8ab80a593d48f9209bd3f8599966820297b595ce .bootstrap/alpha2/005.part - EOF - sed -i 's/^ //' /tmp/hp-alpha2-parts.sha256 - sha256sum -c /tmp/hp-alpha2-parts.sha256 - - cat .bootstrap/alpha2/*.part | base64 --decode > /tmp/hp-alpha2.tar.xz - echo '2340a7c413feedd0add74de01e60b9c267666782b685680fff00277718e3b6af /tmp/hp-alpha2.tar.xz' | sha256sum -c - - tar -tJf /tmp/hp-alpha2.tar.xz - tar -xJf /tmp/hp-alpha2.tar.xz - - cat > /tmp/hp-alpha2.sha256 <<'EOF' - b3603fac8ac1c38b5771b01740097f839894f8591db818062bec0f28c1b5314a modDesc.xml - 36f9939b478d1bc5702f7da753e8040794655db9c356ce0c240023e17322c9b7 scripts/HP_Compatibility.lua - 223533f402d6af5b12601c55d7ff52b53ce0bee6209fb66cd195c5de9a64036c scripts/gui/HP_AppearanceBindingsScreen.lua - a744d4bb08f8a8560cc0b944f6e4c8ac18350f7ca4388ee160031c1a68277ce1 scripts/RegisterPlayerActionEvents.lua - 9809d2b9db18aebe90be69cca5c8c05cdd4f15528fe15bb586b9cab32561cb11 scripts/HelperProfiles.lua - d43afa6987b6da849a0c0a7f673746ccd3ba0bb7cf6e3350b2a3282e3e8ecd58 scripts/HP_UI.lua - 39561a0ec8aa7c6c2562145a456fd6662f425b5f2f799cc8781ebf10602e4cfa scripts/HP_WorkerAppearance.lua - be8c66ccece9914b511ba3cc6cda69d37d11af88d57be3ee09c635314d4d7bbc scripts/HP_AppearanceMenu.lua - 9573c4cc92c74fe15f50d27dd15f7a6661c650dd388c42aef40913d75eecf6d3 scripts/HP_RosterExpansion.lua - fc9370604696ee47932e3372eb563eccb8d55e371f6252fa9b00c90b2cb4f4d7 l10n/l10n_en.xml - 4898f48b65dc1e85a99d043f9ec98cd48cbab7330cf7de111fef856c2604e5da l10n/l10n_de.xml - 2666c22c42fa4e25029e133643b87cb0ce09de00f1b54d497361db6d10a8a1bd l10n/l10n_fr.xml - EOF - sed -i 's/^ //' /tmp/hp-alpha2.sha256 - sha256sum -c /tmp/hp-alpha2.sha256 - - ! grep -R -n --binary-files=without-match -E '✅|❌' scripts/RegisterPlayerActionEvents.lua - grep -q 'HiredHelperTool' scripts/HP_Compatibility.lua - grep -q 'isHelperRowReadOnly' scripts/gui/HP_AppearanceBindingsScreen.lua - grep -q 'ACTIVE / READ-ONLY' scripts/gui/HP_AppearanceBindingsScreen.lua - grep -q 'HP_Compatibility.lua' modDesc.xml - - - name: Commit exact Alpha 2 source - shell: bash - run: | - set -euo pipefail - rm -rf .bootstrap - rm -f .github/workflows/apply-alpha2-source.yml - git config user.name 'github-actions[bot]' - git config user.email '41898282+github-actions[bot]@users.noreply.github.com' - git add -A - git diff --cached --check - git commit -m 'Prepare HelperProfiles 2.1.0.0 Alpha 2' - git push origin HEAD:${{ github.head_ref }} diff --git a/l10n/l10n_de.xml b/l10n/l10n_de.xml index d8fab79..af5bf4f 100644 --- a/l10n/l10n_de.xml +++ b/l10n/l10n_de.xml @@ -52,6 +52,14 @@ + + + + + + + + diff --git a/l10n/l10n_en.xml b/l10n/l10n_en.xml index fd00485..0164034 100644 --- a/l10n/l10n_en.xml +++ b/l10n/l10n_en.xml @@ -52,6 +52,14 @@ + + + + + + + + diff --git a/l10n/l10n_fr.xml b/l10n/l10n_fr.xml index ec7c1e6..39da2b4 100644 --- a/l10n/l10n_fr.xml +++ b/l10n/l10n_fr.xml @@ -52,6 +52,14 @@ + + + + + + + + diff --git a/modDesc.xml b/modDesc.xml index 306aee1..86aec33 100644 --- a/modDesc.xml +++ b/modDesc.xml @@ -11,10 +11,14 @@ + diff --git a/scripts/HP_AppearanceMenu.lua b/scripts/HP_AppearanceMenu.lua index a2348a3..c868c4e 100644 --- a/scripts/HP_AppearanceMenu.lua +++ b/scripts/HP_AppearanceMenu.lua @@ -219,6 +219,10 @@ function HP_AppearanceMenu:syncSelectionFromDraft() end function HP_AppearanceMenu:open() + if HP_Compatibility ~= nil and HP_Compatibility:isBlocked() then + hpamPrint("Appearance menu unavailable: Hired Helper Tool is active and HelperProfiles is disabled.") + return false + end self:init() if HP_ASBridge ~= nil and HP_ASBridge.reload ~= nil then HP_ASBridge:reload() end self:buildDraftFromBridge() diff --git a/scripts/HP_Compatibility.lua b/scripts/HP_Compatibility.lua new file mode 100644 index 0000000..8aa7b1a --- /dev/null +++ b/scripts/HP_Compatibility.lua @@ -0,0 +1,76 @@ +-- HP_Compatibility.lua (FS25_HelperProfiles) +-- Central runtime guard for helper-roster mods that cannot safely coexist. + +HP_Compatibility = HP_Compatibility or { + checked = false, + blocked = false, + conflictMod = nil, + warningLogged = false +} + +local LOG = "[FS25_HelperProfiles/Compatibility] " +local CONFLICT_NAMES = {"FS25_HiredHelperTool", "HiredHelperTool"} + +local function isLoadedByName(name) + local loaded = rawget(_G, "g_modIsLoaded") + if type(loaded) == "table" and loaded[name] == true then + return true + end + + if g_modManager ~= nil and type(g_modManager.getModByName) == "function" then + local ok, mod = pcall(g_modManager.getModByName, g_modManager, name) + if ok and type(mod) == "table" then + return mod.isLoaded == true or mod.isActive == true or mod.isSelected == true + end + end + + return false +end + +function HP_Compatibility:detect() + self.checked = true + self.blocked = false + self.conflictMod = nil + + for _, name in ipairs(CONFLICT_NAMES) do + if isLoadedByName(name) then + self.blocked = true + self.conflictMod = name + break + end + end + + if self.blocked and not self.warningLogged then + self.warningLogged = true + print(LOG .. "HelperProfiles disabled for this session: incompatible mod detected (" .. tostring(self.conflictMod) .. "). Disable either HelperProfiles or Hired Helper Tool and reload the save.") + end + + return self.blocked +end + +function HP_Compatibility:isBlocked() + if not self.checked then + self:detect() + end + return self.blocked == true +end + +function HP_Compatibility:getReason() + if not self:isBlocked() then return nil end + return "incompatible-helper-roster-mod:" .. tostring(self.conflictMod or "unknown") +end + +function HP_Compatibility:loadMap() + self.checked = false + self.warningLogged = false + self:detect() +end + +function HP_Compatibility:deleteMap() + self.checked = false + self.blocked = false + self.conflictMod = nil + self.warningLogged = false +end + +addModEventListener(HP_Compatibility) diff --git a/scripts/HP_RosterExpansion.lua b/scripts/HP_RosterExpansion.lua index b8368ff..06ca2d0 100644 --- a/scripts/HP_RosterExpansion.lua +++ b/scripts/HP_RosterExpansion.lua @@ -67,22 +67,6 @@ local function getByIndex(manager, index) return manager.indexToHelper ~= nil and manager.indexToHelper[index] or nil end -local function isKnownExternalExpansionLoaded() - local loaded = rawget(_G, "g_modIsLoaded") - if type(loaded) == "table" then - if loaded.FS25_HiredHelperTool == true or loaded.HiredHelperTool == true then return true end - end - if g_modManager ~= nil and type(g_modManager.getModByName) == "function" then - for _, name in ipairs({"FS25_HiredHelperTool", "HiredHelperTool"}) do - local ok, mod = pcall(g_modManager.getModByName, g_modManager, name) - if ok and type(mod) == "table" and (mod.isLoaded == true or mod.isActive == true or mod.isSelected == true) then - return true - end - end - end - return false -end - local function invalidateRosterCache() if HelperProfiles ~= nil then HelperProfiles._defaultOrderRefs = nil @@ -110,11 +94,11 @@ function HP_RosterExpansion:tryExpand(reason) local manager = g_helperManager local before = getCount(manager) - if isKnownExternalExpansionLoaded() then + if HP_Compatibility ~= nil and HP_Compatibility:isBlocked() then self.completed = true - self.result = "external-expansion-mod" + self.result = "blocked-incompatible-mod" invalidateRosterCache() - log("Known external helper expansion detected; no helpers injected: reason=%s helpers=%d", tostring(reason), before) + log("HelperProfiles roster disabled because Hired Helper Tool is active: reason=%s helpers=%d", tostring(reason), before) return true end diff --git a/scripts/HP_UI.lua b/scripts/HP_UI.lua index f0a2296..1d297a8 100644 --- a/scripts/HP_UI.lua +++ b/scripts/HP_UI.lua @@ -140,7 +140,13 @@ end -- ===== Public configuration setters ========================================= function HP_UI:setVisible(value) self.visible = value and true or false end -function HP_UI:toggle() self.visible = not self.visible end +function HP_UI:toggle() + if HP_Compatibility ~= nil and HP_Compatibility:isBlocked() then + self.visible = false + return + end + self.visible = not self.visible +end function HP_UI:setAnchor(anchor) anchor = string.upper(anchor or "") diff --git a/scripts/HP_WorkerAppearance.lua b/scripts/HP_WorkerAppearance.lua index 734fbe5..3873784 100644 --- a/scripts/HP_WorkerAppearance.lua +++ b/scripts/HP_WorkerAppearance.lua @@ -320,6 +320,7 @@ function HP_WorkerAppearance:installHooks() end function HP_WorkerAppearance:update(dt) + if HP_Compatibility ~= nil and HP_Compatibility:isBlocked() then return end self.scanTimer = (self.scanTimer or 0) + (dt or 0) if self.scanTimer >= 1000 then self.scanTimer = 0 @@ -329,6 +330,10 @@ function HP_WorkerAppearance:update(dt) end function HP_WorkerAppearance:loadMap() + if HP_Compatibility ~= nil and HP_Compatibility:isBlocked() then + hpwaPrint("Disabled because Hired Helper Tool is active.") + return + end self:installHooks() self:patchLoadedVehicles() end diff --git a/scripts/HelperProfiles.lua b/scripts/HelperProfiles.lua index 8019c31..8d6b5e0 100644 --- a/scripts/HelperProfiles.lua +++ b/scripts/HelperProfiles.lua @@ -125,6 +125,7 @@ end -- Once the idle managed roster order has been cached, keep returning that complete roster -- even while GIANTS removes active workers from availableHelpers. function HelperProfiles:getProfiles() + if HP_Compatibility ~= nil and HP_Compatibility:isBlocked() then return {} end local available = _getHelpersRaw() -- Only establish the stable managed roster while every helper is idle. @@ -429,6 +430,10 @@ end -- Expecting FS25 style callback with key status (1 on press). function HelperProfiles:onCycleAction(actionName, keyStatus) if keyStatus ~= 1 then return end -- press only + if HP_Compatibility ~= nil and HP_Compatibility:isBlocked() then + self:_flash(hpI18n("hp_incompatible_hired_helper_tool", "HelperProfiles is disabled because Hired Helper Tool is active."), 2.5) + return + end self:cycleSelectionDebounced(1) end @@ -511,6 +516,7 @@ end -- FS lifecycle ---------------------------------------------------------------------- function HelperProfiles:update(dt) + if HP_Compatibility ~= nil and HP_Compatibility:isBlocked() then return end if not HelperProfiles._hooksDone then hookOnce() end diff --git a/scripts/RegisterPlayerActionEvents.lua b/scripts/RegisterPlayerActionEvents.lua index 6993735..63aaefe 100644 --- a/scripts/RegisterPlayerActionEvents.lua +++ b/scripts/RegisterPlayerActionEvents.lua @@ -97,16 +97,16 @@ end local function _registerPlayerAction(field, inputAction, target, callback, label) if HelperProfiles[field] ~= nil then return end if g_inputBinding == nil or inputAction == nil then - print(LOG .. "❌ Failed to register " .. tostring(label) .. " (player): input action unavailable") + print(LOG .. "Failed to register " .. tostring(label) .. " (player): input action unavailable") return end local ok, id = g_inputBinding:registerActionEvent(inputAction, target, callback, false, true, false, true) if ok and id then HelperProfiles[field] = id _setActionEventLowPriority(id, true) - print(LOG .. "✅ Registered " .. tostring(label) .. " (player)") + print(LOG .. "Registered " .. tostring(label) .. " (player)") else - print(LOG .. "❌ Failed to register " .. tostring(label) .. " (player)") + print(LOG .. "Failed to register " .. tostring(label) .. " (player)") end end @@ -160,27 +160,27 @@ end local function _addVehicleAction(vehicle, spec, inputAction, target, callback, label, loggedFlagName) if inputAction == nil then - print(LOG .. "❌ Failed to register " .. tostring(label) .. " (vehicle): input action unavailable") + print(LOG .. "Failed to register " .. tostring(label) .. " (vehicle): input action unavailable") return nil end local _, id = vehicle:addActionEvent(spec.actionEvents, inputAction, target, callback, false, true, false, true) if id ~= nil then _setActionEventLowPriority(id, true) if loggedFlagName == "cycle" and not _loggedVehicleCycle then - print(LOG .. "✅ Registered " .. tostring(label) .. " (vehicle)") + print(LOG .. "Registered " .. tostring(label) .. " (vehicle)") _loggedVehicleCycle = true elseif loggedFlagName == "toggle" and not _loggedVehicleToggle then - print(LOG .. "✅ Registered " .. tostring(label) .. " (vehicle)") + print(LOG .. "Registered " .. tostring(label) .. " (vehicle)") _loggedVehicleToggle = true elseif loggedFlagName == "mode" and not _loggedVehicleMode then - print(LOG .. "✅ Registered " .. tostring(label) .. " (vehicle)") + print(LOG .. "Registered " .. tostring(label) .. " (vehicle)") _loggedVehicleMode = true elseif loggedFlagName == "appearance" and not _loggedVehicleAppearanceMenu then - print(LOG .. "✅ Registered " .. tostring(label) .. " (vehicle)") + print(LOG .. "Registered " .. tostring(label) .. " (vehicle)") _loggedVehicleAppearanceMenu = true end else - print(LOG .. "❌ Failed to register " .. tostring(label) .. " (vehicle)") + print(LOG .. "Failed to register " .. tostring(label) .. " (vehicle)") end return id end @@ -260,7 +260,7 @@ if HP_AppearanceBindingsScreen ~= nil then local inputAction = InputAction ~= nil and InputAction.HP_CLEAR_ALL_BINDINGS or nil if screen == nil or g_inputBinding == nil or g_inputBinding.registerActionEvent == nil or inputAction == nil then - print(LOG .. "❌ Failed to register HP_CLEAR_ALL_BINDINGS (appearance dialog): input action unavailable") + print(LOG .. "Failed to register HP_CLEAR_ALL_BINDINGS (appearance dialog): input action unavailable") return end @@ -282,9 +282,9 @@ if HP_AppearanceBindingsScreen ~= nil then if g_inputBinding.setActionEventActive ~= nil then g_inputBinding:setActionEventActive(id, true) end - print(LOG .. "✅ Registered HP_CLEAR_ALL_BINDINGS (appearance dialog)") + print(LOG .. "Registered HP_CLEAR_ALL_BINDINGS (appearance dialog)") else - print(LOG .. "❌ Failed to register HP_CLEAR_ALL_BINDINGS (appearance dialog)") + print(LOG .. "Failed to register HP_CLEAR_ALL_BINDINGS (appearance dialog)") end end diff --git a/scripts/gui/HP_AppearanceBindingsScreen.lua b/scripts/gui/HP_AppearanceBindingsScreen.lua index f95f1b9..4f34766 100644 --- a/scripts/gui/HP_AppearanceBindingsScreen.lua +++ b/scripts/gui/HP_AppearanceBindingsScreen.lua @@ -89,6 +89,8 @@ local function getPresetLabelById(presetId) return tostring(presetId) end +local isHelperActive + function HP_AppearanceBindingsScreen:getHelperBindingLabel(helperRow) if helperRow == nil then return nil end @@ -106,6 +108,7 @@ function HP_AppearanceBindingsScreen:getHelperListLabel(helperRow) local link = self.draftLinks ~= nil and self.draftLinks[normalizeName(helperRow.name)] or nil local bindingLabel = self:getHelperBindingLabel(helperRow) + local label if link ~= nil and bindingLabel ~= nil and bindingLabel ~= "" then local displayName = link.displayName @@ -118,14 +121,18 @@ function HP_AppearanceBindingsScreen:getHelperListLabel(helperRow) baseLabel = baseLabel .. " (" .. hpFormat("hp_slot_label", "slot: %s", tostring(helperRow.name)) .. ")" end - return baseLabel .. " [" .. hpI18n("hp_state_bound", "BOUND") .. "] " .. bindingLabel + label = baseLabel .. " [" .. hpI18n("hp_state_bound", "BOUND") .. "] " .. bindingLabel + else + -- Important: when a persisted binding is cleared in the draft, the visible + -- slot label must revert to the real HelperProfiles slot name immediately. + label = tostring(helperRow.name or helperRow.baseName or helperRow.label or "") .. " [" .. hpI18n("hp_state_unbound", "UNBOUND") .. "]" + end + + if isHelperActive(helperRow.helper) then + label = label .. " [" .. hpI18n("hp_state_active_read_only", "ACTIVE / READ-ONLY") .. "]" end - -- Important: when a persisted binding is cleared in the draft, the visible - -- slot label must revert to the real HelperProfiles slot name immediately. - -- Do not reuse helperRow.displayName here, because that may have been - -- derived from the previously persisted AvatarSwitcher binding. - return tostring(helperRow.name or helperRow.baseName or helperRow.label or "") .. " [" .. hpI18n("hp_state_unbound", "UNBOUND") .. "]" + return label end local function getHelperDisplayName(helper, idx) @@ -139,6 +146,48 @@ local function getHelperDisplayName(helper, idx) return fallback, fallback end +local function cloneLink(link) + if type(link) ~= "table" then return nil end + return { + name = link.name, + displayName = link.displayName, + presetId = link.presetId or link.selectedPresetId, + selectedPresetId = link.selectedPresetId or link.presetId, + category = link.category, + characterId = link.characterId, + } +end + +local function linksEqual(a, b) + if a == nil or b == nil then return a == b end + return tostring(a.name or "") == tostring(b.name or "") + and tostring(a.displayName or "") == tostring(b.displayName or "") + and tostring(a.presetId or a.selectedPresetId or "") == tostring(b.presetId or b.selectedPresetId or "") + and tostring(a.category or "") == tostring(b.category or "") + and tostring(a.characterId or "") == tostring(b.characterId or "") +end + +local function linkMapsEqual(a, b) + a = a or {} + b = b or {} + for key, value in pairs(a) do + if not linksEqual(value, b[key]) then return false end + end + for key, value in pairs(b) do + if not linksEqual(value, a[key]) then return false end + end + return true +end + +isHelperActive = function(helper) + if helper == nil then return false end + if HelperProfiles ~= nil and HelperProfiles.isHelperActive ~= nil then + local ok, active = pcall(HelperProfiles.isHelperActive, HelperProfiles, helper) + if ok then return active == true end + end + return helper.inUse == true +end + local function getHelpers() local rows = {} local list = HelperProfiles ~= nil and HelperProfiles.getProfiles ~= nil and HelperProfiles:getProfiles() or {} @@ -164,6 +213,7 @@ function HP_AppearanceBindingsScreen.new(target, customMt) self.categoryRows = {} self.presetRows = {} self.draftLinks = {} + self.originalLinks = {} self.selectedHelperIndex = 1 self.selectedCategoryIndex = 1 @@ -177,6 +227,7 @@ end function HP_AppearanceBindingsScreen:refreshDirtyState() + self.appearanceDirty = not linkMapsEqual(self.draftLinks, self.originalLinks) self.dirty = self.appearanceDirty == true end @@ -247,17 +298,12 @@ function HP_AppearanceBindingsScreen:reloadData(reloadBridge) end self.draftLinks = {} + self.originalLinks = {} if HP_ASBridge ~= nil and HP_ASBridge.getLinksSnapshot ~= nil then local snap = HP_ASBridge:getLinksSnapshot() or {} for k, link in pairs(snap) do - self.draftLinks[k] = { - name = link.name, - displayName = link.displayName, - presetId = link.presetId or link.selectedPresetId, - selectedPresetId = link.selectedPresetId or link.presetId, - category = link.category, - characterId = link.characterId, - } + self.draftLinks[k] = cloneLink(link) + self.originalLinks[k] = cloneLink(link) end end @@ -405,6 +451,35 @@ function HP_AppearanceBindingsScreen:getSelectedPresetRow() return self.presetRows[clamp(self.selectedPresetIndex or 1, 1, #self.presetRows)] end +function HP_AppearanceBindingsScreen:isHelperRowReadOnly(helperRow) + return helperRow ~= nil and isHelperActive(helperRow.helper) +end + +function HP_AppearanceBindingsScreen:showActiveSlotReadOnly(helperRow) + local slot = helperRow ~= nil and (helperRow.slot or helperRow.name) or "?" + self:setStatus(hpFormat( + "hp_error_active_slot_read_only", + "Slot %s is active. Release the worker before changing its appearance binding.", + tostring(slot) + )) +end + +function HP_AppearanceBindingsScreen:restoreActiveDraftLinks() + local restored = 0 + for _, helperRow in ipairs(self.helperRows or {}) do + if self:isHelperRowReadOnly(helperRow) then + local key = normalizeName(helperRow.name) + local original = self.originalLinks ~= nil and self.originalLinks[key] or nil + local draft = self.draftLinks ~= nil and self.draftLinks[key] or nil + if not linksEqual(original, draft) then + self.draftLinks[key] = cloneLink(original) + restored = restored + 1 + end + end + end + return restored +end + function HP_AppearanceBindingsScreen:updateDetailText() local helperRow = self:getSelectedHelperRow() local category = self:getSelectedCategoryId() @@ -415,6 +490,14 @@ function HP_AppearanceBindingsScreen:updateDetailText() detail = hpFormat("hp_detail_selected", "Selected: %s | %s | %s [%s]", tostring(helperRow.displayName or helperRow.name), tostring(category or "-"), tostring(presetRow.label or presetRow.id), tostring(presetRow.id)) end + if helperRow ~= nil and self:isHelperRowReadOnly(helperRow) then + detail = hpFormat( + "hp_detail_active_read_only", + "Slot %s is active and read-only. Release the worker before rebinding it.", + tostring(helperRow.slot or helperRow.name or "?") + ) + end + if self.detailText ~= nil then self.detailText:setText(detail) end local status = self.actionMessage @@ -443,6 +526,10 @@ function HP_AppearanceBindingsScreen:onClickBindAppearance(sender) self:setStatus(hpI18n("hp_error_no_helper_selected", "Cannot bind: no helper selected")) return end + if self:isHelperRowReadOnly(helperRow) then + self:showActiveSlotReadOnly(helperRow) + return + end if presetRow == nil or presetRow.id == nil or presetRow.id == "" then self:setStatus(hpI18n("hp_error_no_appearance_selected", "Cannot bind: no appearance selected")) return @@ -475,6 +562,10 @@ end function HP_AppearanceBindingsScreen:onClickClearBinding(sender) local helperRow = self:getSelectedHelperRow() if helperRow == nil then return end + if self:isHelperRowReadOnly(helperRow) then + self:showActiveSlotReadOnly(helperRow) + return + end self.draftLinks[normalizeName(helperRow.name)] = nil self.appearanceDirty = true self:refreshDirtyState() @@ -484,10 +575,45 @@ function HP_AppearanceBindingsScreen:onClickClearBinding(sender) end function HP_AppearanceBindingsScreen:onClickClearAllBindings(sender) - self.draftLinks = {} - self.appearanceDirty = true - self:refreshDirtyState() - self.actionMessage = hpI18n("hp_status_draft_clear_all", "All draft bindings cleared. Press Save to persist.") + local activeKeys = {} + local activeCount = 0 + for _, helperRow in ipairs(self.helperRows or {}) do + if self:isHelperRowReadOnly(helperRow) then + activeKeys[normalizeName(helperRow.name)] = true + activeCount = activeCount + 1 + end + end + + local clearedCount = 0 + for key, _ in pairs(self.draftLinks or {}) do + if activeKeys[key] ~= true then + self.draftLinks[key] = nil + clearedCount = clearedCount + 1 + end + end + + if clearedCount > 0 then + self.appearanceDirty = true + self:refreshDirtyState() + if activeCount > 0 then + self.actionMessage = hpFormat( + "hp_status_draft_clear_all_skipped_active", + "Cleared %d available binding(s); %d active slot(s) were left unchanged. Press Save to persist.", + clearedCount, activeCount + ) + else + self.actionMessage = hpI18n("hp_status_draft_clear_all", "All draft bindings cleared. Press Save to persist.") + end + elseif activeCount > 0 then + self.actionMessage = hpFormat( + "hp_status_clear_all_active_only", + "No available bindings were cleared; %d active slot(s) remain read-only.", + activeCount + ) + else + self.actionMessage = hpI18n("hp_status_no_bindings_to_clear", "No bindings to clear.") + end + if self.helperTable ~= nil then self.helperTable:reloadData() end self:updateDetailText() end @@ -505,8 +631,23 @@ function HP_AppearanceBindingsScreen:onClickBack(sender) end function HP_AppearanceBindingsScreen:saveBindings(closeAfterSave) + local restoredActive = self:restoreActiveDraftLinks() + if restoredActive > 0 then + self.actionMessage = hpFormat( + "hp_status_active_changes_skipped", + "Ignored appearance changes for %d active slot(s). Release those workers before rebinding them.", + restoredActive + ) + if self.helperTable ~= nil then self.helperTable:reloadData() end + end + + self:refreshDirtyState() if self.dirty ~= true then - self:setStatus(hpI18n("hp_status_ready", "Ready")) + if restoredActive == 0 then + self:setStatus(hpI18n("hp_status_ready", "Ready")) + else + self:updateDetailText() + end if closeAfterSave == true then self:close() end return true end @@ -522,7 +663,10 @@ function HP_AppearanceBindingsScreen:saveBindings(closeAfterSave) return false end - self.appearanceDirty = false + self.originalLinks = {} + for key, link in pairs(self.draftLinks or {}) do + self.originalLinks[key] = cloneLink(link) + end self:refreshDirtyState() if HP_WorkerAppearance ~= nil and HP_WorkerAppearance.refreshActiveWorkers ~= nil then HP_WorkerAppearance:refreshActiveWorkers() @@ -591,6 +735,10 @@ function HP_AppearanceBindingsGui:loadDialog() end function HP_AppearanceBindingsGui:open() + if HP_Compatibility ~= nil and HP_Compatibility:isBlocked() then + hpPrint("Appearance binding UI unavailable: Hired Helper Tool is active and HelperProfiles is disabled.") + return false + end if not self.loaded then self:loadDialog() end if self.loaded and g_gui ~= nil then self.dialog = g_gui:showDialog("HP_AppearanceBindingsDialog")