8 direction firing and movement. buggy but works