From 7052b0600bc0519cf03deabb0c51661c78ff1b08 Mon Sep 17 00:00:00 2001 From: Scott Erickson <sderickson@gmail.com> Date: Wed, 26 Feb 2014 18:42:39 -0800 Subject: [PATCH] Made mouse dragging not interrupt selecting units so much. --- app/lib/surface/SpriteBoss.coffee | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/app/lib/surface/SpriteBoss.coffee b/app/lib/surface/SpriteBoss.coffee index b5adf175c..130d017b7 100644 --- a/app/lib/surface/SpriteBoss.coffee +++ b/app/lib/surface/SpriteBoss.coffee @@ -25,6 +25,7 @@ module.exports = class SpriteBoss extends CocoClass constructor: (@options) -> super() + @dragged = 0 @options ?= {} @camera = @options.camera @surfaceLayer = @options.surfaceLayer @@ -238,11 +239,12 @@ module.exports = class SpriteBoss extends CocoClass @selectThang e.thangID, e.spellName onCameraDragged: -> - @dragged = true + @dragged += 1 onSpriteMouseUp: (e) -> return if key.shift and @options.choosing - return @dragged = false if @dragged + return @dragged = 0 if @dragged > 3 + @dragged = 0 sprite = if e.sprite?.thang?.isSelectable then e.sprite else null @selectSprite e, sprite