I hate to make another request hot on the heels of a wave of excellent additions, but there's a number of extra levers that it would be nice to have for weapon-related applications of MutableShipStatsAPI.
- getBeamRoFMult()
Continuous beams don't have a fire rate to affect, but burst beams do. Currently, when writing a ship system or hullmod that would modify weapon rate of fire, you need to decide whether to leave continuous beam damage unaffected, or attempt to compensate with getBeamWeaponDamageMult() and alter burst beam RoF
and damage. Being able to alter beam RoF specifically would help a lot here.
- getBeamAmmoBonus()
On the topic of beam-related edge cases, this would also be helpful to correct for burst-beam-related jank.
- getBallisticMaxRecoilMult()
- getBallisticRecoilPerShotMult()
- getBallisticRecoilDecayMult()
- getEnergyMaxRecoilMult()
- getEnergyRecoilPerShotMult()
- getEnergyRecoilDecayMult()
- getMissileMaxRecoilMult()
- getMissileRecoilPerShotMult()
- getMissileRecoilDecayMult()
Weapon-type-specific recoil modifiers would be nice to use as a balancing factor alongside other modifiers. Something like lower-damage, lower-recoil ballistic projectiles, for example.
- getBallisticProjectileSpeedMult()
- getEnergyProjectileSpeedMult()
- getMissileProjectileSpeedMult()
Same deal here - more tools to modify specifically one type of projectile velocity would be great.
Thank you, and my apologies if any of these are already set to be implemented and I've just missed them somehow