#!/usr/bin/env bash # Refaz o mapa do escritório a partir de 3d/mapa/escritorio.tmx, a fonte editada no Tiled: exporta JSON e PNG pelo # Tiled (sem janela), converte para a grade da lógica e monta o 3D no Blender. Rodar de qualquer lugar: # bash 3d/mapa.sh só exporta, converte e monta # bash 3d/mapa.sh --gerar antes, refaz o .tmx pelo 3d/mapa.py (apaga o que foi editado à mão no Tiled) set -euo pipefail cd "$(dirname "$0")/.." tiled() { env -u DISPLAY -u WAYLAND_DISPLAY flatpak run --env=QT_QPA_PLATFORM=offscreen --command="$1" org.mapeditor.Tiled "${@:2}" } case "${1:-}" in "") ;; --gerar) echo "aviso: --gerar sobrescreve 3d/mapa/escritorio.tmx pelo 3d/mapa.py; o que foi editado no Tiled se perde" >&2 python3 3d/mapa.py gerar ;; *) echo "uso: bash 3d/mapa.sh [--gerar]" >&2 exit 2 ;; esac tiled tiled --export-map json "$PWD/3d/mapa/escritorio.tmx" "$PWD/3d/mapa/escritorio.json" tiled tmxrasterizer "$PWD/3d/mapa/escritorio.tmx" "$PWD/3d/mapa/escritorio.png" python3 3d/mapa.py converter ./node_modules/.bin/biome format --write lib/jogo/mapas/escritorio.ts 3d/mapa/escritorio.json blender -b -P 3d/mapa_3d.py