@@ -40,6 +40,18 @@ local function render_client_count(n)
40
40
end
41
41
end
42
42
43
+ local function configure_selected_world_params (idx )
44
+ local worldconfig = modmgr .get_worldconfig (
45
+ menudata .worldlist :get_list ()[idx ].path )
46
+
47
+ if worldconfig .creative_mode ~= nil then
48
+ core .setting_set (" creative_mode" , worldconfig .creative_mode )
49
+ end
50
+ if worldconfig .enable_damage ~= nil then
51
+ core .setting_set (" enable_damage" , worldconfig .enable_damage )
52
+ end
53
+ end
54
+
43
55
---- ----------------------------------------------------------------------------
44
56
function image_column (tooltip , flagname )
45
57
return " image," ..
@@ -197,15 +209,7 @@ function menu_handle_key_up_down(fields,textlist,settingname)
197
209
core .setting_set (settingname ,
198
210
menudata .worldlist :get_raw_index (newidx ))
199
211
200
- local worldconfig = modmgr .get_worldconfig (
201
- menudata .worldlist :get_list ()[newidx ].path )
202
-
203
- if worldconfig .creative_mode ~= nil then
204
- core .setting_set (" creative_mode" , worldconfig .creative_mode )
205
- end
206
- if worldconfig .enable_damage ~= nil then
207
- core .setting_set (" enable_damage" , worldconfig .enable_damage )
208
- end
212
+ configure_selected_world_params (newidx )
209
213
end
210
214
return true
211
215
end
@@ -217,15 +221,8 @@ function menu_handle_key_up_down(fields,textlist,settingname)
217
221
local newidx = oldidx + 1
218
222
core .setting_set (settingname ,
219
223
menudata .worldlist :get_raw_index (newidx ))
220
- local worldconfig = modmgr .get_worldconfig (
221
- menudata .worldlist :get_list ()[newidx ].path )
222
224
223
- if worldconfig .creative_mode ~= nil then
224
- core .setting_set (" creative_mode" , worldconfig .creative_mode )
225
- end
226
- if worldconfig .enable_damage ~= nil then
227
- core .setting_set (" enable_damage" , worldconfig .enable_damage )
228
- end
225
+ configure_selected_world_params (newidx )
229
226
end
230
227
231
228
return true
0 commit comments