Code: Select all
const LOOKUP_MAX_DISTANCE = 60;
class MyHandler : EventHandler
{
override void WorldTick(void)
{
PlayerInfo p = players[consoleplayer];
if (!p) return;
// look for Things around the player, but no more than LOOKUP_MAX_DISTANCE away
BlockThingsIterator it = BlockThingsIterator.Create(p.mo, LOOKUP_MAX_DISTANCE );
while (it.Next())
{
Actor mo = it.thing;
Console.PrintF("MyHandler::WorldTick ENTER, found Thing = %s ",mo.GetClassName());
// do stuff...
}//end while.
}
}
So I wonder what kind of flags a particular Actor class needs, to be "discovered" by the BlockThingsIterator ?
I've explored the GZDoom code for BlockThingsIterator but I didn't manage to guess what was needed.