And about Xan...
Incidentally, here's the settings for Xan's match:
NumBots=1
ModifiedDifficulty=3.000000
...
CombatStyle(0)=0.500000
...
BotJumpy(0)=1
(this is all pasted out of the UnrealScript, btw)
The ModifiedDifficulty pushes his skill level up lots (could be 3 levels), CombatStyle is set to Aggressive, and Jumpy Behaviour is enabled.
and here's how Xan taunts you at the start of the match.
From TBossBot:
if ( bRatedGame )
{
R = Rand(7) + 6;
if ( R == 10 )
R = 8;
SendGlobalMessage(None, 'TAUNT', R, 5);
}
Basically that means "if the game is in the SP ladder, then pick a random taunt and send it".
Go into UnrealEd, hit Export All, and browse through the exported UScript if you want to know how stuff's done, assuming you can speak fluent UnrealScript of course