MCPcopy Create free account
hub / github.com/DescentDevelopers/Descent3 / CreateObjectSmokeSpewer

Function CreateObjectSmokeSpewer

Descent3/fireball.cpp:1286–1305  ·  view source on GitHub ↗

Create a smoke spewer for the specified object

Source from the content-addressed store, hash-verified

1284}
1285// Create a smoke spewer for the specified object
1286void CreateObjectSmokeSpewer(object *objp) {
1287 spewinfo myspew;
1288 myspew.random = 0;
1289 myspew.use_gunpoint = false;
1290 myspew.real_obj = false;
1291 myspew.pt.origin = objp->pos;
1292 myspew.pt.normal.x = 0;
1293 myspew.pt.normal.y = 1.0;
1294 myspew.pt.normal.z = 0;
1295 myspew.pt.room_num = objp->roomnum;
1296 myspew.effect_type = BLACK_SMOKE_INDEX;
1297 myspew.drag = .01f;
1298 myspew.mass = 10;
1299 myspew.time_int = .25;
1300 myspew.longevity = 30;
1301 myspew.lifetime = 2.0;
1302 myspew.size = 10.0;
1303 myspew.speed = 50;
1304 SpewCreate(&myspew);
1305}
1306// Play the explosion sound for this object
1307void PlayObjectExplosionSound(object *objp) {
1308 int sound;

Callers

nothing calls this directly

Calls 1

SpewCreateFunction · 0.85

Tested by

no test coverage detected