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

Function zEntPickup_FlushGrabbed

src/SB/Game/zEntPickup.cpp:1191–1213  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1189}
1190
1191void zEntPickup_FlushGrabbed()
1192{
1193 zScene* s = globals.sceneCur;
1194 zEntPickup* it = (zEntPickup*)s->baseList[eBaseTypePickup];
1195 zEntPickup* end = it + s->baseCount[eBaseTypePickup];
1196
1197 while (it != end)
1198 {
1199 if ((it->state & 0x4) && !isRewardPickup(it))
1200 {
1201 xEntHide(it);
1202 zEntPickup_GivePickup(it);
1203
1204 it->state = (it->state & ~0x3f) | 0x8;
1205 it->timer = 0.5f;
1206 it->model->Mat->pos.x = it->asset->pos.x;
1207 it->model->Mat->pos.y = it->asset->pos.y;
1208 it->model->Mat->pos.z = it->asset->pos.z;
1209 }
1210
1211 it++;
1212 }
1213}
1214
1215void zEntPickup_MakeDroppable(zEntPickup* ent, xVec3* pos, xBase* dropParent)
1216{

Callers 3

zSceneExitFunction · 0.70
zSceneSaveFunction · 0.70
zSceneResetFunction · 0.70

Calls 3

isRewardPickupFunction · 0.85
xEntHideFunction · 0.85
zEntPickup_GivePickupFunction · 0.85

Tested by

no test coverage detected