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

Function zNPCBSandy_AddBoundEntsToGrid

src/SB/Game/zNPCTypeBossSandy.cpp:1034–1080  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1032}
1033
1034void zNPCBSandy_AddBoundEntsToGrid(zScene* scn)
1035{
1036 S32 i;
1037 S32 isLimb;
1038 xEnt* ent;
1039
1040 if (sOthersHaventBeenAdded)
1041 {
1042 sOthersHaventBeenAdded = 0;
1043
1044 for (i = 0; i < 13; i++)
1045 {
1046 ent = sSandyPtr->boundList[i];
1047 if (i == 2 || i == 4 || i == 9 || i == 11)
1048 {
1049 isLimb = TRUE;
1050 }
1051 else
1052 {
1053 isLimb = FALSE;
1054 }
1055
1056 if (isLimb || xGridEntIsTooBig(&colls_grid, ent) != FALSE)
1057 {
1058 xGridAdd(&colls_oso_grid, ent);
1059
1060 if (isLimb || xGridEntIsTooBig(&colls_oso_grid, ent) != FALSE)
1061 {
1062 ent->gridb.oversize = 0x2;
1063 }
1064 else
1065 {
1066 ent->gridb.oversize = 0x1;
1067 }
1068 }
1069 else
1070 {
1071 xGridAdd(&colls_grid, ent);
1072 ent->gridb.oversize = 0x0;
1073 }
1074 }
1075 }
1076 else
1077 {
1078 sSandyPtr = NULL;
1079 }
1080}
1081
1082void zNPCBSandy_GameIsPaused(zScene*)
1083{

Callers 1

zSceneSetupFunction · 0.70

Calls 2

xGridEntIsTooBigFunction · 0.50
xGridAddFunction · 0.50

Tested by

no test coverage detected