@@ -20,40 +20,64 @@ function action_undo() {
2020 arg14 = history[historypos, 15 ]
2121 historypos += 1
2222 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+ }
5582 }
56-
57-
58-
5983}
0 commit comments