aboutsummaryrefslogtreecommitdiffstats
path: root/autoload/space_vlaze/mappings.vim
blob: 22c532a8117d2f0b4030ed31d22b2f9fe738e1a6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
function! space_vlaze#mappings#Initialize()
	nnoremap <silent><buffer> q       :call space_vlaze#game#Quit()<cr>
	nnoremap <silent><buffer> p       :call space_vlaze#game#Pause()<cr>
	nnoremap <silent><buffer> h       :call space_vlaze#player#MoveLeft()<cr>
	nnoremap <silent><buffer> j       :call space_vlaze#player#MoveDown()<cr>
	nnoremap <silent><buffer> k       :call space_vlaze#player#MoveUp()<cr>
	nnoremap <silent><buffer> l       :call space_vlaze#player#MoveRight()<cr>
	nnoremap <silent><buffer> <space> :call space_vlaze#player#FireBlasters()<cr>
endfunction


function! space_vlaze#mappings#Listen()
	let c = nr2char(getchar(0))
	
	if c ==# 'q'
		call space_vlaze#game#Quit()
	elseif c ==# 'p'
		call space_vlaze#game#Pause()
	elseif c ==# 'h'
		call space_vlaze#player#MoveLeft()
	elseif c ==# 'j'
		call space_vlaze#player#MoveDown()
	elseif c ==# 'k'
		call space_vlaze#player#MoveUp()
	elseif c ==# 'l'
		call space_vlaze#player#MoveRight()
	elseif c ==# ' '
		call space_vlaze#player#FireBlasters()
	endif
endfunction