@@ -20,40 +20,64 @@ function action_undo() {
20
20
arg14 = history[historypos, 15 ]
21
21
historypos += 1
22
22
changed = 1
23
- if (t = h_addblock) {
24
- remove_block (arg0, arg1)
25
- } else if (t = h_removeblock) {
26
- add_block (arg0, arg1, arg2, arg3, arg4, arg5, arg6)
27
- } else if (t = h_changeblock) {
28
- change_block (arg0, arg1, arg7, arg8, arg9, arg10, arg11)
29
- } else if (t = h_selectadd) {
30
- selection_remove (arg0, arg1, arg2, arg3, 0 , 1 )
31
- } else if (t = h_selectremove) {
32
- selection_add (arg0, arg1, arg2 - 1 , arg3 - 1 , 0 , 1 )
33
- selection_delete (1 )
34
- selection_load (arg4, arg5, arg6, true )
35
- region_code_load (arg0, arg1, arg7)
36
- } else if (t = h_selectchange) {
37
- selection_delete (1 )
38
- selection_load (arg3, arg4, arg5, 1 )
39
- } else if (t = h_selectmove) {
40
- selection_x = arg2
41
- selection_y = arg3
42
- } else if (t = h_selectpaste) {
43
- selection_delete (1 )
44
- } else if (t = h_select) {
45
- selection_place (1 )
46
- selection_load_ext (arg3, arg4, arg5)
47
- } else if (t = h_addlayer) {
48
- remove_layer (arg0, true )
49
- } else if (t = h_removelayer) {
50
- add_layer (arg0, true , arg1, arg2, arg3, arg4, arg5, arg6)
51
- } else if (t = h_swaplayer) {
52
- shift_layers (arg1, arg0, true )
53
- } else if (t = h_stereoize) {
54
- selection_load (arg0, arg1, arg2, true )
23
+ switch (t) {
24
+ case h_addblock: {
25
+ remove_block (arg0, arg1)
26
+ break
27
+ }
28
+ case h_removeblock: {
29
+ add_block (arg0, arg1, arg2, arg3, arg4, arg5, arg6)
30
+ break
31
+ }
32
+ case h_changeblock: {
33
+ change_block (arg0, arg1, arg7, arg8, arg9, arg10, arg11)
34
+ break
35
+ }
36
+ case h_selectadd: {
37
+ selection_remove (arg0, arg1, arg2, arg3, 0 , 1 )
38
+ break
39
+ }
40
+ case h_selectremove: {
41
+ selection_add (arg0, arg1, arg2 - 1 , arg3 - 1 , 0 , 1 )
42
+ selection_delete (1 )
43
+ selection_load (arg4, arg5, arg6, true )
44
+ region_code_load (arg0, arg1, arg7)
45
+ break
46
+ }
47
+ case h_selectchange: {
48
+ selection_delete (1 )
49
+ selection_load (arg3, arg4, arg5, 1 )
50
+ break
51
+ }
52
+ case h_selectmove: {
53
+ selection_x = arg2
54
+ selection_y = arg3
55
+ break
56
+ }
57
+ case h_selectpaste: {
58
+ selection_delete (1 )
59
+ break
60
+ }
61
+ case h_select: {
62
+ selection_place (1 )
63
+ selection_load_ext (arg3, arg4, arg5)
64
+ break
65
+ }
66
+ case h_addlayer: {
67
+ remove_layer (arg0, true )
68
+ break
69
+ }
70
+ case h_removelayer: {
71
+ add_layer (arg0, true , arg1, arg2, arg3, arg4, arg5, arg6)
72
+ break
73
+ }
74
+ case h_swaplayer: {
75
+ shift_layers (arg1, arg0, true )
76
+ break
77
+ }
78
+ case h_stereoize: {
79
+ selection_load (arg0, arg1, arg2, true )
80
+ break
81
+ }
55
82
}
56
-
57
-
58
-
59
83
}
0 commit comments