1 /* aNetHack 0.0.1 pctiles.h $ANH-Date: 1457207040 2016/03/05 19:44:00 $ $ANH-Branch: chasonr $:$ANH-Revision: 1.9 $ */
2 /* Copyright (c) aNetHack PC Development Team 1993, 1994 */
3 /* aNetHack may be freely redistributed. See license for details. */
6 * pctiles.h - Definitions for PC graphical tile support
9 * Initial Creation M. Allison 93/10/30
18 #define ANETHACK_PLANAR_TILEFILE "aNetHack1.tib" /* Planar style tiles */
19 #define ANETHACK_PACKED_TILEFILE "aNetHack2.tib" /* Packed style tiles */
20 #define ANETHACK_OVERVIEW_TILEFILE "aNetHacko.tib" /* thin overview tiles */
22 #define ROWS_PER_TILE TILE_Y
23 #define COLS_PER_TILE TILE_X
25 #define TIBHEADER_SIZE 1024 /* Use this for size, allows expansion */
26 #define PLANAR_STYLE 0
27 #define PACKED_STYLE 1
33 struct tibhdr_struct
{
34 char ident
[80]; /* Identifying string */
35 char timestamp
[26]; /* Ascii timestamp */
36 char tilestyle
; /* 0 = planar, 1 = pixel */
37 char compiler
; /* 0 = DJGPP, 1 = MSC, 2= BC etc. see above */
38 short tilecount
; /* number of tiles in file */
39 short numcolors
; /* number of colors in palette */
40 char palette
[256 * 3]; /* palette */
43 /* Note on packed style tile file:
44 * Each record consists of one of the following arrays:
45 * char packtile[TILE_Y][TILE_X];
48 extern void FDECL(CloseTileFile
, (BOOLEAN_P
));
49 extern int FDECL(OpenTileFile
, (char *, BOOLEAN_P
));
50 extern int FDECL(ReadTileFileHeader
, (struct tibhdr_struct
*, BOOLEAN_P
));
54 extern int FDECL(ReadPlanarTileFile
, (int, struct planar_cell_struct
**));
55 extern int FDECL(ReadPlanarTileFile_O
,
56 (int, struct overview_planar_cell_struct
**));
61 extern int FDECL(ReadPackedTileFile
, (int, char (*)[TILE_X
]));
64 extern short glyph2tile
[MAX_GLYPH
]; /* in tile.c (made from tilemap.c) */
66 #endif /* USE_TILES */