/*public bool ThoriumModDownedScout * { * get { return ThoriumMod.ThoriumWorld.downedScout; } * } * public bool CalamityDS => CalamityMod.CalamityWorld.downedDesertScourge;*/ internal void UpdateCheckboxes() { checklistList.Clear(); foreach (BossInfo boss in BossChecklist.bossTracker.SortedBosses) { boss.hidden = WorldAssist.HiddenBosses.Contains(boss.Key); if (boss.available() && (!boss.hidden || showHidden)) { if (showCompleted || !boss.downed()) { if (boss.type == EntryType.Event && !showEvent) { continue; } if (boss.type == EntryType.MiniBoss && !showMiniBoss) { continue; } UIBossCheckbox box = new UIBossCheckbox(boss); checklistList.Add(box); } } } //if (BossChecklist.instance.thoriumLoaded) //{ // if (ThoriumModDownedScout) // { // // Add items here // } //} }
private void Box_OnClick(UIMouseEvent evt, UIElement listeningElement) { if (evt.Target == moreInfo) { return; } if (Main.keyState.IsKeyDown(Keys.LeftAlt) || Main.keyState.IsKeyDown(Keys.RightAlt)) { boss.hidden = !boss.hidden; if (boss.hidden) { WorldAssist.HiddenBosses.Add(boss.Key); } else { WorldAssist.HiddenBosses.Remove(boss.Key); } BossChecklist.instance.bossChecklistUI.UpdateCheckboxes(); if (BossChecklist.BossLogConfig.HideUnavailable) { BossChecklist.instance.BossLog.UpdateTableofContents(); } if (Main.netMode == NetmodeID.MultiplayerClient) { ModPacket packet = BossChecklist.instance.GetPacket(); packet.Write((byte)PacketMessageType.RequestHideBoss); packet.Write(boss.Key); packet.Write(boss.hidden); packet.Send(); } return; } UIBossCheckbox clicked = listeningElement as UIBossCheckbox; foreach (var item in BossChecklist.instance.bossChecklistUI.checklistList._items) { UIBossCheckbox box = (item as UIBossCheckbox); if (box != clicked) { box.expanded = false; box.AddOrRemoveChild(box.moreInfo, box.expanded); box.Height.Pixels = 15; box.Recalculate(); } } expanded = !expanded; this.AddOrRemoveChild(moreInfo, expanded); Height.Pixels = expanded ? 15 + descriptionHeight : 15; Recalculate(); }
public override int CompareTo(object obj) { UIBossCheckbox other = obj as UIBossCheckbox; return(boss.progression.CompareTo(other.boss.progression)); }