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 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
|
/**
JumpEffect
Visual.
*/
local Name = "$Name$";
local Description = "$Description$";
local last_from;
func Initialize()
{
this.Plane = 200;
SetClrModulation(RGBa(255, 255, 255, 100));
}
func Point(from, to)
{
if(from == nil) from = last_from;
else last_from = from;
var my_size = 10;
var dis = Distance(from.x, from.y, to.x, to.y);
var angle = Angle(from.x, from.y, to.x, to.y);
var midpoint_x = (from.x + to.x)/2;
var midpoint_y = (from.y + to.y)/2;
var s = (dis * 100) / my_size;
var stretch = (1100 * s) / 100;
SetObjDrawTransform(500, 0, 0, 0, stretch, 0, 0);
SetR(angle);
SetPosition(midpoint_x, midpoint_y);
}
func FadeOut()
{
AddEffect("QuickFade", this, 1, 1, this);
}
func FxQuickFadeTimer(target, effect, time)
{
var fade = time * 6;
if(fade > 90)
{
RemoveObject();
return -1;
}
SetClrModulation(RGBa(255, 255, 255, 100 - fade));
}
|