tile names in other.txt

Changes to be committed:
	modified:   win/share/other.txt
	modified:   win/share/tilemap.c
	modified:   win/share/tiletext.c

On 2/2/2016 7:27 AM, paxed wrote:
> https://www.reddit.com/r/nethack/comments/43n8i2/can_anyone_tell_me_what_these_zigzag_tiles_are/
>
> Looks like the tiles in question have been labeled as "wall" since
> 3.4.3 at least
>

Put better labels on the 'other' tileset and accept those
labels in the tile processing utilities.
This commit is contained in:
nhmall
2016-02-02 21:00:26 -05:00
parent 64112c8464
commit 207ad50ae8
3 changed files with 182 additions and 62 deletions
+59 -59
View File
@@ -46,7 +46,7 @@ Z = (195, 195, 195)
AAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAA
} }
# tile 1 (wall) # tile 1 (vertical wall)
{ {
ANNOA1PPPPP1NNOA ANNOA1PPPPP1NNOA
AOOOA1P1PP11OOOA AOOOA1P1PP11OOOA
@@ -65,7 +65,7 @@ Z = (195, 195, 195)
A111A11PPPP1111A A111A11PPPP1111A
AOPPA11PPPP1OP1A AOPPA11PPPP1OP1A
} }
# tile 2 (wall) # tile 2 (horizontal wall)
{ {
AAANOOAAAAANOOAA AAANOOAAAAANOOAA
OOONOOA1OOONOOA1 OOONOOA1OOONOOA1
@@ -84,7 +84,7 @@ Z = (195, 195, 195)
1111111111111111 1111111111111111
AAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAA
} }
# tile 3 (wall) # tile 3 (top left corner wall)
{ {
AAANNNNOOOOOOAAA AAANNNNOOOOOOAAA
NNNNAA11PPPPO111 NNNNAA11PPPPO111
@@ -103,7 +103,7 @@ Z = (195, 195, 195)
A111A11PPPP1111A A111A11PPPP1111A
AOPPA11PPPP1OP1A AOPPA11PPPP1OP1A
} }
# tile 4 (wall) # tile 4 (top right corner wall)
{ {
AAANNNNOOOOOOAAA AAANNNNOOOOOOAAA
NNNNAA11PPPPO111 NNNNAA11PPPPO111
@@ -122,7 +122,7 @@ Z = (195, 195, 195)
A111A11PPPP1111A A111A11PPPP1111A
AOPPA11PPPP1OP1A AOPPA11PPPP1OP1A
} }
# tile 5 (wall) # tile 5 (bottom left corner wall)
{ {
AAANNNNOOOOOOAAA AAANNNNOOOOOOAAA
NNNNAA11PPPPO111 NNNNAA11PPPPO111
@@ -141,7 +141,7 @@ Z = (195, 195, 195)
1111111111111111 1111111111111111
AAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAA
} }
# tile 6 (wall) # tile 6 (bottom right corner wall)
{ {
AAANNNNOOOOOOAAA AAANNNNOOOOOOAAA
NNNNAA11PPPPO111 NNNNAA11PPPPO111
@@ -160,7 +160,7 @@ Z = (195, 195, 195)
1111111111111111 1111111111111111
AAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAA
} }
# tile 7 (wall) # tile 7 (cross wall)
{ {
AAANNNNOOOOOOAAA AAANNNNOOOOOOAAA
NNNNAA11PPPPO111 NNNNAA11PPPPO111
@@ -179,7 +179,7 @@ Z = (195, 195, 195)
A111A11PPPP1111A A111A11PPPP1111A
AOPPA11PPPP1OP1A AOPPA11PPPP1OP1A
} }
# tile 8 (wall) # tile 8 (tuwall)
{ {
AAANNNNOOOOOOAAA AAANNNNOOOOOOAAA
NNNNAA11PPPPO111 NNNNAA11PPPPO111
@@ -198,7 +198,7 @@ Z = (195, 195, 195)
1111111111111111 1111111111111111
AAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAA
} }
# tile 9 (wall) # tile 9 (tdwall)
{ {
AAANNNNOOOOOOAAA AAANNNNOOOOOOAAA
NNNNAA11PPPPO111 NNNNAA11PPPPO111
@@ -217,7 +217,7 @@ Z = (195, 195, 195)
A111A11PPPP1111A A111A11PPPP1111A
AOPPA11PPPP1OP1A AOPPA11PPPP1OP1A
} }
# tile 10 (wall) # tile 10 (tlwall)
{ {
AAANNNNOOOOOOAAA AAANNNNOOOOOOAAA
NNNNAA11PPPPO111 NNNNAA11PPPPO111
@@ -236,7 +236,7 @@ Z = (195, 195, 195)
A111A11PPPP1111A A111A11PPPP1111A
AOPPA11PPPP1OP1A AOPPA11PPPP1OP1A
} }
# tile 11 (wall) # tile 11 (trwall)
{ {
AAANNNNOOOOOOAAA AAANNNNOOOOOOAAA
NNNNAA11PPPPO111 NNNNAA11PPPPO111
@@ -255,7 +255,7 @@ Z = (195, 195, 195)
A111A11PPPP1111A A111A11PPPP1111A
AOPPA11PPPP1OP1A AOPPA11PPPP1OP1A
} }
# tile 12 (doorway) # tile 12 (no door)
{ {
AAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAA
AA............AA AA............AA
@@ -274,7 +274,7 @@ Z = (195, 195, 195)
AA............AA AA............AA
AAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAA
} }
# tile 13 (open door) # tile 13 (vertical open door)
{ {
AAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAA
@@ -293,7 +293,7 @@ Z = (195, 195, 195)
A..............A A..............A
AAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAA
} }
# tile 14 (open door) # tile 14 (horizontal open door)
{ {
AAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAA
@@ -312,7 +312,7 @@ Z = (195, 195, 195)
AAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAA
} }
# tile 15 (closed door) # tile 15 (vertical closed door)
{ {
AAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAA
@@ -331,7 +331,7 @@ Z = (195, 195, 195)
AAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAA
} }
# tile 16 (closed door) # tile 16 (horizontal closed door)
{ {
AAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAA
@@ -388,7 +388,7 @@ Z = (195, 195, 195)
...JJJJ.J.JJJA.. ...JJJJ.J.JJJA..
................ ................
} }
# tile 19 (floor of a room) # tile 19 (room)
{ {
................ ................
................ ................
@@ -407,7 +407,7 @@ Z = (195, 195, 195)
................ ................
................ ................
} }
# tile 20 (dark part of a room) # tile 20 (darkroom)
{ {
.A.A.A.A.A.A.A.A .A.A.A.A.A.A.A.A
A.A.A.A.A.A.A.A. A.A.A.A.A.A.A.A.
@@ -464,7 +464,7 @@ Z = (195, 195, 195)
................ ................
................ ................
} }
# tile 23 (staircase up) # tile 23 (up stairs)
{ {
AAAAAAAAAAAAAA.A AAAAAAAAAAAAAA.A
AADJJJJJJJJJDA.A AADJJJJJJJJJDA.A
@@ -483,7 +483,7 @@ Z = (195, 195, 195)
AAAAAAAAAAAAAA.A AAAAAAAAAAAAAA.A
AAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAA
} }
# tile 24 (staircase down) # tile 24 (down stairs)
{ {
AAAAAAAAAAAAAA.A AAAAAAAAAAAAAA.A
AADJJJJJJJJJDA.A AADJJJJJJJJJDA.A
@@ -502,7 +502,7 @@ Z = (195, 195, 195)
AAAAAAAAAAAAAA.A AAAAAAAAAAAAAA.A
AAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAA
} }
# tile 25 (ladder up) # tile 25 (up ladder)
{ {
ADAAAAAAAAAAAD.A ADAAAAAAAAAAAD.A
AADAAAANAAAADA.A AADAAAANAAAADA.A
@@ -521,7 +521,7 @@ Z = (195, 195, 195)
AAAAAAAAAAAAAA.A AAAAAAAAAAAAAA.A
AAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAA
} }
# tile 26 (ladder down) # tile 26 (down ladder)
{ {
ADAAAAAAAAAAAD.A ADAAAAAAAAAAAD.A
AADAAAANAAAADA.A AADAAAANAAAADA.A
@@ -578,7 +578,7 @@ Z = (195, 195, 195)
FFFFFFFFFFFFFFF. FFFFFFFFFFFFFFF.
................ ................
} }
# tile 29 (opulent throne) # tile 29 (throne)
{ {
................ ................
.....HHHHH...... .....HHHHH......
@@ -635,7 +635,7 @@ Z = (195, 195, 195)
....AAAAAAAAA... ....AAAAAAAAA...
................ ................
} }
# tile 32 (water) # tile 32 (pool)
{ {
..........NNN... ..........NNN...
.EEEE....NE.EN.. .EEEE....NE.EN..
@@ -673,7 +673,7 @@ Z = (195, 195, 195)
NNNNNNNNNNNNNNNN NNNNNNNNNNNNNNNN
NNNNNNNNNNNNNNNN NNNNNNNNNNNNNNNN
} }
# tile 34 (molten lava) # tile 34 (lava)
{ {
DDDDDDCDDDDDDDDD DDDDDDCDDDDDDDDD
DDDDDCDKDDDDDDDD DDDDDCDKDDDDDDDD
@@ -692,7 +692,7 @@ Z = (195, 195, 195)
DDDDKKDDDDCDDDDD DDDDKKDDDDCDDDDD
DDDDDDDDDDDKDDDD DDDDDDDDDDDKDDDD
} }
# tile 35 (lowered drawbridge) # tile 35 (vertical open drawbridge)
{ {
EKKAKKKKKKKAKKAE EKKAKKKKKKKAKKAE
EJKKKKKKKKKKKJAA EJKKKKKKKKKKKJAA
@@ -711,7 +711,7 @@ Z = (195, 195, 195)
EEJJJJJJJJJJJAAA EEJJJJJJJJJJJAAA
EJKKKKKKKKKKKJAA EJKKKKKKKKKKKJAA
} }
# tile 36 (lowered drawbridge) # tile 36 (horizontal open drawbridge)
{ {
EEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEE
JEJKJEJKJEJKJEJK JEJKJEJKJEJKJEJK
@@ -730,7 +730,7 @@ Z = (195, 195, 195)
AAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAA
AAAEAAAEAAAEAAAE AAAEAAAEAAAEAAAE
} }
# tile 37 (raised drawbridge) # tile 37 (vertical closed drawbridge)
{ {
................ ................
..JKJ.JKJ.JKJ... ..JKJ.JKJ.JKJ...
@@ -749,7 +749,7 @@ Z = (195, 195, 195)
...AAA.AAA.AAA.. ...AAA.AAA.AAA..
................ ................
} }
# tile 38 (raised drawbridge) # tile 38 (horizontal closed drawbridge)
{ {
................ ................
..JJJJJJJJJJJ... ..JJJJJJJJJJJ...
@@ -1205,7 +1205,7 @@ Z = (195, 195, 195)
......AAAAA..... ......AAAAA.....
................ ................
} }
# tile 62 (anti-magic field) # tile 62 (anti magic trap)
{ {
................ ................
......DDDDD..... ......DDDDD.....
@@ -1262,7 +1262,7 @@ Z = (195, 195, 195)
................ ................
................ ................
} }
# tile 65 (wall) # tile 65 (vertical beam)
{ {
.......NN....... .......NN.......
......NN........ ......NN........
@@ -1281,7 +1281,7 @@ Z = (195, 195, 195)
.........NN..... .........NN.....
........NN...... ........NN......
} }
# tile 66 (wall) # tile 66 (horizontal beam)
{ {
................ ................
................ ................
@@ -1300,7 +1300,7 @@ Z = (195, 195, 195)
................ ................
................ ................
} }
# tile 67 (wall) # tile 67 (left slant beam)
{ {
NNNNN........... NNNNN...........
....N........... ....N...........
@@ -1319,7 +1319,7 @@ Z = (195, 195, 195)
............N... ............N...
............NNNN ............NNNN
} }
# tile 68 (wall) # tile 68 (right slant beam)
{ {
............NNNN ............NNNN
............N... ............N...
@@ -1338,7 +1338,7 @@ Z = (195, 195, 195)
....N........... ....N...........
NNNNN........... NNNNN...........
} }
# tile 69 (cmap 69) # tile 69 (dig beam)
{ {
....AAAA........ ....AAAA........
..A....AA..AA... ..A....AA..AA...
@@ -1357,7 +1357,7 @@ Z = (195, 195, 195)
....AA....AAA... ....AA....AAA...
................ ................
} }
# tile 70 (cmap 70) # tile 70 (flash beam)
{ {
................ ................
.....NNNNNN..... .....NNNNNN.....
@@ -1376,7 +1376,7 @@ Z = (195, 195, 195)
.....NNNNNN..... .....NNNNNN.....
................ ................
} }
# tile 71 (cmap 71) # tile 71 (boom left)
{ {
................ ................
................ ................
@@ -1395,7 +1395,7 @@ Z = (195, 195, 195)
................ ................
................ ................
} }
# tile 72 (cmap 72) # tile 72 (boom right)
{ {
................ ................
................ ................
@@ -1414,7 +1414,7 @@ Z = (195, 195, 195)
................ ................
................ ................
} }
# tile 73 (cmap 73) # tile 73 (shield1)
{ {
................ ................
.....I....I..... .....I....I.....
@@ -1433,7 +1433,7 @@ Z = (195, 195, 195)
.....I....I..... .....I....I.....
................ ................
} }
# tile 74 (cmap 74) # tile 74 (shield2)
{ {
................ ................
.CCCCCCCCCCCCCCC .CCCCCCCCCCCCCCC
@@ -1452,7 +1452,7 @@ Z = (195, 195, 195)
.CCCCCCCCCCCCCC. .CCCCCCCCCCCCCC.
................ ................
} }
# tile 75 (cmap 75) # tile 75 (shield3)
{ {
.......HH....... .......HH.......
.......HH....... .......HH.......
@@ -1471,7 +1471,7 @@ Z = (195, 195, 195)
.......HH....... .......HH.......
.......HH....... .......HH.......
} }
# tile 76 (cmap 76) # tile 76 (shield4)
{ {
................ ................
......NNNNN..... ......NNNNN.....
@@ -1528,7 +1528,7 @@ Z = (195, 195, 195)
.......FF....... .......FF.......
................ ................
} }
# tile 79 (cmap 79) # tile 79 (swallow top left)
{ {
AAAAAAADDDDDDAAA AAAAAAADDDDDDAAA
AAAAADDDDDDDDDDD AAAAADDDDDDDDDDD
@@ -1547,7 +1547,7 @@ Z = (195, 195, 195)
AAAADDDDDD...... AAAADDDDDD......
AAAADDDDDD...... AAAADDDDDD......
} }
# tile 80 (cmap 80) # tile 80 (swallow top center)
{ {
AAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAA
DDAAAAAAAAAAAAAA DDAAAAAAAAAAAAAA
@@ -1566,7 +1566,7 @@ Z = (195, 195, 195)
................ ................
................ ................
} }
# tile 81 (cmap 81) # tile 81 (swallow top right)
{ {
AAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAA
AAADDDDDAAAAAAAA AAADDDDDAAAAAAAA
@@ -1585,7 +1585,7 @@ Z = (195, 195, 195)
....DDDDDDDDDDDD ....DDDDDDDDDDDD
....DDDDDDDDDDDA ....DDDDDDDDDDDA
} }
# tile 82 (cmap 82) # tile 82 (swallow middle left)
{ {
AAAADDDDDD...... AAAADDDDDD......
AAAADDDDDDD..... AAAADDDDDDD.....
@@ -1604,7 +1604,7 @@ Z = (195, 195, 195)
DDDDDDD......... DDDDDDD.........
DDCCDDD......... DDCCDDD.........
} }
# tile 83 (cmap 83) # tile 83 (swallow middle right)
{ {
....DDDDDDDDDDDA ....DDDDDDDDDDDA
....DDDDDDDDDDDA ....DDDDDDDDDDDA
@@ -1623,7 +1623,7 @@ Z = (195, 195, 195)
......DDDDDDDDAA ......DDDDDDDDAA
.......DDDDDDDAA .......DDDDDDDAA
} }
# tile 84 (cmap 84) # tile 84 (swallow bottom left )
{ {
DDDCDDD......... DDDCDDD.........
DDDCDDD......... DDDCDDD.........
@@ -1642,7 +1642,7 @@ Z = (195, 195, 195)
AAAAAAAAAAAADDDD AAAAAAAAAAAADDDD
AAAAAAAAAAAAAADD AAAAAAAAAAAAAADD
} }
# tile 85 (cmap 85) # tile 85 (swallow bottom center)
{ {
................ ................
................ ................
@@ -1661,7 +1661,7 @@ Z = (195, 195, 195)
DDDDDDDDDDDDDDDD DDDDDDDDDDDDDDDD
DDDDDDDDDDDDDDAA DDDDDDDDDDDDDDAA
} }
# tile 86 (cmap 86) # tile 86 (swallow bottom right)
{ {
......DDDDDDDDAA ......DDDDDDDDAA
......DDDDDDDDDA ......DDDDDDDDDA
@@ -1680,7 +1680,7 @@ Z = (195, 195, 195)
DDAAAAAAAAAAAAAA DDAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAA
} }
# tile 87 (explosion dark 0) # tile 87 (explosion top left)
{ {
................ ................
................ ................
@@ -1699,7 +1699,7 @@ Z = (195, 195, 195)
..AAAA..AAAA.... ..AAAA..AAAA....
..AAA..AAAAA.... ..AAA..AAAAA....
} }
# tile 88 (explosion dark 1) # tile 88 (explosion top centre)
{ {
................ ................
................ ................
@@ -1718,7 +1718,7 @@ Z = (195, 195, 195)
........A.A.APAA ........A.A.APAA
.PA...APAAAAAAAA .PA...APAAAAAAAA
} }
# tile 89 (explosion dark 2) # tile 89 (explosion top right)
{ {
................ ................
................ ................
@@ -1737,7 +1737,7 @@ Z = (195, 195, 195)
AA.A..A.AAAA.... AA.A..A.AAAA....
A.AA..A.AAAAA... A.AA..A.AAAAA...
} }
# tile 90 (explosion dark 3) # tile 90 (explosion middle left)
{ {
..AAA.A.AAA..... ..AAA.A.AAA.....
..AAA.AAAAA.AP.. ..AAA.AAAAA.AP..
@@ -1756,7 +1756,7 @@ Z = (195, 195, 195)
..A.A...AAP...PA ..A.A...AAP...PA
....A.........PA ....A.........PA
} }
# tile 91 (explosion dark 4) # tile 91 (explosion middle center)
{ {
APAAA..PPAPAAAAA APAAA..PPAPAAAAA
.APA..A.AAAPAAA. .APA..A.AAAPAAA.
@@ -1775,7 +1775,7 @@ Z = (195, 195, 195)
AAAAAAAAAAAAA.AA AAAAAAAAAAAAA.AA
AAAAAAAAAAA.HH.. AAAAAAAAAAA.HH..
} }
# tile 92 (explosion dark 5) # tile 92 (explosion middle right)
{ {
..AAA.A.A.AAAA.. ..AAA.A.A.AAAA..
..AAAAA.A.AAAA.. ..AAAAA.A.AAAA..
@@ -1794,7 +1794,7 @@ Z = (195, 195, 195)
AAA...AAAAAAA... AAA...AAAAAAA...
....PPAAAAAAAA.. ....PPAAAAAAAA..
} }
# tile 93 (explosion dark 6) # tile 93 (explosion bottom left)
{ {
....A.......A..P ....A.......A..P
....A.......AA.. ....A.......AA..
@@ -1813,7 +1813,7 @@ Z = (195, 195, 195)
................ ................
................ ................
} }
# tile 94 (explosion dark 7) # tile 94 (explosion bottom center)
{ {
PPPAAAAAPAAA.A.. PPPAAAAAPAAA.A..
AAPPAAPPPPA.A... AAPPAAPPPPA.A...
@@ -1832,7 +1832,7 @@ Z = (195, 195, 195)
................ ................
................ ................
} }
# tile 95 (explosion dark 8) # tile 95 (explosion bottom right)
{ {
....P..AAAAAAA.. ....P..AAAAAAA..
..A..A.AA.A.AA.. ..A..A.AA.A.AA..
+120 -1
View File
@@ -1,4 +1,4 @@
/* NetHack 3.6 tilemap.c $NHDT-Date: 1447306925 2015/11/12 05:42:05 $ $NHDT-Branch: master $:$NHDT-Revision: 1.25 $ */ /* NetHack 3.6 tilemap.c $NHDT-Date: 1454464776 2016/02/03 01:59:36 $ $NHDT-Branch: NetHack-3.6.0 $:$NHDT-Revision: 1.26 $ */
/* NetHack may be freely redistributed. See license for details. */ /* NetHack may be freely redistributed. See license for details. */
/* /*
@@ -12,6 +12,7 @@
const char *FDECL(tilename, (int, int)); const char *FDECL(tilename, (int, int));
void NDECL(init_tilemap); void NDECL(init_tilemap);
void FDECL(process_substitutions, (FILE *)); void FDECL(process_substitutions, (FILE *));
boolean FDECL(acceptable_tilename, (int, const char *, const char *));
#if defined(MICRO) || defined(WIN32) #if defined(MICRO) || defined(WIN32)
#undef exit #undef exit
@@ -509,3 +510,121 @@ main()
} }
#endif /* TILETEXT */ #endif /* TILETEXT */
struct {
int idx;
const char *betterlabel;
const char *expectedlabel;
} altlabels[] = {
{0, "dark part of a room", "dark part of a room"},
{1, "vertical wall", "wall"},
{2, "horizontal wall", "wall"},
{3, "top left corner wall", "wall"},
{4, "top right corner wall", "wall"},
{5, "bottom left corner wall", "wall"},
{6, "bottom right corner wall", "wall"},
{7, "cross wall", "wall"},
{8, "tuwall", "wall"},
{9, "tdwall", "wall"},
{10, "tlwall", "wall"},
{11, "trwall", "wall"},
{12, "no door", "doorway"},
{13, "vertical open door", "open door"},
{14, "horizontal open door", "open door"},
{15, "vertical closed door", "closed door"},
{16, "horizontal closed door", "closed door"},
{17, "iron bars", "iron bars"},
{18, "tree", "tree"},
{19, "room", "floor of a room"},
{20, "darkroom", "dark part of a room"},
{21, "corridor", "corridor"},
{22, "lit corridor", "lit corridor"},
{23, "up stairs", "staircase up"},
{24, "down stairs", "staircase down"},
{25, "up ladder", "ladder up"},
{26, "down ladder", "ladder down"},
{27, "altar", "altar"},
{28, "grave", "grave"},
{29, "throne", "opulent throne"},
{30, "sink", "sink"},
{31, "fountain", "fountain"},
{32, "pool", "water"},
{33, "ice", "ice"},
{34, "lava", "molten lava"},
{35, "vertical open drawbridge", "lowered drawbridge"},
{36, "horizontal open drawbridge", "lowered drawbridge"},
{37, "vertical closed drawbridge", "raised drawbridge"},
{38, "horizontal closed drawbridge", "raised drawbridge"},
{39, "air", "air"},
{40, "cloud", "cloud"},
{41, "water", "water"},
{42, "arrow trap", "arrow trap"},
{43, "dart trap", "dart trap"},
{44, "falling rock trap", "falling rock trap"},
{45, "squeaky board", "squeaky board"},
{46, "bear trap", "bear trap"},
{47, "land mine", "land mine"},
{48, "rolling boulder trap", "rolling boulder trap"},
{49, "sleeping gas trap", "sleeping gas trap"},
{50, "rust trap", "rust trap"},
{51, "fire trap", "fire trap"},
{52, "pit", "pit"},
{53, "spiked pit", "spiked pit"},
{54, "hole", "hole"},
{55, "trap door", "trap door"},
{56, "teleportation trap", "teleportation trap"},
{57, "level teleporter", "level teleporter"},
{58, "magic portal", "magic portal"},
{59, "web", "web"},
{60, "statue trap", "statue trap"},
{61, "magic trap", "magic trap"},
{62, "anti magic trap", "anti-magic field"},
{63, "polymorph trap", "polymorph trap"},
{64, "vibrating square", "vibrating square"},
{65, "vertical beam", "wall"},
{66, "horizontal beam", "wall"},
{67, "left slant beam", "wall"},
{68, "right slant beam", "wall"},
{69, "dig beam", "cmap 69"},
{70, "flash beam", "cmap 70"},
{71, "boom left", "cmap 71"},
{72, "boom right", "cmap 72"},
{73, "shield1", "cmap 73"},
{74, "shield2", "cmap 74"},
{75, "shield3", "cmap 75"},
{76, "shield4", "cmap 76"},
{77, "poison cloud", "poison cloud"},
{78, "valid position", "valid position"},
{79, "swallow top left", "cmap 79"},
{80, "swallow top center", "cmap 80"},
{81, "swallow top right", "cmap 81"},
{82, "swallow middle left", "cmap 82"},
{83, "swallow middle right", "cmap 83"},
{84, "swallow bottom left ", "cmap 84"},
{85, "swallow bottom center", "cmap 85"},
{86, "swallow bottom right", "cmap 86"},
{87, "explosion top left", "explosion dark 0"},
{88, "explosion top centre", "explosion dark 1"},
{89, "explosion top right", "explosion dark 2"},
{90, "explosion middle left", "explosion dark 3"},
{91, "explosion middle center", "explosion dark 4"},
{92, "explosion middle right", "explosion dark 5"},
{93, "explosion bottom left", "explosion dark 6"},
{94, "explosion bottom center", "explosion dark 7"},
{95, "explosion bottom right", "explosion dark 8"},
};
boolean
acceptable_tilename(idx, encountered, expected)
int idx;
const char *encountered, *expected;
{
if (idx >= 0 && idx < SIZE(altlabels)) {
if (!strcmpi(altlabels[idx].expectedlabel, expected)) {
if (!strcmpi(altlabels[idx].betterlabel, encountered))
return TRUE;
}
}
return FALSE;
}
+3 -2
View File
@@ -1,4 +1,4 @@
/* NetHack 3.6 tiletext.c $NHDT-Date: 1432512803 2015/05/25 00:13:23 $ $NHDT-Branch: master $:$NHDT-Revision: 1.11 $ */ /* NetHack 3.6 tiletext.c $NHDT-Date: 1454464783 2016/02/03 01:59:43 $ $NHDT-Branch: NetHack-3.6.0 $:$NHDT-Revision: 1.12 $ */
/* NetHack may be freely redistributed. See license for details. */ /* NetHack may be freely redistributed. See license for details. */
#include "config.h" #include "config.h"
@@ -26,6 +26,7 @@ static const char *text_sets[] = { "monsters.txt", "objects.txt",
#endif #endif
extern const char *FDECL(tilename, (int, int)); extern const char *FDECL(tilename, (int, int));
extern boolean FDECL(acceptable_tilename, (int, const char *, const char *));
static void FDECL(read_text_colormap, (FILE *)); static void FDECL(read_text_colormap, (FILE *));
static boolean FDECL(write_text_colormap, (FILE *)); static boolean FDECL(write_text_colormap, (FILE *));
static boolean FDECL(read_txttile, (FILE *, pixel (*)[TILE_X])); static boolean FDECL(read_txttile, (FILE *, pixel (*)[TILE_X]));
@@ -110,7 +111,7 @@ pixel (*pixels)[TILE_X];
* change when tiles are added * change when tiles are added
*/ */
p = tilename(tile_set, tile_set_indx); p = tilename(tile_set, tile_set_indx);
if (p && strcmp(p, buf)) { if (p && strcmp(p, buf) && !acceptable_tilename(tile_set_indx,buf,p)) {
Fprintf(stderr, "warning: for tile %d (numbered %d) of %s,\n", Fprintf(stderr, "warning: for tile %d (numbered %d) of %s,\n",
tile_set_indx, i, text_sets[tile_set - 1]); tile_set_indx, i, text_sets[tile_set - 1]);
Fprintf(stderr, "\tfound '%s' while expecting '%s'\n", buf, p); Fprintf(stderr, "\tfound '%s' while expecting '%s'\n", buf, p);