diff --git a/mods/ambience/init.lua b/mods/ambience/init.lua index 1f7bb4f0..f911d378 100644 --- a/mods/ambience/init.lua +++ b/mods/ambience/init.lua @@ -200,17 +200,17 @@ minetest.register_globalstep(function(dtime) ok = true -- everything starts off ok - -- stop current sound if another set active or gain changed + -- are we playing something already? if playing[player_name] and playing[player_name].handler then + -- stop current sound if another set active or gain changed if playing[player_name].set ~= set_name - or (playing[player_name].set == set_name - and playing[player_name].gain ~= MORE_GAIN) then + or playing[player_name].gain ~= MORE_GAIN then ---print ("-- change stop", set_name, playing[player_name].old_handler) +--print ("-- change stop", set_name, playing[player_name].handler) - minetest.sound_stop(playing[player_name].old_handler) + minetest.sound_stop(playing[player_name].handler) playing[player_name].set = nil playing[player_name].handler = nil @@ -220,11 +220,9 @@ minetest.register_globalstep(function(dtime) end end - -- set random chance and reset seed + -- set random chance chance = random(1, 1000) - math.randomseed(tod + chance) - -- if chance is lower than set frequency then select set if ok and set_name and chance < sound_sets[set_name].frequency then @@ -249,8 +247,7 @@ minetest.register_globalstep(function(dtime) -- set what player is currently listening to playing[player_name] = { - set = set_name, gain = MORE_GAIN, - handler = handler, old_handler = handler + set = set_name, gain = MORE_GAIN, handler = handler } -- set timer to stop sound @@ -261,17 +258,15 @@ minetest.register_globalstep(function(dtime) -- make sure we are stopping same sound we started if playing[player_name] and playing[player_name].handler - and playing[player_name].old_handler == handler then + and playing[player_name].handler == handler then --print("-- timed stop", set_name, handler) - --minetest.sound_stop(playing[player_name].handler) minetest.sound_stop(handler) -- reset player variables and backup handler playing[player_name] = { - set = nil, gain = nil, - handler = nil, old_handler = nil + set = nil, gain = nil, handler = nil } end end) diff --git a/mods/dreambuilder_extras/customize-dreambuilder-game.sh b/mods/dreambuilder_extras/customize-dreambuilder-game.sh index 2fccd911..375c864e 100755 --- a/mods/dreambuilder_extras/customize-dreambuilder-game.sh +++ b/mods/dreambuilder_extras/customize-dreambuilder-game.sh @@ -501,12 +501,12 @@ sed -i 's/"listcolors\[#00000000;#00000000\]"/""/' $workdir"/mods/unified_invent sed -i "/formspec\[n\] = fsdata.formspec/ { a \\\tformspec[n+1]=\"style_type[image_button;bgcolor=\"..dreambuilder_theme.btn_color..\"]\" - a \\\tformspec[n+2]= - a \\\t\t$LISTCOLORS_HIDE_SLOTS - a \\\t\t\t\"\" - a \\\tn = n + 2 + a \\\tformspec[n+2]=${LISTCOLORS_HIDE_SLOTS%..} + a \\\tn = n + 3 }" $workdir"/mods/unified_inventory/internal.lua" +sed -i '0,/n = n+1/s///' $workdir"/mods/unified_inventory/internal.lua" + sed -i '/pagedef.formspec_prepend/ { a \\t\t"no_prepend[]"..default.gui_bg, d diff --git a/mods/unified_inventory/init.lua b/mods/unified_inventory/init.lua index 614628f8..f12ce477 100644 --- a/mods/unified_inventory/init.lua +++ b/mods/unified_inventory/init.lua @@ -49,6 +49,8 @@ local ui = unified_inventory ui.style_full = { formspec_x = 1, formspec_y = 1, + formw = 17.75, + formh = 12.25, pagecols = 8, pagerows = 10, page_x = 10.75, @@ -80,6 +82,8 @@ ui.style_full = { ui.style_lite = { formspec_x = 0.6, formspec_y = 0.6, + formw = 14, + formh = 9.75, pagecols = 4, pagerows = 6, page_x = 10.5, diff --git a/mods/unified_inventory/internal.lua b/mods/unified_inventory/internal.lua index c1d50573..29097556 100644 --- a/mods/unified_inventory/internal.lua +++ b/mods/unified_inventory/internal.lua @@ -40,29 +40,24 @@ function ui.get_formspec(player, page) if not pagedef then return "" -- Invalid page name end - + local formspec = { - "formspec_version[4]size[17.75,12.25]", + "formspec_version[4]", + "size["..ui_peruser.formw..","..ui_peruser.formh.."]", "no_prepend[]"..default.gui_bg, - ui.standard_background -- Background + ui.standard_background } - local n = 4 - if draw_lite_mode then - formspec[1] = "formspec_version[4]size[14,9.75]" - formspec[3] = ui.standard_background - end + local n = 5 local perplayer_formspec = ui.get_per_player_formspec(player_name) local fsdata = pagedef.get_formspec(player, perplayer_formspec) formspec[n] = fsdata.formspec formspec[n+1]="style_type[image_button;bgcolor="..dreambuilder_theme.btn_color.."]" - formspec[n+2]= - "listcolors[#00000000;"..dreambuilder_theme.listcolor_slot_bg_hover..";#00000000]".. - "" - n = n + 2 - n = n+1 + formspec[n+2]="listcolors[#00000000;"..dreambuilder_theme.listcolor_slot_bg_hover..";#00000000]" + n = n + 3 + local button_row = 0 local button_col = 0