public void RegisterToChecklist(out BossChecklistDataHandler.EntryType entryType, out float progression, out string name, out Func <bool> downedCondition, ref BossChecklistDataHandler.BCIDData identificationData, ref string spawnInfo, ref string despawnMessage, ref string texture, ref string headTextureOverride, ref Func <bool> isAvailable) { entryType = BossChecklistDataHandler.EntryType.Boss; progression = 3.5f; name = "Vinewrath Bane"; downedCondition = () => MyWorld.downedReachBoss; identificationData = new BossChecklistDataHandler.BCIDData( new List <int> { ModContent.NPCType <ReachBoss>() }, new List <int> { ModContent.ItemType <ReachBossSummon>() }, new List <int> { ModContent.ItemType <Trophy5>(), ModContent.ItemType <ReachMask>(), ModContent.ItemType <VinewrathBox>() }, new List <int> { ModContent.ItemType <DeathRose>(), ModContent.ItemType <SunbeamStaff>(), ModContent.ItemType <ThornBow>(), ModContent.ItemType <ReachVineStaff>(), ModContent.ItemType <ReachBossSword>(), // ModContent.ItemType<ReachKnife>(), ItemID.LesserHealingPotion }); spawnInfo = $"Right-click the Bloodblossom, a glowing flower found at the bottom of the Briar. The Vinewrath Bane can be fought at any time and any place in progression. If a Bloodblossom is not present, use a [i:{ModContent.ItemType<ReachBossSummon>()}] in the Briar below the surface at any time."; texture = "SpiritMod/Textures/BossChecklist/ReachBossTexture"; headTextureOverride = "SpiritMod/NPCs/Boss/ReachBoss/ReachBoss/ReachBoss_Head_Boss"; }
public void RegisterToChecklist(out BossChecklistDataHandler.EntryType entryType, out float progression, out string name, out Func <bool> downedCondition, ref BossChecklistDataHandler.BCIDData identificationData, ref string spawnInfo, ref string despawnMessage, ref string texture, ref string headTextureOverride, ref Func <bool> isAvailable) { entryType = BossChecklistDataHandler.EntryType.Miniboss; progression = 1.5f; name = "Occultist"; downedCondition = () => MyWorld.downedOccultist; identificationData = new BossChecklistDataHandler.BCIDData( new List <int> { ModContent.NPCType <OccultistBoss>() }, null, null, new List <int> { ModContent.ItemType <Handball>(), ModContent.ItemType <SacrificialDagger>(), ModContent.ItemType <BloodWard>(), ModContent.ItemType <DreamstrideEssence>() }); spawnInfo = "The Occultist spawns rarely during a Blood Moon after any prehardmode boss has been defeated."; texture = "SpiritMod/Textures/BossChecklist/OccultistTexture"; headTextureOverride = "SpiritMod/NPCs/BloodMoon/Occultist_Head_Boss"; }
public void RegisterToChecklist(out BossChecklistDataHandler.EntryType entryType, out float progression, out string name, out Func <bool> downedCondition, ref BossChecklistDataHandler.BCIDData identificationData, ref string spawnInfo, ref string despawnMessage, ref string texture, ref string headTextureOverride, ref Func <bool> isAvailable) { entryType = BossChecklistDataHandler.EntryType.Miniboss; progression = 2.8f; name = "Mechromancer"; downedCondition = () => MyWorld.downedMechromancer; identificationData = new BossChecklistDataHandler.BCIDData( new List <int> { ModContent.NPCType <Mecromancer>() }, null, new List <int> { ModContent.ItemType <CoiledMask>(), ModContent.ItemType <CoiledChestplate>(), ModContent.ItemType <CoiledLeggings>() }, new List <int> { ModContent.ItemType <KnocbackGun>(), ModContent.ItemType <TechDrive>(), ItemID.RocketBoots }); spawnInfo = "The Mechromancer spawns rarely during a Goblin Army after the Eye of Cthulhu has been defeated."; texture = "SpiritMod/Textures/BossChecklist/MechromancerTexture"; headTextureOverride = "SpiritMod/NPCs/Mecromancer_Head_Boss"; }
public void RegisterToChecklist(out BossChecklistDataHandler.EntryType entryType, out float progression, out string name, out Func <bool> downedCondition, ref BossChecklistDataHandler.BCIDData identificationData, ref string spawnInfo, ref string despawnMessage, ref string texture, ref string headTextureOverride, ref Func <bool> isAvailable) { entryType = BossChecklistDataHandler.EntryType.Boss; progression = 7.3f; name = "Dusking"; downedCondition = () => MyWorld.downedDusking; identificationData = new BossChecklistDataHandler.BCIDData( new List <int> { ModContent.NPCType <Dusking>() }, new List <int> { ModContent.ItemType <DuskCrown>() }, new List <int> { ModContent.ItemType <Trophy6>(), ModContent.ItemType <DuskingMask>() }, new List <int> { ModContent.ItemType <DuskPendant>(), ModContent.ItemType <ShadowflameSword>(), ModContent.ItemType <UmbraStaff>(), ModContent.ItemType <ShadowSphere>(), ModContent.ItemType <Shadowmoor>(), ModContent.ItemType <DuskStone>(), ItemID.GreaterHealingPotion }); spawnInfo = $"Use a [i:{ModContent.ItemType<DuskCrown>()}] anywhere at nighttime."; texture = "SpiritMod/Textures/BossChecklist/DuskingTexture"; headTextureOverride = "SpiritMod/NPCs/Boss/Dusking/Dusking_Head_Boss"; }
public void RegisterToChecklist(out BossChecklistDataHandler.EntryType entryType, out float progression, out string name, out Func <bool> downedCondition, ref BossChecklistDataHandler.BCIDData identificationData, ref string spawnInfo, ref string despawnMessage, ref string texture, ref string headTextureOverride, ref Func <bool> isAvailable) { entryType = BossChecklistDataHandler.EntryType.Boss; progression = 6.8f; name = "Infernon"; downedCondition = () => MyWorld.downedInfernon; identificationData = new BossChecklistDataHandler.BCIDData( new List <int> { ModContent.NPCType <Infernon>() }, new List <int> { ModContent.ItemType <CursedCloth>() }, new List <int> { ModContent.ItemType <Trophy4>(), ModContent.ItemType <InfernonMask>(), ModContent.ItemType <InfernonBox>() }, new List <int> { ModContent.ItemType <HellsGaze>(), ModContent.ItemType <InfernalAppendage>(), ModContent.ItemType <InfernalJavelin>(), ModContent.ItemType <InfernalSword>(), ModContent.ItemType <DiabolicHorn>(), ModContent.ItemType <SevenSins>(), ModContent.ItemType <InfernalStaff>(), ModContent.ItemType <EyeOfTheInferno>(), ModContent.ItemType <InfernalShield>(), ItemID.GreaterHealingPotion }); spawnInfo = $"Use a [i:{ModContent.ItemType<CursedCloth>()}] in the Underworld at any time."; texture = "SpiritMod/Textures/BossChecklist/InfernonTexture"; headTextureOverride = "SpiritMod/NPCs/Boss/Infernon/Infernon_Head_Boss"; }
public void RegisterToChecklist(out BossChecklistDataHandler.EntryType entryType, out float progression, out string name, out Func <bool> downedCondition, ref BossChecklistDataHandler.BCIDData identificationData, ref string spawnInfo, ref string despawnMessage, ref string texture, ref string headTextureOverride, ref Func <bool> isAvailable) { entryType = BossChecklistDataHandler.EntryType.Miniboss; progression = 3.2f; name = "Beholder"; downedCondition = () => MyWorld.downedBeholder; identificationData = new BossChecklistDataHandler.BCIDData( new List <int> { ModContent.NPCType <Beholder>() }, null, null, new List <int> { ModContent.ItemType <BeholderYoyo>(), ModContent.ItemType <MarbleChunk>() }); spawnInfo = "The Beholder spawns rarely in Marble Caverns after the Eater of Worlds or Brain of Cthulhu has been defeated."; texture = "SpiritMod/Textures/BossChecklist/BeholderTexture"; headTextureOverride = "SpiritMod/NPCs/Beholder_Head_Boss"; }
public void RegisterToChecklist(out BossChecklistDataHandler.EntryType entryType, out float progression, out string name, out Func <bool> downedCondition, ref BossChecklistDataHandler.BCIDData identificationData, ref string spawnInfo, ref string despawnMessage, ref string texture, ref string headTextureOverride, ref Func <bool> isAvailable) { entryType = BossChecklistDataHandler.EntryType.Miniboss; progression = 3.1f; name = "Snaptrapper"; downedCondition = () => MyWorld.downedSnaptrapper; identificationData = new BossChecklistDataHandler.BCIDData( new List <int> { ModContent.NPCType <Snaptrapper>() }, null, null, new List <int> { ModContent.ItemType <SnapsporeStaff>(), ModContent.ItemType <SporeClub>() }); spawnInfo = "The Snaptrapper spawns rarely on the Jungle surface after the Eater of Worlds or Brain of Cthulhu has been defeated."; texture = "SpiritMod/Textures/BossChecklist/SnaptrapperTexture"; headTextureOverride = "SpiritMod/NPCs/Snaptrapper_Head_Boss"; }