diff --git a/World.cpp b/World.cpp index 4cf9305..95563d1 100644 --- a/World.cpp +++ b/World.cpp @@ -3,7 +3,6 @@ #include "Entity.h" #include "json.h" #include "Model.h" -#include "CrystalPoint.h" #include #include #include @@ -179,6 +178,7 @@ World::World(const std::string &fileName): if (!v["world"]["music"].isNull()) { music_id = CrystalPoint::GetSoundSystem().LoadSound(v["world"]["music"].asString().c_str(), true); + music = CrystalPoint::GetSoundSystem().GetSound(music_id); } if (!v["portal"].isNull()) @@ -254,7 +254,6 @@ void World::draw() void World::update(float elapsedTime) { - Sound* music = CrystalPoint::GetSoundSystem().GetSound(music_id); music->SetPos(player->position, Vec3f()); if (music->IsPlaying() == false) diff --git a/World.h b/World.h index f12d1e2..a33385f 100644 --- a/World.h +++ b/World.h @@ -8,6 +8,7 @@ #include "Interface.h" #include "Crystal.h" #include "Skybox.h" +#include "CrystalPoint.h" #include "Portal.h" class Entity; @@ -16,6 +17,7 @@ class World { private: std::vector>> objecttemplates; + Sound* music; Player* player; HeightMap* heightmap;