def showPasses(self): steps = None if self.node is not None: if self.node.type().name() == "ifd": steps = self.core.getConfig("defaultpasses", "houdini_mantra", configPath=self.core.prismIni) elif self.node.type().name() == "Redshift_ROP": steps = self.core.getConfig("defaultpasses", "houdini_redshift", configPath=self.core.prismIni) if steps == None or len(steps) == 0: return False steps = eval(steps) try: del sys.modules["ItemList"] except: pass import ItemList self.il = ItemList.ItemList(core = self.core) self.il.setWindowTitle("Select Passes") self.core.parentWindow(self.il) self.il.tw_steps.doubleClicked.connect(self.il.accept) self.il.b_addStep.setVisible(False) self.il.tw_steps.horizontalHeaderItem(0).setText("Name") self.il.tw_steps.horizontalHeaderItem(1).setText("VEX Variable") for i in steps: rc = self.il.tw_steps.rowCount() self.il.tw_steps.insertRow(rc) item1 = QTableWidgetItem(i[0]) self.il.tw_steps.setItem(rc, 0, item1) item2 = QTableWidgetItem(i[1]) self.il.tw_steps.setItem(rc, 1, item2) result = self.il.exec_() if result != 1: return False for i in self.il.tw_steps.selectedItems(): if i.column() == 0: if self.node.type().name() == "ifd": passNum = self.node.parm("vm_numaux").eval()+1 self.core.appPlugin.setNodeParm(self.node, "vm_numaux", val=passNum) self.core.appPlugin.setNodeParm(self.node, "vm_channel_plane" + str(passNum), val=steps[i.row()][0]) self.core.appPlugin.setNodeParm(self.node, "vm_usefile_plane" + str(passNum), val=True) self.core.appPlugin.setNodeParm(self.node, "vm_variable_plane" + str(passNum), val=steps[i.row()][1]) elif self.node.type().name() == "Redshift_ROP": passNum = self.node.parm("RS_aov").eval()+1 self.core.appPlugin.setNodeParm(self.node, "RS_aov", val=passNum) typeID = self.node.parm("RS_aovID_" + str(passNum)).menuLabels().index(steps[i.row()][0]) self.core.appPlugin.setNodeParm(self.node, "RS_aovID_" + str(passNum), val=typeID) self.core.appPlugin.setNodeParm(self.node, "RS_aovSuffix_" + str(passNum), val=steps[i.row()][1]) self.updateUi()
def showPasses(self): steps = None if self.node is not None: steps = self.curRenderer.getDefaultPasses(self) if steps == None or len(steps) == 0: return False if type(steps) != list: steps = eval(steps) try: del sys.modules["ItemList"] except: pass import ItemList self.il = ItemList.ItemList(core=self.core) self.il.setWindowTitle("Select Passes") self.core.parentWindow(self.il) self.il.tw_steps.doubleClicked.connect(self.il.accept) self.il.b_addStep.setVisible(False) if self.curRenderer.label == "Mantra": self.il.tw_steps.horizontalHeaderItem(0).setText("Name") self.il.tw_steps.horizontalHeaderItem(1).setText("VEX Variable") else: self.il.tw_steps.horizontalHeaderItem(0).setText("Type") self.il.tw_steps.horizontalHeaderItem(1).setText("Name") for i in steps: rc = self.il.tw_steps.rowCount() self.il.tw_steps.insertRow(rc) item1 = QTableWidgetItem(i[0]) self.il.tw_steps.setItem(rc, 0, item1) item2 = QTableWidgetItem(i[1]) self.il.tw_steps.setItem(rc, 1, item2) self.il.tw_steps.resizeColumnsToContents() result = self.il.exec_() if result != 1: return False for i in self.il.tw_steps.selectedItems(): if i.column() == 0: self.curRenderer.addAOV(self, steps[i.row()]) self.updateUi()
def showPasses(self): steps = getattr(self.core.appPlugin, "sm_render_getRenderPasses", lambda x: None)(self) if steps is None or len(steps) == 0: return False if pVersion == 2: isStr = isinstance(steps, basestring) else: isStr = isinstance(steps, str) if isStr: steps = eval(steps) try: del sys.modules["ItemList"] except: pass import ItemList self.il = ItemList.ItemList(core=self.core) self.il.setWindowTitle("Select Passes") self.core.parentWindow(self.il) self.il.b_addStep.setVisible(False) self.il.tw_steps.doubleClicked.connect(self.il.accept) self.il.tw_steps.horizontalHeaderItem(0).setText("Name") self.il.tw_steps.setColumnHidden(1, True) for i in sorted(steps, key=lambda s: s.lower()): rc = self.il.tw_steps.rowCount() self.il.tw_steps.insertRow(rc) item1 = QTableWidgetItem(i) self.il.tw_steps.setItem(rc, 0, item1) result = self.il.exec_() if result != 1: return False for i in self.il.tw_steps.selectedItems(): if i.column() == 0: self.core.appPlugin.sm_render_addRenderPass(self, passName=i.text(), steps=steps) self.updateUi() self.stateManager.saveStatesToScene()
def __init__(self, eng, mobs, host, sec): self.engine = eng self.specific = mobs self.dir = "./data/mobster/" self.bot_name = mobs.nick self.host_channel = host self.prop_list = PropertyList.PropertyList(self.import_file(self.dir + "data/property_list.l")) self.item_list = ItemList.ItemList(self.import_file(self.dir + "data/item_list.l")) self.game = MobstersGame.MobstersGame(self) self.timer = 0 self.security = sec self.public_toggle = False self.mobCredLevelUp = 3 # Points granted per level up self.msgb = MessageBuffer.MessageBuffer() #easy number reading locale.setlocale(locale.LC_ALL, "")