https://gitlab.synchro.net/main/sbbs/-/commit/14db38e3daeb89f9a203285d
Modified Files:
src/doors/clans-src/quests/prompt.md src/doors/clans-src/src/quests.c Log Message:
Improve quest prompt from LLM feedback; make Loyalty probabilistic
prompt.md: Address 15 items from LLM field-testing feedback:
- Add >> block comment open/close example
- Clarify two-pass rhythm vs output order sequence
- Add worked path-length budget example (parishes)
- Note MaxTopics -1 is the default; explicit for readability
- Document Fight loss outcome (Unconscious/Dead, HP reset)
- Document TellQuest idempotency (silent no-op if known)
- Clarify Chat slot consumption by initiation method
- Document AddNews non-deduplication; gate with G/H flags
- Document GiveItem 30-item inventory limit
- Explain multi-NPC shared .q topic lookup by name
- Document new probabilistic Loyalty check
- Add H-flag usage examples and comparison with G flags
- Strengthen ACS chaining warning with {!P8}{!P9} example
- Add ANSI art guidance (generate, ask sysop, or omit)
- Document Loyalty as probabilistic (matches code change)
quests.c: Change Loyalty poaching check from binary (== 10)
to probabilistic (my_random(10) < Loyalty). Loyalty 10 still
always refuses; lower values give proportional chance.
Co-Authored-By: Claude Opus 4.6 <
noreply@anthropic.com>
---
■ Synchronet ■ Vertrauen ■ Home of Synchronet ■ [vert/cvs/bbs].synchro.net