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

Function TransitionTimeInit

src/SB/Core/x/xAnim.cpp:465–481  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

463}
464
465static void TransitionTimeInit(xAnimSingle* single, xAnimTransition* tran)
466{
467 if (tran->Flags & 0x20)
468 {
469 if ((tran->Dest->Data->FileFlags ^ single->State->Data->FileFlags) & 0x1000)
470 {
471 single->Time = tran->Dest->Data->Duration - single->Time;
472 }
473 }
474 else
475 {
476 single->Time = ((tran->Dest->Flags & 0x100) && tran->DestTime == 0.0f) ?
477 single->State->Data->Duration * xurand() :
478 tran->DestTime;
479 }
480 single->LastTime = single->Time;
481}
482
483xAnimFile* xAnimFileNewBilinear(void** rawData, const char* name, U32 flags, xAnimFile** linkedList,
484 U32 numX, U32 numY)

Callers 2

SingleUpdateFunction · 0.85
xAnimPlayStartTransitionFunction · 0.85

Calls 1

xurandFunction · 0.85

Tested by

no test coverage detected