1 | /* |
|
|
2 | * static char *rcsid_face_h = |
|
|
3 | * "$Id: face.h,v 1.1 2006/02/03 07:12:48 root Exp $"; |
|
|
4 | */ |
|
|
5 | |
|
|
6 | /* |
1 | /* |
7 | CrossFire, A Multiplayer game for X-windows |
2 | CrossFire, A Multiplayer game for X-windows |
8 | |
3 | |
9 | Copyright (C) 1994 Mark Wedel |
4 | Copyright (C) 1994 Mark Wedel |
10 | Copyright (C) 1992 Frank Tore Johansen |
5 | Copyright (C) 1992 Frank Tore Johansen |
… | |
… | |
24 | Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
19 | Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
25 | |
20 | |
26 | The author can be reached via e-mail to mark@pyramid.com |
21 | The author can be reached via e-mail to mark@pyramid.com |
27 | */ |
22 | */ |
28 | |
23 | |
29 | |
|
|
30 | /* New face structure - this enforces the notion that data is face by |
24 | /* New face structure - this enforces the notion that data is face by |
31 | * face only - you can not change the color of an item - you need to instead |
25 | * face only - you can not change the color of an item - you need to instead |
32 | * create a new face with that color. |
26 | * create a new face with that color. |
33 | */ |
27 | */ |
34 | typedef struct new_face_struct { |
28 | struct New_Face |
|
|
29 | { |
35 | uint16 number; /* This is the image id. It should be the */ |
30 | uint16 number; /* This is the image id. It should be the */ |
36 | /* same value as its position in the array */ |
31 | /* same value as its position in the array */ |
37 | const char *name; |
32 | shstr name; |
38 | uint8 visibility; |
33 | uint8 visibility; |
39 | uint8 magicmap; /* Color to show this in magic map */ |
34 | uint8 magicmap; /* Color to show this in magic map */ |
40 | } New_Face; |
35 | }; |
41 | |
36 | |
42 | typedef struct map_look_struct { |
37 | struct MapLook |
|
|
38 | { |
43 | New_Face *face; |
39 | New_Face *face; |
44 | uint8 flags; |
40 | uint8 flags; |
45 | } MapLook; |
41 | }; |
46 | |
42 | |
|
|
43 | struct Animations |
|
|
44 | { |
|
|
45 | shstr name; /* Name of the animation sequence */ |
|
|
46 | uint8 num_animations; /* How many different faces to animate */ |
|
|
47 | uint8 facings; /* How many facings (1,2,4,8) */ |
|
|
48 | uint16 *faces; /* The different animations */ |
|
|
49 | uint16 num; /* Where we are in the array */ |
|
|
50 | }; |
47 | |
51 | |
48 | typedef struct { |
|
|
49 | const char *name; /* Name of the animation sequence */ |
|
|
50 | uint8 num_animations; /* How many different faces to animate */ |
|
|
51 | uint8 facings; /* How many facings (1,2,4,8) */ |
|
|
52 | Fontindex *faces; /* The different animations */ |
|
|
53 | uint16 num; /* Where we are in the array */ |
|
|
54 | } Animations; |
|
|
55 | |
|
|
56 | |
|
|