Narrative scripting/programming tool. Write stories in your favorite editor using a feature-rich language, compile them into a very small and simple language to easily integrate them into your game.
Following https://github.com/nsensfel/tonkadur/issues/17, the user can declare extra computations and extra instructions. It is still not possible to use Fate to define constructs containing instructions or executing computations in a particular order. However, there shouldn't be any difficulty in adding a way to declare extra data types:
(declare_extra_type {String}): declares a non-comparable extra type.
(declare_comparable_extra_type {String}): declares a comparable extra type.
Since they are neither compatible nor comparable with the native Fate types, those types would mostly be used by extra computations and extra instructions, but the ability to store and pass them around is still very useful.
Following https://github.com/nsensfel/tonkadur/issues/17, the user can declare extra computations and extra instructions. It is still not possible to use Fate to define constructs containing instructions or executing computations in a particular order. However, there shouldn't be any difficulty in adding a way to declare extra data types:
(declare_extra_type {String})
: declares a non-comparable extra type.(declare_comparable_extra_type {String})
: declares a comparable extra type. Since they are neither compatible nor comparable with the native Fate types, those types would mostly be used by extra computations and extra instructions, but the ability to store and pass them around is still very useful.