-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathflows_petr-ntb.json
1 lines (1 loc) · 6.74 KB
/
flows_petr-ntb.json
1
[{"type":"tab","id":"a6f4b0f9.590b5","label":"Sheet 1"},{"id":"69e0ea.ff961f18","type":"inject","name":"","topic":"playerUpdate","payload":" { \"id\": 1237, \"weaponsTarget\": 0, \"impulse\": 0, \"rudder\": 0.5, \"maxImpulse\": 0.6000000238418579, \"turnRate\": 0.004000000189989805, \"autoBeams\": 1, \"warp\": 0, \"energy\": 1000.0045776367188, \"shieldState\": 0, \"shipNumber\": 1, \"shipType\": 0, \"posX\": 48649.1953125, \"posY\": 0, \"posZ\": 51855.7109375, \"pitch\": 0, \"roll\": 0, \"heading\": 3.1415927410125732, \"velocity\": 0, \"unknown1\": 0, \"shipName\": \"Artemis\", \"forShields\": 80, \"forShieldsMax\": 80, \"aftShields\": 80, \"aftShieldsMax\": 80, \"docking\": 0, \"redAlert\": 0, \"unknown2\": 200000, \"mainScreen\": 0, \"beamFrequency\": 0, \"coolantAvailable\": 8, \"scienceTarget\": 0, \"captainTarget\": 0, \"driveType\": 0, \"scanningTarget\": 0, \"scanningProgress\": 80, \"reverse\": 0, \"unknown3\": 0, \"unknown4\": 2, \"unknown5\": 4294967295 }","payloadType":"string","repeat":"","crontab":"","once":false,"x":109,"y":255,"z":"a6f4b0f9.590b5","wires":[[]]},{"id":"4fb32e5e.b04cd","type":"switch","name":"Switcher","property":"topic","rules":[{"t":"eq","v":"playerUpdate"},{"t":"eq","v":"damcon"}],"checkall":"true","outputs":2,"x":254,"y":319,"z":"a6f4b0f9.590b5","wires":[["f88a0ace.0775f8"],["888268a6.777d98"]]},{"id":"f88a0ace.0775f8","type":"function","name":"playerUpdateFilter","func":"var data = msg.payload;\nvar filtered = {\n\tshieldPower: data.forShields,\n\tmaxShieldPower: data.payload,\n\tredAlert: data.redAlert,\n\tshieldState: data.shieldState,\n\tdocking: data.docking,\n\tenergy: data.energy\n};\n\nreturn {payload: filtered};","outputs":1,"x":550,"y":155,"z":"a6f4b0f9.590b5","wires":[["c8e522e.f371ae"]]},{"id":"888268a6.777d98","type":"function","name":"damconFilter","func":"var data = msg.payload;\nvar curDam = 0;\nvar shipDamage = 0;\n\nconsole.log(\"Subsystem count \" + data.nodes.length);\n\nfor(var i = 0; i < data.nodes.length; i++ ){\n\tcurDam += data.nodes[i].damage;\n}\n\nconsole.log(\"CurDam \" + curDam );\n\nif(curDam > 0){\n\tshipDamage = curDam/15;\n\tif(shipDamage > 1){\n\t\tshipDamage = 1;\n\t}\n}else{\n\tshipDamage = 0;\n}\n\nconsole.log(\"Current ship damage:\" + shipDamage );\n\nreturn {payload: {shipDamage: shipDamage}};","outputs":1,"x":555,"y":358,"z":"a6f4b0f9.590b5","wires":[["c8e522e.f371ae"]]},{"id":"c8e522e.f371ae","type":"function","name":"shipState","func":"context.state = context.state || {}; \nvar data = msg.payload;\nfor (var key in data) {\n if(data[key] != undefined && data[key] != null){\n \tcontext.state[key] = data[key];\n }\n\t\n}\nreturn {payload: context.state};","outputs":1,"x":670,"y":258,"z":"a6f4b0f9.590b5","wires":[["a5c3159d.5a3ce8"]]},{"id":"49decfe6.b6213","type":"debug","name":"","active":true,"console":"false","complete":"false","x":1209.9998779296875,"y":293.1428527832031,"z":"a6f4b0f9.590b5","wires":[]},{"id":"929ed3b1.6d613","type":"inject","name":"","topic":"damcon","payload":"{ \"unknown\": 0, \"nodes\": [ { \"x\": 3, \"y\": 2, \"z\": 9, \"damage\": 0.1480029970407486 } ], \"teams\": [ { \"teamID\": 11, \"goalX\": 1, \"goalY\": 0, \"goalZ\": 2, \"x\": 2, \"y\": 2, \"z\": 2, \"progress\": 0.8980013132095337, \"members\": 6 } ] }","payloadType":"string","repeat":"","crontab":"","once":false,"x":84,"y":393,"z":"a6f4b0f9.590b5","wires":[[]]},{"id":"ad938970.526c78","type":"artemis-client","name":"","x":103,"y":65,"z":"a6f4b0f9.590b5","wires":[["4fb32e5e.b04cd"]]},{"id":"a5c3159d.5a3ce8","type":"function","name":"checkRedAlert","func":"\nvar data = msg.payload;\nmsg.topic = \"redAlert\";\n\nif(data.redAlert === 1){\n\tmsg.payload = \"on\";\n}else{\n\tmsg.payload = \"off\";\n}\n\nif(data.redAlert === 1){\n return [null,msg];\n}else{\n\treturn [{payload: data},msg];\n}\n","outputs":"2","x":827,"y":255,"z":"a6f4b0f9.590b5","wires":[["df0091e1.20ff7"],["c32ad48c.3cd528"]]},{"id":"7a8f9908.857068","type":"vlc-player","name":"","sound":"alarm.mp3","vlcPath":"","x":649.8571395874023,"y":486.4285707473755,"z":"a6f4b0f9.590b5","wires":[[]]},{"id":"df0091e1.20ff7","type":"function","name":"checkShields","func":"\nvar data = msg.payload;\nmsg.topic = \"shield\";\n\nif(data.shieldState === 1){\n\tmsg = {topic:\"shield\",payload:{}};\n msg.payload.hue = 39072;\n\tmsg.payload.saturation = 0xffff;\n\tmsg.payload.luminance = 0x8000;\n\tmsg.payload.whiteColor = 0;\n}else{\n\tmsg = {topic:\"shield\",payload:{}};\n msg.payload.hue = 37836;\n\tmsg.payload.saturation = 0x4fff;\n\tmsg.payload.luminance = 0x1000;\n\tmsg.payload.whiteColor = 0x0af0;\n}\n\nif(data.shieldState === 1){\n return [null,msg];\n}else{\n\treturn [{payload: data},msg];\n}","outputs":"2","x":1017,"y":251,"z":"a6f4b0f9.590b5","wires":[[],["b0b1f9bf.4f4e08"]]},{"id":"16620c0f.e99df4","type":"delay","name":"","pauseType":"delay","timeout":"1","timeoutUnits":"seconds","rate":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"x":821.4286193847656,"y":612.8570194244385,"z":"a6f4b0f9.590b5","wires":[["1db32418.e24cdc"]]},{"id":"1db32418.e24cdc","type":"function","name":"RedAlertPulser","func":"var pulseMsg = null;\nif(context.redAlertState == undefined){\n\tcontext.redAlertState = true;\n\tcontext.isOn = false;\n}\nif(context.inited != true && msg.topic == \"redAlert\"){\n\tcontext.inited = true;\n\tpulseMsg = {payload: true, topic:\"pulse\"};\n\tconsole.log(\"pulse inited\");\n}\n\n\nif(msg.topic == \"redAlert\"){\n\tif(msg.payload == \"on\"){\n\t\tcontext.isOn = true;\n\t}else{\n\t\tcontext.isOn = false;\n\t}\n}\nvar bulbMsg = null;\nif(msg.topic == \"pulse\"){\n\tif(context.isOn){\n\t\tif(context.redAlertState){\n\t\t\tbulbMsg = {topic:\"\",payload:{}};\n\t\t bulbMsg.payload.hue = 0x0000;\n\t\t\tbulbMsg.payload.saturation = 0xffff;\n\t\t\tbulbMsg.payload.luminance = 0x8000;\n\t\t\tbulbMsg.payload.whiteColor = 0;\n\t\t}else{\n\t\t bulbMsg = {topic:\"\",payload:{}};\n\t\t bulbMsg.payload.hue = 0x0000;\n\t\t\tbulbMsg.payload.saturation = 0xffff;\n\t\t\tbulbMsg.payload.luminance = 0x1000;\n\t\t\tbulbMsg.payload.whiteColor = 0;\n\t\t}\n\t}\n\tcontext.redAlertState = !context.redAlertState;\n\tpulseMsg = {payload: true, topic:\"pulse\"};\n}\n\nreturn [bulbMsg,pulseMsg];","outputs":"2","x":842.8572006225586,"y":471.42851543426514,"z":"a6f4b0f9.590b5","wires":[["63cdf4f4.9c320c"],["16620c0f.e99df4"]]},{"id":"c32ad48c.3cd528","type":"msg-debouncer","name":"","x":757,"y":346,"z":"a6f4b0f9.590b5","wires":[["1db32418.e24cdc","7a8f9908.857068"]]},{"id":"b0b1f9bf.4f4e08","type":"msg-debouncer","name":"","x":1072,"y":348,"z":"a6f4b0f9.590b5","wires":[[]]},{"id":"63cdf4f4.9c320c","type":"lifx","name":"","topic":"","on":true,"hue":"0xCC15","saturation":"0xFFFF","luminance":"0x8000","whiteColor":"0x00","fadeTime":"0x0513","debug":false,"x":1064,"y":481,"z":"a6f4b0f9.590b5","wires":[]}]