added more bus bricks
This commit is contained in:
29
bricks/inputs/button.cs
Normal file
29
bricks/inputs/button.cs
Normal file
@ -0,0 +1,29 @@
|
||||
|
||||
datablock fxDTSBrickData(LogicGate_Button_Data : LogicGate_Switch_Data){
|
||||
category = "Logic Bricks";
|
||||
subCategory = "Inputs";
|
||||
uiName = "Button";
|
||||
|
||||
numLogicPorts = 2;
|
||||
|
||||
logicPortType[0] = 0;
|
||||
logicPortPos[0] = "0 1 0";
|
||||
logicPortDir[0] = "1";
|
||||
|
||||
logicPortType[1] = 0;
|
||||
logicPortPos[1] = "0 -1 0";
|
||||
logicPortDir[1] = "3";
|
||||
};
|
||||
|
||||
function LogicGate_Button_Data::Logic_onInput(%data, %brick, %pos, %norm){
|
||||
lualogic_sendinput(%brick, 1, 1);
|
||||
schedule(100, 0, lualogic_sendinput, %brick, 1, 0);
|
||||
}
|
||||
|
||||
function LogicGate_Button_Data::Logic_onAdd(%data, %brick){
|
||||
lualogic_sendinput(%brick, 1, %brick.getColorFXID() == 3);
|
||||
}
|
||||
|
||||
function LogicGate_Button_Data::LuaLogic_Callback(%data, %brick, %args){
|
||||
%brick.setColorFX(getField(%args, 0) == 1 ? 3 : 0);
|
||||
}
|
Reference in New Issue
Block a user