| 375 | } |
| 376 | |
| 377 | void 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 |
nothing calls this directly
no test coverage detected