void DrawBufferInit(DrawBuffer *b, Vec2i size, GraphicsDevice *g) { debug(D_MAX, "Initialising draw buffer %dx%d\n", size.x, size.y); b->OrigSize = size; CMALLOC(b->tiles, size.x * sizeof *b->tiles); CMALLOC(b->tiles[0], size.x * size.y * sizeof *b->tiles[0]); for (int i = 1; i < size.x; i++) { b->tiles[i] = b->tiles[0] + i * size.y; } b->g = g; CArrayInit(&b->displaylist, sizeof(TTileItem *)); CArrayReserve(&b->displaylist, 32); debug(D_MAX, "Initialised draw buffer %dx%d\n", size.x, size.y); }
void PickupsInit(void) { CArrayInit(&gPickups, sizeof(Pickup)); CArrayReserve(&gPickups, 128); }
void MobObjsInit(void) { CArrayInit(&gMobObjs, sizeof(TMobileObject)); CArrayReserve(&gMobObjs, 1024); }
void ObjsInit(void) { CArrayInit(&gObjs, sizeof(TObject)); CArrayReserve(&gObjs, 1024); }