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

Function EffectSingleDuration

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

Source from the content-addressed store, hash-verified

1278}
1279
1280static void EffectSingleDuration(xAnimSingle* single)
1281{
1282 F32 time = single->Time;
1283 xAnimActiveEffect* alist = single->ActiveList;
1284 U32 index = 0;
1285 U32 count = single->ActiveCount;
1286
1287 while (index < count && alist->Effect)
1288 {
1289 if (!(alist->Effect->Flags & 0x20) && alist->Effect->EndTime <= time)
1290 {
1291 alist->Effect->Callback(3, alist, single, single->Play->Object);
1292
1293 EffectActiveRemove(alist, index, count);
1294 }
1295 else
1296 {
1297 alist->Effect->Callback(2, alist, single, single->Play->Object);
1298
1299 alist++;
1300 index++;
1301 }
1302 }
1303}
1304
1305static void EffectSingleRun(xAnimSingle* single)
1306{

Callers 1

SingleUpdateFunction · 0.70

Calls 1

EffectActiveRemoveFunction · 0.85

Tested by

no test coverage detected