3#ifndef GAME_EDITOR_MAPITEMS_MAP_H
4#define GAME_EDITOR_MAPITEMS_MAP_H
192 bool Load(
const char *pFilename,
int StorageType,
const FErrorHandler &ErrorHandler);
193 bool Append(
const char *pFilename,
int StorageType,
bool IgnoreHistory,
const FErrorHandler &ErrorHandler);
199 std::shared_ptr<CLayerGroup>
NewGroup();
200 int MoveGroup(
int IndexFrom,
int IndexTo);
207 void SelectLayer(
int LayerIndex,
int GroupIndex = -1);
235 void InsertEnvelope(
int Index, std::shared_ptr<CEnvelope> &pEnvelope);
236 void UpdateEnvelopeReferences(
int Index, std::shared_ptr<CEnvelope> &pEnvelope, std::vector<std::shared_ptr<IEditorEnvelopeReference>> &vpEditorObjectReferences);
237 std::vector<std::shared_ptr<IEditorEnvelopeReference>>
DeleteEnvelope(
int Index);
263 void SelectImage(
const std::shared_ptr<CEditorImage> &pImage);
271 void SelectSound(
const std::shared_ptr<CEditorSound> &pSound);
CDataFileWriterFinishJob(IStorage *pStorage, const char *pRealFilename, const char *pTempFilename, CDataFileWriter &&Writer)
Definition map_io.cpp:55
void Run() override
Definition map_io.cpp:41
CDataFileWriter m_Writer
Definition map.h:51
const char * ErrorMessage() const
Definition map.h:58
char m_aErrorMessage[2 *IO_MAX_PATH_LENGTH+128]
Definition map.h:50
IStorage * m_pStorage
Definition map.h:47
char m_aRealFilename[IO_MAX_PATH_LENGTH]
Definition map.h:48
char m_aTempFilename[IO_MAX_PATH_LENGTH]
Definition map.h:49
const char * RealFilename() const
Definition map.h:57
Definition editor_history.h:57
Definition editor_history.h:14
char m_aAuthor[32]
Definition map.h:119
char m_aCredits[128]
Definition map.h:121
void Copy(const CMapInfo &Source)
Definition map.cpp:25
char m_aVersion[16]
Definition map.h:120
void Reset()
Definition map.cpp:17
char m_aLicense[32]
Definition map.h:122
bool IsTangentInPointSelected(int Index, int Channel) const
Definition map.cpp:820
bool m_Modified
Definition map.h:88
bool IsQuadPointSelected(int QuadIndex, int Index) const
Definition map.cpp:515
std::shared_ptr< CLayerSwitch > m_pSwitchLayer
Definition map.h:113
bool m_PreviewZoom
Definition map.h:166
void AddTileArt(CImageInfo &&Image, const char *pFilename, bool IgnoreHistory)
Definition tile_art.cpp:140
CMapInfo m_MapInfoTmp
Definition map.h:128
CEditor * m_pEditor
Definition map.h:284
char m_TabCloseButtonId
Definition map.h:100
void PlaceBorderTiles()
Definition map.cpp:1044
bool Append(const char *pFilename, int StorageType, bool IgnoreHistory, const FErrorHandler &ErrorHandler)
Definition map_io.cpp:1088
void SelectLayer(int LayerIndex, int GroupIndex=-1)
Definition map.cpp:351
std::pair< CFixedTime, int > SelectedEnvelopeTimeAndValue() const
Definition map.cpp:836
CSoundSourceCircleShapePropTracker m_SoundSourceCircleShapePropTracker
Definition map.h:145
CSoundSourceOperationTracker m_SoundSourceOperationTracker
Definition map.h:142
void SelectSound(const std::shared_ptr< CEditorSound > &pSound)
Definition map.cpp:997
void MakeGameGroup(std::shared_ptr< CLayerGroup > pGroup)
Definition map.cpp:320
CLayerGroupPropTracker m_LayerGroupPropTracker
Definition map.h:136
int FindEnvPointIndex(int Index, int Channel) const
Definition map.cpp:733
void OnModify()
Definition map.cpp:109
void InsertEnvelope(int Index, std::shared_ptr< CEnvelope > &pEnvelope)
Definition map.cpp:578
std::vector< CEditorMapSetting > m_vSettings
Definition map.h:106
CMapEnvelopeEvaluator m_EnvelopeEvaluator
Definition map.h:173
CEditorHistoryUiState m_EditorHistoryUiState
Definition map.h:178
void MakeTuneLayer(const std::shared_ptr< CLayer > &pLayer)
Definition map.cpp:456
CEditorUiElements m_EditorUiElements
Definition map.h:177
void ToggleEnvPoint(int Index, int Channel)
Definition map.cpp:760
std::shared_ptr< CEditorImage > SelectedImage() const
Definition map.cpp:866
float m_LastSaveTime
Definition map.h:94
void RemoveUnusedEnvelopes()
Definition map.cpp:709
bool PerformPreSaveSanityChecks(const FErrorHandler &ErrorHandler)
Definition map_io.cpp:439
CFontTyper::CState m_FontTyperState
Definition map.h:176
CEditorHistory m_EditorHistory
Definition map.h:131
bool IsQuadSelected(int Index) const
Definition map.cpp:477
std::vector< std::shared_ptr< CLayerGroup > > m_vpGroups
Definition map.h:102
int m_CurrentQuadIndex
Definition map.h:154
std::vector< std::shared_ptr< CEditorImage > > m_vpImages
Definition map.h:103
void ResetModifiedState()
Definition map.cpp:118
char m_aFilename[IO_MAX_PATH_LENGTH]
Definition map.h:74
int m_ShiftBy
Definition map.h:164
std::shared_ptr< CLayerTele > m_pTeleLayer
Definition map.h:110
void ModifyEnvelopeIndex(const FIndexModifyFunction &IndexModifyFunction)
Definition map.cpp:264
void SelectNextSound()
Definition map.cpp:1009
std::shared_ptr< CEnvelope > NewEnvelope(CEnvelope::EType Type)
Definition map.cpp:560
int m_SelectedQuadPoints
Definition map.h:151
void SelectPreviousImage()
Definition map.cpp:912
CProofMode::CState m_ProofModeState
Definition map.h:171
void SelectPreviousSound()
Definition map.cpp:1014
bool Load(const char *pFilename, int StorageType, const FErrorHandler &ErrorHandler)
Definition map_io.cpp:467
char m_aAutosaveName[IO_MAX_PATH_LENGTH]
Definition map.h:82
void DeleteGroup(int Index)
Definition map.cpp:312
int m_SelectedGroup
Definition map.h:148
bool IsTangentSelected() const
Definition map.cpp:799
void ModifyImageIndex(const FIndexModifyFunction &IndexModifyFunction)
Definition map.cpp:255
void DeselectQuadPoints()
Definition map.cpp:546
std::shared_ptr< CLayerFront > m_pFrontLayer
Definition map.h:112
void SelectTangentInPoint(int Index, int Channel)
Definition map.cpp:830
std::vector< std::shared_ptr< CEditorSound > > m_vpSounds
Definition map.h:105
void SelectTangentOutPoint(int Index, int Channel)
Definition map.cpp:814
CEnvelopeEditorOperationTracker m_EnvOpTracker
Definition map.h:135
void SelectQuad(int Index)
Definition map.cpp:490
CEditorHistory m_ServerSettingsHistory
Definition map.h:132
CLayerSoundsPropTracker m_LayerSoundsPropTracker
Definition map.h:141
std::vector< std::shared_ptr< IEditorEnvelopeReference > > DeleteEnvelope(int Index)
Definition map.cpp:593
CEditorHistory m_EnvelopeEditorHistory
Definition map.h:133
std::pair< int, int > m_SelectedTangentInPoint
Definition map.h:158
int MoveGroup(int IndexFrom, int IndexTo)
Definition map.cpp:297
CEditorMap(CEditor *pEditor)
Definition map.cpp:33
void ToggleSelectQuad(int Index)
Definition map.cpp:496
bool m_UpdateEnvPointInfo
Definition map.h:156
CEnvelopeEditor::CState m_EnvelopeEditorState
Definition map.h:174
void DeselectEnvPoints()
Definition map.cpp:792
void SelectGameLayer()
Definition map.cpp:416
CSoundSource * SelectedSoundSource() const
Definition map.cpp:1034
int m_SelectedQuadEnvelope
Definition map.h:152
std::vector< int > m_vSelectedQuads
Definition map.h:150
float m_LastModifiedTime
Definition map.h:93
CLayerTilesCommonPropTracker m_LayerTilesCommonPropTracker
Definition map.h:138
void CreateDefault()
Definition map.cpp:126
std::shared_ptr< CLayerGroup > SelectedGroup() const
Definition map.cpp:282
void MakeSpeedupLayer(const std::shared_ptr< CLayer > &pLayer)
Definition map.cpp:441
std::vector< std::shared_ptr< IEditorEnvelopeReference > > VisitEnvelopeReferences(F &&Visitor)
Definition map.cpp:644
int m_SelectedSoundSource
Definition map.h:162
const CEditor * Editor() const
Definition map.h:68
CLayerQuadsPropTracker m_LayerQuadPropTracker
Definition map.h:140
bool m_CloseOnSave
Definition map.h:84
CMapInfo m_MapInfo
Definition map.h:127
void DeleteSelectedQuads()
Definition map.cpp:551
CSoundSourcePropTracker m_SoundSourcePropTracker
Definition map.h:143
void MakeTeleLayer(const std::shared_ptr< CLayer > &pLayer)
Definition map.cpp:436
std::vector< std::shared_ptr< CEnvelope > > m_vpEnvelopes
Definition map.h:104
void SelectPreviousLayer()
Definition map.cpp:392
int m_SelectedQuadEnvelopePoint
Definition map.h:153
bool IsTangentInSelected() const
Definition map.cpp:825
bool IsSoundUsed(int SoundIndex) const
Definition map.cpp:1019
CQuadEditTracker m_QuadTracker
Definition map.h:134
bool IsEnvPointSelected(int Index, int Channel) const
Definition map.cpp:775
CLayerTilesPropTracker m_LayerTilesPropTracker
Definition map.h:139
char m_TabSelectButtonId
Definition map.h:99
bool PerformAutosave(const FErrorHandler &ErrorHandler)
Definition map_io.cpp:1263
bool IsQuadCornerSelected(int Index) const
Definition map.cpp:510
void SelectNextLayer()
Definition map.cpp:368
void AddSelectedLayer(int LayerIndex)
Definition map.cpp:362
CQuadKnife::CState m_QuadKnifeState
Definition map.h:172
std::vector< CQuad * > SelectedQuads()
Definition map.cpp:461
CMapGrid::CState m_MapGridState
Definition map.h:170
bool m_ModifiedAuto
Definition map.h:92
void SelectQuadPoint(int QuadIndex, int Index)
Definition map.cpp:520
void UpdateEnvelopeReferences(int Index, std::shared_ptr< CEnvelope > &pEnvelope, std::vector< std::shared_ptr< IEditorEnvelopeReference > > &vpEditorObjectReferences)
Definition map.cpp:586
bool IsTangentOutPointSelected(int Index, int Channel) const
Definition map.cpp:804
void MakeSwitchLayer(const std::shared_ptr< CLayer > &pLayer)
Definition map.cpp:451
std::shared_ptr< CLayerGroup > m_pGameGroup
Definition map.h:108
CSoundSourceRectShapePropTracker m_SoundSourceRectShapePropTracker
Definition map.h:144
void SelectImage(const std::shared_ptr< CEditorImage > &pImage)
Definition map.cpp:875
void MakeGameLayer(const std::shared_ptr< CLayer > &pLayer)
Definition map.cpp:431
char m_aDisplayName[IO_MAX_PATH_LENGTH]
Definition map.h:78
CMapSettingsBackend::CContextWithInput m_MapSettingsCommandContext
Definition map.h:175
std::vector< int > SortImages()
Definition map.cpp:952
bool Save(const char *pFilename, const FErrorHandler &ErrorHandler)
Definition map_io.cpp:64
std::pair< int, int > m_SelectedTangentOutPoint
Definition map.h:159
int FindSelectedQuadIndex(int Index) const
Definition map.cpp:482
std::shared_ptr< CLayer > SelectedLayer(int Index) const
Definition map.cpp:327
void MakeFrontLayer(const std::shared_ptr< CLayer > &pLayer)
Definition map.cpp:446
bool m_ValidSaveFilename
Definition map.h:83
CEditor * Editor()
Definition map.h:69
void CheckIntegrity()
Definition map.cpp:152
int m_SelectedImage
Definition map.h:160
CLayerPropTracker m_LayerPropTracker
Definition map.h:137
std::shared_ptr< CLayerSpeedup > m_pSpeedupLayer
Definition map.h:111
void PerformSanityChecks(const FErrorHandler &ErrorHandler)
Definition map_io.cpp:1228
bool IsImageUsed(int ImageIndex) const
Definition map.cpp:937
void SelectNextImage()
Definition map.cpp:887
void ToggleSelectQuadPoint(int QuadIndex, int Index)
Definition map.cpp:526
std::shared_ptr< CLayerGame > m_pGameLayer
Definition map.h:109
void SelectEnvPoint(int Index)
Definition map.cpp:746
bool IsEnvelopeUsed(int EnvelopeIndex) const
Definition map.cpp:694
std::vector< int > m_vSelectedLayers
Definition map.h:149
std::shared_ptr< CEditorSound > SelectedSound() const
Definition map.cpp:988
void AddQuadArt(CImageInfo &&Image, const CQuadArtParameters &Parameters, bool IgnoreHistory)
Definition quad_art.cpp:174
int MoveEnvelope(int IndexFrom, int IndexTo)
Definition map.cpp:615
std::vector< std::pair< int, int > > m_vSelectedEnvelopePoints
Definition map.h:157
bool IsTangentOutSelected() const
Definition map.cpp:809
std::shared_ptr< CLayerTune > m_pTuneLayer
Definition map.h:114
std::shared_ptr< CLayer > SelectedLayerType(int Index, int Type) const
Definition map.cpp:343
int m_SelectedEnvelope
Definition map.h:155
void ModifySoundIndex(const FIndexModifyFunction &IndexModifyFunction)
Definition map.cpp:273
int m_SelectedSound
Definition map.h:161
CMapView::CState m_MapViewState
Definition map.h:169
std::shared_ptr< CLayerGroup > NewGroup()
Definition map.cpp:289
bool m_ShowDetail
Definition map.h:165
void DeselectQuads()
Definition map.cpp:505
Definition editor_ui.h:19
Definition editor_trackers.h:77
Definition envelope_editor.h:22
EType
Definition envelope.h:18
Definition font_typer.h:23
Definition layer_front.h:7
Definition layer_game.h:7
Definition editor_trackers.h:250
Definition layer_group.h:12
Definition editor_trackers.h:201
Definition editor_trackers.h:261
Definition editor_trackers.h:272
Definition layer_speedup.h:20
Definition layer_switch.h:20
Definition layer_tele.h:18
Definition editor_trackers.h:229
Definition editor_trackers.h:212
Definition layer_tune.h:18
Definition envelope_evaluator.h:10
Definition editor_server_settings.h:312
Definition proof_mode.h:20
Definition editor_trackers.h:21
Definition quad_knife.h:10
Definition mapitems.h:337
Definition editor_trackers.h:305
Definition editor_trackers.h:104
Definition editor_trackers.h:283
Definition editor_trackers.h:294
Definition mapitems.h:608
Definition references.h:13
IJob()
Definition jobs.cpp:11
std::function< void(const char *pErrorMessage)> FErrorHandler
Definition map.h:61
constexpr auto IO_MAX_PATH_LENGTH
Definition types.h:26
std::function< void(int *pIndex)> FIndexModifyFunction
Definition layer.h:11