Trying to help a friend out, I ran into some oddities using ! as a qualifier for D files. If I wrap all of the Banter files, J, D, etc, everything I can in tildes, I can use B! as a community prefix ok, just like Andyr's A! . The problem comes when statenames are designated with the prefix as well:
BEGIN ~BB!GAVIN~
CHAIN
IF WEIGHT #-1
~CombatCounter(0)
!See([ENEMY])
InParty("imoen")
See("imoen")
Global("B!GavinImoen1","LOCALS",0)~ THEN ~BB!GAVIN~ BGavinImoen1
works;
BEGIN ~BB!GAVIN~
CHAIN
IF WEIGHT #-1
~CombatCounter(0)
!See([ENEMY])
InParty("imoen")
See("imoen")
Global("B!GavinImoen1","LOCALS",0)~ THEN ~BB!GAVIN~ B!GavinImoen1
fails (or if you use modern converntions and drop any tildes, the lexer errors jump right in).
I know the "good" answer is to as the person to change the community prefix to an easier one to handle... i jus thought I should put this up for commentary.