I am making an RTS where I have indirect control over my humans and am having problems finding the nearest available resource as opposed to just the nearest available.
Basically, if a human decides they want to chop a tree I mark it as claimed. Then if another human is looking for a tree to chop, they should find the closest tree that is not claimed. I think my problem is syntax, I am currently trying to add all the unclaimed to an array then sort by nearest but just can't seem to crack it.
Thanks in advance for any advice, this has been driving me nuts for two days.
Use the pick nearest condition followed by a pick by evaluate condition that checks for the boolean status. Or other way round.
hmm that doesn't seem to be working
this is my current hierarchy, i am trying to find the closest "object" (purple square) to the green object "finder" with canBeGrabbed = true
The purple square with the arrow has canBeGrabbed set to false, and when I run it nothing happens
Finder on created
<tab> object compare bool canbegrabbed = true
<tab> for each Object
<tab><tab> Pick nearest object || Action: object set animation frame 1
This should work but I am I work so I can't verify.
If this works you can try it again without the for each... I don't know off the top of my head if it automatically checks all the 'objects' I think it might.
Develop games in your browser. Powerful, performant & highly capable.
wow, it was so simple! I guess I wasn't thinking about using the bool test going through all objects, I'm super used to looking for specific instances. This simple structure works, thanks crew!
Awesome, glad it helped :)