so we got a basic version of the box thing to work :D
after some attempts, the final chain went something like this:
first we generated a list of all 8 unit cube corners. then we use that to generate a list of all 12 edges
then, for a given position and size, we go through each edge, and map the points in the edge onto the given box. then we draw a line between those points
and then we made a spell that grabs box info from the crow mind (persistent storage that's per-player or per-spell-construct), and keeps running forever
we already made a spell that listens for a transmission consisting of a pair, and if the first element of the pair is the spell's exact position, the second element will be written to the spell's crow mind
so: combine those two, and we now have a rudimentary but functional in-world box being drawn at a location that can be controlled without editing any of the spells involved :D !!
next goal is probably to make some more convenient ways of interfacing with it. so far we've been manually constructing the exact data needed to remotely control the construct's crow mind, but it'd be nice to have wands that can do stuff like "increase/decrease size 1 block in the direction we're looking"
also we'll probably not do a pumpkin farm for a while. because we made a spell to chop an entire column of blocks and put it onto our axe, and it made manual tree farming so effective that we now get enough emeralds from that
we did make a spell that'll (pretty slowly unfortunately) go thru a region and consume any plant matter it encounters. so together with the box drawing spell we could probably set up an automatic tree farm, and that might be self-sustainable depending on what kinda trees we grow :3
we'd like to make a dirt farm before we make a pumpkin farm, so probably that'd mean converting stone into moss with moss spreading and moss into podzol with large spruce growing
@transoptimal @enjarai oohh - thatâs amazing! so the idea is that you can have one crow mind associated with a {spell that is stored inside of a block in the world} and then you can tell it âhey, store this box. youâll want it for laterâ?
for the tree farm, would that be able to collect saplings from the leaves too? in any case that sounds really cool
what does the box look like when itâs drawn? are you highlighting 1x1x1 areas individually, or is it more like a thin line connecting the boxâs corners?
@transoptimal @enjarai ooh I would love to see pics or videos!
also Iâm surprised that each âcomputerâ floabw can only store one variable, but I guess since that variable can be a map or a list then I can still be arbitrarily large
also what datatypes can the map keys be? Iâm guessing they canât just be normal strings lol