Quick question for Pahimar:(Non-centralised glyphs in Arrays)
Opened this issue ยท 10 comments
I do what I can. Mind you, I can't do anything like that with the current way dummy blocks are working, so that's why I'm asking.
I'd love to do this in a sane way, but I haven't yet been able to think of a way to do this that wouldn't just murder processors with validation check lag. The current system you could just add more custom Glyphs that are a single image with all of the symbols you want in it, versus layering them one by one.
I'm open to technicaly implementations that support off center glyph placement in the same array though. I just wasn't able to figure it out myself yet.
Well, here's my thinking, and I'm not very good with Java so I don't know if it would work, but what if you, instead of having the chalk item just make the tile entities for the arrays, first check if it's been clicked on a dummy block, and then just have the dummy block chance to rendering the glyph it was clicked with?
The main issue is where and how to store the glyphs. If we allow off center placement, then alchemy arrays need to store positional info on the glyphs as well. The storage of this placement info would need to be relative to the position of the central tile entity. The validation of alchemy arrays to determine if they are equal then becomes more complicated because you would need to check all positions to see if they match.
It's possible, just haven't investigated it much.
So what I'm understanding from this is that the individual glyphs in an array will eventually determine what the array is able to do, and are not simply a decorative element to make the arrays look cool.
OK, so, I'm going to make a few assumptions as to how you would want things to work, feel free to correct me if I'm wrong.
- Glyph shape determines what effect it has on the array
- If there were to be non-centered glyphs, they would need to be symmetrically placed inside the array.
So what I'm thinking is why not add in a substrate block (lets call it "Slate" for now) and have the glyphs drawn on that, and then have some sort of activation condition (click the slate/array with a minium stone/philosophers stone/empty hand/some other item). When the array is activated then the slate forms into a massive, unbreakable flat multiblock that stores all the data for what the array drawn upon it can and can't do. Then you just have to have the array read from the slate.
Would that work, or would it just kill processors?