class Circle extends FlxSprite
{
public var on:Bool;
var addMode:Bool = false;
public function new(_p:FlxPoint):Void
{
super(_p.x - 16, _p.y - 16, "assets/images/lightSource.png");
//blend = BlendMode.ADD; // TODO: wtf? why does this not work?
alpha = 0;
}
override public function update(elapsed:Float):Void
{
if (on && isOnScreen())
{
var s = ZMath.randomRange(0.75, 1);
scale.set(s, s);
if (alpha > 0.2) alpha -= 0.025;
else if (alpha < 0.1) alpha += 0.025;
else alpha += ZMath.randomRange( -0.025, 0.025);
}
else
{
if (alpha > 0)
{
var s = ZMath.randomRange(0.75, 1);
scale.set(s, s);
alpha -= 0.01;
}
}
super.update(elapsed);
if (FlxG.keys.justPressed.P)
blend = blend == BlendMode.ADD ? BlendMode.NORMAL : BlendMode.ADD;
}
}