public static Party CreateDummy(Creature creature) { var party = new Party(); party._members.Add(creature); party._occupiedSlots.Add(1, creature); party.Leader = creature; creature.PartyPosition = 1; return party; }
/// <summary> /// Removes creature from party without updating the clients. /// </summary> /// <param name="creature"></param> public void RemoveMemberSilent(Creature creature) { // TODO: Unify removing/leaving/dcing lock (_sync) { _members.Remove(creature); _occupiedSlots.Remove(creature.PartyPosition); } if (this.MemberCount == 0) { ChannelServer.Instance.Events.MinutesTimeTick -= this.OnMinutesTimeTick; } creature.Party = Party.CreateDummy(creature); }