class SchlonzMinigun extends Minigun; /* BestMode() choose between regular or alt-fire */ function byte BestMode() { local float EnemyDist; local bot B; B = Bot(Instigator.Controller); if ( (B == None) || (B.Enemy == None) ) return 0; if ( FireMode[0].bIsFiring ) return 0; else if ( FireMode[1].bIsFiring ) return 1; EnemyDist = VSize(B.Enemy.Location - Instigator.Location); if ( EnemyDist < 2000 ) return 1; return 0; } defaultproperties { FireModeClass(0)=Class'SchlonzUT.SchlonzMinigunFire' FireModeClass(1)=Class'SchlonzUT.SchlonzMinigunAltFire' PickupClass=Class'SchlonzUT.SchlonzMinigunPickup' AttachmentClass=Class'SchlonzUT.SchlonzMinigunAttachment' }