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"; | 	logicUIName = "Pixel"; | ||||||
| 	logicUIDesc = ""; | 	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; | 	numLogicPorts = 3; | ||||||
|  |  | ||||||
| @@ -40,9 +40,52 @@ datablock fxDTSBrickData(LogicGate_Pixel_Data) | |||||||
| }; | }; | ||||||
| lualogic_registergatedefinition("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)) | 	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 | //Outputs | ||||||
| exec($LuaLogic::Path @ "bricks/outputs/pixel.cs"); | exec($LuaLogic::Path @ "bricks/outputs/pixel.cs"); | ||||||
| exec($LuaLogic::Path @ "bricks/outputs/HorizontalPixel.cs"); |  | ||||||
| exec($LuaLogic::Path @ "bricks/outputs/TextBrick.cs"); | exec($LuaLogic::Path @ "bricks/outputs/TextBrick.cs"); | ||||||
|  |  | ||||||
| //Math | //Math | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Redo
					Redo