diff options
| -rw-r--r-- | autoload/space_vlaze/missile.vim | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/autoload/space_vlaze/missile.vim b/autoload/space_vlaze/missile.vim index 1d8d0c3..aa9da39 100644 --- a/autoload/space_vlaze/missile.vim +++ b/autoload/space_vlaze/missile.vim @@ -3,10 +3,14 @@ function! space_vlaze#missile#FireAll(y, x) let missiles_firing = 1 let i = 1 while missiles_firing - let missiles_firing = missiles_firing && space_vlaze#missile#Move(a:y, a:x + i, 'right') - let missiles_firing = missiles_firing && space_vlaze#missile#Move(a:y, a:x - i, 'left') - let missiles_firing = missiles_firing && space_vlaze#missile#Move(a:y - i, a:x, 'top') - let missiles_firing = missiles_firing && space_vlaze#missile#Move(a:y + i, a:x, 'bottom') + let left = space_vlaze#missile#Move(a:y, a:x - i, 'left') + let bottom = space_vlaze#missile#Move(a:y + i, a:x, 'bottom') + let top = space_vlaze#missile#Move(a:y - i, a:x, 'top') + let right = space_vlaze#missile#Move(a:y, a:x + i, 'right') + + if !(left || bottom || top || right) + let missiles_firing = 0 + endif sleep 20ms |
