+ cptr = color_pixels;
+ for(i=0; i<VOX_SZ; i++) {
+ for(j=0; j<VOX_SZ; j++) {
+ if(*cptr == 255) {
+ /* player spawn point */
+ pos[0] = j << 16;
+ pos[1] = i << 16;
+
+ } else if(*cptr >= CMAP_SPAWN0 && *cptr != 255) {
+ /* enemy spawn point */
+ int idx = *cptr - CMAP_SPAWN0;
+ enemy = enemies + idx;
+ if(enemy->anm) {
+ panic(get_pc(), "double spawn %d at %d,%d (prev: %d,%d)", idx,
+ j, i, enemy->vobj.x, enemy->vobj.y);
+ }
+ enemy->vobj.x = j;
+ enemy->vobj.y = i;
+ enemy->vobj.px = -1;
+ enemy->anm = 0xff;
+ enemy->hp = 2;
+ enemy->last_fire = 0;
+ if(++total_enemies >= MAX_ENEMIES) {
+ goto endspawn;
+ }
+ }
+ cptr++;
+ }
+ }
+endspawn:
+ /* check continuity */