In my working with trying to create a ChatScript version of Morti, I even went so far as to place his files into their own directory (so that I could run different versions of ChatScript independently), and created the file filesMorti.txt to place in each version’s main directory. Since each version of CS lived in their own directory under a central location, all I had to do was place the following:
# underlying conversation system
../Morti/RAWDATA/Morti_patternmacros.txt
../Morti/RAWDATA/Morti_outputmacros.txt
../Morti/RAWDATA/Morti_simplecontrol.top
../Morti/RAWDATA/Morti_simpletopic.top
../Morti/RAWDATA/Morti.top
../Morti/RAWDATA/Morti_skeleton.top
../Morti/RAWDATA/gendernames.tbl
into filesMorti.txt to make it all work properly.
I guess the point I’m trying to make is if you’re going to have several completely separate bots, rather than naming the files with numbers (0, 1, etc) , it may be useful to give the pointer files the names of your bots, instead. That way, you can type “:build Morti” (in my case) to rebuild an individual bot. Keeping the bots in separate directories may also be helpful, but if each of the bot’s different build files is named based on which bot it belongs to, and what functionality the file covers, then separate directories are not necessary.