71 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			71 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
 | 
						|
datablock fxDtsBrickData(LogicGate_Demux1Vertical_Data){
 | 
						|
	brickFile = $LuaLogic::Path @ "bricks/gen/newbricks/Demux 1 Bit Vertical.blb";
 | 
						|
	iconName = $LuaLogic::Path @ "bricks/gen/newicons/Demux 1 Bit Vertical";
 | 
						|
	
 | 
						|
	category = "Logic Bricks";
 | 
						|
	subCategory = "Mux";
 | 
						|
	uiName = "Demux 1 Bit Vertical";
 | 
						|
	logicUIName = "Demux 1 Bit Vertical";
 | 
						|
	logicUIDesc = "";
 | 
						|
	
 | 
						|
	hasPrint = 1;
 | 
						|
	printAspectRatio = "Logic";
 | 
						|
	
 | 
						|
	logicBrickSize = "1 1 2";
 | 
						|
	orientationFix = 3;
 | 
						|
	
 | 
						|
	isLogic = true;
 | 
						|
	isLogicGate = true;
 | 
						|
	isLogicInput = false;
 | 
						|
	
 | 
						|
	logicInit = 
 | 
						|
		"return function(gate) " @
 | 
						|
		"	gate.laston = 2 " @
 | 
						|
		"end"
 | 
						|
	;
 | 
						|
	logicInput = "";
 | 
						|
	logicUpdate = 
 | 
						|
		"return function(gate) " @
 | 
						|
		"	if Gate.getportstate(gate, 4)~=0 then " @
 | 
						|
		"		local idx = 2 + " @
 | 
						|
		"			(Gate.getportstate(gate, 1) * 1) " @
 | 
						|
		"		Gate.setportstate(gate, idx, 1) " @
 | 
						|
		"		if gate.laston~=idx then " @
 | 
						|
		"			Gate.setportstate(gate, gate.laston, 0) " @
 | 
						|
		"			gate.laston = idx " @
 | 
						|
		"		end " @
 | 
						|
		"	else " @
 | 
						|
		"		Gate.setportstate(gate, gate.laston, 0) " @
 | 
						|
		"	end " @
 | 
						|
		"end"
 | 
						|
	;
 | 
						|
	logicGlobal = "";
 | 
						|
	
 | 
						|
	numLogicPorts = 4;
 | 
						|
	
 | 
						|
	
 | 
						|
	
 | 
						|
	logicPortType[0] = 1;
 | 
						|
	logicPortPos[0] = "0 0 -1";
 | 
						|
	logicPortDir[0] = 3;
 | 
						|
	logicPortUIName[0] = "Sel0";
 | 
						|
	
 | 
						|
	logicPortType[1] = 0;
 | 
						|
	logicPortPos[1] = "0 0 -1";
 | 
						|
	logicPortDir[1] = 1;
 | 
						|
	logicPortUIName[1] = "Out0";
 | 
						|
	
 | 
						|
	logicPortType[2] = 0;
 | 
						|
	logicPortPos[2] = "0 0 1";
 | 
						|
	logicPortDir[2] = 1;
 | 
						|
	logicPortUIName[2] = "Out1";
 | 
						|
	
 | 
						|
	logicPortType[3] = 1;
 | 
						|
	logicPortPos[3] = "0 0 -1";
 | 
						|
	logicPortDir[3] = 5;
 | 
						|
	logicPortUIName[3] = "Enable";
 | 
						|
	logicPortCauseUpdate[3] = true;
 | 
						|
	
 | 
						|
};
 |