on second thought--you can make a xmesh file for each weapon....make those an animated texture and I could easily make the animation STOP when the guns stop firing
just make a
meshes/weapons/MYWEAPONNNAME.xmesh
I think it needs to be all in upcase
then you set the draw_weapons variable to "true" in weapon_list.xml
and finally you can set a offsetx,y,z in the weapon_list.xml for how big that mesh is (so the beam starts at the end of the mesh)
that way when you upgrade meshes it also upgrades the xmesh on the tip of your weapons *G*