ok, the alpha is complete
if I think of anything simple between now and tomorrow, or I notice any simple bugs I will try to correct them
This plugin won't make much sense without a tutorial
so I will be putting one together as quickly as possible
and posting that along with the alpha some time in the next few days, hopefully today (Oct7)
This plugin serves 4 main functions. The first 2 are mostly complete in the alpha, all that remains is tweaks to streamline the workflow, and whatever comes up in this alpha test. The other 2 are not complete, and so not included in this alpha release.
- To enable creation and manipulation of data structures, called supers, which enable unified conceptual organization of data, object instances, and object types.
For instance, one could create a thing called a "party"(a super), which has a "name" (string), a "rating" (number), and contains an array of "characters" (array of supers). Each "character" has "hitpoints"(number), a "name"(string), an "inventory"(array of object types),"armor"(super), and a "weapon"(super). Each "weapon" consists of "strength"(number), "name"(string),and "sprite"(object). Any array can have data overwritten, inserted, or removed at any point in the array. Also ready for the alpha the ability to save and load the entire hierarchy in an encrypted format.
- To allow unlimited control in picking. the ability to loop through, pick, unpick, toggle, pick only, or pick all of any object instance or type stored, and the ability to perform this picking as either the original object or as a family
- To enable python to be used with the (SOL)picking system in construct
- To augment the math functions already included in construct with more math functions, and also to integrate math functions into the data structure system to allow operations to be conducted on arrays of data, or applied to arrays of objects(such as interpolating the positions an angles of an array of objects with a single action). Also, expressions that can be applied to arrays of data for a single answer, such as an average of numbers, or a concatenation of strings. One function is included in this release - Seeded Random