Skip to content

TE_SMOKE

wootguy edited this page Nov 29, 2025 · 4 revisions

An animated sprite that moves upward at 30 units per second. Plays once.

Parameters

Type Name Description
Vector pos Center point for the effect
const char* sprite Animated smoke sprite (alpha transparency)
uint8_t scale Sprite scale * 0.1
uint8_t frameRate Frame rate of the sprite (FPS * 0.1)

Example Usage

void te_smoke(Vector pos, const char* sprite="sprites/steam1.spr", 
    int scale=10, int frameRate=15,
    int msgType=MSG_BROADCAST, edict_t* dest=NULL)
{
    MESSAGE_BEGIN(msgType, SVC_TEMPENTITY, dest);
    WRITE_BYTE(TE_SMOKE);
    WRITE_COORD(pos.x);
    WRITE_COORD(pos.y);
    WRITE_COORD(pos.z);
    WRITE_SHORT(MODEL_INDEX(sprite));
    WRITE_BYTE(scale);
    WRITE_BYTE(frameRate);
    MESSAGE_END();
}

Clone this wiki locally