@@ -280,6 +280,11 @@ worldedit.register_gui_handler("worldedit_gui_cylinder", function(name, fields)
280
280
end
281
281
return true
282
282
end
283
+ if fields .worldedit_gui_cylinder_axis then
284
+ gui_axis1 [name ] = axis_indices [fields .worldedit_gui_cylinder_axis ]
285
+ worldedit .show_page (name , " worldedit_gui_cylinder" )
286
+ return true
287
+ end
283
288
return false
284
289
end )
285
290
@@ -310,6 +315,11 @@ worldedit.register_gui_handler("worldedit_gui_pyramid", function(name, fields)
310
315
end
311
316
return true
312
317
end
318
+ if fields .worldedit_gui_pyramid_axis then
319
+ gui_axis1 [name ] = axis_indices [fields .worldedit_gui_pyramid_axis ]
320
+ worldedit .show_page (name , " worldedit_gui_pyramid" )
321
+ return true
322
+ end
313
323
return false
314
324
end )
315
325
@@ -370,6 +380,11 @@ worldedit.register_gui_handler("worldedit_gui_copy_move", function(name, fields)
370
380
end
371
381
return true
372
382
end
383
+ if fields .worldedit_gui_copy_move_axis then
384
+ gui_axis1 [name ] = axis_indices [fields .worldedit_gui_copy_move_axis ] or 4
385
+ worldedit .show_page (name , " worldedit_gui_copy_move" )
386
+ return true
387
+ end
373
388
return false
374
389
end )
375
390
@@ -392,6 +407,11 @@ worldedit.register_gui_handler("worldedit_gui_stack", function(name, fields)
392
407
minetest .chatcommands [" /stack" ].func (name , string.format (" %s %s" , axis_values [gui_axis1 [name ]], gui_count1 [name ]))
393
408
return true
394
409
end
410
+ if fields .worldedit_gui_stack_axis then
411
+ gui_axis1 [name ] = axis_indices [fields .worldedit_gui_stack_axis ]
412
+ worldedit .show_page (name , " worldedit_gui_stack" )
413
+ return true
414
+ end
395
415
return false
396
416
end )
397
417
@@ -438,13 +458,23 @@ worldedit.register_gui_handler("worldedit_gui_transpose", function(name, fields)
438
458
minetest .chatcommands [" /transpose" ].func (name , string.format (" %s %s" , axis_values [gui_axis1 [name ]], axis_values [gui_axis2 [name ]]))
439
459
return true
440
460
end
461
+ if fields .worldedit_gui_transpose_axis1 then
462
+ gui_axis1 [name ] = axis_indices [fields .worldedit_gui_transpose_axis1 ]
463
+ worldedit .show_page (name , " worldedit_gui_transpose" )
464
+ return true
465
+ end
466
+ if fields .worldedit_gui_transpose_axis2 then
467
+ gui_axis2 [name ] = axis_indices [fields .worldedit_gui_transpose_axis2 ]
468
+ worldedit .show_page (name , " worldedit_gui_transpose" )
469
+ return true
470
+ end
441
471
return false
442
472
end )
443
473
444
474
worldedit .register_gui_function (" worldedit_gui_flip" , {
445
475
name = " Flip" , privs = minetest .chatcommands [" /flip" ].privs ,
446
476
get_formspec = function (name )
447
- local axis = gui_axis2 [name ]
477
+ local axis = gui_axis1 [name ]
448
478
return " size[5,3]" .. worldedit .get_formspec_header (" worldedit_gui_flip" ) ..
449
479
string.format (" dropdown[0,1;2.5;worldedit_gui_flip_axis;X axis,Y axis,Z axis,Look direction;%d]" , axis ) ..
450
480
" button_exit[0,2.5;3,0.8;worldedit_gui_flip_submit;Flip]"
@@ -453,9 +483,14 @@ worldedit.register_gui_function("worldedit_gui_flip", {
453
483
454
484
worldedit .register_gui_handler (" worldedit_gui_flip" , function (name , fields )
455
485
if fields .worldedit_gui_flip_submit then
456
- gui_axis2 [name ] = axis_indices [fields .worldedit_gui_flip_axis ]
486
+ gui_axis1 [name ] = axis_indices [fields .worldedit_gui_flip_axis ]
487
+ worldedit .show_page (name , " worldedit_gui_flip" )
488
+ minetest .chatcommands [" /flip" ].func (name , axis_values [gui_axis1 [name ]])
489
+ return true
490
+ end
491
+ if fields .worldedit_gui_flip_axis then
492
+ gui_axis1 [name ] = axis_indices [fields .worldedit_gui_flip_axis ]
457
493
worldedit .show_page (name , " worldedit_gui_flip" )
458
- minetest .chatcommands [" /flip" ].func (name , axis_values [gui_axis2 [name ]])
459
494
return true
460
495
end
461
496
return false
@@ -480,6 +515,16 @@ worldedit.register_gui_handler("worldedit_gui_rotate", function(name, fields)
480
515
minetest .chatcommands [" /rotate" ].func (name , string.format (" %s %s" , axis_values [gui_axis1 [name ]], angle_values [gui_angle [name ]]))
481
516
return true
482
517
end
518
+ if fields .worldedit_gui_rotate_axis then
519
+ gui_axis1 [name ] = axis_indices [fields .worldedit_gui_rotate_axis ]
520
+ worldedit .show_page (name , " worldedit_gui_rotate" )
521
+ return true
522
+ end
523
+ if fields .worldedit_gui_rotate_angle then
524
+ gui_angle [name ] = angle_indices [fields .worldedit_gui_rotate_angle ]
525
+ worldedit .show_page (name , " worldedit_gui_rotate" )
526
+ return true
527
+ end
483
528
return false
484
529
end )
485
530
@@ -500,6 +545,11 @@ worldedit.register_gui_handler("worldedit_gui_orient", function(name, fields)
500
545
minetest .chatcommands [" /orient" ].func (name , tostring (angle_values [gui_angle [name ]]))
501
546
return true
502
547
end
548
+ if fields .worldedit_gui_orient_angle then
549
+ gui_angle [name ] = angle_indices [fields .worldedit_gui_orient_angle ]
550
+ worldedit .show_page (name , " worldedit_gui_orient" )
551
+ return true
552
+ end
503
553
return false
504
554
end )
505
555
0 commit comments