2 * $Logfile: /Freespace2/code/Weapon/Swarm.h $
7 * Header file for managing swarm missiles
10 * Revision 1.1 2002/05/03 03:28:12 root
14 * 5 5/20/99 7:00p Dave
15 * Added alternate type names for ships. Changed swarm missile table
18 * 4 1/29/99 2:25p Andsager
19 * Added turret_swarm_missiles
21 * 3 11/05/98 5:55p Dave
22 * Big pass at reducing #includes
24 * 2 10/07/98 10:54a Dave
27 * 1 10/07/98 10:51a Dave
29 * 3 2/26/98 10:08p Hoffoss
30 * Rewrote state saving and restoring to fix bugs and simplify the code.
32 * 2 8/10/97 6:16p Lawrance
33 * split off swarm missile code into a separate file
39 #ifndef __FREESPACE_SWARM_H__
40 #define __FREESPACE_SWARM_H__
46 #define SWARM_DEFAULT_NUM_MISSILES_FIRED 4 // number of swarm missiles that launch when fired
48 void swarm_level_init();
49 void swarm_delete(int index);
51 void swarm_update_direction(object *objp, float frametime);
52 void swarm_maybe_fire_missile(int shipnum);
54 int turret_swarm_create();
55 void turret_swarm_delete(int i);
56 void turret_swarm_set_up_info(int parent_objnum, ship_subsys *turret, int turret_weapon_class);
57 void turret_swarm_check_validity();
59 #endif /* __FREESPACE_SWARM_H__ */