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

Function xFogEventCB

src/SB/Core/x/xFog.cpp:48–78  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

46}
47
48S32 xFogEventCB(xBase* to, xBase* from, U32 toEvent, const F32* toParam, xBase* b3)
49{
50 switch (toEvent)
51 {
52 case eEventOn:
53 iFogParams fog;
54 fog.type = rwFOGTYPELINEAR;
55 xFogAsset* fromFog = ((_xFog*)from)->tasset;
56 fog.start = fromFog->fogStart;
57 fog.stop = fromFog->fogStop;
58 fog.density = fromFog->fogDensity;
59 fog.fogcolor.red = fromFog->fogColor[0];
60 fog.fogcolor.green = fromFog->fogColor[1];
61 fog.fogcolor.blue = fromFog->fogColor[2];
62 fog.fogcolor.alpha = fromFog->fogColor[3];
63 fog.bgcolor.red = fromFog->bkgndColor[0];
64 fog.bgcolor.green = fromFog->bkgndColor[1];
65 fog.bgcolor.blue = fromFog->bkgndColor[2];
66 fog.bgcolor.alpha = fromFog->bkgndColor[3];
67 fog.table = NULL;
68 iCameraSetFogParams(&fog, fromFog->transitionTime);
69 break;
70 case eEventOff:
71 iCameraSetFogParams(NULL, 0.0f);
72 break;
73 case eEventReset:
74 xFogReset((_xFog*)from);
75 break;
76 }
77 return eEventEnable;
78}
79
80void xFogUpdate(xBase* ent, xScene* sc, F32 dt)
81{

Callers

nothing calls this directly

Calls 2

iCameraSetFogParamsFunction · 0.85
xFogResetFunction · 0.85

Tested by

no test coverage detected