Initial commit: Welcome Screen mod v1.1.0
All checks were successful
Build VS Mod / build (push) Successful in 14s

- Welcome screen GUI dialog on player join
- Markdown to VTML converter
- Mod checker (recommended/blacklisted mods)
- HOME key to reopen
- CI/CD pipeline for build + release
This commit is contained in:
Axel Meyer
2026-02-24 17:28:10 +00:00
commit 253ec52411
10 changed files with 754 additions and 0 deletions

32
build.sh Executable file
View File

@@ -0,0 +1,32 @@
#!/bin/bash
set -euo pipefail
# Build and package the Welcome Screen mod for Vintage Story
# Usage: ./build.sh [--install]
VERSION=$(grep -oP '"version":\s*"\K[^"]+' resources/modinfo.json)
MODID="welcomescreen"
OUTPUT="${MODID}_${VERSION}.zip"
MODS_DIR="/opt/gameservers/vintage-story/server/shared/Mods"
echo "Building ${MODID} v${VERSION}..."
dotnet build -c Release
echo "Packaging ${OUTPUT}..."
TMPDIR=$(mktemp -d)
cp bin/Release/WelcomeScreen.dll "$TMPDIR/"
cp resources/modinfo.json "$TMPDIR/"
cd "$TMPDIR"
zip -j "/tmp/${OUTPUT}" WelcomeScreen.dll modinfo.json
rm -rf "$TMPDIR"
cd - > /dev/null
echo "Built: /tmp/${OUTPUT}"
if [[ "${1:-}" == "--install" ]]; then
echo "Installing to ${MODS_DIR}..."
rm -f "${MODS_DIR}/${MODID}_"*.zip
cp "/tmp/${OUTPUT}" "${MODS_DIR}/"
chown 1000:1000 "${MODS_DIR}/${OUTPUT}"
echo "Installed. Restart the VS server to apply."
fi