diff --git a/Assets/Fungus/Thirdparty/FungusLua/Resources/Lua/fungus.txt b/Assets/Fungus/Thirdparty/FungusLua/Resources/Lua/fungus.txt
index fca6b34f..5eaf0aad 100644
--- a/Assets/Fungus/Thirdparty/FungusLua/Resources/Lua/fungus.txt
+++ b/Assets/Fungus/Thirdparty/FungusLua/Resources/Lua/fungus.txt
@@ -146,6 +146,7 @@ M.sayoptions.stopvoiceover = true
-- Set the active saydialog to use with the say function
function M.setsaydialog(saydialog)
M.sayoptions.saydialog = saydialog
+ luautils.SyncSayDialog(saydialog)
end
-- Gets the active say dialog, or creates one if none exists yet
diff --git a/Assets/Fungus/Thirdparty/FungusLua/Scripts/LuaUtils.cs b/Assets/Fungus/Thirdparty/FungusLua/Scripts/LuaUtils.cs
index d4171031..266dd46d 100644
--- a/Assets/Fungus/Thirdparty/FungusLua/Scripts/LuaUtils.cs
+++ b/Assets/Fungus/Thirdparty/FungusLua/Scripts/LuaUtils.cs
@@ -480,6 +480,15 @@ namespace Fungus
{
return conversationManager.DoConversation(conv);
}
+
+ ///
+ /// Sync the active say dialog with what Lua thinks the SayDialog should be
+ ///
+ ///
+ public void SyncSayDialog(SayDialog sayDialog)
+ {
+ SayDialog.activeSayDialog = sayDialog;
+ }
}
}
\ No newline at end of file