2 #ifndef WORLDSIM_DRIVER_INIT_HPP 3 #define WORLDSIM_DRIVER_INIT_HPP 14 #include <File/WTFManager.hpp> 18 std::cout<<
"\n*** INIT ***\n";
32 std::cout<<
" *** RAWS ***\n";
33 WTFManager wtfManager;
37 wtfManager.parse(FileManager::getFileAsString(
"raw/colours.wtf"));
39 wtfManager.parse(FileManager::getFileAsString(
"raw/creatures.wtf"));
41 wtfManager.parse(FileManager::getFileAsString(
"raw/textures.wtf"));
43 std::cout<<
"All raws:\n"<<wtfManager.getAll()<<
"\n\n";
49 WTFNode* node = wtfManager.getRandom(
"COLOUR",
globalRandom);
52 std::cout<<
"Search returned null ptr\n";
56 std::cout<<
"Searched node: "<<node->toString()<<
"\n";
58 std::cout<<
"Getting node RGB.\n";
59 std::cout<<node->getSub(
"NAME")->toString()<<
"\n";
60 std::cout<<node->getSub(
"RGB")->toString()<<
"\n";
63 Vector <WTFNode*>* vNode = wtfManager.getAllSub(
"COLOUR");
64 for (
int i=0;i<vNode->size();++i)
66 Vector <std::string> * vRGB = (*vNode)(i)->getValues(
"RGB");
67 std::string colourName = (*vNode)(i)->getValue(
"NAME");
69 if (vRGB->size() == 3 && colourName !=
"")
71 colourManager.makeColour(DataTools::toInt( (*vRGB)(0) ) ,DataTools::toInt( (*vRGB)(1) ),
72 DataTools::toInt( (*vRGB)(2) ),colourName);
76 std::cout<<
"Error: Colours are wrong\n";
79 std::cout<<
"Colours built:\n"<<
colourManager.toString()<<
"\n";
81 ColourRGB <unsigned char> c (64,64,64);
82 ColourRGB <unsigned char> * c2 =
colourManager.getClosestTo(c);
86 std::cout<<
"The closest colour to "<<c.toString()<<
" is "<<c2->toString()<<
"\n";
99 std::cout<<
" *** END RAWS ***\n";
107 std::ios_base::sync_with_stdio(
false);
112 std::ios_base::sync_with_stdio(
true);
132 unsigned char* fileData = FileManager::getFile(
"Textures/Font/8x8/8x8 Transparent v3 plus junk.png",&fileSize);
136 std::cout<<
"ERROR: Font PNG did not load.\n";
140 fontPng.load(fileData,fileSize);
141 if(
font8x8.loadData(&fontPng,8,8)==
false)
142 { std::cout<<
"ERROR: Font did not load.\n"; }
151 unsigned char* fileData = FileManager::getFile(
"Textures/Font/8x8/8x8 Transparent v3 plus junk.png",&fileSize);
155 std::cout<<
"ERROR: Font PNG did not load.\n";
159 fontPng.load(fileData,fileSize);
162 { std::cout<<
"ERROR: Font white did not load.\n"; }
238 std::cout<<
" *** END INIT ***\n\n";
Menu_Options menuOptions
Definition: Driver.cpp:54
void loadTextures()
Definition: Driver_LoadTextures.hpp:56
Menu_AdventureMode menuAdventureMode
Definition: Driver.cpp:67
Menu_WorldSimulator menuWorldSimulator
Definition: Driver.cpp:64
const int HOURS_PER_DAY
Definition: Driver_Settings.cpp:176
RandomLehmer SEEDER
Definition: Driver_GlobalObjects.hpp:9
World world
Definition: Driver.cpp:45
NameGeneratorWord gNameGeneratorWord
Definition: Driver_GlobalObjects.hpp:25
Recipe_GrilledFish recipeGrilledFish
Definition: Recipe.hpp:158
Recipe_Wall recipeWall
Definition: Recipe.hpp:124
RandomLehmer globalRandom
Definition: Driver_GlobalObjects.hpp:11
Menu_WorldGenerator menuWorldGenerator
Definition: Driver.cpp:61
GUI_Manager globalGuiManager
Definition: Driver_GlobalObjects.hpp:102
Wildcat::Font font8x8White
Definition: Driver_GlobalObjects.hpp:56
ColourManager< unsigned char > colourManager
Definition: Driver_GlobalObjects.hpp:32
NameGenerator globalNameGen
Definition: Driver_GlobalObjects.hpp:22
Menu_Title menuTitle
Definition: Driver.cpp:51
const int SECONDS_PER_MINUTE
Definition: Driver_Settings.cpp:174
Wildcat::Font font8x8
Definition: Driver_GlobalObjects.hpp:55
void initCreatureAttacks()
Definition: Creature_Attack.hpp:53
unsigned int RESOLUTIONY
Definition: Driver_Settings.cpp:96
Creature_Generator creatureGenerator
Definition: Driver_GlobalObjects.hpp:77
Keyboard globalKeyboard
Definition: Driver_GlobalObjects.hpp:61
Character * playerCharacter
Definition: Driver_Settings.cpp:107
Timer logicRateTimer
Definition: Driver_GlobalObjects.hpp:66
Timer debugTimer
Definition: Driver_GlobalObjects.hpp:71
void init()
Definition: Driver_Init.hpp:16
Timer physicsRateTimer
Definition: Driver_GlobalObjects.hpp:67
Calendar globalCalendar
Definition: Driver_GlobalObjects.hpp:28
Menu_LoadGame menuLoadGame
Definition: Driver.cpp:57
void consoleMessage(std::string s)
Definition: Driver_GlobalObjects.hpp:42
const int CALENDAR_INITIAL_MINUTE
Definition: Driver_Settings.cpp:191
const int DAYS_PER_MONTH
Definition: Driver_Settings.cpp:177
Timer frameRateTimer
Definition: Driver_GlobalObjects.hpp:64
Timer animationTimer
Definition: Driver_GlobalObjects.hpp:68
TextureManager textureManager
Definition: Driver_GlobalObjects.hpp:35
LogicTickManager logicTickManager
Definition: Driver_GlobalObjects.hpp:107
void loadRaw(std::string strRaw)
Definition: TextureManager.hpp:43
unsigned int RESOLUTIONX
Definition: Driver_Settings.cpp:96
const bool FAST_COUT
Definition: Driver_Settings.cpp:37
MouseInterfaceManager mouseInterfaceManager
Definition: Driver_GlobalObjects.hpp:91
Timer pollRateTimer
Definition: Driver_GlobalObjects.hpp:65
void load(std::string settingsData)
Definition: Driver_GlobalSettings.cpp:30
IdleTickManager idleManager
Definition: Driver_GlobalObjects.hpp:111
const int MONTHS_PER_YEAR
Definition: Driver_Settings.cpp:178
void loadRaw(std::string strRaw)
Definition: Creature_Generator.cpp:38
const int CALENDAR_INITIAL_HOUR
Definition: Driver_Settings.cpp:190
GlobalSettings globalSettings
Definition: Driver.cpp:12
void addRecipe(Recipe *_recipe)
Definition: Recipe.hpp:296
Timer playerKeypressTimer
Definition: Driver_GlobalObjects.hpp:69
RecipeManager recipeManager
Definition: Recipe.hpp:395
const int MINUTES_PER_HOUR
Definition: Driver_Settings.cpp:175