public override bool RecipeAvailable() { //if (Main.LocalPlayer.GetModPlayer<MyPlayer>(mod).GetExp() < experienceNeeded) // return false; //else return(SgaLib.EnforceDuplicatesInRecipe(this)); }
public static void QuestCheck(int questtype, Player ply) { ply.GetModPlayer <SGAPlayer>().upgradetf2(); if (tf2cratedrops == false) { tf2cratedrops = true; Idglib.Chat("<Contracker> Crates have began to drop for everyone!", 255, 255, 255); } if (tf2questcounter < 1) { if (questtype == 0) { if (tf2quest < 1 && GetInstance <SGAConfig>().Contracker) { tf2quest = 1; Idglib.Chat("<Contracker> The TF2 questline has began!", 255, 255, 255); } if (tf2quest == 2) { if (questvars[0] < 1000) { SgaLib.Chat("<Contracker> You have killed " + questvars[0] + "/1000 enemies", 255, 255, 255); } else { questvars[0] = 0; tf2quest = 3; } } if (tf2quest == 4) { int goldcount = ply.CountItem(ItemID.GoldBar); if (goldcount < 100) { Idglib.Chat("<Contracker> You have " + goldcount + "/100 Gold Bars", 255, 255, 255); } else { for (int x = 0; x < 100; x++) { ply.ConsumeItem(ItemID.GoldBar); } tf2quest = 5; Idglib.Chat("Your world has been blessed with Australium!", 255, 255, 102); GenAustralium(); } } } } }
public override void PostUpdate() { if ((Main.netMode < 1 || Main.myPlayer == 0) && Main.expertMode) { NightmareHardcore = Main.LocalPlayer.GetModPlayer <SGAPlayer>().nightmareplayer ? 1 : 0; } WorldIsTin = (WorldGen.CopperTierOre == 7 ? false : true); SGAWorld.modtimer += 1; if (Main.dayTime == true) { harbingercounter = 0; } if (NPC.CountNPCS(NPCID.Golem) > 0 && SGAConfig.Instance.GolemImprovement) { golemchecker = 1; if (NPC.CountNPCS(mod.NPCType("SGAGolemBoss")) < 1) { NPC myowner = Main.npc[NPC.FindFirstNPC(NPCID.Golem)]; NPC.NewNPC((int)myowner.position.X, (int)myowner.position.Y, mod.NPCType("SGAGolemBoss")); //Main.NewText("Test: modded golem npc spawned", 25, 25, 80); } } else { golemchecker = 0; } harbingercounter += 1; if (NPC.downedAncientCultist) { stolecrafting += 1; } if (Main.netMode < 1) { if (harbingercounter == 5) { if (Main.rand.Next(0, 10) < 5 && bossprgressor == 1 && downedHarbinger == false && DD2Event.DownedInvasionT3 && NPC.downedMartians) { harbingercounter = -600; Idglib.Chat("You feel a darker presence watching over you...", 0, 0, 75); } } if (harbingercounter == -5) { harbingercounter = 6; SGAmod.CalamityNoRevengenceNoDeathNoU(); NPC.SpawnOnPlayer(Main.rand.Next(0, Main.PlayerList.Count), mod.NPCType("Harbinger")); } } questvars[11] = Math.Max(questvars[11] - 1, 0); if (questvars[10] > 100 && questvars[10] < 1000) { questvars[10] += 1; questvars[11] = 120; Hellion hellinstance = new Hellion(); if (questvars[10] == 250) { hellinstance.HellionTaunt("..."); } if (questvars[10] == 400) { hellinstance.HellionTaunt("I see..."); } if (questvars[10] == 600) { hellinstance.HellionTaunt("A new challenger rises..."); } if (questvars[10] == 800) { hellinstance.HellionTaunt("Curious..."); } } if (questvars[10] > 1100 && questvars[10] < 2300) { questvars[10] += 1; questvars[11] = 120; Hellion hellinstance = new Hellion(); if (questvars[10] == 1200) { hellinstance.HellionTaunt("Another emmessary..."); } if (questvars[10] == 1400) { hellinstance.HellionTaunt("Fallen. hmp...?"); } if (questvars[10] == 1600) { hellinstance.HellionTaunt("The dragon?"); } if (questvars[10] == 1800) { hellinstance.HellionTaunt("'Planets.System.FindDraken'"); } if (questvars[10] == 2000) { hellinstance.HellionTaunt("Who is this who is slaying my emissaries?"); } if (questvars[10] == 2200) { hellinstance.HellionTaunt("No matter... We'll be meeting soon enough..."); } } if (questvars[10] > 2400 && questvars[10] < 3750) { questvars[10] += 1; questvars[11] = 120; Hellion hellinstance = new Hellion(); if (questvars[10] == 2400) { hellinstance.HellionTaunt("There is no mistake"); } if (questvars[10] == 2600) { hellinstance.HellionTaunt("the failures found the dragon"); } if (questvars[10] == 2800) { hellinstance.HellionTaunt("You there, human"); } if (questvars[10] == 3000) { hellinstance.HellionTaunt("Hand over the dragon, and I'll spare your world"); } if (questvars[10] == 3200) { hellinstance.HellionTaunt("After all, we're old acquaintances"); } if (questvars[10] == 3400) { hellinstance.HellionTaunt("And thanks to the incompetence of my minions, my mission will finally be complete"); } if (questvars[10] == 3600) { hellinstance.HellionTaunt("I'm sure your dragon will have something to say about this"); } if (questvars[10] == 3700) { Main.PlaySound(29, -1, -1, 105, 1f, -0.6f); hellinstance.HellionTaunt("I'll be waiting..."); } } if (stolecrafting == -400) { Idglib.Chat("Bet you were expecting him to drop an Ancient Manipulator huh?", 25, 25, 80); } if (stolecrafting == -200) { Idglib.Chat("Welp, we stole that from him, come fight us if you want it", 25, 25, 80); } if (stolecrafting == -50) { Idglib.Chat("We want our wraith core fragments back you son of a bitch...", 25, 25, 80); } if (tf2quest == 1) { tf2questcounter = tf2questcounter + 1; if (tf2questcounter == 60) { SgaLib.Chat("<Administrator> Greeting mercenary", 150, 150, 150); } if (tf2questcounter == 150) { SgaLib.Chat("<Administrator> You have just agreed to our contract terms", 150, 150, 150); } if (tf2questcounter == 280) { SgaLib.Chat("<Administrator> To fight for our new division, Terraria Co", 150, 150, 150); } if (tf2questcounter == 510) { SgaLib.Chat("<Administrator> I'll spare you the details, other than your first job", 150, 150, 150); } if (tf2questcounter == 640) { SgaLib.Chat("<Administrator> Kill a total of 1000 enemies; prove your even worth looking at", 150, 150, 150); } if (tf2questcounter == 770) { SgaLib.Chat("<Administrator> When your done, check your contracter. DO NOT Disapointment me...", 150, 150, 150); } if (tf2questcounter == 850) { tf2quest = 2; tf2questcounter = 0; } } if (tf2quest == 3) { tf2questcounter = tf2questcounter + 1; if (tf2questcounter == 60) { SgaLib.Chat("<Administrator> Very good", 150, 150, 150); } if (tf2questcounter == 150) { SgaLib.Chat("<Administrator> You've proven your, somewhat confident in your work", 150, 150, 150); } if (tf2questcounter == 280) { SgaLib.Chat("<Administrator> Now then, if I am to take back Mann Co I need resources", 150, 150, 150); } if (tf2questcounter == 510) { SgaLib.Chat("<Administrator> Most effectively... Australium...", 150, 150, 150); } if (tf2questcounter == 640) { SgaLib.Chat("<Administrator> I have added functions to your contracker, it will reveal veins of Australium in this world when used", 150, 150, 150); } if (tf2questcounter == 770) { SgaLib.Chat("<Administrator> You need to have 100 Gold Ingots in your inventory for it to work; it will not take Platinum!", 150, 150, 150); } if (tf2questcounter == 900) { SgaLib.Chat("<Administrator> However accessing this function may attract unwanted attention too early, I'm sure it's nothing you can't handle", 150, 150, 150); } if (tf2questcounter == 1030) { SgaLib.Chat("<Administrator> When your done, check your contracter. Try not to be a Disapointment.", 150, 150, 150); } if (tf2questcounter == 1050) { tf2quest = 4; tf2questcounter = 0; } } if (tf2quest == 5) { tf2questcounter = tf2questcounter + 1; if (tf2questcounter == 60) { SgaLib.Chat("<Administrator> Australium... A bountiful ammount of 100 veins", 150, 150, 150); } if (tf2questcounter == 150) { SgaLib.Chat("<Administrator> My plan is going accordingly", 150, 150, 150); } if (tf2questcounter == 280) { SgaLib.Chat("<Administrator> I think your due a promotion, to Commando", 150, 150, 150); } if (tf2questcounter == 510) { SgaLib.Chat("<Administrator> You have been granted knowledge of how to make higher tier items, including more TF2 emblems", 150, 150, 150); } if (tf2questcounter == 640) { SgaLib.Chat("<Administrator> Now for the next phase. I need 50 Australium bars", 150, 150, 150); } if (tf2questcounter == 770) { SgaLib.Chat("<Administrator> Minedown and smelt the ores you find, then report back right away", 150, 150, 150); } if (tf2questcounter == 900) { SgaLib.Chat("<Administrator> However accessing this function may attract unwanted attention too early, I'm sure it's nothing you can't handle", 150, 150, 150); } if (tf2questcounter == 1030) { SgaLib.Chat("<Administrator> When your done, check your contracter. Try not to be a Disapointment.", 150, 150, 150); } if (tf2questcounter == 1050) { tf2quest = 6; tf2questcounter = 0; } } }