fixed pixel to use new callback system
This commit is contained in:
parent
7f1c5ea417
commit
5b5231a4b3
@ -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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user