## Global Defines ##
self.m_tabCtrlEdit.addSectionLabel(localText.getText("TXT_KEY_WB_GLOBAL_DEFINE",()), 0)
lGlobalDefine = []
GlobalDefineFile = open("Assets/XML/GlobalDefines.xml")
for line in GlobalDefineFile.readlines():
if "<DefineName>" in line:
strGlobal = line[line.find(">") +1 : line.find("</")]
elif "<iDefineIntVal>" in line:
lGlobalDefine.append(strGlobal + "_PLATYINT")
elif "<DefineTextVal>" in line:
lGlobalDefine.append(strGlobal + "_PLATYSTR")
elif "<fDefineFloatVal>" in line:
lGlobalDefine.append(strGlobal + "_PLATYFLOAT")
GlobalDefineFile.close()
[COLOR="Red"] GlobalDefineFile = open("Mods/Magister Modmod for FfH2/Assets/XML/GlobalDefinesAlt.xml")
for line in GlobalDefineFile.readlines():
if "<DefineName>" in line:
strGlobal = line[line.find(">") +1 : line.find("</")]
elif "<iDefineIntVal>" in line:
lGlobalDefine.append(strGlobal + "_PLATYINT")
elif "<DefineTextVal>" in line:
lGlobalDefine.append(strGlobal + "_PLATYSTR")
elif "<fDefineFloatVal>" in line:
lGlobalDefine.append(strGlobal + "_PLATYFLOAT")
GlobalDefineFile.close()[/COLOR]
lGlobalDefine.sort()
lGlobalType = []
strTest = ()
for i in xrange(len(lGlobalDefine)):
sGlobal = lGlobalDefine[i]
strTest += (sGlobal[:sGlobal.find("_PLATY")] ,)
if sGlobal.find("_PLATYINT") > -1:
lGlobalType.append("INT")
elif sGlobal.find("_PLATYSTR") > -1:
lGlobalType.append("STR")
else:
lGlobalType.append("FLOAT")
lGlobalDefine[i] = sGlobal[:sGlobal.find("_PLATY")]
self.m_tabCtrlEdit.addSectionDropdown("Global Define", strTest, "CvScreensInterface", "WorldBuilderHandleEditGlobalDefineCB", "EditGlobal Define", 0, self.m_iGlobalDefine)
if lGlobalType[self.m_iGlobalDefine] == "INT":
self.m_tabCtrlEdit.addSectionSpinner("GlobalDefineINT", "CvScreensInterface", "WorldBuilderHandleGlobalDefineCB", "I" + lGlobalDefine[self.m_iGlobalDefine], 0, -10000, 10000, 1, gc.getDefineINT(lGlobalDefine[self.m_iGlobalDefine]), 0 , 0)
elif lGlobalType[self.m_iGlobalDefine] == "STR":
self.m_tabCtrlEdit.addSectionLabel("", 0)
# self.m_tabCtrlEdit.addSectionEditCtrl(gc.getDefineSTRING(lGlobalDefine[self.m_iGlobalDefine]), "CvScreensInterface", "WorldBuilderHandleGlobalDefineCB", "S" + lGlobalDefine[self.m_iGlobalDefine], 0)
else:
self.m_tabCtrlEdit.addSectionSpinner("GlobalDefineFLOAT", "CvScreensInterface", "WorldBuilderHandleGlobalDefineCB", "F" + lGlobalDefine[self.m_iGlobalDefine], 0, -10000.00, 10000.00, 0.01, gc.getDefineFLOAT(lGlobalDefine[self.m_iGlobalDefine]), 0 , 0)
## Game Script ##
self.m_tabCtrlEdit.addSectionLabel(localText.getText("TXT_KEY_WB_SCRIPT_DATA",()), 0)
self.m_tabCtrlEdit.addSectionEditCtrl(CyGame().getScriptData(), "CvScreensInterface", "WorldBuilderHandleEditScriptCB", "GameEditScript", 0)
##
if (not self.m_tabCtrlEdit.isNone()):
self.m_normalPlayerTabCtrl.enable(False)
self.m_normalMapTabCtrl.enable(False)
self.m_bCtrlEditUp = True
return