allow changing the "Alternate texture projection" mode at runtime (requires Map_New currently though)

This commit is contained in:
Rudolf Polzer
2010-10-10 10:27:50 +02:00
parent 551d4434f8
commit 652a2d36fb
3 changed files with 13 additions and 0 deletions
+10
View File
@@ -90,6 +90,16 @@ void Brush_registerPreferencesPage()
PreferencesDialog_addSettingsPage(FreeCaller1<PreferenceGroup&, Brush_constructPage>());
}
void Brush_unlatchPreferences()
{
if(g_showAlternativeTextureProjectionOption)
{
g_useAlternativeTextureProjection.useLatched();
globalErrorStream() << "Unlatched g_useAlternativeTextureProjection (" << g_useAlternativeTextureProjection.m_value << ")\n";
Brush::destroyStatic();
Brush::constructStatic(g_useAlternativeTextureProjection.m_value ? eBrushTypeQuake3BP : eBrushTypeQuake3);
}
}
void Brush_Construct(EBrushType type)
{
+1
View File
@@ -23,5 +23,6 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
#define INCLUDED_BRUSHMODULE_H
void Brush_clipperColourChanged();
void Brush_unlatchPreferences();
#endif
+2
View File
@@ -83,6 +83,7 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
#include "mru.h"
#include "commands.h"
#include "autosave.h"
#include "brushmodule.h"
class NameObserver
{
@@ -463,6 +464,7 @@ void Map_Free()
FlushReferences();
g_currentMap = 0;
Brush_unlatchPreferences();
}
class EntityFindByClassname : public scene::Graph::Walker