@@ -82,6 +82,7 @@ worldedit.register_gui_handler("worldedit_gui_fixedpos", function(name, fields)
82
82
if x2 and y2 and z2 then
83
83
minetest .chatcommands [" /fixedpos" ].func (name , string.format (" set2 %d %d %d" , x2 , y2 , z2 ))
84
84
end
85
+ worldedit .show_page (name , " worldedit_gui_fixedpos" )
85
86
return true
86
87
end
87
88
return false
@@ -110,6 +111,7 @@ worldedit.register_gui_handler("worldedit_gui_set", function(name, fields)
110
111
return true
111
112
elseif fields .worldedit_gui_set_submit then
112
113
gui_nodename1 [name ] = fields .worldedit_gui_set_node
114
+ worldedit .show_page (name , " worldedit_gui_set" )
113
115
minetest .chatcommands [" /set" ].func (name , gui_nodename1 [name ])
114
116
return true
115
117
end
@@ -149,6 +151,7 @@ worldedit.register_gui_handler("worldedit_gui_replace", function(name, fields)
149
151
elseif fields .worldedit_gui_replace_submit or fields .worldedit_gui_replace_submit_inverse then
150
152
gui_nodename1 [name ] = fields .worldedit_gui_replace_search
151
153
gui_nodename2 [name ] = fields .worldedit_gui_replace_replace
154
+ worldedit .show_page (name , " worldedit_gui_replace" )
152
155
if fields .worldedit_gui_replace_submit then
153
156
minetest .chatcommands [" /replace" ].func (name , string.format (" %s %s" , gui_nodename1 [name ], gui_nodename2 [name ]))
154
157
else
@@ -159,36 +162,43 @@ worldedit.register_gui_handler("worldedit_gui_replace", function(name, fields)
159
162
return false
160
163
end )
161
164
162
- worldedit .register_gui_function (" worldedit_gui_sphere " , {
163
- name = " Sphere" , privs = minetest .chatcommands [" /sphere" ].privs ,
165
+ worldedit .register_gui_function (" worldedit_gui_sphere_dome " , {
166
+ name = " Sphere/Dome " , privs = minetest .chatcommands [" /sphere" ].privs ,
164
167
get_formspec = function (name )
165
168
local value = gui_nodename1 [name ] or " Cobblestone"
166
169
local radius = gui_radius [name ] or " 5"
167
170
local nodename = worldedit .normalize_nodename (value )
168
- return " size[6.5,4 ]" .. worldedit .get_formspec_header (" worldedit_gui_sphere " ) ..
169
- string.format (" field[0.5,1.5;4,0.8;worldedit_gui_sphere_node ;Name;%s]" , minetest .formspec_escape (value )) ..
170
- " button[4,1.18;1.5,0.8;worldedit_gui_sphere_search ;Search]" ..
171
+ return " size[6.5,5 ]" .. worldedit .get_formspec_header (" worldedit_gui_sphere_dome " ) ..
172
+ string.format (" field[0.5,1.5;4,0.8;worldedit_gui_sphere_dome_node ;Name;%s]" , minetest .formspec_escape (value )) ..
173
+ " button[4,1.18;1.5,0.8;worldedit_gui_sphere_dome_search ;Search]" ..
171
174
(nodename and string.format (" item_image[5.5,1.1;1,1;%s]" , nodename )
172
175
or " image[5.5,1.1;1,1;unknown_node.png]" ) ..
173
- string.format (" field[0.5,2.5;4,0.8;worldedit_gui_sphere_radius;Radius;%s]" , minetest .formspec_escape (radius )) ..
174
- " button_exit[0,3.5;3,0.8;worldedit_gui_sphere_submit_hollow;Hollow Sphere]" ..
175
- " button_exit[3.5,3.5;3,0.8;worldedit_gui_sphere_submit_solid;Solid Sphere]"
176
+ string.format (" field[0.5,2.5;4,0.8;worldedit_gui_sphere_dome_radius;Radius;%s]" , minetest .formspec_escape (radius )) ..
177
+ " button_exit[0,3.5;3,0.8;worldedit_gui_sphere_dome_submit_hollow;Hollow Sphere]" ..
178
+ " button_exit[3.5,3.5;3,0.8;worldedit_gui_sphere_dome_submit_solid;Solid Sphere]" ..
179
+ " button_exit[0,4.5;3,0.8;worldedit_gui_sphere_dome_submit_hollow_dome;Hollow Dome]" ..
180
+ " button_exit[3.5,4.5;3,0.8;worldedit_gui_sphere_dome_submit_solid_dome;Solid Dome]"
176
181
end ,
177
182
})
178
183
179
- worldedit .register_gui_handler (" worldedit_gui_sphere " , function (name , fields )
180
- if fields .worldedit_gui_sphere_search then
181
- gui_nodename1 [name ] = fields .worldedit_gui_sphere_node
182
- worldedit .show_page (name , " worldedit_gui_sphere " )
184
+ worldedit .register_gui_handler (" worldedit_gui_sphere_dome " , function (name , fields )
185
+ if fields .worldedit_gui_sphere_dome_search then
186
+ gui_nodename1 [name ] = fields .worldedit_gui_sphere_dome_node
187
+ worldedit .show_page (name , " worldedit_gui_sphere_dome " )
183
188
return true
184
- elseif fields .worldedit_gui_sphere_submit_hollow or fields .worldedit_gui_sphere_submit_solid then
185
- gui_nodename1 [name ] = fields .worldedit_gui_sphere_node
186
- gui_radius [name ] = fields .worldedit_gui_sphere_radius
187
- print (minetest .serialize (fields ))
188
- if fields .worldedit_gui_sphere_submit_hollow then
189
+ elseif fields .worldedit_gui_sphere_dome_submit_hollow or fields .worldedit_gui_sphere_dome_submit_solid
190
+ or fields .worldedit_gui_sphere_dome_submit_hollow_dome or fields .worldedit_gui_sphere_dome_submit_solid_dome then
191
+ gui_nodename1 [name ] = fields .worldedit_gui_sphere_dome_node
192
+ gui_radius [name ] = fields .worldedit_gui_sphere_dome_radius
193
+ worldedit .show_page (name , " worldedit_gui_sphere_dome" )
194
+ if fields .worldedit_gui_sphere_dome_submit_hollow then
189
195
minetest .chatcommands [" /hollowsphere" ].func (name , string.format (" %s %s" , gui_radius [name ], gui_nodename1 [name ]))
190
- else
196
+ elseif fields . worldedit_gui_sphere_dome_submit_solid then
191
197
minetest .chatcommands [" /sphere" ].func (name , string.format (" %s %s" , gui_radius [name ], gui_nodename1 [name ]))
198
+ elseif fields .worldedit_gui_sphere_dome_submit_hollow_dome then
199
+ minetest .chatcommands [" /hollowdome" ].func (name , string.format (" %s %s" , gui_radius [name ], gui_nodename1 [name ]))
200
+ else -- fields.worldedit_gui_sphere_dome_submit_solid_dome
201
+ minetest .chatcommands [" /dome" ].func (name , string.format (" %s %s" , gui_radius [name ], gui_nodename1 [name ]))
192
202
end
193
203
return true
194
204
end
0 commit comments