예제 #1
0
 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";
 }
예제 #3
0
 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";
 }
예제 #4
0
 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";
 }
예제 #5
0
 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";
 }
예제 #6
0
 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";
 }
예제 #7
0
 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";
 }