| 3236 | } |
| 3237 | |
| 3238 | static xBase* zSceneObjHashtableGet(U32 id) |
| 3239 | { |
| 3240 | S32 k, chkd; |
| 3241 | |
| 3242 | chkd = id & (scobj_size - 1); |
| 3243 | |
| 3244 | for (k = 0; k < scobj_size; k++) |
| 3245 | { |
| 3246 | IDBasePair* idbp = &scobj_idbps[chkd]; |
| 3247 | |
| 3248 | if (idbp->id == id) |
| 3249 | { |
| 3250 | return idbp->base; |
| 3251 | } |
| 3252 | |
| 3253 | if (idbp->id == 0) |
| 3254 | { |
| 3255 | return NULL; |
| 3256 | } |
| 3257 | |
| 3258 | chkd++; |
| 3259 | |
| 3260 | if (chkd == scobj_size) |
| 3261 | { |
| 3262 | chkd = 0; |
| 3263 | } |
| 3264 | } |
| 3265 | |
| 3266 | return NULL; |
| 3267 | } |
| 3268 | |
| 3269 | xBase* zSceneFindObject(U32 gameID) |
| 3270 | { |