2 * Copyright (C) Volition, Inc. 1999. All rights reserved.
4 * All source code herein is the property of Volition, Inc. You may not sell
5 * or otherwise commercially exploit the source or things you created based on
10 * $Logfile: /Freespace2/code/Hud/HUDets.h $
15 * Header file that supports code to manage and display the Energy Transfer System (ETS)
18 * Revision 1.2 2002/06/09 04:41:13 relnev
19 * added copyright header
21 * Revision 1.1.1.1 2002/05/03 03:28:12 root
25 * 2 10/07/98 10:53a Dave
28 * 1 10/07/98 10:49a Dave
30 * 7 8/11/97 10:51a Lawrance
31 * fix problem that was not setting correct weapon energy when
32 * change_ship_type() was called
34 * 6 4/03/97 5:29p Mike
36 * 5 2/25/97 4:12p Lawrance
37 * using frametime to calculate energy recharge
39 * 4 1/01/97 7:34p Lawrance
40 * added cheat (Del+W) which keeps weapon energy at max levels.
42 * 3 12/24/96 4:31p Lawrance
43 * refining energy transfer system
45 * 2 12/22/96 3:41p Lawrance
57 #define ETS_RECHARGE_RATE 4.0f // Recharge this percent of total shields/second
59 extern float Energy_levels[];
60 extern int Weapon_energy_cheat;
63 enum SYSTEM_TYPE {WEAPONS, SHIELDS, ENGINES};
65 void update_ets(object* obj, float fl_frametime);
66 void ets_init_ship(object* obj);
67 void ai_manage_ets(object* obj);
72 void increase_recharge_rate(object* obj, SYSTEM_TYPE enum_value);
73 void decrease_recharge_rate(object* obj, SYSTEM_TYPE enum_value);
74 void set_default_recharge_rates(object* obj);
76 void transfer_energy_to_shields(object* obj);
77 void transfer_energy_to_weapons(object* obj);