For those, who are interested:
Inf has a queue, in which the mutators are loaded. Normaly the INF-Queue looks like: Botpack.DMMutator, InfiltrationUT.InfWeapons,...
UTDC adds itself to the top of the queue: UTDCMut, Botpack.DMMutator, InfiltrationUT.InfWeapons,...
Now Inf tries to copy the actual score from InfiltrationUT.InfWeapons to InfGameReplicationInfo, but it assumed InfiltrationUT.InfWeapons to be the second mutator in list. This issue is fixed now:
Old:
if( !bInitMutator )
{
if( Level.Game.BaseMutator.NextMutator.class == class'InfiltrationUT.InfilWeapons' )
Mut = Level.Game.BaseMutator.NextMutator;
bInitMutator = true;
}
for(i=0;i<ArrayCount(TeamScores);i++)
TeamScores = InfilWeapons(Mut).TeamScores;
New:
Mut = Level.Game.BaseMutator.NextMutator;
while( Mut.class != class'InfiltrationUT.InfilWeapons' ){
Mut = Mut.NextMutator;
}
InfilGameReplicationInfo(Level.Game.GameReplicationInfo).TeamScores[0] = InfilWeapons(Mut).TeamScores[0];
InfilGameReplicationInfo(Level.Game.GameReplicationInfo).TeamScores[1] = InfilWeapons(Mut).TeamScores[1];