Actually no. At the moment, it uses a preset ribbon and creates variants of it that go outwards in a circle shape and then come back into the middle while moving upwards at the same time (just like in the DarknessLeech model). I didn't want it to look too even or smooth, that's why I wrote this program to easily randomize the curves. So right now, it only actually calculates the animation part, but it puts out the whole emitters, so that you don't have to do anything manually.
RibbonEmitter "Ribbon1" {
ObjectId 2,
Translation 15 {
Bezier,
0: { 0.0, 0.0, 368.88975 },
InTan { 0.0, 0.0, 368.88975 },
OutTan { 0.0, 0.0, 220.19973 },
211: { 0.0, 0.0, 75.07736 },
InTan { 0.0, 0.0, 223.76738 },
OutTan { 0.0, 0.0, 33.61328 },
487: { 0, 0, 0 },
InTan { 0.0, 0.0, 0.0 },
OutTan { 0, 0, 0 },
998: { 0, 0, 0 },
InTan { 0, 0, 0 },
OutTan { 0, 0, 368.88975 },
999: { 0, 0, 368.88975 },
InTan { 0, 0, 368.88975 },
OutTan { 0, 0, 368.88975 },
1000: { 0.0, 0.0, 363.31834 },
InTan { 0.0, 0.0, 363.31834 },
OutTan { 0.0, 0.0, 267.0902 },
1270: { 0.0, 0.0, 61.22207 },
InTan { 0.0, 0.0, 157.4502 },
OutTan { 0.0, 0.0, 27.41005 },
1551: { 0, 0, 0 },
InTan { 0.0, 0.0, 0.0 },
OutTan { 0, 0, 0 },
1998: { 0, 0, 0 },
InTan { 0, 0, 0 },
OutTan { 0, 0, 363.31834 },
1999: { 0, 0, 363.31834 },
InTan { 0, 0, 363.31834 },
OutTan { 0, 0, 363.31834 },
2000: { 0.0, 0.0, 382.92969 },
InTan { 0.0, 0.0, 382.92969 },
OutTan { 0.0, 0.0, 261.28887 },
2327: { 0.0, 0.0, 50.28749 },
InTan { 0.0, 0.0, 171.9283 },
OutTan { 0.0, 0.0, 22.51448 },
2613: { 0, 0, 0 },
InTan { 0.0, 0.0, 0.0 },
OutTan { 0, 0, 0 },
2998: { 0, 0, 0 },
InTan { 0, 0, 0 },
OutTan { 0.0, 0.0, 382.92969 },
2999: { 0.0, 0.0, 382.92969 },
InTan { 0.0, 0.0, 382.92969 },
OutTan { 0.0, 0.0, 382.92969 },
}
Billboarded,
HeightAbove 12 {
Linear,
0: 0,
149: 10,
387: 10,
487: 0,
1000: 0,
1149: 10,
1451: 10,
1551: 0,
2000: 0,
2149: 10,
2513: 10,
2613: 0,
}
HeightBelow 12 {
Linear,
0: 0,
149: 10,
387: 10,
487: 0,
1000: 0,
1149: 10,
1451: 10,
1551: 0,
2000: 0,
2149: 10,
2513: 10,
2613: 0,
}
static Alpha 1,
static Color { 0.5, 0.5, 1 },
static TextureSlot 0,
EmissionRate 25,
LifeSpan 0.25,
Rows 1,
Columns 1,
MaterialID 0,
}