|
Classes |
| struct | Edge_info |
Defines |
| #define | EF_USED 1 |
| #define | EF_DEFINING 2 |
| #define | EF_FRONTIER 4 |
| #define | EF_SECRET 8 |
| #define | EF_GRATE 16 |
| #define | EF_NO_FADE 32 |
| #define | EF_TOO_FAR 64 |
| #define | MAX_EDGES_FROM_VERTS(v) ((v)*4) |
| #define | MAX_EDGES 6000 |
| #define | K_WALL_NORMAL_COLOR BM_XRGB(29, 29, 29 ) |
| #define | K_WALL_DOOR_COLOR BM_XRGB(5, 27, 5 ) |
| #define | K_WALL_DOOR_BLUE BM_XRGB(0, 0, 31) |
| #define | K_WALL_DOOR_GOLD BM_XRGB(31, 31, 0) |
| #define | K_WALL_DOOR_RED BM_XRGB(31, 0, 0) |
| #define | K_HOSTAGE_COLOR BM_XRGB(0, 31, 0 ) |
| #define | K_FONT_COLOR_20 BM_XRGB(20, 20, 20 ) |
| #define | K_GREEN_31 BM_XRGB(0, 31, 0) |
| #define | PITCH_DEFAULT 9000 |
| #define | ZOOM_DEFAULT i2f(20*10) |
| #define | ZOOM_MIN_VALUE i2f(20*5) |
| #define | ZOOM_MAX_VALUE i2f(20*100) |
| #define | SLIDE_SPEED (350) |
| #define | ZOOM_SPEED_FACTOR (500) |
| #define | ROT_SPEED_DIVISOR (115000) |
| #define | Page Pages[0] |
| #define | DrawingPage DrawingPages[0] |
| #define | MAX_DROP_MULTI 2 |
| #define | MAX_DROP_SINGLE 9 |
| #define | automap_draw_line g3_draw_line |
| #define | LEAVE_TIME 0x4000 |
| #define | WINDOW_WIDTH 288 |
| #define | MAP_BACKGROUND_FILENAME "MAP.PCX" |
| #define | RESCALE_X(x) ((x) * automap_width / 640) |
| #define | RESCALE_Y(y) ((y) * automap_height / 480) |
Functions |
| void | modex_printf (int x, int y, char *s, grs_font *font, int color) |
| void | init_automap_colors (void) |
| void | adjust_segment_limit (int SegmentLimit) |
| void | draw_all_edges (void) |
| void | automap_build_edge_list (void) |
| void | automap_clear_visited () |
| grs_canvas * | print_to_canvas (char *s, grs_font *font, int fc, int bc) |
| void | modex_print_message (int x, int y, char *str) |
| void | create_name_canv () |
| void | draw_player (object *obj) |
| void | draw_automap () |
| void | GameLoop (int, int) |
| int | set_segment_depths (int start_seg, ubyte *segbuf) |
| void | do_automap (int key_code) |
| static int | automap_find_edge (int v0, int v1, Edge_info **edge_ptr) |
| void | add_one_edge (short va, short vb, ubyte color, ubyte side, short segnum, int hidden, int grate, int no_fade) |
| void | add_one_unknown_edge (short va, short vb) |
| void | add_segment_edges (segment *seg) |
| void | add_unknown_segment_edges (segment *seg) |
Variables |
| int | Wall_normal_color |
| int | Wall_door_color |
| int | Wall_door_blue |
| int | Wall_door_gold |
| int | Wall_door_red |
| int | Hostage_color |
| int | Font_color_20 |
| int | Green_31 |
| int | White_63 |
| int | Blue_48 |
| int | Red_48 |
| ubyte | Automap_visited [MAX_SEGMENTS] |
| static int | Num_edges = 0 |
| static int | Max_edges |
| static int | Highest_edge_index = -1 |
| static Edge_info | Edges [MAX_EDGES] |
| static short | DrawingListBright [MAX_EDGES] |
| static int | current_page = 0 |
| static grs_canvas | Pages [2] |
| static grs_canvas | DrawingPages [2] |
| static int | Automap_cheat = 0 |
| static fix | Automap_zoom = 0x9000 |
| static vms_vector | view_target |
| static fix | Automap_farthest_dist = (F1_0 * 20 * 50) |
| static vms_matrix | ViewMatrix |
| static fix | ViewDist = 0 |
| vms_vector | Matrix_scale |
| grs_canvas * | name_canv |
| char | name_level [128] |
| int | Current_display_mode |
| u_int32_t | automap_mode = SM(640,480) |
| int | automap_width = 640 |
| int | automap_height = 480 |
| int | automap_use_game_res = 1 |
| int | nice_automap = 1 |
| int | Automap_active = 0 |