Difference between revisions of "Temporary Effects"

From Sven Co-op
Jump to navigation Jump to search
m
Line 36: Line 36:
 
{| class="wikitable"
 
{| class="wikitable"
 
|-
 
|-
| style="text-align: center;"| [[TE_EXPLOSION]] [[File:images/TE_EXPLOSION.gif]]
+
| style="text-align: center;"| [[TE_EXPLOSION]]<br>[[File:images/TE_EXPLOSION.gif]]
| style="text-align: center;"| [[TE_SMOKE]] [[File:images/TE_SMOKE.gif]]
+
| style="text-align: center;"| [[TE_SMOKE]]<br>[[File:images/TE_SMOKE.gif]]
 
|-
 
|-
| style="text-align: center;"| [[TE_SPARKS]] [[File:images/TE_SPARKS.gif]]
+
| style="text-align: center;"| [[TE_SPARKS]]<br>[[File:images/TE_SPARKS.gif]]
| style="text-align: center;"| [[TE_SPRITE]] [[File:images/TE_SPRITE.gif]]
+
| style="text-align: center;"| [[TE_SPRITE]]<br>[[File:images/TE_SPRITE.gif]]
 
|-
 
|-
| style="text-align: center;"| [[TE_GLOWSPRITE]] [[File:images/TE_GLOWSPRITE.gif]]
+
| style="text-align: center;"| [[TE_GLOWSPRITE]]<br>[[File:images/TE_GLOWSPRITE.gif]]
| style="text-align: center;"| [[TE_ARMOR_RICOCHET]] [[File:images/TE_ARMOR_RICOCHET.gif]]
+
| style="text-align: center;"| [[TE_ARMOR_RICOCHET]]<br>[[File:images/TE_ARMOR_RICOCHET.gif]]
 
|-
 
|-
| style="text-align: center;"| [[TE_DLIGHT]] [[File:images/TE_DLIGHT.gif]]
+
| style="text-align: center;"| [[TE_DLIGHT]]<br>[[File:images/TE_DLIGHT.gif]]
| style="text-align: center;"| [[TE_ELIGHT]] [[File:images/TE_ELIGHT.gif]]
+
| style="text-align: center;"| [[TE_ELIGHT]]<br>[[File:images/TE_ELIGHT.gif]]
 
|-
 
|-
| style="text-align: center;"| [[TE_PLAYERATTACHMENT]] [[File:images/TE_PLAYERATTACHMENT.gif]]
+
| style="text-align: center;"| [[TE_PLAYERATTACHMENT]]<br>[[File:images/TE_PLAYERATTACHMENT.gif]]
| style="text-align: center;"| [[TE_KILLPLAYERATTACHMENTS]] [[File:images/no_preview.png]]
+
| style="text-align: center;"| [[TE_KILLPLAYERATTACHMENTS]]<br>[[File:images/no_preview.png]]
 
|}
 
|}
  
Line 57: Line 57:
 
{| class="wikitable"
 
{| class="wikitable"
 
|-
 
|-
| style="text-align: center;"| [[TE_SPRITETRAIL]] [[File:images/TE_SPRITETRAIL.gif]]
+
| style="text-align: center;"| [[TE_SPRITETRAIL]]<br>[[File:images/TE_SPRITETRAIL.gif]]
| style="text-align: center;"| [[TE_BUBBLETRAIL]] [[File:images/TE_BUBBLETRAIL.gif]]
+
| style="text-align: center;"| [[TE_BUBBLETRAIL]]<br>[[File:images/TE_BUBBLETRAIL.gif]]
 
|-
 
|-
| style="text-align: center;"| [[TE_LARGEFUNNEL]] [[File:images/TE_LARGEFUNNEL.gif]]
+
| style="text-align: center;"| [[TE_LARGEFUNNEL]]<br>[[File:images/TE_LARGEFUNNEL.gif]]
| style="text-align: center;"| [[TE_FIZZ]] [[File:images/TE_FIZZ.gif]]
+
| style="text-align: center;"| [[TE_FIZZ]]<br>[[File:images/TE_FIZZ.gif]]
 
|-
 
|-
| style="text-align: center;"| [[TE_BUBBLES]] [[File:images/TE_BUBBLES.gif]]
+
| style="text-align: center;"| [[TE_BUBBLES]]<br>[[File:images/TE_BUBBLES.gif]]
| style="text-align: center;"| [[TE_SPRITE_SPRAY]] [[File:images/TE_SPRITE_SPRAY.gif]]
+
| style="text-align: center;"| [[TE_SPRITE_SPRAY]]<br>[[File:images/TE_SPRITE_SPRAY.gif]]
 
|-
 
|-
| style="text-align: center;"| [[TE_SPRAY]] [[File:images/TE_SPRAY.gif]]
+
| style="text-align: center;"| [[TE_SPRAY]]<br>[[File:images/TE_SPRAY.gif]]
| style="text-align: center;"| [[TE_BLOODSPRITE]] [[File:images/TE_BLOODSPRITE.gif]]
+
| style="text-align: center;"| [[TE_BLOODSPRITE]]<br>[[File:images/TE_BLOODSPRITE.gif]]
 
|-
 
|-
| style="text-align: center;"| [[TE_FIREFIELD]] [[File:images/TE_FIREFIELD.gif]]
+
| style="text-align: center;"| [[TE_FIREFIELD]]<br>[[File:images/TE_FIREFIELD.gif]]
| style="text-align: center;"| [[TE_PLAYERSPRITES]] [[File:images/TE_PLAYERSPRITES.gif]]
+
| style="text-align: center;"| [[TE_PLAYERSPRITES]]<br>[[File:images/TE_PLAYERSPRITES.gif]]
 
|}
 
|}
  
Line 78: Line 78:
 
{| class="wikitable"
 
{| class="wikitable"
 
|-
 
|-
| style="text-align: center;"| [[TE_GUNSHOT]] [[File:images/TE_GUNSHOT.gif]]
+
| style="text-align: center;"| [[TE_GUNSHOT]]<br>[[File:images/TE_GUNSHOT.gif]]
| style="text-align: center;"| [[TE_TAREXPLOSION]] [[File:images/TE_TAREXPLOSION.gif]]
+
| style="text-align: center;"| [[TE_TAREXPLOSION]]<br>[[File:images/TE_TAREXPLOSION.gif]]
 
|-
 
|-
| style="text-align: center;"| [[TE_EXPLOSION2]] [[File:images/TE_EXPLOSION2.gif]]
+
| style="text-align: center;"| [[TE_EXPLOSION2]]<br>[[File:images/TE_EXPLOSION2.gif]]
| style="text-align: center;"| [[TE_PARTICLEBURST]] [[File:images/TE_PARTICLEBURST.gif]]
+
| style="text-align: center;"| [[TE_PARTICLEBURST]]<br>[[File:images/TE_PARTICLEBURST.gif]]
 
|-
 
|-
| style="text-align: center;"| [[TE_LAVASPLASH]] [[File:images/TE_LAVASPLASH.gif]]
+
| style="text-align: center;"| [[TE_LAVASPLASH]]<br>[[File:images/TE_LAVASPLASH.gif]]
| style="text-align: center;"| [[TE_TELEPORT]] [[File:images/TE_TELEPORT.gif]]
+
| style="text-align: center;"| [[TE_TELEPORT]]<br>[[File:images/TE_TELEPORT.gif]]
 
|-
 
|-
| style="text-align: center;"| [[TE_LINE]] [[File:images/TE_LINE.gif]]
+
| style="text-align: center;"| [[TE_LINE]]<br>[[File:images/TE_LINE.gif]]
| style="text-align: center;"| [[TE_SHOWLINE]] [[File:images/TE_SHOWLINE.gif]]
+
| style="text-align: center;"| [[TE_SHOWLINE]]<br>[[File:images/TE_SHOWLINE.gif]]
 
|-
 
|-
| style="text-align: center;"| [[TE_BOX]] [[File:images/TE_BOX.gif]]
+
| style="text-align: center;"| [[TE_BOX]]<br>[[File:images/TE_BOX.gif]]
| style="text-align: center;"| [[TE_BLOODSTREAM]] [[File:images/TE_BLOODSTREAM.gif]]
+
| style="text-align: center;"| [[TE_BLOODSTREAM]]<br>[[File:images/TE_BLOODSTREAM.gif]]
 
|-
 
|-
| style="text-align: center;"| [[TE_BLOOD]] [[File:images/TE_BLOOD.gif]]
+
| style="text-align: center;"| [[TE_BLOOD]]<br>[[File:images/TE_BLOOD.gif]]
 
| style="text-align: center;"|
 
| style="text-align: center;"|
 
|}
 
|}
Line 102: Line 102:
 
{| class="wikitable"
 
{| class="wikitable"
 
|-
 
|-
| style="text-align: center;"| [[TE_MODEL]] [[File:images/TE_MODEL.gif]]
+
| style="text-align: center;"| [[TE_MODEL]]<br>[[File:images/TE_MODEL.gif]]
| style="text-align: center;"| [[TE_EXPLODEMODEL]] [[File:images/TE_EXPLODEMODEL.gif]]
+
| style="text-align: center;"| [[TE_EXPLODEMODEL]]<br>[[File:images/TE_EXPLODEMODEL.gif]]
 
|-
 
|-
| style="text-align: center;"| [[TE_BREAKMODEL]] [[File:images/TE_BREAKMODEL.gif]]
+
| style="text-align: center;"| [[TE_BREAKMODEL]]<br>[[File:images/TE_BREAKMODEL.gif]]
| style="text-align: center;"| [[TE_PROJECTILE]] [[File:images/TE_PROJECTILE.gif]]
+
| style="text-align: center;"| [[TE_PROJECTILE]]<br>[[File:images/TE_PROJECTILE.gif]]
 
|}
 
|}
  
Line 114: Line 114:
 
{| class="wikitable"
 
{| class="wikitable"
 
|-
 
|-
| style="text-align: center;"| [[TE_TRACER]] [[File:images/TE_TRACER.gif]]
+
| style="text-align: center;"| [[TE_TRACER]]<br>[[File:images/TE_TRACER.gif]]
| style="text-align: center;"| [[TE_IMPLOSION]] [[File:images/TE_IMPLOSION.gif]]
+
| style="text-align: center;"| [[TE_IMPLOSION]]<br>[[File:images/TE_IMPLOSION.gif]]
 
|-
 
|-
| style="text-align: center;"| [[TE_STREAK_SPLASH]] [[File:images/TE_STREAK_SPLASH.gif]]
+
| style="text-align: center;"| [[TE_STREAK_SPLASH]]<br>[[File:images/TE_STREAK_SPLASH.gif]]
| style="text-align: center;"| [[TE_USERTRACER]] [[File:images/TE_USERTRACER.gif]]
+
| style="text-align: center;"| [[TE_USERTRACER]]<br>[[File:images/TE_USERTRACER.gif]]
 
|}
 
|}
  
Line 128: Line 128:
 
{| class="wikitable"
 
{| class="wikitable"
 
|-
 
|-
| style="text-align: center;"| [[TE_DECAL]] [[File:images/TE_DECAL.gif]]
+
| style="text-align: center;"| [[TE_DECAL]]<br>[[File:images/TE_DECAL.gif]]
| style="text-align: center;"| [[TE_PLAYERDECAL]] [[File:images/TE_PLAYERDECAL.gif]]
+
| style="text-align: center;"| [[TE_PLAYERDECAL]]<br>[[File:images/TE_PLAYERDECAL.gif]]
 
|-
 
|-
| style="text-align: center;"| [[TE_GUNSHOTDECAL]] [[File:images/TE_GUNSHOTDECAL.gif]]
+
| style="text-align: center;"| [[TE_GUNSHOTDECAL]]<br>[[File:images/TE_GUNSHOTDECAL.gif]]
| style="text-align: center;"| [[TE_MULTIGUNSHOT]] [[File:images/TE_MULTIGUNSHOT.gif]]
+
| style="text-align: center;"| [[TE_MULTIGUNSHOT]]<br>[[File:images/TE_MULTIGUNSHOT.gif]]
 
|-
 
|-
| style="text-align: center;"| [[TE_DECALHIGH]] [[File:images/no_preview.png]]
+
| style="text-align: center;"| [[TE_DECALHIGH]]<br>[[File:images/no_preview.png]]
| style="text-align: center;"| [[TE_WORLDDECAL]] [[File:images/no_preview.png]]
+
| style="text-align: center;"| [[TE_WORLDDECAL]]<br>[[File:images/no_preview.png]]
 
|-
 
|-
| style="text-align: center;"| [[TE_WORLDDECALHIGH]] [[File:images/no_preview.png]]
+
| style="text-align: center;"| [[TE_WORLDDECALHIGH]]<br>[[File:images/no_preview.png]]
| style="text-align: center;"| [[TE_BSPDECAL]] [[File:images/no_preview.png]]
+
| style="text-align: center;"| [[TE_BSPDECAL]]<br>[[File:images/no_preview.png]]
 
|}
 
|}
  

Revision as of 23:03, 29 March 2025

Temporary entities are like normal entities except that they automatically kill themselves, use less bandwidth, and don’t crash the map if there are too many of them. All effects are visual only and don’t deal any damage or interact with other entities. Everything here is created using NetworkMessage, which lets you control which players can see the effect.

The point of this page is to demonstrate what each of the TE_* effects do and how you can customize them. Some of these effects can be created via API functions, but using NetworkMessages can give you a little more flexibility in those cases.

Most of the information presented here is based on this post, Half-Life SDK source files, and testing done by w00tguy and me (GeckonCZ). Please let us know of any inaccuracies or omissions.

See the Code Comments section or the example script if the code snippets are unclear and/or don’t work for you.

1 Beam Effects

TE_BEAMPOINTS
TE BEAMPOINTS.gif
TE_BEAMENTPOINT
TE BEAMENTPOINT.gif
TE_BEAMENTS
TE BEAMENTS.gif
TE_BEAMDISK
TE BEAMDISK.gif
TE_BEAMCYLINDER
TE BEAMCYLINDER.gif
TE_BEAMTORUS
TE BEAMTORUS.gif
TE_BEAMRING
TE BEAMRING.gif
TE_LIGHTNING
No preview.png
TE_BEAMSPRITE
TE BEAMSPRITE.gif
TE_BEAMFOLLOW
TE BEAMFOLLOW.gif
TE_KILLBEAM
No preview.png

2 Explosions & Simple Sprite Effects

TE_EXPLOSION
File:Images/TE EXPLOSION.gif
TE_SMOKE
File:Images/TE SMOKE.gif
TE_SPARKS
File:Images/TE SPARKS.gif
TE_SPRITE
File:Images/TE SPRITE.gif
TE_GLOWSPRITE
File:Images/TE GLOWSPRITE.gif
TE_ARMOR_RICOCHET
File:Images/TE ARMOR RICOCHET.gif
TE_DLIGHT
File:Images/TE DLIGHT.gif
TE_ELIGHT
File:Images/TE ELIGHT.gif
TE_PLAYERATTACHMENT
File:Images/TE PLAYERATTACHMENT.gif
TE_KILLPLAYERATTACHMENTS
File:Images/no preview.png

3 Sprite-based Particle Effects

TE_SPRITETRAIL
File:Images/TE SPRITETRAIL.gif
TE_BUBBLETRAIL
File:Images/TE BUBBLETRAIL.gif
TE_LARGEFUNNEL
File:Images/TE LARGEFUNNEL.gif
TE_FIZZ
File:Images/TE FIZZ.gif
TE_BUBBLES
File:Images/TE BUBBLES.gif
TE_SPRITE_SPRAY
File:Images/TE SPRITE SPRAY.gif
TE_SPRAY
File:Images/TE SPRAY.gif
TE_BLOODSPRITE
File:Images/TE BLOODSPRITE.gif
TE_FIREFIELD
File:Images/TE FIREFIELD.gif
TE_PLAYERSPRITES
File:Images/TE PLAYERSPRITES.gif

4 Quake-style Effects

TE_GUNSHOT
File:Images/TE GUNSHOT.gif
TE_TAREXPLOSION
File:Images/TE TAREXPLOSION.gif
TE_EXPLOSION2
File:Images/TE EXPLOSION2.gif
TE_PARTICLEBURST
File:Images/TE PARTICLEBURST.gif
TE_LAVASPLASH
File:Images/TE LAVASPLASH.gif
TE_TELEPORT
File:Images/TE TELEPORT.gif
TE_LINE
File:Images/TE LINE.gif
TE_SHOWLINE
File:Images/TE SHOWLINE.gif
TE_BOX
File:Images/TE BOX.gif
TE_BLOODSTREAM
File:Images/TE BLOODSTREAM.gif
TE_BLOOD
File:Images/TE BLOOD.gif

5 Gibs & Other Model Effects

TE_MODEL
File:Images/TE MODEL.gif
TE_EXPLODEMODEL
File:Images/TE EXPLODEMODEL.gif
TE_BREAKMODEL
File:Images/TE BREAKMODEL.gif
TE_PROJECTILE
File:Images/TE PROJECTILE.gif

6 Tracer Effects

TE_TRACER
File:Images/TE TRACER.gif
TE_IMPLOSION
File:Images/TE IMPLOSION.gif
TE_STREAK_SPLASH
File:Images/TE STREAK SPLASH.gif
TE_USERTRACER
File:Images/TE USERTRACER.gif

7 Decals

I don’t recommend using these directly. Use the API functions defined in CUtility instead.

TE_DECAL
File:Images/TE DECAL.gif
TE_PLAYERDECAL
File:Images/TE PLAYERDECAL.gif
TE_GUNSHOTDECAL
File:Images/TE GUNSHOTDECAL.gif
TE_MULTIGUNSHOT
File:Images/TE MULTIGUNSHOT.gif
TE_DECALHIGH
File:Images/no preview.png
TE_WORLDDECAL
File:Images/no preview.png
TE_WORLDDECALHIGH
File:Images/no preview.png
TE_BSPDECAL
File:Images/no preview.png

8 Miscellaneous

TE_TEXTMESSAGE
File:Images/no preview.png
 
File:Images/transparent.png

9 Engine Color Palettes

9.1 Palette #1

Palette #1 is slightly modified Quake palette and is used by TE_PARTICLEBURST, TE_BLOOD, TE_BLOODSTREAM, and TE_BLOODSPRITE effects.

File:Images/engine palette 1.png

9.2 Palette #2

Palette #2 is used by tracer effects, namely TE_USERTRACER and TE_STREAK_SPLASH. TE_TRACER uses color #4 from this palette.

File:Images/engine palette 2.png

Notes: * This color palette is hardcoded into the engine and only the first 12 colors are defined (index 0 through 11). * Index 4 holds the Default Tracer Color. Its initial value is {0,0,0} (Black), but the actual run-time color depends on a value of tracerred, tracergreen and tracerblue cvars. Opacity is determined by traceralpha cvar. Default RGB values are 0.8, 0.8 and 0.4. Defaut alpha is 0.5.

10 Code Comments

Anywhere you see a “sprite” parameter, assume that you can use either a sprite or a model (the same goes for “model” parameters).

See DoEffect() function for more information. Some of these functions have API equivalents, so just use those unless you have special needs.