X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=Source%2FGameDraw.cpp;h=578e6f3f54c72aa6b8d717be26a9c925ef96396f;hb=bf597dc52b12bf702f3b35f84dda8b28fc849e4f;hp=494042474917248a99a711c5e9f8a89d1ca38112;hpb=2d54e57ffa32e0a02013d79be57b8a2f3bc8db05;p=lugaru.git diff --git a/Source/GameDraw.cpp b/Source/GameDraw.cpp index 4940424..578e6f3 100644 --- a/Source/GameDraw.cpp +++ b/Source/GameDraw.cpp @@ -30,7 +30,6 @@ extern float texscale; extern Light light; extern Terrain terrain; extern float multiplier; -extern float sps; extern float viewdistance; extern float fadestart; extern float screenwidth, screenheight; @@ -60,12 +59,6 @@ extern int netstate; extern float motionbluramount; extern bool isclient; extern bool alwaysblur; -extern int test; -extern bool tilt2weird; -extern bool tiltweird; -extern bool midweird; -extern bool proportionweird; -extern bool vertexweird[6]; extern bool velocityblur; extern bool debugmode; extern int mainmenu; @@ -94,8 +87,6 @@ extern int currenthotspot;; extern bool campaign; extern bool winfreeze; -extern float menupulse; - extern bool gamestart; extern bool gamestarted; @@ -116,13 +107,13 @@ enum drawmodes { realmotionblurmode, doublevisionmode, glowmode, }; -void Game::flash() // shouldn't be that way, these should be attributes and Person class should not change rendering. +void Game::flash(float amount, int delay) // shouldn't be that way, these should be attributes and Person class should not change rendering. { flashr = 1; flashg = 0; flashb = 0; - flashamount = 1; - flashdelay = 1; + flashamount = amount; + flashdelay = delay; } void DrawMenu(); @@ -414,18 +405,6 @@ int Game::DrawGLScene(StereoSide side) glEnable(GL_COLOR_MATERIAL); - test = 2; - tilt2weird = 0; - tiltweird = 0; - midweird = 0; - proportionweird = 0; - vertexweird[0] = 0; - vertexweird[1] = 0; - vertexweird[2] = 0; - vertexweird[3] = 0; - vertexweird[4] = 0; - vertexweird[5] = 0; - if (!cellophane) { glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); glEnable(GL_CULL_FACE); @@ -911,8 +890,8 @@ int Game::DrawGLScene(StereoSide side) text->glPrint(screenwidth / 2 - 7.6 * strlen(string2)*screenwidth / 1024 * .8, 0 + screenheight * 1 / 10 - 20 * .8 * screenwidth / 1024, string2, 1, 1.5 * screenwidth / 1024 * .8, screenwidth, screenheight); text->glPrint(screenwidth / 2 - 7.6 * strlen(string3)*screenwidth / 1024 * .8, 0 + screenheight * 1 / 10 - 40 * .8 * screenwidth / 1024, string3, 1, 1.5 * screenwidth / 1024 * .8, screenwidth, screenheight); } - //Hot spots + //Hot spots if (numhotspots && (bonustime >= 1 || bonus <= 0 || bonustime < 0) && !tutoriallevel) { float closestdist = -1; float distance = 0; @@ -1455,45 +1434,9 @@ int Game::DrawGLScene(StereoSide side) XYZ center; float radius; float distcheck; - int numliveplayers = 0; - center = 0; - for (unsigned i = 0; i < Person::players.size(); i++) { - if (!Person::players[i]->dead) - numliveplayers++; - } - - int numadd = 0; - - for (int i = 0; i < objects.numobjects; i++) { - if (objects.type[i] == treetrunktype || objects.type[i] == boxtype) { - center += objects.position[i]; - numadd++; - } - } - for (unsigned i = 0; i < Person::players.size(); i++) { - if (!Person::players[i]->dead) - center += Person::players[i]->coords; - } - center /= numadd + numliveplayers; center = Person::players[0]->coords; - float maxdistance = 0; - float tempdist; - for (int i = 0; i < objects.numobjects; i++) { - tempdist = distsq(¢er, &objects.position[i]); - if (tempdist > maxdistance) { - maxdistance = tempdist; - } - } - for (unsigned i = 0; i < Person::players.size(); i++) { - if (!Person::players[i]->dead) { - tempdist = distsq(¢er, &Person::players[i]->coords); - if (tempdist > maxdistance) { - maxdistance = tempdist; - } - } - } radius = 110; glScalef(.25 / radius * 256 * terrain.scale * .4, .25 / radius * 256 * terrain.scale * .4, 1);