A_FireShotgun does the following:
- Sets the player into state
S_PLAY_ATK2so that other players in the game see the player firing a weapon.
- Activates the weapon's "flash state" that shows the gun-barrel flash.
- Plays the sound effect DSSHOTGN.
- Fires seven pellets in the direction that the player is facing (performing autoaim to determine vertical angle).
A_FireShotgun code pointer appears in the following states in Doom's state table:
|Frame number||Doom internal name||Use|
|22||S_SGUN2||attack animation for the Shotgun|
The following is an example of how to set the
A_FireShotgun code pointer in a Dehacked file:
Pointer 21 (Frame 34) Codep Frame = 22
Or using BEX syntax:
[CODEPTR] Frame 1234 = FireShotgun