DDraceNetwork Documentation
Loading...
Searching...
No Matches
editor_actions.h
Go to the documentation of this file.
1#ifndef GAME_EDITOR_EDITOR_ACTIONS_H
2#define GAME_EDITOR_EDITOR_ACTIONS_H
3
4#include "editor.h"
5#include "editor_action.h"
7
9{
10public:
12
13 void Undo() override {}
14 void Redo() override {}
15
16protected:
19 std::shared_ptr<CLayer> m_pLayer;
20};
21
23{
24public:
26
27 void Undo() override;
28 void Redo() override;
29 bool IsEmpty() override;
30
31private:
33 // m_vTileChanges is a list of changes for each layer that was modified.
34 // The std::pair is used to pair one layer (index) with its history (2D map).
35 // EditorTileStateChangeHistory<T> is a 2D map, storing a change item at a specific y,x position.
36 std::vector<std::pair<int, EditorTileStateChangeHistory<STileStateChange>>> m_vTileChanges;
41
44
45 void Apply(bool Undo);
46 void SetInfos();
47};
48
49// ---------------------------------------------------------
50
52{
53public:
54 CEditorActionQuadPlace(CEditor *pEditor, int GroupIndex, int LayerIndex, std::vector<CQuad> &vBrush);
55
56 void Undo() override;
57 void Redo() override;
58
59private:
60 std::vector<CQuad> m_vBrush;
61};
62
64{
65public:
66 CEditorActionSoundPlace(CEditor *pEditor, int GroupIndex, int LayerIndex, std::vector<CSoundSource> &vBrush);
67
68 void Undo() override;
69 void Redo() override;
70
71private:
72 std::vector<CSoundSource> m_vBrush;
73};
74
75// -------------------------------------------------------------
76
78{
79public:
80 CEditorActionDeleteQuad(CEditor *pEditor, int GroupIndex, int LayerIndex, std::vector<int> const &vQuadsIndices, std::vector<CQuad> const &vDeletedQuads);
81
82 void Undo() override;
83 void Redo() override;
84
85private:
86 std::vector<int> m_vQuadsIndices;
87 std::vector<CQuad> m_vDeletedQuads;
88};
89
90// -------------------------------------------------------------
91
93{
94public:
95 CEditorActionEditQuadPoint(CEditor *pEditor, int GroupIndex, int LayerIndex, int QuadIndex, std::vector<CPoint> const &vPreviousPoints, std::vector<CPoint> const &vCurrentPoints);
96
97 void Undo() override;
98 void Redo() override;
99
100private:
102 std::vector<CPoint> m_vPreviousPoints;
103 std::vector<CPoint> m_vCurrentPoints;
104};
105
107{
108public:
110
111 void Undo() override;
112 void Redo() override;
113
114private:
119
120 void Apply(int Value);
121};
122
124{
125public:
127
128 void Undo() override;
129 void Redo() override;
130
131private:
137
138 void Apply(int Value);
139};
140
141// -------------------------------------------------------------
142
144{
145public:
146 CEditorActionBulk(CEditor *pEditor, const std::vector<std::shared_ptr<IEditorAction>> &vpActions, const char *pDisplay = nullptr, bool Reverse = false);
147
148 void Undo() override;
149 void Redo() override;
150
151private:
152 std::vector<std::shared_ptr<IEditorAction>> m_vpActions;
153 std::string m_Display;
155};
156
157//
158
160{
161public:
163
164 void Undo() override;
165 void Redo() override;
166
167private:
170
171 void ComputeInfos();
172 void Apply(bool Undo);
173};
174
175// -------------------------------------------------------------
176
178{
179public:
180 CEditorActionAddLayer(CEditor *pEditor, int GroupIndex, int LayerIndex, bool Duplicate = false);
181
182 void Undo() override;
183 void Redo() override;
184
185private:
187};
188
190{
191public:
193
194 void Undo() override;
195 void Redo() override;
196};
197
199{
200public:
201 CEditorActionGroup(CEditor *pEditor, int GroupIndex, bool Delete);
202
203 void Undo() override;
204 void Redo() override;
205
206private:
209 std::shared_ptr<CLayerGroup> m_pGroup;
210};
211
213{
214public:
216
217 void Undo() override;
218 void Redo() override;
219
220private:
225
226 void Apply(int Value);
227};
228
229template<typename E>
231{
232public:
234
235 void Undo() override {}
236 void Redo() override {}
237
238protected:
242};
243
245{
246public:
248
249 void Undo() override;
250 void Redo() override;
251
252private:
253 void Apply(int Value);
254};
255
257{
258public:
260
261 void Undo() override;
262 void Redo() override;
263
264 void SetSavedLayers(const std::map<int, std::shared_ptr<CLayer>> &SavedLayers);
265
266private:
267 std::map<int, std::shared_ptr<CLayer>> m_SavedLayers;
268
269 void RestoreLayer(int Layer, const std::shared_ptr<CLayerTiles> &pLayerTiles);
270};
271
273{
274public:
276
277 void Undo() override;
278 void Redo() override;
279
280private:
281 void Apply(int Value);
282};
283
285{
286public:
287 CEditorActionEditLayersGroupAndOrder(CEditor *pEditor, int GroupIndex, const std::vector<int> &LayerIndices, int NewGroupIndex, const std::vector<int> &NewLayerIndices);
288
289 void Undo() override;
290 void Redo() override;
291
292private:
294 std::vector<int> m_LayerIndices;
296 std::vector<int> m_NewLayerIndices;
297};
298
299// --------------
300
302{
303public:
305 {
310 };
311
312public:
313 CEditorActionAppendMap(CEditor *pEditor, const char *pMapName, const SPrevInfo &PrevInfo, std::vector<int> &vImageIndexMap);
314
315 void Undo() override;
316 void Redo() override;
317
318private:
321 std::vector<int> m_vImageIndexMap;
322};
323
324// --------------
325
327{
328public:
330
331 void Undo() override;
332 void Redo() override;
333
334private:
337 std::vector<int> m_vImageIndexMap;
338};
339
340// --------------
341
343{
344public:
346
347 void Undo() override;
348 void Redo() override;
349
350private:
352};
353
354// ----------------------
355
357{
358public:
359 enum class EType
360 {
361 DELETE,
362 ADD,
363 EDIT,
364 MOVE_UP,
366 };
367
368 CEditorCommandAction(CEditor *pEditor, EType Type, int *pSelectedCommandIndex, int CommandIndex, const char *pPreviousCommand = nullptr, const char *pCurrentCommand = nullptr);
369
370 void Undo() override;
371 void Redo() override;
372
373private:
377 std::string m_PreviousCommand;
378 std::string m_CurrentCommand;
379};
380
381// ------------------------------
382
384{
385public:
386 CEditorActionEnvelopeAdd(CEditor *pEditor, const std::shared_ptr<CEnvelope> &pEnv);
387
388 void Undo() override;
389 void Redo() override;
390
391private:
392 std::shared_ptr<CEnvelope> m_pEnv;
393};
394
396{
397public:
398 CEditorActionEnvelopeDelete(CEditor *pEditor, int EnvelopeIndex, std::vector<std::shared_ptr<IEditorEnvelopeReference>> &vpObjectReferences, std::shared_ptr<CEnvelope> &pEnvelope);
399
400 void Undo() override;
401 void Redo() override;
402
403private:
405 std::shared_ptr<CEnvelope> m_pEnv;
406 std::vector<std::shared_ptr<IEditorEnvelopeReference>> m_vpObjectReferences;
407};
408
410{
411public:
412 enum class EEditType
413 {
414 SYNC,
415 ORDER
416 };
417
419
420 void Undo() override;
421 void Redo() override;
422
423private:
428 std::shared_ptr<CEnvelope> m_pEnv;
429};
430
432{
433public:
435
436 void Undo() override;
437 void Redo() override;
438
439private:
444 std::shared_ptr<CEnvelope> m_pEnv;
445
446 void Apply(CFixedTime Value);
447};
448
450{
451public:
452 enum class EEditType
453 {
454 VALUE,
456 };
457
459
460 void Undo() override;
461 void Redo() override;
462
463private:
470 std::shared_ptr<CEnvelope> m_pEnv;
471
472 void Apply(int Value);
473};
474
476{
477public:
479
480 void Undo() override;
481 void Redo() override;
482
483private:
487};
488
490{
491public:
493
494 void Undo() override;
495 void Redo() override;
496
497private:
501};
502
504{
505public:
506 enum class EType
507 {
510 POINT
511 };
512
514
515 void Undo() override;
516 void Redo() override;
517
518private:
527
528 void Apply(bool Undo);
529};
530
532{
533public:
535
536 void Undo() override;
537 void Redo() override;
538
539private:
543 bool m_In;
546};
547
549{
550public:
552
553 void Undo() override;
554 void Redo() override;
555
556private:
557 void Apply(int Value);
558};
559
561{
562public:
564
565 void Undo() override;
566 void Redo() override;
567
568private:
571};
572
574{
575public:
576 enum class EEditType
577 {
578 SHAPE
579 };
580
583
584 void Undo() override;
585 void Redo() override;
586
587private:
591
592 std::vector<int> m_vOriginalValues;
594
595 void Save();
596};
597
599{
600public:
602
603 void Undo() override;
604 void Redo() override;
605
606private:
608
609private:
610 void Apply(int Value);
611};
612
614{
615public:
617
618 void Undo() override;
619 void Redo() override;
620
621private:
623
624private:
625 void Apply(int Value);
626};
627
629{
630public:
632
633 void Undo() override;
634 void Redo() override;
635
636private:
638
639private:
640 void Apply(int Value);
641};
642
644{
645public:
647
648 void Undo() override;
649 void Redo() override;
650
651private:
652 int m_X;
653 int m_Y;
654};
655
657{
658public:
660
661 void Undo() override;
662 void Redo() override;
663
664private:
665 int m_X;
666 int m_Y;
667};
668
670{
671public:
673
674 void Undo() override;
675 void Redo() override;
676
677private:
679};
680
694
695#endif
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 editor.h:111
Definition mapitems.h:492
Definition mapitems.h:225
Definition quadart.h:12
Definition mapitems.h:303
Definition mapitems.h:554
Definition color.h:198
Definition editor_action.h:9
Definition vmath.h:15
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
#define E(buf, str)
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