Advertisement
Guest User

Terraria 1.2 hardmode boss spawning

a guest
Oct 20th, 2013
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.05 KB | None | 0 0
  1. // Main.UpdateTime()
  2.  
  3. // actually spawning bosses:
  4. if (WorldGen.spawnHardBoss > 0 && Main.netMode != 1 && Main.time > 4860.0)
  5. {
  6.     for (int j = 0; j < 255; j++)
  7.     {
  8.         if (Main.player[j].active && !Main.player[j].dead && (double)Main.player[j].position.Y < Main.worldSurface * 16.0)
  9.         {
  10.             if (WorldGen.spawnHardBoss == 1)
  11.             {
  12.                 NPC.SpawnOnPlayer(j, 134);
  13.             }
  14.             else
  15.             {
  16.                 if (WorldGen.spawnHardBoss == 2)
  17.                 {
  18.                     NPC.SpawnOnPlayer(j, 125);
  19.                     NPC.SpawnOnPlayer(j, 126);
  20.                 }
  21.                 else
  22.                 {
  23.                     if (WorldGen.spawnHardBoss == 3)
  24.                     {
  25.                         NPC.SpawnOnPlayer(j, 127);
  26.                     }
  27.                 }
  28.             }
  29.             WorldGen.spawnHardBoss = 0;
  30.             break;
  31.         }
  32.     }
  33. }
  34.  
  35.  
  36. // check for spawn:
  37. if (Main.netMode != 1 && Main.hardMode && !WorldGen.spawnEye && WorldGen.altarCount > 0 && Main.rand.Next(10) == 0 && (!NPC.downedMechBoss1 || !NPC.downedMechBoss2 || !NPC.downedMechBoss3))
  38. {
  39.     int m = 0;
  40.     while (m < 1000)
  41.     {
  42.         int num5 = Main.rand.Next(3) + 1;
  43.         if (num5 == 1 && !NPC.downedMechBoss1)
  44.         {
  45.             WorldGen.spawnHardBoss = num5;
  46.             if (Main.netMode == 0)
  47.             {
  48.                 Main.NewText(Lang.misc[28], 50, 255, 130, false);
  49.                 break;
  50.             }
  51.             if (Main.netMode == 2)
  52.             {
  53.                 NetMessage.SendData(25, -1, -1, Lang.misc[28], 255, 50f, 255f, 130f, 0);
  54.                 break;
  55.             }
  56.             break;
  57.         }
  58.         else
  59.         {
  60.             if (num5 == 2 && !NPC.downedMechBoss2)
  61.             {
  62.                 WorldGen.spawnHardBoss = num5;
  63.                 if (Main.netMode == 0)
  64.                 {
  65.                     Main.NewText(Lang.misc[29], 50, 255, 130, false);
  66.                     break;
  67.                 }
  68.                 if (Main.netMode == 2)
  69.                 {
  70.                     NetMessage.SendData(25, -1, -1, Lang.misc[29], 255, 50f, 255f, 130f, 0);
  71.                     break;
  72.                 }
  73.                 break;
  74.             }
  75.             else
  76.             {
  77.                 if (num5 == 3 && !NPC.downedMechBoss3)
  78.                 {
  79.                     WorldGen.spawnHardBoss = num5;
  80.                     if (Main.netMode == 0)
  81.                     {
  82.                         Main.NewText(Lang.misc[30], 50, 255, 130, false);
  83.                         break;
  84.                     }
  85.                     if (Main.netMode == 2)
  86.                     {
  87.                         NetMessage.SendData(25, -1, -1, Lang.misc[30], 255, 50f, 255f, 130f, 0);
  88.                         break;
  89.                     }
  90.                     break;
  91.                 }
  92.                 else
  93.                 {
  94.                     m++;
  95.                 }
  96.             }
  97.         }
  98.     }
  99. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement