MCPcopy Create free account
hub / github.com/TorqueGameEngines/Torque3D / packData

Method packData

Engine/source/afx/afxEffectWrapper.cpp:380–441  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

378}
379
380void afxEffectWrapperData::packData(BitStream* stream)
381{
382 Parent::packData(stream);
383
384 writeDatablockID(stream, effect_data, mPacked);
385
386 stream->writeString(effect_name);
387
388 stream->writeString(cons_spec);
389 stream->writeString(pos_cons_spec);
390 stream->writeString(orient_cons_spec);
391 stream->writeString(aim_cons_spec);
392 stream->writeString(life_cons_spec);
393 //
394 stream->write(use_as_cons_obj);
395 //stream->write(use_ghost_as_cons_obj);
396
397 stream->writeFlag(effect_enabled);
398 stream->write(ranking_range.low);
399 stream->write(ranking_range.high);
400 stream->write(lod_range.low);
401 stream->write(lod_range.high);
402
403 for (S32 i = 0; i < MAX_CONDITION_STATES; i++)
404 {
405 stream->write(exec_cond_on_bits[i]);
406 stream->write(exec_cond_off_bits[i]);
407 }
408 stream->write(life_conds);
409 stream->write(ewd_timing.delay);
410 stream->write(ewd_timing.lifetime);
411 stream->write(ewd_timing.fade_in_time);
412 stream->write(user_fade_out_time);
413 stream->write(is_looping);
414 stream->write(n_loops);
415 stream->write(loop_gap_time);
416 stream->write(ignore_time_factor);
417 stream->write(propagate_time_factor);
418 stream->write(ewd_timing.residue_lifetime);
419 stream->write(rate_factor);
420 stream->write(scale_factor);
421
422 // modifiers
423 pack_mods(stream, xfm_modifiers, mPacked);
424
425 mathWrite(*stream, forced_bbox);
426 stream->write(update_forced_bbox);
427
428 stream->write(sort_priority);
429 mathWrite(*stream, direction);
430 stream->write(speed);
431 stream->write(mass);
432
433 stream->write(borrow_altitudes);
434 if (stream->writeFlag(vis_keys_spec != ST_NULLSTRING))
435 stream->writeLongString(1023, vis_keys_spec);
436
437 if (stream->writeFlag(group_index != -1))

Callers

nothing calls this directly

Calls 7

writeDatablockIDFunction · 0.85
mathWriteFunction · 0.85
writeIntMethod · 0.80
writeStringMethod · 0.45
writeMethod · 0.45
writeFlagMethod · 0.45
writeLongStringMethod · 0.45

Tested by

no test coverage detected