<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
[email protected]
https://mail.gna.org/listinfo/freeciv-dev