Exemplo n.º 1
0
        public void WorldFilter_ChangeObject(object sender, ChangeObjectEventArgs e)
        {
            if (e.Change.Equals(WorldChangeType.IdentReceived))
            {
                if (CharacterEquipment.Contains(e.Changed))
                {
                    for (int i = 0; i < CharacterEquipment.Count; i++)
                    {
                        if (CharacterEquipment[i].Id.Equals(e.Changed.Id))
                        {
                            CharacterEquipment[i] = e.Changed;
                            break;
                        }
                    }

                    bool complete = true;
                    foreach (WorldObject item in CharacterEquipment)
                    {
                        if (!item.HasIdData)
                        {
                            complete = false;
                            break;
                        }
                    }

                    if (complete && !FinishedInitialScan)
                    {
                        FinishedInitialScan = true;
                        Debug.ToChat($"Finished scanning your inventory. You can now build suits.");
                    }
                }
            }
        }