// constuctor cParticle::cParticle(float _x, float _y, int _dir = 0, float _speed = 0, int frames = 1, bool _fade = false, bool _autorot = false, bool _scale = false, int _z = 0) { z = _z; x = _x; y = _y; speed = _speed; dir = _dir; dx = (Sin2(dir) * speed); dy = (-Cos2(dir) * speed); da = 1.0 / frames; a = 1.0; s = 1.0; maxdistance = frames; if(dir > 0&&_autorot > 0){ r = dir; } if(_fade > 0) { fade = true; } if(_autoscale > 0) { scale = true; } }
// angle in degrees s16 Cos2(u16 angle) { return Sin2(angle + 90); }