Files
SashegDev b45e47fd47 Панель пинга в углу экрана
Рисуется средствами самой игры: мост отдаёт команды её собственному батчу, с её
шрифтовым атласом и её масштабом интерфейса. Поэтому панель не выглядит
чужеродной и меняет размер вместе с настройкой интерфейса.

Гаснет вместе с HUD по той же клавише, что и компас, и мод об этой клавише не
знает: хук живёт в отрисовке компаса, а компас не рисуется, когда HUD скрыт.

Пинг считает мост: вендорский сетевой слой не хранит задержку, а единственный
сигнал, доступный на любом сервере, - отклонение интервала keep-alive от
собственного расписания сервера. Число помечено "~": это оценка, а не круговой
оборот.

Конфиг: enabled, opacity, position, offsetX/Y, lossAbove.
2026-10-17 03:45:23 +03:00

39 lines
1.2 KiB
Batchfile

@echo off
rem Builds the mod and drops the jar into the client's mods folder.
rem Only a JDK is needed: no Gradle, no network, nothing but javac and jar.
setlocal
cd /d "%~dp0"
if not exist "build\classes" mkdir "build\classes"
if not exist "build\mods" mkdir "build\mods"
set ENTRY=com.example.Diagnostics
rem where the modloader looks for mods; override with set MODS_DIR=...
if "%MODS_DIR%"=="" set MODS_DIR=%LOCALAPPDATA%\rsx-mod\mods
echo [1/3] compiling...
dir /s /b src\main\java\*.java > build\sources.txt
javac -encoding UTF-8 --release 8 -nowarn -cp "libs\rsx-api.jar;libs\rsxm-lib.jar" -d build\classes @build\sources.txt
if errorlevel 1 (
echo.
echo ?????? ?? ???????.
exit /b 1
)
echo [2/3] packaging rsxm-hud.jar...
if exist "build\mods\rsxm-hud.jar" del "build\mods\rsxm-hud.jar"
jar cfm "build\mods\rsxm-hud.jar" manifest.txt -C build/classes .
if errorlevel 1 exit /b 1
echo [3/3] installing...
if not exist "%MODS_DIR%" (
echo.
echo ????? ????? ?? ???????: %MODS_DIR%
echo ???????? build\mods\rsxm-hud.jar ? ??? ???.
exit /b 0
)
copy /y "build\mods\rsxm-hud.jar" "%MODS_DIR%\" >nul
echo.
echo ??????: build\mods\rsxm-hud.jar ?????????? ? %MODS_DIR%