public override Block TrueCopy(DFG <Block> dfg) { VariableBlock numberCopy = (VariableBlock)NumberBlock.TrueCopy(dfg); dfg.AddNode(numberCopy); return(new RoundOP(numberCopy, OutputVariable, RoundType, BlockID, CanBeScheduled)); }
public override Block TrueCopy(DFG <Block> dfg) { VariableBlock operandCopy = (VariableBlock)OperandBlock.TrueCopy(dfg); dfg.AddNode(operandCopy); return(new SetNumberVariable(operandCopy, OutputVariable, BlockID)); }
public override Block TrueCopy(DFG <Block> dfg) { VariableBlock indexCopy = (VariableBlock)IndexBlock.TrueCopy(dfg); dfg.AddNode(indexCopy); return(new SetArrayFluid(indexCopy, ArrayName, InputFluids.Copy(dfg), BlockID)); }
public override Block TrueCopy(DFG <Block> dfg) { VariableBlock arrayLengthCopy = (VariableBlock)ArrayLengthBlock.TrueCopy(dfg); dfg.AddNode(arrayLengthCopy); return(new NumberArray(ArrayName, arrayLengthCopy, BlockID)); }
public override FluidInput TrueCopy(DFG <Block> dfg) { VariableBlock indexCopy = (VariableBlock)IndexBlock.TrueCopy(dfg); dfg.AddNode(indexCopy); return(new GetArrayFluid(indexCopy, ArrayName, ID, AmountInML, UseAllFluid)); }
public override Block TrueCopy(DFG <Block> dfg) { VariableBlock indexCopy = (VariableBlock)IndexBlock.TrueCopy(dfg); dfg.AddNode(indexCopy); return(new GetArrayNumber(indexCopy, ArrayName, OutputVariable, BlockID, CanBeScheduled)); }
public override Block TrueCopy(DFG <Block> dfg) { VariableBlock leftCopy = (VariableBlock)LeftBlock.TrueCopy(dfg); VariableBlock rightCopy = (VariableBlock)RightBlock.TrueCopy(dfg); dfg.AddNode(leftCopy); dfg.AddNode(rightCopy); return(new BoolOP(leftCopy, rightCopy, OutputVariable, OPType, BlockID, CanBeScheduled)); }