I believe not. I have reviewed the codes of the Albetros and believe it is the same
Redux codes:
Albetros codes:
Redux codes:
Code:
case DataAction.ObserveFriend:
case DataAction.ObserveEquipment:
{
//packet.Action = DataAction.ObserveEquipment;
var target = client.Map.Search<Player>(packet.Data1);
if (target == null)
return;
Console.WriteLine(client.Name + " observing " + target.Name);
target.SendMessage(client.Name + " is observing your gear carefully.", ChatType.System);
client.Send(SpawnEntityPacket.Create(target));
for (byte loc = 1; loc < 10; loc++)
{
Structures.ConquerItem toView;
if (target.Equipment.TryGetItemBySlot(loc, out toView))
client.Send(ItemInformationPacket.CreateObserveItem(toView, target.UID));
}
//client.Send(packet);
break;
}
Code:
case DataAction.QueryFriendEquip:
case DataAction.QueryEquipment:
{
if (!Kernel.Clients.ContainsKey(receive.Data1))
return;
Player target = Kernel.Clients[receive.Data1];
user.Send(Packet.SpawnPlayerPacket.Create(target));
for (byte i = 1; i <= (int)ItemLocation.Steed; i++)
{
var item = target.Equipment.GetItemBySlot((ItemLocation)i);
if (item == null) continue;
if (!item.ItemtypeData.HasValue) continue;
user.Send(Packet.ViewItem.Create(target.UID, item));
if (item.RefineryData != null || item.ArtifactData != null)
user.Send(Packet.RefineryInfoPacket.Create(item));
}
user.Send(StringPacket.Create(StringAction.QueryMate, target.Spouse));
//StringPacket sp = new StringPacket();
//sp.Strings = new NetStringPacker();
//sp.UID = user.UID;
//sp.Type = 16;
//sp.Strings.AddString(target.Spouse);
//user.Send(sp);
//sp.Type = 10;
//user.Send(sp);
break;
}