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";
|
||||
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
|
||||
|
Loading…
x
Reference in New Issue
Block a user