 						3 * choices.length
 
 			when 'fire'
-				prompts.direction 'Fire in what direction?'
-
-				.then (dir) =>
+				prompts.position 'Fire where?', default: @creature
+				.then (pos) =>
+					offset = vectorMath.sub pos, @creature
 					item = @creature.equipment['right hand']
 
 					if not item?

						"
						2
					else
						Q item.fire @creature, dir
						.thenResolve 6

			when 'attack'

				game.renderer.effectLine @creature, target, time: 500, symbol: '*'

			when 'test-pos'
				prompts.position 'Test position!', default: @creature
				.then (pos) ->
					game.message "You picked position: #{pos.x},#{pos.y}" if pos?
					game.message "Never mind." if not pos?