1#ifndef GAME_EDITOR_EDITOR_ACTIONS_H
2#define GAME_EDITOR_EDITOR_ACTIONS_H
48 std::vector<std::pair<int, EditorTileStateChangeHistory<STileStateChange>>>
m_vTileChanges;
107 CEditorActionEditQuadPoint(
CEditorMap *pMap,
int GroupIndex,
int LayerIndex,
int QuadIndex, std::vector<CPoint>
const &vPreviousPoints, std::vector<CPoint>
const &vCurrentPoints);
109 void Undo()
override;
110 void Redo()
override;
117 void Apply(
const std::vector<CPoint> &vValue);
123 CEditorActionEditQuadColor(
CEditorMap *pMap,
int GroupIndex,
int LayerIndex,
int QuadIndex, std::vector<CColor>
const &vPreviousColors, std::vector<CColor>
const &vCurrentColors);
125 void Undo()
override;
126 void Redo()
override;
133 void Apply(std::vector<CColor> &vValue);
141 void Undo()
override;
142 void Redo()
override;
150 void Apply(
int Value);
158 void Undo()
override;
159 void Redo()
override;
168 void Apply(
int Value);
176 CEditorActionBulk(
CEditorMap *pMap,
const std::vector<std::shared_ptr<IEditorAction>> &vpActions,
const char *pDisplay =
nullptr,
bool Reverse =
false);
178 void Undo()
override;
179 void Redo()
override;
194 void Undo()
override;
195 void Redo()
override;
212 void Undo()
override;
213 void Redo()
override;
224 void Undo()
override;
225 void Redo()
override;
233 void Undo()
override;
234 void Redo()
override;
247 void Undo()
override;
248 void Redo()
override;
256 void Apply(
int Value);
276 void Undo()
override;
277 void Redo()
override;
280 void Apply(
int Value);
288 void Undo()
override;
289 void Redo()
override;
291 void SetSavedLayers(
const std::map<
int, std::shared_ptr<CLayer>> &SavedLayers);
296 void RestoreLayer(
int Layer,
const std::shared_ptr<CLayerTiles> &pLayerTiles);
304 void Undo()
override;
305 void Redo()
override;
308 void Apply(
int Value);
316 void Undo()
override;
317 void Redo()
override;
341 void Undo()
override;
342 void Redo()
override;
357 void Undo()
override;
358 void Redo()
override;
373 void Undo()
override;
374 void Redo()
override;
394 CEditorCommandAction(
CEditorMap *pMap,
EType Type,
int *pSelectedCommandIndex,
int CommandIndex,
const char *pPreviousCommand =
nullptr,
const char *pCurrentCommand =
nullptr);
396 void Undo()
override;
397 void Redo()
override;
414 void Undo()
override;
415 void Redo()
override;
427 void Undo()
override;
428 void Redo()
override;
447 void Undo()
override;
448 void Redo()
override;
462 void Undo()
override;
463 void Redo()
override;
485 void Undo()
override;
486 void Redo()
override;
496 void Apply(
int Value);
504 void Undo()
override;
505 void Redo()
override;
518 void Undo()
override;
519 void Redo()
override;
539 void Undo()
override;
540 void Redo()
override;
566 void Undo()
override;
567 void Redo()
override;
570 void Apply(
int Value);
578 void Undo()
override;
579 void Redo()
override;
591 void Undo()
override;
592 void Redo()
override;
609 void Undo()
override;
610 void Redo()
override;
615 void Apply(
int Value);
623 void Undo()
override;
624 void Redo()
override;
629 void Apply(
int Value);
637 void Undo()
override;
638 void Redo()
override;
643 void Apply(
int Value);
651 void Undo()
override;
652 void Redo()
override;
664 void Undo()
override;
665 void Redo()
override;
677 void Undo()
override;
678 void Redo()
override;
689 void Undo()
override;
690 void Redo()
override;
void Redo() override
Definition editor_actions.cpp:1715
ColorRGBA m_Channels
Definition editor_actions.h:510
void Undo() override
Definition editor_actions.cpp:1700
int m_EnvelopeIndex
Definition editor_actions.h:508
CEditorActionAddEnvelopePoint(CEditorMap *pMap, int EnvelopeIndex, CFixedTime Time, ColorRGBA Channels)
Definition editor_actions.cpp:1694
CFixedTime m_Time
Definition editor_actions.h:509
void Undo() override
Definition editor_actions.cpp:591
void Redo() override
Definition editor_actions.cpp:620
bool m_Duplicate
Definition editor_actions.h:216
CEditorActionAddLayer(CEditorMap *pMap, int GroupIndex, int LayerIndex, bool Duplicate=false)
Definition editor_actions.cpp:585
char m_aMapName[IO_MAX_PATH_LENGTH]
Definition editor_actions.h:345
SPrevInfo m_PrevInfo
Definition editor_actions.h:346
std::vector< int > m_vImageIndexMap
Definition editor_actions.h:347
CEditorActionAppendMap(CEditorMap *pMap, const char *pMapName, const SPrevInfo &PrevInfo, std::vector< int > &vImageIndexMap)
Definition editor_actions.cpp:1203
void Redo() override
Definition editor_actions.cpp:1271
void Undo() override
Definition editor_actions.cpp:1210
std::string m_Display
Definition editor_actions.h:183
bool m_Reverse
Definition editor_actions.h:184
CEditorActionBulk(CEditorMap *pMap, const std::vector< std::shared_ptr< IEditorAction > > &vpActions, const char *pDisplay=nullptr, bool Reverse=false)
Definition editor_actions.cpp:485
void Redo() override
Definition editor_actions.cpp:523
std::vector< std::shared_ptr< IEditorAction > > m_vpActions
Definition editor_actions.h:182
void Undo() override
Definition editor_actions.cpp:503
CEditorActionDeleteEnvelopePoint(CEditorMap *pMap, int EnvelopeIndex, int PointIndex)
Definition editor_actions.cpp:1723
CEnvPoint_runtime m_Point
Definition editor_actions.h:524
void Redo() override
Definition editor_actions.cpp:1737
int m_PointIndex
Definition editor_actions.h:523
void Undo() override
Definition editor_actions.cpp:1729
int m_EnvelopeIndex
Definition editor_actions.h:522
CEditorActionDeleteLayer(CEditorMap *pMap, int GroupIndex, int LayerIndex)
Definition editor_actions.cpp:647
void Undo() override
Definition editor_actions.cpp:682
void Redo() override
Definition editor_actions.cpp:653
std::vector< CQuad > m_vDeletedQuads
Definition editor_actions.h:99
void Redo() override
Definition editor_actions.cpp:327
CEditorActionDeleteQuad(CEditorMap *pMap, int GroupIndex, int LayerIndex)
Definition editor_actions.cpp:292
std::vector< int > m_vQuadsIndices
Definition editor_actions.h:98
void Undo() override
Definition editor_actions.cpp:313
CSoundSource m_Source
Definition editor_actions.h:583
void Undo() override
Definition editor_actions.cpp:1798
void Redo() override
Definition editor_actions.cpp:1806
int m_SourceIndex
Definition editor_actions.h:582
CEditorActionDeleteSoundSource(CEditorMap *pMap, int GroupIndex, int LayerIndex, int SourceIndex)
Definition editor_actions.cpp:1789
void Undo() override
Definition editor_actions.cpp:1998
void Redo() override
Definition editor_actions.cpp:2003
int m_SourceIndex
Definition editor_actions.h:641
void Apply(int Value)
Definition editor_actions.cpp:2008
CEditorActionEditCircleSoundSourceShapeProp(CEditorMap *pMap, int GroupIndex, int LayerIndex, int SourceIndex, ECircleShapeProp Prop, int Previous, int Current)
Definition editor_actions.cpp:1989
EType
Definition editor_actions.h:531
@ TANGENT_OUT
Definition editor_actions.h:533
@ POINT
Definition editor_actions.h:534
@ TANGENT_IN
Definition editor_actions.h:532
CEditorActionEditEnvelopePointValue(CEditorMap *pMap, int EnvelopeIndex, int PointIndex, int Channel, EType Type, CFixedTime OldTime, int OldValue, CFixedTime NewTime, int NewValue)
Definition editor_actions.cpp:1627
int m_EnvelopeIndex
Definition editor_actions.h:543
int m_Channel
Definition editor_actions.h:545
int m_PointIndex
Definition editor_actions.h:544
void Undo() override
Definition editor_actions.cpp:1633
int m_OldValue
Definition editor_actions.h:548
EType m_Type
Definition editor_actions.h:546
int m_NewValue
Definition editor_actions.h:550
void Redo() override
Definition editor_actions.cpp:1638
CFixedTime m_NewTime
Definition editor_actions.h:549
void Apply(bool Undo)
Definition editor_actions.cpp:1643
CFixedTime m_OldTime
Definition editor_actions.h:547
EGroupProp m_Prop
Definition editor_actions.h:252
int m_Previous
Definition editor_actions.h:253
void Redo() override
Definition editor_actions.cpp:785
CEditorActionEditGroupProp(CEditorMap *pMap, int GroupIndex, EGroupProp Prop, int Previous, int Current)
Definition editor_actions.cpp:756
int m_Current
Definition editor_actions.h:254
int m_GroupIndex
Definition editor_actions.h:251
void Apply(int Value)
Definition editor_actions.cpp:795
void Undo() override
Definition editor_actions.cpp:775
int m_Current
Definition editor_actions.h:268
E m_Prop
Definition editor_actions.h:266
int m_Previous
Definition editor_actions.h:267
CEditorActionEditLayerPropBase(CEditorMap *pMap, int GroupIndex, int LayerIndex, E Prop, int Previous, int Current)
Definition editor_actions.cpp:822
CEditorActionEditLayerProp(CEditorMap *pMap, int GroupIndex, int LayerIndex, ELayerProp Prop, int Previous, int Current)
Definition editor_actions.cpp:827
void Apply(int Value)
Definition editor_actions.cpp:863
void Undo() override
Definition editor_actions.cpp:839
void Redo() override
Definition editor_actions.cpp:851
CEditorActionEditLayerQuadsProp(CEditorMap *pMap, int GroupIndex, int LayerIndex, ELayerQuadsProp Prop, int Previous, int Current)
Definition editor_actions.cpp:1115
void Apply(int Value)
Definition editor_actions.cpp:1134
void Undo() override
Definition editor_actions.cpp:1124
void Redo() override
Definition editor_actions.cpp:1129
void Redo() override
Definition editor_actions.cpp:1768
CEditorActionEditLayerSoundsProp(CEditorMap *pMap, int GroupIndex, int LayerIndex, ELayerSoundsProp Prop, int Previous, int Current)
Definition editor_actions.cpp:1754
void Undo() override
Definition editor_actions.cpp:1763
void Apply(int Value)
Definition editor_actions.cpp:1773
std::map< int, std::shared_ptr< CLayer > > m_SavedLayers
Definition editor_actions.h:294
void RestoreLayer(int Layer, const std::shared_ptr< CLayerTiles > &pLayerTiles)
Definition editor_actions.cpp:1081
void SetSavedLayers(const std::map< int, std::shared_ptr< CLayer > > &SavedLayers)
Definition editor_actions.cpp:906
void Undo() override
Definition editor_actions.cpp:911
void Redo() override
Definition editor_actions.cpp:997
CEditorActionEditLayerTilesProp(CEditorMap *pMap, int GroupIndex, int LayerIndex, ETilesProp Prop, int Previous, int Current)
Definition editor_actions.cpp:885
int m_GroupIndex
Definition editor_actions.h:320
CEditorActionEditLayersGroupAndOrder(CEditorMap *pMap, int GroupIndex, const std::vector< int > &LayerIndices, int NewGroupIndex, const std::vector< int > &NewLayerIndices)
Definition editor_actions.cpp:1150
void Redo() override
Definition editor_actions.cpp:1180
std::vector< int > m_LayerIndices
Definition editor_actions.h:321
std::vector< int > m_NewLayerIndices
Definition editor_actions.h:323
void Undo() override
Definition editor_actions.cpp:1159
int m_NewGroupIndex
Definition editor_actions.h:322
void Apply(std::vector< CColor > &vValue)
Definition editor_actions.cpp:383
void Undo() override
Definition editor_actions.cpp:373
CEditorActionEditQuadColor(CEditorMap *pMap, int GroupIndex, int LayerIndex, int QuadIndex, std::vector< CColor > const &vPreviousColors, std::vector< CColor > const &vCurrentColors)
Definition editor_actions.cpp:367
std::vector< CColor > m_vPreviousColors
Definition editor_actions.h:130
int m_QuadIndex
Definition editor_actions.h:129
std::vector< CColor > m_vCurrentColors
Definition editor_actions.h:131
void Redo() override
Definition editor_actions.cpp:378
int m_PointIndex
Definition editor_actions.h:163
EQuadPointProp m_Prop
Definition editor_actions.h:164
CEditorActionEditQuadPointProp(CEditorMap *pMap, int GroupIndex, int LayerIndex, int QuadIndex, int PointIndex, EQuadPointProp Prop, int Previous, int Current)
Definition editor_actions.cpp:432
int m_QuadIndex
Definition editor_actions.h:162
void Redo() override
Definition editor_actions.cpp:450
int m_Previous
Definition editor_actions.h:165
void Apply(int Value)
Definition editor_actions.cpp:455
int m_Current
Definition editor_actions.h:166
void Undo() override
Definition editor_actions.cpp:445
void Apply(const std::vector< CPoint > &vValue)
Definition editor_actions.cpp:359
void Redo() override
Definition editor_actions.cpp:354
void Undo() override
Definition editor_actions.cpp:349
std::vector< CPoint > m_vPreviousPoints
Definition editor_actions.h:114
CEditorActionEditQuadPoint(CEditorMap *pMap, int GroupIndex, int LayerIndex, int QuadIndex, std::vector< CPoint > const &vPreviousPoints, std::vector< CPoint > const &vCurrentPoints)
Definition editor_actions.cpp:343
std::vector< CPoint > m_vCurrentPoints
Definition editor_actions.h:115
int m_QuadIndex
Definition editor_actions.h:113
int m_QuadIndex
Definition editor_actions.h:145
void Undo() override
Definition editor_actions.cpp:408
EQuadProp m_Prop
Definition editor_actions.h:146
int m_Current
Definition editor_actions.h:148
int m_Previous
Definition editor_actions.h:147
void Redo() override
Definition editor_actions.cpp:413
void Apply(int Value)
Definition editor_actions.cpp:418
CEditorActionEditQuadProp(CEditorMap *pMap, int GroupIndex, int LayerIndex, int QuadIndex, EQuadProp Prop, int Previous, int Current)
Definition editor_actions.cpp:391
void Undo() override
Definition editor_actions.cpp:1962
CEditorActionEditRectSoundSourceShapeProp(CEditorMap *pMap, int GroupIndex, int LayerIndex, int SourceIndex, ERectangleShapeProp Prop, int Previous, int Current)
Definition editor_actions.cpp:1952
void Apply(int Value)
Definition editor_actions.cpp:1972
int m_SourceIndex
Definition editor_actions.h:627
void Redo() override
Definition editor_actions.cpp:1967
void Undo() override
Definition editor_actions.cpp:1893
CEditorActionEditSoundSourceProp(CEditorMap *pMap, int GroupIndex, int LayerIndex, int SourceIndex, ESoundProp Prop, int Previous, int Current)
Definition editor_actions.cpp:1875
int m_SourceIndex
Definition editor_actions.h:613
void Redo() override
Definition editor_actions.cpp:1898
void Apply(int Value)
Definition editor_actions.cpp:1903
void Save()
Definition editor_actions.cpp:1867
void Undo() override
Definition editor_actions.cpp:1831
int m_SourceIndex
Definition editor_actions.h:595
void Redo() override
Definition editor_actions.cpp:1841
CSoundShape m_SavedShape
Definition editor_actions.h:599
std::vector< int > m_vOriginalValues
Definition editor_actions.h:598
int m_CurrentValue
Definition editor_actions.h:596
CEditorActionEditSoundSourceShape(CEditorMap *pMap, int GroupIndex, int LayerIndex, int SourceIndex, int Value)
Definition editor_actions.cpp:1816
void Undo() override
Definition editor_actions.cpp:1480
CEnvelope::EType m_EnvelopeType
Definition editor_actions.h:418
void Redo() override
Definition editor_actions.cpp:1488
int m_PreviousSelectedEnvelope
Definition editor_actions.h:419
CEditorActionEnvelopeAdd(CEditorMap *pMap, CEnvelope::EType EnvelopeType)
Definition editor_actions.cpp:1472
void Redo() override
Definition editor_actions.cpp:1508
std::vector< std::shared_ptr< IEditorEnvelopeReference > > m_vpObjectReferences
Definition editor_actions.h:433
void Undo() override
Definition editor_actions.cpp:1501
CEditorActionEnvelopeDelete(CEditorMap *pMap, int EnvelopeIndex, std::vector< std::shared_ptr< IEditorEnvelopeReference > > &vpObjectReferences, std::shared_ptr< CEnvelope > &pEnvelope)
Definition editor_actions.cpp:1495
int m_EnvelopeIndex
Definition editor_actions.h:431
std::shared_ptr< CEnvelope > m_pEnv
Definition editor_actions.h:432
void Apply(CFixedTime Value)
Definition editor_actions.cpp:1577
CFixedTime m_Current
Definition editor_actions.h:469
void Undo() override
Definition editor_actions.cpp:1567
CEditorActionEnvelopeEditPointTime(CEditorMap *pMap, int EnvelopeIndex, int PointIndex, CFixedTime Previous, CFixedTime Current)
Definition editor_actions.cpp:1561
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:1572
int m_Channel
Definition editor_actions.h:491
void Apply(int Value)
Definition editor_actions.cpp:1602
EEditType
Definition editor_actions.h:478
@ CURVE_TYPE
Definition editor_actions.h:480
@ VALUE
Definition editor_actions.h:479
CEditorActionEnvelopeEditPoint(CEditorMap *pMap, int EnvelopeIndex, int PointIndex, int Channel, EEditType EditType, int Previous, int Current)
Definition editor_actions.cpp:1583
int m_PointIndex
Definition editor_actions.h:490
int m_Current
Definition editor_actions.h:494
int m_EnvelopeIndex
Definition editor_actions.h:489
void Redo() override
Definition editor_actions.cpp:1597
void Undo() override
Definition editor_actions.cpp:1592
int m_Previous
Definition editor_actions.h:493
EEditType m_EditType
Definition editor_actions.h:492
int m_Previous
Definition editor_actions.h:453
int m_EnvelopeIndex
Definition editor_actions.h:451
EEditType
Definition editor_actions.h:440
@ SYNC
Definition editor_actions.h:441
@ ORDER
Definition editor_actions.h:442
void Undo() override
Definition editor_actions.cpp:1523
CEditorActionEnvelopeEdit(CEditorMap *pMap, int EnvelopeIndex, EEditType EditType, int Previous, int Current)
Definition editor_actions.cpp:1514
int m_Current
Definition editor_actions.h:454
EEditType m_EditType
Definition editor_actions.h:452
void Redo() override
Definition editor_actions.cpp:1542
int m_GroupIndex
Definition editor_actions.h:237
bool m_Delete
Definition editor_actions.h:238
std::shared_ptr< CLayerGroup > m_pGroup
Definition editor_actions.h:239
void Undo() override
Definition editor_actions.cpp:719
void Redo() override
Definition editor_actions.cpp:738
CEditorActionGroup(CEditorMap *pMap, int GroupIndex, bool Delete)
Definition editor_actions.cpp:709
int m_LayerIndex
Definition editor_actions.h:30
int m_GroupIndex
Definition editor_actions.h:29
CEditorActionLayerBase(CEditorMap *pMap, int GroupIndex, int LayerIndex)
Definition editor_actions.cpp:577
std::shared_ptr< CLayer > m_pLayer
Definition editor_actions.h:31
void Undo() override
Definition editor_actions.cpp:2109
void Redo() override
Definition editor_actions.cpp:2115
CPoint m_OriginalPosition
Definition editor_actions.h:694
int m_SourceIndex
Definition editor_actions.h:693
CPoint m_CurrentPosition
Definition editor_actions.h:695
CEditorActionMoveSoundSource(CEditorMap *pMap, int GroupIndex, int LayerIndex, int SourceIndex, CPoint OriginalPosition, CPoint CurrentPosition)
Definition editor_actions.cpp:2103
int m_Y
Definition editor_actions.h:669
void Undo() override
Definition editor_actions.cpp:2052
void Redo() override
Definition editor_actions.cpp:2061
CEditorActionNewEmptyQuad(CEditorMap *pMap, int GroupIndex, int LayerIndex, int x, int y)
Definition editor_actions.cpp:2046
int m_X
Definition editor_actions.h:668
void Undo() override
Definition editor_actions.cpp:2029
CEditorActionNewEmptySound(CEditorMap *pMap, int GroupIndex, int LayerIndex, int x, int y)
Definition editor_actions.cpp:2023
int m_X
Definition editor_actions.h:655
int m_Y
Definition editor_actions.h:656
void Redo() override
Definition editor_actions.cpp:2038
void Undo() override
Definition editor_actions.cpp:2089
CQuad m_Quad
Definition editor_actions.h:681
void Redo() override
Definition editor_actions.cpp:2095
CEditorActionNewQuad(CEditorMap *pMap, int GroupIndex, int LayerIndex)
Definition editor_actions.cpp:2080
void Undo() override
Definition editor_actions.cpp:1347
CEditorActionQuadArt(CEditorMap *pMap, const std::shared_ptr< CLayerGroup > &pGroup)
Definition editor_actions.cpp:1341
std::shared_ptr< CLayerGroup > m_pGroup
Definition editor_actions.h:377
void Redo() override
Definition editor_actions.cpp:1356
CEditorActionQuadPlace(CEditorMap *pMap, int GroupIndex, int LayerIndex, std::vector< CQuad > &vBrush)
Definition editor_actions.cpp:243
void Redo() override
Definition editor_actions.cpp:257
std::vector< CQuad > m_vBrush
Definition editor_actions.h:72
void Undo() override
Definition editor_actions.cpp:249
CEditorActionResetEnvelopePointTangent(CEditorMap *pMap, int EnvelopeIndex, int PointIndex, int Channel, bool In, CFixedTime OldTime, int OldValue)
Definition editor_actions.cpp:1686
CEditorActionSoundPlace(CEditorMap *pMap, int GroupIndex, int LayerIndex, std::vector< CSoundSource > &vBrush)
Definition editor_actions.cpp:266
std::vector< CSoundSource > m_vBrush
Definition editor_actions.h:84
void Undo() override
Definition editor_actions.cpp:272
void Redo() override
Definition editor_actions.cpp:281
char m_aFilename[IO_MAX_PATH_LENGTH]
Definition editor_actions.h:362
int m_PreviousImageCount
Definition editor_actions.h:361
void Redo() override
Definition editor_actions.cpp:1328
CEditorActionTileArt(CEditorMap *pMap, int PreviousImageCount, const char *pFilename, std::vector< int > &vImageIndexMap)
Definition editor_actions.cpp:1283
std::vector< int > m_vImageIndexMap
Definition editor_actions.h:363
void Undo() override
Definition editor_actions.cpp:1290
void Apply(bool Undo)
Definition editor_actions.cpp:550
void ComputeInfos()
Definition editor_actions.cpp:568
void Undo() override
Definition editor_actions.cpp:540
void Redo() override
Definition editor_actions.cpp:545
int m_TotalChanges
Definition editor_actions.h:199
CEditorActionTileChanges(CEditorMap *pMap, int GroupIndex, int LayerIndex, const char *pAction, const EditorTileStateChangeHistory< STileStateChange > &Changes)
Definition editor_actions.cpp:533
EditorTileStateChangeHistory< STileStateChange > m_Changes
Definition editor_actions.h:198
void Undo() override
Definition editor_actions.cpp:128
int m_TotalTilesDrawn
Definition editor_actions.h:54
void Apply(bool Undo)
Definition editor_actions.cpp:138
bool IsEmpty() override
Definition editor_actions.cpp:123
CEditorBrushDrawAction(CEditorMap *pMap, int Group)
Definition editor_actions.cpp:15
EditorTileStateChangeHistory< STeleTileStateChange > m_TeleTileChanges
Definition editor_actions.h:49
void SetInfos()
Definition editor_actions.cpp:71
int m_Group
Definition editor_actions.h:44
EditorTileStateChangeHistory< SSwitchTileStateChange > m_SwitchTileChanges
Definition editor_actions.h:51
void Redo() override
Definition editor_actions.cpp:133
int m_TotalLayers
Definition editor_actions.h:55
std::vector< std::pair< int, EditorTileStateChangeHistory< STileStateChange > > > m_vTileChanges
Definition editor_actions.h:48
EditorTileStateChangeHistory< STuneTileStateChange > m_TuneTileChanges
Definition editor_actions.h:52
EditorTileStateChangeHistory< SSpeedupTileStateChange > m_SpeedupTileChanges
Definition editor_actions.h:50
EType
Definition editor_actions.h:386
@ DELETE
Definition editor_actions.h:387
@ MOVE_DOWN
Definition editor_actions.h:391
@ EDIT
Definition editor_actions.h:389
@ ADD
Definition editor_actions.h:388
@ MOVE_UP
Definition editor_actions.h:390
void Redo() override
Definition editor_actions.cpp:1433
CEditorCommandAction(CEditorMap *pMap, EType Type, int *pSelectedCommandIndex, int CommandIndex, const char *pPreviousCommand=nullptr, const char *pCurrentCommand=nullptr)
Definition editor_actions.cpp:1365
std::string m_PreviousCommand
Definition editor_actions.h:403
EType m_Type
Definition editor_actions.h:400
std::string m_CurrentCommand
Definition editor_actions.h:404
int m_CommandIndex
Definition editor_actions.h:402
int * m_pSelectedCommandIndex
Definition editor_actions.h:401
void Undo() override
Definition editor_actions.cpp:1396
Definition mapitems.h:526
EType
Definition envelope.h:18
Definition mapitems.h:259
Definition layer_group.h:12
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
constexpr auto IO_MAX_PATH_LENGTH
Definition types.h:26
std::map< int, std::map< int, T > > EditorTileStateChangeHistory
Definition layer_tiles.h:22
ivec2 CPoint
Definition mapitems.h:255
Definition editor_actions.h:332
int m_Sounds
Definition editor_actions.h:335
int m_Groups
Definition editor_actions.h:333
int m_Envelopes
Definition editor_actions.h:336
int m_Images
Definition editor_actions.h:334