FS2_Open
Open source remastering of the Freespace 2 engine
scripting.h File Reference
#include "globalincs/globals.h"
#include "globalincs/pstypes.h"
#include "parse/lua.h"
#include <stdio.h>

Go to the source code of this file.

Classes

struct  image_desc
 
class  script_condition
 
class  script_action
 
class  ConditionedHook
 
class  script_state
 

Macros

#define SC_LUA   (1<<0)
 
#define SCRIPT_END_LIST   NULL
 
#define MAX_HOOK_CONDITIONS   8
 
#define CHC_NONE   -1
 
#define CHC_MISSION   0
 
#define CHC_SHIP   1
 
#define CHC_SHIPCLASS   2
 
#define CHC_SHIPTYPE   3
 
#define CHC_STATE   4
 
#define CHC_CAMPAIGN   5
 
#define CHC_WEAPONCLASS   6
 
#define CHC_OBJECTTYPE   7
 
#define CHC_KEYPRESS   8
 
#define CHC_ACTION   9
 
#define CHC_VERSION   10
 
#define CHC_APPLICATION   11
 
#define CHA_NONE   -1
 
#define CHA_WARPOUT   0
 
#define CHA_WARPIN   1
 
#define CHA_DEATH   2
 
#define CHA_ONFRAME   3
 
#define CHA_COLLIDESHIP   4
 
#define CHA_COLLIDEWEAPON   5
 
#define CHA_COLLIDEDEBRIS   6
 
#define CHA_COLLIDEASTEROID   7
 
#define CHA_HUDDRAW   8
 
#define CHA_OBJECTRENDER   9
 
#define CHA_SPLASHSCREEN   10
 
#define CHA_GAMEINIT   11
 
#define CHA_MISSIONSTART   12
 
#define CHA_MISSIONEND   13
 
#define CHA_MOUSEMOVED   14
 
#define CHA_MOUSEPRESSED   15
 
#define CHA_MOUSERELEASED   16
 
#define CHA_KEYPRESSED   17
 
#define CHA_KEYRELEASED   18
 
#define CHA_ONSTATESTART   19
 
#define CHA_ONSTATEEND   20
 
#define CHA_ONWEAPONDELETE   21
 
#define CHA_ONWPEQUIPPED   22
 
#define CHA_ONWPFIRED   23
 
#define CHA_ONWPSELECTED   24
 
#define CHA_ONWPDESELECTED   25
 
#define CHA_GAMEPLAYSTART   26
 
#define CHA_ONTURRETFIRED   27
 
#define CHA_PRIMARYFIRE   28
 
#define CHA_SECONDARYFIRE   29
 
#define CHA_ONSHIPARRIVE   30
 
#define CHA_COLLIDEBEAM   31
 
#define CHA_ONACTION   32
 
#define CHA_ONACTIONSTOPPED   33
 
#define CHA_MSGRECEIVED   34
 
#define CHA_HUDMSGRECEIVED   35
 
#define CHA_AFTERBURNSTART   36
 
#define CHA_AFTERBURNEND   37
 
#define CHA_BEAMFIRE   38
 

Functions

void scripting_state_init ()
 
void scripting_state_close ()
 
void scripting_state_do_frame (float frametime)
 
void script_init ()
 

Variables

class script_state Script_system
 
bool Output_scripting_meta
 
script_hook Script_globalhook
 
script_hook Script_simulationhook
 
script_hook Script_hudhook
 
script_hook Script_splashhook
 
script_hook Script_gameinithook
 

Macro Definition Documentation

#define CHA_AFTERBURNEND   37

Definition at line 80 of file scripting.h.

#define CHA_AFTERBURNSTART   36

Definition at line 79 of file scripting.h.

#define CHA_BEAMFIRE   38

Definition at line 81 of file scripting.h.

#define CHA_COLLIDEASTEROID   7

Definition at line 50 of file scripting.h.

#define CHA_COLLIDEBEAM   31

Definition at line 74 of file scripting.h.

#define CHA_COLLIDEDEBRIS   6

Definition at line 49 of file scripting.h.

#define CHA_COLLIDESHIP   4

Definition at line 47 of file scripting.h.

#define CHA_COLLIDEWEAPON   5

Definition at line 48 of file scripting.h.

#define CHA_DEATH   2

Definition at line 45 of file scripting.h.

#define CHA_GAMEINIT   11

Definition at line 54 of file scripting.h.

#define CHA_GAMEPLAYSTART   26

Definition at line 69 of file scripting.h.

#define CHA_HUDDRAW   8

Definition at line 51 of file scripting.h.

#define CHA_HUDMSGRECEIVED   35

Definition at line 78 of file scripting.h.

#define CHA_KEYPRESSED   17

Definition at line 60 of file scripting.h.

#define CHA_KEYRELEASED   18

Definition at line 61 of file scripting.h.

#define CHA_MISSIONEND   13

Definition at line 56 of file scripting.h.

#define CHA_MISSIONSTART   12

Definition at line 55 of file scripting.h.

#define CHA_MOUSEMOVED   14

Definition at line 57 of file scripting.h.

#define CHA_MOUSEPRESSED   15

Definition at line 58 of file scripting.h.

#define CHA_MOUSERELEASED   16

Definition at line 59 of file scripting.h.

#define CHA_MSGRECEIVED   34

Definition at line 77 of file scripting.h.

#define CHA_NONE   -1

Definition at line 42 of file scripting.h.

#define CHA_OBJECTRENDER   9

Definition at line 52 of file scripting.h.

#define CHA_ONACTION   32

Definition at line 75 of file scripting.h.

#define CHA_ONACTIONSTOPPED   33

Definition at line 76 of file scripting.h.

#define CHA_ONFRAME   3

Definition at line 46 of file scripting.h.

#define CHA_ONSHIPARRIVE   30

Definition at line 73 of file scripting.h.

#define CHA_ONSTATEEND   20

Definition at line 63 of file scripting.h.

#define CHA_ONSTATESTART   19

Definition at line 62 of file scripting.h.

#define CHA_ONTURRETFIRED   27

Definition at line 70 of file scripting.h.

#define CHA_ONWEAPONDELETE   21

Definition at line 64 of file scripting.h.

#define CHA_ONWPDESELECTED   25

Definition at line 68 of file scripting.h.

#define CHA_ONWPEQUIPPED   22

Definition at line 65 of file scripting.h.

#define CHA_ONWPFIRED   23

Definition at line 66 of file scripting.h.

#define CHA_ONWPSELECTED   24

Definition at line 67 of file scripting.h.

#define CHA_PRIMARYFIRE   28

Definition at line 71 of file scripting.h.

#define CHA_SECONDARYFIRE   29

Definition at line 72 of file scripting.h.

#define CHA_SPLASHSCREEN   10

Definition at line 53 of file scripting.h.

#define CHA_WARPIN   1

Definition at line 44 of file scripting.h.

#define CHA_WARPOUT   0

Definition at line 43 of file scripting.h.

#define CHC_ACTION   9

Definition at line 37 of file scripting.h.

#define CHC_APPLICATION   11

Definition at line 39 of file scripting.h.

#define CHC_CAMPAIGN   5

Definition at line 33 of file scripting.h.

#define CHC_KEYPRESS   8

Definition at line 36 of file scripting.h.

#define CHC_MISSION   0

Definition at line 28 of file scripting.h.

#define CHC_NONE   -1

Definition at line 27 of file scripting.h.

#define CHC_OBJECTTYPE   7

Definition at line 35 of file scripting.h.

#define CHC_SHIP   1

Definition at line 29 of file scripting.h.

#define CHC_SHIPCLASS   2

Definition at line 30 of file scripting.h.

#define CHC_SHIPTYPE   3

Definition at line 31 of file scripting.h.

#define CHC_STATE   4

Definition at line 32 of file scripting.h.

#define CHC_VERSION   10

Definition at line 38 of file scripting.h.

#define CHC_WEAPONCLASS   6

Definition at line 34 of file scripting.h.

#define MAX_HOOK_CONDITIONS   8

Definition at line 24 of file scripting.h.

#define SC_LUA   (1<<0)

Definition at line 11 of file scripting.h.

#define SCRIPT_END_LIST   NULL

Definition at line 14 of file scripting.h.

Function Documentation

void script_init ( )

Definition at line 188 of file scripting.cpp.

void scripting_state_close ( )

Definition at line 1436 of file scripting.cpp.

void scripting_state_do_frame ( float  frametime)

Definition at line 1446 of file scripting.cpp.

void scripting_state_init ( )

Definition at line 1425 of file scripting.cpp.

Variable Documentation

bool Output_scripting_meta

Definition at line 21 of file scripting.cpp.

script_hook Script_gameinithook

Definition at line 28 of file scripting.cpp.

script_hook Script_globalhook

Definition at line 27 of file scripting.cpp.

script_hook Script_hudhook

Definition at line 26 of file scripting.cpp.

script_hook Script_simulationhook

Definition at line 25 of file scripting.cpp.

script_hook Script_splashhook

Definition at line 24 of file scripting.cpp.

class script_state Script_system