float initial_delay; /**< time to wait before firing first shot */
float fire_delay; /**< reload time */
int ammo; /**< ammo left (-1 means unlimited) */
State state; /**< current state */
Timer fire_timer; /**< time until new shot is fired */
float initial_delay; /**< time to wait before firing first shot */
float fire_delay; /**< reload time */
int ammo; /**< ammo left (-1 means unlimited) */
State state; /**< current state */
Timer fire_timer; /**< time until new shot is fired */