DDraceNetwork Documentation
Loading...
Searching...
No Matches
CEditorMap Class Reference

#include <map.h>

Collaboration diagram for CEditorMap:
[legend]

Classes

class  CMapInfo
class  CQuadKnife

Public Member Functions

 CEditorMap (CEditor *pEditor)
const CEditorEditor () const
CEditorEditor ()
void OnModify ()
void ResetModifiedState ()
std::shared_ptr< CEnvelopeNewEnvelope (CEnvelope::EType Type)
void InsertEnvelope (int Index, std::shared_ptr< CEnvelope > &pEnvelope)
void UpdateEnvelopeReferences (int Index, std::shared_ptr< CEnvelope > &pEnvelope, std::vector< std::shared_ptr< IEditorEnvelopeReference > > &vpEditorObjectReferences)
std::vector< std::shared_ptr< IEditorEnvelopeReference > > DeleteEnvelope (int Index)
int MoveEnvelope (int IndexFrom, int IndexTo)
template<typename F>
std::vector< std::shared_ptr< IEditorEnvelopeReference > > VisitEnvelopeReferences (F &&Visitor)
std::shared_ptr< CLayerGroupNewGroup ()
int MoveGroup (int IndexFrom, int IndexTo)
void DeleteGroup (int Index)
void ModifyImageIndex (const FIndexModifyFunction &IndexModifyFunction)
void ModifyEnvelopeIndex (const FIndexModifyFunction &IndexModifyFunction)
void ModifySoundIndex (const FIndexModifyFunction &IndexModifyFunction)
void Clean ()
void CreateDefault ()
void CheckIntegrity ()
bool Save (const char *pFilename, const FErrorHandler &ErrorHandler)
bool PerformPreSaveSanityChecks (const FErrorHandler &ErrorHandler)
bool Load (const char *pFilename, int StorageType, const FErrorHandler &ErrorHandler)
void PerformSanityChecks (const FErrorHandler &ErrorHandler)
bool PerformAutosave (const FErrorHandler &ErrorHandler)
void MakeGameGroup (std::shared_ptr< CLayerGroup > pGroup)
void MakeGameLayer (const std::shared_ptr< CLayer > &pLayer)
void MakeTeleLayer (const std::shared_ptr< CLayer > &pLayer)
void MakeSpeedupLayer (const std::shared_ptr< CLayer > &pLayer)
void MakeFrontLayer (const std::shared_ptr< CLayer > &pLayer)
void MakeSwitchLayer (const std::shared_ptr< CLayer > &pLayer)
void MakeTuneLayer (const std::shared_ptr< CLayer > &pLayer)
std::shared_ptr< CEditorImageSelectedImage () const
void SelectImage (const std::shared_ptr< CEditorImage > &pImage)
void SelectNextImage ()
void SelectPreviousImage ()
bool IsImageUsed (int ImageIndex) const
std::vector< int > SortImages ()
std::shared_ptr< CEditorSoundSelectedSound () const
void SelectSound (const std::shared_ptr< CEditorSound > &pSound)
void SelectNextSound ()
void SelectPreviousSound ()
bool IsSoundUsed (int SoundIndex) const

Public Attributes

char m_aFilename [IO_MAX_PATH_LENGTH]
bool m_ValidSaveFilename
bool m_Modified
bool m_ModifiedAuto
float m_LastModifiedTime
float m_LastSaveTime
std::vector< std::shared_ptr< CLayerGroup > > m_vpGroups
std::vector< std::shared_ptr< CEditorImage > > m_vpImages
std::vector< std::shared_ptr< CEnvelope > > m_vpEnvelopes
std::vector< std::shared_ptr< CEditorSound > > m_vpSounds
std::vector< CEditorMapSettingm_vSettings
std::shared_ptr< CLayerGroupm_pGameGroup
std::shared_ptr< CLayerGamem_pGameLayer
std::shared_ptr< CLayerTelem_pTeleLayer
std::shared_ptr< CLayerSpeedupm_pSpeedupLayer
std::shared_ptr< CLayerFrontm_pFrontLayer
std::shared_ptr< CLayerSwitchm_pSwitchLayer
std::shared_ptr< CLayerTunem_pTuneLayer
CMapInfo m_MapInfo
CMapInfo m_MapInfoTmp
CEditorHistory m_EditorHistory
CEditorHistory m_ServerSettingsHistory
CEditorHistory m_EnvelopeEditorHistory
CQuadEditTracker m_QuadTracker
CEnvelopeEditorOperationTracker m_EnvOpTracker
CLayerGroupPropTracker m_LayerGroupPropTracker
CLayerPropTracker m_LayerPropTracker
CLayerTilesCommonPropTracker m_LayerTilesCommonPropTracker
CLayerTilesPropTracker m_LayerTilesPropTracker
CLayerQuadsPropTracker m_LayerQuadPropTracker
CLayerSoundsPropTracker m_LayerSoundsPropTracker
CSoundSourceOperationTracker m_SoundSourceOperationTracker
CSoundSourcePropTracker m_SoundSourcePropTracker
CSoundSourceRectShapePropTracker m_SoundSourceRectShapePropTracker
CSoundSourceCircleShapePropTracker m_SoundSourceCircleShapePropTracker
int m_SelectedImage
int m_SelectedSound
int m_ShiftBy
CQuadKnife m_QuadKnife

Private Attributes

CEditorm_pEditor

Constructor & Destructor Documentation

◆ CEditorMap()

CEditorMap::CEditorMap ( CEditor * pEditor)
inlineexplicit

Member Function Documentation

◆ CheckIntegrity()

void CEditorMap::CheckIntegrity ( )

◆ Clean()

void CEditorMap::Clean ( )

◆ CreateDefault()

void CEditorMap::CreateDefault ( )

◆ DeleteEnvelope()

std::vector< std::shared_ptr< IEditorEnvelopeReference > > CEditorMap::DeleteEnvelope ( int Index)

◆ DeleteGroup()

void CEditorMap::DeleteGroup ( int Index)

◆ Editor() [1/2]

CEditor * CEditorMap::Editor ( )
inline

◆ Editor() [2/2]

const CEditor * CEditorMap::Editor ( ) const
inline

◆ InsertEnvelope()

void CEditorMap::InsertEnvelope ( int Index,
std::shared_ptr< CEnvelope > & pEnvelope )

◆ IsImageUsed()

bool CEditorMap::IsImageUsed ( int ImageIndex) const

◆ IsSoundUsed()

bool CEditorMap::IsSoundUsed ( int SoundIndex) const

◆ Load()

bool CEditorMap::Load ( const char * pFilename,
int StorageType,
const FErrorHandler & ErrorHandler )

◆ MakeFrontLayer()

void CEditorMap::MakeFrontLayer ( const std::shared_ptr< CLayer > & pLayer)

◆ MakeGameGroup()

void CEditorMap::MakeGameGroup ( std::shared_ptr< CLayerGroup > pGroup)

◆ MakeGameLayer()

void CEditorMap::MakeGameLayer ( const std::shared_ptr< CLayer > & pLayer)

◆ MakeSpeedupLayer()

void CEditorMap::MakeSpeedupLayer ( const std::shared_ptr< CLayer > & pLayer)

◆ MakeSwitchLayer()

void CEditorMap::MakeSwitchLayer ( const std::shared_ptr< CLayer > & pLayer)

◆ MakeTeleLayer()

void CEditorMap::MakeTeleLayer ( const std::shared_ptr< CLayer > & pLayer)

◆ MakeTuneLayer()

void CEditorMap::MakeTuneLayer ( const std::shared_ptr< CLayer > & pLayer)

◆ ModifyEnvelopeIndex()

void CEditorMap::ModifyEnvelopeIndex ( const FIndexModifyFunction & IndexModifyFunction)

◆ ModifyImageIndex()

void CEditorMap::ModifyImageIndex ( const FIndexModifyFunction & IndexModifyFunction)

◆ ModifySoundIndex()

void CEditorMap::ModifySoundIndex ( const FIndexModifyFunction & IndexModifyFunction)

◆ MoveEnvelope()

int CEditorMap::MoveEnvelope ( int IndexFrom,
int IndexTo )

◆ MoveGroup()

int CEditorMap::MoveGroup ( int IndexFrom,
int IndexTo )

◆ NewEnvelope()

std::shared_ptr< CEnvelope > CEditorMap::NewEnvelope ( CEnvelope::EType Type)

◆ NewGroup()

std::shared_ptr< CLayerGroup > CEditorMap::NewGroup ( )

◆ OnModify()

void CEditorMap::OnModify ( )

◆ PerformAutosave()

bool CEditorMap::PerformAutosave ( const FErrorHandler & ErrorHandler)

◆ PerformPreSaveSanityChecks()

bool CEditorMap::PerformPreSaveSanityChecks ( const FErrorHandler & ErrorHandler)

◆ PerformSanityChecks()

void CEditorMap::PerformSanityChecks ( const FErrorHandler & ErrorHandler)

◆ ResetModifiedState()

void CEditorMap::ResetModifiedState ( )

◆ Save()

bool CEditorMap::Save ( const char * pFilename,
const FErrorHandler & ErrorHandler )

◆ SelectedImage()

std::shared_ptr< CEditorImage > CEditorMap::SelectedImage ( ) const

◆ SelectedSound()

std::shared_ptr< CEditorSound > CEditorMap::SelectedSound ( ) const

◆ SelectImage()

void CEditorMap::SelectImage ( const std::shared_ptr< CEditorImage > & pImage)

◆ SelectNextImage()

void CEditorMap::SelectNextImage ( )

◆ SelectNextSound()

void CEditorMap::SelectNextSound ( )

◆ SelectPreviousImage()

void CEditorMap::SelectPreviousImage ( )

◆ SelectPreviousSound()

void CEditorMap::SelectPreviousSound ( )

◆ SelectSound()

void CEditorMap::SelectSound ( const std::shared_ptr< CEditorSound > & pSound)

◆ SortImages()

std::vector< int > CEditorMap::SortImages ( )

◆ UpdateEnvelopeReferences()

void CEditorMap::UpdateEnvelopeReferences ( int Index,
std::shared_ptr< CEnvelope > & pEnvelope,
std::vector< std::shared_ptr< IEditorEnvelopeReference > > & vpEditorObjectReferences )

◆ VisitEnvelopeReferences()

template<typename F>
std::vector< std::shared_ptr< IEditorEnvelopeReference > > CEditorMap::VisitEnvelopeReferences ( F && Visitor)

Member Data Documentation

◆ m_aFilename

char CEditorMap::m_aFilename[IO_MAX_PATH_LENGTH]

◆ m_EditorHistory

CEditorHistory CEditorMap::m_EditorHistory

◆ m_EnvelopeEditorHistory

CEditorHistory CEditorMap::m_EnvelopeEditorHistory

◆ m_EnvOpTracker

CEnvelopeEditorOperationTracker CEditorMap::m_EnvOpTracker

◆ m_LastModifiedTime

float CEditorMap::m_LastModifiedTime

◆ m_LastSaveTime

float CEditorMap::m_LastSaveTime

◆ m_LayerGroupPropTracker

CLayerGroupPropTracker CEditorMap::m_LayerGroupPropTracker

◆ m_LayerPropTracker

CLayerPropTracker CEditorMap::m_LayerPropTracker

◆ m_LayerQuadPropTracker

CLayerQuadsPropTracker CEditorMap::m_LayerQuadPropTracker

◆ m_LayerSoundsPropTracker

CLayerSoundsPropTracker CEditorMap::m_LayerSoundsPropTracker

◆ m_LayerTilesCommonPropTracker

CLayerTilesCommonPropTracker CEditorMap::m_LayerTilesCommonPropTracker

◆ m_LayerTilesPropTracker

CLayerTilesPropTracker CEditorMap::m_LayerTilesPropTracker

◆ m_MapInfo

CMapInfo CEditorMap::m_MapInfo

◆ m_MapInfoTmp

CMapInfo CEditorMap::m_MapInfoTmp

◆ m_Modified

bool CEditorMap::m_Modified

Map has unsaved changes for manual save.

◆ m_ModifiedAuto

bool CEditorMap::m_ModifiedAuto

Map has unsaved changes for autosave.

◆ m_pEditor

CEditor* CEditorMap::m_pEditor
private

◆ m_pFrontLayer

std::shared_ptr<CLayerFront> CEditorMap::m_pFrontLayer

◆ m_pGameGroup

std::shared_ptr<CLayerGroup> CEditorMap::m_pGameGroup

◆ m_pGameLayer

std::shared_ptr<CLayerGame> CEditorMap::m_pGameLayer

◆ m_pSpeedupLayer

std::shared_ptr<CLayerSpeedup> CEditorMap::m_pSpeedupLayer

◆ m_pSwitchLayer

std::shared_ptr<CLayerSwitch> CEditorMap::m_pSwitchLayer

◆ m_pTeleLayer

std::shared_ptr<CLayerTele> CEditorMap::m_pTeleLayer

◆ m_pTuneLayer

std::shared_ptr<CLayerTune> CEditorMap::m_pTuneLayer

◆ m_QuadKnife

CQuadKnife CEditorMap::m_QuadKnife

◆ m_QuadTracker

CQuadEditTracker CEditorMap::m_QuadTracker

◆ m_SelectedImage

int CEditorMap::m_SelectedImage

◆ m_SelectedSound

int CEditorMap::m_SelectedSound

◆ m_ServerSettingsHistory

CEditorHistory CEditorMap::m_ServerSettingsHistory

◆ m_ShiftBy

int CEditorMap::m_ShiftBy

◆ m_SoundSourceCircleShapePropTracker

CSoundSourceCircleShapePropTracker CEditorMap::m_SoundSourceCircleShapePropTracker

◆ m_SoundSourceOperationTracker

CSoundSourceOperationTracker CEditorMap::m_SoundSourceOperationTracker

◆ m_SoundSourcePropTracker

CSoundSourcePropTracker CEditorMap::m_SoundSourcePropTracker

◆ m_SoundSourceRectShapePropTracker

CSoundSourceRectShapePropTracker CEditorMap::m_SoundSourceRectShapePropTracker

◆ m_ValidSaveFilename

bool CEditorMap::m_ValidSaveFilename

◆ m_vpEnvelopes

std::vector<std::shared_ptr<CEnvelope> > CEditorMap::m_vpEnvelopes

◆ m_vpGroups

std::vector<std::shared_ptr<CLayerGroup> > CEditorMap::m_vpGroups

◆ m_vpImages

std::vector<std::shared_ptr<CEditorImage> > CEditorMap::m_vpImages

◆ m_vpSounds

std::vector<std::shared_ptr<CEditorSound> > CEditorMap::m_vpSounds

◆ m_vSettings

std::vector<CEditorMapSetting> CEditorMap::m_vSettings

The documentation for this class was generated from the following files: