Hi. I want to load the player entity position from an object in the editor. It works very well but; I want to spawn in the center of the scene when there is no object named "info_player_start". When I remove the comment lines, it always spawns at the center of the scene. I don't understand why. Here is my code...
#include "Game.h"
Game::Game()
{
loadMap();
loadEntities();
player = new Player(playerStartPosition);
}
Game::~Game()
{
delete player;
}
void Game::loadMap()
{
std::string mapname = System::GetProperty("map", "Maps/start.map");
if (!Map::Load(mapname)) Debug::Error("Failed to load map \"" + mapname + "\".");
}
void Game::loadEntities()
{
for (const auto e : World::GetCurrent()->entities)
{
if (e->GetKeyValue("name") == "info_player_start") {
playerStartPosition = e->GetPosition();
}
/*else {
playerStartPosition = Vec3(0.0f, 0.0f, 0.0f);
}*/
}
}
void Game::Update()
{
player->Update();
}