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:1697
ColorRGBA m_Channels
Definition editor_actions.h:510
void Undo() override
Definition editor_actions.cpp:1682
int m_EnvelopeIndex
Definition editor_actions.h:508
CEditorActionAddEnvelopePoint(CEditorMap *pMap, int EnvelopeIndex, CFixedTime Time, ColorRGBA Channels)
Definition editor_actions.cpp:1676
CFixedTime m_Time
Definition editor_actions.h:509
void Undo() override
Definition editor_actions.cpp:575
void Redo() override
Definition editor_actions.cpp:604
bool m_Duplicate
Definition editor_actions.h:216
CEditorActionAddLayer(CEditorMap *pMap, int GroupIndex, int LayerIndex, bool Duplicate=false)
Definition editor_actions.cpp:569
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:1187
void Redo() override
Definition editor_actions.cpp:1253
void Undo() override
Definition editor_actions.cpp:1194
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:469
void Redo() override
Definition editor_actions.cpp:507
std::vector< std::shared_ptr< IEditorAction > > m_vpActions
Definition editor_actions.h:182
void Undo() override
Definition editor_actions.cpp:487
CEditorActionDeleteEnvelopePoint(CEditorMap *pMap, int EnvelopeIndex, int PointIndex)
Definition editor_actions.cpp:1705
CEnvPoint_runtime m_Point
Definition editor_actions.h:524
void Redo() override
Definition editor_actions.cpp:1719
int m_PointIndex
Definition editor_actions.h:523
void Undo() override
Definition editor_actions.cpp:1711
int m_EnvelopeIndex
Definition editor_actions.h:522
CEditorActionDeleteLayer(CEditorMap *pMap, int GroupIndex, int LayerIndex)
Definition editor_actions.cpp:631
void Undo() override
Definition editor_actions.cpp:666
void Redo() override
Definition editor_actions.cpp:637
std::vector< CQuad > m_vDeletedQuads
Definition editor_actions.h:99
void Redo() override
Definition editor_actions.cpp:307
std::vector< int > m_vQuadsIndices
Definition editor_actions.h:98
CEditorActionDeleteQuad(CEditorMap *pMap, int GroupIndex, int LayerIndex, std::vector< int > const &vQuadsIndices, std::vector< CQuad > const &vDeletedQuads)
Definition editor_actions.cpp:292
void Undo() override
Definition editor_actions.cpp:298
CSoundSource m_Source
Definition editor_actions.h:583
void Undo() override
Definition editor_actions.cpp:1780
void Redo() override
Definition editor_actions.cpp:1788
int m_SourceIndex
Definition editor_actions.h:582
CEditorActionDeleteSoundSource(CEditorMap *pMap, int GroupIndex, int LayerIndex, int SourceIndex)
Definition editor_actions.cpp:1771
void Undo() override
Definition editor_actions.cpp:1980
void Redo() override
Definition editor_actions.cpp:1985
int m_SourceIndex
Definition editor_actions.h:641
void Apply(int Value)
Definition editor_actions.cpp:1990
CEditorActionEditCircleSoundSourceShapeProp(CEditorMap *pMap, int GroupIndex, int LayerIndex, int SourceIndex, ECircleShapeProp Prop, int Previous, int Current)
Definition editor_actions.cpp:1971
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:1609
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:1615
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:1620
CFixedTime m_NewTime
Definition editor_actions.h:549
void Apply(bool Undo)
Definition editor_actions.cpp:1625
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:769
CEditorActionEditGroupProp(CEditorMap *pMap, int GroupIndex, EGroupProp Prop, int Previous, int Current)
Definition editor_actions.cpp:740
int m_Current
Definition editor_actions.h:254
int m_GroupIndex
Definition editor_actions.h:251
void Apply(int Value)
Definition editor_actions.cpp:779
void Undo() override
Definition editor_actions.cpp:759
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:806
CEditorActionEditLayerProp(CEditorMap *pMap, int GroupIndex, int LayerIndex, ELayerProp Prop, int Previous, int Current)
Definition editor_actions.cpp:811
void Apply(int Value)
Definition editor_actions.cpp:847
void Undo() override
Definition editor_actions.cpp:823
void Redo() override
Definition editor_actions.cpp:835
CEditorActionEditLayerQuadsProp(CEditorMap *pMap, int GroupIndex, int LayerIndex, ELayerQuadsProp Prop, int Previous, int Current)
Definition editor_actions.cpp:1099
void Apply(int Value)
Definition editor_actions.cpp:1118
void Undo() override
Definition editor_actions.cpp:1108
void Redo() override
Definition editor_actions.cpp:1113
void Redo() override
Definition editor_actions.cpp:1750
CEditorActionEditLayerSoundsProp(CEditorMap *pMap, int GroupIndex, int LayerIndex, ELayerSoundsProp Prop, int Previous, int Current)
Definition editor_actions.cpp:1736
void Undo() override
Definition editor_actions.cpp:1745
void Apply(int Value)
Definition editor_actions.cpp:1755
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:1065
void SetSavedLayers(const std::map< int, std::shared_ptr< CLayer > > &SavedLayers)
Definition editor_actions.cpp:890
void Undo() override
Definition editor_actions.cpp:895
void Redo() override
Definition editor_actions.cpp:981
CEditorActionEditLayerTilesProp(CEditorMap *pMap, int GroupIndex, int LayerIndex, ETilesProp Prop, int Previous, int Current)
Definition editor_actions.cpp:869
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:1134
void Redo() override
Definition editor_actions.cpp:1164
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:1143
int m_NewGroupIndex
Definition editor_actions.h:322
void Apply(std::vector< CColor > &vValue)
Definition editor_actions.cpp:367
void Undo() override
Definition editor_actions.cpp:357
CEditorActionEditQuadColor(CEditorMap *pMap, int GroupIndex, int LayerIndex, int QuadIndex, std::vector< CColor > const &vPreviousColors, std::vector< CColor > const &vCurrentColors)
Definition editor_actions.cpp:351
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:362
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:416
int m_QuadIndex
Definition editor_actions.h:162
void Redo() override
Definition editor_actions.cpp:434
int m_Previous
Definition editor_actions.h:165
void Apply(int Value)
Definition editor_actions.cpp:439
int m_Current
Definition editor_actions.h:166
void Undo() override
Definition editor_actions.cpp:429
void Apply(const std::vector< CPoint > &vValue)
Definition editor_actions.cpp:343
void Redo() override
Definition editor_actions.cpp:338
void Undo() override
Definition editor_actions.cpp:333
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:327
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:392
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:397
void Apply(int Value)
Definition editor_actions.cpp:402
CEditorActionEditQuadProp(CEditorMap *pMap, int GroupIndex, int LayerIndex, int QuadIndex, EQuadProp Prop, int Previous, int Current)
Definition editor_actions.cpp:375
void Undo() override
Definition editor_actions.cpp:1944
CEditorActionEditRectSoundSourceShapeProp(CEditorMap *pMap, int GroupIndex, int LayerIndex, int SourceIndex, ERectangleShapeProp Prop, int Previous, int Current)
Definition editor_actions.cpp:1934
void Apply(int Value)
Definition editor_actions.cpp:1954
int m_SourceIndex
Definition editor_actions.h:627
void Redo() override
Definition editor_actions.cpp:1949
void Undo() override
Definition editor_actions.cpp:1875
CEditorActionEditSoundSourceProp(CEditorMap *pMap, int GroupIndex, int LayerIndex, int SourceIndex, ESoundProp Prop, int Previous, int Current)
Definition editor_actions.cpp:1857
int m_SourceIndex
Definition editor_actions.h:613
void Redo() override
Definition editor_actions.cpp:1880
void Apply(int Value)
Definition editor_actions.cpp:1885
void Save()
Definition editor_actions.cpp:1849
void Undo() override
Definition editor_actions.cpp:1813
int m_SourceIndex
Definition editor_actions.h:595
void Redo() override
Definition editor_actions.cpp:1823
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:1798
void Undo() override
Definition editor_actions.cpp:1462
CEnvelope::EType m_EnvelopeType
Definition editor_actions.h:418
void Redo() override
Definition editor_actions.cpp:1470
int m_PreviousSelectedEnvelope
Definition editor_actions.h:419
CEditorActionEnvelopeAdd(CEditorMap *pMap, CEnvelope::EType EnvelopeType)
Definition editor_actions.cpp:1454
void Redo() override
Definition editor_actions.cpp:1490
std::vector< std::shared_ptr< IEditorEnvelopeReference > > m_vpObjectReferences
Definition editor_actions.h:433
void Undo() override
Definition editor_actions.cpp:1483
CEditorActionEnvelopeDelete(CEditorMap *pMap, int EnvelopeIndex, std::vector< std::shared_ptr< IEditorEnvelopeReference > > &vpObjectReferences, std::shared_ptr< CEnvelope > &pEnvelope)
Definition editor_actions.cpp:1477
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:1559
CFixedTime m_Current
Definition editor_actions.h:469
void Undo() override
Definition editor_actions.cpp:1549
CEditorActionEnvelopeEditPointTime(CEditorMap *pMap, int EnvelopeIndex, int PointIndex, CFixedTime Previous, CFixedTime Current)
Definition editor_actions.cpp:1543
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:1554
int m_Channel
Definition editor_actions.h:491
void Apply(int Value)
Definition editor_actions.cpp:1584
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:1565
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:1579
void Undo() override
Definition editor_actions.cpp:1574
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:1505
CEditorActionEnvelopeEdit(CEditorMap *pMap, int EnvelopeIndex, EEditType EditType, int Previous, int Current)
Definition editor_actions.cpp:1496
int m_Current
Definition editor_actions.h:454
EEditType m_EditType
Definition editor_actions.h:452
void Redo() override
Definition editor_actions.cpp:1524
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:703
void Redo() override
Definition editor_actions.cpp:722
CEditorActionGroup(CEditorMap *pMap, int GroupIndex, bool Delete)
Definition editor_actions.cpp:693
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:561
std::shared_ptr< CLayer > m_pLayer
Definition editor_actions.h:31
void Undo() override
Definition editor_actions.cpp:2091
void Redo() override
Definition editor_actions.cpp:2097
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:2085
int m_Y
Definition editor_actions.h:669
void Undo() override
Definition editor_actions.cpp:2034
void Redo() override
Definition editor_actions.cpp:2043
CEditorActionNewEmptyQuad(CEditorMap *pMap, int GroupIndex, int LayerIndex, int x, int y)
Definition editor_actions.cpp:2028
int m_X
Definition editor_actions.h:668
void Undo() override
Definition editor_actions.cpp:2011
CEditorActionNewEmptySound(CEditorMap *pMap, int GroupIndex, int LayerIndex, int x, int y)
Definition editor_actions.cpp:2005
int m_X
Definition editor_actions.h:655
int m_Y
Definition editor_actions.h:656
void Redo() override
Definition editor_actions.cpp:2020
void Undo() override
Definition editor_actions.cpp:2071
CQuad m_Quad
Definition editor_actions.h:681
void Redo() override
Definition editor_actions.cpp:2077
CEditorActionNewQuad(CEditorMap *pMap, int GroupIndex, int LayerIndex)
Definition editor_actions.cpp:2062
void Undo() override
Definition editor_actions.cpp:1329
CEditorActionQuadArt(CEditorMap *pMap, const std::shared_ptr< CLayerGroup > &pGroup)
Definition editor_actions.cpp:1323
std::shared_ptr< CLayerGroup > m_pGroup
Definition editor_actions.h:377
void Redo() override
Definition editor_actions.cpp:1338
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:1668
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:1310
CEditorActionTileArt(CEditorMap *pMap, int PreviousImageCount, const char *pFilename, std::vector< int > &vImageIndexMap)
Definition editor_actions.cpp:1265
std::vector< int > m_vImageIndexMap
Definition editor_actions.h:363
void Undo() override
Definition editor_actions.cpp:1272
void Apply(bool Undo)
Definition editor_actions.cpp:534
void ComputeInfos()
Definition editor_actions.cpp:552
void Undo() override
Definition editor_actions.cpp:524
void Redo() override
Definition editor_actions.cpp:529
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:517
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:1415
CEditorCommandAction(CEditorMap *pMap, EType Type, int *pSelectedCommandIndex, int CommandIndex, const char *pPreviousCommand=nullptr, const char *pCurrentCommand=nullptr)
Definition editor_actions.cpp:1347
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:1378
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