[Scummvm-git-logs] scummvm master -> a566bf5eea79e5bde983ebd2e368a93137df3515

dreammaster paulfgilbert at gmail.com
Sat Sep 5 22:46:32 UTC 2020


This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .

Summary:
a566bf5eea ULTIMA6: Update main menu scripts for World of Ultima games


Commit: a566bf5eea79e5bde983ebd2e368a93137df3515
    https://github.com/scummvm/scummvm/commit/a566bf5eea79e5bde983ebd2e368a93137df3515
Author: Paul Gilbert (dreammaster at scummvm.org)
Date: 2020-09-05T15:46:12-07:00

Commit Message:
ULTIMA6: Update main menu scripts for World of Ultima games

Changed paths:
    devtools/create_ultima/files/ultima6/scripts/md/intro.lua
    devtools/create_ultima/files/ultima6/scripts/se/intro.lua


diff --git a/devtools/create_ultima/files/ultima6/scripts/md/intro.lua b/devtools/create_ultima/files/ultima6/scripts/md/intro.lua
index 9bb2b406c9..2f95c44192 100644
--- a/devtools/create_ultima/files/ultima6/scripts/md/intro.lua
+++ b/devtools/create_ultima/files/ultima6/scripts/md/intro.lua
@@ -1962,11 +1962,19 @@ function main_menu()
 
    g_menu_cursor_sprite = sprite_new(g_img_tbl[0][2], 26, 0, true)
    update_menu_cursor()
+   canvas_set_update_interval(10)
 
    while true do
       canvas_update()
       local input = input_poll(true)
+
+      if engine_should_quit() == 1 then
+         return "Q"
+      end
+
       if input ~= nil then
+         canvas_set_update_interval(25)
+
          if input == SDLK_q then -- q
             return "Q"
          elseif input == SDLK_RETURN or input == SDLK_SPACE or input == KP_ENTER then -- space or return
@@ -2009,6 +2017,8 @@ function main_menu()
                end
             end
          end
+
+         canvas_set_update_interval(10)
       end
    end
 
diff --git a/devtools/create_ultima/files/ultima6/scripts/se/intro.lua b/devtools/create_ultima/files/ultima6/scripts/se/intro.lua
index 4c8360195b..6f836f0b23 100644
--- a/devtools/create_ultima/files/ultima6/scripts/se/intro.lua
+++ b/devtools/create_ultima/files/ultima6/scripts/se/intro.lua
@@ -1007,11 +1007,19 @@ local function main_menu(img_tbl2)
 	local seTitle = sprite_new(img_tbl2[0][0], 0, 0, true)
 	mouse_cursor_visible(true)
 	initialize_main_g_menu_sprites(img_tbl2)
+   canvas_set_update_interval(10)
 
 	while true do
 		canvas_update()
 		input = input_poll(true)
+
+		if engine_should_quit() == 1 then
+			return "Q"
+		end
+
 		if input ~= nil then
+			canvas_set_update_interval(25)
+
 			if input == SDLK_q then -- q
 				return "Q"
 			elseif input == SDLK_RETURN or input == SDLK_SPACE or input == KP_ENTER then -- space or return
@@ -1087,6 +1095,8 @@ local function main_menu(img_tbl2)
 					set_main_menu_highlight()
 				end
 			end
+
+			canvas_set_update_interval(10)
 		end
 	end
 --[[		This code should never execute because there is no break in the loop




More information about the Scummvm-git-logs mailing list