private void AvatarPropertiesHandler(Packet packet, Simulator sim)
{
if (OnAvatarProperties != null)
{
AvatarPropertiesReplyPacket reply = (AvatarPropertiesReplyPacket)packet;
Avatar.AvatarProperties properties = new Avatar.AvatarProperties();
properties.ProfileImage = reply.PropertiesData.ImageID;
properties.FirstLifeImage = reply.PropertiesData.FLImageID;
properties.Partner = reply.PropertiesData.PartnerID;
properties.AboutText = Utils.BytesToString(reply.PropertiesData.AboutText);
properties.FirstLifeText = Utils.BytesToString(reply.PropertiesData.FLAboutText);
properties.BornOn = Utils.BytesToString(reply.PropertiesData.BornOn);
//properties.CharterMember = Utils.BytesToString(reply.PropertiesData.CharterMember);
uint charter = Utils.BytesToUInt(reply.PropertiesData.CharterMember);
if ( charter == 0 ) {
properties.CharterMember = "Resident";
} else if ( charter == 2 ) {
properties.CharterMember = "Charter";
} else if ( charter == 3 ) {
properties.CharterMember = "Linden";
} else {
properties.CharterMember = Utils.BytesToString(reply.PropertiesData.CharterMember);
}
properties.Flags = (ProfileFlags)reply.PropertiesData.Flags;
properties.ProfileURL = Utils.BytesToString(reply.PropertiesData.ProfileURL);
OnAvatarProperties(reply.AgentData.AvatarID, properties);
}
}