FS2_Open
Open source remastering of the Freespace 2 engine
fredview.cpp File Reference
#include "stdafx.h"
#include "FRED.h"
#include "FREDDoc.h"
#include "FREDView.h"
#include "FredRender.h"
#include "cfile/cfile.h"
#include "Grid.h"
#include "MainFrm.h"
#include "editor.h"
#include "Management.h"
#include "graphics/2d.h"
#include "render/3d.h"
#include "object/object.h"
#include "globalincs/linklist.h"
#include "math/fvi.h"
#include "math/vecmat.h"
#include "io/key.h"
#include "ai/ai.h"
#include "ai/aigoals.h"
#include "ship/ship.h"
#include "MissionGoalsDlg.h"
#include "wing.h"
#include "ship_select.h"
#include "PlayerStartEditor.h"
#include "OrientEditor.h"
#include "EventEditor.h"
#include "MessageEditorDlg.h"
#include "starfield/starfield.h"
#include "StarfieldEditor.h"
#include "math/floating.h"
#include "ReinforcementEditorDlg.h"
#include "AsteroidEditorDlg.h"
#include "CampaignTreeWnd.h"
#include "DebriefingEditorDlg.h"
#include "AdjustGridDlg.h"
#include "ShieldSysDlg.h"
#include "CmdBrief.h"
#include "jumpnode/jumpnode.h"
#include "DumpStats.h"
#include "SetGlobalShipFlags.h"
#include "VoiceActingManager.h"
#include "FictionViewerDlg.h"
#include "cmdline/cmdline.h"
#include "object/objectdock.h"
#include "species_defs/species_defs.h"
#include "sound/audiostr.h"
#include "osapi/osapi.h"
#include "gl/gl.h"
#include "gl/glu.h"

Go to the source code of this file.

Macros

#define FRED_EXPIRE_TIME   (7 * 1000)
 
#define EXPIRE_BAD_CHECKSUM   1
 
#define EXPIRE_BAD_TIME   2
 
#define SHIP_TYPES   8000
 
#define REDUCER   100.0f
 
#define DUP_DRAG_OF_WING   2
 
#define MAX_MOVE_DISTANCE   25.0f
 

Functions

void view_universe (int just_marked=0)
 
void select_objects ()
 
void drag_rotate_save_backup ()
 
void CALLBACK expire_game_proc (HWND wnd, UINT uMsg, UINT idEvent, DWORD dwTime)
 
int drag_objects ()
 
int drag_rotate_objects ()
 
void cancel_drag ()
 
void do_trackball_stuff (int nFlags, CPoint point)
 
int query_single_wing_marked ()
 
char * error_check_initial_orders (ai_goal *goals, int ship, int wing)
 
void fred_check_message_personas ()
 
int get_visible_sub_system_count (ship *shipp)
 
int get_next_visible_subsys (ship *shipp, ship_subsys **next_subsys)
 
int get_prev_visible_subsys (ship *shipp, ship_subsys **prev_subsys)
 

Variables

subsys_to_render Render_subsys
 
char stamp [STAMP_STRING_LENGTH] = { STAMP_STRING }
 
int expire_game
 
LOCAL int Duped_wing
 
int Autosave_disabled = 0
 
int Show_sexp_help = 1
 
int Show_ships = 1
 
int Show_starts = 1
 
int Show_ship_info = 1
 
int Show_ship_models = 1
 
int Show_compass = 1
 
int Show_dock_points = 0
 
int Show_paths_fred = 0
 
int Lighting_on = 0
 
int FullDetail = 0
 
int Selection_lock = 0
 
int viewpoint = 0
 
int view_obj
 
int button_down = 0
 
int Marked = 0
 
int moved = 0
 
int on_object = -1
 
int Cursor_over = -1
 
int Dup_drag = 0
 
int physics_speed = 1
 
int physics_rot = 20
 
int box_marking = 0
 
int last_mouse_x
 
int last_mouse_y
 
int mouse_dx
 
int mouse_dy
 
int Cur_bitmap = -1
 
int Id_select_type_jump_node
 
int Id_select_type_start = 0
 
int Id_select_type_waypoint = 0
 
int Hide_ship_cues = 0
 
int Hide_wing_cues = 0
 
vec3d original_pos
 
vec3d saved_cam_pos
 
matrix bitmap_matrix_backup
 
matrix saved_cam_orient = { 0.0f }
 
Marking_box marking_box
 
object_orient_pos rotation_backup [MAX_OBJECTS]
 
int Format_fs2_open = FSO_FORMAT_STANDARD
 
int Format_fs2_retail = 0
 
int Format_fs1_retail = 0
 
char * names [MAX_OBJECTS]
 
char flags [MAX_OBJECTS]
 
int obj_count = 0
 
int g_err = 0
 
int ID_SHOW_IFF [MAX_IFFS]
 
CFREDViewFred_view_wnd = NULL
 
int g_Ships_as_icons = 0
 

Macro Definition Documentation

#define DUP_DRAG_OF_WING   2

Definition at line 82 of file fredview.cpp.

#define EXPIRE_BAD_CHECKSUM   1

Definition at line 77 of file fredview.cpp.

#define EXPIRE_BAD_TIME   2

Definition at line 78 of file fredview.cpp.

#define FRED_EXPIRE_TIME   (7 * 1000)

Definition at line 73 of file fredview.cpp.

#define MAX_MOVE_DISTANCE   25.0f

Definition at line 505 of file fredview.cpp.

#define REDUCER   100.0f

Definition at line 81 of file fredview.cpp.

#define SHIP_TYPES   8000

Definition at line 80 of file fredview.cpp.

Function Documentation

void cancel_drag ( )

Definition at line 837 of file fredview.cpp.

void do_trackball_stuff ( int  nFlags,
CPoint  point 
)

Definition at line 1250 of file fredview.cpp.

int drag_objects ( )

Definition at line 511 of file fredview.cpp.

int drag_rotate_objects ( )

Definition at line 723 of file fredview.cpp.

void drag_rotate_save_backup ( )

Definition at line 702 of file fredview.cpp.

char* error_check_initial_orders ( ai_goal goals,
int  ship,
int  wing 
)

Definition at line 3397 of file fredview.cpp.

void CALLBACK expire_game_proc ( HWND  wnd,
UINT  uMsg,
UINT  idEvent,
DWORD  dwTime 
)

Definition at line 399 of file fredview.cpp.

void fred_check_message_personas ( )

Definition at line 3645 of file fredview.cpp.

int get_next_visible_subsys ( ship shipp,
ship_subsys **  next_subsys 
)

Definition at line 4415 of file fredview.cpp.

int get_prev_visible_subsys ( ship shipp,
ship_subsys **  prev_subsys 
)

Definition at line 4449 of file fredview.cpp.

int get_visible_sub_system_count ( ship shipp)

Definition at line 4401 of file fredview.cpp.

int query_single_wing_marked ( )

Definition at line 2259 of file fredview.cpp.

void select_objects ( )

Definition at line 1265 of file fredview.cpp.

void view_universe ( int  just_marked = 0)

Definition at line 2065 of file fredview.cpp.

Variable Documentation

int Autosave_disabled = 0

Definition at line 86 of file fredview.cpp.

matrix bitmap_matrix_backup

Definition at line 115 of file fredview.cpp.

int box_marking = 0

Definition at line 107 of file fredview.cpp.

int button_down = 0

Definition at line 100 of file fredview.cpp.

int Cur_bitmap = -1

Definition at line 109 of file fredview.cpp.

int Cursor_over = -1

Definition at line 103 of file fredview.cpp.

int Dup_drag = 0

Definition at line 104 of file fredview.cpp.

LOCAL int Duped_wing

Definition at line 84 of file fredview.cpp.

int expire_game

Definition at line 75 of file fredview.cpp.

Definition at line 125 of file fredview.cpp.

int Format_fs1_retail = 0

Definition at line 122 of file fredview.cpp.

int Format_fs2_open = FSO_FORMAT_STANDARD

Definition at line 120 of file fredview.cpp.

int Format_fs2_retail = 0

Definition at line 121 of file fredview.cpp.

CFREDView* Fred_view_wnd = NULL

Definition at line 138 of file fredview.cpp.

int FullDetail = 0

Definition at line 96 of file fredview.cpp.

int g_err = 0

Definition at line 127 of file fredview.cpp.

int g_Ships_as_icons = 0

Definition at line 1376 of file fredview.cpp.

int Hide_ship_cues = 0

Definition at line 113 of file fredview.cpp.

int Hide_wing_cues = 0

Definition at line 113 of file fredview.cpp.

int Id_select_type_jump_node

Definition at line 110 of file fredview.cpp.

int Id_select_type_start = 0

Definition at line 111 of file fredview.cpp.

int Id_select_type_waypoint = 0

Definition at line 112 of file fredview.cpp.

int ID_SHOW_IFF[MAX_IFFS]

Definition at line 129 of file fredview.cpp.

int last_mouse_x

Definition at line 108 of file fredview.cpp.

int last_mouse_y

Definition at line 108 of file fredview.cpp.

int Lighting_on = 0

Definition at line 95 of file fredview.cpp.

int Marked = 0

Definition at line 101 of file fredview.cpp.

Marking_box marking_box

Definition at line 116 of file fredview.cpp.

int mouse_dx

Definition at line 108 of file fredview.cpp.

int mouse_dy

Definition at line 108 of file fredview.cpp.

int moved = 0

Definition at line 101 of file fredview.cpp.

Definition at line 125 of file fredview.cpp.

int obj_count = 0

Definition at line 126 of file fredview.cpp.

int on_object = -1

Definition at line 102 of file fredview.cpp.

vec3d original_pos

Definition at line 114 of file fredview.cpp.

int physics_rot = 20

Definition at line 106 of file fredview.cpp.

int physics_speed = 1

Definition at line 105 of file fredview.cpp.

subsys_to_render Render_subsys

Definition at line 70 of file fredview.cpp.

object_orient_pos rotation_backup[MAX_OBJECTS]

Definition at line 117 of file fredview.cpp.

matrix saved_cam_orient = { 0.0f }

Definition at line 115 of file fredview.cpp.

vec3d saved_cam_pos

Definition at line 114 of file fredview.cpp.

int Selection_lock = 0

Definition at line 97 of file fredview.cpp.

int Show_compass = 1

Definition at line 92 of file fredview.cpp.

int Show_dock_points = 0

Definition at line 93 of file fredview.cpp.

int Show_paths_fred = 0

Definition at line 94 of file fredview.cpp.

int Show_sexp_help = 1

Definition at line 87 of file fredview.cpp.

int Show_ship_info = 1

Definition at line 90 of file fredview.cpp.

int Show_ship_models = 1

Definition at line 91 of file fredview.cpp.

int Show_ships = 1

Definition at line 88 of file fredview.cpp.

int Show_starts = 1

Definition at line 89 of file fredview.cpp.

char stamp[STAMP_STRING_LENGTH] = { STAMP_STRING }

Definition at line 74 of file fredview.cpp.

int view_obj

Definition at line 99 of file fredview.cpp.

int viewpoint = 0

Definition at line 98 of file fredview.cpp.