public override float SpawnChance(NPCSpawnInfo spawnInfo) { if (!spawnInfo.water && NpcMod.RecruitNpcSpawnConditionCheck(spawnInfo) && Main.dayTime && !NpcMod.HasGuardianNPC(7) && !NpcMod.HasMetGuardian(7) && BreeMaySpawn && Main.time > 27000 && Main.time < 48600 && !NPC.AnyNPCs(ModContent.NPCType <BreeNPC>())) { return((float)(Main.time - 27000) / 432000 * 0.333f); } return(0); }
public override float SpawnChance(NPCSpawnInfo spawnInfo) { if (!spawnInfo.water && NpcMod.RecruitNpcSpawnConditionCheck(spawnInfo) && !spawnInfo.playerInTown && !NpcMod.HasGuardianNPC(GuardianID) && !NpcMod.HasMetGuardian(GuardianID) && CanSpawnDomino(spawnInfo.player) && !NPC.AnyNPCs(ModContent.NPCType <DominoNPC>())) { return(0.00390625f); } return(0); }
public override float SpawnChance(NPCSpawnInfo spawnInfo) { if (CanSpawnMe() && Main.dayTime && Main.invasionSize == 0 && !Main.eclipse && spawnInfo.player.ZoneOverworldHeight && NpcMod.RecruitNpcSpawnConditionCheck(spawnInfo) && !Main.slimeRain && !NPC.AnyNPCs(ModContent.NPCType <MiguelNPC>()) && !NpcMod.HasGuardianNPC(GuardianID) && !NpcMod.HasMetGuardian(GuardianID)) { return(1f / 200); } return(0); }
public override float SpawnChance(NPCSpawnInfo spawnInfo) { if (!spawnInfo.playerInTown && NpcMod.RecruitNpcSpawnConditionCheck(spawnInfo) && Main.dayTime && !Main.eclipse && !NpcMod.HasMetGuardian(GuardianID, GuardianModID) && !NpcMod.HasGuardianNPC(GuardianID, GuardianModID) && !NPC.AnyNPCs(ModContent.NPCType <CilleNPC>()) && CanSpawn() && Main.moonPhase != 0 && Main.moonPhase != 4) { return(1f / 200); } return(0); }
public override float SpawnChance(NPCSpawnInfo spawnInfo) { if (!spawnInfo.water && Main.dayTime && !NpcMod.HasGuardianNPC(0) && !PlayerMod.PlayerHasGuardian(Main.player[Main.myPlayer], 0) && Main.time > 27000 && Main.time < 48600 && NpcMod.RecruitNpcSpawnConditionCheck(spawnInfo) && !NPC.AnyNPCs(ModContent.NPCType <RococoNPC>())) { return((float)(Main.time - 27000) * (1f / 432000 * 0.5f)); } return(0); }
public override float SpawnChance(NPCSpawnInfo spawnInfo) { if (!spawnInfo.water && !NPC.AnyNPCs(ModContent.NPCType <VladimirNPC>()) && !NpcMod.HasGuardianNPC(GuardianID) && CanRecruitVladimir && !PlayerMod.PlayerHasGuardianSummoned(spawnInfo.player, GuardianID) && spawnInfo.player.ZoneJungle && NpcMod.RecruitNpcSpawnConditionCheck(spawnInfo) && Main.rand.Next(256 - (int)spawnInfo.player.position.Y / 1024) == 0) { return(1); } return(0); }
public override float SpawnChance(NPCSpawnInfo spawnInfo) { if (!spawnInfo.water && !NpcMod.HasGuardianNPC(GuardianID) && !NpcMod.HasMetGuardian(GuardianID) && spawnInfo.player.ZoneMeteor && NpcMod.RecruitNpcSpawnConditionCheck(spawnInfo) && !NPC.AnyNPCs(ModContent.NPCType <SmellyNPC>())) { return(1f / 6); } return(0); }
public override float SpawnChance(NPCSpawnInfo spawnInfo) { if (!spawnInfo.water && !spawnInfo.playerInTown && !Main.dayTime && MalishaCanSpawn && !NpcMod.HasGuardianNPC(GuardianBase.Malisha) && !PlayerMod.PlayerHasGuardian(Main.player[Main.myPlayer], GuardianBase.Malisha) && Main.time > 19800 && NpcMod.RecruitNpcSpawnConditionCheck(spawnInfo) && !NPC.AnyNPCs(ModContent.NPCType <MalishaNPC>())) { return((float)(Main.time - 19800) / 54000); } return(0); }
public override float SpawnChance(NPCSpawnInfo spawnInfo) { if (Main.dayTime && Main.time < 3600 * 6.5f && !spawnInfo.playerInTown && !spawnInfo.water && NpcMod.RecruitNpcSpawnConditionCheck(spawnInfo) && (!NpcMod.HasMetGuardian(GuardianBase.Minerva) || PlayerMod.GetPlayerGuardianFriendshipLevel(spawnInfo.player, GuardianBase.Minerva) < 3) && !NpcMod.HasGuardianNPC(GuardianBase.Minerva) && !MainMod.IsGuardianInTheWorld(GuardianBase.Minerva)) { return(1f / 250); //250 } return(0); }
public override float SpawnChance(NPCSpawnInfo spawnInfo) { if (!spawnInfo.water && Main.dayTime && spawnInfo.player.townNPCs == 0 && GlennCanSpawn && NpcMod.RecruitNpcSpawnConditionCheck(spawnInfo) && !NpcMod.HasMetGuardian(GuardianBase.Glenn) && !NpcMod.HasGuardianNPC(GuardianBase.Glenn) && !PlayerMod.PlayerHasGuardianSummoned(spawnInfo.player, GuardianBase.Glenn) && !NPC.AnyNPCs(ModContent.NPCType <GlennNPC>())) { return(1f / 200); //250 } return(0); }
public override float SpawnChance(NPCSpawnInfo spawnInfo) { return(!spawnInfo.water && CanSpawnLeopold && Main.dayTime && NpcMod.RecruitNpcSpawnConditionCheck(spawnInfo) && !Main.eclipse && Main.invasionSize <= 0 && !NPC.AnyNPCs(ModContent.NPCType <LeopoldNPC>()) ? 0.03125f : 0); }