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

Function PKR_updateLayerAssets

src/SB/Core/x/xpkrsvc.cpp:572–607  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

570}
571
572void PKR_updateLayerAssets(st_PACKER_LTOC_NODE* laynode)
573{
574 st_PACKER_ATOC_NODE* tmpass = NULL;
575 for (S32 i = 0; i < laynode->assref.cnt; i++)
576 {
577 tmpass = (st_PACKER_ATOC_NODE*)laynode->assref.list[i];
578 if (tmpass->d_off > 0 && tmpass->d_size > 0)
579 {
580 break;
581 }
582 tmpass = NULL;
583 }
584
585 if (tmpass != NULL)
586 {
587 S32 lay_hip_pos = tmpass->d_off;
588 for (S32 i = 0; i < laynode->assref.cnt; i++)
589 {
590 st_PACKER_ATOC_NODE* tmpass = (st_PACKER_ATOC_NODE*)laynode->assref.list[i];
591 if (!(tmpass->loadflag & 0x100000))
592 {
593 if (tmpass->loadflag & 0x200000)
594 {
595 tmpass->Name();
596 tmpass->memloc = NULL;
597 }
598 else
599 {
600 tmpass->memloc = laynode->laymem + (tmpass->d_off - lay_hip_pos);
601 tmpass->loadflag |= 0x80000;
602 tmpass->Name();
603 }
604 }
605 }
606 }
607}
608
609void PKR_xformLayerAssets(st_PACKER_LTOC_NODE* laynode)
610{

Callers 1

PKR_LoadStep_AsyncFunction · 0.70

Calls 1

NameMethod · 0.45

Tested by

no test coverage detected