]> icculus.org git repositories - taylor/freespace2.git/blob - include/hudets.h
Initial revision
[taylor/freespace2.git] / include / hudets.h
1 /*
2  * $Logfile: /Freespace2/code/Hud/HUDets.h $
3  * $Revision$
4  * $Date$
5  * $Author$
6  *
7  * Header file that supports code to manage and display the Energy Transfer System (ETS)
8  *
9  * $Log$
10  * Revision 1.1  2002/05/03 03:28:12  root
11  * Initial revision
12  *
13  * 
14  * 2     10/07/98 10:53a Dave
15  * Initial checkin.
16  * 
17  * 1     10/07/98 10:49a Dave
18  * 
19  * 7     8/11/97 10:51a Lawrance
20  * fix problem that was not setting correct weapon energy when
21  * change_ship_type() was called
22  * 
23  * 6     4/03/97 5:29p Mike
24  * 
25  * 5     2/25/97 4:12p Lawrance
26  * using frametime to calculate energy recharge
27  * 
28  * 4     1/01/97 7:34p Lawrance
29  * added cheat (Del+W) which keeps weapon energy at max levels.
30  * 
31  * 3     12/24/96 4:31p Lawrance
32  * refining energy transfer system
33  * 
34  * 2     12/22/96 3:41p Lawrance
35  * ETS system working
36  *
37  * $NoKeywords: $
38  */
39
40
41 #ifndef _HUD_ETS_H
42 #define _HUD_ETS_H
43
44 #include "object.h"
45
46 #define ETS_RECHARGE_RATE       4.0f                    //      Recharge this percent of total shields/second
47
48 extern float Energy_levels[];
49 extern int Weapon_energy_cheat;
50
51
52 enum SYSTEM_TYPE {WEAPONS, SHIELDS, ENGINES};
53
54 void update_ets(object* obj, float fl_frametime);
55 void ets_init_ship(object* obj);
56 void ai_manage_ets(object* obj);
57
58 void hud_init_ets();
59 void hud_show_ets();
60
61 void increase_recharge_rate(object* obj, SYSTEM_TYPE enum_value);
62 void decrease_recharge_rate(object* obj, SYSTEM_TYPE enum_value);
63 void set_default_recharge_rates(object* obj);
64
65 void transfer_energy_to_shields(object* obj);
66 void transfer_energy_to_weapons(object* obj);
67
68
69 #endif
70