{
	"id":"barrage_cannon",  # this id must match what's in the spreadsheet
	"specClass":"projectile",
	"type":"BALLISTIC",
	"size":"MEDIUM",
	"displayArcRadius":750,
	"turretSprite":"graphics/NGO/weapons/Barrage Cannon/barrage_cannon_base.png",
	"turretGunSprite":"graphics/NGO/weapons/Barrage Cannon/barrage_cannon_base_recoil.png",
	"hardpointSprite":"graphics/NGO/weapons/Barrage Cannon/barrage_cannon_base.png",
	"hardpointGunSprite":"graphics/NGO/weapons/Barrage Cannon/barrage_cannon_base_recoil.png",
	"visualRecoil":7.0,  # the gun sprites are only used if this is non-0
	"renderHints":["RENDER_BARREL_BELOW"],
	"turretOffsets":[16, -4, 16, 4],
	"turretAngleOffsets":[0, 0],
	"hardpointOffsets":[16, -4, 16, 4],
	"hardpointAngleOffsets":[0, 0],
	"barrelMode":"ALTERNATING", # or LINKED.  whether barrels fire at the same time or alternate.
	"animationType":"MUZZLE_FLASH",
	"muzzleFlashSpec":{
		"length":8.0,   # only used if animationType = MUZZLE_FLASH
		"spread":4.0,
		"particleSizeMin":5.0,
		"particleSizeRange":3.0,
		"particleDuration":0.45,
		"particleCount":14,
		"particleColor":[215,160,160,100]
	},
	"projectileSpecId":"barrage_cannon_shot",  # projectile that will be fired
	"fireSoundTwo":"barrage_cannon_shot",
}