editor/group.c File Reference

#include <stdio.h>
#include <string.h>
#include "mono.h"
#include "gr.h"
#include "nocfile.h"
#include "ui.h"
#include "inferno.h"
#include "segment.h"
#include "editor/editor.h"
#include "error.h"
#include "gamemine.h"
#include "gameseg.h"
#include "bm.h"
#include "textures.h"
#include "hash.h"
#include "fuelcen.h"
#include "medwall.h"

Defines

#define MXS   MAX_SEGMENTS
#define MXV   MAX_VERTICES

Functions

void validate_selected_segments (void)
void validate_segment_side (segment *sp, int sidenum)
void med_create_group_rotation_matrix (vms_matrix *result_mat, int delta_flag, segment *first_seg, int first_side, segment *base_seg, int base_side, vms_matrix *orient_matrix, int orientation)
void med_rotate_group (vms_matrix *rotmat, short *group_seglist, int group_size, segment *first_seg, int first_side)
void cgl_aux (segment *segp, short *seglistp, int *num_segs, short *ignore_list, int num_ignore_segs)
void create_group_list (segment *segp, short *seglistp, int *num_segs, short *ignore_list, int num_ignore_segs)
void duplicate_group (byte *vertex_ids, short *segment_ids, int num_segments)
int in_group (int segnum, int group_num)
int med_copy_group (int delta_flag, segment *base_seg, int base_side, segment *group_seg, int group_side, vms_matrix *orient_matrix)
int med_move_group (int delta_flag, segment *base_seg, int base_side, segment *group_seg, int group_side, vms_matrix *orient_matrix, int orientation)
int place_new_segment_in_world (void)
int AttachSegmentNewAng (vms_angvec *pbh)
int AttachSegmentNew (void)
void save_selected_segs (int *num, short *segs)
void restore_selected_segs (int num, short *segs)
void delete_segment_from_group (int segment_num, int group_num)
void add_segment_to_group (int segment_num, int group_num)
int rotate_segment_new (vms_angvec *pbh)
int RotateSegmentNew (vms_angvec *pbh)
int med_save_group (char *filename, short *vertex_ids, short *segment_ids, int num_vertices, int num_segments)
int med_load_group (char *filename, short *vertex_ids, short *segment_ids, int *num_vertices, int *num_segments)
void checkforgrpext (char *f)
int SaveGroup ()
int LoadGroup ()
int UngroupSegment (void)
int GroupSegment (void)
int Degroup (void)
void NextGroup (void)
void PrevGroup (void)
int select_group (int num)
int MoveGroup (void)
int CopyGroup (void)
int RotateGroup (void)
int SubtractFromGroup (void)
int CreateGroup (void)
int DeleteGroup (void)
int MarkGroupSegment (void)

Variables

struct {
   short   pal_entry
   short   rgb15
   SDL_Joystick *   handle
   int   n_axes
   int   n_buttons
   int   n_hats
   int   hat_map [MAX_HATS_PER_JOYSTICK]
   int   axis_map [MAX_AXES_PER_JOYSTICK]
   int   button_map [MAX_BUTTONS_PER_JOYSTICK]
   int   fileinfo_version
   int   fileinfo_sizeof
   ushort   fileinfo_signature
   ushort   fileinfo_version
group_top_fileinfo
struct {
   int   fileinfo_version
   int   fileinfo_sizeof
   int   header_offset
   int   header_size
   int   editor_offset
   int   editor_size
   int   vertex_offset
   int   vertex_howmany
   int   vertex_sizeof
   int   segment_offset
   int   segment_howmany
   int   segment_sizeof
   int   texture_offset
   int   texture_howmany
   int   texture_sizeof
   ushort   fileinfo_signature
   ushort   fileinfo_version
   char   mine_filename [15]
   int   level
   int   player_offset
   int   player_sizeof
   int   object_offset
   int   object_howmany
   int   object_sizeof
   int   walls_offset
   int   walls_howmany
   int   walls_sizeof
   int   doors_offset
   int   doors_howmany
   int   doors_sizeof
   int   triggers_offset
   int   triggers_howmany
   int   triggers_sizeof
   int   links_offset
   int   links_howmany
   int   links_sizeof
   int   control_offset
   int   control_howmany
   int   control_sizeof
   int   matcen_offset
   int   matcen_howmany
   int   matcen_sizeof
group_fileinfo
struct {
   int   num_vertices
   int   num_segments
group_header
struct {
   int   current_seg
   int   newsegment_offset
   int   newsegment_size
   int   Groupsegp
   int   Groupside
group_editor
group GroupList [MAX_GROUPS+1]
int Group_orientation [MAX_GROUPS+1]
int current_group = -1
int num_groups = 0
static char current_tmap_list [MAX_TEXTURES][13]
static char old_tmap_list [MAX_TEXTURES][13]
char group_filename [128] = "*.GRP"

Define Documentation

#define MXS   MAX_SEGMENTS
 

#define MXV   MAX_VERTICES
 


Function Documentation

void add_segment_to_group int  segment_num,
int  group_num
 

int AttachSegmentNew void   ) 
 

int AttachSegmentNewAng vms_angvec pbh  ) 
 

void cgl_aux segment segp,
short *  seglistp,
int *  num_segs,
short *  ignore_list,
int  num_ignore_segs
 

void checkforgrpext char *  f  ) 
 

int CopyGroup void   ) 
 

void create_group_list segment segp,
short *  seglistp,
int *  num_segs,
short *  ignore_list,
int  num_ignore_segs
 

int CreateGroup void   ) 
 

int Degroup void   ) 
 

void delete_segment_from_group int  segment_num,
int  group_num
 

int DeleteGroup void   ) 
 

void duplicate_group byte vertex_ids,
short *  segment_ids,
int  num_segments
 

int GroupSegment void   ) 
 

int in_group int  segnum,
int  group_num
 

int LoadGroup  ) 
 

int MarkGroupSegment void   ) 
 

int med_copy_group int  delta_flag,
segment base_seg,
int  base_side,
segment group_seg,
int  group_side,
vms_matrix orient_matrix
 

void med_create_group_rotation_matrix vms_matrix result_mat,
int  delta_flag,
segment first_seg,
int  first_side,
segment base_seg,
int  base_side,
vms_matrix orient_matrix,
int  orientation
 

int med_load_group char *  filename,
short *  vertex_ids,
short *  segment_ids,
int *  num_vertices,
int *  num_segments
 

int med_move_group int  delta_flag,
segment base_seg,
int  base_side,
segment group_seg,
int  group_side,
vms_matrix orient_matrix,
int  orientation
 

void med_rotate_group vms_matrix rotmat,
short *  group_seglist,
int  group_size,
segment first_seg,
int  first_side
 

int med_save_group char *  filename,
short *  vertex_ids,
short *  segment_ids,
int  num_vertices,
int  num_segments
 

int MoveGroup void   ) 
 

void NextGroup void   ) 
 

int place_new_segment_in_world void   ) 
 

void PrevGroup void   ) 
 

void restore_selected_segs int  num,
short *  segs
 

int rotate_segment_new vms_angvec pbh  ) 
 

int RotateGroup void   ) 
 

int RotateSegmentNew vms_angvec pbh  ) 
 

void save_selected_segs int *  num,
short *  segs
 

int SaveGroup  ) 
 

int select_group int  num  ) 
 

int SubtractFromGroup void   ) 
 

int UngroupSegment void   ) 
 

void validate_segment_side segment sp,
int  sidenum
 

void validate_selected_segments void   ) 
 


Variable Documentation

int current_group = -1
 

int current_seg
 

char current_tmap_list[MAX_TEXTURES][13] [static]
 

int editor_offset
 

int editor_size
 

int fileinfo_sizeof
 

int fileinfo_sizeof
 

int fileinfo_version
 

int fileinfo_version
 

struct { ... } group_editor
 

struct { ... } group_fileinfo
 

char group_filename[128] = "*.GRP"
 

struct { ... } group_header
 

int Group_orientation[MAX_GROUPS+1]
 

struct { ... } group_top_fileinfo
 

group GroupList[MAX_GROUPS+1]
 

segment * Groupsegp
 

int Groupside
 

int header_offset
 

int header_size
 

int newsegment_offset
 

int newsegment_size
 

int num_groups = 0
 

int num_segments
 

int num_vertices
 

char old_tmap_list[MAX_TEXTURES][13] [static]
 

int segment_howmany
 

int segment_offset
 

int segment_sizeof
 

int texture_howmany
 

int texture_offset
 

int texture_sizeof
 

int vertex_howmany
 

int vertex_offset
 

int vertex_sizeof
 


Generated on Mon Aug 28 20:55:30 2006 for D1X-Rebirth by  doxygen 1.4.6