grfspecial.c
changeset 413 36f14a6d63d7
parent 408 48da21eb9ff2
child 416 7ffd7fd0261c
equal deleted inserted replaced
412:3b10a6e44e7e 413:36f14a6d63d7
  1110 			uint16 setid = grf_load_word(&buf);
  1110 			uint16 setid = grf_load_word(&buf);
  1111 
  1111 
  1112 			/* XXX: If multiple surreal sets attach a surreal
  1112 			/* XXX: If multiple surreal sets attach a surreal
  1113 			 * set this way, we are in trouble. */
  1113 			 * set this way, we are in trouble. */
  1114 			dg->ranges[i].group = _cur_grffile->spritegroups[setid];
  1114 			dg->ranges[i].group = _cur_grffile->spritegroups[setid];
  1115 			dg->ranges[i].range_low = grf_load_byte(&buf);
  1115 			dg->ranges[i].low = grf_load_byte(&buf);
  1116 			dg->ranges[i].range_high = grf_load_byte(&buf);
  1116 			dg->ranges[i].high = grf_load_byte(&buf);
  1117 		}
  1117 		}
  1118 
  1118 
  1119 		dg->default_group = malloc(sizeof(*dg->default_group));
  1119 		dg->default_group = malloc(sizeof(*dg->default_group));
  1120 		memcpy(dg->default_group, &_cur_grffile->spritegroups[grf_load_word(&buf)], sizeof(*dg->default_group));
  1120 		memcpy(dg->default_group, &_cur_grffile->spritegroups[grf_load_word(&buf)], sizeof(*dg->default_group));
  1121 
  1121