Opened 6 years ago

Last modified 6 years ago

#1566 confirmed bug

Rewrite tile-picker code

Reported by: magnate Owned by: noz
Milestone: v4 Keywords: graphics
Cc:

Description

Linked to #1508.

The new add_kinds function for special artifacts messes up tiles, which rely on hardcoded tvals and svals to index tiles.

Separately, Shockbolt has asked if the tiles could be stored in a number of smaller files rather than one bit bitmap/png which requires an index. Given that there are about a thousand tiles in the game, this might be impractical on a single-tile level, but using the distinctions in object_base.txt and monster_base.txt would result in a couple of dozen files, each containing no more than fifty-odd tiles. That sounds like it might be better for everyone.

Change History (4)

comment:1 Changed 6 years ago by magnate

  • Status changed from new to confirmed

I meant to add, in the light of http://angband.oook.cz/forum/showthread.php?p=62441#post62441, that it would be helpful if tile picking was not broken by changes in object names (providing the object index hasn't changed).

comment:2 Changed 6 years ago by magnate

Looks like Nomad has made this work without code changes: http://angband.oook.cz/forum/showthread.php?p=62452#post62452

Still a nice-to-do, but no longer urgent.

comment:3 Changed 6 years ago by takkaria

If you want to change things so that tile picking doesn't break with object name changes, then just replace the object name with the numeric sval. This is how things were a couple of years back - but then it was also more difficult to work out what individual lines in the pref file referred to. I think this way round is better, though - I'd rather have textual names to change than numbers to reshuffle, especially if we want to remove svals anyway (#1558).

comment:4 Changed 6 years ago by magnate

I agree. Since Nomad has solved the immediate problem, we can give this some more thought. I am inclined to have more discussion about removing svals first, since it would make life much easier. Maybe a wiki page on how that might work?

Note: See TracTickets for help on using tickets.