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