mirror of
https://github.com/1dot13/source.git
synced 2026-07-22 13:40:22 +02:00
git-svn-id: https://ja2svn.mooo.com/source/ja2/trunk/GameSource/ja2_v1.13/Build@1871 3b4a5df2-a311-0410-b5c6-a8a6f20db521
68 lines
1.5 KiB
C
68 lines
1.5 KiB
C
#include "BuildDefines.h"
|
|
|
|
#ifdef JA2EDITOR
|
|
#ifndef __EDITORBUILDINGS_H
|
|
#define __EDITORBUILDINGS_H
|
|
|
|
#include "video.h"
|
|
#include "vobject_blitters.h"
|
|
|
|
extern BOOLEAN fBuildingShowRoofs, fBuildingShowWalls, fBuildingShowRoomInfo;
|
|
extern UINT8 gubCurrRoomNumber;
|
|
extern UINT8 gubMaxRoomNumber;
|
|
|
|
void SetupTextInputForBuildings();
|
|
void ExtractAndUpdateBuildingInfo();
|
|
|
|
//Initialization routines
|
|
void GameInitEditorBuildingInfo();
|
|
void InitEditorBuildingsToolbar();
|
|
|
|
//Selection method callbacks
|
|
//Building utility functions
|
|
void UpdateBuildingsInfo();
|
|
void KillBuilding( UINT32 iMapIndex );
|
|
|
|
|
|
typedef struct BUILDINGLAYOUTNODE
|
|
{
|
|
struct BUILDINGLAYOUTNODE *next;
|
|
INT16 sGridNo;
|
|
}BUILDINGLAYOUTNODE;
|
|
|
|
extern BUILDINGLAYOUTNODE *gpBuildingLayoutList;
|
|
extern INT16 gsBuildingLayoutAnchorGridNo;
|
|
|
|
//The first step is copying a building. After that, it either must be pasted or moved.
|
|
void CopyBuilding( INT32 iMapIndex );
|
|
void MoveBuilding( INT32 iMapIndex );
|
|
void PasteBuilding( INT32 iMapIndex );
|
|
void DeleteBuildingLayout();
|
|
|
|
void ReplaceBuildingWithNewRoof( INT32 iMapIndex );
|
|
void UpdateWallsView();
|
|
void UpdateRoofsView();
|
|
|
|
void InitDoorEditing( INT32 iMapIndex );
|
|
void ExtractAndUpdateDoorInfo();
|
|
void KillDoorEditing();
|
|
void RenderDoorEditingWindow();
|
|
|
|
void AddLockedDoorCursors();
|
|
void RemoveLockedDoorCursors();
|
|
void FindNextLockedDoor();
|
|
|
|
extern BOOLEAN gfEditingDoor;
|
|
|
|
extern UINT16 usCurrentMode;
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
|