pubfnvalidate_dest(&self,origin: (u8,u8),destination: (u8,u8))-> bool{// original plan was to use match but i felt for loops would work better since we dont yet know the extent of moves vector
fordirinself.dirs.iter(){// mind blanking need to add something to confirm which direction we are iterating through
fordirinself.dirs.iter(){
if(((origin.0asi8)+(*dirasi8)*moveset.0)asu8,((origin.1asi8)-(*dirasi8)*moveset.1)asu8)==destination{returntrue;}// flip the second component of calculation because the grid works from top left isntead of bot left like a piss
// mind blanking need to add something to confirm which direction we are iterating through
if(
((origin.0asi8)+(*dirasi8)*moveset.0)asu8,
((origin.1asi8)-(*dirasi8)*moveset.1)asu8,
)==destination
{
returntrue;
}// flip the second component of calculation because the grid works from top left isntead of bot left like a piss