diff --git a/bricks/inputs/keyboard.cs b/bricks/inputs/keyboard.cs index 1d258aa..04a34fe 100644 --- a/bricks/inputs/keyboard.cs +++ b/bricks/inputs/keyboard.cs @@ -36,8 +36,9 @@ function LogicGate_Keyboard_Data::LuaLogic_PressKey(%data, %brick, %key, %state) function serverCmdLInputKey(%client, %key, %state){ %brick = %client.Logic_InputKeyboard; - if(isObject(%brick) && %client.Logic_InputActive){ + if(isObject(%client.player) && isObject(%brick) && %client.Logic_InputActive){ %brick.getDatablock().LuaLogic_PressKey(%brick, %key, %state); + if(%state) %client.player.playThread(3, plant); } } diff --git a/bricks/outputs/text2-update.lua b/bricks/outputs/text2-update.lua index 6116b64..5a2f695 100644 --- a/bricks/outputs/text2-update.lua +++ b/bricks/outputs/text2-update.lua @@ -30,7 +30,7 @@ local function getBit(gate, val) local printname = textbrick2_idxToPrint[printid] or "space" gatedata.printname = printname end - Gate.cb(gate, (gatedata.colorid or -1).." "..(gatedata.printdomain or "terminal").." "..(gatedata.printname or "_")).." "..(gatedata.colorfx or -1) + Gate.cb(gate, (gatedata.colorid or -1).." "..(gatedata.printdomain or "terminal").." "..(gatedata.printname or "_").." "..(gatedata.colorfx or -1)) end gatedata.listenState = "wait"