| 1278 | } |
| 1279 | |
| 1280 | static 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 | |
| 1305 | static void EffectSingleRun(xAnimSingle* single) |
| 1306 | { |
no test coverage detected