fixed pixel to use new callback system
This commit is contained in:
		| @@ -1,48 +0,0 @@ | ||||
| datablock fxDTSBrickData(LogicGate_HorizontalPixel_Data) | ||||
| { | ||||
| 	brickFile = $LuaLogic::Path @ "bricks/blb/pixels/HPixel.blb"; | ||||
| 	category = "Logic Bricks"; | ||||
| 	subCategory = "Outputs"; | ||||
| 	uiName = "Horizontal Pixel"; | ||||
| 	iconName = $LuaLogic::Path @ "icons/Horizontal Pixel"; | ||||
| 	hasPrint = 1; | ||||
| 	printAspectRatio = "Logic"; | ||||
| 	orientationFix = 3; | ||||
|  | ||||
| 	isLogic = true; | ||||
| 	isLogicGate = true; | ||||
| 	isLogicInput = false; | ||||
|  | ||||
| 	logicUIName = "Horizontal Pixel"; | ||||
| 	logicUIDesc = ""; | ||||
|  | ||||
| 	logicUpdate = "return function(gate) gate:cb(\"3\t\" .. bool_to_int[gate.ports[1].state] .. \"\t\" .. bool_to_int[gate.ports[2].state] .. \"\t\" .. bool_to_int[gate.ports[3].state]) end"; | ||||
|  | ||||
| 	numLogicPorts = 3; | ||||
|  | ||||
| 	logicPortType[0] = 1; | ||||
| 	logicPortPos[0] = "-1 1 0"; | ||||
| 	logicPortDir[0] = 5; | ||||
| 	logicPortCauseUpdate[0] = true; | ||||
| 	logicPortUIName[0] = "R"; | ||||
|  | ||||
| 	logicPortType[1] = 1; | ||||
| 	logicPortPos[1] = "-1 -1 0"; | ||||
| 	logicPortDir[1] = 5; | ||||
| 	logicPortCauseUpdate[1] = true; | ||||
| 	logicPortUIName[1] = "G"; | ||||
|  | ||||
| 	logicPortType[2] = 1; | ||||
| 	logicPortPos[2] = "1 -1 0"; | ||||
| 	logicPortDir[2] = 5; | ||||
| 	logicPortCauseUpdate[2] = true; | ||||
| 	logicPortUIName[2] = "B"; | ||||
| }; | ||||
| lualogic_registergatedefinition("LogicGate_HorizontalPixel_Data"); | ||||
|  | ||||
| function LogicGate_HorizontalPixel_Data::LuaLogic_Callback(%this, %obj, %data) | ||||
| { | ||||
| 	%color = getField(%data, 0) @ getField(%data, 1) @ getField(%data, 2); | ||||
| 	if(lualogic_isprint("COLOR" @ %color)) | ||||
| 		%obj.setPrint(lualogic_getprint("COLOR" @ %color)); | ||||
| } | ||||
| @@ -16,7 +16,7 @@ datablock fxDTSBrickData(LogicGate_Pixel_Data) | ||||
| 	logicUIName = "Pixel"; | ||||
| 	logicUIDesc = ""; | ||||
|  | ||||
| 	logicUpdate = "return function(gate) gate:cb(\"3\t\" .. bool_to_int[gate.ports[1].state] .. \"\t\" .. bool_to_int[gate.ports[2].state] .. \"\t\" .. bool_to_int[gate.ports[3].state]) end"; | ||||
| 	logicUpdate = "return function(gate) gate:cb(bool_to_int[gate.ports[1].state] .. bool_to_int[gate.ports[2].state] .. bool_to_int[gate.ports[3].state]) end"; | ||||
|  | ||||
| 	numLogicPorts = 3; | ||||
|  | ||||
| @@ -40,9 +40,52 @@ datablock fxDTSBrickData(LogicGate_Pixel_Data) | ||||
| }; | ||||
| lualogic_registergatedefinition("LogicGate_Pixel_Data"); | ||||
|  | ||||
| function LogicGate_Pixel_Data::LuaLogic_Callback(%this, %obj, %data) | ||||
| datablock fxDTSBrickData(LogicGate_HorizontalPixel_Data : LogicGate_Pixel_Data) | ||||
| { | ||||
| 	%color = getField(%data, 0) @ getField(%data, 1) @ getField(%data, 2); | ||||
| 	brickFile = $LuaLogic::Path @ "bricks/blb/pixels/HPixel.blb"; | ||||
| 	category = "Logic Bricks"; | ||||
| 	subCategory = "Outputs"; | ||||
| 	uiName = "Horizontal Pixel"; | ||||
| 	iconName = $LuaLogic::Path @ "icons/Horizontal Pixel"; | ||||
| 	hasPrint = 1; | ||||
| 	printAspectRatio = "Logic"; | ||||
| 	orientationFix = 3; | ||||
|  | ||||
| 	isLogic = true; | ||||
| 	isLogicGate = true; | ||||
| 	isLogicInput = false; | ||||
|  | ||||
| 	logicUIName = "Horizontal Pixel"; | ||||
| 	logicUIDesc = ""; | ||||
|  | ||||
| 	numLogicPorts = 3; | ||||
|  | ||||
| 	logicPortType[0] = 1; | ||||
| 	logicPortPos[0] = "-1 1 0"; | ||||
| 	logicPortDir[0] = 5; | ||||
| 	logicPortCauseUpdate[0] = true; | ||||
| 	logicPortUIName[0] = "R"; | ||||
|  | ||||
| 	logicPortType[1] = 1; | ||||
| 	logicPortPos[1] = "-1 -1 0"; | ||||
| 	logicPortDir[1] = 5; | ||||
| 	logicPortCauseUpdate[1] = true; | ||||
| 	logicPortUIName[1] = "G"; | ||||
|  | ||||
| 	logicPortType[2] = 1; | ||||
| 	logicPortPos[2] = "1 -1 0"; | ||||
| 	logicPortDir[2] = 5; | ||||
| 	logicPortCauseUpdate[2] = true; | ||||
| 	logicPortUIName[2] = "B"; | ||||
| }; | ||||
| lualogic_registergatedefinition("LogicGate_HorizontalPixel_Data"); | ||||
|  | ||||
| function LogicGate_Pixel_Data::LuaLogic_Callback(%this, %brick, %color){ | ||||
| 	if(lualogic_isprint("COLOR" @ %color)) | ||||
| 		%obj.setPrint(lualogic_getprint("COLOR" @ %color)); | ||||
| 		%brick.setPrint(lualogic_getprint("COLOR" @ %color)); | ||||
| } | ||||
|  | ||||
| function LogicGate_HorizontalPixel_Data::LuaLogic_Callback(%this, %obj, %data) | ||||
| { | ||||
| 	LogicGate_Pixel_Data::LuaLogic_Callback(%this, %obj, %data); | ||||
| } | ||||
|   | ||||
| @@ -20,7 +20,6 @@ exec($LuaLogic::Path @ "bricks/inputs/keyboard.cs"); | ||||
|  | ||||
| //Outputs | ||||
| exec($LuaLogic::Path @ "bricks/outputs/pixel.cs"); | ||||
| exec($LuaLogic::Path @ "bricks/outputs/HorizontalPixel.cs"); | ||||
| exec($LuaLogic::Path @ "bricks/outputs/TextBrick.cs"); | ||||
|  | ||||
| //Math | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Redo
					Redo