public void AddActivePipebomb(Pipebomb p) { if (_activePipebombs.Count >= _pipebombLimit) { // get oldest and explode _activePipebombs[0].Explode(null, p.WeaponOwner.Damage); _activePipebombs.Remove(_activePipebombs[0]); } _activePipebombs.Add(p); }
private void Detpipe() { bool det = false; if (_activePipebombs.Count > 0) { Pipebomb test = _activePipebombs[0]; if (test.WeaponOwner.TimeSinceLastShot >= .3f) { det = true; } } if (det) { foreach (Pipebomb p in _activePipebombs) { p.Explode(null, p.WeaponOwner.Damage); } _activePipebombs.Clear(); } }