1 | /* |
1 | /* |
2 | * static char *rcsid_face_h = |
2 | * CrossFire, A Multiplayer game for X-windows |
3 | * "$Id: face.h,v 1.1 2006/02/03 07:12:48 root Exp $"; |
3 | * |
|
|
4 | * Copyright (C) 2005, 2006, 2007 Marc Lehmann & Crossfire+ Development Team |
|
|
5 | * Copyright (C) 1994 Mark Wedel |
|
|
6 | * Copyright (C) 1992 Frank Tore Johansen |
|
|
7 | * |
|
|
8 | * This program is free software; you can redistribute it and/or modify |
|
|
9 | * it under the terms of the GNU General Public License as published by |
|
|
10 | * the Free Software Foundation; either version 2 of the License, or |
|
|
11 | * (at your option) any later version. |
|
|
12 | * |
|
|
13 | * This program is distributed in the hope that it will be useful, |
|
|
14 | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
|
15 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
|
16 | * GNU General Public License for more details. |
|
|
17 | * |
|
|
18 | * You should have received a copy of the GNU General Public License |
|
|
19 | * along with this program; if not, write to the Free Software |
|
|
20 | * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
|
|
21 | * |
|
|
22 | * The author can be reached via e-mail to mark@pyramid.com |
4 | */ |
23 | */ |
5 | |
|
|
6 | /* |
|
|
7 | CrossFire, A Multiplayer game for X-windows |
|
|
8 | |
|
|
9 | Copyright (C) 1994 Mark Wedel |
|
|
10 | Copyright (C) 1992 Frank Tore Johansen |
|
|
11 | |
|
|
12 | This program is free software; you can redistribute it and/or modify |
|
|
13 | it under the terms of the GNU General Public License as published by |
|
|
14 | the Free Software Foundation; either version 2 of the License, or |
|
|
15 | (at your option) any later version. |
|
|
16 | |
|
|
17 | This program is distributed in the hope that it will be useful, |
|
|
18 | but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
|
19 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
|
20 | GNU General Public License for more details. |
|
|
21 | |
|
|
22 | You should have received a copy of the GNU General Public License |
|
|
23 | along with this program; if not, write to the Free Software |
|
|
24 | Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
|
|
25 | |
|
|
26 | The author can be reached via e-mail to mark@pyramid.com |
|
|
27 | */ |
|
|
28 | |
|
|
29 | |
24 | |
30 | /* New face structure - this enforces the notion that data is face by |
25 | /* 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 |
26 | * face only - you can not change the color of an item - you need to instead |
32 | * create a new face with that color. |
27 | * create a new face with that color. |
33 | */ |
28 | */ |
34 | typedef struct new_face_struct { |
29 | struct facetile |
|
|
30 | { |
35 | uint16 number; /* This is the image id. It should be the */ |
31 | uint16 number; /* This is the image id. It should be the */ |
36 | /* same value as its position in the array */ |
32 | /* same value as its position in the array */ |
37 | const char *name; |
33 | shstr name; |
38 | uint8 visibility; |
34 | uint8 visibility; |
39 | uint8 magicmap; /* Color to show this in magic map */ |
35 | uint8 magicmap; /* Color to show this in magic map */ |
40 | } New_Face; |
36 | }; |
41 | |
37 | |
42 | typedef struct map_look_struct { |
38 | struct MapLook |
43 | New_Face *face; |
39 | { |
|
|
40 | facetile *face; |
44 | uint8 flags; |
41 | uint8 flags; |
45 | } MapLook; |
42 | }; |
46 | |
43 | |
|
|
44 | struct animation |
|
|
45 | { |
|
|
46 | shstr name; /* Name of the animation sequence */ |
|
|
47 | uint8 num_animations; /* How many different faces to animate */ |
|
|
48 | uint8 facings; /* How many facings (1,2,4,8) */ |
|
|
49 | uint16 *faces; /* The different animations */ |
|
|
50 | uint16 num; /* Where we are in the array */ |
|
|
51 | }; |
47 | |
52 | |
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 | |
|
|