1 /* 2 ** c_cvars.h 3 ** 4 **--------------------------------------------------------------------------- 5 ** Copyright 2011 Braden Obrzut 6 ** All rights reserved. 7 ** 8 ** Redistribution and use in source and binary forms, with or without 9 ** modification, are permitted provided that the following conditions 10 ** are met: 11 ** 12 ** 1. Redistributions of source code must retain the above copyright 13 ** notice, this list of conditions and the following disclaimer. 14 ** 2. Redistributions in binary form must reproduce the above copyright 15 ** notice, this list of conditions and the following disclaimer in the 16 ** documentation and/or other materials provided with the distribution. 17 ** 3. The name of the author may not be used to endorse or promote products 18 ** derived from this software without specific prior written permission. 19 ** 20 ** THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 21 ** IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 22 ** OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 23 ** IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 24 ** INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 25 ** NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 26 ** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 27 ** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 28 ** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 29 ** THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 30 **--------------------------------------------------------------------------- 31 ** 32 ** 33 */ 34 35 // There's no console yet, but I'm putting user configurable stuff in here in 36 // case I get around to it in the future. 37 38 #ifndef __C_CVARS__ 39 #define __C_CVARS__ 40 41 #include "wl_def.h" 42 43 void FinalReadConfig(); 44 void ReadConfig(); 45 void WriteConfig(); 46 47 extern enum Aspect 48 { 49 ASPECT_NONE, 50 ASPECT_16_9, 51 ASPECT_16_10, 52 ASPECT_17_10, 53 ASPECT_4_3, 54 ASPECT_5_4 55 } r_ratio; 56 57 extern bool forcegrabmouse; 58 extern bool r_depthfog; 59 extern bool vid_fullscreen; 60 extern Aspect vid_aspect; 61 extern bool vid_vsync; 62 extern bool quitonescape; 63 extern fixed movebob; 64 65 // 66 // control info 67 // 68 extern bool alwaysrun; 69 extern bool mouseenabled, mouseyaxisdisabled, joystickenabled; 70 71 #endif /* __C_CVARS__ */ 72