• xtrn/syncdoom/lobby.js syncdoom.example.ini syncdoom_lib.js

    From Rob Swindell (on Debian Linux)@VERT to Git commit to main/sbbs/master on Sun Jun 21 15:31:28 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/5d2f1bcd0d6ed9c3580ab651
    Modified Files:
    xtrn/syncdoom/lobby.js syncdoom.example.ini syncdoom_lib.js
    Log Message:
    syncdoom lobby: optional full-screen DOOM ANSI attract on entry

    Show a full-screen DOOM ANSI splash once when a player enters the lobby,
    before the menu. A random *.ans/*.asc from the [lobby] art_dir (default an "art" sub-dir of the door dir) is paged; any key drops into the menu. Silent and skipped when no art is installed or [lobby] attract = false, so it costs nothing out of the box.

    The art is sysop-provided -- nothing ships in the repo (the classic ~48-row DOOM scene portraits are fan art of id's monsters; a sysop drops their own
    into the art dir). The waiting-room bespoke logo splash is unchanged.

    - syncdoom_lib.js: cfg.lobby, sd_attract_dir(), sd_attract_files() (filters by
    extension case-insensitively -- classic art is often upper-case *.ANS and
    directory() is case-sensitive on *nix).
    - lobby.js: sd_attract() called once at the top of sd_main().
    - syncdoom.example.ini: documented [lobby] attract / art_dir.

    Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net