1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138
|
/*
Copyright (C) 2003, 2010 - Wolfire Games
Copyright (C) 2010-2017 - Lugaru contributors (see AUTHORS file)
This file is part of Lugaru.
Lugaru is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
Lugaru is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Lugaru. If not, see <http://www.gnu.org/licenses/>.
*/
#include "Graphic/Stereo.hpp"
#include "Math/XYZ.hpp"
#include "Objects/Weapons.hpp"
#include <SDL.h>
#include <string>
bool visibleloading = false;
float volume = 0;
bool ismotionblur = false;
float usermousesensitivity = 0;
bool floatjump = false;
bool cellophane = false;
bool autoslomo = false;
bool decalstoggle = false;
bool invertmouse = false;
bool texttoggle = false;
float blurness = 0;
float targetblurness = 0;
float windvar = 0;
float precipdelay = 0;
float gamespeed = 0;
float oldgamespeed = 0;
int difficulty = 0;
float multiplier = 0;
float realmultiplier = 0;
float screenwidth = 0, screenheight = 0;
bool fullscreen = 0;
float viewdistance = 0;
XYZ viewer;
XYZ viewerfacing;
float fadestart = 0;
int environment = 0;
float texscale = 0;
float gravity = 0;
Light light;
Terrain terrain;
SDL_Window* sdlwindow;
int kTextureSize = 0;
int detail = 0;
FRUSTUM frustum;
float texdetail = 0;
float realtexdetail = 0;
float playerdist = 0;
int slomo = 0;
float slomodelay = 0;
int bloodtoggle = 0;
float camerashake = 0;
float woozy = 0;
float blackout = 0;
bool foliage = false;
bool musictoggle = false;
bool trilinear;
Weapons weapons;
bool damageeffects = false;
bool ambientsound = false;
bool mousejump = false;
bool freeze = false;
bool winfreeze = false;
float flashamount = 0, flashr = 0, flashg = 0, flashb = 0;
int flashdelay = 0;
float motionbluramount = 0;
bool stillloading = false;
bool showpoints = false;
bool showdamagebar = false;
bool alwaysblur = false;
bool immediate = false;
bool velocityblur = false;
XYZ windvector;
int mainmenu = 0;
int whichjointstartarray[26] = { 0 };
int whichjointendarray[26] = { 0 };
float smoketex = 0;
float slomospeed = 0;
float slomofreq = 0;
bool againbonus = false;
float damagedealt = 0;
int maptype = 0;
int editoractive = 0;
int editorpathtype = 0;
bool reversaltrain = false;
bool cananger = false;
bool canattack = false;
bool skyboxtexture = false;
float skyboxr = 0;
float skyboxg = 0;
float skyboxb = 0;
float skyboxlightr = 0;
float skyboxlightg = 0;
float skyboxlightb = 0;
int hostile = 0;
float hostiletime = 0;
XYZ envsound[30];
float envsoundvol[30] = { 0 };
float envsoundlife[30] = { 0 };
int numenvsounds;
bool devtools = false;
bool gamestarted = false;
StereoMode stereomode = stereoNone;
StereoMode newstereomode = stereoNone;
float stereoseparation = 0.05;
bool stereoreverse = false;
|