YAY! after DAYS of messing with it I finally got an ugly ugly script that works!
Code:
AI="diffai "
t=0
cp /home/gandalf/dominions4/Files_EA.txt paste.txt
rm done.txt
# add uploaded gods as team leaders
for FYL in `ls -1 *.2h | cut -f1 -d.`
do
let t=t+1
sed -i "/$FYL/s/^/--team / ; s/$FYL.*$/$t 1 \\\/" paste.txt
done
# add one AI team
let t=t+1
cnt=`grep -c _ paste.txt`
chc=`echo $RANDOM % $cnt + 1 | bc`
PRET=`grep _ paste.txt |head -$chc |tail -1|cut -f2 -d' '`
grep $PRET paste.txt | sed "s/^/--$AI/;s/$PRET.*$/\\\/" >>done.txt
sed -i "/$PRET/s/^/--team / ; s/$PRET.*$/$t 1 \\\/" paste.txt
for TT in `seq 1 $t`
do
cnt=`grep -c _ paste.txt`
chc=`echo $RANDOM % $cnt + 1 | bc`
DISC=`grep _ paste.txt |head -$chc |tail -1|cut -f2 -d' '`
echo $chc
echo $DISC
grep $DISC paste.txt | sed "s/^/--$AI/;s/$DISC.*$/\\\/" >>done.txt
sed -i "/$DISC/s/^/--team / ; s/$DISC.*$/$TT 2 \\\/" paste.txt
done
for TT in `seq 1 $t`
do
cnt=`grep -c _ paste.txt`
chc=`echo $RANDOM % $cnt + 1 | bc`
DISC=`grep _ paste.txt |head -$chc |tail -1|cut -f2 -d' '`
echo $chc
echo $DISC
grep $DISC paste.txt | sed "s/^/--$AI/;s/$DISC.*$/\\\/" >>done.txt
sed -i "/$DISC/s/^/--team / ; s/$DISC.*$/$TT 2 \\\/" paste.txt
done
grep "\-\-team" paste.txt >>done.txt
It is so that a --teamplay game of Dom4 can be started allowing everyone to send a full pretender. When the start button is pressed the game should crash (using --mapfile foo.map will do it). Then run this script and add the done.txt to the start script for the game.
What it does is:
if 4 pretender files were uploaded then it treats those as team leaders 1 2 3 4 and it adds an AI leader for a +1 team (in this case team 5). Then it randomly assigns 2 nations as AI Disciples for each team. So the 4 people that signed up all become pretenders with 2 AI disciples clustered near them.
UNFORTUNATELY I now have to figure out why Dom4 has a problem starting a game with AIs.