MCPcopy Create free account
hub / github.com/bfbbdecomp/bfbb / NCIN_Zapper

Function NCIN_Zapper

src/SB/Game/zNPCFXCinematic.cpp:538–565  ·  view source on GitHub ↗

TODO: NEEDS REWRITEN / CORRECTED

Source from the content-addressed store, hash-verified

536
537// TODO: NEEDS REWRITEN / CORRECTED
538void NCIN_Zapper(const zCutsceneMgr*, NCINEntry* fxrec, S32 param)
539{
540 if (param != 0)
541 {
542 fxrec->flg_stat |= 4;
543
544 if (fxrec->idx_anim == 29 || fxrec->idx_anim == 8)
545 {
546 if (fxrec->fxdata.lytdata.lyt_zap != NULL)
547 {
548 zLightningKill(fxrec->fxdata.lytdata.lyt_zap);
549 }
550
551 fxrec->fxdata.lytdata.lyt_zap = NULL;
552 }
553 return;
554 }
555
556 if (fxrec->flg_stat & 2)
557 {
558 memset(&fxrec->fxdata.arcdata.lightning, 0, sizeof(fxrec->fxdata.arcdata.lightning));
559 }
560
561 if (fxrec->fxdata.lytdata.lyt_zap == NULL)
562 {
563 fxrec->flg_stat |= 4;
564 }
565}
566
567void NCIN_HammerShock(const zCutsceneMgr*, NCINEntry* fxrec, S32 param)
568{

Callers

nothing calls this directly

Calls 2

zLightningKillFunction · 0.85
memsetFunction · 0.85

Tested by

no test coverage detected