FS2_Open
Open source remastering of the Freespace 2 engine
techmenu.cpp File Reference
#include "anim/animplay.h"
#include "anim/packunpack.h"
#include "cmdline/cmdline.h"
#include "gamehelp/contexthelp.h"
#include "gamesequence/gamesequence.h"
#include "gamesnd/gamesnd.h"
#include "globalincs/alphacolors.h"
#include "graphics/font.h"
#include "io/key.h"
#include "io/mouse.h"
#include "lighting/lighting.h"
#include "localization/localize.h"
#include "menuui/techmenu.h"
#include "missionui/missionscreencommon.h"
#include "parse/parselo.h"
#include "playerman/player.h"
#include "render/3d.h"
#include "ship/ship.h"
#include "sound/fsspeech.h"
#include "ui/ui.h"
#include "ui/uidefs.h"
#include "weapon/weapon.h"

Go to the source code of this file.

Classes

struct  techroom_buttons
 
struct  tech_list_entry
 

Macros

#define REVOLUTION_RATE   5.2f
 
#define NUM_BUTTONS   16
 
#define NUM_TABS   3
 
#define LIST_BUTTONS_MAX   42
 
#define SHIPS_DATA_MODE   (1<<0)
 
#define WEAPONS_DATA_MODE   (1<<1)
 
#define SPECIES_DATA_MODE   (1<<2)
 
#define WEAPONS_SPECIES_DATA_MODE   (WEAPONS_DATA_MODE | SPECIES_DATA_MODE)
 
#define SHIPS_DATA_TAB   0
 
#define WEAPONS_DATA_TAB   1
 
#define INTEL_DATA_TAB   2
 
#define TECH_DATABASE_TAB   3
 
#define SIMULATOR_TAB   4
 
#define CUTSCENES_TAB   5
 
#define CREDITS_TAB   6
 
#define SCROLL_LIST_UP   7
 
#define SCROLL_LIST_DOWN   8
 
#define SCROLL_INFO_UP   9
 
#define SCROLL_INFO_DOWN   10
 
#define PREV_ENTRY_BUTTON   11
 
#define NEXT_ENTRY_BUTTON   12
 
#define HELP_BUTTON   13
 
#define OPTIONS_BUTTON   14
 
#define EXIT_BUTTON   15
 
#define REPEAT   (1<<0)
 
#define NO_MOUSE_OVER_SOUND   (1<<1)
 
#define SHIP_X_COORD   0
 
#define SHIP_Y_COORD   1
 
#define SHIP_W_COORD   2
 
#define SHIP_H_COORD   3
 
#define MAX_TEXT_LINES   150
 
#define MAX_TEXT_LINE_LEN   256
 

Functions

int techroom_load_ani (anim **animpp, char *name)
 
void tech_common_render ()
 
void tech_scroll_list_up ()
 
void tech_scroll_list_down ()
 
void techroom_init_desc (char *src, int w)
 
void techroom_unload_animation ()
 
void techroom_select_new_entry ()
 
void techroom_render_desc (int xo, int yo, int ho)
 
void light_set_all_relevent ()
 
void techroom_ships_render (float frametime)
 
void tech_prev_entry ()
 
void tech_next_entry ()
 
void tech_scroll_info_up ()
 
void tech_scroll_info_down ()
 
void tech_ship_scroll_capture ()
 
void techroom_anim_render (float frametime)
 
void techroom_change_tab (int num)
 
int techroom_button_pressed (int num)
 
void techroom_intel_init ()
 
void techroom_init ()
 
void techroom_lists_reset ()
 
void techroom_close ()
 
void techroom_do_frame (float frametime)
 
int intel_info_lookup (char *name)
 
void tech_reset_to_default ()
 

Variables

char * Tech_background_filename [GR_NUM_RESOLUTIONS]
 
char * Tech_mask_filename [GR_NUM_RESOLUTIONS]
 
char * Tech_slider_filename [GR_NUM_RESOLUTIONS]
 
int Tech_list_coords [GR_NUM_RESOLUTIONS][4]
 
int Tech_ship_display_coords [GR_NUM_RESOLUTIONS][4]
 
int Tech_desc_coords [GR_NUM_RESOLUTIONS][4]
 
int Tech_ani_centre_coords [GR_NUM_RESOLUTIONS][2]
 
int Tech_slider_coords [GR_NUM_RESOLUTIONS][4]
 
int Techroom_overlay_id
 
intel_data Intel_info [MAX_INTEL_ENTRIES]
 
int Intel_info_size = 0
 
int Cmdline_nohtl
 

Macro Definition Documentation

#define CREDITS_TAB   6

Definition at line 54 of file techmenu.cpp.

#define CUTSCENES_TAB   5

Definition at line 53 of file techmenu.cpp.

#define EXIT_BUTTON   15

Definition at line 66 of file techmenu.cpp.

#define HELP_BUTTON   13

Definition at line 64 of file techmenu.cpp.

#define INTEL_DATA_TAB   2

Definition at line 50 of file techmenu.cpp.

#define LIST_BUTTONS_MAX   42

Definition at line 41 of file techmenu.cpp.

#define MAX_TEXT_LINE_LEN   256

Definition at line 139 of file techmenu.cpp.

#define MAX_TEXT_LINES   150

Definition at line 138 of file techmenu.cpp.

#define NEXT_ENTRY_BUTTON   12

Definition at line 62 of file techmenu.cpp.

#define NO_MOUSE_OVER_SOUND   (1<<1)

Definition at line 70 of file techmenu.cpp.

#define NUM_BUTTONS   16

Definition at line 39 of file techmenu.cpp.

#define NUM_TABS   3

Definition at line 40 of file techmenu.cpp.

#define OPTIONS_BUTTON   14

Definition at line 65 of file techmenu.cpp.

#define PREV_ENTRY_BUTTON   11

Definition at line 61 of file techmenu.cpp.

#define REPEAT   (1<<0)

Definition at line 69 of file techmenu.cpp.

#define REVOLUTION_RATE   5.2f

Definition at line 37 of file techmenu.cpp.

#define SCROLL_INFO_DOWN   10

Definition at line 59 of file techmenu.cpp.

#define SCROLL_INFO_UP   9

Definition at line 58 of file techmenu.cpp.

#define SCROLL_LIST_DOWN   8

Definition at line 57 of file techmenu.cpp.

#define SCROLL_LIST_UP   7

Definition at line 56 of file techmenu.cpp.

#define SHIP_H_COORD   3

Definition at line 76 of file techmenu.cpp.

#define SHIP_W_COORD   2

Definition at line 75 of file techmenu.cpp.

#define SHIP_X_COORD   0

Definition at line 73 of file techmenu.cpp.

#define SHIP_Y_COORD   1

Definition at line 74 of file techmenu.cpp.

#define SHIPS_DATA_MODE   (1<<0)

Definition at line 43 of file techmenu.cpp.

#define SHIPS_DATA_TAB   0

Definition at line 48 of file techmenu.cpp.

#define SIMULATOR_TAB   4

Definition at line 52 of file techmenu.cpp.

#define SPECIES_DATA_MODE   (1<<2)

Definition at line 45 of file techmenu.cpp.

#define TECH_DATABASE_TAB   3

Definition at line 51 of file techmenu.cpp.

#define WEAPONS_DATA_MODE   (1<<1)

Definition at line 44 of file techmenu.cpp.

#define WEAPONS_DATA_TAB   1

Definition at line 49 of file techmenu.cpp.

#define WEAPONS_SPECIES_DATA_MODE   (WEAPONS_DATA_MODE | SPECIES_DATA_MODE)

Definition at line 46 of file techmenu.cpp.

Function Documentation

int intel_info_lookup ( char *  name)

Definition at line 1422 of file techmenu.cpp.

void light_set_all_relevent ( )

Definition at line 644 of file lighting.cpp.

void tech_common_render ( )

Definition at line 407 of file techmenu.cpp.

void tech_next_entry ( )

Definition at line 638 of file techmenu.cpp.

void tech_prev_entry ( )

Definition at line 609 of file techmenu.cpp.

void tech_reset_to_default ( )

Definition at line 1438 of file techmenu.cpp.

void tech_scroll_info_down ( )

Definition at line 672 of file techmenu.cpp.

void tech_scroll_info_up ( )

Definition at line 662 of file techmenu.cpp.

void tech_scroll_list_down ( )

Definition at line 698 of file techmenu.cpp.

void tech_scroll_list_up ( )

Definition at line 686 of file techmenu.cpp.

void tech_ship_scroll_capture ( )

Definition at line 709 of file techmenu.cpp.

void techroom_anim_render ( float  frametime)

Definition at line 717 of file techmenu.cpp.

int techroom_button_pressed ( int  num)

Definition at line 950 of file techmenu.cpp.

void techroom_change_tab ( int  num)

Definition at line 746 of file techmenu.cpp.

void techroom_close ( )

Definition at line 1250 of file techmenu.cpp.

void techroom_do_frame ( float  frametime)

Definition at line 1269 of file techmenu.cpp.

void techroom_init ( )

Definition at line 1102 of file techmenu.cpp.

void techroom_init_desc ( char *  src,
int  w 
)

Definition at line 262 of file techmenu.cpp.

void techroom_intel_init ( )

Definition at line 1050 of file techmenu.cpp.

void techroom_lists_reset ( )

Definition at line 1195 of file techmenu.cpp.

int techroom_load_ani ( anim **  animpp,
char *  name 
)

Definition at line 1024 of file techmenu.cpp.

void techroom_render_desc ( int  xo,
int  yo,
int  ho 
)

Definition at line 364 of file techmenu.cpp.

void techroom_select_new_entry ( )

Definition at line 303 of file techmenu.cpp.

void techroom_ships_render ( float  frametime)

Definition at line 459 of file techmenu.cpp.

void techroom_unload_animation ( )

Definition at line 273 of file techmenu.cpp.

Variable Documentation

int Cmdline_nohtl

Definition at line 438 of file cmdline.cpp.

Definition at line 246 of file techmenu.cpp.

int Intel_info_size = 0

Definition at line 247 of file techmenu.cpp.

int Tech_ani_centre_coords[GR_NUM_RESOLUTIONS][2]
Initial value:
= {
{
416, 215
},
{
669, 345
}
}

Definition at line 120 of file techmenu.cpp.

char* Tech_background_filename[GR_NUM_RESOLUTIONS]
Initial value:
= {
"TechShipData",
"2_TechShipData"
}

Definition at line 80 of file techmenu.cpp.

int Tech_desc_coords[GR_NUM_RESOLUTIONS][4]
Initial value:
= {
{
29, 347, 365, 125
},
{
47, 555, 584, 200
}
}

Definition at line 111 of file techmenu.cpp.

int Tech_list_coords[GR_NUM_RESOLUTIONS][4]
Initial value:
= {
{
27, 98, 161, 234
},
{
43, 157, 253, 374
}
}

Definition at line 93 of file techmenu.cpp.

char* Tech_mask_filename[GR_NUM_RESOLUTIONS]
Initial value:
= {
"TechShipData-M",
"2_TechShipData-M"
}

Definition at line 84 of file techmenu.cpp.

int Tech_ship_display_coords[GR_NUM_RESOLUTIONS][4]
Initial value:
= {
{
239, 98, 393, 222
},
{
382, 158, 629, 355
}
}

Definition at line 102 of file techmenu.cpp.

int Tech_slider_coords[GR_NUM_RESOLUTIONS][4]
Initial value:
= {
{
2, 118, 20, 194
},
{
3, 190, 32, 310
}
}

Definition at line 129 of file techmenu.cpp.

char* Tech_slider_filename[GR_NUM_RESOLUTIONS]
Initial value:
= {
"slider",
"2_slider"
}

Definition at line 88 of file techmenu.cpp.

int Techroom_overlay_id

Definition at line 218 of file techmenu.cpp.