From 9b8f29fdfe5959ecafea9a7483e2444d81110c6f Mon Sep 17 00:00:00 2001 From: mfranz <mfranz> Date: Sun, 15 Feb 2009 17:50:13 +0000 Subject: [PATCH] use local hash (again) to store last messages per callsign --- Nasal/multiplayer.nas | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/Nasal/multiplayer.nas b/Nasal/multiplayer.nas index 7dbbe75c3..e2708037e 100644 --- a/Nasal/multiplayer.nas +++ b/Nasal/multiplayer.nas @@ -12,18 +12,14 @@ var is_active = func getprop("/sim/multiplay/txport") or getprop("/sim/multiplay/rxport"); +var lastmsg = {}; + var check_messages = func { foreach (var mp; values(model.callsign)) { - var msgN = mp.node.getNode("sim/multiplay/chat", 1); - var lastN = mp.node.getNode("sim/multiplay/last-message", 1); - - var msg = msgN.getValue(); - var last = lastN.getValue(); - if (msg and msg != last) { + var msg = mp.node.getNode("sim/multiplay/chat", 1).getValue(); + if (msg and msg != lastmsg[mp.callsign]) echo_message(mp.callsign, msg); - lastN.setValue(msg); - msgN.setValue(""); - } + lastmsg[mp.callsign] = msg; } settimer(check_messages, 3); }