-
Notifications
You must be signed in to change notification settings - Fork 18
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Guacamole Programming Language #2
Comments
I don't think it's a good idea to make a new DSL. Better to use existing plugin languages like lua and expose the functions required as a module. Also, would be better to coordinate such market format extensions with other overlays like blish to try to maintain compatibility where possible IMO. |
Lua was considered, but it comes with being a large and complex language with numerous safety issues to be cautions of. While all of them are surmountable, this design, as-is, is not turing complete and lends itself nicely to future iterations having a graphical interface for non-programmers. If you champion this by implementing Lua integration in a safe manner then I would be happy to use it instead of a custom DSL. |
adding |
Guac will be an event-driven programing language used to control triggers in-game and representable in a taco marker file. It will probably be included as either a compiled AST and or a full text representation that gets compiled to an AST on load.
Maybe this is overkill, but it would allow the creation of more complex markers and guides such as Dungeon, Fractal, and Raid boss instructions.
Example Proposed Syntax
This concept is inspired by the old Warcraft III trigger system but much more simplified and in text-form instead of a more complex GUI.
The text was updated successfully, but these errors were encountered: