7
0
mirror of https://github.com/RPG-Research/bcirpg.git synced 2024-04-16 14:23:01 +00:00

Did some clean up to the toolset folder

This commit is contained in:
PersonGuyGit
2022-10-30 11:48:05 -06:00
parent ff77cc7035
commit a7dd4bf769
992 changed files with 0 additions and 0 deletions
Phase2/Godot_Toolset/CodeSandboxes
Luke
.import
.gdignoreBackground_black.png-56039c85507f66e5b636dc3622fcd7f0.md5Background_black.png-56039c85507f66e5b636dc3622fcd7f0.stexBackground_black.png-7199b8eda692aa1bde920d506623ff36.md5Background_black.png-7199b8eda692aa1bde920d506623ff36.stexBackground_white.png-90278c2837a8c1d366dff638eb6d5498.md5Background_white.png-90278c2837a8c1d366dff638eb6d5498.stexBackground_white.png-f6fdc8e498573dafd9fa8d734d19f87d.md5Background_white.png-f6fdc8e498573dafd9fa8d734d19f87d.stexBeep.wav-8a40c87ada5a0fb3b17e7da786a6259a.md5Beep.wav-8a40c87ada5a0fb3b17e7da786a6259a.sampleCall_Node.PNG-f719aeb3b34d67d458b47384bffd26dd.md5Call_Node.PNG-f719aeb3b34d67d458b47384bffd26dd.stexCharacter_Editor_With_Portrait.PNG-88588c77d89d8a1c2f15f9be07073a87.md5Character_Editor_With_Portrait.PNG-88588c77d89d8a1c2f15f9be07073a87.stexCreationProcess.PNG-05f3e3e7144b33f6a2e204a8d70bb677.md5CreationProcess.PNG-05f3e3e7144b33f6a2e204a8d70bb677.stexCustomEventsShowOff.PNG-1ca9776c8c1de417754bb64c0e9ae3f2.md5CustomEventsShowOff.PNG-1ca9776c8c1de417754bb64c0e9ae3f2.stexDialogic_Tab.PNG-3a868bb7f47fb141608e40d56ba89603.md5Dialogic_Tab.PNG-3a868bb7f47fb141608e40d56ba89603.stexEmpty_Character_Editor.PNG-b81e9a25b7190089d68ae8c2351d5ed6.md5Empty_Character_Editor.PNG-b81e9a25b7190089d68ae8c2351d5ed6.stexEmpty_Timeline_Editor.PNG-508a5eb2b419ec35635764d597b0d17f.md5Empty_Timeline_Editor.PNG-508a5eb2b419ec35635764d597b0d17f.stexEventBlock.png-460fc7d7eb7c57b17d7116ac3a401e04.md5EventBlock.png-460fc7d7eb7c57b17d7116ac3a401e04.stexEventBlock_EventData.PNG-3ba75184a293de83ba741f739e02831d.md5EventBlock_EventData.PNG-3ba75184a293de83ba741f739e02831d.stexEvent_Change_Timeline.PNG-3613b62ffaabe4ec350f5c6f97611565.md5Event_Change_Timeline.PNG-3613b62ffaabe4ec350f5c6f97611565.stexEvent_Character_Join.PNG-c00e395692cca58b463fed8c9531c914.md5Event_Character_Join.PNG-c00e395692cca58b463fed8c9531c914.stexEvent_Character_Leave.PNG-6bd42ebbbe4c9f56973b0c4c0d706b93.md5Event_Character_Leave.PNG-6bd42ebbbe4c9f56973b0c4c0d706b93.stexEvent_Character_Update.PNG-b8de5875da5c54e2a2a29f292229c586.md5Event_Character_Update.PNG-b8de5875da5c54e2a2a29f292229c586.stexEvent_Choice.PNG-298ca290c2de63f7b8f94abfe35b45f0.md5Event_Choice.PNG-298ca290c2de63f7b8f94abfe35b45f0.stexEvent_Choice_Condition.PNG-47064c87073a3b92a27167e9940f8c31.md5Event_Choice_Condition.PNG-47064c87073a3b92a27167e9940f8c31.stexEvent_Close_Dialog.PNG-3654b068ff053b245b5a111cf97e619f.md5Event_Close_Dialog.PNG-3654b068ff053b245b5a111cf97e619f.stexEvent_Condition.PNG-7f4a2dbe15404fc55c0fdda27cd6fe3d.md5Event_Condition.PNG-7f4a2dbe15404fc55c0fdda27cd6fe3d.stexEvent_Condition_in_use.PNG-86b74676182e6c775eae710456cbe8d4.md5Event_Condition_in_use.PNG-86b74676182e6c775eae710456cbe8d4.stexEvent_Emit_Signal.PNG-29a3fcdd35b5592c3ff1adca2227eaec.md5Event_Emit_Signal.PNG-29a3fcdd35b5592c3ff1adca2227eaec.stexEvent_End_Branch.PNG-081876dfa5df74f8bd1922b91957d0f7.md5Event_End_Branch.PNG-081876dfa5df74f8bd1922b91957d0f7.stexEvent_Question.PNG-03cb0b2c1bd44f6b99ae19336e724884.md5Event_Question.PNG-03cb0b2c1bd44f6b99ae19336e724884.stexEvent_Question_in_use.PNG-373002c26425df47606663984f025574.md5Event_Question_in_use.PNG-373002c26425df47606663984f025574.stexEvent_Set_Theme.PNG-73f2c9d713bc2975932401717f981883.md5Event_Set_Theme.PNG-73f2c9d713bc2975932401717f981883.stexEvent_Set_Value.PNG-b2672955798f7f97c72e2c4f3f23f42d.md5Event_Set_Value.PNG-b2672955798f7f97c72e2c4f3f23f42d.stexEvent_Set_Value_random.PNG-46d4b8d8ff67af47afb6137a22fa0790.md5Event_Set_Value_random.PNG-46d4b8d8ff67af47afb6137a22fa0790.stexEvent_Wait_Seconds.PNG-8023c213d12ebc598f48204427f06be2.md5Event_Wait_Seconds.PNG-8023c213d12ebc598f48204427f06be2.stexGlossary_Example.PNG-c2cbcb58bda208cde5fff6ba9306fe10.md5Glossary_Example.PNG-c2cbcb58bda208cde5fff6ba9306fe10.stexGlossary_ExampleLook.PNG-7b274bf4b5547fb36a98967673b795df.md5Glossary_ExampleLook.PNG-7b274bf4b5547fb36a98967673b795df.stexImport_Selection.PNG-c43f6694aa6604864297e096cdd63b91.md5Import_Selection.PNG-c43f6694aa6604864297e096cdd63b91.stexPortrait.svg-f37a4a2fd15fb13cfe91413c3b2384b1.md5Portrait.svg-f37a4a2fd15fb13cfe91413c3b2384b1.stexRemove.svg-e6ac0bc0ace4deeae8709012158798f8.md5Remove.svg-e6ac0bc0ace4deeae8709012158798f8.stexTimelineEditor_Example.PNG-15eec17720b37f03e5438065226d14ca.md5TimelineEditor_Example.PNG-15eec17720b37f03e5438065226d14ca.stexToolbar.PNG-c15bbedd058e9f4460ab85836a52b6e3.md5Toolbar.PNG-c15bbedd058e9f4460ab85836a52b6e3.stexValueInUse.PNG-b73ec239496719f3ef4c2c5e92505090.md5ValueInUse.PNG-b73ec239496719f3ef4c2c5e92505090.stexValue_Example1.PNG-c634010ced69a9a3f06bd3f936197066.md5Value_Example1.PNG-c634010ced69a9a3f06bd3f936197066.stexValue_ExampleTimeline.PNG-6bfa8a46f616569450bd2d9b8ad27fe3.md5Value_ExampleTimeline.PNG-6bfa8a46f616569450bd2d9b8ad27fe3.stexadd-character-1.25.svg-3c1ef7e0cdcd97fe5a24f5d6eb32b444.md5add-character-1.25.svg-3c1ef7e0cdcd97fe5a24f5d6eb32b444.stexadd-character-2.svg-9c2d45663361c0aec7fda875cb579ae0.md5add-character-2.svg-9c2d45663361c0aec7fda875cb579ae0.stexadd-character.svg-24c4802c30d4441d70c317a53eb83e45.md5add-character.svg-24c4802c30d4441d70c317a53eb83e45.stexadd-definition-1.25.svg-4ebed8c9b38e990b8d2551e3cef70881.md5add-definition-1.25.svg-4ebed8c9b38e990b8d2551e3cef70881.stexadd-definition-2.svg-454918059b27eb1572e6513a053c2567.md5add-definition-2.svg-454918059b27eb1572e6513a053c2567.stexadd-definition.svg-6c717aad0d8623c9b81b21cb29fd99b6.md5add-definition.svg-6c717aad0d8623c9b81b21cb29fd99b6.stexadd-glossary-1.25.svg-2a0f52cc956c5e96cc6cd47ec2e7c9fc.md5add-glossary-1.25.svg-2a0f52cc956c5e96cc6cd47ec2e7c9fc.stexadd-glossary-2.svg-df70e38f107b9fc6109af658c7e14964.md5add-glossary-2.svg-df70e38f107b9fc6109af658c7e14964.stexadd-glossary.svg-ca3a2211ead16a8ddd6c7fce1fbd838d.md5add-glossary.svg-ca3a2211ead16a8ddd6c7fce1fbd838d.stexadd-theme-1.25.svg-4a12f9dc653eaf7ddeb686d60e81dccd.md5add-theme-1.25.svg-4a12f9dc653eaf7ddeb686d60e81dccd.stexadd-theme-2.svg-c08a48497308cf495f82550c69ecc0ef.md5add-theme-2.svg-c08a48497308cf495f82550c69ecc0ef.stexadd-theme.svg-56f6ced420900816b1a7d2a532d59732.md5add-theme.svg-56f6ced420900816b1a7d2a532d59732.stexadd-timeline-1.25.svg-67e7c82a2cbaaed1f1477d82ecb8ce71.md5add-timeline-1.25.svg-67e7c82a2cbaaed1f1477d82ecb8ce71.stexadd-timeline-2.svg-00b3bf905c7bd2ca1fece872d753dfef.md5add-timeline-2.svg-00b3bf905c7bd2ca1fece872d753dfef.stexadd-timeline.svg-fc120773b7d10b417503abc3c1b33ca0.md5add-timeline.svg-fc120773b7d10b417503abc3c1b33ca0.stexarrow-down.svg-82927ec9bdee161b2d27d6f4808e76b4.md5arrow-down.svg-82927ec9bdee161b2d27d6f4808e76b4.stexaudio-event.svg-d192398662daf4684b0a1cb09391d1c1.md5audio-event.svg-d192398662daf4684b0a1cb09391d1c1.stexaudio_event.png-abe3ddd1bd4a041a15bf5b182b4dc2c6.md5audio_event.png-abe3ddd1bd4a041a15bf5b182b4dc2c6.stexbackground-1.png-1fc779d8fd5d0bc2346042b70def9109.md5background-1.png-1fc779d8fd5d0bc2346042b70def9109.stexbackground-2.png-16cefbac02f843f04a3346ffecedf6b6.md5background-2.png-16cefbac02f843f04a3346ffecedf6b6.stexbackground-music.svg-ed735c7eb8946611ace4908d8c03f881.md5background-music.svg-ed735c7eb8946611ace4908d8c03f881.stexbackground_demo.png-bf78baa5e40d24f1836aa08964398dec.md5background_demo.png-bf78baa5e40d24f1836aa08964398dec.stexbackground_demo.png-e30ac367b3596013bad15f6d4bbea075.md5background_demo.png-e30ac367b3596013bad15f6d4bbea075.stexbackground_demo.png-f45773d040bcd373e79ebecec84ada02.md5background_demo.png-f45773d040bcd373e79ebecec84ada02.stexbackground_demo.png-fd27337f482b9dd2ba60af99c7a7696f.md5background_demo.png-fd27337f482b9dd2ba60af99c7a7696f.stexcall-node.svg-18ac09155d5b32a52ebd8691a3af4366.md5call-node.svg-18ac09155d5b32a52ebd8691a3af4366.stexchange-background.svg-b779e98a98d293a18e8d288547972610.md5change-background.svg-b779e98a98d293a18e8d288547972610.stexchange-scene.svg-6725a8049733078ddbd90a4b2658171a.md5change-scene.svg-6725a8049733078ddbd90a4b2658171a.stexchange-timeline.svg-3fc1cb78cceef83db78cae34f53baa54.md5change-timeline.svg-3fc1cb78cceef83db78cae34f53baa54.stexcharacter-1.25.svg-f8560c64a6c9ea126837d22490545cc1.md5character-1.25.svg-f8560c64a6c9ea126837d22490545cc1.stexcharacter-2.svg-6a7c147375663e487c6aad504c0ac5e9.md5character-2.svg-6a7c147375663e487c6aad504c0ac5e9.stexcharacter-join.svg-18bdcb819b53221120d980471e3e3d32.md5character-join.svg-18bdcb819b53221120d980471e3e3d32.stexcharacter-leave.svg-95abf444b6078dd9d945a62d79c6512b.md5character-leave.svg-95abf444b6078dd9d945a62d79c6512b.stexcharacter.svg-673b36f24b45dbf2773f02c6fa0eb3f0.md5character.svg-673b36f24b45dbf2773f02c6fa0eb3f0.stexcharacter.svg-89c6ba7fbc42ad2d5168608df91b8534.md5character.svg-89c6ba7fbc42ad2d5168608df91b8534.stexcharacter.svg-dce8982b5c5669e98479bbff64aab08f.md5character.svg-dce8982b5c5669e98479bbff64aab08f.stexchoice.svg-13eab5623c86309807d0cbedab2ce888.md5choice.svg-13eab5623c86309807d0cbedab2ce888.stexclose-dialog.svg-bb378589acef276803372ba9bd39145a.md5close-dialog.svg-bb378589acef276803372ba9bd39145a.stexclosed-icon.svg-b4822d061d964b0ee1a7fa1cc7cd7a4c.md5closed-icon.svg-b4822d061d964b0ee1a7fa1cc7cd7a4c.stexcondition.svg-9263ad20f1666fc3284ae39867031dd1.md5condition.svg-9263ad20f1666fc3284ae39867031dd1.stexcustom-event.svg-61c74689fdedceabc20c58e3a5fdb790.md5custom-event.svg-61c74689fdedceabc20c58e3a5fdb790.stexdefinition-1.25.svg-7298ef82f76fa611485bd53d1f0aebe0.md5definition-1.25.svg-7298ef82f76fa611485bd53d1f0aebe0.stexdefinition-2.svg-533f2834cedbb3e21c178f7a40ec34a3.md5definition-2.svg-533f2834cedbb3e21c178f7a40ec34a3.stexdefinition.svg-336e1b41e3ab4ef43367e0f0bbc50c2c.md5definition.svg-336e1b41e3ab4ef43367e0f0bbc50c2c.stexdf-1.png-dd38cabf6782fa8ec6317d8193b3bb58.md5df-1.png-dd38cabf6782fa8ec6317d8193b3bb58.stexdf-2.png-6e4167303060ad7b046acda78c51329c.md5df-2.png-6e4167303060ad7b046acda78c51329c.stexdf-3.png-e1bbeb9edcf0b295ecce73d91ad4c986.md5df-3.png-e1bbeb9edcf0b295ecce73d91ad4c986.stexdialogic-hero-1.3.png-7a281002dc7b4ec8e79698bd2ada9b48.md5dialogic-hero-1.3.png-7a281002dc7b4ec8e79698bd2ada9b48.stexdialogic.csv-16baf6209d98cb8a09f0e1636bad0317.md5emit-signal.svg-e7476cdba0b41b81b70ecd21f85b0b2f.md5emit-signal.svg-e7476cdba0b41b81b70ecd21f85b0b2f.stexend-branch.svg-393dc31ec86d0bbd6ec737e9a12197f7.md5end-branch.svg-393dc31ec86d0bbd6ec737e9a12197f7.stexevent-outline.svg-dc6df459774b696f133781b19e6a23b1.md5event-outline.svg-dc6df459774b696f133781b19e6a23b1.stexevent-solid.svg-cce07667012ff90529b2ea6eca09ef64.md5event-solid.svg-cce07667012ff90529b2ea6eca09ef64.stexexpand-icon.svg-1c8e60c84d41732547c2efaeb5ea7d61.md5expand-icon.svg-1c8e60c84d41732547c2efaeb5ea7d61.stexgo-to.svg-119e813c34907fb6f30d6ed2a5cdc6b9.md5go-to.svg-119e813c34907fb6f30d6ed2a5cdc6b9.stexhistory_button_positions.png-72533a28ddfc07077b44d0a6e96e1baa.md5history_button_positions.png-72533a28ddfc07077b44d0a6e96e1baa.stexhistory_character_color_example.png-e1c188d6ea27265bea79e5b0452da876.md5history_character_color_example.png-e1c188d6ea27265bea79e5b0452da876.stexhistory_log_margin.png-7951084d0435f2e56c190e6e2640f6c5.md5history_log_margin.png-7951084d0435f2e56c190e6e2640f6c5.stexhistory_row_scene_tree.png-45ecd56d38d8cae30e7bfa33cc7d6498.md5history_row_scene_tree.png-45ecd56d38d8cae30e7bfa33cc7d6498.stexhistory_row_script_variables.png-7faf5863895922f33870b2c95d224224.md5history_row_script_variables.png-7faf5863895922f33870b2c95d224224.stexhistory_scene_tree.png-452d329581c0c1aabc4c7ba3d492f918.md5history_scene_tree.png-452d329581c0c1aabc4c7ba3d492f918.stexhistory_screen_margin.png-5500c4e829498bbfd61b259518ec8556.md5history_screen_margin.png-5500c4e829498bbfd61b259518ec8556.stexhistory_script_variables.png-149d850163ef255e463f2a6fe425c246.md5history_script_variables.png-149d850163ef255e463f2a6fe425c246.stexhistory_settings_explained.png-cfaf538faf67b5a114d0d588774b6c80.md5history_settings_explained.png-cfaf538faf67b5a114d0d588774b6c80.stexicon.png-487276ed1e3a0c39cad0279d744ee560.md5icon.png-487276ed1e3a0c39cad0279d744ee560.stexlabel.svg-06aec152723c3fcf6a4a30c809ff95ca.md5label.svg-06aec152723c3fcf6a4a30c809ff95ca.stexlabel.svg-1e5369b09915049583eed270d116d4e1.md5label.svg-1e5369b09915049583eed270d116d4e1.stexnext-indicator.png-e3b7b80d9da791a1d0a061a728b6f781.md5next-indicator.png-e3b7b80d9da791a1d0a061a728b6f781.stexopen-icon.svg-425ea3b137355c35fcecd5dde0b0ca7b.md5open-icon.svg-425ea3b137355c35fcecd5dde0b0ca7b.stexplaceholder.png-6d0c54195bfc7f2fee1c48a6dc2863f5.md5placeholder.png-6d0c54195bfc7f2fee1c48a6dc2863f5.stexplugin-editor-icon-dark-theme-0.75.svg-e385f2d5f8698a1eb274188a6319de45.md5plugin-editor-icon-dark-theme-0.75.svg-e385f2d5f8698a1eb274188a6319de45.stexplugin-editor-icon-dark-theme-1.25.svg-77426e66de94b03eee223702e494fc59.md5plugin-editor-icon-dark-theme-1.25.svg-77426e66de94b03eee223702e494fc59.stexplugin-editor-icon-dark-theme-1.5.svg-929f75a0513df90d21fa132ddf63d8c2.md5plugin-editor-icon-dark-theme-1.5.svg-929f75a0513df90d21fa132ddf63d8c2.stexplugin-editor-icon-dark-theme-1.75.svg-4aa36b7d72fd87a7a254633a6422ee50.md5plugin-editor-icon-dark-theme-1.75.svg-4aa36b7d72fd87a7a254633a6422ee50.stexplugin-editor-icon-dark-theme-1.svg-d64b8c8865f9b1cc41ae5f2610c77bca.md5plugin-editor-icon-dark-theme-1.svg-d64b8c8865f9b1cc41ae5f2610c77bca.stexplugin-editor-icon-dark-theme-2.svg-a093879dab0b11ee3cff0e5413cc6170.md5plugin-editor-icon-dark-theme-2.svg-a093879dab0b11ee3cff0e5413cc6170.stexplugin-editor-icon-dark-theme.svg-4945c419e7e7434b4eff87c00fedb862.md5plugin-editor-icon-dark-theme.svg-4945c419e7e7434b4eff87c00fedb862.stexplugin-editor-icon-light-theme-0.75.svg-b0084f7944d498c708ed5783cbfa3c02.md5plugin-editor-icon-light-theme-0.75.svg-b0084f7944d498c708ed5783cbfa3c02.stexplugin-editor-icon-light-theme-1.25.svg-b4a3d8bc3495118f83700d2ce43b9be7.md5plugin-editor-icon-light-theme-1.25.svg-b4a3d8bc3495118f83700d2ce43b9be7.stexplugin-editor-icon-light-theme-1.5.svg-f900489ee9fce4301b8f007f506f3191.md5plugin-editor-icon-light-theme-1.5.svg-f900489ee9fce4301b8f007f506f3191.stexplugin-editor-icon-light-theme-1.75.svg-bdebfc66b49fc138951dde8a5be12ad7.md5plugin-editor-icon-light-theme-1.75.svg-bdebfc66b49fc138951dde8a5be12ad7.stexplugin-editor-icon-light-theme-1.svg-84bb375f8bd3080f4537646a33b4b1f1.md5plugin-editor-icon-light-theme-1.svg-84bb375f8bd3080f4537646a33b4b1f1.stexplugin-editor-icon-light-theme-2.svg-c96a194e2c41299d9490146c0e071557.md5plugin-editor-icon-light-theme-2.svg-c96a194e2c41299d9490146c0e071557.stexplugin-editor-icon-light-theme.svg-fbd42cd06e4ce1cb7eef3585a7eb830a.md5plugin-editor-icon-light-theme.svg-fbd42cd06e4ce1cb7eef3585a7eb830a.stexquestion.svg-e8715956b6df35b64adef0a9d414d62b.md5question.svg-e8715956b6df35b64adef0a9d414d62b.stexsave-icon.svg-c1c4c7c762fbbb1d60a352823ed4a7b3.md5save-icon.svg-c1c4c7c762fbbb1d60a352823ed4a7b3.stexset-glossary.svg-4d41f2a240341526674b450e964b979b.md5set-glossary.svg-4d41f2a240341526674b450e964b979b.stexset-theme.svg-1d90327d314f7032240973a0de491cbf.md5set-theme.svg-1d90327d314f7032240973a0de491cbf.stexset-value.svg-6fb3742ed5c2df51d2350fc9d9c789b0.md5set-value.svg-6fb3742ed5c2df51d2350fc9d9c789b0.stextext-event.svg-c2eab2588af7e9e8b6272730719be2c6.md5text-event.svg-c2eab2588af7e9e8b6272730719be2c6.stextext_event_1.png-c1ef7be33362776ee815070c9be95e63.md5text_event_1.png-c1ef7be33362776ee815070c9be95e63.stextext_event_2.png-d8c291379c3bc509219959a9270f0754.md5text_event_2.png-d8c291379c3bc509219959a9270f0754.stextheme-1.25.svg-77e4506f492a590268d4307cdc31e4f8.md5theme-1.25.svg-77e4506f492a590268d4307cdc31e4f8.stextheme-2.svg-17486fa9879ca7d5056e82b248808b3d.md5theme-2.svg-17486fa9879ca7d5056e82b248808b3d.stextheme.svg-d2e167fcbacd86111397e731ff3f28eb.md5theme.svg-d2e167fcbacd86111397e731ff3f28eb.stextimeline-1.25.svg-1c9e495370ebe35a5587d303d470cad6.md5timeline-1.25.svg-1c9e495370ebe35a5587d303d470cad6.stextimeline-2.svg-48d1e0a121d5a544a47b67fe1241eed2.md5timeline-2.svg-48d1e0a121d5a544a47b67fe1241eed2.stextimeline.svg-4646668e3960b7f37ecffae1640eccc7.md5timeline.svg-4646668e3960b7f37ecffae1640eccc7.stextyping1.wav-9ff6b271ce4f3eefe1bc32564dd3460c.md5typing1.wav-9ff6b271ce4f3eefe1bc32564dd3460c.sampletyping2.wav-6300498b36b2b3cbbfcd5b028e47ac2f.md5typing2.wav-6300498b36b2b3cbbfcd5b028e47ac2f.sampletyping3.wav-c205224330b70994289dbb4ca48b4277.md5typing3.wav-c205224330b70994289dbb4ca48b4277.sampletyping4.wav-c0772ca318969a007c12c2d606458087.md5typing4.wav-c0772ca318969a007c12c2d606458087.sampletyping5.wav-18d3a5e3d0af1e07d53b8606cfa86aa3.md5typing5.wav-18d3a5e3d0af1e07d53b8606cfa86aa3.samplewait-seconds.svg-bfe0671e761c4874421ab49eb39943d7.md5wait-seconds.svg-bfe0671e761c4874421ab49eb39943d7.stexwarning.svg-b11873783fddb6d7d28efa2bfd5dde85.md5warning.svg-b11873783fddb6d7d28efa2bfd5dde85.stexwhite-texture.png-3e7634c71bce7fffbaf080398917b5b3.md5white-texture.png-3e7634c71bce7fffbaf080398917b5b3.stex
DataStorage
DialogObject.gdMainSystem.gd
Scenes
addons
dialogic
Dialog.tscn
Documentation
Content
Changelog.md
Events
FAQ
Images
Reference
Tutorials
Welcome.md
Nodes
Theme
Editor
CharacterEditor
Common
DocumentationViewer
EditorView.gdEditorView.tscn
Events
AudioEvent.tscnBackgroundMusic.tscnCallNode.tscnChangeBackground.tscnChangeScene.tscnChangeTimeline.tscnCharacter.tscnChoice.tscnCloseDialog.tscnCondition.tscnDummyEvent.tscnEmitSignal.tscnEndBranch.tscnGoTo Event.tscnLabelEvent.tscn
Parts
Audio
CallNode
Character
DummyEventDataShower.tscn
EventBlock
EventPart.gdEventPart_DummyEventDataShower.gdExampleEventPartScript.gd
Images
Logic
Numbers
ResourcePickers
SpinBoxPreventDnD.gd
Text
WaitSeconds
Question.tscnSaveEvent.tscnSetGlossary.tscnSetTheme.tscnSetValue.tscn
Templates
TextEvent.tscnWaitSeconds.tscn
styles
GlossaryEntryEditor
MasterTree
SettingsEditor
Theme
ThemeEditor
TimelineEditor
ValueEditor
Example Assets
Images
Context Menus
Event Icons
Pieces
Plugin
Resources
Toolbar
Tutorials
Localization
Nodes
Other
Parser
plugin.cfgplugin.gd
godot-sqlite
assets
default.dbdefault_env.tres
dialogic-1.4.3
dialogic
icon.pngicon.png.import
ourScenes
project.godot
ToolsetProjectTemplate

@ -0,0 +1,236 @@
extends Node
class_name DialogicParser
# adds name coloring to the dialog texts
static func parse_characters(dialog_script):
var characters = DialogicUtil.get_character_list()
var event_index := 0
for event in dialog_script['events']:
# if this is a text or question event
if event.get('event_id') in ['dialogic_001', 'dialogic_010']:
var text :String = event.get({'dialogic_001':'text', 'dialogic_010':'question'}[event.get('event_id')], '')
for character in characters:
# check whether to use the name or the display name
var char_names = [character.get('name')]
if character.get('data', {}).get('display_name_bool', false):
if character.get('display_name'): char_names.append(character.get('display_name'))
if character.get('data', {}).get('nickname_bool', false):
for nickname in character.get('data').get('nickname', '').split(',', true, 0):
if nickname.strip_edges():
char_names.append(nickname.strip_edges())
#Regex purposefully excludes [] as replacing those interferes with the second regex
var escapeRegExp = "(?=[+&|!(){}^\"~*.?:\\\\-])"
var regex = RegEx.new()
regex.compile(escapeRegExp)
char_names = regex.sub(str(char_names), "\\", true)
var regex_thing = "((\\]|^)[^\\[]*)(?<name>"+str(char_names).replace("[", "(").replace("]", ")").replace(", ", "|")+")"
regex.compile(regex_thing)
var counter = 0
for result in regex.search_all(text):
text = text.insert(result.get_start("name")+((9+8+8)*counter), '[color=#' + character['color'].to_html() + ']')
text = text.insert(result.get_end("name")+9+8+((9+8+8)*counter), '[/color]')
result = regex.search(text)
counter += 1
dialog_script['events'][event_index][{'dialogic_001':'text', 'dialogic_010':'question'}[event.get('event_id')]] = text
event_index += 1
return dialog_script
# removes empty lines, splits message at new lines
static func parse_text_lines(unparsed_dialog_script: Dictionary, preview:bool = false) -> Dictionary:
var parsed_dialog: Dictionary = unparsed_dialog_script
var new_events: Array = []
var settings = DialogicResources.get_settings_config()
var split_new_lines = settings.get_value('dialog', 'new_lines', true)
var remove_empty_messages = settings.get_value('dialog', 'remove_empty_messages', true)
# Return the same thing if it doesn't have events
if unparsed_dialog_script.has('events') == false:
return unparsed_dialog_script
# Parsing
for event in unparsed_dialog_script['events']:
if event.has('text') and event.has('character') and event.has('portrait'):
if event['text'].empty() and remove_empty_messages:
pass
elif '\n' in event['text'] and preview == false and split_new_lines:
var lines = event['text'].split('\n')
var counter = 0
for line in lines:
if not line.empty():
var n_event = {
'event_id':'dialogic_001',
'text': line,
'character': event['character'],
'portrait': event['portrait'],
}
#assigning voices to the new events
if event.has('voice_data'):
if event['voice_data'].has(str(counter)):
n_event['voice_data'] = {'0':event['voice_data'][str(counter)]}
new_events.append(n_event)
counter += 1
else:
new_events.append(event)
else:
new_events.append(event)
parsed_dialog['events'] = new_events
return parsed_dialog
# returns the text but with BBcode for glossary and the values of the variables
static func parse_definitions(current_dialog, text: String, variables: bool = true, glossary: bool = true):
var final_text: String = text
if not current_dialog.preview:
current_dialog.definitions = Dialogic._get_definitions()
if variables:
final_text = _insert_variable_definitions(current_dialog, text)
if glossary and current_dialog._should_show_glossary():
final_text = _insert_glossary_definitions(current_dialog, final_text)
return final_text
# creates a list of questions to be used at the end of choices
static func parse_branches(current_dialog, dialog_script: Dictionary) -> Dictionary:
current_dialog.questions = [] # Resetting the questions
# Return the same thing if it doesn't have events
if dialog_script.has('events') == false:
return dialog_script
var parser_queue = [] # This saves the last question opened, and it gets removed once it was consumed by a endbranch event
var event_idx: int = 0 # The current id for jumping later on
var question_idx: int = 0 # identifying the questions to assign options to it
for event in dialog_script['events']:
if event['event_id'] == 'dialogic_011':
var opened_branch = parser_queue.back()
var option = {
'question_idx': opened_branch['question_idx'],
'label': parse_definitions(current_dialog, event['choice'], true, false),
'event_idx': event_idx,
}
if event.has('condition') and event.has('definition') and event.has('value'):
option = {
'question_idx': opened_branch['question_idx'],
'label': parse_definitions(current_dialog, event['choice'], true, false),
'event_idx': event_idx,
'condition': event['condition'],
'definition': event['definition'],
'value': event['value'],
}
else:
option = {
'question_idx': opened_branch['question_idx'],
'label': parse_definitions(current_dialog, event['choice'], true, false),
'event_idx': event_idx,
'condition': '',
'definition': '',
'value': '',
}
dialog_script['events'][opened_branch['event_idx']]['options'].append(option)
event['question_idx'] = opened_branch['question_idx']
elif event['event_id'] == 'dialogic_010':
event['event_idx'] = event_idx
event['question_idx'] = question_idx
event['answered'] = false
question_idx += 1
current_dialog.questions.append(event)
parser_queue.append(event)
elif event['event_id'] == 'dialogic_012':
event['event_idx'] = event_idx
event['question_idx'] = question_idx
event['answered'] = false
question_idx += 1
current_dialog.questions.append(event)
parser_queue.append(event)
elif event['event_id'] == 'dialogic_013' and parser_queue:
event['event_idx'] = event_idx
var opened_branch = parser_queue.pop_back()
event['end_branch_of'] = opened_branch['question_idx']
dialog_script['events'][opened_branch['event_idx']]['end_idx'] = event_idx
event_idx += 1
return dialog_script
static func parse_anchors(current_dialog):
current_dialog.anchors = {}
var idx = 0
for event in current_dialog.dialog_script['events']:
if event['event_id'] == 'dialogic_015':
current_dialog.anchors[event['id']] = idx
idx += 1
# adds the alignment BBCode to text events
static func parse_alignment(current_dialog, text):
var alignment = current_dialog.current_theme.get_value('text', 'alignment', 0)
var fname = current_dialog.current_theme.get_value('settings', 'name', 'none')
if alignment in [1,4,7]:
text = '[center]' + text + '[/center]'
elif alignment in [2,5,8]:
text = '[right]' + text + '[/right]'
return text
# adds the values of the variables
static func _insert_variable_definitions(current_dialog, text: String):
var final_text := text;
# Regex for searching text inside brackets []
var regex = RegEx.new()
regex.compile('\\[(.*?)\\]')
var result = regex.search_all(final_text)
if result:
for res in result:
var r_string = res.get_string()
# Choosing a random word if there is a list like [word1,word2,word3,word4]
if ',' in r_string:
var r_string_array = r_string.replace('[', '').replace(']', '').split(',')
var new_word = r_string_array[randi() % r_string_array.size()]
# Check if the random selected word is a variable that exists and get the value
for d in current_dialog.definitions['variables']:
var name : String = d['name']
if new_word == d['name']:
new_word = str(d['value'])
# Replace the old string with the new word
final_text = final_text.replace(r_string, new_word)
else:
# Replace the name of a value [whatever] with the result
var r_string_array = r_string.replace('[', '').replace(']', '')
# Find the ID if it's got an absolute path
if '/' in r_string_array:
var variable_id=Dialogic._get_variable_from_file_name(r_string_array)
for d in current_dialog.definitions['variables']:
if d['id'] == variable_id:
final_text = final_text.replace(r_string, d['value'])
else:
for d in current_dialog.definitions['variables']:
if d['name'] == r_string_array:
final_text = final_text.replace(r_string, d['value'])
return final_text
# adds the BBCode for the glossary words
static func _insert_glossary_definitions(current_dialog, text: String):
var color = current_dialog.current_theme.get_value('definitions', 'color', '#ffbebebe')
var final_text := text
# I should use regex here, but this is way easier :)
for d in current_dialog.definitions['glossary']:
final_text = final_text.replace(d['name'],
'[url=' + d['id'] + ']' +
'[color=' + color + ']' + d['name'] + '[/color]' +
'[/url]'
)
return final_text