i should have specified this more
when you place a shepherds staff on the ground it makes like a small radius around itself and the dog would run around the animals to scare them towards the staff if they leave the radius, it could walk a bit further from the staff, maybe older generations would try to stick around it themselves too . it should be better to code it like that, saying this as a programmer myself.