Dark, you could add functions like:

Self.ReachCreature() / Self.ReachNPC()
Self.ReachLocation()
Self.ReachGroundItem()

Since there's no way to do it without use a nearby sqm or following.