| 1300 | } |
| 1301 | |
| 1302 | void xEntBeginCollide(xEnt* ent, xScene*, F32) |
| 1303 | { |
| 1304 | U8 idx; |
| 1305 | xCollis* coll; |
| 1306 | |
| 1307 | if (ent->bupdate) |
| 1308 | { |
| 1309 | ent->bupdate(ent, &ent->frame->mat.pos); |
| 1310 | } |
| 1311 | |
| 1312 | for (idx = 0; idx < 18; idx++) |
| 1313 | { |
| 1314 | coll = &ent->collis->colls[idx]; |
| 1315 | |
| 1316 | coll->flags = 0x1F00; |
| 1317 | coll->optr = NULL; |
| 1318 | coll->mptr = NULL; |
| 1319 | coll->dist = FLOAT_MAX; |
| 1320 | } |
| 1321 | |
| 1322 | ent->collis->idx = 6; |
| 1323 | ent->collis->stat_sidx = 6; |
| 1324 | ent->collis->stat_eidx = 6; |
| 1325 | ent->collis->dyn_sidx = 6; |
| 1326 | ent->collis->dyn_eidx = 6; |
| 1327 | ent->collis->npc_sidx = 6; |
| 1328 | ent->collis->npc_eidx = 6; |
| 1329 | ent->collis->env_sidx = 6; |
| 1330 | ent->collis->env_eidx = 6; |
| 1331 | } |
| 1332 | |
| 1333 | void xEntEndCollide(xEnt* ent, xScene* sc, F32 dt) |
| 1334 | { |