1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
package fortress;
class CannonSpeedTarget extends StdBuildDropTarget
{
public function new( gd : GameDriver )
{
super( "+ Speed", new IClipPanelIncreaseSpeed(), gd, Math.floor(gd.global.cannonUpgradeLevels/2), 2 ); //dot bar with 20 slots by default
reset();
}
override public function acceptObject( bo : BuildObject, sp : flash.geom.Point ) : Bool
{
//consume and increase cannon size
gameDriver.data.plCannonSpeed += gameDriver.global.cannonSpeedInc;
reset();
return true;
}
override public function canAcceptObject( bo : BuildObject, sp : flash.geom.Point ) : Bool
{
return Std.is( bo, CannonBuildObject );
}
public function reset()
{
dotBar.setNumActive(
Math.round( //we expect exact increments, but use round to deal with precision errors
(gameDriver.data.plCannonSpeed - gameDriver.data.plCannonSpeedInit) / gameDriver.global.cannonSpeedInc
)
);
}
}
|