Beispiel #1
0
 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);
 }
Beispiel #2
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);
 }
Beispiel #3
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);
 }
Beispiel #4
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);
 }
Beispiel #5
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);
 }
Beispiel #6
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);
 }
Beispiel #7
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);
 }
Beispiel #8
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);
 }
Beispiel #9
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);
 }
Beispiel #10
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);
 }
Beispiel #11
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);
 }