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

Function zFrag_DefaultLightningUpdate

src/SB/Game/zShrapnel.cpp:730–765  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

728}
729
730void zFrag_DefaultLightningUpdate(zFrag* frag, F32 param_2)
731{
732 xVec3 start, end;
733 zFragLightningAsset* lasset = frag->info.lightning.fasset;
734
735 sLightningAddInfo.start = &start;
736 sLightningAddInfo.end = &end;
737
738 zFragLoc_InitVec(&lasset->start, sLightningAddInfo.start, frag->parent[0]);
739 zFragLoc_InitVec(&lasset->end, sLightningAddInfo.end, frag->parent[1]);
740
741 frag->info.lightning.lightning = zLightningAdd(&sLightningAddInfo);
742
743 if (frag->prev != NULL)
744 {
745 frag->prev->next = frag->next;
746 }
747
748 if (frag->next != NULL)
749 {
750 frag->next->prev = frag->prev;
751 }
752
753 frag->next = sLightningList.next;
754 frag->prev = &sLightningList;
755
756 if (frag->prev != NULL)
757 {
758 frag->prev->next = frag;
759 }
760
761 if (frag->next != NULL)
762 {
763 frag->next->prev = frag;
764 }
765}
766
767// equivalent
768void zFrag_LightningManager(F32 dt)

Callers

nothing calls this directly

Calls 2

zFragLoc_InitVecFunction · 0.85
zLightningAddFunction · 0.70

Tested by

no test coverage detected