Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- elif action.lower() == "savebuilderfiles":
- self.prepareBuilderFiles(chunks[0], chunks[1], chunks[2], chunks[3], builder=True, pattern ="'builder'")
- elif action.lower() == "savemapfiles":
- self.prepareMapFiles(chunks[0], chunks[1], chunks[2], chunks[3], builder=True, pattern="'episodeofwar'")
- def prepareBuilderFiles(self, p, scenarioid, save, scenario, builder = False, pattern = None):
- if not os.path.exists(p):
- os.makedirs(p)
- scenarioFile = os.path.join(p, scenarioid + "_builder_scenario.lua")
- saveFile = os.path.join(p, scenarioid + "_builder_save.lua")
- scriptFile = os.path.join(p, scenarioid + "_builder_script.lua")
- file = QtCore.QFile(scenarioFile)
- file.open(QtCore.QIODevice.WriteOnly)
- file.write("version = 3")
- file.write("\n")
- if builder and pattern != None:
- rep = re.compile("type.*=.*('.+')")
- match = re.search(rep, scenario)
- if match:
- scenario.replace(match.group(1), pattern)
- file.write("ScenarioInfo" + " =" + scenario)
- file.close()
- file = QtCore.QFile(saveFile)
- file.open(QtCore.QIODevice.WriteOnly)
- file.write("Scenario" + " =" + save)
- file.close()
- if not os.path.exists(scriptFile):
- shutil.copy2('script.lua', scriptFile)
- def prepareMapFiles(self, p, scenarioid, save, scenario, builder = False, pattern = None):
- if not os.path.exists(p):
- os.makedirs(p)
- scenarioFile = os.path.join(p, scenarioid + "_scenario.lua")
- saveFile = os.path.join(p, scenarioid + "_save.lua")
- scriptFile = os.path.join(p, "builder/" + scenarioid + "_builder_script.lua")
- newscriptFile = os.path.join(p, scenarioid + "_script.lua")
- file = QtCore.QFile(scenarioFile)
- file.open(QtCore.QIODevice.WriteOnly)
- file.write("version = 3")
- file.write("\n")
- if builder and pattern != None:
- rep = re.compile("type.*=.*('.+')")
- match = re.search(rep, scenario)
- if match:
- scenario.replace(match.group(1), pattern)
- file.write("ScenarioInfo" + " =" + scenario)
- file.close()
- file = QtCore.QFile(saveFile)
- file.open(QtCore.QIODevice.WriteOnly)
- file.write("Scenario" + " =" + save)
- file.close()
- shutil.copy2(scriptFile, newscriptFile)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement