1#ifndef GAME_EDITOR_EDITOR_ACTIONS_H
2#define GAME_EDITOR_EDITOR_ACTIONS_H
47 std::vector<std::pair<int, EditorTileStateChangeHistory<STileStateChange>>>
m_vTileChanges;
106 CEditorActionEditQuadPoint(
CEditorMap *pMap,
int GroupIndex,
int LayerIndex,
int QuadIndex, std::vector<CPoint>
const &vPreviousPoints, std::vector<CPoint>
const &vCurrentPoints);
108 void Undo()
override;
109 void Redo()
override;
116 void Apply(
const std::vector<CPoint> &vValue);
122 CEditorActionEditQuadColor(
CEditorMap *pMap,
int GroupIndex,
int LayerIndex,
int QuadIndex, std::vector<CColor>
const &vPreviousColors, std::vector<CColor>
const &vCurrentColors);
124 void Undo()
override;
125 void Redo()
override;
132 void Apply(std::vector<CColor> &vValue);
140 void Undo()
override;
141 void Redo()
override;
149 void Apply(
int Value);
157 void Undo()
override;
158 void Redo()
override;
167 void Apply(
int Value);
175 CEditorActionBulk(
CEditorMap *pMap,
const std::vector<std::shared_ptr<IEditorAction>> &vpActions,
const char *pDisplay =
nullptr,
bool Reverse =
false);
177 void Undo()
override;
178 void Redo()
override;
193 void Undo()
override;
194 void Redo()
override;
211 void Undo()
override;
212 void Redo()
override;
223 void Undo()
override;
224 void Redo()
override;
232 void Undo()
override;
233 void Redo()
override;
246 void Undo()
override;
247 void Redo()
override;
255 void Apply(
int Value);
275 void Undo()
override;
276 void Redo()
override;
279 void Apply(
int Value);
287 void Undo()
override;
288 void Redo()
override;
290 void SetSavedLayers(
const std::map<
int, std::shared_ptr<CLayer>> &SavedLayers);
295 void RestoreLayer(
int Layer,
const std::shared_ptr<CLayerTiles> &pLayerTiles);
303 void Undo()
override;
304 void Redo()
override;
307 void Apply(
int Value);
315 void Undo()
override;
316 void Redo()
override;
340 void Undo()
override;
341 void Redo()
override;
356 void Undo()
override;
357 void Redo()
override;
372 void Undo()
override;
373 void Redo()
override;
393 CEditorCommandAction(
CEditorMap *pMap,
EType Type,
int *pSelectedCommandIndex,
int CommandIndex,
const char *pPreviousCommand =
nullptr,
const char *pCurrentCommand =
nullptr);
395 void Undo()
override;
396 void Redo()
override;
413 void Undo()
override;
414 void Redo()
override;
426 void Undo()
override;
427 void Redo()
override;
446 void Undo()
override;
447 void Redo()
override;
462 void Undo()
override;
463 void Redo()
override;
486 void Undo()
override;
487 void Redo()
override;
498 void Apply(
int Value);
506 void Undo()
override;
507 void Redo()
override;
520 void Undo()
override;
521 void Redo()
override;
541 void Undo()
override;
542 void Redo()
override;
568 void Undo()
override;
569 void Redo()
override;
572 void Apply(
int Value);
580 void Undo()
override;
581 void Redo()
override;
593 void Undo()
override;
594 void Redo()
override;
611 void Undo()
override;
612 void Redo()
override;
617 void Apply(
int Value);
625 void Undo()
override;
626 void Redo()
override;
631 void Apply(
int Value);
639 void Undo()
override;
640 void Redo()
override;
645 void Apply(
int Value);
653 void Undo()
override;
654 void Redo()
override;
666 void Undo()
override;
667 void Redo()
override;
679 void Undo()
override;
680 void Redo()
override;
691 void Undo()
override;
692 void Redo()
override;
void Redo() override
Definition editor_actions.cpp:1704
ColorRGBA m_Channels
Definition editor_actions.h:512
void Undo() override
Definition editor_actions.cpp:1689
int m_EnvelopeIndex
Definition editor_actions.h:510
CEditorActionAddEnvelopePoint(CEditorMap *pMap, int EnvelopeIndex, CFixedTime Time, ColorRGBA Channels)
Definition editor_actions.cpp:1683
CFixedTime m_Time
Definition editor_actions.h:511
void Undo() override
Definition editor_actions.cpp:576
void Redo() override
Definition editor_actions.cpp:605
bool m_Duplicate
Definition editor_actions.h:215
CEditorActionAddLayer(CEditorMap *pMap, int GroupIndex, int LayerIndex, bool Duplicate=false)
Definition editor_actions.cpp:570
char m_aMapName[IO_MAX_PATH_LENGTH]
Definition editor_actions.h:344
SPrevInfo m_PrevInfo
Definition editor_actions.h:345
std::vector< int > m_vImageIndexMap
Definition editor_actions.h:346
CEditorActionAppendMap(CEditorMap *pMap, const char *pMapName, const SPrevInfo &PrevInfo, std::vector< int > &vImageIndexMap)
Definition editor_actions.cpp:1192
void Redo() override
Definition editor_actions.cpp:1258
void Undo() override
Definition editor_actions.cpp:1199
std::string m_Display
Definition editor_actions.h:182
bool m_Reverse
Definition editor_actions.h:183
CEditorActionBulk(CEditorMap *pMap, const std::vector< std::shared_ptr< IEditorAction > > &vpActions, const char *pDisplay=nullptr, bool Reverse=false)
Definition editor_actions.cpp:470
void Redo() override
Definition editor_actions.cpp:508
std::vector< std::shared_ptr< IEditorAction > > m_vpActions
Definition editor_actions.h:181
void Undo() override
Definition editor_actions.cpp:488
CEditorActionDeleteEnvelopePoint(CEditorMap *pMap, int EnvelopeIndex, int PointIndex)
Definition editor_actions.cpp:1712
CEnvPoint_runtime m_Point
Definition editor_actions.h:526
void Redo() override
Definition editor_actions.cpp:1726
int m_PointIndex
Definition editor_actions.h:525
void Undo() override
Definition editor_actions.cpp:1718
int m_EnvelopeIndex
Definition editor_actions.h:524
CEditorActionDeleteLayer(CEditorMap *pMap, int GroupIndex, int LayerIndex)
Definition editor_actions.cpp:632
void Undo() override
Definition editor_actions.cpp:667
void Redo() override
Definition editor_actions.cpp:638
std::vector< CQuad > m_vDeletedQuads
Definition editor_actions.h:98
void Redo() override
Definition editor_actions.cpp:308
std::vector< int > m_vQuadsIndices
Definition editor_actions.h:97
CEditorActionDeleteQuad(CEditorMap *pMap, int GroupIndex, int LayerIndex, std::vector< int > const &vQuadsIndices, std::vector< CQuad > const &vDeletedQuads)
Definition editor_actions.cpp:293
void Undo() override
Definition editor_actions.cpp:299
CSoundSource m_Source
Definition editor_actions.h:585
void Undo() override
Definition editor_actions.cpp:1787
void Redo() override
Definition editor_actions.cpp:1795
int m_SourceIndex
Definition editor_actions.h:584
CEditorActionDeleteSoundSource(CEditorMap *pMap, int GroupIndex, int LayerIndex, int SourceIndex)
Definition editor_actions.cpp:1778
void Undo() override
Definition editor_actions.cpp:1987
void Redo() override
Definition editor_actions.cpp:1992
int m_SourceIndex
Definition editor_actions.h:643
void Apply(int Value)
Definition editor_actions.cpp:1997
CEditorActionEditCircleSoundSourceShapeProp(CEditorMap *pMap, int GroupIndex, int LayerIndex, int SourceIndex, ECircleShapeProp Prop, int Previous, int Current)
Definition editor_actions.cpp:1978
EType
Definition editor_actions.h:533
@ TANGENT_OUT
Definition editor_actions.h:535
@ POINT
Definition editor_actions.h:536
@ TANGENT_IN
Definition editor_actions.h:534
CEditorActionEditEnvelopePointValue(CEditorMap *pMap, int EnvelopeIndex, int PointIndex, int Channel, EType Type, CFixedTime OldTime, int OldValue, CFixedTime NewTime, int NewValue)
Definition editor_actions.cpp:1616
int m_EnvelopeIndex
Definition editor_actions.h:545
int m_Channel
Definition editor_actions.h:547
int m_PointIndex
Definition editor_actions.h:546
void Undo() override
Definition editor_actions.cpp:1622
int m_OldValue
Definition editor_actions.h:550
EType m_Type
Definition editor_actions.h:548
int m_NewValue
Definition editor_actions.h:552
void Redo() override
Definition editor_actions.cpp:1627
CFixedTime m_NewTime
Definition editor_actions.h:551
void Apply(bool Undo)
Definition editor_actions.cpp:1632
CFixedTime m_OldTime
Definition editor_actions.h:549
EGroupProp m_Prop
Definition editor_actions.h:251
int m_Previous
Definition editor_actions.h:252
void Redo() override
Definition editor_actions.cpp:772
CEditorActionEditGroupProp(CEditorMap *pMap, int GroupIndex, EGroupProp Prop, int Previous, int Current)
Definition editor_actions.cpp:741
int m_Current
Definition editor_actions.h:253
int m_GroupIndex
Definition editor_actions.h:250
void Apply(int Value)
Definition editor_actions.cpp:784
void Undo() override
Definition editor_actions.cpp:760
int m_Current
Definition editor_actions.h:267
E m_Prop
Definition editor_actions.h:265
int m_Previous
Definition editor_actions.h:266
CEditorActionEditLayerPropBase(CEditorMap *pMap, int GroupIndex, int LayerIndex, E Prop, int Previous, int Current)
Definition editor_actions.cpp:811
CEditorActionEditLayerProp(CEditorMap *pMap, int GroupIndex, int LayerIndex, ELayerProp Prop, int Previous, int Current)
Definition editor_actions.cpp:816
void Apply(int Value)
Definition editor_actions.cpp:852
void Undo() override
Definition editor_actions.cpp:828
void Redo() override
Definition editor_actions.cpp:840
CEditorActionEditLayerQuadsProp(CEditorMap *pMap, int GroupIndex, int LayerIndex, ELayerQuadsProp Prop, int Previous, int Current)
Definition editor_actions.cpp:1104
void Apply(int Value)
Definition editor_actions.cpp:1123
void Undo() override
Definition editor_actions.cpp:1113
void Redo() override
Definition editor_actions.cpp:1118
void Redo() override
Definition editor_actions.cpp:1757
CEditorActionEditLayerSoundsProp(CEditorMap *pMap, int GroupIndex, int LayerIndex, ELayerSoundsProp Prop, int Previous, int Current)
Definition editor_actions.cpp:1743
void Undo() override
Definition editor_actions.cpp:1752
void Apply(int Value)
Definition editor_actions.cpp:1762
std::map< int, std::shared_ptr< CLayer > > m_SavedLayers
Definition editor_actions.h:293
void RestoreLayer(int Layer, const std::shared_ptr< CLayerTiles > &pLayerTiles)
Definition editor_actions.cpp:1070
void SetSavedLayers(const std::map< int, std::shared_ptr< CLayer > > &SavedLayers)
Definition editor_actions.cpp:895
void Undo() override
Definition editor_actions.cpp:900
void Redo() override
Definition editor_actions.cpp:986
CEditorActionEditLayerTilesProp(CEditorMap *pMap, int GroupIndex, int LayerIndex, ETilesProp Prop, int Previous, int Current)
Definition editor_actions.cpp:874
int m_GroupIndex
Definition editor_actions.h:319
CEditorActionEditLayersGroupAndOrder(CEditorMap *pMap, int GroupIndex, const std::vector< int > &LayerIndices, int NewGroupIndex, const std::vector< int > &NewLayerIndices)
Definition editor_actions.cpp:1139
void Redo() override
Definition editor_actions.cpp:1169
std::vector< int > m_LayerIndices
Definition editor_actions.h:320
std::vector< int > m_NewLayerIndices
Definition editor_actions.h:322
void Undo() override
Definition editor_actions.cpp:1148
int m_NewGroupIndex
Definition editor_actions.h:321
void Apply(std::vector< CColor > &vValue)
Definition editor_actions.cpp:368
void Undo() override
Definition editor_actions.cpp:358
CEditorActionEditQuadColor(CEditorMap *pMap, int GroupIndex, int LayerIndex, int QuadIndex, std::vector< CColor > const &vPreviousColors, std::vector< CColor > const &vCurrentColors)
Definition editor_actions.cpp:352
std::vector< CColor > m_vPreviousColors
Definition editor_actions.h:129
int m_QuadIndex
Definition editor_actions.h:128
std::vector< CColor > m_vCurrentColors
Definition editor_actions.h:130
void Redo() override
Definition editor_actions.cpp:363
int m_PointIndex
Definition editor_actions.h:162
EQuadPointProp m_Prop
Definition editor_actions.h:163
CEditorActionEditQuadPointProp(CEditorMap *pMap, int GroupIndex, int LayerIndex, int QuadIndex, int PointIndex, EQuadPointProp Prop, int Previous, int Current)
Definition editor_actions.cpp:417
int m_QuadIndex
Definition editor_actions.h:161
void Redo() override
Definition editor_actions.cpp:435
int m_Previous
Definition editor_actions.h:164
void Apply(int Value)
Definition editor_actions.cpp:440
int m_Current
Definition editor_actions.h:165
void Undo() override
Definition editor_actions.cpp:430
void Apply(const std::vector< CPoint > &vValue)
Definition editor_actions.cpp:344
void Redo() override
Definition editor_actions.cpp:339
void Undo() override
Definition editor_actions.cpp:334
std::vector< CPoint > m_vPreviousPoints
Definition editor_actions.h:113
CEditorActionEditQuadPoint(CEditorMap *pMap, int GroupIndex, int LayerIndex, int QuadIndex, std::vector< CPoint > const &vPreviousPoints, std::vector< CPoint > const &vCurrentPoints)
Definition editor_actions.cpp:328
std::vector< CPoint > m_vCurrentPoints
Definition editor_actions.h:114
int m_QuadIndex
Definition editor_actions.h:112
int m_QuadIndex
Definition editor_actions.h:144
void Undo() override
Definition editor_actions.cpp:393
EQuadProp m_Prop
Definition editor_actions.h:145
int m_Current
Definition editor_actions.h:147
int m_Previous
Definition editor_actions.h:146
void Redo() override
Definition editor_actions.cpp:398
void Apply(int Value)
Definition editor_actions.cpp:403
CEditorActionEditQuadProp(CEditorMap *pMap, int GroupIndex, int LayerIndex, int QuadIndex, EQuadProp Prop, int Previous, int Current)
Definition editor_actions.cpp:376
void Undo() override
Definition editor_actions.cpp:1951
CEditorActionEditRectSoundSourceShapeProp(CEditorMap *pMap, int GroupIndex, int LayerIndex, int SourceIndex, ERectangleShapeProp Prop, int Previous, int Current)
Definition editor_actions.cpp:1941
void Apply(int Value)
Definition editor_actions.cpp:1961
int m_SourceIndex
Definition editor_actions.h:629
void Redo() override
Definition editor_actions.cpp:1956
void Undo() override
Definition editor_actions.cpp:1882
CEditorActionEditSoundSourceProp(CEditorMap *pMap, int GroupIndex, int LayerIndex, int SourceIndex, ESoundProp Prop, int Previous, int Current)
Definition editor_actions.cpp:1864
int m_SourceIndex
Definition editor_actions.h:615
void Redo() override
Definition editor_actions.cpp:1887
void Apply(int Value)
Definition editor_actions.cpp:1892
void Save()
Definition editor_actions.cpp:1856
void Undo() override
Definition editor_actions.cpp:1820
int m_SourceIndex
Definition editor_actions.h:597
void Redo() override
Definition editor_actions.cpp:1830
CSoundShape m_SavedShape
Definition editor_actions.h:601
std::vector< int > m_vOriginalValues
Definition editor_actions.h:600
int m_CurrentValue
Definition editor_actions.h:598
CEditorActionEditSoundSourceShape(CEditorMap *pMap, int GroupIndex, int LayerIndex, int SourceIndex, int Value)
Definition editor_actions.cpp:1805
void Undo() override
Definition editor_actions.cpp:1471
CEnvelope::EType m_EnvelopeType
Definition editor_actions.h:417
void Redo() override
Definition editor_actions.cpp:1479
int m_PreviousSelectedEnvelope
Definition editor_actions.h:418
CEditorActionEnvelopeAdd(CEditorMap *pMap, CEnvelope::EType EnvelopeType)
Definition editor_actions.cpp:1463
void Redo() override
Definition editor_actions.cpp:1499
std::vector< std::shared_ptr< IEditorEnvelopeReference > > m_vpObjectReferences
Definition editor_actions.h:432
void Undo() override
Definition editor_actions.cpp:1492
CEditorActionEnvelopeDelete(CEditorMap *pMap, int EnvelopeIndex, std::vector< std::shared_ptr< IEditorEnvelopeReference > > &vpObjectReferences, std::shared_ptr< CEnvelope > &pEnvelope)
Definition editor_actions.cpp:1486
int m_EnvelopeIndex
Definition editor_actions.h:430
std::shared_ptr< CEnvelope > m_pEnv
Definition editor_actions.h:431
void Apply(CFixedTime Value)
Definition editor_actions.cpp:1568
CFixedTime m_Current
Definition editor_actions.h:469
void Undo() override
Definition editor_actions.cpp:1558
std::shared_ptr< CEnvelope > m_pEnv
Definition editor_actions.h:470
CEditorActionEnvelopeEditPointTime(CEditorMap *pMap, int EnvelopeIndex, int PointIndex, CFixedTime Previous, CFixedTime Current)
Definition editor_actions.cpp:1552
int m_EnvelopeIndex
Definition editor_actions.h:466
int m_PointIndex
Definition editor_actions.h:467
CFixedTime m_Previous
Definition editor_actions.h:468
void Redo() override
Definition editor_actions.cpp:1563
int m_Channel
Definition editor_actions.h:492
void Apply(int Value)
Definition editor_actions.cpp:1593
EEditType
Definition editor_actions.h:479
@ CURVE_TYPE
Definition editor_actions.h:481
@ VALUE
Definition editor_actions.h:480
CEditorActionEnvelopeEditPoint(CEditorMap *pMap, int EnvelopeIndex, int PointIndex, int Channel, EEditType EditType, int Previous, int Current)
Definition editor_actions.cpp:1574
int m_PointIndex
Definition editor_actions.h:491
int m_Current
Definition editor_actions.h:495
std::shared_ptr< CEnvelope > m_pEnv
Definition editor_actions.h:496
int m_EnvelopeIndex
Definition editor_actions.h:490
void Redo() override
Definition editor_actions.cpp:1588
void Undo() override
Definition editor_actions.cpp:1583
int m_Previous
Definition editor_actions.h:494
EEditType m_EditType
Definition editor_actions.h:493
int m_Previous
Definition editor_actions.h:452
int m_EnvelopeIndex
Definition editor_actions.h:450
EEditType
Definition editor_actions.h:439
@ SYNC
Definition editor_actions.h:440
@ ORDER
Definition editor_actions.h:441
std::shared_ptr< CEnvelope > m_pEnv
Definition editor_actions.h:454
void Undo() override
Definition editor_actions.cpp:1514
CEditorActionEnvelopeEdit(CEditorMap *pMap, int EnvelopeIndex, EEditType EditType, int Previous, int Current)
Definition editor_actions.cpp:1505
int m_Current
Definition editor_actions.h:453
EEditType m_EditType
Definition editor_actions.h:451
void Redo() override
Definition editor_actions.cpp:1533
int m_GroupIndex
Definition editor_actions.h:236
bool m_Delete
Definition editor_actions.h:237
std::shared_ptr< CLayerGroup > m_pGroup
Definition editor_actions.h:238
void Undo() override
Definition editor_actions.cpp:704
void Redo() override
Definition editor_actions.cpp:723
CEditorActionGroup(CEditorMap *pMap, int GroupIndex, bool Delete)
Definition editor_actions.cpp:694
int m_LayerIndex
Definition editor_actions.h:29
int m_GroupIndex
Definition editor_actions.h:28
CEditorActionLayerBase(CEditorMap *pMap, int GroupIndex, int LayerIndex)
Definition editor_actions.cpp:562
std::shared_ptr< CLayer > m_pLayer
Definition editor_actions.h:30
void Undo() override
Definition editor_actions.cpp:2098
void Redo() override
Definition editor_actions.cpp:2104
CPoint m_OriginalPosition
Definition editor_actions.h:696
int m_SourceIndex
Definition editor_actions.h:695
CPoint m_CurrentPosition
Definition editor_actions.h:697
CEditorActionMoveSoundSource(CEditorMap *pMap, int GroupIndex, int LayerIndex, int SourceIndex, CPoint OriginalPosition, CPoint CurrentPosition)
Definition editor_actions.cpp:2092
int m_Y
Definition editor_actions.h:671
void Undo() override
Definition editor_actions.cpp:2041
void Redo() override
Definition editor_actions.cpp:2050
CEditorActionNewEmptyQuad(CEditorMap *pMap, int GroupIndex, int LayerIndex, int x, int y)
Definition editor_actions.cpp:2035
int m_X
Definition editor_actions.h:670
void Undo() override
Definition editor_actions.cpp:2018
CEditorActionNewEmptySound(CEditorMap *pMap, int GroupIndex, int LayerIndex, int x, int y)
Definition editor_actions.cpp:2012
int m_X
Definition editor_actions.h:657
int m_Y
Definition editor_actions.h:658
void Redo() override
Definition editor_actions.cpp:2027
void Undo() override
Definition editor_actions.cpp:2078
CQuad m_Quad
Definition editor_actions.h:683
void Redo() override
Definition editor_actions.cpp:2084
CEditorActionNewQuad(CEditorMap *pMap, int GroupIndex, int LayerIndex)
Definition editor_actions.cpp:2069
void Undo() override
Definition editor_actions.cpp:1335
CEditorActionQuadArt(CEditorMap *pMap, CQuadArtParameters Parameters)
Definition editor_actions.cpp:1329
void Redo() override
Definition editor_actions.cpp:1341
CQuadArtParameters m_Parameters
Definition editor_actions.h:376
CEditorActionQuadPlace(CEditorMap *pMap, int GroupIndex, int LayerIndex, std::vector< CQuad > &vBrush)
Definition editor_actions.cpp:244
void Redo() override
Definition editor_actions.cpp:258
std::vector< CQuad > m_vBrush
Definition editor_actions.h:71
void Undo() override
Definition editor_actions.cpp:250
CEditorActionResetEnvelopePointTangent(CEditorMap *pMap, int EnvelopeIndex, int PointIndex, int Channel, bool In, CFixedTime OldTime, int OldValue)
Definition editor_actions.cpp:1675
CEditorActionSoundPlace(CEditorMap *pMap, int GroupIndex, int LayerIndex, std::vector< CSoundSource > &vBrush)
Definition editor_actions.cpp:267
std::vector< CSoundSource > m_vBrush
Definition editor_actions.h:83
void Undo() override
Definition editor_actions.cpp:273
void Redo() override
Definition editor_actions.cpp:282
CEditorActionTileArt(CEditorMap *pMap, int PreviousImageCount, const char *pTileArtFile, std::vector< int > &vImageIndexMap)
Definition editor_actions.cpp:1270
int m_PreviousImageCount
Definition editor_actions.h:360
char m_aTileArtFile[IO_MAX_PATH_LENGTH]
Definition editor_actions.h:361
void Redo() override
Definition editor_actions.cpp:1315
std::vector< int > m_vImageIndexMap
Definition editor_actions.h:362
void Undo() override
Definition editor_actions.cpp:1277
void Apply(bool Undo)
Definition editor_actions.cpp:535
void ComputeInfos()
Definition editor_actions.cpp:553
void Undo() override
Definition editor_actions.cpp:525
void Redo() override
Definition editor_actions.cpp:530
int m_TotalChanges
Definition editor_actions.h:198
CEditorActionTileChanges(CEditorMap *pMap, int GroupIndex, int LayerIndex, const char *pAction, const EditorTileStateChangeHistory< STileStateChange > &Changes)
Definition editor_actions.cpp:518
EditorTileStateChangeHistory< STileStateChange > m_Changes
Definition editor_actions.h:197
void Undo() override
Definition editor_actions.cpp:129
int m_TotalTilesDrawn
Definition editor_actions.h:53
void Apply(bool Undo)
Definition editor_actions.cpp:139
bool IsEmpty() override
Definition editor_actions.cpp:124
CEditorBrushDrawAction(CEditorMap *pMap, int Group)
Definition editor_actions.cpp:15
EditorTileStateChangeHistory< STeleTileStateChange > m_TeleTileChanges
Definition editor_actions.h:48
void SetInfos()
Definition editor_actions.cpp:71
int m_Group
Definition editor_actions.h:43
EditorTileStateChangeHistory< SSwitchTileStateChange > m_SwitchTileChanges
Definition editor_actions.h:50
void Redo() override
Definition editor_actions.cpp:134
int m_TotalLayers
Definition editor_actions.h:54
std::vector< std::pair< int, EditorTileStateChangeHistory< STileStateChange > > > m_vTileChanges
Definition editor_actions.h:47
EditorTileStateChangeHistory< STuneTileStateChange > m_TuneTileChanges
Definition editor_actions.h:51
EditorTileStateChangeHistory< SSpeedupTileStateChange > m_SpeedupTileChanges
Definition editor_actions.h:49
EType
Definition editor_actions.h:385
@ DELETE
Definition editor_actions.h:386
@ MOVE_DOWN
Definition editor_actions.h:390
@ EDIT
Definition editor_actions.h:388
@ ADD
Definition editor_actions.h:387
@ MOVE_UP
Definition editor_actions.h:389
void Redo() override
Definition editor_actions.cpp:1424
CEditorCommandAction(CEditorMap *pMap, EType Type, int *pSelectedCommandIndex, int CommandIndex, const char *pPreviousCommand=nullptr, const char *pCurrentCommand=nullptr)
Definition editor_actions.cpp:1356
std::string m_PreviousCommand
Definition editor_actions.h:402
EType m_Type
Definition editor_actions.h:399
std::string m_CurrentCommand
Definition editor_actions.h:403
int m_CommandIndex
Definition editor_actions.h:401
int * m_pSelectedCommandIndex
Definition editor_actions.h:400
void Undo() override
Definition editor_actions.cpp:1387
Definition mapitems.h:526
EType
Definition envelope.h:18
Definition mapitems.h:259
Definition mapitems.h:337
Definition mapitems.h:557
Definition mapitems.h:588
IEditorAction(CEditorMap *pMap)
Definition editor_action.h:9
Definition references.h:13
ELayerQuadsProp
Definition mapitems.h:115
EQuadProp
Definition mapitems.h:5
EQuadPointProp
Definition mapitems.h:19
ETilesProp
Definition mapitems.h:70
ERectangleShapeProp
Definition mapitems.h:46
ECircleShapeProp
Definition mapitems.h:54
ELayerSoundsProp
Definition mapitems.h:122
ELayerProp
Definition mapitems.h:61
EGroupProp
Definition mapitems.h:99
ESoundProp
Definition mapitems.h:30
std::map< int, std::map< int, T > > EditorTileStateChangeHistory
Definition layer_tiles.h:19
ivec2 CPoint
Definition mapitems.h:255
Definition editor_actions.h:331
int m_Sounds
Definition editor_actions.h:334
int m_Groups
Definition editor_actions.h:332
int m_Envelopes
Definition editor_actions.h:335
int m_Images
Definition editor_actions.h:333
constexpr auto IO_MAX_PATH_LENGTH
Definition types.h:49