47 lines
1.9 KiB
C
47 lines
1.9 KiB
C
/*
|
|
* This file is part of the DXX-Rebirth project <http://www.dxx-rebirth.com/>.
|
|
* It is copyright by its individual contributors, as recorded in the
|
|
* project's Git history. See COPYING.txt at the top level for license
|
|
* terms and a link to the Git history.
|
|
*/
|
|
#pragma once
|
|
|
|
#include "dxxsconf.h"
|
|
#include "compiler-array.h"
|
|
|
|
#include "segment.h"
|
|
#include "editor/editor.h"
|
|
|
|
extern segptridx_t Cursegp; // Pointer to current segment in the mine, the one to which things happen.
|
|
|
|
#define New_segment (Segments[MAX_SEGMENTS-1])
|
|
|
|
extern int Curside; // Side index in 0..MAX_SIDES_PER_SEGMENT of active side.
|
|
extern int Curedge; // Current edge on current side, in 0..3
|
|
extern int Curvert; // Current vertex on current side, in 0..3
|
|
extern int AttachSide; // Side on segment to attach
|
|
extern int Draw_all_segments; // Set to 1 means draw_world draws all segments in Segments, else draw only connected segments
|
|
extern segptridx_t Markedsegp; // Marked segment, used in conjunction with *Cursegp to form joints.
|
|
extern int Markedside; // Marked side on Markedsegp.
|
|
extern array<uint8_t, MAX_VERTICES> Vertex_active; // !0 means vertex is in use, 0 means not in use.
|
|
|
|
// The extra group in the following arrays is used for group rotation.
|
|
extern array<group, MAX_GROUPS+1> GroupList;
|
|
extern array<segment *, MAX_GROUPS+1> Groupsegp;
|
|
extern array<int, MAX_GROUPS+1> Groupside;
|
|
extern int current_group;
|
|
extern unsigned num_groups;
|
|
extern int Current_group;
|
|
|
|
struct found_segment_array_t : public count_segment_array_t {};
|
|
|
|
extern found_segment_array_t Found_segs; // List of segment numbers "found" under cursor click
|
|
|
|
struct selected_segment_array_t : public count_segment_array_t {};
|
|
|
|
extern selected_segment_array_t Selected_segs; // List of segment numbers currently selected
|
|
|
|
struct warning_segment_array_t : public count_segment_array_t {};
|
|
|
|
extern warning_segment_array_t Warning_segs; // List of warning-worthy segments
|