package net.shadowfacts.asmr.program.blocks import net.shadowfacts.asmr.program.ProgramBlock import net.shadowfacts.asmr.program.ProgramBlockInput import net.shadowfacts.asmr.program.ProgramBlockOutput import net.shadowfacts.asmr.program.ProgramType /** * @author shadowfacts */ class ConstantBlock( val type: ProgramType, val value: Type ): ProgramBlock { val output = ProgramBlockOutput(type).apply { value = this@ConstantBlock.value } override val inputs: Array> = arrayOf() override val outputs: Array> = arrayOf(output) }