[ { "name": "GlowBoundaryEffect", "options": [ "bounce", "wrap" ], "type": "enum" }, { "name": "GlowNormalParticleDistribution", "options": [ "distributed randomly", "distributed uniformly" ], "type": "enum" }, { "name": "GlowTrailingParticleDistribution", "options": [ "emit vertically", "emit normal up", "emit randomly" ], "type": "enum" }, { "name": "GlowFlags", "type": "bitfield", "fields": [ "modify particle color in range", "particles move backwards", "partices move in both directions", "trailing particles fade over time", "trailing particles shrink over time", "trailing particles slow over time" ], "width": 32 }, { "name": "Glow", "fields": [ { "name": "attachment marker", "type": "String32" }, { "name": "number of particles", "type": "int16" }, { "name": "boundary effect", "type": "GlowBoundaryEffect" }, { "name": "normal particle distribution", "type": "GlowNormalParticleDistribution" }, { "name": "trailing particle distribution", "type": "GlowTrailingParticleDistribution" }, { "name": "glow flags", "type": "GlowFlags" }, { "type": "pad", "size": 28 }, { "type": "pad", "size": 2 }, { "type": "pad", "size": 2 }, { "type": "pad", "size": 4 }, { "name": "attachment 0", "type": "FunctionOut", "shifted_by_one": true }, { "type": "pad", "size": 2 }, { "name": "particle rotational velocity", "type": "float" }, { "name": "particle rot vel mul low", "type": "float" }, { "name": "particle rot vel mul high", "type": "float" }, { "name": "attachment 1", "type": "FunctionOut", "shifted_by_one": true }, { "type": "pad", "size": 2 }, { "name": "effect rotational velocity", "type": "float" }, { "name": "effect rot vel mul low", "type": "float" }, { "name": "effect rot vel mul high", "type": "float" }, { "name": "attachment 2", "type": "FunctionOut", "shifted_by_one": true }, { "type": "pad", "size": 2 }, { "name": "effect translational velocity", "type": "float" }, { "name": "effect trans vel mul low", "type": "float" }, { "name": "effect trans vel mul high", "type": "float" }, { "name": "attachment 3", "type": "FunctionOut", "shifted_by_one": true }, { "type": "pad", "size": 2 }, { "name": "min distance particle to object", "type": "float" }, { "name": "max distance particle to object", "type": "float" }, { "name": "distance to object mul low", "type": "float" }, { "name": "distance to object mul high", "type": "float" }, { "type": "pad", "size": 8 }, { "name": "attachment 4", "type": "FunctionOut", "shifted_by_one": true }, { "type": "pad", "size": 2 }, { "name": "particle size bounds", "unit": "world units", "bounds": true, "type": "float" }, { "name": "size attachment multiplier", "bounds": true, "type": "float" }, { "name": "attachment 5", "type": "FunctionOut", "shifted_by_one": true }, { "type": "pad", "size": 2 }, { "name": "color bound 0", "type": "ColorARGB" }, { "name": "color bound 1", "type": "ColorARGB" }, { "name": "scale color 0", "type": "ColorARGB" }, { "name": "scale color 1", "type": "ColorARGB" }, { "name": "color rate of change", "type": "float" }, { "name": "fading percentage of glow", "type": "float" }, { "name": "particle generation freq", "unit": "Hz", "type": "float" }, { "name": "lifetime of trailing particles", "unit": "seconds", "type": "float" }, { "name": "velocity of trailing particles", "unit": "world units per second", "type": "float" }, { "name": "trailing particle minimum t", "type": "float" }, { "name": "trailing particle maximum t", "type": "float" }, { "type": "pad", "size": 52 }, { "name": "texture", "type": "TagReference", "groups": [ "bitmap" ] } ], "type": "struct", "size": 340, "group": "glow", "needs_preprocessed": true, "needs_reprocessed_on_extraction": true } ]