aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--autoload/space_vlaze/missile.vim12
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