diff --git a/framework2/include/engine/GTAObject.hpp b/framework2/include/engine/GTAObject.hpp index 69441a00..34b67f63 100644 --- a/framework2/include/engine/GTAObject.hpp +++ b/framework2/include/engine/GTAObject.hpp @@ -12,7 +12,7 @@ class GTAAIController; class Model; class Animator; -class GTAEngine; +class GameWorld; /** * @brief The GTAObject struct @@ -25,7 +25,7 @@ struct GTAObject Model* model; /// Cached pointer to Object's Model. - GTAEngine* engine; + GameWorld* engine; Animator* animator; /// Object's animator. @@ -34,7 +34,7 @@ struct GTAObject */ float mHealth; - GTAObject(GTAEngine* engine, const glm::vec3& pos, const glm::quat& rot, Model* model) + GTAObject(GameWorld* engine, const glm::vec3& pos, const glm::quat& rot, Model* model) : position(pos), rotation(rot), model(model), engine(engine), animator(nullptr), mHealth(0.f) {} virtual ~GTAObject() {}; diff --git a/framework2/include/engine/GTAData.hpp b/framework2/include/engine/GameData.hpp similarity index 97% rename from framework2/include/engine/GTAData.hpp rename to framework2/include/engine/GameData.hpp index ca6987c2..a550a366 100644 --- a/framework2/include/engine/GTAData.hpp +++ b/framework2/include/engine/GameData.hpp @@ -1,6 +1,6 @@ #pragma once -#ifndef _GTADATA_HPP_ -#define _GTADATA_HPP_ +#ifndef _GAMEDATA_HPP_ +#define _GAMEDATA_HPP_ #include #include @@ -14,7 +14,7 @@ #include -class GTAEngine; +class GameWorld; class TextureAtlas; /** @@ -38,7 +38,7 @@ struct TextureInfo /** * Handles loading and management of the Game's DAT */ -class GTAData +class GameData { private: @@ -61,9 +61,9 @@ public: * ctor * @param path Path to the root of the game data. */ - GTAData(const std::string& path); + GameData(const std::string& path); - GTAEngine* engine; + GameWorld* engine; /** * Returns the current platform diff --git a/framework2/include/engine/GTAEngine.hpp b/framework2/include/engine/GameWorld.hpp similarity index 95% rename from framework2/include/engine/GTAEngine.hpp rename to framework2/include/engine/GameWorld.hpp index dd472ea5..c1750e9f 100644 --- a/framework2/include/engine/GTAEngine.hpp +++ b/framework2/include/engine/GameWorld.hpp @@ -1,8 +1,8 @@ #pragma once -#ifndef _GTAENGINE_HPP_ -#define _GTAENGINE_HPP_ +#ifndef _GAMEWORLD_HPP_ +#define _GAMEWORLD_HPP_ -#include +#include #include #include #include @@ -26,11 +26,11 @@ class GTAVehicle; * @class GTAEngine * Provides a simple interface to the framework's internals */ -class GTAEngine +class GameWorld { public: - GTAEngine(const std::string& gamepath); + GameWorld(const std::string& gamepath); /** * Loads the game data @@ -111,7 +111,7 @@ public: /** * Game data */ - GTAData gameData; + GameData gameData; /** * Renderer diff --git a/framework2/include/loaders/LoaderDFF.hpp b/framework2/include/loaders/LoaderDFF.hpp index b788972b..a81b363f 100644 --- a/framework2/include/loaders/LoaderDFF.hpp +++ b/framework2/include/loaders/LoaderDFF.hpp @@ -13,7 +13,7 @@ class Model; -class GTAData; +class GameData; class LoaderDFF { @@ -22,7 +22,7 @@ private: RW::BSSectionHeader readHeader(char *data, size_t &dataI); public: - Model* loadFromMemory(char *data, GTAData* gameData); + Model* loadFromMemory(char *data, GameData* gameData); }; #endif diff --git a/framework2/include/loaders/TextureLoader.hpp b/framework2/include/loaders/TextureLoader.hpp index 22f3addf..c5d9c262 100644 --- a/framework2/include/loaders/TextureLoader.hpp +++ b/framework2/include/loaders/TextureLoader.hpp @@ -10,13 +10,13 @@ #include #include -class GTAData; +class GameData; class TextureLoader { public: - bool loadFromFile(std::string filename, GTAData* gameData); - bool loadFromMemory(char *data, GTAData* gameData); + bool loadFromFile(std::string filename, GameData* gameData); + bool loadFromMemory(char *data, GameData* gameData); }; #endif diff --git a/framework2/include/objects/GTACharacter.hpp b/framework2/include/objects/GTACharacter.hpp index a2e66448..59281161 100644 --- a/framework2/include/objects/GTACharacter.hpp +++ b/framework2/include/objects/GTACharacter.hpp @@ -8,6 +8,7 @@ #include class GTAVehicle; +class GameWorld; /** * @brief The GTACharacter struct @@ -51,7 +52,7 @@ public: * @param model * @param ped PEDS_t struct to use. */ - GTACharacter(GTAEngine* engine, const glm::vec3& pos, const glm::quat& rot, Model* model, std::shared_ptr data); + GTACharacter(GameWorld* engine, const glm::vec3& pos, const glm::quat& rot, Model* model, std::shared_ptr data); ~GTACharacter(); diff --git a/framework2/include/objects/GTAInstance.hpp b/framework2/include/objects/GTAInstance.hpp index 63be185b..40d93015 100644 --- a/framework2/include/objects/GTAInstance.hpp +++ b/framework2/include/objects/GTAInstance.hpp @@ -14,7 +14,7 @@ struct GTAInstance : public GTAObject std::shared_ptr LODinstance; GTAInstance( - GTAEngine* engine, + GameWorld* engine, const glm::vec3& pos, const glm::quat& rot, Model* model, diff --git a/framework2/include/objects/GTAVehicle.hpp b/framework2/include/objects/GTAVehicle.hpp index b54332dc..25f6698d 100644 --- a/framework2/include/objects/GTAVehicle.hpp +++ b/framework2/include/objects/GTAVehicle.hpp @@ -30,7 +30,7 @@ public: btVehicleRaycaster* physRaycaster; btRaycastVehicle* physVehicle; - GTAVehicle(GTAEngine* engine, + GTAVehicle(GameWorld* engine, const glm::vec3& pos, const glm::quat& rot, Model* model, diff --git a/framework2/include/render/GTARenderer.hpp b/framework2/include/render/GTARenderer.hpp index dee142a3..07cb4f4a 100644 --- a/framework2/include/render/GTARenderer.hpp +++ b/framework2/include/render/GTARenderer.hpp @@ -9,13 +9,13 @@ #include class Model; -class GTAEngine; +class GameWorld; class GTAObject; class Animator; class GTARenderer { - GTAEngine* engine; + GameWorld* engine; struct RQueueEntry { Model* model; @@ -35,7 +35,7 @@ class GTARenderer public: - GTARenderer(GTAEngine*); + GTARenderer(GameWorld*); ViewCamera camera; diff --git a/framework2/src/ai/GTADefaultAIController.cpp b/framework2/src/ai/GTADefaultAIController.cpp index eb411adf..45fc1969 100644 --- a/framework2/src/ai/GTADefaultAIController.cpp +++ b/framework2/src/ai/GTADefaultAIController.cpp @@ -1,6 +1,6 @@ #include "ai/GTADefaultAIController.hpp" #include -#include +#include #include #include diff --git a/framework2/src/ai/GTAPlayerAIController.cpp b/framework2/src/ai/GTAPlayerAIController.cpp index 6586f076..c01d0353 100644 --- a/framework2/src/ai/GTAPlayerAIController.cpp +++ b/framework2/src/ai/GTAPlayerAIController.cpp @@ -1,7 +1,7 @@ #include "ai/GTAPlayerAIController.hpp" #include #include -#include +#include #include GTAPlayerAIController::GTAPlayerAIController(GTACharacter* character) diff --git a/framework2/src/engine/GTAObject.cpp b/framework2/src/engine/GTAObject.cpp index 9fecc697..cc3f6bae 100644 --- a/framework2/src/engine/GTAObject.cpp +++ b/framework2/src/engine/GTAObject.cpp @@ -1,7 +1,6 @@ #include #include #include -#include void GTAObject::setPosition(const glm::vec3& pos) { diff --git a/framework2/src/engine/GTAData.cpp b/framework2/src/engine/GameData.cpp similarity index 92% rename from framework2/src/engine/GTAData.cpp rename to framework2/src/engine/GameData.cpp index cd7d2481..f6150d64 100644 --- a/framework2/src/engine/GTAData.cpp +++ b/framework2/src/engine/GameData.cpp @@ -1,5 +1,5 @@ -#include -#include +#include +#include #include #include #include @@ -70,13 +70,13 @@ std::string fixPath(std::string path) { } -GTAData::GTAData(const std::string& path) +GameData::GameData(const std::string& path) : datpath(path), engine(nullptr) { } -void GTAData::load() +void GameData::load() { parseDAT(datpath+"/data/default.dat"); parseDAT(datpath+"/data/gta3.dat"); @@ -96,7 +96,7 @@ void GTAData::load() loadIFP(datpath+"/anim/ped.ifp"); } -void GTAData::parseDAT(const std::string& path) +void GameData::parseDAT(const std::string& path) { std::ifstream datfile(path.c_str()); @@ -153,7 +153,7 @@ void GTAData::parseDAT(const std::string& path) } } -void GTAData::loadIDE(const std::string& name) +void GameData::loadIDE(const std::string& name) { std::string lowername = name; for(size_t t = 0; t < lowername.size(); ++t) @@ -167,7 +167,7 @@ void GTAData::loadIDE(const std::string& name) ideLocations.insert({lowername, datpath+"/"+lowername}); } -void GTAData::loadCOL(const size_t zone, const std::string& name) +void GameData::loadCOL(const size_t zone, const std::string& name) { LoaderCOL col; @@ -181,7 +181,7 @@ void GTAData::loadCOL(const size_t zone, const std::string& name) } } -void GTAData::loadIMG(const std::string& name) +void GameData::loadIMG(const std::string& name) { LoaderIMG imgLoader; std::string archivePath = datpath + name; @@ -211,7 +211,7 @@ void GTAData::loadIMG(const std::string& name) } } -void GTAData::loadIPL(const std::string& name) +void GameData::loadIPL(const std::string& name) { iplLocations.insert({name, name}); } @@ -224,7 +224,7 @@ enum ColSection { CAR4 ///> Used in GTASA, contains quadruple colors }; -void GTAData::loadCarcols(const std::string& path) +void GameData::loadCarcols(const std::string& path) { std::ifstream fstream(path.c_str()); @@ -275,12 +275,12 @@ void GTAData::loadCarcols(const std::string& path) } } -void GTAData::loadWeather(const std::string &path) +void GameData::loadWeather(const std::string &path) { weatherLoader.load(path); } -void GTAData::loadHandling(const std::string& path) +void GameData::loadHandling(const std::string& path) { std::ifstream hndFile(path.c_str()); @@ -334,7 +334,7 @@ void GTAData::loadHandling(const std::string& path) } -void GTAData::loadWaterpro(const std::string& path) +void GameData::loadWaterpro(const std::string& path) { std::ifstream ifstr(path.c_str()); @@ -348,7 +348,7 @@ void GTAData::loadWaterpro(const std::string& path) } } -void GTAData::loadWater(const std::string& path) +void GameData::loadWater(const std::string& path) { std::ifstream ifstr(path.c_str()); @@ -380,7 +380,7 @@ void GTAData::loadWater(const std::string& path) } } -void GTAData::loadTXD(const std::string& name) +void GameData::loadTXD(const std::string& name) { if( loadedFiles.find(name) != loadedFiles.end()) { return; @@ -393,7 +393,7 @@ void GTAData::loadTXD(const std::string& name) } } -void GTAData::loadDFF(const std::string& name) +void GameData::loadDFF(const std::string& name) { if( loadedFiles.find(name) != loadedFiles.end()) { return; @@ -408,7 +408,7 @@ void GTAData::loadDFF(const std::string& name) } } -void GTAData::loadIFP(const std::string &name) +void GameData::loadIFP(const std::string &name) { std::ifstream dfile(name.c_str()); @@ -429,7 +429,7 @@ void GTAData::loadIFP(const std::string &name) } } -char* GTAData::loadFile(const std::string& name) +char* GameData::loadFile(const std::string& name) { if( loadedFiles.find(name) != loadedFiles.end()) { std::cerr << "File " << name << " already loaded!" << std::endl; @@ -483,7 +483,7 @@ char* GTAData::loadFile(const std::string& name) return nullptr; } -TextureAtlas* GTAData::getAtlas(size_t i) +TextureAtlas* GameData::getAtlas(size_t i) { if( i < atlases.size() ) { return atlases[i]; diff --git a/framework2/src/engine/GTAEngine.cpp b/framework2/src/engine/GameWorld.cpp similarity index 92% rename from framework2/src/engine/GTAEngine.cpp rename to framework2/src/engine/GameWorld.cpp index e4e489a0..b051ce73 100644 --- a/framework2/src/engine/GTAEngine.cpp +++ b/framework2/src/engine/GameWorld.cpp @@ -1,4 +1,4 @@ -#include +#include #include #include #include @@ -10,13 +10,13 @@ #include #include -GTAEngine::GTAEngine(const std::string& path) +GameWorld::GameWorld(const std::string& path) : gameTime(0.f), gameData(path), renderer(this), randomEngine(rand()) { gameData.engine = this; } -bool GTAEngine::load() +bool GameWorld::load() { collisionConfig = new btDefaultCollisionConfiguration; collisionDispatcher = new btCollisionDispatcher(collisionConfig); @@ -31,22 +31,22 @@ bool GTAEngine::load() return true; } -void GTAEngine::logInfo(const std::string& info) +void GameWorld::logInfo(const std::string& info) { log.push_back({LogEntry::Info, gameTime, info}); } -void GTAEngine::logError(const std::string& error) +void GameWorld::logError(const std::string& error) { log.push_back({LogEntry::Error, gameTime, error}); } -void GTAEngine::logWarning(const std::string& warning) +void GameWorld::logWarning(const std::string& warning) { log.push_back({LogEntry::Warning, gameTime, warning}); } -bool GTAEngine::defineItems(const std::string& name) +bool GameWorld::defineItems(const std::string& name) { auto i = gameData.ideLocations.find(name); std::string path = name; @@ -103,7 +103,7 @@ bool GTAEngine::defineItems(const std::string& name) return false; } -bool GTAEngine::placeItems(const std::string& name) +bool GameWorld::placeItems(const std::string& name) { auto i = gameData.iplLocations.find(name); std::string path = name; @@ -150,7 +150,7 @@ bool GTAEngine::placeItems(const std::string& name) return false; } -bool GTAEngine::loadZone(const std::string& path) +bool GameWorld::loadZone(const std::string& path) { LoaderIPL ipll; @@ -168,7 +168,7 @@ bool GTAEngine::loadZone(const std::string& path) return false; } -GTAInstance *GTAEngine::createInstance(const uint16_t id, const glm::vec3& pos, const glm::quat& rot) +GTAInstance *GameWorld::createInstance(const uint16_t id, const glm::vec3& pos, const glm::quat& rot) { auto oi = objectTypes.find(id); if( oi != objectTypes.end()) { @@ -204,7 +204,7 @@ GTAInstance *GTAEngine::createInstance(const uint16_t id, const glm::vec3& pos, return nullptr; } -GTAVehicle *GTAEngine::createVehicle(const uint16_t id, const glm::vec3& pos, const glm::quat& rot) +GTAVehicle *GameWorld::createVehicle(const uint16_t id, const glm::vec3& pos, const glm::quat& rot) { auto vti = vehicleTypes.find(id); if(vti != vehicleTypes.end()) { @@ -266,7 +266,7 @@ GTAVehicle *GTAEngine::createVehicle(const uint16_t id, const glm::vec3& pos, co return nullptr; } -GTACharacter* GTAEngine::createPedestrian(const uint16_t id, const glm::vec3 &pos, const glm::quat& rot) +GTACharacter* GameWorld::createPedestrian(const uint16_t id, const glm::vec3 &pos, const glm::quat& rot) { auto pti = pedestrianTypes.find(id); if( pti != pedestrianTypes.end() ) { @@ -294,7 +294,7 @@ GTACharacter* GTAEngine::createPedestrian(const uint16_t id, const glm::vec3 &po return nullptr; } -void GTAEngine::destroyObject(GTAObject* object) +void GameWorld::destroyObject(GTAObject* object) { if(object->type() == GTAObject::Character) { diff --git a/framework2/src/loaders/LoaderDFF.cpp b/framework2/src/loaders/LoaderDFF.cpp index df59df8b..b27483c9 100644 --- a/framework2/src/loaders/LoaderDFF.cpp +++ b/framework2/src/loaders/LoaderDFF.cpp @@ -1,5 +1,5 @@ #include -#include +#include #include #include @@ -9,7 +9,7 @@ #include -Model* LoaderDFF::loadFromMemory(char *data, GTAData *gameData) +Model* LoaderDFF::loadFromMemory(char *data, GameData *gameData) { auto model = new Model; RW::BinaryStreamSection root(data); diff --git a/framework2/src/loaders/TextureLoader.cpp b/framework2/src/loaders/TextureLoader.cpp index 751cecdf..e5b0d960 100644 --- a/framework2/src/loaders/TextureLoader.cpp +++ b/framework2/src/loaders/TextureLoader.cpp @@ -1,12 +1,12 @@ #include -#include +#include #include #include #include #include -bool TextureLoader::loadFromFile(std::string filename, GTAData* gameData) +bool TextureLoader::loadFromFile(std::string filename, GameData* gameData) { std::ifstream dfile(filename); if ( ! dfile.is_open()) { @@ -194,7 +194,7 @@ GLuint createTexture(RW::BSTextureNative& texNative, RW::BinaryStreamSection& ro return textureName; } -bool TextureLoader::loadFromMemory(char *data, GTAData *gameData) +bool TextureLoader::loadFromMemory(char *data, GameData *gameData) { RW::BinaryStreamSection root(data); /*auto texDict =*/ root.readStructure(); diff --git a/framework2/src/objects/GTACharacter.cpp b/framework2/src/objects/GTACharacter.cpp index ef7bbbf6..7c7d6524 100644 --- a/framework2/src/objects/GTACharacter.cpp +++ b/framework2/src/objects/GTACharacter.cpp @@ -1,11 +1,11 @@ #include #include -#include +#include #include #include #include -GTACharacter::GTACharacter(GTAEngine* engine, const glm::vec3& pos, const glm::quat& rot, Model* model, std::shared_ptr data) +GTACharacter::GTACharacter(GameWorld* engine, const glm::vec3& pos, const glm::quat& rot, Model* model, std::shared_ptr data) : GTAObject(engine, pos, rot, model), currentVehicle(nullptr), currentSeat(0), ped(data), physCharacter(nullptr), controller(nullptr), currentActivity(None) diff --git a/framework2/src/objects/GTAInstance.cpp b/framework2/src/objects/GTAInstance.cpp index e3f476d2..a8ed8a9f 100644 --- a/framework2/src/objects/GTAInstance.cpp +++ b/framework2/src/objects/GTAInstance.cpp @@ -1,9 +1,9 @@ #include -#include +#include #include GTAInstance::GTAInstance( - GTAEngine* engine, + GameWorld* engine, const glm::vec3& pos, const glm::quat& rot, Model* model, diff --git a/framework2/src/objects/GTAVehicle.cpp b/framework2/src/objects/GTAVehicle.cpp index 745d4958..af821160 100644 --- a/framework2/src/objects/GTAVehicle.cpp +++ b/framework2/src/objects/GTAVehicle.cpp @@ -1,11 +1,11 @@ #include #include -#include +#include #include #include #include -GTAVehicle::GTAVehicle(GTAEngine* engine, const glm::vec3& pos, const glm::quat& rot, Model* model, std::shared_ptr data, const VehicleInfo& info, const glm::vec3& prim, const glm::vec3& sec) +GTAVehicle::GTAVehicle(GameWorld* engine, const glm::vec3& pos, const glm::quat& rot, Model* model, std::shared_ptr data, const VehicleInfo& info, const glm::vec3& prim, const glm::vec3& sec) : GTAObject(engine, pos, rot, model), steerAngle(0.f), throttle(0.f), brake(0.f), handbrake(false), vehicle(data), info(info), colourPrimary(prim), colourSecondary(sec), diff --git a/framework2/src/render/GTARenderer.cpp b/framework2/src/render/GTARenderer.cpp index 7319a830..1eccfac6 100644 --- a/framework2/src/render/GTARenderer.cpp +++ b/framework2/src/render/GTARenderer.cpp @@ -1,5 +1,5 @@ #include -#include +#include #include #include #include @@ -125,7 +125,7 @@ GLuint compileShader(GLenum type, const char *source) return shader; } -GTARenderer::GTARenderer(GTAEngine* engine) +GTARenderer::GTARenderer(GameWorld* engine) : engine(engine) { GLuint vertexShader = compileShader(GL_VERTEX_SHADER, vertexShaderSource); diff --git a/game/main.cpp b/game/main.cpp index 92555b6a..9c0bb843 100644 --- a/game/main.cpp +++ b/game/main.cpp @@ -1,7 +1,7 @@ #define GLEW_STATIC #include -#include +#include #include #include #include @@ -26,7 +26,7 @@ constexpr double PiOver180 = 3.1415926535897932384626433832795028/180; sf::RenderWindow window; -GTAEngine* gta = nullptr; +GameWorld* gta = nullptr; GTAPlayerAIController* player = nullptr; GTACharacter* playerCharacter = nullptr; @@ -84,7 +84,7 @@ void handleEvent(sf::Event &event) void init(std::string gtapath) { // GTA GET - gta = new GTAEngine(gtapath); + gta = new GameWorld(gtapath); // This is harcoded in GTA III for some reason gta->gameData.loadIMG("/models/gta3"); @@ -267,10 +267,10 @@ void render() for(auto it = gta->log.begin(); it != gta->log.end(); ++it) { text.setString(it->message); switch(it->type) { - case GTAEngine::LogEntry::Error: + case GameWorld::LogEntry::Error: text.setColor(sf::Color::Red); break; - case GTAEngine::LogEntry::Warning: + case GameWorld::LogEntry::Warning: text.setColor(sf::Color::Yellow); break; default: diff --git a/tests/test_globals.hpp b/tests/test_globals.hpp index 231a9183..8ef82ad4 100644 --- a/tests/test_globals.hpp +++ b/tests/test_globals.hpp @@ -2,7 +2,7 @@ #define _TESTGLOBABLS_HPP_ #include -#include +#include // Many tests require OpenGL be functional, seems like a reasonable solution. @@ -10,13 +10,13 @@ class Global { public: sf::Window wnd; - GTAEngine* e; + GameWorld* e; Global() { wnd.create(sf::VideoMode(640, 360), "Testing"); glewExperimental = GL_TRUE; glewInit(); - e = new GTAEngine("data"); + e = new GameWorld("data"); } ~Global() { diff --git a/tests/test_object.cpp b/tests/test_object.cpp index 7258917f..d6d52716 100644 --- a/tests/test_object.cpp +++ b/tests/test_object.cpp @@ -1,7 +1,7 @@ #include #include "test_globals.hpp" #include -#include +#include BOOST_AUTO_TEST_SUITE(ObjectUnitTests) diff --git a/tests/test_world.cpp b/tests/test_world.cpp index 7b82046e..31a6b5fc 100644 --- a/tests/test_world.cpp +++ b/tests/test_world.cpp @@ -1,5 +1,5 @@ #include -#include +#include BOOST_AUTO_TEST_SUITE(WorldTests) diff --git a/viewer/main.cpp b/viewer/main.cpp index 71331066..ec0ca8a9 100644 --- a/viewer/main.cpp +++ b/viewer/main.cpp @@ -1,7 +1,7 @@ #define GLEW_STATIC #include -#include +#include #include #include #include @@ -28,7 +28,7 @@ constexpr double PiOver180 = 3.1415926535897932384626433832795028/180; sf::RenderWindow window; -GTAEngine* gta = nullptr; +GameWorld* gta = nullptr; GTAPlayerAIController* player = nullptr; GTACharacter* playerCharacter = nullptr; @@ -384,7 +384,7 @@ void handleCommandEvent(sf::Event &event) void init(std::string gtapath, bool loadWorld) { // GTA GET - gta = new GTAEngine(gtapath); + gta = new GameWorld(gtapath); // This is harcoded in GTA III for some reason gta->gameData.loadIMG("/models/gta3"); @@ -596,10 +596,10 @@ void render() for(auto it = gta->log.begin(); it != gta->log.end(); ++it) { text.setString(it->message); switch(it->type) { - case GTAEngine::LogEntry::Error: + case GameWorld::LogEntry::Error: text.setColor(sf::Color::Red); break; - case GTAEngine::LogEntry::Warning: + case GameWorld::LogEntry::Warning: text.setColor(sf::Color::Yellow); break; default: