Files
source/Editor/edit_sys.h
T
00fb898600 Delete builddefines.h
Nothing was left in it but the include of profiler.h, and 132 translation units
were including it for that alone. Fifteen files were leaning on profiler.h to
drag in <set>, <vector> and <ostream> for them; those now include what they use.

This is the commit that moves line numbers. Removing an include line shifts
__LINE__ by one for everything below it, and __LINE__ is an immediate operand in
every Assert() and DebugMsg() call, so the four game executables differ from
their predecessors by roughly a thousand 32-bit constants each. Every one of
those is accounted for: each is a single immediate that moved by -1 where the
builddefines.h include went away, or +1 where a <set>/<vector> include was
added. Nothing else in .text, .rdata or .data moves, no object file's section
sizes change, and symbolize_crash and Ja2Export stay bit-identical.

The one non-immediate difference is that the 24 Editor translation units of the
non-editor apps stop emitting __Avx2WmemEnabledWeakValue, a 4-byte weak COMDAT
they only ever instantiated through profiler.h's <vector>. It is a UCRT weak
default that other translation units still provide.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-22 01:07:26 -03:00

82 lines
2.1 KiB
C

#ifdef JA2EDITOR
#ifndef __EDIT_SYS_H
#define __EDIT_SYS_H
#define SMALLBRUSH 0
#define MEDIUMBRUSH 1
#define LARGEBRUSH 2
#define NO_BANKS 0
#define DRAW_BANKS 1
#define DRAW_BANK_WATER 2
#define DRAW_ERASE 3
#define NO_CLIFFS 0
#define DRAW_CLIFFS 1
#define DRAW_CLIFF_LAND 2
extern BOOLEAN gfWarning;
extern BOOLEAN gfDoFill;
extern UINT16 CurrentPaste;
extern UINT16 gDebrisPaste;
extern UINT16 gChangeElevation;
extern UINT16 CurrentStruct;
extern UINT32 gDoBanks;
extern UINT32 gDoCliffs;
void EraseMapTile( INT32 iMapIndex );
void QuickEraseMapTile( INT32 iMapIndex );
void DeleteStuffFromMapTile(INT32 iMapIndex);//dnl ch86 140214
void PasteDebris( INT32 iMapIndex );
void PasteStructure( INT32 iMapIndex );
void PasteStructure1( INT32 iMapIndex );
void PasteStructure2( INT32 iMapIndex );
void PasteStructureCommon( INT32 iMapIndex );
void PasteSingleWall( INT32 iMapIndex );
void PasteSingleDoor( INT32 iMapIndex );
void PasteSingleWindow( INT32 iMapIndex );
void PasteSingleRoof( INT32 iMapIndex );
void PasteSingleBrokenWall( INT32 iMapIndex );
void PasteSingleDecoration( INT32 iMapIndex );
void PasteSingleDecal( INT32 iMapIndex );
void PasteSingleFloor( INT32 iMapIndex );
void PasteSingleToilet( INT32 iMapIndex );
void PasteRoomNumber( INT32 iMapIndex, UINT16 usRoomNumber );
void PasteSingleWallCommon( INT32 iMapIndex );
UINT16 GetRandomIndexByRange( UINT16 usRangeStart, UINT16 usRangeEnd );
UINT16 GetRandomTypeByRange( UINT16 usRangeStart, UINT16 usRangeEnd );
void PasteFloor( INT32 iMapIndex, UINT16 usFloorIndex , BOOLEAN fReplace);
void PasteBanks( INT32 iMapIndex, UINT16 usStructIndex, BOOLEAN fReplace );
void PasteRoads( INT32 iMapIndex );
void PasteCliffs( INT32 iMapIndex, UINT16 usStructIndex , BOOLEAN fReplace);
void PasteTexture( INT32 iMapIndex );
void PasteTextureCommon( INT32 iMapIndex );
void PasteHigherTexture( INT32 iMapIndex, UINT32 fNewType );
//dnl ch3 230909
void RaiseWorldLand(void);
void RaiseWorldLandOld(void);
void EliminateObjectLayerRedundancy();
#endif
#endif