From 86686dcecc708e9a62c99b0dbb29237f6bb6997d Mon Sep 17 00:00:00 2001 From: Lee Salzman Date: Thu, 18 Sep 2008 07:00:50 +0000 Subject: [PATCH] added dynlight checkbox git-svn-id: svn://svn.code.sf.net/p/actiongame/code/trunk/ac@2685 e016b1c5-ed68-44aa-a2f7-31cac88cffde --- config/menus_settings.cfg | 7 ++++--- source/src/worldlight.cpp | 4 ++++ 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/config/menus_settings.cfg b/config/menus_settings.cfg index 92a911a4..7cb89232 100644 --- a/config/menus_settings.cfg +++ b/config/menus_settings.cfg @@ -82,7 +82,7 @@ alias new_gfx_quality [ minlod 200 fpsrange 100 1000 watersubdiv 2 - dynlight 16 + dynlight 1 waterreflect 1 stencilbits 8 dynshadow 40 @@ -98,7 +98,7 @@ alias new_gfx_quality [ minlod 100 fpsrange 60 60 watersubdiv 2 - dynlight 16 + dynlight 1 waterreflect 1 stencilbits 8 dynshadow 40 @@ -114,7 +114,7 @@ alias new_gfx_quality [ minlod 60 fpsrange 30 40 watersubdiv 4 - dynlight 16 + dynlight 1 if (glext "GL_ARB_fragment_program") [ // make sure the 3D card is powerful enough for this waterreflect 1 @@ -266,6 +266,7 @@ setshadowq = [ ] ] +menuitemcheckbox "Dynamic lights: " "$dynlight" [dynlight $arg1] menuitemslider "Dynamic shadows: " 0 2 [getshadowq] 1 ["off" "blob" "stencil"] [setshadowq $arg1] menuitemcheckbox "High process priority: " "$highprocesspriority" "highprocesspriority $arg1" diff --git a/source/src/worldlight.cpp b/source/src/worldlight.cpp index df7daa1c..c7e5dcfc 100644 --- a/source/src/worldlight.cpp +++ b/source/src/worldlight.cpp @@ -188,8 +188,12 @@ struct dlight vector dlights; +VAR(dynlight, 0, 1, 1); + void adddynlight(const vec &o, int reach, int expire, int fade, uchar r, uchar g, uchar b) { + if(!dynlight) return; + dlight &d = dlights.add(); d.o = o; d.reach = reach;