]> icculus.org git repositories - taylor/freespace2.git/blob - include/swarm.h
Initial revision
[taylor/freespace2.git] / include / swarm.h
1 /*
2  * $Logfile: /Freespace2/code/Weapon/Swarm.h $
3  * $Revision$
4  * $Date$
5  * $Author$
6  *
7  * Header file for managing swarm missiles
8  *
9  * $Log$
10  * Revision 1.1  2002/05/03 03:28:12  root
11  * Initial revision
12  *
13  * 
14  * 5     5/20/99 7:00p Dave
15  * Added alternate type names for ships. Changed swarm missile table
16  * entries.
17  * 
18  * 4     1/29/99 2:25p Andsager
19  * Added turret_swarm_missiles
20  * 
21  * 3     11/05/98 5:55p Dave
22  * Big pass at reducing #includes
23  * 
24  * 2     10/07/98 10:54a Dave
25  * Initial checkin.
26  * 
27  * 1     10/07/98 10:51a Dave
28  * 
29  * 3     2/26/98 10:08p Hoffoss
30  * Rewrote state saving and restoring to fix bugs and simplify the code.
31  * 
32  * 2     8/10/97 6:16p Lawrance
33  * split off swarm missile code into a separate file
34  *
35  * $NoKeywords: $
36  */
37
38
39 #ifndef __FREESPACE_SWARM_H__
40 #define __FREESPACE_SWARM_H__
41
42 #include "object.h"
43 #include "cfile.h"
44 #include "ship.h"
45
46 #define SWARM_DEFAULT_NUM_MISSILES_FIRED                                        4               // number of swarm missiles that launch when fired
47
48 void    swarm_level_init();
49 void    swarm_delete(int index);
50 int     swarm_create();
51 void    swarm_update_direction(object *objp, float frametime);
52 void    swarm_maybe_fire_missile(int shipnum);
53
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();
58
59 #endif /* __FREESPACE_SWARM_H__ */
60