Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- %%WGT0{"w":[{"name":"dialogFormatter","type":"contraption","size":[226,181],"pos":[44,65],"def":"dialogFormatter","widgets":{"characters":{"value":{"name":["nar","char1","char2"],"replace":["","Character 1","Character 2"],"command":["nar","char1","char2"],"talk":["","click","scrape"]},"row":2},"nameFont":{},"dialogFont":{},"field1":{},"old_format":{},"new_format":{}}}],"d":{"dialogFormatter":{"name":"dialogFormatter","size":[226,181],"margin":[0,0,0,0],"description":"Automatically formats dialog for dialogizer. Uses input fonts and a character table.","script":"on view do\n dialogFont.value:select \"dialogFont\":key from deck.fonts\n nameFont.value:select \"nameFont\":key from deck.fonts\nend\n\non get_old_format do old_format.text end\non set_old_format x do old_format.text:x end\n\non get_new_format do new_format.text end\non set_new_format x do new_format.text:x end\n\n# text should be the field.value if taking from field\non get_dd_format text hide_command do on dd_format text hide_command do\n on format_name x do\n c:rtext.make[\"\"]\n n:rtext.make[\"\"]\n command:first extract command where name=x from characters.value\n replace:first extract replace where name=x from characters.value\n if !hide_command & !command~\"\"\n c:rtext.make[(\"!%s\\n\\n\" format command)]\n end\n if !replace~\"\"\n n:rtext.make[(get_new_format[] format replace) (first nameFont.rowvalue)]\n end\n rtext.cat[c n]\n end\n \n names: extract name from characters.value\n newNames:format_name @ names\n \n newText:rtext.replace[text ((list get_old_format[]) format names) newNames 1]\n newText:update font:(first dialogFont.rowvalue) where font=\"\" from newText\n newText\nend end\n\non get_characters do\n characters.value\nend","image":"%%IMG2AOIAtQHjFuABAhbgAQIW4AECFuABAhbgAQIW4AECFuABAhbgAQIW4AECFuABAhbgAQIW4AECFuABAhbgAQIW4AECFuABAhbgAQIW4AECFuABAhbgAQIW4AECFuABAhbgAQIW4AECFuABAhbgAQIW4AECFuABAhbgAQIW4AECFuABAhbgAQIW4AECFuABAhbgAQIW4AECFuABAhbgAQIW4AECFuABAhbgAQIW4AECFuABAhbgAQIW4AECFuABAhbgAQIW4AECFuABAhbgAQIW4AECFuABAhbgAQIW4AECFuABAhbgAQIW4AECFuABAhbgAQIW4AECFuABAhbgAQIW4AECFuABAhbgAQIW4AECFuABAhbgAQIW4AECFuABAhbgAQIW4AECFuABAhbgAQIW4AECFuABAhbgAQIW4AECFuABAhbgAQIW4AECFuABAhbgAQIW4AECFuABAhbgAQIW4AECFuABAhbgAQIW4AECFuABAhbgAQIW4AECFuABAhbgAQIW4AECFuABAhbgAQIW4AECFuABAhbgAQIW4AECFuABAhbgAQIW4AECFuABAhbgAQIW4AECFuABAhbgAQIW4AECFuABAhbgAQIW4AECFuABAhbgAQIW4AECFuABAhbgAQIW4AECFuABAhbgAQIW4AECFuABAhbgAQIW4AECFuABAhbgAQIW4AECFuABAhbgAQIW4AECFuABAhbgAQIW4AECFuABAhbgAQIW4AECFuABAhbgAQIW4AECFuABAhbgAQIW4AECFuABAhbgAQIW4AECFuABAhbgAQIW4AECFuABAhbgAQIW4AECFuABAhbgAQIW4AECFuABAhbgAQIW4AECFuABAhbgAQIW4AECFuABAhbgAQIW4AECFuABAhbgAQIW4AECFuABAhbgAQIW4AECFuABAhbgAQIW4AECFuABAhbgAQIW4AECFuABAhbgAeM=","attributes":{"name":["old_format","new_format"],"label":["Script names","Dialog names"],"type":["string","string"]},"widgets":{"characters":{"type":"grid","size":[212,68],"pos":[7,28],"value":{"name":["nar","char1"],"replace":["","Character 1"],"command":["nar","char1"],"talk":["","click"]},"row":0,"col":3},"nameFont":{"type":"grid","size":[81,73],"pos":[24,102],"locked":1,"value":{"nameFont":["body","menu","mono"]},"row":1},"dialogFont":{"type":"grid","size":[81,73],"pos":[115,102],"locked":1,"value":{"dialogFont":["body","menu","mono"]},"row":0},"field1":{"type":"field","size":[131,17],"pos":[46,6],"locked":1,"font":"menu","border":1,"align":"center","value":"Dialog Formatter"},"old_format":{"type":"field","size":[63,20],"pos":[2,-35],"show":"none","value":"%s: "},"new_format":{"type":"field","size":[63,20],"pos":[90,-35],"script":"on change val do\n \nend","show":"none","value":"%s\n"}}}}}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement