Made mouse dragging not interrupt selecting units so much.

This commit is contained in:
Scott Erickson 2014-02-26 18:42:39 -08:00
parent 081274579b
commit 7052b0600b

View file

@ -25,6 +25,7 @@ module.exports = class SpriteBoss extends CocoClass
constructor: (@options) -> constructor: (@options) ->
super() super()
@dragged = 0
@options ?= {} @options ?= {}
@camera = @options.camera @camera = @options.camera
@surfaceLayer = @options.surfaceLayer @surfaceLayer = @options.surfaceLayer
@ -238,11 +239,12 @@ module.exports = class SpriteBoss extends CocoClass
@selectThang e.thangID, e.spellName @selectThang e.thangID, e.spellName
onCameraDragged: -> onCameraDragged: ->
@dragged = true @dragged += 1
onSpriteMouseUp: (e) -> onSpriteMouseUp: (e) ->
return if key.shift and @options.choosing 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 sprite = if e.sprite?.thang?.isSelectable then e.sprite else null
@selectSprite e, sprite @selectSprite e, sprite