modding:xml:effects
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
modding:xml:effects [2015/12/30 20:44] – [<ParticleComet>] primar -> primary typo xephyr | modding:xml:effects [2017/06/28 22:22] (current) – move to modding:xml:effecttype 0xabcdef | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | =====Overview===== | ||
- | An effect element is an element that defines how to paint something on the screen. For example, [[Weapon devices|weapons]] use an < | ||
- | |||
- | In all cases, an effect element contains 0 or more sub-elements called **painters**. Each **painter** defines a particular type of paint effect. For example, an < | ||
- | |||
- | Suggesstion for [[game/ | ||
- | |||
- | The following painters exist: | ||
- | ^new in 1.06^ | ||
- | |< | ||
- | ====< | ||
- | Version: **1.06 and above**. | ||
- | |||
- | **beamType= ** Choose from one of many styles (list taken from TSE\SFXBeam.cpp) | ||
- | |||
- | * laser | ||
- | * lightning | ||
- | * heavyblaster | ||
- | * starblaster | ||
- | * particle | ||
- | * greenparticle | ||
- | * blueparticle | ||
- | * blaster | ||
- | * greenlightning | ||
- | |||
- | |||
- | |||
- | **primaryColor= ** Hexidecimal for the primary color. | ||
- | |||
- | **secondaryColor= ** Hexidecimal for the secondary color. | ||
- | |||
- | **intensity= ** Increases beam width (discovered by Hatsya) | ||
- | |||
- | |||
- | ====< | ||
- | |||
- | **length=** The length of the bolt in pixels. | ||
- | |||
- | **width=** The width of the bolt in pixels. | ||
- | |||
- | **primaryColor=** The primary color. | ||
- | |||
- | **secondaryColor=** The secondary color. | ||
- | |||
- | ====< | ||
- | |||
- | **style=** One of the following: | ||
- | |||
- | * fadingBlast | ||
- | |||
- | **radius=** The radius in pixels. | ||
- | |||
- | **lifetime=** The lifetime of the effect in ticks. | ||
- | |||
- | ====< | ||
- | |||
- | **imageID=** UNID of the image to use. | ||
- | |||
- | **imageX=** X-coordinate of the upper-left of the image to use. | ||
- | |||
- | **imageY=** Y-coordinate of the upper-left of the image to use. | ||
- | |||
- | **imageWidth=** Width of the image in pixels. | ||
- | |||
- | **imageHeight=** Height of the image in pixels. | ||
- | |||
- | **lifetime=** Ticks to show image. | ||
- | |||
- | **imageFrameCount=** Number of animation frames in the image. If the effect lasts longer than the number of frames then the animation starts again from the beginning. | ||
- | |||
- | **imageTicksPerFrame=** Ticks to show each frame (valid only if imageFrameCount is non-zero). | ||
- | |||
- | **randomStartFrame=** If **true**, then start at a random frame (valid only if imageFrameCount is non-zero). | ||
- | |||
- | **rotationCount=** Number of rotation frames. | ||
- | |||
- | ====< | ||
- | |||
- | Same attributes as < | ||
- | |||
- | **length=** Length of the tail in pixels. | ||
- | |||
- | **width=** Width of the tail in pixels. | ||
- | |||
- | **primaryColor=** Primary color of the tail. | ||
- | |||
- | **secondaryColor=** Secondary color of the tail. | ||
- | |||
- | ====< | ||
- | |||
- | **length=** Length of the bolt in pixels. | ||
- | |||
- | **width=** Width of the bolt in pixels. | ||
- | |||
- | **growth=** If non-zero, the length of the bolt will increase by this number of pixels on each tick (up to a maximum of 8 ticks). | ||
- | |||
- | **primaryColor=** Primary color of bolt. | ||
- | |||
- | **secondaryColor=** Secondary color of bolt. | ||
- | |||
- | ====< | ||
- | |||
- | This painter is used for weapons of type=particles. | ||
- | |||
- | **style=** One of: | ||
- | |||
- | * flame | ||
- | * plain | ||
- | * line | ||
- | * smoke | ||
- | |||
- | **minWidth=** The minimum width of the particle in pixels. | ||
- | |||
- | **maxWidth=** The maximum width of the particle in pixels. | ||
- | |||
- | **primaryColor=** The primary color of the particle. | ||
- | |||
- | **secondaryColor=** The secondary color of the particle. | ||
- | |||
- | ====< | ||
- | Version: **1.08 and above**. | ||
- | |||
- | This painter creates a cloud of particles with various shapes and behaviors. | ||
- | |||
- | **style=** One of: | ||
- | |||
- | * cloud | ||
- | * splash | ||
- | * jet | ||
- | * ring | ||
- | |||
- | **lifetime=** The lifetime of the effect in ticks (expressed as a [[modding/ | ||
- | |||
- | **emitDuration=** The amount of time during which the effect will create new particles. For immortal effects this is expressed as a number of ticks. For effects with a limited lifetime, this is expressed as a % of the total lifetime. | ||
- | |||
- | **emitRate=** The number of new particles to create per tick (expressed as a [[modding/ | ||
- | |||
- | **emitSpeed=** The speed of a newly created particle (as a percent of light speed, expressed as a [[modding/ | ||
- | |||
- | **particleCount=** The number of particles initially created; these will appear immediately when the effect starts. The position and velocity of the initially created particles depends on the style. This property is a [[modding/ | ||
- | |||
- | **particleLifetime=** The lifetime a particle in the cloud in ticks. A value of -1 means that particles live forever. This property is a [[modding/ | ||
- | |||
- | **radius=** For **cloud** effects, this is the maximum radius of the cloud. For **ring** effects this is the radius of the ring. (expressed in pixels). | ||
- | |||
- | **ringWidth=** For **ring** effects, this is the radius of the ring in pixels. | ||
- | |||
- | **cohesion=** This is a value from 0 to 100 specifying the cohesion of the particles. Higher values accelerate the particles towards the center of the effect. | ||
- | |||
- | **viscosity=** This is a value from 0 to 100 specifying the tendency of the particles to move out of their designated shape (either cloud or ring). With higher values, particles tend to stay within the effect' | ||
- | |||
- | **wakePotential=** This is a value from 0 to 100 specifying the tendency of the particles to be affected by objects (such as ships) moving through them. | ||
- | |||
- | **< | ||
- | |||
- | ====< | ||
- | |||
- | **width=** Width of the comet in pixels. | ||
- | |||
- | **length=** Length of the comet in pixels. | ||
- | |||
- | **particleCount=** Number of particles in the comet. | ||
- | |||
- | **primaryColor=** Primary color of the particles. | ||
- | |||
- | ====< | ||
- | |||
- | **particleCount=** The number of particles in the explosion (this is a [[modding/ | ||
- | |||
- | **particleSpeed=** The speed of each particle in % of light-speed. | ||
- | |||
- | **particleLifetime=** The lifetime of each particle (in ticks). | ||
- | |||
- | **lifetime=** The lifetime of the effect (expressed as a [[modding/ | ||
- | |||
- | **< | ||
- | |||
- | ====< | ||
- | |||
- | **spikeCount=** The number of spikes, expressed as a [[modding/ | ||
- | |||
- | **spikeLength=** The length of each spike, in pixels, expressed as a [[modding/ | ||
- | |||
- | **primaryColor=** The primary color of the sphere. | ||
- | |||
- | **secondaryColor=** The secondary color of the sphere. | ||
- | |||
- | ====< | ||
- | This painter paints a muzzle-flash. It has no attributes. | ||
- | |||
- | ====< | ||
- | This painter draws a filled polygon defined by the < | ||
- | |||
- | **width=** The width of the polygon in pixels | ||
- | |||
- | **length=** The length of the polygon in pixels. | ||
- | |||
- | **widthInc=** Each tick, the width is increased by this number of pixels. | ||
- | |||
- | **lengthInc=** Each tick, the length is increased by this number of pixels. | ||
- | |||
- | **color=** The color of the polygon. | ||
- | |||
- | **opacity=** The opacity of the polygon (0 = transparent; | ||
- | |||
- | **directional=** If **true**, then the polygon is oriented along the appropriate direction (e.g., the direction in which the projectile was fired). | ||
- | |||
- | ===< | ||
- | The < | ||
- | |||
- | **x=** The // | ||
- | |||
- | **y=** The // | ||
- | |||
- | <Point x=" | ||
- | <Point x=" | ||
- | <Point x=" | ||
- | <Point x=" | ||
- | |||
- | The < | ||
- | |||
- | ====< | ||
- | |||
- | **style=** One of the following: | ||
- | |||
- | * glowRing | ||
- | * image | ||
- | |||
- | **speed=** The speed with which the shockwave expands (as % of light-speed). | ||
- | |||
- | **lifetime=** The lifetime of the shockwave in ticks. | ||
- | |||
- | **fadeStart=** The point at which the shockwave begins to fade (expressed as a percent of lifetime). | ||
- | |||
- | ===style=glowRing=== | ||
- | This style paints an expanding, glowing ring. It includes the following attributes: | ||
- | |||
- | **primaryColor=** The primary color of the ring. | ||
- | |||
- | **secondaryColor=** The secondary color of the ring. | ||
- | |||
- | **width=** The width of the ring in pixels (i.e., the thickness of the ring). | ||
- | |||
- | **glowWidth=** The width of the glowing part of the ring in pixels (generally greater than the width). | ||
- | |||
- | ===style=image=== | ||
- | This style using an image to paint the shockwave. | ||
- | |||
- | **< | ||
- | |||
- | ====< | ||
- | |||
- | **lifetime=** The lifetime of the effect in ticks. | ||
- | |||
- | **spread=** The width of the particle spray (expressed as units proportional to the angular spread). This is a [[modding/ | ||
- | |||
- | **emitDuration=** The amount of time that new particles are being emitted (expressed as a percentage of total lifetime). | ||
- | |||
- | **emitRate=** The number of particles emitted on each tick. This is a [[modding/ | ||
- | |||
- | **emitSpeed=** The speed of each particle, as a percent of light-speed. This is a [[modding/ | ||
- | |||
- | **particleLifetime=** The lifetime (in ticks) of an individual particle expressed as a [[modding/ | ||
- | |||
- | **< | ||
- | |||
- | ====< | ||
- | |||
- | **style=** One of the following: | ||
- | |||
- | * flare | ||
- | * lightningStar | ||
- | * morningStar | ||
- | * plain | ||
- | |||
- | **lifetime=** The lifetime of the effect in ticks. | ||
- | |||
- | **spikeCount=** The number of spikes to paint (this is a [[modding/ | ||
- | |||
- | **spikeLength=** The length of each spike in pixels (this is a [[modding/ | ||
- | |||
- | **primaryColor=** The primary color. | ||
- | |||
- | **secondaryColor=** The secondary color. | ||
- | ==== Suggested Colors ==== | ||
- | (Taken from [[http:// | ||
- | Lasers: red, green, or purple (in ascending order of strength)\\ | ||
- | Kinetic: gray \\ | ||
- | Particle: green, with particulate texture\\ | ||
- | Blast: flame \\ | ||
- | Ion: cyan\\ | ||
- | Thermo: flame/ | ||
- | Positron: yellow, with particulate texture \\ | ||
- | Plasma: yellow \\ | ||
- | Antimatter: yellow\\ | ||
- | Nano: various (gray/ | ||
- | Graviton: purple/ | ||
- | Singularity: | ||
- | Dark Acid: teal\\ | ||
- | Dark Steel: gray-green\\ | ||
- | Dark Lightning: blue \\ | ||
- | Dark Fire: red\\ | ||
- | \\ | ||
- | For lasers, we should probably avoid yellow and blue (to avoid confusion with positron/ | ||
- | =====API 20 (1.3 Beta 1 )===== | ||
- | From [[http:// | ||
- | Beam types | ||
- | < | ||
- | lightning | ||
- | lightningBolt | ||
- | heavyblaster | ||
- | greenparticle | ||
- | blueparticle | ||
- | blaster | ||
- | starblaster | ||
- | greenlightning | ||
- | jaggedBolt | ||
- | </ | ||
- | Ray types | ||
- | < | ||
- | fade | ||
- | diamond | ||
- | oval | ||
- | straight | ||
- | tapered | ||
- | cone | ||
- | wavy | ||
- | smooth | ||
- | jagged | ||
- | grainy | ||
- | </ | ||
- | ====No Hiteffects==== | ||
- | Source: http:// | ||
- | < | ||
- | < | ||
- | < | ||
- | </ | ||
- | </ | ||
modding/xml/effects.1451508293.txt.gz · Last modified: 2015/12/30 20:44 by xephyr