Ok, I am left with a problem. I was thinking "Wow wouldn't it be great if I could use bit fields to make nodes." For example lets say I had a bunch of components
and then a bunch of node recipe's
movenode recipe 0011
displaynode recipe 0101
My only problem here is that a bit field is going to be like... 64 bits in size at most as an __int64. What happens if I get more then 64 components! Is there some super clever way of dealing with this sort of thing, or should I go with a different method of creating these recipe's? like for example just having a <list> of intager ID's and it tests the recipe's that way. I imagine that would take more space but hey, at least I can have more then 64 components right?
another thought was to have a list of all the nodes that can be created with no components registered to them, and then for an entity taking all of its components, registering them to everything in the list, and then all the nodes that have had all their components filled are registered and the other ones are left, all of them get cleared and it restarts for the next entity.