Files
source/Editor/Cursor Modes.h
BeatAroundTheBuscherandGitHub ed00830202 Fixes Upper/Lower Casing for include paths (#487)
* Fixing upper/lower case for includes

types.h, zconf.h and zlib.h were renamed so that global includes like Types.h
are not used.
2025-08-16 22:01:12 -03:00

44 lines
1.1 KiB
C

#include "builddefines.h"
#ifdef JA2EDITOR
#ifndef __CURSOR_MODES_H
#define __CURSOR_MODES_H
enum
{
SMALLSELECTION, // 1x1
MEDIUMSELECTION, // 3x3
LARGESELECTION, // 5x5
XLARGESELECTION, // 7x7
LINESELECTION, // v or h line with a specified width
AREASELECTION, // user controlled area
NUMSELECTIONTYPES
};
extern UINT16 gusSelectionType;
extern UINT16 gusSelectionWidth;
extern UINT16 gusPreserveSelectionWidth;
extern UINT16 gusSelectionDensity;
extern UINT16 gusSavedSelectionType;
extern UINT16 gusSavedBuildingSelectionType;
BOOLEAN PerformDensityTest();
void SetDrawingMode( INT32 iMode );
void UpdateCursorAreas();
void IncreaseSelectionDensity();
void DecreaseSelectionDensity();
void RemoveCursors();
extern STR16 wszSelType[6];
extern BOOLEAN gfCurrentSelectionWithRightButton;
//Used for offseting cursor to show that it is on the roof rather than on the ground.
//This can be conveniently executed by moving the cursor up and right 3 gridnos for a
//total of -483 -(160*3)-(1*3)
#define ROOF_OFFSET -(WORLD_COLS*3)-(1*3)
#endif
#endif