public HEngineTrailParticle(Vector3 _position, EngineTrailParticleGenerator _home, float _scale)
     : base(_position, _home, "Textures/Smoketrailtest")
 {
     setDefaultScale(_scale);
     resetScale();
     START_SCALE = _scale;
     currentAlpha = 1.25f;
 }
        public EngineTrailParticle(Vector3 _position, EngineTrailParticleGenerator _home, String _texture)
            : base(_texture, _position)
        {
            home = _home;

            active = true;

            ttl = TTL;
        }
 public override EngineTrailParticle createEngineTrailParticle(Vector3 _position, EngineTrailParticleGenerator _home)
 {
     if (random == null)
     {
         initializeVecs();
     }
     else { }
     float scale = (float)random.Next(MIN_SIZE_MOD, MAX_SIZE_MOD) / SCALE_MOD;
     return new HEngineTrailParticle(_position + fuzzVectors[random.Next(0, 14)], _home, scale);
 }
 public override EngineTrailParticle createEngineTrailParticle(Vector3 _position, EngineTrailParticleGenerator _home)
 {
     return new EEngineTrailParticle(_position, _home);
 }
 public EngineTrailParticle(Vector3 _position, EngineTrailParticleGenerator _home)
     : this(_position, _home, "Textures/EngineParticleTexture")
 {
 }
 public abstract EngineTrailParticle createEngineTrailParticle(Vector3 _position, EngineTrailParticleGenerator _home);