void build_color_table( color_table *table, LoadedResource& clut_rsrc) { int i,n; ColorSpec *src; rgb_color *dst; CTabHandle clut = CTabHandle(clut_rsrc.GetHandle()); n=(*clut)->ctSize+1; if (n<0) { n=0; } else if (n>256) { n=256; } table->color_count=n; src=(*clut)->ctTable; dst=table->colors; for (i=0; i<n; i++) { dst->red=src->rgb.red; dst->green=src->rgb.green; dst->blue=src->rgb.blue; src++; dst++; } }