A Google Doc Add-on that calls a function in a Google Sheet and writes the result into the document.
рдмрдирд╛рдиреЗ рд╡рд╛рд▓реА рдХрдВрдкрдиреА:
рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ рдХреЛ рдкрд┐рдЫрд▓реА рдмрд╛рд░ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛:2 рдлрд╝рд░рд╡рд░реА 2022
рдЗрдирдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:
рдХреЛрдИ рд╕рдореАрдХреНрд╖рд╛ рдирд╣реАрдВ рд╣реИ
2┬ард╣рдЬрд╝рд╛рд░+
рдЕрд╡рд▓реЛрдХрди
This is an open-source add-on. 

This is a tool aimed at soloist tabletop roleplaying games. 

If you use a Google Doc to record your adventure journal, this add-on will allow you to roll on random tables defined in a Google Sheet and automatically write the output to the document. The Google Sheet must follow certain formatting rules, described in the GitHub link below. Examples of Google Sheets that follow these rules are provided in the examples folder link below.

Usage:

After the add-on is installed, тАЬRandom TablesтАЭ appears under the Add-ons menu. A тАЬShow sidebarтАЭ option appears under the Random Tables Add-on menu. In the sidebar, use the load control to load a Google Sheet from a url. The Google Sheet must follow the format below. The sidebar will be populated with buttons that call functions (random tables) in the Google Sheet, and write the result into the document.

Upon successful load, the url in the sidebar textbox is saved as a document property. Currently, this is the only sidebar value saved. When the sidebar is reopened, the textbox is repopulated and the url is reloaded automatically. Loading an empty textbox will delete the saved url value from the document property.

Google Sheet Format:

Please visit the page below for the details regarding the expected Google Sheet format.
https://github.com/agentmirv/randomtables

Google Sheet Examples:

Please visit the public folder below for example Google Sheets to load into this add-on.
https://drive.google.com/drive/u/0/folders/1S30zpuHb1cNiS0uHXMJoq-lLDELhLQrB

If you have feedback or want to review the source code, please visit the project page at:
https://github.com/agentmirv/randomtables
рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдирдХрд╛рд░реА
рдХреАрдорддрдЙрдкрд▓рдмреНтАНрдз рдирд╣реАрдВ
рдбреЗрд╡рд▓рдкрд░
рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд╡реНрдпрд╛рдкрд╛рд░реА рд╣реЛрдиреЗ рдпрд╛ рди рд╣реЛрдиреЗ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рд╣реИ
рд╕реЗрд╡рд╛ рдХреА рд╢рд░реНрддреЗрдВ
Random Tables рдиреАрдЪреЗ рджреА рдЧрдИ рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЗ рдРрдХреНрд╕реЗрд╕ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░реЗрдЧрд╛. реЫреНрдпрд╛рджрд╛ рдЬрд╛рдиреЗрдВ
Random Tables рдХреЛ рдЖрдкрдХреЗ Google рдЦрд╛рддреЗ рдХреЗ рдРрдХреНрд╕реЗрд╕ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реЛрдЧреА
рдЗрд╕рд╕реЗ Random Tables рдХреЗ рджрд╛рдпрд░реЗ рдореЗрдВ рдпреЗ рдЕрдиреБрдорддрд┐рдпрд╛рдВ рднреА рд╢рд╛рдорд┐рд▓ рд╣реЛ рдЬрд╛рдПрдВрдЧреА :
рдЖрдкрдХреЗ рд╕рднреА Google Docs рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рджреЗрдЦрдирд╛, рдЙрдирдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд░рдирд╛, рдирдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдмрдирд╛рдирд╛, рдФрд░ рдЙрдиреНрд╣реЗрдВ рдорд┐рдЯрд╛рдирд╛
рдЖрдкрдХреА рд╕рднреА Google Sheets рд╕реНрдкреНрд░реЗрдбрд╢реАрдЯ рджреЗрдЦрдирд╛, рдЙрдирдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд░рдирд╛, рдирдИ рд╕реНрдкреНрд░реЗрдбрд╢реАрдЯ рдмрдирд╛рдирд╛, рдФрд░ рдЙрдиреНрд╣реЗрдВ рдорд┐рдЯрд╛рдирд╛
Google рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдкреНрд░реЙрдореНрдкреНрдЯ рдФрд░ рд╕рд╛рдЗрдбрдмрд╛рд░ рдореЗрдВ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХрд╛ рд╡реЗрдм рдХреЙрдиреНрдЯреЗрдВрдЯ рджрд┐рдЦрд╛рдПрдВ рдФрд░ рдЪрд▓рд╛рдПрдВ
рдХрд┐рд╕реА рдмрд╛рд╣рд░реА рд╕реЗрд╡рд╛ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ
рдЖрдкрдХреЗ Google рдЦрд╛рддреЗ рдХрд╛ рдореБрдЦреНрдп рдИрдореЗрд▓ рдкрддрд╛ рджреЗрдЦрдирд╛
рд╕реЛрд╢рд▓ рдореАрдбрд┐рдпрд╛ рдкрд░ рджреА рдЧрдИ рдХрд┐рд╕реА рднреА рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде, рдЕрдкрдиреА рдирд┐рдЬреА рдЬрд╛рдирдХрд╛рд░реА рджреЗрдЦреЗрдВ
рд╕рдореАрдХреНрд╖рд╛рдПрдВ
рднрд╛рд╖рд╛:
рдЗрд╕ рдХреНрд░рдо рдореЗрдВ рд▓рдЧрд╛рдПрдВ:
Google, рд╕рдореАрдХреНрд╖рд╛рдУрдВ рдпрд╛ рд░реЗрдЯрд┐рдВрдЧ рдХреА рдкреБрд╖реНрдЯрд┐ рдирд╣реАрдВ рдХрд░рддрд╛. рд╕рдореАрдХреНрд╖рд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ реЫреНрдпрд╛рджрд╛ рдЬрд╛рдиреЗрдВ
рдХреЛрдИ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рдирд╣реАрдВ
рдЦреЛрдЬреЗрдВ
рдЦреЛрдЬ рд╣рдЯрд╛рдПрдВ
рдЦреЛрдЬ рдмрдВрдж рдХрд░реЗрдВ
Google рдРрдк
рдореБрдЦреНрдп рдореЗрдиреНрдпреВ