func MoveToPlayer(room *g.Room, location *g.Location, monster *g.Monster, player *g.Player) (description []string) { if monster.VisibleRange == 0 || !player.InRadius(monster.PosObj, monster.VisibleRange) { return description } direct := movement.DetectDirectTo(monster.PosObj, player.PosObj) return movement.MoveMonster(room, location, monster, direct) }