2 * $Logfile: /Freespace2/code/Hud/HUDets.h $
7 * Header file that supports code to manage and display the Energy Transfer System (ETS)
10 * Revision 1.1 2002/05/03 03:28:12 root
14 * 2 10/07/98 10:53a Dave
17 * 1 10/07/98 10:49a Dave
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
23 * 6 4/03/97 5:29p Mike
25 * 5 2/25/97 4:12p Lawrance
26 * using frametime to calculate energy recharge
28 * 4 1/01/97 7:34p Lawrance
29 * added cheat (Del+W) which keeps weapon energy at max levels.
31 * 3 12/24/96 4:31p Lawrance
32 * refining energy transfer system
34 * 2 12/22/96 3:41p Lawrance
46 #define ETS_RECHARGE_RATE 4.0f // Recharge this percent of total shields/second
48 extern float Energy_levels[];
49 extern int Weapon_energy_cheat;
52 enum SYSTEM_TYPE {WEAPONS, SHIELDS, ENGINES};
54 void update_ets(object* obj, float fl_frametime);
55 void ets_init_ship(object* obj);
56 void ai_manage_ets(object* obj);
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);
65 void transfer_energy_to_shields(object* obj);
66 void transfer_energy_to_weapons(object* obj);