I would be nice to see that they implemented a tool to add or substract weight from a "item".
Maybe. Do you know, how to code? if you do make it yourself. There are many, mods of The Powder Toy of lua and probably of C++.
the weight so far seems to only determine how far it will fall in a stack. setting it high displaces particles. I guess it would be cool if there was a way to calculate deforming but it would probably be CPU intensive and require a different method of calculation than the current.
boxmein:
Right now, the weight system is as simple as it gets - it checks if one particle can swap with the other when it's trying to move into its place. So let's say a piece of BCOL falls into a pile of DUST, at the exact frame it tries to fall into the DUST it asks the game, "Hey, am I even allowed to move inside the dust?", and the game responds, "Sure bro, but swap the dust into where you just were". And then it falls where it wants and the dust replaces its position. If it can't, the particle just falls on top of the element it's supposed to not fall into.
exactly. the only minor thing is it doesn't matter how much heavier or lighter it is, it just checks wheather it's heavier than a threshold or not. a single speck of coal will imediately fall to the bottom of a pile of DUST with no resistance, rather than taking multiple particlea to weigh down and displace. that would be more complex though
can_move[source_type][destination_type]which is like a weird kind of reference to check what happens when a target element tries to move into the destination element - it either