System Builder
The System Builder is a tool for creating game systems for the Let's Roll gaming tables. It allows for the comprehensive construction of various essential tools such as player character sheets, as well as the creation of non-player character sheets, objects, and game monitoring tools for Game Masters.
The tool is accessible to anyone with a Let's Roll account. It is designed so that anyone can develop their own system without any coding knowledge. The System Builder is equipped with coding tools (pseudoJS) that allow for the creation of complex, non-essential functionalities that will add a bit of convenience.
First step
Quickstart video guide for creating systems in Let’s Role (🇫🇷 French only)
https://www.youtube.com/watch?v=F141URrFVwo

Interface

- The title of the edited system
- Create new views, navigate between [views]...
- The list of components usable for building a view
- The dependency tree of views
- Launch the system on a table to [test the system]
- The tabs [view], [table], [script], [translation], the tools to develop a system
- The [preview of the sheet]
- The buttons Save, Deploy, and Exit.
- The panel of the selected [component parameters]
Views
Views are trees of components. They can be instantiated by the [tab] component or the [repeater] component to create complex and well-organized sheets.
Creating a New View
To create a new view, click on the "Create a new view" button. Fill in the popup with an ID (no capital letters, no special characters, no numbers, and use underscores to separate words), for example: "vue_armes". To switch views, use the dropdown list.
Building a View
To build a view, use the components in window 3 by dragging and dropping them into the component tree of the view in window 4.
Layout Components
Layout components are used to structure and organize components among themselves, such as rows, columns, and containers.
TODO: Link to a tutorial
Form Components
Form components are designed to contain the information for your character sheet.
Container Components
Containers are components that can contain views to create complete and dynamic sheets.
Special Components
Special components allow you to perform specific and essential actions for a character sheet.
Tables
Tables are spreadsheets that allow you to provide information for certain components, such as lists, tabs, etc.
Script
The script is a JS file that allows you to perform more complete and complex actions than managing views alone.