The Aaron said: That is correct. Macros are only capable of utilizing the immediate result of a calculation. Why is a question for the developers which I can't really answer. =/ All you need for Turing-completeness in an imperative language is the ability to store values and conditional branching. The macro system can already get some limited conditional branching within rolls, and precomputed branching using roll queries, so adding the ability to store values brings it pretty damn close. In theory, once the macro system is Turing-complete, it could simulate any computer algorithm. The API would still be necessary for manipulating the VTT, but any script based on taking user input and coughing up output to chat would then be possible to replicate without a Pro subscription by the campaign owner. Of course, a minimally Turing-complete language is very hard to work with for anything complex and the above may not be the devs' reasoning for limiting the macro system, but each time macros are updated to include more power and complexity, the API system (one of the marketable features of the Pro subscription) loses some value.