<URL: http://bugs.freeciv.org/Ticket/Display.html?id=40105 >
I'm completely unable to find anywhere that documents why spec_sprite is actually useful?!?! /* Skip the normal drawing process. */ /* FIXME: this should avoid calling load_sprite since it's slow and * increases the refcount without limit. */ if (ptile->spec_sprite && (sprite = load_sprite(t, ptile->spec_sprite))) { It can be loaded/saved in a savegame, but none of my examples has it. No rulesets load it, nothing ever sets it!?!? === Here's every current reference: client/packhand.c:2200: if (packet->spec_sprite[0] != '\0') { if (!ptile->spec_sprite || strcmp(ptile->spec_sprite, packet->spec_sprite) != 0) { if (ptile->spec_sprite) { free(ptile->spec_sprite); } ptile->spec_sprite = mystrdup(packet->spec_sprite); client/packhand.c:2210: if (ptile->spec_sprite) { free(ptile->spec_sprite); ptile->spec_sprite = NULL; client/tilespec.c:3988: if (ptile->spec_sprite && (sprite = load_sprite(t, ptile->spec_sprite))) { common/map.c:283: ptile->spec_sprite = NULL; common/map.c:384: if (ptile->spec_sprite) { free(ptile->spec_sprite); ptile->spec_sprite = NULL; common/packets.def:355: STRING spec_sprite[MAX_LEN_NAME]; common/tile.h:47: char *spec_sprite; server/maphand.c:643: if (ptile->spec_sprite) { sz_strlcpy(info.spec_sprite, ptile->spec_sprite); server/maphand.c:646: info.spec_sprite[0] = '\0'; server/savegame.c:640: ptile->spec_sprite = secfile_lookup_str_default(file, NULL, "map.spec_sprite_%d_%d", if (ptile->spec_sprite) { ptile->spec_sprite = mystrdup(ptile->spec_sprite); server/savegame.c:1047: if (ptile->spec_sprite) { secfile_insert_str(file, ptile->spec_sprite, "map.spec_sprite_%d_%d", _______________________________________________ Freeciv-dev mailing list Freeciv-dev@gna.org https://mail.gna.org/listinfo/freeciv-dev