FS2_Open
Open source remastering of the Freespace 2 engine
emp.h File Reference

Go to the source code of this file.

Macros

#define EMP_INTENSITY_MAX   (500.0f)
 
#define EMP_TIME_MAX   (30.0f)
 
#define EMP_DEFAULT_INTENSITY   (300.0f)
 
#define EMP_DEFAULT_TIME   (10.0f)
 
#define NUM_TEXT_STAMPS   36
 
#define EG_NULL   -1
 
#define EG_WEAPON_TITLE   0
 
#define EG_WEAPON_P1   1
 
#define EG_WEAPON_P2   2
 
#define EG_WEAPON_P3   3
 
#define EG_WEAPON_S1   4
 
#define EG_WEAPON_S2   5
 
#define EG_ESCORT1   6
 
#define EG_ESCORT2   7
 
#define EG_ESCORT3   8
 
#define EG_OBJ_TITLE   9
 
#define EG_OBJ1   10
 
#define EG_OBJ2   11
 
#define EG_OBJ3   12
 
#define EG_OBJ4   13
 
#define EG_OBJ5   14
 
#define EG_TBOX_EXTRA1   15
 
#define EG_TBOX_EXTRA2   16
 
#define EG_TBOX_EXTRA3   17
 
#define EG_TBOX_CLASS   18
 
#define EG_TBOX_DIST   20
 
#define EG_TBOX_SPEED   21
 
#define EG_TBOX_CARGO   22
 
#define EG_TBOX_HULL   23
 
#define EG_TBOX_NAME   24
 
#define EG_TBOX_INTEG   25
 
#define EG_SQ1   26
 
#define EG_SQ2   27
 
#define EG_SQ3   28
 
#define EG_SQ4   29
 
#define EG_SQ5   30
 
#define EG_SQ6   31
 
#define EG_SQ7   32
 
#define EG_SQ8   33
 
#define EG_SQ9   34
 
#define EG_SQ10   35
 

Functions

void emp_level_init ()
 
void emp_apply (vec3d *pos, float inner_radius, float outer_radius, float emp_intensity, float emp_time, bool use_emp_time_for_capship_turrets=false)
 
void emp_start_ship (object *ship_obj, float intensity, float time)
 
void emp_process_ship (ship *shipp)
 
void emp_start_local (float intensity, float time)
 
void emp_stop_local ()
 
int emp_active_local ()
 
void emp_process_local ()
 
int emp_should_blit_gauge ()
 
void emp_hud_string (int x, int y, int gauge_id, const char *str, int resize_mode)
 
void emp_hud_printf (int x, int y, int gauge_id, const char *format,...)
 
void emp_hud_jitter (int *x, int *y)
 
float emp_current_intensity ()
 

Macro Definition Documentation

#define EG_ESCORT1   6

Definition at line 36 of file emp.h.

#define EG_ESCORT2   7

Definition at line 37 of file emp.h.

#define EG_ESCORT3   8

Definition at line 38 of file emp.h.

#define EG_NULL   -1

Definition at line 29 of file emp.h.

#define EG_OBJ1   10

Definition at line 40 of file emp.h.

#define EG_OBJ2   11

Definition at line 41 of file emp.h.

#define EG_OBJ3   12

Definition at line 42 of file emp.h.

#define EG_OBJ4   13

Definition at line 43 of file emp.h.

#define EG_OBJ5   14

Definition at line 44 of file emp.h.

#define EG_OBJ_TITLE   9

Definition at line 39 of file emp.h.

#define EG_SQ1   26

Definition at line 55 of file emp.h.

#define EG_SQ10   35

Definition at line 64 of file emp.h.

#define EG_SQ2   27

Definition at line 56 of file emp.h.

#define EG_SQ3   28

Definition at line 57 of file emp.h.

#define EG_SQ4   29

Definition at line 58 of file emp.h.

#define EG_SQ5   30

Definition at line 59 of file emp.h.

#define EG_SQ6   31

Definition at line 60 of file emp.h.

#define EG_SQ7   32

Definition at line 61 of file emp.h.

#define EG_SQ8   33

Definition at line 62 of file emp.h.

#define EG_SQ9   34

Definition at line 63 of file emp.h.

#define EG_TBOX_CARGO   22

Definition at line 51 of file emp.h.

#define EG_TBOX_CLASS   18

Definition at line 48 of file emp.h.

#define EG_TBOX_DIST   20

Definition at line 49 of file emp.h.

#define EG_TBOX_EXTRA1   15

Definition at line 45 of file emp.h.

#define EG_TBOX_EXTRA2   16

Definition at line 46 of file emp.h.

#define EG_TBOX_EXTRA3   17

Definition at line 47 of file emp.h.

#define EG_TBOX_HULL   23

Definition at line 52 of file emp.h.

#define EG_TBOX_INTEG   25

Definition at line 54 of file emp.h.

#define EG_TBOX_NAME   24

Definition at line 53 of file emp.h.

#define EG_TBOX_SPEED   21

Definition at line 50 of file emp.h.

#define EG_WEAPON_P1   1

Definition at line 31 of file emp.h.

#define EG_WEAPON_P2   2

Definition at line 32 of file emp.h.

#define EG_WEAPON_P3   3

Definition at line 33 of file emp.h.

#define EG_WEAPON_S1   4

Definition at line 34 of file emp.h.

#define EG_WEAPON_S2   5

Definition at line 35 of file emp.h.

#define EG_WEAPON_TITLE   0

Definition at line 30 of file emp.h.

#define EMP_DEFAULT_INTENSITY   (300.0f)

Definition at line 24 of file emp.h.

#define EMP_DEFAULT_TIME   (10.0f)

Definition at line 25 of file emp.h.

#define EMP_INTENSITY_MAX   (500.0f)

Definition at line 22 of file emp.h.

#define EMP_TIME_MAX   (30.0f)

Definition at line 23 of file emp.h.

#define NUM_TEXT_STAMPS   36

Definition at line 28 of file emp.h.

Function Documentation

int emp_active_local ( )

Definition at line 428 of file emp.cpp.

void emp_apply ( vec3d pos,
float  inner_radius,
float  outer_radius,
float  emp_intensity,
float  emp_time,
bool  use_emp_time_for_capship_turrets = false 
)

Definition at line 103 of file emp.cpp.

float emp_current_intensity ( )

Definition at line 634 of file emp.cpp.

void emp_hud_jitter ( int x,
int y 
)

Definition at line 621 of file emp.cpp.

void emp_hud_printf ( int  x,
int  y,
int  gauge_id,
const char *  format,
  ... 
)

Definition at line 492 of file emp.cpp.

void emp_hud_string ( int  x,
int  y,
int  gauge_id,
const char *  str,
int  resize_mode 
)

Definition at line 468 of file emp.cpp.

void emp_level_init ( )

Definition at line 88 of file emp.cpp.

void emp_process_local ( )

Definition at line 434 of file emp.cpp.

void emp_process_ship ( ship shipp)

Definition at line 308 of file emp.cpp.

int emp_should_blit_gauge ( )

Definition at line 456 of file emp.cpp.

void emp_start_local ( float  intensity,
float  time 
)

Definition at line 375 of file emp.cpp.

void emp_start_ship ( object ship_obj,
float  intensity,
float  time 
)

Definition at line 264 of file emp.cpp.

void emp_stop_local ( )

Definition at line 420 of file emp.cpp.