1 | /* |
1 | /* |
2 | * This file is part of Crossfire TRT, the Roguelike Realtime MORPG. |
2 | * This file is part of Deliantra, the Roguelike Realtime MMORPG. |
3 | * |
3 | * |
4 | * Copyright (©) 2005,2006,2007 Marc Alexander Lehmann / Robin Redeker / the Crossfire TRT team |
4 | * Copyright (©) 2005,2006,2007,2008 Marc Alexander Lehmann / Robin Redeker / the Deliantra team |
5 | * Copyright (©) 1994,2007 Mark Wedel |
5 | * Copyright (©) 1994,2007 Mark Wedel |
6 | * Copyright (©) 1992,2007 Frank Tore Johansen |
6 | * Copyright (©) 1992,2007 Frank Tore Johansen |
7 | * |
7 | * |
8 | * Crossfire TRT is free software: you can redistribute it and/or modify |
8 | * Deliantra is free software: you can redistribute it and/or modify |
9 | * it under the terms of the GNU General Public License as published by |
9 | * it under the terms of the GNU General Public License as published by |
10 | * the Free Software Foundation, either version 3 of the License, or |
10 | * the Free Software Foundation, either version 3 of the License, or |
11 | * (at your option) any later version. |
11 | * (at your option) any later version. |
12 | * |
12 | * |
13 | * This program is distributed in the hope that it will be useful, |
13 | * This program is distributed in the hope that it will be useful, |
… | |
… | |
16 | * GNU General Public License for more details. |
16 | * GNU General Public License for more details. |
17 | * |
17 | * |
18 | * You should have received a copy of the GNU General Public License |
18 | * You should have received a copy of the GNU General Public License |
19 | * along with this program. If not, see <http://www.gnu.org/licenses/>. |
19 | * along with this program. If not, see <http://www.gnu.org/licenses/>. |
20 | * |
20 | * |
21 | * The authors can be reached via e-mail to <crossfire@schmorp.de> |
21 | * The authors can be reached via e-mail to <support@deliantra.net> |
22 | */ |
22 | */ |
23 | |
23 | |
24 | #ifndef FACE_H__ |
24 | #ifndef FACE_H__ |
25 | #define FACE_H__ |
25 | #define FACE_H__ |
26 | |
26 | |
… | |
… | |
69 | object_freezer::put (keyword k, faceinfo *v) |
69 | object_freezer::put (keyword k, faceinfo *v) |
70 | { |
70 | { |
71 | put (k, v ? &v->name : (const char *)0); |
71 | put (k, v ? &v->name : (const char *)0); |
72 | } |
72 | } |
73 | |
73 | |
74 | typedef std::tr1::unordered_map<const char *, int, str_hash, str_equal, slice_allocator< std::pair<const char *const, int> >, true> facehash_t; |
74 | typedef std::tr1::unordered_map<const char *, int, str_hash, str_equal, slice_allocator< std::pair<const char *const, int> > > facehash_t; |
75 | |
75 | |
76 | extern facehash_t facehash; |
76 | extern facehash_t facehash; |
77 | extern std::vector<faceinfo> faces; |
77 | extern std::vector<faceinfo> faces; |
78 | |
78 | |
79 | /* This returns an the face number of face 'name'. Number is constant |
79 | /* This returns an the face number of face 'name'. Number is constant |
… | |
… | |
110 | static animation &find (const char *name); |
110 | static animation &find (const char *name); |
111 | |
111 | |
112 | void resize (int new_size); |
112 | void resize (int new_size); |
113 | }; |
113 | }; |
114 | |
114 | |
115 | typedef std::tr1::unordered_map<const char *, int, str_hash, str_equal, slice_allocator< std::pair<const char *const, int> >, true> animhash_t; |
115 | typedef std::tr1::unordered_map<const char *, int, str_hash, str_equal, slice_allocator< std::pair<const char *const, int> > > animhash_t; |
116 | |
116 | |
117 | extern animhash_t animhash; |
117 | extern animhash_t animhash; |
118 | extern std::vector<animation> animations; |
118 | extern std::vector<animation> animations; |
119 | |
119 | |
120 | #endif |
120 | #endif |