STS2 모드 빌드 및 macOS 게임에 배포. "모드 빌드", "모드 배포", "STS2 deploy" 등의 요청에 사용.
프로젝트 루트: /Users/simgeon-u/Documents/dev/side-project/sts2_ExampleMod/
cd /Users/simgeon-u/Documents/dev/side-project/sts2_ExampleMod
./scripts/bash/dev_deploy_macos.sh
이 스크립트가 하는 일:
.env에서 STS2_INSTALL_DIR 로드dotnet build 실행 → bin/Debug/net9.0/ExampleMod.dll 생성mod_manifest.json, ExampleMod.pck를 게임 mods 폴더에 복사{STS2_INSTALL_DIR}/SlayTheSpire2.app/Contents/MacOS/mods/ExampleMod/빌드 결과를 사용자에게 보여주고, 게임 재시작이 필요함을 알려줄 것.
Release 빌드가 필요하면:
./scripts/bash/dev_deploy_macos.sh Release
mod_manifest.json, 이미지, 또는 Godot 리소스가 변경된 경우 PCK를 재빌드해야 한다.
./scripts/bash/make_pck.sh
주의: 반드시 프로젝트 내
.tools/godot/Godot.app(4.5.x)으로 빌드해야 한다. brew Godot(4.6+)는 버전 불일치로 실패.
PCK 재빌드 후 다시 dev_deploy_macos.sh를 실행하여 배포.
게임 실행 후 모드 관련 에러 확인:
cat ~/Library/Application\ Support/Godot/app_userdata/Slay\ the\ Spire\ 2/logs/godot.log | tail -100
모드 로드 성공/실패, Harmony 패치 적용 여부 등을 확인할 수 있다.
.csproj의 Sts2DataDir가 SlayTheSpire2.app/Contents/Resources/data_sts2_macos_arm64인지 확인.app/Contents/MacOS/mods/ 안에 있는지 확인0Harmony.dll이 설치되어 있는지 확인