{"tcoords", "tcoords <s1> <t1> <s2> <t2> [coordscale] [randcount] [randsinc]\ncoordscale is an optional divisor for more readable numbers.\nrandcount is a the number of images used in particlefont image.\nrandsinc is the amount to add to s coords to display each sequential randomized image."},
{"rotationstart", "rotationstart <minangle> [maxangle]\nan angle of 45 will give you a particle aligned to screen coords"},
{"rotationspeed", "rotationspeed <min> <max>\nspecifies a range of rotational speeds. You probably want to set the min value as negative."},
{"beamtexstep", "beamtexstep <documentme>"},
{"scale", "scale <min> [max]\nValues are 4 times higher than quake units"},
{"scalerand", "use scale instead"},
{"scalefactor", "scalefactor <factor>\nHow much the particle shrinks with distance.\n1=true scaling"},
{"scaledelta", "scaledelta <changepersecond>\nHow much the particle's scale changes per second"},
{"step", "step <dist>\nworld distance between each particle within a particle trail."},
{"count", "count <multiplier>\nProvides a multiplier value independant from the particle() builtin or other mechanisms"},
{"alpha", "alpha <val>\nInitial opacity of particle. 0 is invisible, 1 is fully visible."},
{"alphachange", "depricated. use alphadelta"},
{"alphadelta", "alphadelta <alphapersecond>\n How much the alpha value changes per second"},
{"die", "die <min> [max]\nHow long the particle lives for"},
{"diesubrand", "depricated. use die"},
{"randomvel", "<documentme>"},
{"veladd", "<documentme>"},
{"orgadd", "<documentme>"},
{"friction", "<documentme>"},
{"gravity", "gravity <grav>\nParticle's downwards velocity will be increased by this much per second"},
{"clipbounce", "<documentme>"},
{"assoc", "assoc <othereffectname>\nWhen the effect is spawned, the associated effect will also be spawned. Can chain."},
{"inwater", "inwater <othereffectname>\nIf the particle effect is spawned underwater, the named effect will be used instead."},
{"model", "model <modelname> <firstframe> <lastframe> <framerate> <alpha>\nSpawns a the sprite/model when the effect is spawned.\nCan be specified multiple times and a random model line will be used.\nModels with only 1 frame will animate skins instead."},
{"colorindex", "colourindex <min> <max>\nIf set, the particle's colour will be set to this palette index instead of the particle's rgb field."},
{"colorrand", "depricated"},
{"citracer", "citracer\nFlag that syncronizes colorindex-based palette indexes with spawn ordering ala quake."},
{"red", "depricated, use rgb."},
{"green", "depricated, use rgb."},
{"blue", "depricated, use rgb."},
{"rgb", "rgb <red> <green> <blue>\nInitial colour of particle, in a scale of 0 to 255."},
{"reddelta", "depricated, use rgbdelta."},
{"greendelta", "depricated, use rgbdelta."},
{"bluedelta", "depricated, use rgbdelta."},
{"rgbdelta", "rgbdelta <red> <green> <blue>\nSpecifies the change in particle colours over a second of time. The effective range is 0 to 255, but larger values might be needed for short-lived effects."},
{"rgbdeltatime", "rgbdeltatime <age>\nOnce the particle reaches this age, its rgb values will stop changing."},
{"redrand", "depricated"},
{"greenrand", "depricated"},
{"bluerand", "depricated"},
{"rgbrand", "rgbrand <red> <green> <blue>\nThis rgb value will be multiplied by a random value between 0 and 1 and added to the particle's initial rgb value. All three channels channels are scaled independantly."},
{"rgbrandsync", "rgbrandsync <red> <green> <blue>\nThis rgb value will be multiplied by a random value between 0 and 1 and added to the particle's initial rgb value. All three channels will be scaled the same."},
{"redrandsync", "depricated"},
{"greenrandsync", "depricated"},
{"bluerandsync", "depricated"},
{"stains", "stains <radius>\nSpecifies a multiplier for the radius of a stain if the particle impacts upon a wall"},
{"blend", "blend <blendmode>\nOne of add, subtract, blendcolour, or blendalpha. Particles with additive blend modes will render fastest due to no depth sorting requirement."},
{"spawnmode", "<documentme>"},
{"type", "type <rendertype>\nOne of:\nbeam - quads generated between particles\nspark - a single line drawn in direction of motion\nsparkfan - triangle fan oriented in direction of motion\ntexturedspark - quads extruded along line of motion\ndecal - motionless effect that attaches to surfaces around the center of the effect\nnormal - simple screen-facing quad"},