[TeamTalk 207]: [743] trunk/usarsim: 1) Changed name of zip package in Makefile
tk@edam.speech.cs.cmu.edu
tk at edam.speech.cs.cmu.edu
Thu Sep 13 13:42:11 EDT 2007
An HTML attachment was scrubbed...
URL: http://mailman.srv.cs.cmu.edu/pipermail/teamtalk-developers/attachments/20070913/e79d7e1c/attachment.html
-------------- next part --------------
Modified: trunk/usarsim/System/Makefile
===================================================================
--- trunk/usarsim/System/Makefile 2007-09-13 17:37:54 UTC (rev 742)
+++ trunk/usarsim/System/Makefile 2007-09-13 17:42:11 UTC (rev 743)
@@ -45,7 +45,7 @@
$(INSTALL_TEXTURES) $(INSTALL_STATICMESHES)
package:
- cd $(INSTALL_DIR); echo $(PACKAGES) $(MAPS) $(TEXTURES) $(STATICMESHES) | sed 's/\.\.\///g' | xargs zip -u TreasureHunt.zip
+ cd $(INSTALL_DIR); echo $(PACKAGES) $(MAPS) $(TEXTURES) $(STATICMESHES) | sed 's/\.\.\///g' | xargs zip -u TreasureHuntSim.zip
$(INSTALL_DIR)/%:../%
cp -f $< $@
@@ -72,4 +72,4 @@
rm -f $@
clean:
- rm -f $(PACKAGES) TreasureHunt.zip
\ No newline at end of file
+ rm -f $(PACKAGES) TreasureHuntSim.zip
\ No newline at end of file
Modified: trunk/usarsim/USARBotAPI/Classes/ComServer.uc
===================================================================
--- trunk/usarsim/USARBotAPI/Classes/ComServer.uc 2007-09-13 17:37:54 UTC (rev 742)
+++ trunk/usarsim/USARBotAPI/Classes/ComServer.uc 2007-09-13 17:42:11 UTC (rev 743)
@@ -42,7 +42,9 @@
var config float eMaxObs;
//Check if a robot is registered with the server
-function bool isRegistered(string name)
+// if it is registered, then return the registration number
+// else return -1
+function int isRegistered(string name)
{
local int i;
i=0;
@@ -50,11 +52,11 @@
{
if(name==RegRobots[i].str1)
{
- return true;
+ return i;
}
i++;
}
- return false;
+ return -1;
}
//Check if a robot is listening
@@ -196,7 +198,7 @@
{
//Parsing the message
local string cmdType;
- local int attrNum, i,j;
+ local int attrNum, i,j, regNo;
local bool b1,b2;
local float ss;
@@ -239,22 +241,37 @@
break;
}
//Checking if a robot with the same name is registered
- if(isRegistered(ParsedMessg[1]))
+ regNo = isRegistered(ParsedMessg[1]);
+ if(regNo != -1)
{
- if(bDebug) log("ComServer: Robot with name "$ParsedMessg[1]$" already registerd");
- ep.SendText("Fail: Robot with name "$ParsedMessg[1]$" already registered;");
- break;
+ if( RegRobots[regNo].str2!=ParsedMessg[2] )
+ {
+ if(bDebug) log("ComServer: Robot with name "$ParsedMessg[1]$" already registerd");
+ ep.SendText("Fail: Robot with name "$ParsedMessg[1]$" already registered;");
+ break;
+ }
+ else
+ {
+ if(bDebug)
+ {
+ log("ComServer: "$RegRobots[numReg].str1$" re-registered with IP "$RegRobots[numReg].str2);
+ log("ComServer: "$(numReg+1)$" robots registered");
+ }
+ }
}
- //Registering
- RegRobots.insert(numReg,1);
- RegRobots[numReg].str1$=ParsedMessg[1];
- RegRobots[numReg].str2$=ParsedMessg[2];
- if(bDebug)
+ else
{
- log("ComServer: "$RegRobots[numReg].str1$" registered with IP "$RegRobots[numReg].str2);
- log("ComServer: "$(numReg+1)$" robots registered");
+ //Registering
+ RegRobots.insert(numReg,1);
+ RegRobots[numReg].str1$=ParsedMessg[1];
+ RegRobots[numReg].str2$=ParsedMessg[2];
+ if(bDebug)
+ {
+ log("ComServer: "$RegRobots[numReg].str1$" registered with IP "$RegRobots[numReg].str2);
+ log("ComServer: "$(numReg+1)$" robots registered");
+ }
+ numReg++;
}
- numReg++;
ep.SendText("OK;");
break;
case "LISTEN":
@@ -266,7 +283,7 @@
break;
}
//Checking if the robot is registered
- if(!isRegistered(ParsedMessg[1]))
+ if(isRegistered(ParsedMessg[1]) == -1)
{
if(bDebug) log("ComServer: Robot "$ParsedMessg[1]$" not registered");
ep.SendText("Fail: Robot "$ParsedMessg[1]$" not registered;");
More information about the TeamTalk-developers
mailing list