• src/doors/clans-src/tests/fixtures/qtest/scripts/acs_charisma.script a

    From Deucе@VERT to Git commit to main/sbbs/master on Tuesday, March 10, 2026 02:23:55
    https://gitlab.synchro.net/main/sbbs/-/commit/9f1c5bce8d0b9e124e41e7a2
    Added Files:
    src/doors/clans-src/tests/fixtures/qtest/scripts/acs_charisma.script acs_charisma_override.script
    Modified Files:
    src/doors/clans-src/data/stats.hlp src/doors/clans-src/devkit/clandev.txt src/doors/clans-src/docs/todo.txt src/doors/clans-src/release/player.txt prompt.md src/doors/clans-src/src/qtest.c quests.c src/doors/clans-src/tests/fixtures/qtest/acs.evt src/doors/clans-src/tests/test_qtest.sh src/doors/clans-src/web/player/stats.html
    Log Message:
    Add {Cyy} ACS condition: gate quest content on leader's Charisma

    The Charisma attribute was tracked, displayed, and trainable but never
    read by any gameplay code. {Cyy} tests whether the clan leader's
    Charisma is >= yy, following the same pattern as {Kyy} (mine level).
    This lets PAK developers gate dialogue, rewards, and alternate quest
    paths on Charisma investment.

    - quests.c: add case 'C' in legal() with NULL safety on Member[0]
    - qtest.c: add -c flag to override leader Charisma; add Member.Cha
    to state summary output
    - Integration tests: 13 new assertions (default + override)
    - clandev.txt, prompt.md: document {Cyy} with design guidance
    (threshold suggestions, never gate main quest path)
    - player.txt, web/player/stats.html, data/stats.hlp: update Charisma
    description (was "speaking out for the ruler" -- removed in v0.89b)
    - todo.txt: close 1.3, 1.8; update 1.1 to note quest/dialogue role

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

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