void ObjDestroy(int id) { TObject *o = CArrayGet(&gObjs, id); CASSERT(o->isInUse, "Destroying in-use object"); MapRemoveTileItem(&gMap, &o->tileItem); o->isInUse = false; }
void MobObjDestroy(int id) { TMobileObject *m = CArrayGet(&gMobObjs, id); CASSERT(m->isInUse, "Destroying not-in-use mobobj"); MapRemoveTileItem(&gMap, &m->tileItem); m->isInUse = false; }
void MobObjDestroy(TMobileObject *m) { CASSERT(m->isInUse, "Destroying not-in-use mobobj"); MapRemoveTileItem(&gMap, &m->tileItem); m->isInUse = false; }