X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;ds=inline;f=Source%2FEnvironment%2FTerrain.cpp;h=98828fdef1573de01f9c2fab6967e5911babbed1;hb=fdda8bfcd51741554efb27b2eca25bea63675595;hp=164dce38fd6a02739d221c4e5282204584d6283a;hpb=ed3662c0852c4312a612b4fc35bd03aba8d13db7;p=lugaru.git diff --git a/Source/Environment/Terrain.cpp b/Source/Environment/Terrain.cpp index 164dce3..98828fd 100644 --- a/Source/Environment/Terrain.cpp +++ b/Source/Environment/Terrain.cpp @@ -21,8 +21,9 @@ along with Lugaru. If not, see . #include "Environment/Terrain.hpp" #include "Game.hpp" -#include "Objects/Objects.hpp" +#include "Objects/Object.hpp" #include "Utils/Folders.hpp" +#include "Tutorial.hpp" extern XYZ viewer; extern float viewdistance; @@ -37,10 +38,8 @@ extern int detail; extern bool decals; extern float blurness; extern float targetblurness; -extern Objects objects; extern bool visibleloading; extern bool skyboxtexture; -extern int tutoriallevel; //Functions @@ -1367,7 +1366,7 @@ void Terrain::DoShadows() lightloc.x = 0; lightloc.z = 0; } - if (skyboxtexture && tutoriallevel) { + if (skyboxtexture && Tutorial::active) { lightloc.x *= .4; lightloc.z *= .4; } @@ -1387,10 +1386,10 @@ void Terrain::DoShadows() if (patchobjectnum[patchx][patchz]) { for (k = 0; k < patchobjectnum[patchx][patchz]; k++) { l = patchobjects[patchx][patchz][k]; - if (objects.type[l] != treetrunktype) { + if (Object::objects[l]->type != treetrunktype) { testpoint = terrainpoint; testpoint2 = terrainpoint + lightloc * 50 * (1 - shadowed); - if (objects.model[l].LineCheck(&testpoint, &testpoint2, &col, &objects.position[l], &objects.yaw[l]) != -1) { + if (Object::objects[l]->model.LineCheck(&testpoint, &testpoint2, &col, &Object::objects[l]->position, &Object::objects[l]->yaw) != -1) { shadowed = 1 - (findDistance(&terrainpoint, &col) / 50); } } @@ -1516,14 +1515,3 @@ Terrain::Terrain() memset(decalposition, 0, sizeof(decalposition)); numdecals = 0; } -Terrain::~Terrain() -{ - terraintexture.destroy(); - shadowtexture.destroy(); - bodyprinttexture.destroy(); - footprinttexture.destroy(); - bloodtexture.destroy(); - bloodtexture2.destroy(); - breaktexture.destroy(); -} -