DIFF

mp18.c

class MP18_Base extends OpenBolt_Base
{
	void MP18_Base()
	{
	}

	override RecoilBase SpawnRecoilObject()
	{
		return new MP18Recoil(this);
	}
	
	override float GetChanceToJam()
	{
		float chanceToJam = super.GetChanceToJam();
		Magazine mag = GetMagazine(GetCurrentMuzzle());
		
		if(mag)
		{
			chanceToJam = chanceToJam + ((1.0 - chanceToJam) * mag.GetChanceToJam());
		}
		
		return chanceToJam;
	}
	
	override bool MustBeChambered(int muzzleIndex)
	{
		return true;
	}
};