diff --git a/bricks/special/EventGate.cs b/bricks/special/EventGate.cs index e8ef6b7..a67f774 100644 --- a/bricks/special/EventGate.cs +++ b/bricks/special/EventGate.cs @@ -40,7 +40,10 @@ datablock fxDTSBrickData(LogicGate_EventGate_Data : brick1x1fData) isLogic = true; isLogicGate = true; isLogicEventGate = true; - + + logicUIName = ""; + logicUIDesc = "Special gate which can be used to trigger events and use events to control its output."; + logicInput = lualogic_readfile($LuaLogic::Path @ "bricks/special/EventGate-input.lua" ); logicUpdate = lualogic_readfile($LuaLogic::Path @ "bricks/special/EventGate-update.lua"); @@ -50,14 +53,14 @@ datablock fxDTSBrickData(LogicGate_EventGate_Data : brick1x1fData) logicPortPos[0] = "0 0 0"; logicPortDir[0] = "0"; logicPortCauseUpdate[0] = true; - logicPortUIName[0] = ""; - logicPortUIDesc[0] = ""; + logicPortUIName[0] = "Input"; + logicPortUIDesc[0] = "Input which triggers the onPower input events"; logicPortType[1] = 0; logicPortPos[1] = "0 0 0"; logicPortDir[1] = "2"; - logicPortUIName[1] = ""; - logicPortUIDesc[1] = ""; + logicPortUIName[1] = "Output"; + logicPortUIDesc[1] = "Output controlled by the setPowerState output event"; }; lualogic_registergatedefinition("LogicGate_EventGate_Data"); diff --git a/scripts/bricks.cs b/scripts/bricks.cs index f77ffc7..fc8e42d 100644 --- a/scripts/bricks.cs +++ b/scripts/bricks.cs @@ -189,10 +189,13 @@ package LuaLogic_Bricks %data = %hit.getDataBlock(); if(%data.isLogic) { - if(%data.isLogicInput) + if(%data.isLogicInput){ %data.Logic_onInput(%hit, %hitPos, %hitNorm, %client); - else - lualogic_send("GINFO;" @ %client @ ";" @ %hit); + }else{ + if(%data.isLogicWire || %data.logicUIName!$=""){ + lualogic_send("GINFO;" @ %client @ ";" @ %hit); + } + } } } }