updated bresenham, best I've done so far. maps okay but only at certain angles and sometimes sees through things :(