Handle HeroChat chat messages

Fix #63 and rewrite PMsend
Suggestion and PMsend v1 by JamieSinn
This commit is contained in:
ORelio 2015-02-26 12:45:24 +01:00
parent 57024a7b26
commit 72c2ff5ef0

View file

@ -203,14 +203,24 @@ namespace MinecraftClient
if (sender[0] == '~') { sender = sender.Substring(1); } if (sender[0] == '~') { sender = sender.Substring(1); }
return isValidName(sender); return isValidName(sender);
} }
//Detect HeroChat PMsend //Detect HeroChat PMsend
//From Someone: message //From Someone: message
else if (text.StartsWith("From "))
else if (text.StartsWith("From"))
{ {
sender = tmp[1].ToString().Remove(tmp[1].ToString().Length-1); sender = text.Substring(5).Split(':')[0];
message = text.Substring(tmp[0].Length+ 1 + tmp[1].Length + 1); message = text.Substring(text.IndexOf(':') + 2);
return isValidName(sender);
}
//Detect HeroChat Messages
//[Channel] [Rank] User: Message
else if (text.StartsWith("[") && text.Contains(':') && tmp.Length > 2)
{
int name_end = text.IndexOf(':');
int name_start = text.Substring(0, name_end).LastIndexOf(']') + 2;
sender = text.Substring(name_start, name_end - name_start);
message = text.Substring(name_end + 2);
return isValidName(sender); return isValidName(sender);
} }