Descriptions are useless, so I'm going to cut to examples.
With the current particle system, you can have fire arrows with a flaming arrow but no smoke(and other possible additions...).
<?xml version="1.0" standalone="yes"?>
<projectile-particle-system>
<texture value="true" luminance="true" path="images/defense_tower_particle_proj.bmp"/>
<model value="true" path="../archer/models/archer_arrow.g3d"/>
<primitive value="quad"/>
<offset x="0" y="0" z="0"/>
<color red="1.0" green="0.4" blue="0.0" alpha="0.5" />
<color-no-energy red="0.5" green="0.5" blue="0.5" alpha="0.0" />
<size value="0.7"/>
<size-no-energy value="0.1" />
<speed value="0.5" />
<gravity value="0"/>
<emission-rate value="5" />
<energy-max value="3" />
<energy-var value="5" />
<trajectory type="parabolic">
<speed value="20"/>
<scale value="1.5"/>
</trajectory>
</projectile-particle-system>
The the minor change I have in mind, you would be able to have a flaming arrow, smoke trail, other little fiery effects in one XML.
<?xml version="1.0" standalone="yes"?>
<projectile-particle-system>
<texture value="true" luminance="true" path="images/defense_tower_particle_proj.bmp"/>
<model value="true" path="../archer/models/archer_arrow.g3d"/>
<primitive value="quad"/>
<offset x="0" y="0" z="0"/>
<color red="1.0" green="0.4" blue="0.0" alpha="0.5" />
<color-no-energy red="0.5" green="0.5" blue="0.5" alpha="0.0" />
<size value="0.7"/>
<size-no-energy value="0.1" />
<speed value="0.5" />
<gravity value="0"/>
<emission-rate value="5" />
<energy-max value="3" />
<energy-var value="5" />
<trajectory type="parabolic">
<speed value="20"/>
<scale value="1.5"/>
</trajectory>
</projectile-particle-system>
<projectile-particle-system2>
<texture value="true" luminance="true" path="images/defense_tower_particle_proj.bmp"/>
<model value="false"/>
<primitive value="quad"/>
<offset x="0" y="0" z="0"/>
<color red="0.5" green="0.5" blue="0.5" alpha="0.5" />
<color-no-energy red="0.5" green="0.5" blue="0.5" alpha="0.5" />
<size value="0.6"/>
<size-no-energy value="0.7" />
<speed value="0.5" />
<gravity value="-0.05"/>
<emission-rate value="8" />
<energy-max value="5" />
<energy-var value="80" />
<trajectory type="parabolic">
<speed value="20"/>
<scale value="1.5"/>
</trajectory>
</projectile-particle-system2>
Now, I know these examples aren't based on the MG particle system, but the parameters that are in MG but not in this example do not effect the idea I'm trying to exemplify.
So, what do you guys think?
I can't imagine this would be very hard to make happen.