//----------------------------------------------------------- // //----------------------------------------------------------- class SchlonzMineThrowFire extends BioFire; var class RedMineClass; var class BlueMineClass; function projectile SpawnProjectile(Vector Start, Rotator Dir) { local Projectile p; local int x; if (Weapon.Instigator.GetTeamNum() == 0) { ProjectileClass = RedMineClass; Instigator.ClientMessage( "SPIDER !!!"); } if (Weapon.Instigator.GetTeamNum() == 1) ProjectileClass = BlueMineClass; if( ProjectileClass != None ) p = Weapon.Spawn(ProjectileClass, Weapon,, Start, Dir); if( p == None ) return None; p.Damage *= DamageAtten; if (SchlonzMineLayer(Weapon) != None) { if (SchlonzMineLayer(Weapon).CurrentMines >= SchlonzMineLayer(Weapon).MaxMines) { for (x = 0; x < SchlonzMineLayer(Weapon).Mines.length; x++) { if (SchlonzMineLayer(Weapon).Mines[x] == None) { SchlonzMineLayer(Weapon).Mines.Remove(x, 1); x--; } else { SchlonzMineLayer(Weapon).Mines[x].Destroy(); SchlonzMineLayer(Weapon).Mines.Remove(x, 1); break; } } } SchlonzMineLayer(Weapon).Mines[SchlonzMineLayer(Weapon).Mines.length] = p; SchlonzMineLayer(Weapon).CurrentMines++; } return p; } function PlayFiring() { Super.PlayFiring(); SchlonzMineLayer(Weapon).PlayFiring(true); } // RedMineClass=Onslaught.ONSMineProjectileRED defaultproperties { RedMineClass=SchlonzUT.SchlonzMineProjectileRED BlueMineClass=SchlonzUT.SchlonzMineProjectileBLUE FireSound=ONSVehicleSounds-S.SpiderMines.SpiderMineFire01 FireRate=1.100000 AmmoClass=SchlonzUT.SchlonzMineAmmo ProjectileClass=SchlonzUT.SchlonzMineProjectile }