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);
 }