public override string ToString() { StringBuilder sb = new StringBuilder(); sb.Append("ME"); sb.Append($" >> Address: {BaseAddress.ToString("X")}"); sb.Append($" >> Descriptor: {Descriptor.ToString("X")}"); sb.Append($" >> Name: {Name}"); sb.Append($" >> GUID: {Guid}"); sb.Append($" >> PosX: {pos.X}"); sb.Append($" >> PosY: {pos.Y}"); sb.Append($" >> PosZ: {pos.Z}"); sb.Append($" >> Rotation: {Rotation}"); sb.Append($" >> Distance: {Distance}"); sb.Append($" >> MapID: {MapID}"); sb.Append($" >> ZoneID: {ZoneID}"); if (TargetGuid != 0) { sb.Append($" >> TargetGUID: {TargetGuid.ToString()}"); } else { sb.Append(" >> Target: none"); } sb.Append($" >> currentState: {CurrentState}"); sb.Append($" >> level: {Level}"); sb.Append($" >> health: {Health}"); sb.Append($" >> maxHealth: {MaxHealth}"); sb.Append($" >> energy: {Energy}"); sb.Append($" >> maxEnergy: {MaxEnergy}"); sb.Append($" >> exp: {Exp}"); sb.Append($" >> maxExp: {MaxExp}"); sb.Append($" >> partyLeader: {PartyleaderGUID}"); int count = 1; foreach (ulong guid in PartymemberGuids) { sb.Append($" >> partymember{count}: {guid}"); count++; } return(sb.ToString()); }
/// ------------------------------------------------------------------------------------ /// <summary> /// Adds the properties as named arguments in a format that can be used to produce a /// URI query. /// </summary> /// ------------------------------------------------------------------------------------ protected virtual void AddProperties(StringBuilder bldr) { bldr.AppendFormat("{0}={1}&{2}={3}&{4}={5}", kTool, ToolName, kGuid, (TargetGuid == Guid.Empty) ? "null" : TargetGuid.ToString(), kTag, Tag); }