From 31b5179d42f7c8eb060e48fefc6801fc97eb1dc3 Mon Sep 17 00:00:00 2001 From: Darren Ranalli Date: Sat, 4 Dec 2004 01:44:35 +0000 Subject: [PATCH] added hard disable for in-game editor, to prevent placer panels from re-enabling --- direct/src/directtools/DirectSession.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/direct/src/directtools/DirectSession.py b/direct/src/directtools/DirectSession.py index 7d13b6bcba..e9c5114689 100644 --- a/direct/src/directtools/DirectSession.py +++ b/direct/src/directtools/DirectSession.py @@ -19,6 +19,9 @@ from direct.showbase import Loader class DirectSession(PandaObject): + # post this to the bboard to make sure DIRECT doesn't turn on + DIRECTdisablePost = 'disableDIRECT' + def __init__(self): # Establish a global pointer to the direct object early on # so dependant classes can access it in their code @@ -189,6 +192,9 @@ class DirectSession(PandaObject): __builtins__['cluster'] = self.cluster def enable(self): + # don't enable DIRECT if someone has posted DIRECTdisablePost + if bboard.has(DirectSession.DIRECTdisablePost): + return if self.fEnabled: return # Make sure old tasks are shut down