LuaT“  xV(w@é@C:\REAPERDEV\Scripts\LKC-ReaScripts-DEV\RenderBlocks\GrimSync\_source\lkc_grimsync_shared_functions.lua€€ÃQR € “R’€’€’€ ’€ ’€ ’€ ’€ ’€’€’€’€’€’€’€ ’€’€’€’€’€’€’€’€’€’€’€ !’€" ’€# ’€$’€%’€&’€'’€()’€*’€+’€, “R- -€. -€/ “R0 0€ 0€ 0€ 0€ 0€ 0€ 0€ 0€ 0€  0€  0€  0€  0€  0€ 0€ 0€ 0€ 0€ 0€ 0€ 0€ 0€ 0€ 0€ 0€ 0€" 0€# 0€$ 0€% 0€& 0€' 0€ ( 0€!* 0€"+ 0€#, Ï1 Ï€2 Ï3 Ï€4 Ï5 6Ï€7 6Ï8 6Ï€9 :Ï; Ï€<F½ˆWSHARED‘INI_SECTION_NAMEŽLKC_GRIM_SYNCDEF_SETTINGSorig_fixed_pathorig_path_typeorig_work_unitŽorig_v_folder‘orig_actor_mixer•orig_random_sequenceŒorig_switch‹orig_blend’orig_music_switch”orig_music_playlist“orig_music_segment‘event_fixed_pathevent_path_typeevent_work_unitevent_v_folder’event_actor_mixer–event_random_sequenceevent_switchŒevent_blend“event_music_switch•event_music_playlist”event_music_segmentevent_prefix…Play™path_only_affects_eventsimport_language„SFX–add_to_source_control‘import_operation’default_hierarchy‘advanced_optionsŒlink_blocksšdyn_subpath_in_event_name’stop_event_prefix…Stop–waapi_connection_link’play_event_suffix’stop_event_suffix˜DEFAULT_CONTAINER_PATHSª\Actor-Mixer Hierarchy\Default Work Unit\°\Interactive Music Hierarchy\Default Work Unit\ŽSETTINGS_KEYS–GetAbsoluteRenderPath¦GenerateOriginalsAndEventsConfig_JSON‰SaveJSONParseCSVLine‡tprintˆWSHARED‹PrettyJSON‹GetSettingSaveAllSettingsˆWSHAREDGetAllSettingsžRevertProjectSettingsToGlobalŠ€Ù‰þ €ÿƒD €DB¸€ €DB¸€‡F82€  ÿ‚ÿD‹Ž ‚ÿƒ‚ƒÿ…Ä ‚ÿƒƒD  …„ÿ…ÿ…D  ‡…ÿ€…D  „ÿ…ÿD  „ÿ……€D „ÿƒD „ÿ……ÿD  ‡€…D  …ÿ€D  …ÿ†€D  …ÿ€D  € †ƒ†EFG’‡reaper™GetSetProjectInfo_StringŒRENDER_FILE‡string†match†(%a):Œstarts_with‚/’GetSetProjectInfoRENDER_SETTINGS’RENDER_BOUNDSFLAGRENDER_PATTERN•GetSet_LoopTimeRange¢LKC_part_of_filename_to_parse_outRENDER_TARGETS…gsub¤LKC_part_of_filename_to_parse_out.*€þÿ€ù‡Š‡retval‡þrender_location‡þŒrender_typeŸýŽrender_bounds¦ý„ret­ýrender_pattern­ýŠsel_startµýˆsel_endµý„retÙýrender_targetsÙý…_ENV€‹¿Ï‹ŽÄ€‚µ“R’’’ ’ ’ ’’’’R‹ÄËŒ ½€8€‡½8€… ÌͶ‹Ž‹ Ä“R’‚’‚’‚ ’‚ ’‚ ’‚’‚’‚ ’‚!R‹ÄËŒ ½€8€‡½8€… ÌͶ‹Ž‹Ä€ƃƃ£ˆWSHAREDGetAllSettingsJSON_FILES_PATH†/bin/orig_work_unit‰WorkUnitŽorig_v_folder‡Folder•orig_random_sequence˜RandomSequenceContainerŒorig_switchSwitchContainer‹orig_blendBlendContainer’orig_music_switch•MusicSwitchContainer“orig_music_segmentMusicSegment”orig_music_playlist—MusicPlaylistContainer‘orig_actor_mixer‹ActorMixer†pairs‰SaveJSON–grim_originals_configevent_work_unitevent_v_folder–event_random_sequenceevent_switchŒevent_blend“event_music_switch”event_music_segment•event_music_playlist’event_actor_mixer“grim_events_config€Ïûû€•Œscript_path€ÏCUR_SETTINGSƒÏŠREAD_FROMƒÏ›table_to_create_origs_json’ÏORIG_CFG_TABLE”ÏŒ(for state)—£Œ(for state)—£Œ(for state)—£Œ(for state)—£‚k˜ ‚v˜ Šnew_value™ œtable_to_create_events_json´Ï‘EVENTS_CFG_TABLE¶ÏŒ(for state)¹ÅŒ(for state)¹ÅŒ(for state)¹ÅŒ(for state)¹Å‚kºÂ‚vºÂŠnew_value»Â…_ENV€ÂÈ –‹ŽÄ €ƒµƒDB‚8€ˆƒDƒDGˆ…json‡encodeƒio…open†.jsonƒw+†write†close€–€†„obj€–…path€–…name€–final_json_data„–Šjson_file–„err–…_ENV€Ìò æR€Â€8€ƒ €€D<‚¸*€<8€ƒ‚ €€D‹Ž •€/€~¯€Ä5€•€¯€ €€D<¸€ƒ5€<‚¸îÿ €D  9‚8€<‚8€†‡D•€¯€8áÿ‹Ž€Ä¸€‹Ž‹Ž €~¯€ÄÄ•€/€8Öÿ‹Ž‹Ž €ÄÄ8€¸ÐÿHGŠ‚,‡string„sub‚"…find†^%b""†table‡insert‡assert€æ€Š…line€æ„sep€æ„res‚æ„posƒæ‚cŒã„txt‘‡startp—³…endp—³‡startpÉã…endpÉã…_ENV€õ€ ¬Â€8€€ÿ €DK ƒD‹Ä5 €D<¸€  ‹D   €€¯€D8€  ‹ €DµDLM6FŒ†pairs‹formatting‡string„repƒ ‰tostringƒ: …type†table„MsgˆWSHARED‡tprint€¬ú€ˆ„tbl€¬‡indent€¬Œ(for state)†«Œ(for state)†«Œ(for state)†«Œ(for state)†«‚k‡¨‚v‡¨…_ENV€ƒ¨ÎÏÿ€4€Ê‚!‹Ž €Ä¼8€3B¸€  € †DB8€•€¯€€ €Ä5 ¸€  € †DB8€•~¯€ƒ€D€ 5 ¸ €¼8€€ €Ä5 8€€ 5 ¸€€ 5 É"Hlj‡string„sub‚"†match‡[%{%[]‚ ‡[%}%]]‚,€„‰ Žƒÿ~/€€Ê€µÉHÇ‚„ €€Ž€‡†count€Ž…tabbŽ„ret‚ŽŒ(for state)†ŒŒ(for state)†ŒŒ(for state)†Œ‚i‡‹€Î‰raw_json€Î‡IndentÎŒpretty_json‚·indentƒÎoutside_quotes„ÎŒ(for state)‡ÌŒ(for state)‡ÌŒ(for state)‡Ì‚iˆË…charŽË…_ENV€«Å ¨‹Ž‚ÿ€Ä…½€¸€ƒF8 € €DB8€ €D<ƒ¸€€Æ8€‡8€‡Â8€ƒFG‡‡reaperGetProjExtStateˆprojectŒHasExtStateŒGetExtStateˆdefault€¨€‡‘default_settings€¨ˆsection€¨„key€¨‡retval†¨„val†¨ˆret_nil‡¨„val™ …_ENV€ÈðÀÏ€4€Ê Œ  <8€€<8€†ÿ<8€=€¸€ 8€€€ µ Ƀ €ƒ„€Ä¸€‹Ž„ÿÄ‹Ž„ƒ…€Ä½…¸€‹Ž „,΄ÿĸ€‹Žƒ…ÿÄ‹ ŽÄÇ‚ Žgrim_settings‡reaper‘MarkProjectDirtyShowMessageBox«Settings written. Please save the project.Settings StoredMain_OnCommandœSettings are set as global.ˆWSHARED¦GenerateOriginalsAndEventsConfig_JSON€ÉÏ ’¸€ ‚ÿ€D8€ €€DGƒ‡reaperSetProjExtStateŒSetExtState€’€„ˆsection€’„key€’†value€’‹to_project€’…_ENVÀõ€‰settings€À…keys€Àˆsection€À‹to_project€ÀŒscript_path€ÀŒSaveSettingÀall_settings‚ÀŒ(for state)…›Œ(for state)…›Œ(for state)…›‚i†š„key‡š„valˆš…_ENV€ó‘ º ‹Ž ƒDB8€ €D“R€‹Ž´€J‚  ŒÂ8€‹    ļ 8€‹ Ä 8€Œ ¸€‹Ž Œ  I €F¸€ €FG‹ˆWSHARED‹GetSettingDEF_SETTINGS‘INI_SECTION_NAMEŽgrim_settingsParseCSVLine‚ ŽSETTINGS_KEYS…type‡number‰tonumber€ºÿò€‰all_settingsˆºŠread_fromˆº‹all_parsed´„ret‘´Œ(for state)–±Œ(for state)–±Œ(for state)–±‚i—°„keyš°…_ENV€”›•‹Žƒ€Ä½€¸€‹Žÿ€‚ƒ‚Ä‹Ž ÄÇŠ‡reaperShowMessageBoxÏAre you sure? All project settings will be lost. You cannot undo this change!ˆWARNINGSetProjExtStatecur_settingsŠread_fromˆWSHAREDGetAllSettings€•þ€ˆsection€•…_ENVÀ0Ð24Ì7ú &Ú) õ%Û(æ(Ø+â!ùùÈ€…_ENV