Fractured: Paragon core hooks, mod-paragon, mod-ale, Docker build cap

- Track mod-paragon and mod-ale (un-ignore modules in .gitignore).
- Ship docker-compose.override.yml with CMAKE_EXTRA_OPTIONS for LuaJIT (mod-ale).
- Dockerfile: CBUILD_PARALLEL default to limit OOM under Docker/WSL2.
- Core: CLASS_PARAGON sticky combo points (DetachComboTarget), selection rebind,
  Spell::CheckPower rune path for multi-resource Paragon.
- spell_dk_death_rune: IsClass(CLASS_DEATH_KNIGHT, CLASS_CONTEXT_ABILITY) for
  Blood of the North / Reaping / DRM on Paragon.
- Remove temporary Paragon CheckPower logging.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Docker Build
2026-05-08 00:03:09 -04:00
parent f9f2bc5e0c
commit 8e4c8f57e4
163 changed files with 54817 additions and 10 deletions
+11 -1
View File
@@ -54,6 +54,14 @@ ARG CWITH_WARNINGS="ON"
ARG CMAKE_EXTRA_OPTIONS=""
ARG GIT_DISCOVERY_ACROSS_FILESYSTEM=1
# mod-paragon: hard cap the build's `-j` parallelism. The default of
# `nproc + 1` reliably OOM-kills the Docker Desktop / WSL2 VM partway
# through the heavy mod-ale (Eluna) hook compiles when memory is at the
# stock 8 GB allocation. Lower this if your VM still chokes; raise it
# (or set to 0 to mean "nproc+1") if you've given Docker plenty of RAM
# and want the fastest possible build.
ARG CBUILD_PARALLEL="4"
ARG CCACHE_DIR="/ccache"
ARG CCACHE_MAXSIZE="1000MB"
ARG CCACHE_SLOPPINESS="pch_defines,time_macros,include_file_mtime"
@@ -101,7 +109,9 @@ RUN --mount=type=cache,target=/ccache,sharing=locked \
-DCMAKE_CXX_COMPILER_LAUNCHER="ccache" \
-DCMAKE_C_COMPILER_LAUNCHER="ccache" \
-DBoost_USE_STATIC_LIBS="ON" ${CMAKE_EXTRA_OPTIONS} \
&& cmake --build . --config "$CTYPE" -j $(($(nproc) + 1)) \
&& BUILD_J="$([ "$CBUILD_PARALLEL" = "0" ] && echo $(($(nproc) + 1)) || echo "$CBUILD_PARALLEL")" \
&& echo "[paragon-build] cmake --build -j ${BUILD_J} (CBUILD_PARALLEL=${CBUILD_PARALLEL})" \
&& cmake --build . --config "$CTYPE" -j "${BUILD_J}" \
&& cmake --install . --config "$CTYPE"
#############################