public static void Serialize(GenericWriter writer, GroupInfo info) { writer.Write((int)0); //version writer.Write((string)info.Name); writer.Write((PlayerMobile)info.Leader); writer.Write((int)info.ResetTime); writer.Write((DateTime)info.TimeOfCreation); writer.Write((int)info.Members.Count); foreach (BaseCreature bc in info.Members) { writer.Write((BaseCreature)bc); } }
public static void Deserialize(GenericReader reader, GroupInfo info) { int version = reader.ReadInt(); switch (version) { case 0: { info.Name = reader.ReadString(); info.Leader = (PlayerMobile)reader.ReadMobile(); info.ResetTime = reader.ReadInt(); info.TimeOfCreation = reader.ReadDateTime(); info.Members = new List<BaseCreature>(); int count = reader.ReadInt(); for (int i = 0; i < count; i++) { BaseCreature member = (BaseCreature)reader.ReadMobile(); info.Members.Add(member); } break; } } }
public GroupGump(PlayerMobile viewer, GroupInfo group, int current) : base(0,0) { m_Viewer = viewer; m_Group = group; m_Current = current; InitialSetup(); }
public GroupGump(PlayerMobile viewer, GroupInfo group) : this(viewer, group, 0) { }
public AddToGroupTarget(GroupInfo g) : base(20, true, TargetFlags.None) { m_Group = g; }
public ChangeGroupLeaderTarget(GroupInfo group) : base(20, true, TargetFlags.None) { m_Group = group; }