def draw(self, ctx):
    global DEBUG
    Sprite.draw(self, ctx)
    angle = self._angle()
    ctx.save()
    ctx.globalCompositeOperation = 'source-over'
    if DEBUG:
        ctx.strokeStyle = '#808080'
        ctx.beginPath()
        ctx.arc(self.x, self.y, self.game.cohesion_radius, 0, (2 * Math.PI))
        ctx.stroke()
        ctx.strokeStyle = '#696969'
        ctx.beginPath()
        ctx.arc(self.x, self.y, (self.game.separation_radius + (self.width / 2)), 0, (2 * Math.PI))
        ctx.stroke()
    ctx.lineWidth = 2
    ctx.strokeStyle = self.color
    ctx.fillStyle = self.color
    ctx.beginPath()
    ctx.translate(self.x, self.y)
    ctx.rotate(angle)
    ctx.moveTo(((- 1) * self.width), ((- 0.5) * self.width))
    ctx.lineTo(self.width, 0)
    ctx.lineTo(((- 1) * self.width), (0.5 * self.width))
    ctx.lineTo(((- 1) * self.width), ((- 0.5) * self.width))
    ctx.translate(((- 1) * self.originX), ((- 1) * self.originY))
    ctx.fill()
    ctx.stroke()
    ctx.restore()
def draw(self, ctx):
    global DEBUG
    Sprite.draw(self, ctx)
    angle = self._angle()
    ctx.save()
    ctx.globalCompositeOperation = 'source-over'
    if DEBUG:
        ctx.strokeStyle = '#808080'
        ctx.beginPath()
        ctx.arc(self.x, self.y, self.game.cohesion_radius, 0, (2 * Math.PI))
        ctx.stroke()
        ctx.strokeStyle = '#696969'
        ctx.beginPath()
        ctx.arc(self.x, self.y, (self.game.separation_radius + (self.width / 2)), 0, (2 * Math.PI))
        ctx.stroke()
    ctx.lineWidth = 2
    ctx.strokeStyle = self.color
    ctx.fillStyle = self.color
    ctx.beginPath()
    ctx.translate(self.x, self.y)
    ctx.rotate(angle)
    ctx.moveTo(((- 1) * self.width), ((- 0.5) * self.width))
    ctx.lineTo(self.width, 0)
    ctx.lineTo(((- 1) * self.width), (0.5 * self.width))
    ctx.lineTo(((- 1) * self.width), ((- 0.5) * self.width))
    ctx.translate(((- 1) * self.originX), ((- 1) * self.originY))
    ctx.fill()
    ctx.stroke()
    ctx.restore()