| 597 | VARP(maxtrail, 1, 500, 10000); |
| 598 | |
| 599 | void particle_trail(int type, int fade, const vec &s, const vec &e) |
| 600 | { |
| 601 | vec v; |
| 602 | float d = e.dist(s, v); |
| 603 | int steps = clamp(int(d*2), 1, maxtrail); |
| 604 | v.div(steps); |
| 605 | vec p = s; |
| 606 | loopi(steps) |
| 607 | { |
| 608 | p.add(v); |
| 609 | vec tmp((float)(rnd(11)-5), (float)(rnd(11)-5), (float)(rnd(11)-5)); |
| 610 | newparticle(p, tmp, rnd(fade)+fade, type); |
| 611 | } |
| 612 | } |
| 613 | |
| 614 | void particle_fireball(int type, const vec &o) |
| 615 | { |