From cf2f8f4d2e81077ef538d73668262b7a589592c7 Mon Sep 17 00:00:00 2001 From: Nat Quayle Nelson Date: Thu, 30 Dec 2021 11:27:45 -0700 Subject: [PATCH] built-in FuzzyMap match serializing --- src/hollywoo/Movie.hx | 2 ++ src/hollywoo/Movie.kiss | 5 ++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/hollywoo/Movie.hx b/src/hollywoo/Movie.hx index 67173fb..ea6745f 100644 --- a/src/hollywoo/Movie.hx +++ b/src/hollywoo/Movie.hx @@ -10,6 +10,8 @@ import hollywoo.Director; import haxe.Json; import uuid.Uuid; +using kiss.FuzzyMapTools; + enum DelayHandling { Auto; AutoWithSkip; diff --git a/src/hollywoo/Movie.kiss b/src/hollywoo/Movie.kiss index c09070a..a16dba0 100644 --- a/src/hollywoo/Movie.kiss +++ b/src/hollywoo/Movie.kiss @@ -11,7 +11,6 @@ (prop :FuzzyMap voiceLines (new FuzzyMap)) // Used to give unique, persistent IDs to voice tracks (prop :Map voiceTracksPerActor (new Map)) - (prop :Map matchedVoiceLines (new Map)) (prop &mut :DelayHandling delayHandling AutoWithSkip) @@ -63,9 +62,13 @@ [ // "View" in the Model-View-Controller architecture: &prop :Director director + &opt :String voiceLinesJson ] (set director.movie this) + (voiceLines.serializeMatches "matchedVoiceLines.json") + (when voiceLinesJson + (voiceLines.loadMatches voiceLinesJson)) (super)))