The Weapons System provides a framework for creating triggerable modules (such as weapons), as well as all types of weapons you need for your game, including:
Projectile weapons
Beam weapons (pulsed and constant)
Hitscan weapons
Homing missiles
Mines
The weapons framework enables you to easily create not just new weapons of existing types, but also completely new weapons that might be completely unique to your game.