19 #ifndef CONFIG_MANAGER_H
20 #define CONFIG_MANAGER_H
22 #include "../common_features/app_path.h"
23 #include "../common_features/pge_texture.h"
24 #include "../common_features/simple_animator.h"
25 #include "../common_features/npc_animator.h"
26 #include "../common_features/matrix_animator.h"
28 #include "setup_load_screen.h"
29 #include "setup_wld_scene.h"
30 #include "setup_lvl_scene.h"
31 #include "setup_title_screen.h"
32 #include "setup_credits_screen.h"
34 #include "obj_block.h"
38 #include "obj_player.h"
39 #include "obj_effect.h"
40 #include "obj_wld_items.h"
42 #include "obj_sound.h"
43 #include "obj_music.h"
49 #include "custom_data.h"
73 QString rasterFontsFile;
102 QString title_font_name;
104 QString title_font_color;
112 QString scrollerDown;
127 static QString config_id;
128 static QString config_dir;
129 static QString data_dir;
130 static int default_grid;
133 static QList<PGE_Texture > common_textures;
135 static unsigned int screen_width;
136 static unsigned int screen_height;
142 static screenType screen_type;
178 static bool loadMusic(QString rootPath, QString iniFile,
bool isCustom=
false);
179 static bool loadDefaultMusics();
180 static QString getWldMusic(
unsigned long musicID, QString customMusic=
"");
181 static QString getLvlMusic(
unsigned long musicID, QString customMusic=
"");
182 static QString getSpecialMusic(
unsigned long musicID);
184 static unsigned long music_custom_id;
185 static unsigned long music_w_custom_id;
186 static QHash<int, obj_music> main_music_lvl;
187 static QHash<int, obj_music> main_music_wld;
188 static QHash<int, obj_music> main_music_spc;
190 static bool loadDefaultSounds();
191 static bool loadSound(QString rootPath, QString iniFile,
bool isCustom=
false);
192 static QString getSound(
unsigned long sndID);
193 static long getSoundByRole(obj_sound_role::roles role);
194 static bool loadSoundRolesTable();
196 static QHash<int, obj_sound > main_sound;
197 static QHash<obj_sound_role::roles, long > main_sound_table;
198 static void buildSoundIndex();
199 static void clearSoundIndex();
200 static QVector<obj_sound_index > main_sfx_index;
202 static bool musicIniChanged();
203 static bool soundIniChanged();
204 static QString music_lastIniFile;
205 static QString sound_lastIniFile;
206 static bool music_lastIniFile_changed;
207 static bool sound_lastIniFile_changed;
211 static void setConfigPath(QString p);
216 static void unluadAll();
221 static bool loadLevelBlocks();
222 static long getBlockTexture(
long blockID);
224 static QMap<long, obj_block> lvl_block_indexes;
226 static QList<SimpleAnimator > Animator_Blocks;
230 static bool loadLevelBGO();
231 static long getBgoTexture(
long bgoID);
233 static QMap<long, obj_bgo> lvl_bgo_indexes;
235 static QList<SimpleAnimator > Animator_BGO;
239 static bool loadLevelNPC();
240 static void loadNpcTxtConfig(
long npcID);
241 static long getNpcTexture(
long npcID);
243 static QMap<long, obj_npc> lvl_npc_indexes;
254 static bool loadLevelBackG();
255 static bool loadLevelBackground(
obj_BG &sbg, QString section,
obj_BG *merge_with=0, QString iniFile=
"", QSettings *setup=0);
256 static long getBGTexture(
long bgID,
bool isSecond=
false);
258 static QMap<long, obj_BG> lvl_bg_indexes;
260 static QList<SimpleAnimator > Animator_BG;
266 static bool loadWorldTiles();
267 static long getTileTexture(
long tileID);
269 static QMap<long, obj_w_tile> wld_tiles;
271 static QList<SimpleAnimator > Animator_Tiles;
275 static bool loadWorldScenery();
276 static long getSceneryTexture(
long sceneryID);
278 static QMap<long, obj_w_scenery> wld_scenery;
280 static QList<SimpleAnimator > Animator_Scenery;
284 static bool loadWorldPaths();
285 static long getWldPathTexture(
long pathID);
287 static QMap<long, obj_w_path> wld_paths;
289 static QList<SimpleAnimator > Animator_WldPaths;
293 static bool loadWorldLevels();
294 static long getWldLevelTexture(
long levelID);
296 static QMap<long, obj_w_level> wld_levels;
298 static QList<SimpleAnimator > Animator_WldLevel;
307 static bool loadLevelEffects();
308 static long getEffectTexture(
long effectID);
310 static QMap<long, obj_effect> lvl_effects_indexes;
316 static long getLvlPlayerTexture(
long playerID,
int stateID);
317 static long getWldPlayerTexture(
long playerID,
int stateID);
322 static QHash<int, obj_player > playable_characters;
328 static QList<PGE_Texture > level_textures;
329 static QList<PGE_Texture > world_textures;
332 static void addError(QString bug, QtMsgType level=QtWarningMsg);
334 static QStringList errorsList;
336 static QString PathLevelBGO();
337 static QString PathLevelBG();
338 static QString PathLevelBlock();
339 static QString PathLevelNPC();
340 static QString PathLevelNPCScript();
341 static QString PathLevelEffect();
342 static QString PathLevelPlayable();
344 static QString PathCommonGFX();
346 static QString PathScript();
348 static QString PathWorldTiles();
349 static QString PathWorldScenery();
350 static QString PathWorldPaths();
351 static QString PathWorldLevels();
352 static QString PathWorldPlayable();
354 static QString PathWorldMusic();
355 static QString PathWorldSound();
357 static QString clearMusTrack(QString path);
360 static void checkForImage(QString &imgPath, QString root);
363 static QString imgFile, imgFileM;
364 static QString tmpstr;
365 static QStringList tmp;
367 static QString bgoPath;
368 static QString BGPath;
369 static QString blockPath;
370 static QString npcPath;
371 static QString npcScriptPath;
372 static QString effectPath;
373 static QString playerLvlPath;
374 static QString playerWldPath;
376 static QString tilePath;
377 static QString scenePath;
378 static QString pathPath;
379 static QString wlvlPath;
381 static QString commonGPath;
383 static QString scriptPath;
385 static void refreshPaths();
386 static bool loadEngineSettings();
390 #endif // CONFIG_MANAGER_H
Definition: config_manager.h:86
Definition: setup_wld_scene.h:18
Definition: setup_lvl_scene.h:19
Definition: setup_credits_screen.h:36
Definition: setup_title_screen.h:31
Definition: config_manager.h:121
Definition: setup_load_screen.h:36
Definition: obj_wld_items.h:124
This is a capturer of custom files from level/world custom directories.
Definition: custom_data.h:27
Definition: config_manager.h:69
static void resetPlayableTexuresStateWld()
Same but for world map player images.
Definition: config_textures.cpp:296
static bool loadBasics()
Definition: config_manager.cpp:85
static bool loadPlayableCharacters()
Load lvl_characters.ini file.
Definition: obj_player.cpp:143
Definition: config_manager.h:52
static void resetPlayableTexuresState()
Sets all 'isInit' state to false for all textures for level textutes.
Definition: config_textures.cpp:283
static QList< AdvNpcAnimator > Animator_NPC
Global NPC Animators (just for a coins, vines, not for activing NPC's!)
Definition: config_manager.h:247
Definition: obj_npc.h:245
static bool unloadWorldConfigs()
Definition: config_manager.cpp:245
static bool unloadLevelConfigs()
Definition: config_manager.cpp:214
Definition: config_manager.h:79