diff --git a/examples/dokk/datafiles/glyoxalase/level.ini b/examples/dokk/datafiles/glyoxalase/level.ini index 14478267394a1c7d728e3f82e85d0f4a78adb38a..b0e971c83781ac601a885ec70827620827d32827 100644 --- a/examples/dokk/datafiles/glyoxalase/level.ini +++ b/examples/dokk/datafiles/glyoxalase/level.ini @@ -3,6 +3,7 @@ NAME: Glyoxalase DIFFICULTY: Chuck Norris like.. TIME: 60000 SAVE: 1 +SHOW_SOLUTION: 0 GOAL: 0.0 [Intro] diff --git a/examples/dokk/datafiles/tutorial_1/level.ini b/examples/dokk/datafiles/tutorial_1/level.ini index 4474af4d6b1c7d65e8c5b099377e398fcd75c9a4..c50f417985c8c508d01fa6607f01a6b0258e6ff0 100644 --- a/examples/dokk/datafiles/tutorial_1/level.ini +++ b/examples/dokk/datafiles/tutorial_1/level.ini @@ -3,6 +3,7 @@ NAME: Tutorial 1 DIFFICULTY: Einf�hrungs Training TIME: 60000 SAVE: 0 +SHOW_SOLUTION: 0 GOAL: 1.0 [Intro] diff --git a/examples/dokk/datafiles/tutorial_2/level.ini b/examples/dokk/datafiles/tutorial_2/level.ini index d04584513d426e7c2a6bc8d257527c10c85f30e2..bbf089581a5f68afa44f199a51f852f5ec887a36 100644 --- a/examples/dokk/datafiles/tutorial_2/level.ini +++ b/examples/dokk/datafiles/tutorial_2/level.ini @@ -3,6 +3,7 @@ NAME: Tutorial 2 DIFFICULTY: Fortgeschrittenes Training TIME: 60000 SAVE: 0 +SHOW_SOLUTION: 0 GOAL: 1.0 [Intro] diff --git a/examples/dokk/ligand.py b/examples/dokk/ligand.py index a84932a87fb1010bb576053f30c3dcfc5cf2dfc9..21d7947c6a1b45018f745ae4bc68a57d282acaa3 100644 --- a/examples/dokk/ligand.py +++ b/examples/dokk/ligand.py @@ -5,6 +5,16 @@ class Ligand: def __init__(self, ligand, config=None): self.handle=ligand self.solution=ligand.Copy().CreateFullView() + try: + show_sol = bool(int(config.Level["SHOW_SOLUTION"])) + except KeyError: + show_sol = True + if show_sol: + self.sol_go=gfx.Entity("Solution", gfx.SIMPLE, self.solution) + self.sol_go.SetColor(gfx.GREEN, 'ele=C') + else: + self.sol_go = None + gfx.Scene().Add(self.sol_go) self.go=gfx.Entity("Ligand", gfx.CPK, self.handle) self.go.SetColor(gfx.GREEN, 'ele=C') self.go.cpk_options.SetSphereDetail(7) @@ -93,6 +103,8 @@ class Ligand: self.go.UpdatePositions() def Close(self): + if self.sol_go: + gfx.Scene().Remove(self.sol_go) gfx.Scene().Remove(self.go) del(self.go)