{ "name" : "Int to State", "attributes": [ { "name": "Value", "type": "Number", "connection": "Input", "editable": false }, { "name": "Enabled", "type": "Boolean", "connection": "Input", "editable": false, "value":false }, { "name": "Init State", "type": "Number", "connection": "None", "value":0, "editable": true }, { "name": "0", "type": "Boolean", "connection": "Output", "editable": true }, { "name": "1", "type": "Boolean", "connection": "Output", "editable": true }, { "name": "2", "type": "Boolean", "connection": "Output", "editable": true }, { "name": "3", "type": "Boolean", "connection": "Output", "editable": true } ], "script": "//by Smart Penguins https://www.youtube.com/c/smartpenguins let enabled; let current; function init(){ current=this.attribute('Init State'); } function start(){ } function update(dt){ } function signal(name, value){ if(name=='Enabled'){ enabled=value; this.emitSignal(String(current),value); }else if(name=='Value'){ if(enabled){ this.emitSignal(String(current),false); this.emitSignal(String(value),true); } current=value; } }" }