Mana
Loading...
Searching...
No Matches
defaults.cpp
Go to the documentation of this file.
1/*
2 * The Mana Client
3 * Copyright (C) 2010-2012 The Mana Developers
4 *
5 * This file is part of The Mana Client.
6 *
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation; either version 2 of the License, or
10 * any later version.
11 *
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
16 *
17 * You should have received a copy of the GNU General Public License
18 * along with this program. If not, see <http://www.gnu.org/licenses/>.
19 */
20
21#include "defaults.h"
22
23#include "client.h"
24
26{
27 return new IntData(defData);
28}
29
30VariableData *createData(double defData)
31{
32 return new FloatData(defData);
33}
34
35VariableData *createData(float defData)
36{
37 return new FloatData(defData);
38}
39
40VariableData *createData(const std::string &defData)
41{
42 return new StringData(defData);
43}
44
45VariableData *createData(const char* defData)
46{
47 return new StringData(defData);
48}
49
51{
52 return new BoolData(defData);
53}
54
55template<typename T>
56void AddDEF(DefaultsData *defaultsData, const char *key, T value)
57{
58 defaultsData->insert(std::make_pair(key, createData(value)));
59}
60
62{
63 auto *brandingData = new DefaultsData;
64 // Init config defaults
65 AddDEF(brandingData, "wallpapersPath", "");
66 AddDEF(brandingData, "wallpaperFile", "");
67 AddDEF(brandingData, "appName", "Mana");
68 AddDEF(brandingData, "appIcon", "icons/mana");
69 AddDEF(brandingData, "loginMusic", "system/Magick - Real.ogg");
70 AddDEF(brandingData, "defaultServer", "");
71 AddDEF(brandingData, "defaultPort", DEFAULT_PORT);
72 AddDEF(brandingData, "defaultServerType", "tmwathena");
73 AddDEF(brandingData, "appShort", "mana");
74 AddDEF(brandingData, "defaultUpdateHost", "");
75 AddDEF(brandingData, "helpPath", "");
76 AddDEF(brandingData, "onlineServerList", "");
77 AddDEF(brandingData, "guiThemePath", "");
78 AddDEF(brandingData, "theme", "");
79 AddDEF(brandingData, "font", "fonts/dejavusans.ttf");
80 AddDEF(brandingData, "boldFont", "fonts/dejavusans-bold.ttf");
81 AddDEF(brandingData, "monoFont", "fonts/dejavusans-mono.ttf");
82
83 return brandingData;
84}
85
87{
88 auto *pathsData = new DefaultsData;
89 // Init paths.xml defaults
90 AddDEF(pathsData, "itemIcons", "graphics/items/");
91 AddDEF(pathsData, "unknownItemFile", "unknown-item.png");
92 AddDEF(pathsData, "sprites", "graphics/sprites/");
93 AddDEF(pathsData, "spriteErrorFile", "error.xml");
94
95 AddDEF(pathsData, "particles", "graphics/particles/");
96 AddDEF(pathsData, "levelUpEffectFile", "levelup.particle.xml");
97 AddDEF(pathsData, "portalEffectFile", "warparea.particle.xml");
98 AddDEF(pathsData, "hitEffectId", 26);
99 AddDEF(pathsData, "criticalHitEffectId", 28);
100
101 // This is makes sure that actors positioned on the center of a tile have
102 // their sprite aligned to the bottom of that tile. The default maintains
103 // compatibility with existing sprites.
104 AddDEF(pathsData, "spriteOffsetY", 16);
105
106 AddDEF(pathsData, "minimaps", "graphics/minimaps/");
107 AddDEF(pathsData, "maps", "maps/");
108
109 AddDEF(pathsData, "sfx", "sfx/");
110 AddDEF(pathsData, "attackSfxFile", "fist-swish.ogg");
111 AddDEF(pathsData, "music", "music/");
112
113 AddDEF(pathsData, "wallpapers", "graphics/images/");
114 AddDEF(pathsData, "wallpaperFile", "login_wallpaper.png");
115
116 AddDEF(pathsData, "help", "help/");
117
118 return pathsData;
119}
120
121#undef AddDEF
VariableData * createData(int defData)
Definition defaults.cpp:25
DefaultsData * getBrandingDefaults()
Definition defaults.cpp:61
void AddDEF(DefaultsData *defaultsData, const char *key, T value)
Definition defaults.cpp:56
DefaultsData * getPathsDefaults()
Definition defaults.cpp:86
std::map< std::string, VariableData * > DefaultsData
Definition defaults.h:27