201 def GetConnectionResultType(self, connector, connectortype): |
201 def GetConnectionResultType(self, connector, connectortype): |
202 if not TestConnectorName(connector.GetName(), self.Type): |
202 if not TestConnectorName(connector.GetName(), self.Type): |
203 return connectortype |
203 return connectortype |
204 resulttype = connectortype |
204 resulttype = connectortype |
205 for input in self.Inputs: |
205 for input in self.Inputs: |
206 if input != connector and TestConnectorName(input.GetName(), self.Type): |
206 if input != connector and input.GetType(True) == "ANY" and TestConnectorName(input.GetName(), self.Type): |
207 inputtype = input.GetConnectedType() |
207 inputtype = input.GetConnectedType() |
208 if resulttype is None or inputtype is not None and self.IsOfType(inputtype, resulttype): |
208 if resulttype is None or inputtype is not None and self.IsOfType(inputtype, resulttype): |
209 resulttype = inputtype |
209 resulttype = inputtype |
210 for output in self.Outputs: |
210 for output in self.Outputs: |
211 if output != connector and TestConnectorName(output.GetName(), self.Type): |
211 if output != connector and output.GetType(True) == "ANY" and TestConnectorName(output.GetName(), self.Type): |
212 outputtype = output.GetConnectedType() |
212 outputtype = output.GetConnectedType() |
213 if resulttype is None or outputtype is not None and self.IsOfType(outputtype, resulttype): |
213 if resulttype is None or outputtype is not None and self.IsOfType(outputtype, resulttype): |
214 resulttype = outputtype |
214 resulttype = outputtype |
215 return resulttype |
215 return resulttype |
216 |
216 |