1 | /* |
1 | /* |
2 | * This file is part of Deliantra, the Roguelike Realtime MMORPG. |
2 | * This file is part of Deliantra, the Roguelike Realtime MMORPG. |
3 | * |
3 | * |
4 | * Copyright (©) 2005,2006,2007,2008,2009,2010,2011,2012 Marc Alexander Lehmann / Robin Redeker / the Deliantra team |
4 | * Copyright (©) 2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016 Marc Alexander Lehmann / Robin Redeker / the Deliantra team |
5 | * Copyright (©) 2002 Mark Wedel & Crossfire Development Team |
5 | * Copyright (©) 2002 Mark Wedel & Crossfire Development Team |
6 | * Copyright (©) 1992 Frank Tore Johansen |
6 | * Copyright (©) 1992 Frank Tore Johansen |
7 | * |
7 | * |
8 | * Deliantra is free software: you can redistribute it and/or modify it under |
8 | * Deliantra is free software: you can redistribute it and/or modify it under |
9 | * the terms of the Affero GNU General Public License as published by the |
9 | * the terms of the Affero GNU General Public License as published by the |
… | |
… | |
31 | |
31 | |
32 | /* TREASURE_VERBOSE enables copious output concerning artifact generation */ |
32 | /* TREASURE_VERBOSE enables copious output concerning artifact generation */ |
33 | |
33 | |
34 | //#define TREASURE_VERBOSE |
34 | //#define TREASURE_VERBOSE |
35 | |
35 | |
|
|
36 | #include <unordered_map> |
|
|
37 | |
36 | #include <global.h> |
38 | #include <global.h> |
37 | #include <treasure.h> |
39 | #include <treasure.h> |
38 | |
40 | |
39 | extern char *spell_mapping[]; |
41 | extern char *spell_mapping[]; |
40 | |
42 | |
41 | static treasurelist *first_treasurelist; |
43 | static treasurelist *first_treasurelist; |
42 | |
44 | |
43 | static void change_treasure (treasure *t, object *op); /* overrule default values */ |
45 | static void change_treasure (treasure *t, object *op); /* overrule default values */ |
44 | |
46 | |
45 | typedef std::tr1::unordered_map< |
47 | typedef std::unordered_map< |
46 | const char *, |
48 | const char *, |
47 | treasurelist *, |
49 | treasurelist *, |
48 | str_hash, |
50 | str_hash, |
49 | str_equal, |
51 | str_equal, |
50 | slice_allocator< std::pair<const char *const, treasurelist *> > |
52 | slice_allocator< std::pair<const char *const, treasurelist *> > |