| 551 | } |
| 552 | |
| 553 | void zFrag_DeleteProjectile(zFrag* frag) |
| 554 | { |
| 555 | xVec3 finalVel; |
| 556 | zShrapnelAsset* child = frag->info.projectile.fasset->child; |
| 557 | |
| 558 | if (child != NULL && child->initCB != NULL) |
| 559 | { |
| 560 | xParabolaEvalVel(&frag->info.projectile.path, &finalVel, frag->info.projectile.t); |
| 561 | child->initCB(child, frag->info.projectile.model, &finalVel, NULL); |
| 562 | } |
| 563 | |
| 564 | if (frag->info.projectile.model != NULL) |
| 565 | { |
| 566 | xModelInstanceFree(frag->info.projectile.model); |
| 567 | } |
| 568 | |
| 569 | zFrag_Free(frag); |
| 570 | } |
| 571 | |
| 572 | void zFrag_ProjectileManager(F32 dt) |
| 573 | { |
no test coverage detected