1#ifndef GAME_EDITOR_EDITOR_ACTIONS_H
2#define GAME_EDITOR_EDITOR_ACTIONS_H
36 std::vector<std::pair<int, EditorTileStateChangeHistory<STileStateChange>>>
m_vTileChanges;
111 void Undo()
override;
112 void Redo()
override;
128 void Undo()
override;
129 void Redo()
override;
148 void Undo()
override;
149 void Redo()
override;
164 void Undo()
override;
165 void Redo()
override;
182 void Undo()
override;
183 void Redo()
override;
194 void Undo()
override;
195 void Redo()
override;
203 void Undo()
override;
204 void Redo()
override;
217 void Undo()
override;
218 void Redo()
override;
249 void Undo()
override;
250 void Redo()
override;
261 void Undo()
override;
262 void Redo()
override;
277 void Undo()
override;
278 void Redo()
override;
289 void Undo()
override;
290 void Redo()
override;
315 void Undo()
override;
316 void Redo()
override;
331 void Undo()
override;
332 void Redo()
override;
347 void Undo()
override;
348 void Redo()
override;
370 void Undo()
override;
371 void Redo()
override;
388 void Undo()
override;
389 void Redo()
override;
400 void Undo()
override;
401 void Redo()
override;
420 void Undo()
override;
421 void Redo()
override;
436 void Undo()
override;
437 void Redo()
override;
460 void Undo()
override;
461 void Redo()
override;
480 void Undo()
override;
481 void Redo()
override;
494 void Undo()
override;
495 void Redo()
override;
515 void Undo()
override;
516 void Redo()
override;
536 void Undo()
override;
537 void Redo()
override;
553 void Undo()
override;
554 void Redo()
override;
565 void Undo()
override;
566 void Redo()
override;
584 void Undo()
override;
585 void Redo()
override;
603 void Undo()
override;
604 void Redo()
override;
618 void Undo()
override;
619 void Redo()
override;
633 void Undo()
override;
634 void Redo()
override;
648 void Undo()
override;
649 void Redo()
override;
661 void Undo()
override;
662 void Redo()
override;
674 void Undo()
override;
675 void Redo()
override;
686 void Undo()
override;
687 void Redo()
override;
Definition editor_actions.h:476
void Redo() override
Definition editor_actions.cpp:1715
ColorRGBA m_Channels
Definition editor_actions.h:486
void Undo() override
Definition editor_actions.cpp:1700
int m_EnvIndex
Definition editor_actions.h:484
CFixedTime m_Time
Definition editor_actions.h:485
Definition editor_actions.h:178
void Undo() override
Definition editor_actions.cpp:541
void Redo() override
Definition editor_actions.cpp:570
bool m_Duplicate
Definition editor_actions.h:186
Definition editor_actions.h:302
char m_aMapName[IO_MAX_PATH_LENGTH]
Definition editor_actions.h:319
SPrevInfo m_PrevInfo
Definition editor_actions.h:320
std::vector< int > m_vImageIndexMap
Definition editor_actions.h:321
void Redo() override
Definition editor_actions.cpp:1226
void Undo() override
Definition editor_actions.cpp:1166
Definition editor_actions.h:144
std::string m_Display
Definition editor_actions.h:153
bool m_Reverse
Definition editor_actions.h:154
void Redo() override
Definition editor_actions.cpp:472
std::vector< std::shared_ptr< IEditorAction > > m_vpActions
Definition editor_actions.h:152
void Undo() override
Definition editor_actions.cpp:452
Definition editor_actions.h:490
CEnvPoint_runtime m_Point
Definition editor_actions.h:500
void Redo() override
Definition editor_actions.cpp:1739
int m_PointIndex
Definition editor_actions.h:499
void Undo() override
Definition editor_actions.cpp:1731
int m_EnvIndex
Definition editor_actions.h:498
Definition editor_actions.h:190
void Undo() override
Definition editor_actions.cpp:632
void Redo() override
Definition editor_actions.cpp:603
Definition editor_actions.h:78
std::vector< CQuad > m_vDeletedQuads
Definition editor_actions.h:87
void Redo() override
Definition editor_actions.cpp:300
std::vector< int > m_vQuadsIndices
Definition editor_actions.h:86
void Undo() override
Definition editor_actions.cpp:291
Definition editor_actions.h:561
CSoundSource m_Source
Definition editor_actions.h:570
void Undo() override
Definition editor_actions.cpp:1800
void Redo() override
Definition editor_actions.cpp:1808
int m_SourceIndex
Definition editor_actions.h:569
Definition editor_actions.h:629
void Undo() override
Definition editor_actions.cpp:2048
void Redo() override
Definition editor_actions.cpp:2053
int m_SourceIndex
Definition editor_actions.h:637
void Apply(int Value)
Definition editor_actions.cpp:2058
Definition editor_actions.h:504
int m_PtIndex
Definition editor_actions.h:520
EType
Definition editor_actions.h:507
int m_Channel
Definition editor_actions.h:521
void Undo() override
Definition editor_actions.cpp:1589
int m_OldValue
Definition editor_actions.h:524
EType m_Type
Definition editor_actions.h:522
int m_NewValue
Definition editor_actions.h:526
void Redo() override
Definition editor_actions.cpp:1594
int m_EnvIndex
Definition editor_actions.h:519
CFixedTime m_NewTime
Definition editor_actions.h:525
void Apply(bool Undo)
Definition editor_actions.cpp:1599
CFixedTime m_OldTime
Definition editor_actions.h:523
Definition editor_actions.h:213
EGroupProp m_Prop
Definition editor_actions.h:222
int m_Previous
Definition editor_actions.h:223
void Redo() override
Definition editor_actions.cpp:737
int m_Current
Definition editor_actions.h:224
int m_GroupIndex
Definition editor_actions.h:221
void Apply(int Value)
Definition editor_actions.cpp:749
void Undo() override
Definition editor_actions.cpp:725
Definition editor_actions.h:231
int m_Current
Definition editor_actions.h:241
E m_Prop
Definition editor_actions.h:239
int m_Previous
Definition editor_actions.h:240
void Redo() override
Definition editor_actions.h:236
void Undo() override
Definition editor_actions.h:235
Definition editor_actions.h:245
void Apply(int Value)
Definition editor_actions.cpp:817
void Undo() override
Definition editor_actions.cpp:793
void Redo() override
Definition editor_actions.cpp:805
Definition editor_actions.h:273
void Apply(int Value)
Definition editor_actions.cpp:1088
void Undo() override
Definition editor_actions.cpp:1078
void Redo() override
Definition editor_actions.cpp:1083
Definition editor_actions.h:549
void Redo() override
Definition editor_actions.cpp:1770
void Undo() override
Definition editor_actions.cpp:1765
void Apply(int Value)
Definition editor_actions.cpp:1775
Definition editor_actions.h:257
std::map< int, std::shared_ptr< CLayer > > m_SavedLayers
Definition editor_actions.h:267
void RestoreLayer(int Layer, const std::shared_ptr< CLayerTiles > &pLayerTiles)
Definition editor_actions.cpp:1035
void SetSavedLayers(const std::map< int, std::shared_ptr< CLayer > > &SavedLayers)
Definition editor_actions.cpp:860
void Undo() override
Definition editor_actions.cpp:865
void Redo() override
Definition editor_actions.cpp:951
Definition editor_actions.h:285
int m_GroupIndex
Definition editor_actions.h:293
void Redo() override
Definition editor_actions.cpp:1135
std::vector< int > m_LayerIndices
Definition editor_actions.h:294
std::vector< int > m_NewLayerIndices
Definition editor_actions.h:296
void Undo() override
Definition editor_actions.cpp:1113
int m_NewGroupIndex
Definition editor_actions.h:295
Definition editor_actions.h:124
int m_PointIndex
Definition editor_actions.h:133
EQuadPointProp m_Prop
Definition editor_actions.h:134
int m_QuadIndex
Definition editor_actions.h:132
void Redo() override
Definition editor_actions.cpp:399
int m_Previous
Definition editor_actions.h:135
void Apply(int Value)
Definition editor_actions.cpp:404
int m_Current
Definition editor_actions.h:136
void Undo() override
Definition editor_actions.cpp:394
Definition editor_actions.h:93
void Redo() override
Definition editor_actions.cpp:334
void Undo() override
Definition editor_actions.cpp:326
std::vector< CPoint > m_vPreviousPoints
Definition editor_actions.h:102
std::vector< CPoint > m_vCurrentPoints
Definition editor_actions.h:103
int m_QuadIndex
Definition editor_actions.h:101
Definition editor_actions.h:107
int m_QuadIndex
Definition editor_actions.h:115
void Undo() override
Definition editor_actions.cpp:357
EQuadProp m_Prop
Definition editor_actions.h:116
int m_Current
Definition editor_actions.h:118
int m_Previous
Definition editor_actions.h:117
void Redo() override
Definition editor_actions.cpp:362
void Apply(int Value)
Definition editor_actions.cpp:367
Definition editor_actions.h:614
void Undo() override
Definition editor_actions.cpp:2012
void Apply(int Value)
Definition editor_actions.cpp:2022
int m_SourceIndex
Definition editor_actions.h:622
void Redo() override
Definition editor_actions.cpp:2017
Definition editor_actions.h:599
void Undo() override
Definition editor_actions.cpp:1943
int m_SourceIndex
Definition editor_actions.h:607
void Redo() override
Definition editor_actions.cpp:1948
void Apply(int Value)
Definition editor_actions.cpp:1953
Definition editor_actions.h:574
void Save()
Definition editor_actions.cpp:1885
void * m_pSavedObject
Definition editor_actions.h:593
int m_CurrentValue
Definition editor_actions.h:590
EEditType
Definition editor_actions.h:577
~CEditorActionEditSoundSource() override
Definition editor_actions.cpp:1914
void Redo() override
Definition editor_actions.cpp:1856
EEditType m_EditType
Definition editor_actions.h:589
void Undo() override
Definition editor_actions.cpp:1826
std::vector< int > m_vOriginalValues
Definition editor_actions.h:592
int m_SourceIndex
Definition editor_actions.h:588
Definition editor_actions.h:384
void Undo() override
Definition editor_actions.cpp:1439
std::shared_ptr< CEnvelope > m_pEnv
Definition editor_actions.h:392
void Redo() override
Definition editor_actions.cpp:1446
Definition editor_actions.h:396
void Redo() override
Definition editor_actions.cpp:1466
std::vector< std::shared_ptr< IEditorEnvelopeReference > > m_vpObjectReferences
Definition editor_actions.h:406
void Undo() override
Definition editor_actions.cpp:1459
int m_EnvelopeIndex
Definition editor_actions.h:404
std::shared_ptr< CEnvelope > m_pEnv
Definition editor_actions.h:405
Definition editor_actions.h:432
void Apply(CFixedTime Value)
Definition editor_actions.cpp:1535
CFixedTime m_Current
Definition editor_actions.h:443
void Undo() override
Definition editor_actions.cpp:1525
std::shared_ptr< CEnvelope > m_pEnv
Definition editor_actions.h:444
int m_EnvelopeIndex
Definition editor_actions.h:440
int m_PointIndex
Definition editor_actions.h:441
CFixedTime m_Previous
Definition editor_actions.h:442
void Redo() override
Definition editor_actions.cpp:1530
Definition editor_actions.h:450
int m_Channel
Definition editor_actions.h:466
void Apply(int Value)
Definition editor_actions.cpp:1560
EEditType
Definition editor_actions.h:453
int m_PointIndex
Definition editor_actions.h:465
int m_Current
Definition editor_actions.h:469
std::shared_ptr< CEnvelope > m_pEnv
Definition editor_actions.h:470
int m_EnvelopeIndex
Definition editor_actions.h:464
void Redo() override
Definition editor_actions.cpp:1555
void Undo() override
Definition editor_actions.cpp:1550
int m_Previous
Definition editor_actions.h:468
EEditType m_EditType
Definition editor_actions.h:467
Definition editor_actions.h:410
int m_Previous
Definition editor_actions.h:426
int m_EnvelopeIndex
Definition editor_actions.h:424
EEditType
Definition editor_actions.h:413
std::shared_ptr< CEnvelope > m_pEnv
Definition editor_actions.h:428
void Undo() override
Definition editor_actions.cpp:1481
int m_Current
Definition editor_actions.h:427
EEditType m_EditType
Definition editor_actions.h:425
void Redo() override
Definition editor_actions.cpp:1500
Definition editor_actions.h:199
int m_GroupIndex
Definition editor_actions.h:207
bool m_Delete
Definition editor_actions.h:208
std::shared_ptr< CLayerGroup > m_pGroup
Definition editor_actions.h:209
void Undo() override
Definition editor_actions.cpp:669
void Redo() override
Definition editor_actions.cpp:688
Definition editor_actions.h:9
int m_LayerIndex
Definition editor_actions.h:18
int m_GroupIndex
Definition editor_actions.h:17
std::shared_ptr< CLayer > m_pLayer
Definition editor_actions.h:19
void Undo() override
Definition editor_actions.h:13
void Redo() override
Definition editor_actions.h:14
Definition editor_actions.h:682
void Undo() override
Definition editor_actions.cpp:2161
void Redo() override
Definition editor_actions.cpp:2167
CPoint m_OriginalPosition
Definition editor_actions.h:691
int m_SourceIndex
Definition editor_actions.h:690
CPoint m_CurrentPosition
Definition editor_actions.h:692
Definition editor_actions.h:657
int m_Y
Definition editor_actions.h:666
void Undo() override
Definition editor_actions.cpp:2103
void Redo() override
Definition editor_actions.cpp:2112
int m_X
Definition editor_actions.h:665
Definition editor_actions.h:644
void Undo() override
Definition editor_actions.cpp:2079
int m_X
Definition editor_actions.h:652
int m_Y
Definition editor_actions.h:653
void Redo() override
Definition editor_actions.cpp:2088
Definition editor_actions.h:670
void Undo() override
Definition editor_actions.cpp:2141
CQuad m_Quad
Definition editor_actions.h:678
void Redo() override
Definition editor_actions.cpp:2147
Definition editor_actions.h:343
void Undo() override
Definition editor_actions.cpp:1301
void Redo() override
Definition editor_actions.cpp:1309
CQuadArtParameters m_Parameters
Definition editor_actions.h:351
Definition editor_actions.h:52
void Redo() override
Definition editor_actions.cpp:250
std::vector< CQuad > m_vBrush
Definition editor_actions.h:60
void Undo() override
Definition editor_actions.cpp:242
Definition editor_actions.h:532
int m_EnvIndex
Definition editor_actions.h:540
void Redo() override
Definition editor_actions.cpp:1676
void Undo() override
Definition editor_actions.cpp:1660
bool m_In
Definition editor_actions.h:543
int m_OldValue
Definition editor_actions.h:545
int m_Channel
Definition editor_actions.h:542
CFixedTime m_OldTime
Definition editor_actions.h:544
int m_PointIndex
Definition editor_actions.h:541
Definition editor_actions.h:64
std::vector< CSoundSource > m_vBrush
Definition editor_actions.h:72
void Undo() override
Definition editor_actions.cpp:265
void Redo() override
Definition editor_actions.cpp:274
Definition editor_actions.h:327
int m_PreviousImageCount
Definition editor_actions.h:335
char m_aTileArtFile[IO_MAX_PATH_LENGTH]
Definition editor_actions.h:336
void Redo() override
Definition editor_actions.cpp:1281
std::vector< int > m_vImageIndexMap
Definition editor_actions.h:337
void Undo() override
Definition editor_actions.cpp:1241
Definition editor_actions.h:160
void Apply(bool Undo)
Definition editor_actions.cpp:499
void ComputeInfos()
Definition editor_actions.cpp:518
void Undo() override
Definition editor_actions.cpp:489
void Redo() override
Definition editor_actions.cpp:494
int m_TotalChanges
Definition editor_actions.h:169
EditorTileStateChangeHistory< STileStateChange > m_Changes
Definition editor_actions.h:168
Definition editor_actions.h:23
void Undo() override
Definition editor_actions.cpp:119
int m_TotalTilesDrawn
Definition editor_actions.h:42
void Apply(bool Undo)
Definition editor_actions.cpp:129
bool IsEmpty() override
Definition editor_actions.cpp:114
EditorTileStateChangeHistory< STeleTileStateChange > m_TeleTileChanges
Definition editor_actions.h:37
void SetInfos()
Definition editor_actions.cpp:61
int m_Group
Definition editor_actions.h:32
EditorTileStateChangeHistory< SSwitchTileStateChange > m_SwitchTileChanges
Definition editor_actions.h:39
void Redo() override
Definition editor_actions.cpp:124
int m_TotalLayers
Definition editor_actions.h:43
std::vector< std::pair< int, EditorTileStateChangeHistory< STileStateChange > > > m_vTileChanges
Definition editor_actions.h:36
EditorTileStateChangeHistory< STuneTileStateChange > m_TuneTileChanges
Definition editor_actions.h:40
EditorTileStateChangeHistory< SSpeedupTileStateChange > m_SpeedupTileChanges
Definition editor_actions.h:38
Definition editor_actions.h:357
EType
Definition editor_actions.h:360
void Redo() override
Definition editor_actions.cpp:1393
std::string m_PreviousCommand
Definition editor_actions.h:377
EType m_Type
Definition editor_actions.h:374
std::string m_CurrentCommand
Definition editor_actions.h:378
int m_CommandIndex
Definition editor_actions.h:376
int * m_pSelectedCommandIndex
Definition editor_actions.h:375
void Undo() override
Definition editor_actions.cpp:1355
Definition mapitems.h:492
Definition mapitems.h:225
Definition mapitems.h:303
Definition mapitems.h:554
Definition editor_action.h:9
ELayerQuadsProp
Definition mapitems.h:114
EQuadProp
Definition mapitems.h:5
EQuadPointProp
Definition mapitems.h:18
ETilesProp
Definition mapitems.h:69
ERectangleShapeProp
Definition mapitems.h:45
ECircleShapeProp
Definition mapitems.h:53
ELayerSoundsProp
Definition mapitems.h:121
ELayerProp
Definition mapitems.h:60
EGroupProp
Definition mapitems.h:98
ESoundProp
Definition mapitems.h:29
Definition editor_actions.h:305
int m_Sounds
Definition editor_actions.h:308
int m_Groups
Definition editor_actions.h:306
int m_Envelopes
Definition editor_actions.h:309
int m_Images
Definition editor_actions.h:307
constexpr auto IO_MAX_PATH_LENGTH
Definition types.h:49