MCPcopy Create free account
hub / github.com/OGSR/OGSR-Engine / Save

Method Save

ogsr_engine/Layers/xrRender/ParticleEffectDef.cpp:377–450  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

375}
376
377void CPEDef::Save(IWriter& F)
378{
379 F.open_chunk(PED_CHUNK_VERSION);
380 F.w_u16(PED_VERSION);
381 F.close_chunk();
382
383 F.open_chunk(PED_CHUNK_NAME);
384 F.w_stringZ(m_Name);
385 F.close_chunk();
386
387 F.open_chunk(PED_CHUNK_EFFECTDATA);
388 F.w_u32(m_MaxParticles);
389 F.close_chunk();
390
391 F.open_chunk(PED_CHUNK_ACTIONLIST);
392 F.w(m_Actions.pointer(), m_Actions.size());
393 F.close_chunk();
394
395 F.w_chunk(PED_CHUNK_FLAGS, &m_Flags, sizeof(m_Flags));
396
397 if (m_Flags.is(dfSprite))
398 {
399 F.open_chunk(PED_CHUNK_SPRITE);
400 F.w_stringZ(m_ShaderName);
401 F.w_stringZ(m_TextureName);
402 F.close_chunk();
403 }
404
405 if (m_Flags.is(dfFramed))
406 {
407 F.open_chunk(PED_CHUNK_FRAME);
408 F.w(&m_Frame, sizeof(SFrame));
409 F.close_chunk();
410 }
411
412 if (m_Flags.is(dfTimeLimit))
413 {
414 F.open_chunk(PED_CHUNK_TIMELIMIT);
415 F.w_float(m_fTimeLimit);
416 F.close_chunk();
417 }
418
419 if (m_Flags.is(dfCollision))
420 {
421 F.open_chunk(PED_CHUNK_COLLISION);
422 F.w_float(m_fCollideOneMinusFriction);
423 F.w_float(m_fCollideResilience);
424 F.w_float(m_fCollideSqrCutoff);
425 F.close_chunk();
426 }
427
428 if (m_Flags.is(dfVelocityScale))
429 {
430 F.open_chunk(PED_CHUNK_VEL_SCALE);
431 F.w_fvector3(m_VelocityScale);
432 F.close_chunk();
433 }
434

Callers

nothing calls this directly

Calls 12

close_chunkMethod · 0.80
w_stringZMethod · 0.80
pointerMethod · 0.80
w_chunkMethod · 0.80
isMethod · 0.80
w_fvector3Method · 0.80
open_chunkMethod · 0.45
w_u16Method · 0.45
w_u32Method · 0.45
wMethod · 0.45
sizeMethod · 0.45
w_floatMethod · 0.45

Tested by

no test coverage detected