From b2251cccc24b00a08b306607884894d204880900 Mon Sep 17 00:00:00 2001 From: nemaara Date: Wed, 30 Jan 2019 15:54:47 -0500 Subject: [PATCH] DiD: added lua for faster cutscene skipping --- .../campaigns/Descent_Into_Darkness/_main.cfg | 6 ++++- .../lua/skip_animations.lua | 25 +++++++++++++++++++ 2 files changed, 30 insertions(+), 1 deletion(-) create mode 100644 data/campaigns/Descent_Into_Darkness/lua/skip_animations.lua diff --git a/data/campaigns/Descent_Into_Darkness/_main.cfg b/data/campaigns/Descent_Into_Darkness/_main.cfg index 1dff07774000..23f4d8ade0a3 100644 --- a/data/campaigns/Descent_Into_Darkness/_main.cfg +++ b/data/campaigns/Descent_Into_Darkness/_main.cfg @@ -66,7 +66,11 @@ [binary_path] path=data/campaigns/Descent_Into_Darkness [/binary_path] - +[lua] + code = << + wesnoth.dofile('campaigns/Descent_Into_Darkness/lua/' .. 'skip_animations.lua') + >> +[/lua] {campaigns/Descent_Into_Darkness/utils} {campaigns/Descent_Into_Darkness/scenarios} diff --git a/data/campaigns/Descent_Into_Darkness/lua/skip_animations.lua b/data/campaigns/Descent_Into_Darkness/lua/skip_animations.lua new file mode 100644 index 000000000000..d6fad62a4b11 --- /dev/null +++ b/data/campaigns/Descent_Into_Darkness/lua/skip_animations.lua @@ -0,0 +1,25 @@ +--- +-- Extends several animation actions so that they do not trigger when the user +-- is skipping messages. +--- + +local skippable_actions = { + "animate_unit", + "sound", + "delay" +} + +local skip_actions = {} + +for i, action_id in ipairs(skippable_actions) do + + skip_actions[action_id] = wesnoth.wml_actions[action_id] + wesnoth.wml_actions[action_id] = function(cfg) + if wesnoth.is_skipping_messages() then + return + end + + skip_actions[action_id](cfg) + end +end +