FS2_Open
Open source remastering of the Freespace 2 engine
joy_ff.cpp File Reference
#include "math/vecmat.h"
#include "io/sw_force.h"
#include "osapi/osregistry.h"
#include "io/joy_ff.h"
#include "osapi/osapi.h"

Go to the source code of this file.

Classes

struct  di_periodic_effect_struct
 

Functions

int joy_ff_create_effects ()
 
void joy_ff_stop_effects ()
 
void joy_ff_afterburn_off ()
 
void init_periodic_effect_struct (di_periodic_effect_struct *effect, int type, int dur, int per, int ang=0, int mag=10000, int att=0, int fade=0)
 
int joy_ff_init ()
 
void joy_ff_shutdown ()
 
HRESULT joy_ff_handle_error (HRESULT hr, char *eff_name=NULL)
 
int joy_ff_create_std_periodic (LPDIRECTINPUTEFFECT *eff, int type, int dur, int per, int ang=0, int mag=10000, int att=0, int fade=0)
 
void joy_ff_start_effect (LPDIRECTINPUTEFFECT eff, char *name)
 
void joy_ff_mission_init (vec3d v)
 
void joy_ff_adjust_handling (int speed)
 
void joy_ff_change_effect (di_periodic_effect_struct *s, LPDIRECTINPUTEFFECT eff, int gain=-1, int dur=0, int flags=-1)
 
int joy_ff_effect_playing (LPDIRECTINPUTEFFECT eff)
 
void joy_ff_docked ()
 
void joy_ff_play_reload_effect ()
 
void joy_ff_afterburn_on ()
 
void joy_ff_deathroll ()
 
void joy_ff_explode ()
 
void joy_ff_fly_by (int mag)
 
void joy_reacquire_ff ()
 
void joy_unacquire_ff ()
 
void joy_ff_play_dir_effect (float x, float y)
 
void joy_ff_play_vector_effect (vec3d *v, float scaler)
 
void joy_ff_play_secondary_shoot (int gain)
 
void joy_ff_play_primary_shoot (int gain)
 

Variables

int joy_ff_handling_scaler
 
int Joy_ff_enabled = 0
 
int Joy_ff_directional_hit_effect_enabled = 1
 
LPDIRECTINPUT pDi
 
LPDIRECTINPUTDEVICE2 pDiDevice
 
LPDIRECTINPUTEFFECT pHitEffect1
 
LPDIRECTINPUTEFFECT pHitEffect2
 
LPDIRECTINPUTEFFECT pAfterburn1
 
LPDIRECTINPUTEFFECT pAfterburn2
 
LPDIRECTINPUTEFFECT pShootEffect
 
LPDIRECTINPUTEFFECT pSecShootEffect
 
LPDIRECTINPUTEFFECT pSpring
 
LPDIRECTINPUTEFFECT pDock
 
LPDIRECTINPUTEFFECT pDeathroll1
 
LPDIRECTINPUTEFFECT pDeathroll2
 
LPDIRECTINPUTEFFECT pExplode
 
di_periodic_effect_struct Struct_deathroll1
 
di_periodic_effect_struct Struct_deathroll2
 
di_periodic_effect_struct Struct_explode
 
di_periodic_effect_struct Struct_afterburn1
 
di_periodic_effect_struct Struct_afterburn2
 
di_periodic_effect_struct Struct_dock
 
di_condition_effect_struct Spring_cond_effect
 
int Joy_ff_afterburning = 0
 

Function Documentation

void init_periodic_effect_struct ( di_periodic_effect_struct effect,
int  type,
int  dur,
int  per,
int  ang = 0,
int  mag = 10000,
int  att = 0,
int  fade = 0 
)

Definition at line 689 of file joy_ff.cpp.

void joy_ff_adjust_handling ( int  speed)

Definition at line 350 of file joy_ff.cpp.

void joy_ff_afterburn_off ( )

Definition at line 471 of file joy_ff.cpp.

void joy_ff_afterburn_on ( )

Definition at line 453 of file joy_ff.cpp.

void joy_ff_change_effect ( di_periodic_effect_struct s,
LPDIRECTINPUTEFFECT  eff,
int  gain = -1,
int  dur = 0,
int  flags = -1 
)

Definition at line 379 of file joy_ff.cpp.

int joy_ff_create_effects ( )

Definition at line 147 of file joy_ff.cpp.

int joy_ff_create_std_periodic ( LPDIRECTINPUTEFFECT eff,
int  type,
int  dur,
int  per,
int  ang = 0,
int  mag = 10000,
int  att = 0,
int  fade = 0 
)

Definition at line 126 of file joy_ff.cpp.

void joy_ff_deathroll ( )

Definition at line 488 of file joy_ff.cpp.

void joy_ff_docked ( )

Definition at line 425 of file joy_ff.cpp.

int joy_ff_effect_playing ( LPDIRECTINPUTEFFECT  eff)

Definition at line 417 of file joy_ff.cpp.

void joy_ff_explode ( )

Definition at line 501 of file joy_ff.cpp.

void joy_ff_fly_by ( int  mag)

Definition at line 515 of file joy_ff.cpp.

HRESULT joy_ff_handle_error ( HRESULT  hr,
char *  eff_name = NULL 
)

Definition at line 111 of file joy_ff.cpp.

int joy_ff_init ( )

Definition at line 63 of file joy_ff.cpp.

void joy_ff_mission_init ( vec3d  v)

Definition at line 342 of file joy_ff.cpp.

void joy_ff_play_dir_effect ( float  x,
float  y 
)

Definition at line 553 of file joy_ff.cpp.

void joy_ff_play_primary_shoot ( int  gain)

Definition at line 665 of file joy_ff.cpp.

void joy_ff_play_reload_effect ( )

Definition at line 438 of file joy_ff.cpp.

void joy_ff_play_secondary_shoot ( int  gain)

Definition at line 632 of file joy_ff.cpp.

void joy_ff_play_vector_effect ( vec3d v,
float  scaler 
)

Definition at line 612 of file joy_ff.cpp.

void joy_ff_shutdown ( )

Definition at line 99 of file joy_ff.cpp.

void joy_ff_start_effect ( LPDIRECTINPUTEFFECT  eff,
char *  name 
)

Definition at line 135 of file joy_ff.cpp.

void joy_ff_stop_effects ( )

Definition at line 331 of file joy_ff.cpp.

void joy_reacquire_ff ( )

Definition at line 539 of file joy_ff.cpp.

void joy_unacquire_ff ( )

Definition at line 549 of file joy_ff.cpp.

Variable Documentation

int Joy_ff_afterburning = 0

Definition at line 451 of file joy_ff.cpp.

int Joy_ff_directional_hit_effect_enabled = 1

Definition at line 31 of file joy_ff.cpp.

int Joy_ff_enabled = 0

Definition at line 30 of file joy_ff.cpp.

int joy_ff_handling_scaler

Definition at line 29 of file joy_ff.cpp.

LPDIRECTINPUTEFFECT pAfterburn1

Definition at line 41 of file joy_ff.cpp.

LPDIRECTINPUTEFFECT pAfterburn2

Definition at line 42 of file joy_ff.cpp.

LPDIRECTINPUTEFFECT pDeathroll1

Definition at line 47 of file joy_ff.cpp.

LPDIRECTINPUTEFFECT pDeathroll2

Definition at line 48 of file joy_ff.cpp.

Definition at line 33 of file joy_ff.cpp.

Definition at line 34 of file joy_ff.cpp.

Definition at line 46 of file joy_ff.cpp.

Definition at line 49 of file joy_ff.cpp.

LPDIRECTINPUTEFFECT pHitEffect1

Definition at line 39 of file joy_ff.cpp.

LPDIRECTINPUTEFFECT pHitEffect2

Definition at line 40 of file joy_ff.cpp.

LPDIRECTINPUTEFFECT pSecShootEffect

Definition at line 44 of file joy_ff.cpp.

LPDIRECTINPUTEFFECT pShootEffect

Definition at line 43 of file joy_ff.cpp.

Definition at line 45 of file joy_ff.cpp.

di_condition_effect_struct Spring_cond_effect

Definition at line 58 of file joy_ff.cpp.

di_periodic_effect_struct Struct_afterburn1

Definition at line 54 of file joy_ff.cpp.

di_periodic_effect_struct Struct_afterburn2

Definition at line 55 of file joy_ff.cpp.

di_periodic_effect_struct Struct_deathroll1

Definition at line 51 of file joy_ff.cpp.

di_periodic_effect_struct Struct_deathroll2

Definition at line 52 of file joy_ff.cpp.

Definition at line 56 of file joy_ff.cpp.

di_periodic_effect_struct Struct_explode

Definition at line 53 of file joy_ff.cpp.