Optymalizacja

Wymyśliłem jak zrobić w moim projekcie kod bardziej czytelny. Do tej pory nowego lokacje tworzyło się w kodzie Pythona i niestety z powodów ograniczenia języka musiało to wyglądać tak:

def cons(game):
        game.current = Place("start", 
        """Punkt początkowy.
Tu zaczynamy""")
        def func(self, game):
                dialog("Jakaś tam popierdółka.")
        game.current.add(Object("Popierdółka", func))
        if not game.getb("niema"):
                def func(self, game):
                        dialog("Znika...")
                        game.tick("niema")
                game.current.add(Object("Coś", func))
        def func(self, game):
                if not game.getb("ruszone"):
                        dialogd("Ruszyłem!")
                        game.tick("ruszone")
                else:
                        dialogd("Więcej nie grzebię")
        game.current.add(Object("Rucha", func))
game.add(cons)

Plan jest taki, że w pliku (plikach?) zapisuję to w czytelniejszej formie. Prototyp wygląda tak:

#To nie jest plik Pythona!
@start
Punkt początkowy.
Tu zaczynamy.
        >Popierdółka
                dialog("Jakaś tam popierdółka.")
        if not game.getb("niema"):
                >Coś
                        dialog("Znika...")
                        game.tick("niema")
        >Rucha
                if not game.getb("ruszone"):
                        dialogd("Ruszyłem!")
                        game.tick("ruszone")
                else:
                        dialogd("Więcej nie grzebię")

Przerobię taki szablon na gotowy kod Pythona i wykonam przy pomocy exec. Zrobię też drobną modyfikację w kolorowaniu składni w Geany, bo tych linii zaczynających się > nie widać za dobrze. Ale to kiedy indziej, dzisiaj tylko planuję.