public override bool checkIfComplete(NPC n = null, int fishid = -1, int number2 = -1, Item item = null, string monsterName = null) { this.loadQuestInfo(); if (n == null && fishid != -1 && fishid == this.whichFish && this.numberFished < this.numberToFish) { this.numberFished = Math.Min(this.numberToFish, this.numberFished + 1); if (this.numberFished >= this.numberToFish) { this.dailyQuest = false; if (this.target == null) { this.target = "Willy"; } NPC characterFromName = Game1.getCharacterFromName(this.target, false); this.objective = new DescriptionElement("Strings\\Quests:ObjectiveReturnToNPC", characterFromName); Game1.playSound("jingle1"); } } else if (n != null && this.numberFished >= this.numberToFish && this.target != null && n.name.Equals(this.target) && n.isVillager() && !this.completed) { n.CurrentDialogue.Push(new Dialogue(this.targetMessage, n)); this.moneyReward = this.reward; base.questComplete(); Game1.drawDialogue(n); return(true); } return(false); }
public override bool checkIfComplete(NPC n = null, int number1 = -1, int number2 = -1, Item item = null, string monsterName = null) { if (n == null && !this.complete) { if (this.weedsLeft() == 0) { this.complete = true; this.objective = new DescriptionElement("Strings\\StringsFromCSFiles:WeedingQuest.cs.13824"); Game1.playSound("jingle1"); } if (Game1.currentLocation.Name.Equals("Town")) { Game1.dayTimeMoneyBox.moneyDial.animations.Add(new TemporaryAnimatedSprite(Game1.mouseCursors, new Rectangle(387, 497, 3, 8), 800f, 1, 0, Game1.dayTimeMoneyBox.position + new Vector2(220f, 260f), false, false, 1f, 0.01f, Color.White, 4f, 0.3f, 0f, 0f, false) { scaleChangeChange = -0.015f }); } } else if (n != null && n.Equals(this.target) && this.complete) { n.CurrentDialogue.Push(new Dialogue(this.targetMessage, n)); this.completed = true; Game1.player.Money += 300; foreach (string current in Game1.player.friendships.Keys) { if (Game1.player.friendships[current][0] < 2729) { Game1.player.friendships[current][0] += 20; } } base.questComplete(); return(true); } return(false); }
public override bool checkIfComplete(NPC n = null, int number1 = -1, int number2 = -1, Item item = null, string monsterName = null) { if (this.completed) { return(false); } if (monsterName == null) { monsterName = "Green Slime"; } if ((object)n == null && monsterName != null && (monsterName.Contains(this.monsterName) && this.numberKilled < this.numberToKill)) { this.numberKilled = Math.Min(this.numberToKill, this.numberKilled + 1); if (this.numberKilled >= this.numberToKill) { if (this.target == null || this.target.Equals("null")) { this.questComplete(); } else { if ((object)this.actualTarget == null) { this.actualTarget = Game1.getCharacterFromName(this.target, false); } this.objective = new DescriptionElement("Strings\\StringsFromCSFiles:FishingQuest.cs.13277", (object)this.actualTarget); Game1.playSound("jingle1"); } } else if (this.monster == null) { if (monsterName == "Frost Jelly" || monsterName == "Sludge") { this.monster = new Monster("Green Slime", Vector2.Zero); this.monster.name = monsterName; } else { this.monster = new Monster(monsterName, Vector2.Zero); } } Game1.dayTimeMoneyBox.moneyDial.animations.Add(new TemporaryAnimatedSprite(Game1.mouseCursors, new Rectangle(387, 497, 3, 8), 800f, 1, 0, Game1.dayTimeMoneyBox.position + new Vector2(228f, 244f), false, false, 1f, 0.01f, Color.White, 4f, 0.3f, 0.0f, 0.0f, false) { scaleChangeChange = -0.012f }); } else if ((object)n != null && this.target != null && (!this.target.Equals("null") && this.numberKilled >= this.numberToKill) && (n.name.Equals(this.target) && n.isVillager())) { n.CurrentDialogue.Push(new Dialogue(this.targetMessage, n)); this.moneyReward = this.reward; this.questComplete(); Game1.drawDialogue(n); return(true); } return(false); }
public override void reloadObjective() { if (this.weedsLeft() > 0) { this.objective = new DescriptionElement("Strings\\StringsFromCSFiles:WeedingQuest.cs.13826", this.totalWeeds - this.weedsLeft(), this.totalWeeds); } if (this.objective != null) { base.currentObjective = this.objective.loadDescriptionElement(); } }
public override void reloadObjective() { if (this.numberFished < this.numberToFish) { this.objective = (this.fish.name.Equals("Octopus") ? new DescriptionElement("Strings\\StringsFromCSFiles:FishingQuest.cs.13243", this.numberFished, this.numberToFish) : (this.fish.name.Equals("Squid") ? new DescriptionElement("Strings\\StringsFromCSFiles:FishingQuest.cs.13255", this.numberFished, this.numberToFish) : new DescriptionElement("Strings\\StringsFromCSFiles:FishingQuest.cs.13244", this.numberFished, this.numberToFish, this.fish))); } if (this.objective != null) { base.currentObjective = this.objective.loadDescriptionElement(); } }
public override void reloadObjective() { if (this.numberCollected < this.number) { this.objective = new DescriptionElement("Strings\\StringsFromCSFiles:ResourceCollectionQuest.cs.13691", this.numberCollected, this.number, this.deliveryItem); } if (this.objective != null) { base.currentObjective = this.objective.loadDescriptionElement(); } }
public override void reloadObjective() { this.loadQuestInfo(); if (this.objective == null && this.whoToGreet.Count > 0) { this.objective = new DescriptionElement("Strings\\StringsFromCSFiles:SocializeQuest.cs.13802", this.total - this.whoToGreet.Count, this.total); } if (this.objective != null) { base.currentObjective = this.objective.loadDescriptionElement(); } }
public override void reloadObjective() { if (this.numberKilled == 0 && this.id != 0) { return; } if (this.numberKilled < this.numberToKill) { this.objective = new DescriptionElement("Strings\\StringsFromCSFiles:SlayMonsterQuest.cs.13770", this.numberKilled, this.numberToKill, this.monster); } if (this.objective != null) { base.currentObjective = this.objective.loadDescriptionElement(); } }
public void loadQuestInfo() { GameLocation locationFromName = Game1.getLocationFromName("Town"); for (int i = 0; i < 10; i++) { locationFromName.spawnWeeds(true); } this.target = Game1.getCharacterFromName("Lewis", false); this.parts.Clear(); this.parts.Add("Strings\\StringsFromCSFiles:WeedingQuest.cs.13816"); this.parts.Add("Strings\\StringsFromCSFiles:WeedingQuest.cs.13817"); this.parts.Add("Strings\\StringsFromCSFiles:SocializeQuest.cs.13791"); this.dialogue = "Strings\\StringsFromCSFiles:WeedingQuest.cs.13819"; base.currentObjective = ""; }
public override bool checkIfComplete(NPC n = null, int number1 = -1, int number2 = -2, Item item = null, string str = null) { if (this.completed) { return(false); } if (item != null && item is Object && ((item as Object).parentSheetIndex == this.itemIndex && !this.itemFound)) { this.itemFound = true; string str1 = this.npcName; NPC characterFromName = Game1.getCharacterFromName(this.npcName, false); if (characterFromName != null) { str1 = characterFromName.displayName; } Game1.player.completelyStopAnimatingOrDoingAction(); Game1.drawObjectDialogue(Game1.content.LoadString("Strings\\Quests:MessageFoundLostItem", (object)item.DisplayName, (object)str1)); this.objective = new DescriptionElement("Strings\\Quests:ObjectiveReturnToNPC", (object)characterFromName); Game1.playSound("jingle1"); } else if (n != null && n.name.Equals(this.npcName) && (n.isVillager() && this.itemFound) && Game1.player.hasItemInInventory(this.itemIndex, 1, 0)) { this.questComplete(); Dictionary <int, string> dictionary = Game1.temporaryContent.Load <Dictionary <int, string> >("Data\\Quests"); string str1; if (dictionary[this.id].Length <= 9) { str1 = Game1.content.LoadString("Data\\ExtraDialogue:LostItemQuest_DefaultThankYou"); } else { str1 = dictionary[this.id].Split('/')[9]; } string s = str1; n.setNewDialogue(s, false, false); Game1.drawDialogue(n); Game1.player.changeFriendship(250, n); Game1.player.removeFirstOfThisItemFromInventory(this.itemIndex); return(true); } return(false); }
public override bool checkIfComplete(NPC n = null, int resourceCollected = -1, int amount = -1, Item item = null, string monsterName = null) { if (this.completed) { return(false); } if (n == null && resourceCollected != -1 && amount != -1 && resourceCollected == this.resource && this.numberCollected < this.number) { this.numberCollected = Math.Min(this.number, this.numberCollected + amount); if (this.numberCollected < this.number) { if (this.deliveryItem == null) { this.deliveryItem = new StardewValley.Object(Vector2.Zero, this.resource, 1); } } else { NPC characterFromName = Game1.getCharacterFromName(this.target, false); this.objective = new DescriptionElement("Strings\\StringsFromCSFiles:FishingQuest.cs.13277", characterFromName); Game1.playSound("jingle1"); } Game1.dayTimeMoneyBox.moneyDial.animations.Add(new TemporaryAnimatedSprite(Game1.mouseCursors, new Rectangle(387, 497, 3, 8), 800f, 1, 0, Game1.dayTimeMoneyBox.position + new Vector2(228f, 244f), false, false, 1f, 0.01f, Color.White, 4f, 0.3f, 0f, 0f, false) { scaleChangeChange = -0.012f }); } else if (n != null && this.target != null && this.numberCollected >= this.number && n.name.Equals(this.target) && n.isVillager()) { n.CurrentDialogue.Push(new Dialogue(this.targetMessage, n)); this.moneyReward = this.reward; n.name.Equals("Robin"); base.questComplete(); Game1.drawDialogue(n); return(true); } return(false); }
public void loadQuestInfo() { if (this.target != null && this.monster != null) { return; } base.questTitle = Game1.content.LoadString("Strings\\StringsFromCSFiles:SlayMonsterQuest.cs.13696", new object[0]); List <string> list = new List <string>(); int deepestMineLevel = Game1.player.deepestMineLevel; if (deepestMineLevel < 39) { list.Add("Green Slime"); if (deepestMineLevel > 10) { list.Add("Rock Crab"); } if (deepestMineLevel > 30) { list.Add("Duggy"); } } else if (deepestMineLevel < 79) { list.Add("Frost Jelly"); list.Add("Skeleton"); list.Add("Dust Spirit"); } else { list.Add("Sludge"); list.Add("Ghost"); list.Add("Lava Crab"); list.Add("Squid Kid"); } bool expr_CC = this.monsterName == null; if (expr_CC) { this.monsterName = list.ElementAt(this.random.Next(list.Count)); } if (this.monsterName == "Frost Jelly" || this.monsterName == "Sludge") { this.monster = new Monster("Green Slime", Vector2.Zero); this.monster.name = this.monsterName; } else { this.monster = new Monster(this.monsterName, Vector2.Zero); } if (expr_CC) { string text = this.monsterName; uint num = < PrivateImplementationDetails >.ComputeStringHash(text); if (num <= 703662834u) { if (num <= 503018864u) { if (num != 165007071u) { if (num == 503018864u) { if (text == "Ghost") { this.numberToKill = this.random.Next(1, 3); this.reward = this.numberToKill * 250; } } } else if (text == "Lava Crab") { this.numberToKill = this.random.Next(2, 6); this.reward = this.numberToKill * 180; } } else if (num != 510600819u) { if (num == 703662834u) { if (text == "Rock Crab") { this.numberToKill = this.random.Next(2, 6); this.reward = this.numberToKill * 75; } } } else if (text == "Duggy") { this.parts.Clear(); this.parts.Add(new DescriptionElement("Strings\\StringsFromCSFiles:SlayMonsterQuest.cs.13711", this.numberToKill)); this.target = "Clint"; this.numberToKill = this.random.Next(2, 4); this.reward = this.numberToKill * 150; } } else if (num <= 1114282268u) { if (num != 1104688147u) { if (num == 1114282268u) { if (text == "Green Slime") { this.numberToKill = this.random.Next(4, 9); this.numberToKill -= this.numberToKill % 2; this.reward = this.numberToKill * 60; } } } else if (text == "Sludge") { this.numberToKill = this.random.Next(4, 9); this.numberToKill -= this.numberToKill % 2; this.reward = this.numberToKill * 125; } } else if (num != 2124830350u) { if (num != 2223526605u) { if (num == 3125849181u) { if (text == "Frost Jelly") { this.numberToKill = this.random.Next(4, 9); this.numberToKill -= this.numberToKill % 2; this.reward = this.numberToKill * 85; } } } else if (text == "Squid Kid") { this.numberToKill = this.random.Next(1, 3); this.reward = this.numberToKill * 350; } } else if (text == "Skeleton") { this.numberToKill = this.random.Next(1, 4); this.reward = this.numberToKill * 120; } } if (this.monsterName.Equals("Green Slime") || this.monsterName.Equals("Frost Jelly") || this.monsterName.Equals("Sludge")) { this.parts.Clear(); this.parts.Add(new DescriptionElement("Strings\\StringsFromCSFiles:SlayMonsterQuest.cs.13723", this.numberToKill, this.monsterName.Equals("Frost Jelly") ? new DescriptionElement("Strings\\StringsFromCSFiles:SlayMonsterQuest.cs.13725") : (this.monsterName.Equals("Sludge") ? new DescriptionElement("Strings\\StringsFromCSFiles:SlayMonsterQuest.cs.13727") : new DescriptionElement("Strings\\StringsFromCSFiles:SlayMonsterQuest.cs.13728")))); this.target = "Lewis"; this.dialogueparts.Clear(); this.dialogueparts.Add("Strings\\StringsFromCSFiles:SlayMonsterQuest.cs.13730"); if (this.random.NextDouble() < 0.5) { this.dialogueparts.Add("Strings\\StringsFromCSFiles:SlayMonsterQuest.cs.13731"); this.dialogueparts.Add((this.random.NextDouble() < 0.5) ? "Strings\\StringsFromCSFiles:SlayMonsterQuest.cs.13732" : "Strings\\StringsFromCSFiles:SlayMonsterQuest.cs.13733"); DescriptionElement param = new DescriptionElement[] { "Strings\\StringsFromCSFiles:Dialogue.cs.795", "Strings\\StringsFromCSFiles:Dialogue.cs.796", "Strings\\StringsFromCSFiles:Dialogue.cs.797", "Strings\\StringsFromCSFiles:Dialogue.cs.798", "Strings\\StringsFromCSFiles:Dialogue.cs.799", "Strings\\StringsFromCSFiles:Dialogue.cs.800", "Strings\\StringsFromCSFiles:Dialogue.cs.801", "Strings\\StringsFromCSFiles:Dialogue.cs.802", "Strings\\StringsFromCSFiles:Dialogue.cs.803", "Strings\\StringsFromCSFiles:Dialogue.cs.804", "Strings\\StringsFromCSFiles:Dialogue.cs.805", "Strings\\StringsFromCSFiles:Dialogue.cs.806", "Strings\\StringsFromCSFiles:Dialogue.cs.807", "Strings\\StringsFromCSFiles:Dialogue.cs.808", "Strings\\StringsFromCSFiles:Dialogue.cs.809", "Strings\\StringsFromCSFiles:Dialogue.cs.810" }.ElementAt(this.random.Next(16)); this.dialogueparts.Add(new DescriptionElement("Strings\\StringsFromCSFiles:SlayMonsterQuest.cs.13734", (this.random.NextDouble() < 0.5) ? new DescriptionElement("Strings\\StringsFromCSFiles:SlayMonsterQuest.cs.13735") : new DescriptionElement("Strings\\StringsFromCSFiles:SlayMonsterQuest.cs.13736"), param, (this.random.NextDouble() < 0.3) ? new DescriptionElement("Strings\\StringsFromCSFiles:SlayMonsterQuest.cs.13740") : ((this.random.NextDouble() < 0.5) ? new DescriptionElement("Strings\\StringsFromCSFiles:SlayMonsterQuest.cs.13741") : new DescriptionElement("Strings\\StringsFromCSFiles:SlayMonsterQuest.cs.13742")))); } else { this.dialogueparts.Add("Strings\\StringsFromCSFiles:SlayMonsterQuest.cs.13744"); } } else if (this.monsterName.Equals("Rock Crab") || this.monsterName.Equals("Lava Crab")) { this.parts.Clear(); this.parts.Add(new DescriptionElement("Strings\\StringsFromCSFiles:SlayMonsterQuest.cs.13747", this.numberToKill)); this.target = "Demetrius"; this.dialogueparts.Clear(); this.dialogueparts.Add(new DescriptionElement("Strings\\StringsFromCSFiles:SlayMonsterQuest.cs.13750", this.monster)); } else { this.parts.Clear(); this.parts.Add(new DescriptionElement("Strings\\StringsFromCSFiles:SlayMonsterQuest.cs.13752", this.monster, this.numberToKill, (this.random.NextDouble() < 0.3) ? new DescriptionElement("Strings\\StringsFromCSFiles:SlayMonsterQuest.cs.13755") : ((this.random.NextDouble() < 0.5) ? new DescriptionElement("Strings\\StringsFromCSFiles:SlayMonsterQuest.cs.13756") : new DescriptionElement("Strings\\StringsFromCSFiles:SlayMonsterQuest.cs.13757")))); this.target = "Wizard"; this.dialogueparts.Clear(); this.dialogueparts.Add("Strings\\StringsFromCSFiles:SlayMonsterQuest.cs.13760"); } if (this.target.Equals("Wizard") && !Game1.player.mailReceived.Contains("wizardJunimoNote") && !Game1.player.mailReceived.Contains("JojaMember")) { this.parts.Clear(); this.parts.Add(new DescriptionElement("Strings\\StringsFromCSFiles:SlayMonsterQuest.cs.13764", this.numberToKill, this.monster)); this.target = "Lewis"; this.dialogueparts.Clear(); this.dialogueparts.Add("Strings\\StringsFromCSFiles:SlayMonsterQuest.cs.13767"); } this.actualTarget = Game1.getCharacterFromName(this.target, false); this.parts.Add(new DescriptionElement("Strings\\StringsFromCSFiles:FishingQuest.cs.13274", this.reward)); this.objective = new DescriptionElement("Strings\\StringsFromCSFiles:SlayMonsterQuest.cs.13770", "0", this.numberToKill, this.monster); }
public void loadQuestInfo() { if (this.target != null || (int)Game1.gameMode == 6) { return; } this.questTitle = Game1.content.LoadString("Strings\\StringsFromCSFiles:ResourceCollectionQuest.cs.13640"); this.resource = this.random.Next(6) * 2; switch (this.resource) { case 0: this.resource = 378; this.deliveryItem = new StardewValley.Object(Vector2.Zero, this.resource, 1); this.number = 20 + Game1.player.MiningLevel * 2 + this.random.Next(-2, 4) * 2; this.reward = this.number * 10; this.number = this.number - this.number % 5; this.target = "Clint"; break; case 2: this.resource = 380; this.deliveryItem = new StardewValley.Object(Vector2.Zero, this.resource, 1); this.number = 15 + Game1.player.MiningLevel + this.random.Next(-1, 3) * 2; this.reward = this.number * 15; this.number = (int)((double)this.number * 0.75); this.number = this.number - this.number % 5; this.target = "Clint"; break; case 4: this.resource = 382; this.deliveryItem = new StardewValley.Object(Vector2.Zero, this.resource, 1); this.number = 10 + Game1.player.MiningLevel + this.random.Next(-1, 3) * 2; this.reward = this.number * 25; this.number = (int)((double)this.number * 0.75); this.number = this.number - this.number % 5; this.target = "Clint"; break; case 6: this.resource = Game1.player.deepestMineLevel > 40 ? 384 : 378; this.deliveryItem = new StardewValley.Object(Vector2.Zero, this.resource, 1); this.number = 8 + Game1.player.MiningLevel / 2 + this.random.Next(-1, 1) * 2; this.reward = this.number * 30; this.number = (int)((double)this.number * 0.75); this.number = this.number - this.number % 2; this.target = "Clint"; break; case 8: this.resource = 388; this.deliveryItem = new StardewValley.Object(Vector2.Zero, this.resource, 1); this.number = 25 + Game1.player.ForagingLevel + this.random.Next(-3, 3) * 2; this.number = this.number - this.number % 5; this.reward = this.number * 8; this.target = "Robin"; break; case 10: this.resource = 390; this.deliveryItem = new StardewValley.Object(Vector2.Zero, this.resource, 1); this.number = 25 + Game1.player.MiningLevel + this.random.Next(-3, 3) * 2; this.number = this.number - this.number % 5; this.reward = this.number * 8; this.target = "Robin"; break; } if (this.target == null) { return; } if (this.resource < 388) { this.parts.Clear(); int index = this.random.Next(4); this.parts.Add(new DescriptionElement("Strings\\StringsFromCSFiles:ResourceCollectionQuest.cs.13647", (object)this.number, (object)this.deliveryItem, (object)((IEnumerable <DescriptionElement>) new DescriptionElement[4] { (DescriptionElement)"Strings\\StringsFromCSFiles:ResourceCollectionQuest.cs.13649", (DescriptionElement)"Strings\\StringsFromCSFiles:ResourceCollectionQuest.cs.13650", (DescriptionElement)"Strings\\StringsFromCSFiles:ResourceCollectionQuest.cs.13651", (DescriptionElement)"Strings\\StringsFromCSFiles:ResourceCollectionQuest.cs.13652" }).ElementAt <DescriptionElement>(index))); if (index == 3) { this.dialogueparts.Clear(); this.dialogueparts.Add((DescriptionElement)"Strings\\StringsFromCSFiles:ResourceCollectionQuest.cs.13655"); this.dialogueparts.Add((DescriptionElement)(this.random.NextDouble() < 0.3 ? "Strings\\StringsFromCSFiles:ResourceCollectionQuest.cs.13656" : (this.random.NextDouble() < 0.5 ? "Strings\\StringsFromCSFiles:ResourceCollectionQuest.cs.13657" : "Strings\\StringsFromCSFiles:ResourceCollectionQuest.cs.13658"))); this.dialogueparts.Add((DescriptionElement)"Strings\\StringsFromCSFiles:ResourceCollectionQuest.cs.13659"); } else { this.dialogueparts.Clear(); this.dialogueparts.Add((DescriptionElement)"Strings\\StringsFromCSFiles:ResourceCollectionQuest.cs.13662"); this.dialogueparts.Add((DescriptionElement)(this.random.NextDouble() < 0.3 ? "Strings\\StringsFromCSFiles:ResourceCollectionQuest.cs.13656" : (this.random.NextDouble() < 0.5 ? "Strings\\StringsFromCSFiles:ResourceCollectionQuest.cs.13657" : "Strings\\StringsFromCSFiles:ResourceCollectionQuest.cs.13658"))); this.dialogueparts.Add(this.random.NextDouble() < 0.5 ? new DescriptionElement("Strings\\StringsFromCSFiles:ResourceCollectionQuest.cs.13667", this.random.NextDouble() < 0.3 ? (object)new DescriptionElement("Strings\\StringsFromCSFiles:ResourceCollectionQuest.cs.13668") : (this.random.NextDouble() < 0.5 ? (object)new DescriptionElement("Strings\\StringsFromCSFiles:ResourceCollectionQuest.cs.13669") : (object)new DescriptionElement("Strings\\StringsFromCSFiles:ResourceCollectionQuest.cs.13670"))) : (DescriptionElement)"Strings\\StringsFromCSFiles:ResourceCollectionQuest.cs.13672"); this.dialogueparts.Add((DescriptionElement)"Strings\\StringsFromCSFiles:ResourceCollectionQuest.cs.13673"); } } else { this.parts.Clear(); this.parts.Add(new DescriptionElement("Strings\\StringsFromCSFiles:ResourceCollectionQuest.cs.13674", (object)this.number, (object)this.deliveryItem)); this.dialogueparts.Clear(); this.dialogueparts.Add(new DescriptionElement("Strings\\StringsFromCSFiles:ResourceCollectionQuest.cs.13677", this.resource == 13 ? (object)new DescriptionElement("Strings\\StringsFromCSFiles:ResourceCollectionQuest.cs.13678") : (object)new DescriptionElement("Strings\\StringsFromCSFiles:ResourceCollectionQuest.cs.13679"))); this.dialogueparts.Add((DescriptionElement)(this.random.NextDouble() < 0.3 ? "Strings\\StringsFromCSFiles:ResourceCollectionQuest.cs.13681" : (this.random.NextDouble() < 0.5 ? "Strings\\StringsFromCSFiles:ResourceCollectionQuest.cs.13682" : "Strings\\StringsFromCSFiles:ResourceCollectionQuest.cs.13683"))); } this.parts.Add(new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13607", (object)this.reward)); this.parts.Add((DescriptionElement)(this.target.Equals("Clint") ? "Strings\\StringsFromCSFiles:ResourceCollectionQuest.cs.13688" : "")); this.objective = new DescriptionElement("Strings\\StringsFromCSFiles:ResourceCollectionQuest.cs.13691", (object)"0", (object)this.number, (object)this.deliveryItem); }
public void loadQuestInfo() { if (this.target != null) { return; } base.questTitle = Game1.content.LoadString("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13285", new object[0]); if (Game1.player.friendships == null || Game1.player.friendships.Count <= 0) { return; } this.target = Game1.player.friendships.Keys.ElementAt(this.random.Next(Game1.player.friendships.Count)); int num = 0; this.actualTarget = Game1.getCharacterFromName(this.target, false); if (this.actualTarget == null) { return; } while (num < 30 && (this.target == null || this.actualTarget == null || this.actualTarget.isInvisible || this.actualTarget.name.Equals(Game1.player.spouse) || this.actualTarget.name.Equals("Krobus") || this.actualTarget.name.Contains("Qi") || this.actualTarget.name.Contains("Dwarf") || this.actualTarget.name.Contains("Gunther") || this.actualTarget.age == 2 || this.actualTarget.name.Contains("Bouncer") || this.actualTarget.name.Contains("Henchman") || this.actualTarget.name.Contains("Marlon") || this.actualTarget.name.Contains("Mariner") || !this.actualTarget.isVillager() || (this.actualTarget.name.Equals("Sandy") && !Game1.player.eventsSeen.Contains(67)))) { num++; this.target = Game1.player.friendships.Keys.ElementAt(this.random.Next(Game1.player.friendships.Count)); this.actualTarget = Game1.getCharacterFromName(this.target, false); } if (this.actualTarget == null) { return; } if (num >= 30 || (this.target.Equals("Wizard") && !Game1.player.mailReceived.Contains("wizardJunimoNote") && !Game1.player.mailReceived.Contains("JojaMember"))) { this.target = "Demetrius"; this.actualTarget = Game1.getCharacterFromName(this.target, false); } if (!Game1.currentSeason.Equals("winter") && this.random.NextDouble() < 0.15) { List <int> list = Utility.possibleCropsAtThisTime(Game1.currentSeason, Game1.dayOfMonth <= 7); this.item = list.ElementAt(this.random.Next(list.Count)); this.deliveryItem = new StardewValley.Object(Vector2.Zero, this.item, 1); this.parts.Clear(); this.parts.Add((this.random.NextDouble() < 0.3) ? "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13299" : ((this.random.NextDouble() < 0.5) ? "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13300" : "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13301")); this.parts.Add((this.random.NextDouble() < 0.3) ? new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13302", this.deliveryItem) : ((this.random.NextDouble() < 0.5) ? new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13303", this.deliveryItem) : new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13304", this.deliveryItem))); this.parts.Add((this.random.NextDouble() < 0.25) ? "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13306" : ((this.random.NextDouble() < 0.33) ? "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13307" : ((this.random.NextDouble() < 0.5) ? "" : "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13308"))); this.parts.Add(new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13620", this.actualTarget)); if (this.target.Equals("Demetrius")) { this.parts.Clear(); this.parts.Add((this.random.NextDouble() < 0.5) ? new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13311", this.deliveryItem) : new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13314", this.deliveryItem)); } if (this.target.Equals("Marnie")) { this.parts.Clear(); this.parts.Add((this.random.NextDouble() < 0.5) ? new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13317", this.deliveryItem) : new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13320", this.deliveryItem)); } if (this.target.Equals("Sebastian")) { this.parts.Clear(); this.parts.Add((this.random.NextDouble() < 0.5) ? new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13324", this.deliveryItem) : new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13327", this.deliveryItem)); } } else { this.item = Utility.getRandomItemFromSeason(Game1.currentSeason, 1000, true); if (this.item == -5) { this.item = 176; } if (this.item == -6) { this.item = 184; } this.deliveryItem = new StardewValley.Object(Vector2.Zero, this.item, 1); DescriptionElement[] array = null; DescriptionElement[] array2 = null; DescriptionElement[] array3 = null; if (Game1.objectInformation[this.item].Split(new char[] { '/' })[3].Split(new char[] { ' ' })[0].Equals("Cooking") && !this.target.Equals("Wizard")) { if (this.random.NextDouble() < 0.33) { DescriptionElement[] source = new DescriptionElement[] { "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13336", "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13337", "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13338", "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13339", "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13340", "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13341", Game1.samBandName.Equals(Game1.content.LoadString("Strings\\StringsFromCSFiles:Game1.cs.2156", new object[0])) ? ((!Game1.elliottBookName.Equals(Game1.content.LoadString("Strings\\StringsFromCSFiles:Game1.cs.2157", new object[0]))) ? new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13342", new DescriptionElement("Strings\\StringsFromCSFiles:Game1.cs.2157")) : "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13346") : new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13347", new DescriptionElement("Strings\\StringsFromCSFiles:Game1.cs.2156")), "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13349", "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13350", "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13351", Game1.currentSeason.Equals("winter") ? "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13353" : (Game1.currentSeason.Equals("summer") ? "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13355" : "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13356"), "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13357" }; this.parts.Clear(); this.parts.Add((this.random.NextDouble() < 0.5) ? new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13333", this.deliveryItem, source.ElementAt(this.random.Next(12))) : new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13334", this.deliveryItem, source.ElementAt(this.random.Next(12)))); this.parts.Add(new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13620", this.actualTarget)); } else { DescriptionElement param = new DescriptionElement(); switch (Game1.dayOfMonth % 7) { case 0: param = "Strings\\StringsFromCSFiles:Game1.cs.3042"; break; case 1: param = "Strings\\StringsFromCSFiles:Game1.cs.3043"; break; case 2: param = "Strings\\StringsFromCSFiles:Game1.cs.3044"; break; case 3: param = "Strings\\StringsFromCSFiles:Game1.cs.3045"; break; case 4: param = "Strings\\StringsFromCSFiles:Game1.cs.3046"; break; case 5: param = "Strings\\StringsFromCSFiles:Game1.cs.3047"; break; case 6: param = "Strings\\StringsFromCSFiles:Game1.cs.3048"; break; } array = new DescriptionElement[] { new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13360", this.deliveryItem), new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13364", this.deliveryItem), new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13367", this.deliveryItem), new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13370", this.deliveryItem), new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13373", param, this.deliveryItem, this.actualTarget) }; array2 = new DescriptionElement[] { new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13620", this.actualTarget), new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13620", this.actualTarget), new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13620", this.actualTarget), new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13620", this.actualTarget), "" }; array3 = new DescriptionElement[] { "", "", "", "", "" }; } this.parts.Clear(); int num2 = this.random.Next(array.Count <DescriptionElement>()); this.parts.Add(array[num2]); this.parts.Add(array2[num2]); this.parts.Add(array3[num2]); if (this.target.Equals("Sebastian")) { this.parts.Clear(); this.parts.Add((this.random.NextDouble() < 0.5) ? new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13378", this.deliveryItem) : new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13381", this.deliveryItem)); } } else if (this.random.NextDouble() < 0.5 && Convert.ToInt32(Game1.objectInformation[this.item].Split(new char[] { '/' })[2]) > 0) { array = new DescriptionElement[] { new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13383", this.deliveryItem, new DescriptionElement[] { "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13385", "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13386", "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13387", "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13388", "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13389", "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13390", "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13391", "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13392", "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13393", "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13394", "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13395", "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13396" }.ElementAt(this.random.Next(12))), new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13400", this.deliveryItem) }; array2 = new DescriptionElement[] { new DescriptionElement((this.random.NextDouble() < 0.5) ? "" : "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13398"), new DescriptionElement((this.random.NextDouble() < 0.5) ? "" : "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13402") }; array3 = new DescriptionElement[] { new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13620", this.actualTarget), new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13620", this.actualTarget) }; if (this.random.NextDouble() < 0.33) { DescriptionElement[] source2 = new DescriptionElement[] { "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13336", "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13337", "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13338", "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13339", "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13340", "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13341", Game1.samBandName.Equals(Game1.content.LoadString("Strings\\StringsFromCSFiles:Game1.cs.2156", new object[0])) ? ((!Game1.elliottBookName.Equals(Game1.content.LoadString("Strings\\StringsFromCSFiles:Game1.cs.2157", new object[0]))) ? new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13342", new DescriptionElement("Strings\\StringsFromCSFiles:Game1.cs.2157")) : "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13346") : new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13347", new DescriptionElement("Strings\\StringsFromCSFiles:Game1.cs.2156")), "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13420", "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13421", "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13422", Game1.currentSeason.Equals("winter") ? "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13424" : (Game1.currentSeason.Equals("summer") ? "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13426" : "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13427"), "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13357" }; this.parts.Clear(); this.parts.Add((this.random.NextDouble() < 0.5) ? new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13333", this.deliveryItem, source2.ElementAt(this.random.Next(12))) : new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13334", this.deliveryItem, source2.ElementAt(this.random.Next(12)))); this.parts.Add(new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13620", this.actualTarget)); } else { this.parts.Clear(); int num3 = this.random.Next(array.Count <DescriptionElement>()); this.parts.Add(array[num3]); this.parts.Add(array2[num3]); this.parts.Add(array3[num3]); } if (this.target.Equals("Demetrius")) { this.parts.Clear(); this.parts.Add((this.random.NextDouble() < 0.5) ? new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13311", this.deliveryItem) : new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13314", this.deliveryItem)); } if (this.target.Equals("Marnie")) { this.parts.Clear(); this.parts.Add((this.random.NextDouble() < 0.5) ? new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13317", this.deliveryItem) : new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13320", this.deliveryItem)); } if (this.target.Equals("Harvey")) { DescriptionElement[] source3 = new DescriptionElement[] { "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13448", "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13449", "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13450", "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13451", "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13452", "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13453", "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13454", "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13455", "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13456", "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13457", "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13458", "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13459" }; this.parts.Clear(); this.parts.Add(new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13446", this.deliveryItem, source3.ElementAt(this.random.Next(12)))); } if (this.target.Equals("Gus") && this.random.NextDouble() < 0.6) { this.parts.Clear(); this.parts.Add(new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13462", this.deliveryItem)); } } else if (this.random.NextDouble() < 0.5 && Convert.ToInt32(Game1.objectInformation[this.item].Split(new char[] { '/' })[2]) < 0) { this.parts.Clear(); this.parts.Add(new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13464", this.deliveryItem, new DescriptionElement[] { "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13465", "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13466", "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13467", "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13468", "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13469" }.ElementAt(this.random.Next(5)))); this.parts.Add(new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13620", this.actualTarget.displayName)); if (this.target.Equals("Emily")) { this.parts.Clear(); this.parts.Add((this.random.NextDouble() < 0.5) ? new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13473", this.deliveryItem) : new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13476", this.deliveryItem)); } } else { DescriptionElement[] source4 = new DescriptionElement[] { "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13502", "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13503", "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13504", "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13505", "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13506", "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13507", "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13508", "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13509", "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13510", "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13511", "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13512", "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13513" }; array = new DescriptionElement[] { new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13480", this.actualTarget, this.deliveryItem), new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13481", this.deliveryItem), new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13485", this.deliveryItem), (this.random.NextDouble() < 0.4) ? new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13491", this.deliveryItem) : new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13492", this.deliveryItem), new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13494", this.deliveryItem), new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13497", this.deliveryItem), new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13500", this.deliveryItem, source4.ElementAt(this.random.Next(12))), new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13518", this.actualTarget, this.deliveryItem), (this.random.NextDouble() < 0.5) ? new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13520", this.deliveryItem) : new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13523", this.deliveryItem) }; array2 = new DescriptionElement[] { "", (this.random.NextDouble() < 0.3) ? "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13482" : ((this.random.NextDouble() < 0.5) ? "" : "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13483"), (this.random.NextDouble() < 0.25) ? "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13487" : ((this.random.NextDouble() < 0.33) ? "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13488" : ((this.random.NextDouble() < 0.5) ? "" : "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13489")), new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13620", this.actualTarget), new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13620", this.actualTarget), new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13620", this.actualTarget), (this.random.NextDouble() < 0.5) ? "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13514" : "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13516", "", new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13620", this.actualTarget) }; array3 = new DescriptionElement[] { "", new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13620", this.actualTarget), new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13620", this.actualTarget), "", "", "", new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13620", this.actualTarget), "", "" }; this.parts.Clear(); int num4 = this.random.Next(array.Count <DescriptionElement>()); this.parts.Add(array[num4]); this.parts.Add(array2[num4]); this.parts.Add(array3[num4]); } } this.dialogueparts.Clear(); this.dialogueparts.Add((this.random.NextDouble() < 0.3 || this.target.Equals("Evelyn")) ? "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13526" : ((this.random.NextDouble() < 0.5) ? "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13527" : new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13528", Game1.player.name))); this.dialogueparts.Add((this.random.NextDouble() < 0.3) ? new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13530", this.deliveryItem) : ((this.random.NextDouble() < 0.5) ? "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13532" : new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13533", (this.random.NextDouble() < 0.3) ? new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13534") : ((this.random.NextDouble() < 0.5) ? new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13535") : new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13536"))))); this.dialogueparts.Add((this.random.NextDouble() < 0.3) ? "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13538" : ((this.random.NextDouble() < 0.5) ? "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13539" : "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13540")); this.dialogueparts.Add((this.random.NextDouble() < 0.3) ? "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13542" : ((this.random.NextDouble() < 0.5) ? "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13543" : "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13544")); if (this.target.Equals("Wizard")) { this.parts.Clear(); if (this.random.NextDouble() < 0.5) { this.parts.Add((this.random.NextDouble() < 0.5) ? new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13546", this.deliveryItem) : new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13548", this.deliveryItem)); } else { this.parts.Add((this.random.NextDouble() < 0.5) ? new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13551", this.deliveryItem) : new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13553", this.deliveryItem)); } this.dialogueparts.Clear(); this.dialogueparts.Add("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13555"); } if (this.target.Equals("Haley")) { this.parts.Clear(); this.parts.Add((this.random.NextDouble() < 0.5) ? new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13557", this.deliveryItem) : (Game1.player.isMale ? new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13560", this.deliveryItem) : new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13563", this.deliveryItem))); this.dialogueparts.Clear(); this.dialogueparts.Add("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13566"); } if (this.target.Equals("Sam")) { this.parts.Clear(); this.parts.Add((this.random.NextDouble() < 0.5) ? new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13568", this.deliveryItem) : (Game1.player.isMale ? new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13571", this.deliveryItem) : new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13574", this.deliveryItem))); this.dialogueparts.Clear(); this.dialogueparts.Add(new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13577", Game1.player.name)); } if (this.target.Equals("Maru")) { this.parts.Clear(); double num5 = this.random.NextDouble(); this.parts.Add((num5 < 0.5) ? new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13580", this.deliveryItem) : new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13583", this.deliveryItem)); this.dialogueparts.Clear(); this.dialogueparts.Add((num5 < 0.5) ? new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13585", Game1.player.name) : new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13587", Game1.player.name)); } if (this.target.Equals("Abigail")) { this.parts.Clear(); double num6 = this.random.NextDouble(); this.parts.Add((num6 < 0.5) ? new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13590", this.deliveryItem) : new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13593", this.deliveryItem)); this.dialogueparts.Add((num6 < 0.5) ? new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13597", Game1.player.name) : new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13599", Game1.player.name)); } if (this.target.Equals("Sebastian")) { this.dialogueparts.Clear(); this.dialogueparts.Add("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13602"); } if (this.target.Equals("Elliott")) { this.dialogueparts.Clear(); this.dialogueparts.Add(new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13604", this.deliveryItem, Game1.player.name)); } DescriptionElement descriptionElement; if (this.random.NextDouble() < 0.3) { descriptionElement = new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13608", this.actualTarget); } else if (this.random.NextDouble() < 0.5) { descriptionElement = new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13610", this.actualTarget); } else { descriptionElement = new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13612", this.actualTarget); } this.parts.Add(new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13607", this.deliveryItem.price * 3)); this.parts.Add(descriptionElement); this.objective = new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13614", this.actualTarget, this.deliveryItem); }
public void loadQuestInfo() { if (this.target != null && this.fish != null) { return; } this.questTitle = Game1.content.LoadString("Strings\\StringsFromCSFiles:FishingQuest.cs.13227"); if (this.random.NextDouble() < 0.5) { string currentSeason = Game1.currentSeason; if (!(currentSeason == "spring")) { if (!(currentSeason == "summer")) { if (!(currentSeason == "fall")) { if (currentSeason == "winter") { int[] numArray = new int[10] { 130, 131, 136, 141, 143, 144, 146, 147, 150, 151 }; this.whichFish = numArray[this.random.Next(numArray.Length)]; } } else { int[] numArray = new int[8] { 129, 131, 136, 137, 139, 142, 143, 150 }; this.whichFish = numArray[this.random.Next(numArray.Length)]; } } else { int[] numArray = new int[10] { 130, 131, 136, 138, 142, 144, 145, 146, 149, 150 }; this.whichFish = numArray[this.random.Next(numArray.Length)]; } } else { int[] numArray = new int[8] { 129, 131, 136, 137, 142, 143, 145, 147 }; this.whichFish = numArray[this.random.Next(numArray.Length)]; } this.fish = new StardewValley.Object(Vector2.Zero, this.whichFish, 1); this.numberToFish = (int)Math.Ceiling(90.0 / (double)Math.Max(1, this.fish.price)) + Game1.player.FishingLevel / 5; this.reward = this.numberToFish * this.fish.price; this.target = "Demetrius"; this.parts.Clear(); this.parts.Add(new DescriptionElement("Strings\\StringsFromCSFiles:FishingQuest.cs.13228", (object)this.fish, (object)this.numberToFish)); this.dialogueparts.Clear(); this.dialogueparts.Add(new DescriptionElement("Strings\\StringsFromCSFiles:FishingQuest.cs.13231", (object)this.fish, (object)((IEnumerable <DescriptionElement>) new DescriptionElement[4] { (DescriptionElement)"Strings\\StringsFromCSFiles:FishingQuest.cs.13233", (DescriptionElement)"Strings\\StringsFromCSFiles:FishingQuest.cs.13234", (DescriptionElement)"Strings\\StringsFromCSFiles:FishingQuest.cs.13235", new DescriptionElement("Strings\\StringsFromCSFiles:FishingQuest.cs.13236", (object)this.fish) }).ElementAt <DescriptionElement>(this.random.Next(4)))); this.objective = this.fish.name.Equals("Octopus") ? new DescriptionElement("Strings\\StringsFromCSFiles:FishingQuest.cs.13243", (object)0, (object)this.numberToFish) : new DescriptionElement("Strings\\StringsFromCSFiles:FishingQuest.cs.13244", (object)0, (object)this.numberToFish, (object)this.fish); } else { string currentSeason = Game1.currentSeason; if (!(currentSeason == "spring")) { if (!(currentSeason == "summer")) { if (!(currentSeason == "fall")) { if (currentSeason == "winter") { int[] numArray = new int[13] { 130, 131, 136, 141, 143, 144, 146, 147, 150, 151, 699, 702, 705 }; this.whichFish = numArray[this.random.Next(numArray.Length)]; } } else { int[] numArray = new int[11] { 129, 131, 136, 137, 139, 142, 143, 150, 699, 702, 705 }; this.whichFish = numArray[this.random.Next(numArray.Length)]; } } else { int[] numArray = new int[12] { 128, 130, 131, 136, 138, 142, 144, 145, 146, 149, 150, 702 }; this.whichFish = numArray[this.random.Next(numArray.Length)]; } } else { int[] numArray = new int[9] { 129, 131, 136, 137, 142, 143, 145, 147, 702 }; this.whichFish = numArray[this.random.Next(numArray.Length)]; } this.target = "Willy"; this.fish = new StardewValley.Object(Vector2.Zero, this.whichFish, 1); this.numberToFish = (int)Math.Ceiling(90.0 / (double)Math.Max(1, this.fish.price)) + Game1.player.FishingLevel / 5; this.reward = this.numberToFish * this.fish.price; this.parts.Clear(); if (Game1.player.isMale) { this.parts.Add(this.fish.name.Equals("Squid") ? new DescriptionElement("Strings\\StringsFromCSFiles:FishingQuest.cs.13248", (object)this.reward, (object)this.numberToFish, (object)new DescriptionElement("Strings\\StringsFromCSFiles:FishingQuest.cs.13253")) : new DescriptionElement("Strings\\StringsFromCSFiles:FishingQuest.cs.13248", (object)this.reward, (object)this.numberToFish, (object)this.fish)); } else { this.parts.Add(this.fish.name.Equals("Squid") ? new DescriptionElement("Strings\\StringsFromCSFiles:FishingQuest.cs.13251", (object)this.reward, (object)this.numberToFish, (object)new DescriptionElement("Strings\\StringsFromCSFiles:FishingQuest.cs.13253")) : new DescriptionElement("Strings\\StringsFromCSFiles:FishingQuest.cs.13251", (object)this.reward, (object)this.numberToFish, (object)this.fish)); } this.dialogueparts.Clear(); this.dialogueparts.Add(new DescriptionElement("Strings\\StringsFromCSFiles:FishingQuest.cs.13256", (object)this.fish)); this.dialogueparts.Add(((IEnumerable <DescriptionElement>) new DescriptionElement[4] { (DescriptionElement)"Strings\\StringsFromCSFiles:FishingQuest.cs.13258", (DescriptionElement)"Strings\\StringsFromCSFiles:FishingQuest.cs.13259", new DescriptionElement("Strings\\StringsFromCSFiles:FishingQuest.cs.13260", (object)((IEnumerable <DescriptionElement>) new DescriptionElement[6] { (DescriptionElement)"Strings\\StringsFromCSFiles:FishingQuest.cs.13261", (DescriptionElement)"Strings\\StringsFromCSFiles:FishingQuest.cs.13262", (DescriptionElement)"Strings\\StringsFromCSFiles:FishingQuest.cs.13263", (DescriptionElement)"Strings\\StringsFromCSFiles:FishingQuest.cs.13264", (DescriptionElement)"Strings\\StringsFromCSFiles:FishingQuest.cs.13265", (DescriptionElement)"Strings\\StringsFromCSFiles:FishingQuest.cs.13266" }).ElementAt <DescriptionElement>(this.random.Next(6))), (DescriptionElement)"Strings\\StringsFromCSFiles:FishingQuest.cs.13267" }).ElementAt <DescriptionElement>(this.random.Next(4))); this.dialogueparts.Add(new DescriptionElement("Strings\\StringsFromCSFiles:FishingQuest.cs.13268")); this.objective = this.fish.name.Equals("Squid") ? new DescriptionElement("Strings\\StringsFromCSFiles:FishingQuest.cs.13255", (object)0, (object)this.numberToFish) : new DescriptionElement("Strings\\StringsFromCSFiles:FishingQuest.cs.13244", (object)0, (object)this.numberToFish, (object)this.fish); } this.parts.Add(new DescriptionElement("Strings\\StringsFromCSFiles:FishingQuest.cs.13274", (object)this.reward)); this.parts.Add((DescriptionElement)"Strings\\StringsFromCSFiles:FishingQuest.cs.13275"); }
public string loadDescriptionElement() { DescriptionElement temp = new DescriptionElement(xmlKey, param); string returnString3 = ""; for (int i = 0; i < temp.param.Count; i++) { if (temp.param[i] is DescriptionElement) { DescriptionElement d3 = temp.param[i] as DescriptionElement; temp.param[i] = d3.loadDescriptionElement(); } if (temp.param[i] is Object) { Game1.objectInformation.TryGetValue((temp.param[i] as Object).parentSheetIndex, out string objectInformation); temp.param[i] = objectInformation.Split('/')[4]; } if (temp.param[i] is Monster) { DescriptionElement d2; if ((temp.param[i] as Monster).name.Equals("Frost Jelly")) { d2 = new DescriptionElement("Strings\\StringsFromCSFiles:SlayMonsterQuest.cs.13772"); temp.param[i] = d2.loadDescriptionElement(); } else { d2 = new DescriptionElement("Data\\Monsters:" + (temp.param[i] as Monster).name); temp.param[i] = ((LocalizedContentManager.CurrentLanguageCode == LocalizedContentManager.LanguageCode.en) ? (d2.loadDescriptionElement().Split('/').Last() + "s") : d2.loadDescriptionElement().Split('/').Last()); } temp.param[i] = d2.loadDescriptionElement().Split('/').Last(); } if (temp.param[i] is NPC) { DescriptionElement d = new DescriptionElement("Data\\NPCDispositions:" + (temp.param[i] as NPC).name); temp.param[i] = d.loadDescriptionElement().Split('/').Last(); } } if (temp.xmlKey == "") { return(string.Empty); } switch (temp.param.Count) { default: returnString3 = Game1.content.LoadString(temp.xmlKey); if (xmlKey.Contains("Dialogue.cs.7") || xmlKey.Contains("Dialogue.cs.8")) { returnString3 = Game1.content.LoadString(temp.xmlKey).Replace("/", " "); returnString3 = ((returnString3[0] == ' ') ? returnString3.Substring(1) : returnString3); } break; case 1: returnString3 = Game1.content.LoadString(temp.xmlKey, temp.param[0]); break; case 2: returnString3 = Game1.content.LoadString(temp.xmlKey, temp.param[0], temp.param[1]); break; case 3: returnString3 = Game1.content.LoadString(temp.xmlKey, temp.param[0], temp.param[1], temp.param[2]); break; case 4: returnString3 = Game1.content.LoadString(temp.xmlKey, temp.param[0], temp.param[1], temp.param[2], temp.param[3]); break; } return(returnString3); }
public void loadQuestInfo() { if (this.target != null) { return; } this.questTitle = Game1.content.LoadString("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13285"); if (Game1.player.friendships == null || Game1.player.friendships.Count <= 0) { return; } this.target = Game1.player.friendships.Keys.ElementAt <string>(this.random.Next(Game1.player.friendships.Count)); int num1 = 0; this.actualTarget = Game1.getCharacterFromName(this.target, false); if ((object)this.actualTarget == null) { return; } for (; num1 < 30 && (this.target == null || (object)this.actualTarget == null || (this.actualTarget.isInvisible || this.actualTarget.name.Equals(Game1.player.spouse)) || (this.actualTarget.name.Equals("Krobus") || this.actualTarget.name.Contains("Qi") || (this.actualTarget.name.Contains("Dwarf") || this.actualTarget.name.Contains("Gunther"))) || (this.actualTarget.age == 2 || this.actualTarget.name.Contains("Bouncer") || (this.actualTarget.name.Contains("Henchman") || this.actualTarget.name.Contains("Marlon")) || (this.actualTarget.name.Contains("Mariner") || !this.actualTarget.isVillager() || this.actualTarget.name.Equals("Sandy") && !Game1.player.eventsSeen.Contains(67)))); this.actualTarget = Game1.getCharacterFromName(this.target, false)) { ++num1; this.target = Game1.player.friendships.Keys.ElementAt <string>(this.random.Next(Game1.player.friendships.Count)); } if ((object)this.actualTarget == null) { return; } if (num1 >= 30 || this.target.Equals("Wizard") && !Game1.player.mailReceived.Contains("wizardJunimoNote") && !Game1.player.mailReceived.Contains("JojaMember")) { this.target = "Demetrius"; this.actualTarget = Game1.getCharacterFromName(this.target, false); } if (!Game1.currentSeason.Equals("winter") && this.random.NextDouble() < 0.15) { List <int> source = Utility.possibleCropsAtThisTime(Game1.currentSeason, Game1.dayOfMonth <= 7); this.item = source.ElementAt <int>(this.random.Next(source.Count)); this.deliveryItem = new StardewValley.Object(Vector2.Zero, this.item, 1); this.parts.Clear(); this.parts.Add((DescriptionElement)(this.random.NextDouble() < 0.3 ? "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13299" : (this.random.NextDouble() < 0.5 ? "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13300" : "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13301"))); this.parts.Add(this.random.NextDouble() < 0.3 ? new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13302", (object)this.deliveryItem) : (this.random.NextDouble() < 0.5 ? new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13303", (object)this.deliveryItem) : new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13304", (object)this.deliveryItem))); this.parts.Add((DescriptionElement)(this.random.NextDouble() < 0.25 ? "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13306" : (this.random.NextDouble() < 0.33 ? "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13307" : (this.random.NextDouble() < 0.5 ? "" : "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13308")))); this.parts.Add(new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13620", (object)this.actualTarget)); if (this.target.Equals("Demetrius")) { this.parts.Clear(); this.parts.Add(this.random.NextDouble() < 0.5 ? new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13311", (object)this.deliveryItem) : new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13314", (object)this.deliveryItem)); } if (this.target.Equals("Marnie")) { this.parts.Clear(); this.parts.Add(this.random.NextDouble() < 0.5 ? new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13317", (object)this.deliveryItem) : new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13320", (object)this.deliveryItem)); } if (this.target.Equals("Sebastian")) { this.parts.Clear(); this.parts.Add(this.random.NextDouble() < 0.5 ? new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13324", (object)this.deliveryItem) : new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13327", (object)this.deliveryItem)); } } else { this.item = Utility.getRandomItemFromSeason(Game1.currentSeason, 1000, true); if (this.item == -5) { this.item = 176; } if (this.item == -6) { this.item = 184; } this.deliveryItem = new StardewValley.Object(Vector2.Zero, this.item, 1); DescriptionElement[] descriptionElementArray1 = (DescriptionElement[])null; DescriptionElement[] descriptionElementArray2 = (DescriptionElement[])null; DescriptionElement[] descriptionElementArray3 = (DescriptionElement[])null; if (Game1.objectInformation[this.item].Split('/')[3].Split(' ')[0].Equals("Cooking") && !this.target.Equals("Wizard")) { if (this.random.NextDouble() < 0.33) { DescriptionElement[] descriptionElementArray4 = new DescriptionElement[12] { (DescriptionElement)"Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13336", (DescriptionElement)"Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13337", (DescriptionElement)"Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13338", (DescriptionElement)"Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13339", (DescriptionElement)"Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13340", (DescriptionElement)"Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13341", Game1.samBandName.Equals(Game1.content.LoadString("Strings\\StringsFromCSFiles:Game1.cs.2156")) ? (!Game1.elliottBookName.Equals(Game1.content.LoadString("Strings\\StringsFromCSFiles:Game1.cs.2157")) ? new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13342", (object)new DescriptionElement("Strings\\StringsFromCSFiles:Game1.cs.2157")) : (DescriptionElement)"Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13346") : new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13347", (object)new DescriptionElement("Strings\\StringsFromCSFiles:Game1.cs.2156")), (DescriptionElement)"Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13349", (DescriptionElement)"Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13350", (DescriptionElement)"Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13351", (DescriptionElement)(Game1.currentSeason.Equals("winter") ? "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13353" : (Game1.currentSeason.Equals("summer") ? "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13355" : "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13356")), (DescriptionElement)"Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13357" }; this.parts.Clear(); this.parts.Add(this.random.NextDouble() < 0.5 ? new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13333", (object)this.deliveryItem, (object)((IEnumerable <DescriptionElement>)descriptionElementArray4).ElementAt <DescriptionElement>(this.random.Next(12))) : new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13334", (object)this.deliveryItem, (object)((IEnumerable <DescriptionElement>)descriptionElementArray4).ElementAt <DescriptionElement>(this.random.Next(12)))); this.parts.Add(new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13620", (object)this.actualTarget)); } else { DescriptionElement descriptionElement = new DescriptionElement(); switch (Game1.dayOfMonth % 7) { case 0: descriptionElement = (DescriptionElement)"Strings\\StringsFromCSFiles:Game1.cs.3042"; break; case 1: descriptionElement = (DescriptionElement)"Strings\\StringsFromCSFiles:Game1.cs.3043"; break; case 2: descriptionElement = (DescriptionElement)"Strings\\StringsFromCSFiles:Game1.cs.3044"; break; case 3: descriptionElement = (DescriptionElement)"Strings\\StringsFromCSFiles:Game1.cs.3045"; break; case 4: descriptionElement = (DescriptionElement)"Strings\\StringsFromCSFiles:Game1.cs.3046"; break; case 5: descriptionElement = (DescriptionElement)"Strings\\StringsFromCSFiles:Game1.cs.3047"; break; case 6: descriptionElement = (DescriptionElement)"Strings\\StringsFromCSFiles:Game1.cs.3048"; break; } descriptionElementArray1 = new DescriptionElement[5] { new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13360", (object)this.deliveryItem), new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13364", (object)this.deliveryItem), new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13367", (object)this.deliveryItem), new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13370", (object)this.deliveryItem), new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13373", (object)descriptionElement, (object)this.deliveryItem, (object)this.actualTarget) }; descriptionElementArray2 = new DescriptionElement[5] { new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13620", (object)this.actualTarget), new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13620", (object)this.actualTarget), new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13620", (object)this.actualTarget), new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13620", (object)this.actualTarget), (DescriptionElement)"" }; descriptionElementArray3 = new DescriptionElement[5] { (DescriptionElement)"", (DescriptionElement)"", (DescriptionElement)"", (DescriptionElement)"", (DescriptionElement)"" }; } this.parts.Clear(); int index = this.random.Next(((IEnumerable <DescriptionElement>)descriptionElementArray1).Count <DescriptionElement>()); this.parts.Add(descriptionElementArray1[index]); this.parts.Add(descriptionElementArray2[index]); this.parts.Add(descriptionElementArray3[index]); if (this.target.Equals("Sebastian")) { this.parts.Clear(); this.parts.Add(this.random.NextDouble() < 0.5 ? new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13378", (object)this.deliveryItem) : new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13381", (object)this.deliveryItem)); } } else { if (this.random.NextDouble() < 0.5) { if (Convert.ToInt32(Game1.objectInformation[this.item].Split('/')[2]) > 0) { DescriptionElement[] descriptionElementArray4 = new DescriptionElement[2] { new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13383", (object)this.deliveryItem, (object)((IEnumerable <DescriptionElement>) new DescriptionElement[12] { (DescriptionElement)"Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13385", (DescriptionElement)"Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13386", (DescriptionElement)"Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13387", (DescriptionElement)"Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13388", (DescriptionElement)"Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13389", (DescriptionElement)"Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13390", (DescriptionElement)"Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13391", (DescriptionElement)"Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13392", (DescriptionElement)"Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13393", (DescriptionElement)"Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13394", (DescriptionElement)"Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13395", (DescriptionElement)"Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13396" }).ElementAt <DescriptionElement>(this.random.Next(12))), new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13400", (object)this.deliveryItem) }; DescriptionElement[] descriptionElementArray5 = new DescriptionElement[2] { new DescriptionElement(this.random.NextDouble() < 0.5 ? "" : "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13398"), new DescriptionElement(this.random.NextDouble() < 0.5 ? "" : "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13402") }; DescriptionElement[] descriptionElementArray6 = new DescriptionElement[2] { new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13620", (object)this.actualTarget), new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13620", (object)this.actualTarget) }; if (this.random.NextDouble() < 0.33) { DescriptionElement[] descriptionElementArray7 = new DescriptionElement[12] { (DescriptionElement)"Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13336", (DescriptionElement)"Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13337", (DescriptionElement)"Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13338", (DescriptionElement)"Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13339", (DescriptionElement)"Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13340", (DescriptionElement)"Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13341", Game1.samBandName.Equals(Game1.content.LoadString("Strings\\StringsFromCSFiles:Game1.cs.2156")) ? (!Game1.elliottBookName.Equals(Game1.content.LoadString("Strings\\StringsFromCSFiles:Game1.cs.2157")) ? new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13342", (object)new DescriptionElement("Strings\\StringsFromCSFiles:Game1.cs.2157")) : (DescriptionElement)"Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13346") : new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13347", (object)new DescriptionElement("Strings\\StringsFromCSFiles:Game1.cs.2156")), (DescriptionElement)"Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13420", (DescriptionElement)"Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13421", (DescriptionElement)"Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13422", (DescriptionElement)(Game1.currentSeason.Equals("winter") ? "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13424" : (Game1.currentSeason.Equals("summer") ? "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13426" : "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13427")), (DescriptionElement)"Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13357" }; this.parts.Clear(); this.parts.Add(this.random.NextDouble() < 0.5 ? new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13333", (object)this.deliveryItem, (object)((IEnumerable <DescriptionElement>)descriptionElementArray7).ElementAt <DescriptionElement>(this.random.Next(12))) : new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13334", (object)this.deliveryItem, (object)((IEnumerable <DescriptionElement>)descriptionElementArray7).ElementAt <DescriptionElement>(this.random.Next(12)))); this.parts.Add(new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13620", (object)this.actualTarget)); } else { this.parts.Clear(); int index = this.random.Next(((IEnumerable <DescriptionElement>)descriptionElementArray4).Count <DescriptionElement>()); this.parts.Add(descriptionElementArray4[index]); this.parts.Add(descriptionElementArray5[index]); this.parts.Add(descriptionElementArray6[index]); } if (this.target.Equals("Demetrius")) { this.parts.Clear(); this.parts.Add(this.random.NextDouble() < 0.5 ? new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13311", (object)this.deliveryItem) : new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13314", (object)this.deliveryItem)); } if (this.target.Equals("Marnie")) { this.parts.Clear(); this.parts.Add(this.random.NextDouble() < 0.5 ? new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13317", (object)this.deliveryItem) : new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13320", (object)this.deliveryItem)); } if (this.target.Equals("Harvey")) { DescriptionElement[] descriptionElementArray7 = new DescriptionElement[12] { (DescriptionElement)"Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13448", (DescriptionElement)"Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13449", (DescriptionElement)"Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13450", (DescriptionElement)"Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13451", (DescriptionElement)"Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13452", (DescriptionElement)"Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13453", (DescriptionElement)"Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13454", (DescriptionElement)"Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13455", (DescriptionElement)"Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13456", (DescriptionElement)"Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13457", (DescriptionElement)"Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13458", (DescriptionElement)"Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13459" }; this.parts.Clear(); this.parts.Add(new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13446", (object)this.deliveryItem, (object)((IEnumerable <DescriptionElement>)descriptionElementArray7).ElementAt <DescriptionElement>(this.random.Next(12)))); } if (this.target.Equals("Gus") && this.random.NextDouble() < 0.6) { this.parts.Clear(); this.parts.Add(new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13462", (object)this.deliveryItem)); goto label_55; } else { goto label_55; } } } if (this.random.NextDouble() < 0.5) { if (Convert.ToInt32(Game1.objectInformation[this.item].Split('/')[2]) < 0) { this.parts.Clear(); this.parts.Add(new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13464", (object)this.deliveryItem, (object)((IEnumerable <DescriptionElement>) new DescriptionElement[5] { (DescriptionElement)"Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13465", (DescriptionElement)"Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13466", (DescriptionElement)"Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13467", (DescriptionElement)"Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13468", (DescriptionElement)"Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13469" }).ElementAt <DescriptionElement>(this.random.Next(5)))); this.parts.Add(new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13620", (object)this.actualTarget.displayName)); if (this.target.Equals("Emily")) { this.parts.Clear(); this.parts.Add(this.random.NextDouble() < 0.5 ? new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13473", (object)this.deliveryItem) : new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13476", (object)this.deliveryItem)); goto label_55; } else { goto label_55; } } } DescriptionElement[] descriptionElementArray8 = new DescriptionElement[9] { new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13480", (object)this.actualTarget, (object)this.deliveryItem), new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13481", (object)this.deliveryItem), new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13485", (object)this.deliveryItem), this.random.NextDouble() < 0.4 ? new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13491", (object)this.deliveryItem) : new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13492", (object)this.deliveryItem), new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13494", (object)this.deliveryItem), new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13497", (object)this.deliveryItem), new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13500", (object)this.deliveryItem, (object)((IEnumerable <DescriptionElement>) new DescriptionElement[12] { (DescriptionElement)"Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13502", (DescriptionElement)"Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13503", (DescriptionElement)"Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13504", (DescriptionElement)"Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13505", (DescriptionElement)"Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13506", (DescriptionElement)"Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13507", (DescriptionElement)"Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13508", (DescriptionElement)"Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13509", (DescriptionElement)"Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13510", (DescriptionElement)"Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13511", (DescriptionElement)"Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13512", (DescriptionElement)"Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13513" }).ElementAt <DescriptionElement>(this.random.Next(12))), new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13518", (object)this.actualTarget, (object)this.deliveryItem), this.random.NextDouble() < 0.5 ? new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13520", (object)this.deliveryItem) : new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13523", (object)this.deliveryItem) }; DescriptionElement[] descriptionElementArray9 = new DescriptionElement[9] { (DescriptionElement)"", (DescriptionElement)(this.random.NextDouble() < 0.3 ? "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13482" : (this.random.NextDouble() < 0.5 ? "" : "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13483")), (DescriptionElement)(this.random.NextDouble() < 0.25 ? "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13487" : (this.random.NextDouble() < 0.33 ? "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13488" : (this.random.NextDouble() < 0.5 ? "" : "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13489"))), new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13620", (object)this.actualTarget), new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13620", (object)this.actualTarget), new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13620", (object)this.actualTarget), (DescriptionElement)(this.random.NextDouble() < 0.5 ? "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13514" : "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13516"), (DescriptionElement)"", new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13620", (object)this.actualTarget) }; DescriptionElement[] descriptionElementArray10 = new DescriptionElement[9] { (DescriptionElement)"", new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13620", (object)this.actualTarget), new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13620", (object)this.actualTarget), (DescriptionElement)"", (DescriptionElement)"", (DescriptionElement)"", new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13620", (object)this.actualTarget), (DescriptionElement)"", (DescriptionElement)"" }; this.parts.Clear(); int index1 = this.random.Next(((IEnumerable <DescriptionElement>)descriptionElementArray8).Count <DescriptionElement>()); this.parts.Add(descriptionElementArray8[index1]); this.parts.Add(descriptionElementArray9[index1]); this.parts.Add(descriptionElementArray10[index1]); } } label_55: this.dialogueparts.Clear(); this.dialogueparts.Add(this.random.NextDouble() < 0.3 || this.target.Equals("Evelyn") ? (DescriptionElement)"Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13526" : (this.random.NextDouble() < 0.5 ? (DescriptionElement)"Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13527" : new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13528", (object)Game1.player.name))); this.dialogueparts.Add(this.random.NextDouble() < 0.3 ? new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13530", (object)this.deliveryItem) : (this.random.NextDouble() < 0.5 ? (DescriptionElement)"Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13532" : new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13533", this.random.NextDouble() < 0.3 ? (object)new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13534") : (this.random.NextDouble() < 0.5 ? (object)new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13535") : (object)new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13536"))))); this.dialogueparts.Add((DescriptionElement)(this.random.NextDouble() < 0.3 ? "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13538" : (this.random.NextDouble() < 0.5 ? "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13539" : "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13540"))); this.dialogueparts.Add((DescriptionElement)(this.random.NextDouble() < 0.3 ? "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13542" : (this.random.NextDouble() < 0.5 ? "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13543" : "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13544"))); if (this.target.Equals("Wizard")) { this.parts.Clear(); if (this.random.NextDouble() < 0.5) { this.parts.Add(this.random.NextDouble() < 0.5 ? new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13546", (object)this.deliveryItem) : new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13548", (object)this.deliveryItem)); } else { this.parts.Add(this.random.NextDouble() < 0.5 ? new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13551", (object)this.deliveryItem) : new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13553", (object)this.deliveryItem)); } this.dialogueparts.Clear(); this.dialogueparts.Add((DescriptionElement)"Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13555"); } if (this.target.Equals("Haley")) { this.parts.Clear(); this.parts.Add(this.random.NextDouble() < 0.5 ? new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13557", (object)this.deliveryItem) : (Game1.player.isMale ? new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13560", (object)this.deliveryItem) : new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13563", (object)this.deliveryItem))); this.dialogueparts.Clear(); this.dialogueparts.Add((DescriptionElement)"Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13566"); } if (this.target.Equals("Sam")) { this.parts.Clear(); this.parts.Add(this.random.NextDouble() < 0.5 ? new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13568", (object)this.deliveryItem) : (Game1.player.isMale ? new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13571", (object)this.deliveryItem) : new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13574", (object)this.deliveryItem))); this.dialogueparts.Clear(); this.dialogueparts.Add(new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13577", (object)Game1.player.name)); } if (this.target.Equals("Maru")) { this.parts.Clear(); double num2 = this.random.NextDouble(); this.parts.Add(num2 < 0.5 ? new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13580", (object)this.deliveryItem) : new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13583", (object)this.deliveryItem)); this.dialogueparts.Clear(); this.dialogueparts.Add(num2 < 0.5 ? new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13585", (object)Game1.player.name) : new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13587", (object)Game1.player.name)); } if (this.target.Equals("Abigail")) { this.parts.Clear(); double num2 = this.random.NextDouble(); this.parts.Add(num2 < 0.5 ? new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13590", (object)this.deliveryItem) : new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13593", (object)this.deliveryItem)); this.dialogueparts.Add(num2 < 0.5 ? new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13597", (object)Game1.player.name) : new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13599", (object)Game1.player.name)); } if (this.target.Equals("Sebastian")) { this.dialogueparts.Clear(); this.dialogueparts.Add((DescriptionElement)"Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13602"); } if (this.target.Equals("Elliott")) { this.dialogueparts.Clear(); this.dialogueparts.Add(new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13604", (object)this.deliveryItem, (object)Game1.player.name)); } DescriptionElement descriptionElement1 = this.random.NextDouble() >= 0.3 ? (this.random.NextDouble() >= 0.5 ? new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13612", (object)this.actualTarget) : new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13610", (object)this.actualTarget)) : new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13608", (object)this.actualTarget); this.parts.Add(new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13607", (object)(this.deliveryItem.price * 3))); this.parts.Add(descriptionElement1); this.objective = new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13614", (object)this.actualTarget, (object)this.deliveryItem); }
public void loadQuestInfo() { if (target.Value != null) { return; } base.questTitle = Game1.content.LoadString("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13285"); NPC actualTarget2 = null; List <NPC> valid_targets = GetValidTargetList(); if (Game1.player.friendshipData == null || Game1.player.friendshipData.Count() <= 0 || valid_targets.Count <= 0) { return; } actualTarget2 = valid_targets[random.Next(valid_targets.Count)]; if (actualTarget2 == null) { return; } target.Value = actualTarget2.name; if (target.Value.Equals("Wizard") && !Game1.player.mailReceived.Contains("wizardJunimoNote") && !Game1.player.mailReceived.Contains("JojaMember")) { target.Value = "Demetrius"; actualTarget2 = Game1.getCharacterFromName(target.Value); } if (!Game1.currentSeason.Equals("winter") && random.NextDouble() < 0.15) { List <int> crops = Utility.possibleCropsAtThisTime(Game1.currentSeason, (Game1.dayOfMonth <= 7) ? true : false); item.Value = crops.ElementAt(random.Next(crops.Count)); deliveryItem.Value = new Object(Vector2.Zero, item.Value, 1); parts.Clear(); parts.Add((random.NextDouble() < 0.3) ? "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13299" : ((random.NextDouble() < 0.5) ? "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13300" : "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13301")); parts.Add((random.NextDouble() < 0.3) ? new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13302", deliveryItem.Value) : ((random.NextDouble() < 0.5) ? new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13303", deliveryItem.Value) : new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13304", deliveryItem.Value))); parts.Add((random.NextDouble() < 0.25) ? "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13306" : ((random.NextDouble() < 0.33) ? "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13307" : ((random.NextDouble() < 0.5) ? "" : "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13308"))); parts.Add(new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13620", actualTarget2)); if (target.Value.Equals("Demetrius")) { parts.Clear(); parts.Add((random.NextDouble() < 0.5) ? new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13311", deliveryItem.Value) : new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13314", deliveryItem.Value)); } if (target.Value.Equals("Marnie")) { parts.Clear(); parts.Add((random.NextDouble() < 0.5) ? new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13317", deliveryItem.Value) : new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13320", deliveryItem.Value)); } if (target.Value.Equals("Sebastian")) { parts.Clear(); parts.Add((random.NextDouble() < 0.5) ? new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13324", deliveryItem.Value) : new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13327", deliveryItem.Value)); } } else { item.Value = Utility.getRandomItemFromSeason(Game1.currentSeason, 1000, forQuest: true); if ((int)item == -5) { item.Value = 176; } if ((int)item == -6) { item.Value = 184; } deliveryItem.Value = new Object(Vector2.Zero, item, 1); DescriptionElement[] questDescriptions11 = null; DescriptionElement[] questDescriptions10 = null; DescriptionElement[] questDescriptions9 = null; if (Game1.objectInformation[item].Split('/')[3].Split(' ')[0].Equals("Cooking") && !target.Value.Equals("Wizard")) { if (random.NextDouble() < 0.33) { DescriptionElement[] questStrings3 = new DescriptionElement[12] { "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13336", "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13337", "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13338", "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13339", "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13340", "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13341", (!Game1.samBandName.Equals(Game1.content.LoadString("Strings\\StringsFromCSFiles:Game1.cs.2156"))) ? new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13347", new DescriptionElement("Strings\\StringsFromCSFiles:Game1.cs.2156")) : ((!Game1.elliottBookName.Equals(Game1.content.LoadString("Strings\\StringsFromCSFiles:Game1.cs.2157"))) ? new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13342", new DescriptionElement("Strings\\StringsFromCSFiles:Game1.cs.2157")) : ((DescriptionElement)"Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13346")), "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13349", "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13350", "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13351", Game1.currentSeason.Equals("winter") ? "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13353" : (Game1.currentSeason.Equals("summer") ? "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13355" : "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13356"), "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13357" }; parts.Clear(); parts.Add((random.NextDouble() < 0.5) ? new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13333", deliveryItem.Value, questStrings3.ElementAt(random.Next(12))) : new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13334", deliveryItem.Value, questStrings3.ElementAt(random.Next(12)))); parts.Add(new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13620", actualTarget2)); } else { DescriptionElement day = new DescriptionElement(); switch (Game1.dayOfMonth % 7) { case 0: day = "Strings\\StringsFromCSFiles:Game1.cs.3042"; break; case 1: day = "Strings\\StringsFromCSFiles:Game1.cs.3043"; break; case 2: day = "Strings\\StringsFromCSFiles:Game1.cs.3044"; break; case 3: day = "Strings\\StringsFromCSFiles:Game1.cs.3045"; break; case 4: day = "Strings\\StringsFromCSFiles:Game1.cs.3046"; break; case 5: day = "Strings\\StringsFromCSFiles:Game1.cs.3047"; break; case 6: day = "Strings\\StringsFromCSFiles:Game1.cs.3048"; break; } questDescriptions11 = new DescriptionElement[5] { new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13360", deliveryItem.Value), new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13364", deliveryItem.Value), new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13367", deliveryItem.Value), new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13370", deliveryItem.Value), new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13373", day, deliveryItem.Value, actualTarget2) }; questDescriptions10 = new DescriptionElement[5] { new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13620", actualTarget2), new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13620", actualTarget2), new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13620", actualTarget2), new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13620", actualTarget2), "" }; questDescriptions9 = new DescriptionElement[5] { "", "", "", "", "" }; } parts.Clear(); int rand5 = random.Next(questDescriptions11.Count()); parts.Add(questDescriptions11[rand5]); parts.Add(questDescriptions10[rand5]); parts.Add(questDescriptions9[rand5]); if (target.Value.Equals("Sebastian")) { parts.Clear(); parts.Add((random.NextDouble() < 0.5) ? new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13378", deliveryItem.Value) : new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13381", deliveryItem.Value)); } } else if (random.NextDouble() < 0.5 && Convert.ToInt32(Game1.objectInformation[item].Split('/')[2]) > 0) { questDescriptions11 = new DescriptionElement[2] { new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13383", deliveryItem.Value, new DescriptionElement[12] { "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13385", "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13386", "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13387", "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13388", "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13389", "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13390", "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13391", "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13392", "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13393", "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13394", "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13395", "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13396" }.ElementAt(random.Next(12))), new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13400", deliveryItem.Value) }; questDescriptions10 = new DescriptionElement[2] { new DescriptionElement((random.NextDouble() < 0.5) ? "" : "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13398"), new DescriptionElement((random.NextDouble() < 0.5) ? "" : "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13402") }; questDescriptions9 = new DescriptionElement[2] { new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13620", actualTarget2), new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13620", actualTarget2) }; if (random.NextDouble() < 0.33) { DescriptionElement[] questSTrings = new DescriptionElement[12] { "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13336", "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13337", "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13338", "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13339", "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13340", "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13341", (!Game1.samBandName.Equals(Game1.content.LoadString("Strings\\StringsFromCSFiles:Game1.cs.2156"))) ? new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13347", new DescriptionElement("Strings\\StringsFromCSFiles:Game1.cs.2156")) : ((!Game1.elliottBookName.Equals(Game1.content.LoadString("Strings\\StringsFromCSFiles:Game1.cs.2157"))) ? new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13342", new DescriptionElement("Strings\\StringsFromCSFiles:Game1.cs.2157")) : ((DescriptionElement)"Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13346")), "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13420", "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13421", "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13422", Game1.currentSeason.Equals("winter") ? "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13424" : (Game1.currentSeason.Equals("summer") ? "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13426" : "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13427"), "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13357" }; parts.Clear(); parts.Add((random.NextDouble() < 0.5) ? new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13333", deliveryItem.Value, questSTrings.ElementAt(random.Next(12))) : new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13334", deliveryItem.Value, questSTrings.ElementAt(random.Next(12)))); parts.Add(new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13620", actualTarget2)); } else { parts.Clear(); int rand4 = random.Next(questDescriptions11.Count()); parts.Add(questDescriptions11[rand4]); parts.Add(questDescriptions10[rand4]); parts.Add(questDescriptions9[rand4]); } if (target.Value.Equals("Demetrius")) { parts.Clear(); parts.Add((random.NextDouble() < 0.5) ? new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13311", deliveryItem.Value) : new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13314", deliveryItem.Value)); } if (target.Value.Equals("Marnie")) { parts.Clear(); parts.Add((random.NextDouble() < 0.5) ? new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13317", deliveryItem.Value) : new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13320", deliveryItem.Value)); } if (target.Value.Equals("Harvey")) { DescriptionElement[] questStrings2 = new DescriptionElement[12] { "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13448", "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13449", "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13450", "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13451", "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13452", "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13453", "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13454", "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13455", "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13456", "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13457", "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13458", "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13459" }; parts.Clear(); parts.Add(new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13446", deliveryItem.Value, questStrings2.ElementAt(random.Next(12)))); } if (target.Value.Equals("Gus") && random.NextDouble() < 0.6) { parts.Clear(); parts.Add(new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13462", deliveryItem.Value)); } } else if (random.NextDouble() < 0.5 && Convert.ToInt32(Game1.objectInformation[item].Split('/')[2]) < 0) { parts.Clear(); parts.Add(new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13464", deliveryItem.Value, new DescriptionElement[5] { "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13465", "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13466", "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13467", "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13468", "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13469" }.ElementAt(random.Next(5)))); parts.Add(new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13620", actualTarget2)); if (target.Value.Equals("Emily")) { parts.Clear(); parts.Add((random.NextDouble() < 0.5) ? new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13473", deliveryItem.Value) : new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13476", deliveryItem.Value)); } } else { DescriptionElement[] questStrings = new DescriptionElement[12] { "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13502", "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13503", "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13504", "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13505", "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13506", "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13507", "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13508", "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13509", "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13510", "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13511", "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13512", "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13513" }; questDescriptions11 = new DescriptionElement[9] { new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13480", actualTarget2, deliveryItem.Value), new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13481", deliveryItem.Value), new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13485", deliveryItem.Value), (random.NextDouble() < 0.4) ? new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13491", deliveryItem.Value) : new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13492", deliveryItem.Value), new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13494", deliveryItem.Value), new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13497", deliveryItem.Value), new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13500", deliveryItem.Value, questStrings.ElementAt(random.Next(12))), new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13518", actualTarget2, deliveryItem.Value), (random.NextDouble() < 0.5) ? new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13520", deliveryItem.Value) : new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13523", deliveryItem.Value) }; questDescriptions10 = new DescriptionElement[9] { "", (random.NextDouble() < 0.3) ? "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13482" : ((random.NextDouble() < 0.5) ? "" : "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13483"), (random.NextDouble() < 0.25) ? "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13487" : ((random.NextDouble() < 0.33) ? "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13488" : ((random.NextDouble() < 0.5) ? "" : "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13489")), new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13620", actualTarget2), new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13620", actualTarget2), new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13620", actualTarget2), (random.NextDouble() < 0.5) ? "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13514" : "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13516", "", new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13620", actualTarget2) }; questDescriptions9 = new DescriptionElement[9] { "", new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13620", actualTarget2), new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13620", actualTarget2), "", "", "", new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13620", actualTarget2), "", "" }; parts.Clear(); int rand3 = random.Next(questDescriptions11.Count()); parts.Add(questDescriptions11[rand3]); parts.Add(questDescriptions10[rand3]); parts.Add(questDescriptions9[rand3]); } } dialogueparts.Clear(); dialogueparts.Add((random.NextDouble() < 0.3 || target.Value.Equals("Evelyn")) ? ((DescriptionElement)"Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13526") : ((random.NextDouble() < 0.5) ? ((DescriptionElement)"Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13527") : new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13528", Game1.player.Name))); dialogueparts.Add((random.NextDouble() < 0.3) ? new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13530", deliveryItem.Value) : ((random.NextDouble() < 0.5) ? ((DescriptionElement)"Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13532") : new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13533", (random.NextDouble() < 0.3) ? new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13534") : ((random.NextDouble() < 0.5) ? new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13535") : new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13536"))))); dialogueparts.Add((random.NextDouble() < 0.3) ? "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13538" : ((random.NextDouble() < 0.5) ? "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13539" : "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13540")); dialogueparts.Add((random.NextDouble() < 0.3) ? "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13542" : ((random.NextDouble() < 0.5) ? "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13543" : "Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13544")); if (target.Value.Equals("Wizard")) { parts.Clear(); if (random.NextDouble() < 0.5) { parts.Add((random.NextDouble() < 0.5) ? new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13546", deliveryItem.Value) : new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13548", deliveryItem.Value)); } else { parts.Add((random.NextDouble() < 0.5) ? new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13551", deliveryItem.Value) : new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13553", deliveryItem.Value)); } dialogueparts.Clear(); dialogueparts.Add("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13555"); } if (target.Value.Equals("Haley")) { parts.Clear(); parts.Add((random.NextDouble() < 0.5) ? new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13557", deliveryItem.Value) : (Game1.player.isMale ? new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13560", deliveryItem.Value) : new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13563", deliveryItem.Value))); dialogueparts.Clear(); dialogueparts.Add("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13566"); } if (target.Value.Equals("Sam")) { parts.Clear(); parts.Add((random.NextDouble() < 0.5) ? new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13568", deliveryItem.Value) : (Game1.player.isMale ? new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13571", deliveryItem.Value) : new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13574", deliveryItem.Value))); dialogueparts.Clear(); dialogueparts.Add(new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13577", Game1.player.Name)); } if (target.Value.Equals("Maru")) { parts.Clear(); double rand2 = random.NextDouble(); parts.Add((rand2 < 0.5) ? new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13580", deliveryItem.Value) : new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13583", deliveryItem.Value)); dialogueparts.Clear(); dialogueparts.Add((rand2 < 0.5) ? new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13585", Game1.player.Name) : new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13587", Game1.player.Name)); } if (target.Value.Equals("Abigail")) { parts.Clear(); double rand = random.NextDouble(); parts.Add((rand < 0.5) ? new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13590", deliveryItem.Value) : new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13593", deliveryItem.Value)); dialogueparts.Add((rand < 0.5) ? new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13597", Game1.player.Name) : new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13599", Game1.player.Name)); } if (target.Value.Equals("Sebastian")) { dialogueparts.Clear(); dialogueparts.Add("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13602"); } if (target.Value.Equals("Elliott")) { dialogueparts.Clear(); dialogueparts.Add(new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13604", deliveryItem.Value, Game1.player.Name)); } DescriptionElement lastPart = (random.NextDouble() < 0.3) ? new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13608", actualTarget2) : ((!(random.NextDouble() < 0.5)) ? new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13612", actualTarget2) : new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13610", actualTarget2)); parts.Add(new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13607", (int)deliveryItem.Value.price * 3)); parts.Add(lastPart); objective.Value = new DescriptionElement("Strings\\StringsFromCSFiles:ItemDeliveryQuest.cs.13614", actualTarget2, deliveryItem.Value); }
public void loadQuestInfo() { for (int i = 0; i < random.Next(1, 100); i++) { random.Next(); } if (target.Value != null && monster != null) { return; } base.questTitle = Game1.content.LoadString("Strings\\StringsFromCSFiles:SlayMonsterQuest.cs.13696"); List <string> possibleMonsters = new List <string>(); int mineLevel = Utility.GetAllPlayerDeepestMineLevel(); if (mineLevel < 39) { possibleMonsters.Add("Green Slime"); if (mineLevel > 10) { possibleMonsters.Add("Rock Crab"); } if (mineLevel > 30) { possibleMonsters.Add("Duggy"); } } else if (mineLevel < 79) { possibleMonsters.Add("Frost Jelly"); if (mineLevel > 70) { possibleMonsters.Add("Skeleton"); } possibleMonsters.Add("Dust Spirit"); } else { possibleMonsters.Add("Sludge"); possibleMonsters.Add("Ghost"); possibleMonsters.Add("Lava Crab"); possibleMonsters.Add("Squid Kid"); } bool num = monsterName.Value == null || numberToKill.Value == 0; if (num) { monsterName.Value = possibleMonsters.ElementAt(random.Next(possibleMonsters.Count)); } if (monsterName.Value == "Frost Jelly" || monsterName.Value == "Sludge") { monster.Value = new Monster("Green Slime", Vector2.Zero); monster.Value.Name = monsterName.Value; } else { monster.Value = new Monster(monsterName.Value, Vector2.Zero); } if (num) { switch (monsterName.Value) { case "Green Slime": numberToKill.Value = random.Next(4, 9); numberToKill.Value = (int)numberToKill - (int)numberToKill % 2; reward.Value = (int)numberToKill * 60; break; case "Rock Crab": numberToKill.Value = random.Next(2, 6); reward.Value = (int)numberToKill * 75; break; case "Duggy": parts.Clear(); parts.Add(new DescriptionElement("Strings\\StringsFromCSFiles:SlayMonsterQuest.cs.13711", numberToKill.Value)); target.Value = "Clint"; numberToKill.Value = random.Next(2, 4); reward.Value = (int)numberToKill * 150; break; case "Frost Jelly": numberToKill.Value = random.Next(4, 9); numberToKill.Value = (int)numberToKill - (int)numberToKill % 2; reward.Value = (int)numberToKill * 85; break; case "Ghost": numberToKill.Value = random.Next(1, 3); reward.Value = (int)numberToKill * 250; break; case "Sludge": numberToKill.Value = random.Next(4, 9); numberToKill.Value = (int)numberToKill - (int)numberToKill % 2; reward.Value = (int)numberToKill * 125; break; case "Lava Crab": numberToKill.Value = random.Next(2, 6); reward.Value = (int)numberToKill * 180; break; case "Squid Kid": numberToKill.Value = random.Next(1, 3); reward.Value = (int)numberToKill * 350; break; default: numberToKill.Value = random.Next(1, 4); reward.Value = (int)numberToKill * 120; break; } } if (monsterName.Value.Equals("Green Slime") || monsterName.Value.Equals("Frost Jelly") || monsterName.Value.Equals("Sludge")) { parts.Clear(); parts.Add(new DescriptionElement("Strings\\StringsFromCSFiles:SlayMonsterQuest.cs.13723", numberToKill.Value, monsterName.Value.Equals("Frost Jelly") ? new DescriptionElement("Strings\\StringsFromCSFiles:SlayMonsterQuest.cs.13725") : (monsterName.Value.Equals("Sludge") ? new DescriptionElement("Strings\\StringsFromCSFiles:SlayMonsterQuest.cs.13727") : new DescriptionElement("Strings\\StringsFromCSFiles:SlayMonsterQuest.cs.13728")))); target.Value = "Lewis"; dialogueparts.Clear(); dialogueparts.Add("Strings\\StringsFromCSFiles:SlayMonsterQuest.cs.13730"); if (random.NextDouble() < 0.5) { dialogueparts.Add("Strings\\StringsFromCSFiles:SlayMonsterQuest.cs.13731"); dialogueparts.Add((random.NextDouble() < 0.5) ? "Strings\\StringsFromCSFiles:SlayMonsterQuest.cs.13732" : "Strings\\StringsFromCSFiles:SlayMonsterQuest.cs.13733"); DescriptionElement color = new DescriptionElement[16] { "Strings\\StringsFromCSFiles:Dialogue.cs.795", "Strings\\StringsFromCSFiles:Dialogue.cs.796", "Strings\\StringsFromCSFiles:Dialogue.cs.797", "Strings\\StringsFromCSFiles:Dialogue.cs.798", "Strings\\StringsFromCSFiles:Dialogue.cs.799", "Strings\\StringsFromCSFiles:Dialogue.cs.800", "Strings\\StringsFromCSFiles:Dialogue.cs.801", "Strings\\StringsFromCSFiles:Dialogue.cs.802", "Strings\\StringsFromCSFiles:Dialogue.cs.803", "Strings\\StringsFromCSFiles:Dialogue.cs.804", "Strings\\StringsFromCSFiles:Dialogue.cs.805", "Strings\\StringsFromCSFiles:Dialogue.cs.806", "Strings\\StringsFromCSFiles:Dialogue.cs.807", "Strings\\StringsFromCSFiles:Dialogue.cs.808", "Strings\\StringsFromCSFiles:Dialogue.cs.809", "Strings\\StringsFromCSFiles:Dialogue.cs.810" }.ElementAt(random.Next(16)); dialogueparts.Add(new DescriptionElement("Strings\\StringsFromCSFiles:SlayMonsterQuest.cs.13734", (random.NextDouble() < 0.5) ? new DescriptionElement("Strings\\StringsFromCSFiles:SlayMonsterQuest.cs.13735") : new DescriptionElement("Strings\\StringsFromCSFiles:SlayMonsterQuest.cs.13736"), color, (random.NextDouble() < 0.3) ? new DescriptionElement("Strings\\StringsFromCSFiles:SlayMonsterQuest.cs.13740") : ((random.NextDouble() < 0.5) ? new DescriptionElement("Strings\\StringsFromCSFiles:SlayMonsterQuest.cs.13741") : new DescriptionElement("Strings\\StringsFromCSFiles:SlayMonsterQuest.cs.13742")))); } else { dialogueparts.Add("Strings\\StringsFromCSFiles:SlayMonsterQuest.cs.13744"); } } else if (monsterName.Value.Equals("Rock Crab") || monsterName.Value.Equals("Lava Crab")) { parts.Clear(); parts.Add(new DescriptionElement("Strings\\StringsFromCSFiles:SlayMonsterQuest.cs.13747", numberToKill.Value)); target.Value = "Demetrius"; dialogueparts.Clear(); dialogueparts.Add(new DescriptionElement("Strings\\StringsFromCSFiles:SlayMonsterQuest.cs.13750", monster.Value)); } else { parts.Clear(); parts.Add(new DescriptionElement("Strings\\StringsFromCSFiles:SlayMonsterQuest.cs.13752", monster.Value, numberToKill.Value, (random.NextDouble() < 0.3) ? new DescriptionElement("Strings\\StringsFromCSFiles:SlayMonsterQuest.cs.13755") : ((random.NextDouble() < 0.5) ? new DescriptionElement("Strings\\StringsFromCSFiles:SlayMonsterQuest.cs.13756") : new DescriptionElement("Strings\\StringsFromCSFiles:SlayMonsterQuest.cs.13757")))); target.Value = "Wizard"; dialogueparts.Clear(); dialogueparts.Add("Strings\\StringsFromCSFiles:SlayMonsterQuest.cs.13760"); } if (target.Value.Equals("Wizard") && !Utility.doesAnyFarmerHaveMail("wizardJunimoNote") && !Utility.doesAnyFarmerHaveMail("JojaMember")) { parts.Clear(); parts.Add(new DescriptionElement("Strings\\StringsFromCSFiles:SlayMonsterQuest.cs.13764", numberToKill.Value, monster.Value)); target.Value = "Lewis"; dialogueparts.Clear(); dialogueparts.Add("Strings\\StringsFromCSFiles:SlayMonsterQuest.cs.13767"); } parts.Add(new DescriptionElement("Strings\\StringsFromCSFiles:FishingQuest.cs.13274", reward.Value)); objective.Value = new DescriptionElement("Strings\\StringsFromCSFiles:SlayMonsterQuest.cs.13770", "0", numberToKill.Value, monster.Value); }
public void loadQuestInfo() { if (this.target != null && this.monster != null) { return; } this.questTitle = Game1.content.LoadString("Strings\\StringsFromCSFiles:SlayMonsterQuest.cs.13696"); List <string> source = new List <string>(); int deepestMineLevel = Game1.player.deepestMineLevel; if (deepestMineLevel < 39) { source.Add("Green Slime"); if (deepestMineLevel > 10) { source.Add("Rock Crab"); } if (deepestMineLevel > 30) { source.Add("Duggy"); } } else if (deepestMineLevel < 79) { source.Add("Frost Jelly"); source.Add("Skeleton"); source.Add("Dust Spirit"); } else { source.Add("Sludge"); source.Add("Ghost"); source.Add("Lava Crab"); source.Add("Squid Kid"); } int num = this.monsterName == null ? 1 : 0; if (num != 0) { this.monsterName = source.ElementAt <string>(this.random.Next(source.Count)); } if (this.monsterName == "Frost Jelly" || this.monsterName == "Sludge") { this.monster = new Monster("Green Slime", Vector2.Zero); this.monster.name = this.monsterName; } else { this.monster = new Monster(this.monsterName, Vector2.Zero); } if (num != 0) { string monsterName = this.monsterName; // ISSUE: reference to a compiler-generated method uint stringHash = \u003CPrivateImplementationDetails\u003E.ComputeStringHash(monsterName); if (stringHash <= 703662834U) { if (stringHash <= 503018864U) { if ((int)stringHash != 165007071) { if ((int)stringHash == 503018864 && monsterName == "Ghost") { this.numberToKill = this.random.Next(1, 3); this.reward = this.numberToKill * 250; } } else if (monsterName == "Lava Crab") { this.numberToKill = this.random.Next(2, 6); this.reward = this.numberToKill * 180; } } else if ((int)stringHash != 510600819) { if ((int)stringHash == 703662834 && monsterName == "Rock Crab") { this.numberToKill = this.random.Next(2, 6); this.reward = this.numberToKill * 75; } } else if (monsterName == "Duggy") { this.parts.Clear(); this.parts.Add(new DescriptionElement("Strings\\StringsFromCSFiles:SlayMonsterQuest.cs.13711", (object)this.numberToKill)); this.target = "Clint"; this.numberToKill = this.random.Next(2, 4); this.reward = this.numberToKill * 150; } } else if (stringHash <= 1114282268U) { if ((int)stringHash != 1104688147) { if ((int)stringHash == 1114282268 && monsterName == "Green Slime") { this.numberToKill = this.random.Next(4, 9); this.numberToKill = this.numberToKill - this.numberToKill % 2; this.reward = this.numberToKill * 60; } } else if (monsterName == "Sludge") { this.numberToKill = this.random.Next(4, 9); this.numberToKill = this.numberToKill - this.numberToKill % 2; this.reward = this.numberToKill * 125; } } else if ((int)stringHash != 2124830350) { if ((int)stringHash != -2071440691) { if ((int)stringHash == -1169118115 && monsterName == "Frost Jelly") { this.numberToKill = this.random.Next(4, 9); this.numberToKill = this.numberToKill - this.numberToKill % 2; this.reward = this.numberToKill * 85; } } else if (monsterName == "Squid Kid") { this.numberToKill = this.random.Next(1, 3); this.reward = this.numberToKill * 350; } } else if (monsterName == "Skeleton") { this.numberToKill = this.random.Next(1, 4); this.reward = this.numberToKill * 120; } } if (this.monsterName.Equals("Green Slime") || this.monsterName.Equals("Frost Jelly") || this.monsterName.Equals("Sludge")) { this.parts.Clear(); this.parts.Add(new DescriptionElement("Strings\\StringsFromCSFiles:SlayMonsterQuest.cs.13723", (object)this.numberToKill, this.monsterName.Equals("Frost Jelly") ? (object)new DescriptionElement("Strings\\StringsFromCSFiles:SlayMonsterQuest.cs.13725") : (this.monsterName.Equals("Sludge") ? (object)new DescriptionElement("Strings\\StringsFromCSFiles:SlayMonsterQuest.cs.13727") : (object)new DescriptionElement("Strings\\StringsFromCSFiles:SlayMonsterQuest.cs.13728")))); this.target = "Lewis"; this.dialogueparts.Clear(); this.dialogueparts.Add((DescriptionElement)"Strings\\StringsFromCSFiles:SlayMonsterQuest.cs.13730"); if (this.random.NextDouble() < 0.5) { this.dialogueparts.Add((DescriptionElement)"Strings\\StringsFromCSFiles:SlayMonsterQuest.cs.13731"); this.dialogueparts.Add((DescriptionElement)(this.random.NextDouble() < 0.5 ? "Strings\\StringsFromCSFiles:SlayMonsterQuest.cs.13732" : "Strings\\StringsFromCSFiles:SlayMonsterQuest.cs.13733")); this.dialogueparts.Add(new DescriptionElement("Strings\\StringsFromCSFiles:SlayMonsterQuest.cs.13734", this.random.NextDouble() < 0.5 ? (object)new DescriptionElement("Strings\\StringsFromCSFiles:SlayMonsterQuest.cs.13735") : (object)new DescriptionElement("Strings\\StringsFromCSFiles:SlayMonsterQuest.cs.13736"), (object)((IEnumerable <DescriptionElement>) new DescriptionElement[16] { (DescriptionElement)"Strings\\StringsFromCSFiles:Dialogue.cs.795", (DescriptionElement)"Strings\\StringsFromCSFiles:Dialogue.cs.796", (DescriptionElement)"Strings\\StringsFromCSFiles:Dialogue.cs.797", (DescriptionElement)"Strings\\StringsFromCSFiles:Dialogue.cs.798", (DescriptionElement)"Strings\\StringsFromCSFiles:Dialogue.cs.799", (DescriptionElement)"Strings\\StringsFromCSFiles:Dialogue.cs.800", (DescriptionElement)"Strings\\StringsFromCSFiles:Dialogue.cs.801", (DescriptionElement)"Strings\\StringsFromCSFiles:Dialogue.cs.802", (DescriptionElement)"Strings\\StringsFromCSFiles:Dialogue.cs.803", (DescriptionElement)"Strings\\StringsFromCSFiles:Dialogue.cs.804", (DescriptionElement)"Strings\\StringsFromCSFiles:Dialogue.cs.805", (DescriptionElement)"Strings\\StringsFromCSFiles:Dialogue.cs.806", (DescriptionElement)"Strings\\StringsFromCSFiles:Dialogue.cs.807", (DescriptionElement)"Strings\\StringsFromCSFiles:Dialogue.cs.808", (DescriptionElement)"Strings\\StringsFromCSFiles:Dialogue.cs.809", (DescriptionElement)"Strings\\StringsFromCSFiles:Dialogue.cs.810" }).ElementAt <DescriptionElement>(this.random.Next(16)), this.random.NextDouble() < 0.3 ? (object)new DescriptionElement("Strings\\StringsFromCSFiles:SlayMonsterQuest.cs.13740") : (this.random.NextDouble() < 0.5 ? (object)new DescriptionElement("Strings\\StringsFromCSFiles:SlayMonsterQuest.cs.13741") : (object)new DescriptionElement("Strings\\StringsFromCSFiles:SlayMonsterQuest.cs.13742")))); } else { this.dialogueparts.Add((DescriptionElement)"Strings\\StringsFromCSFiles:SlayMonsterQuest.cs.13744"); } } else if (this.monsterName.Equals("Rock Crab") || this.monsterName.Equals("Lava Crab")) { this.parts.Clear(); this.parts.Add(new DescriptionElement("Strings\\StringsFromCSFiles:SlayMonsterQuest.cs.13747", (object)this.numberToKill)); this.target = "Demetrius"; this.dialogueparts.Clear(); this.dialogueparts.Add(new DescriptionElement("Strings\\StringsFromCSFiles:SlayMonsterQuest.cs.13750", (object)this.monster)); } else { this.parts.Clear(); this.parts.Add(new DescriptionElement("Strings\\StringsFromCSFiles:SlayMonsterQuest.cs.13752", (object)this.monster, (object)this.numberToKill, this.random.NextDouble() < 0.3 ? (object)new DescriptionElement("Strings\\StringsFromCSFiles:SlayMonsterQuest.cs.13755") : (this.random.NextDouble() < 0.5 ? (object)new DescriptionElement("Strings\\StringsFromCSFiles:SlayMonsterQuest.cs.13756") : (object)new DescriptionElement("Strings\\StringsFromCSFiles:SlayMonsterQuest.cs.13757")))); this.target = "Wizard"; this.dialogueparts.Clear(); this.dialogueparts.Add((DescriptionElement)"Strings\\StringsFromCSFiles:SlayMonsterQuest.cs.13760"); } if (this.target.Equals("Wizard") && !Game1.player.mailReceived.Contains("wizardJunimoNote") && !Game1.player.mailReceived.Contains("JojaMember")) { this.parts.Clear(); this.parts.Add(new DescriptionElement("Strings\\StringsFromCSFiles:SlayMonsterQuest.cs.13764", (object)this.numberToKill, (object)this.monster)); this.target = "Lewis"; this.dialogueparts.Clear(); this.dialogueparts.Add((DescriptionElement)"Strings\\StringsFromCSFiles:SlayMonsterQuest.cs.13767"); } this.actualTarget = Game1.getCharacterFromName(this.target, false); this.parts.Add(new DescriptionElement("Strings\\StringsFromCSFiles:FishingQuest.cs.13274", (object)this.reward)); this.objective = new DescriptionElement("Strings\\StringsFromCSFiles:SlayMonsterQuest.cs.13770", (object)"0", (object)this.numberToKill, (object)this.monster); }
public string loadDescriptionElement() { DescriptionElement descriptionElement = new DescriptionElement(this.xmlKey, this.param); for (int i = 0; i < descriptionElement.param.Count; i++) { if (descriptionElement.param[i].GetType() == typeof(DescriptionElement)) { DescriptionElement descriptionElement2 = descriptionElement.param[i] as DescriptionElement; descriptionElement.param[i] = descriptionElement2.loadDescriptionElement(); } if (descriptionElement.param[i].GetType() == typeof(StardewValley.Object)) { string text; Game1.objectInformation.TryGetValue((descriptionElement.param[i] as StardewValley.Object).parentSheetIndex, out text); descriptionElement.param[i] = text.Split(new char[] { '/' })[4]; } if (descriptionElement.param[i].GetType() == typeof(Monster)) { DescriptionElement descriptionElement3; if ((descriptionElement.param[i] as Monster).name.Equals("Frost Jelly")) { descriptionElement3 = new DescriptionElement("Strings\\StringsFromCSFiles:SlayMonsterQuest.cs.13772"); descriptionElement.param[i] = descriptionElement3.loadDescriptionElement(); } else { descriptionElement3 = new DescriptionElement("Data\\Monsters:" + (descriptionElement.param[i] as Monster).name); descriptionElement.param[i] = ((LocalizedContentManager.CurrentLanguageCode == LocalizedContentManager.LanguageCode.en) ? (descriptionElement3.loadDescriptionElement().Split(new char[] { '/' }).Last <string>() + "s") : descriptionElement3.loadDescriptionElement().Split(new char[] { '/' }).Last <string>()); } descriptionElement.param[i] = descriptionElement3.loadDescriptionElement().Split(new char[] { '/' }).Last <string>(); } if (descriptionElement.param[i].GetType() == typeof(NPC)) { DescriptionElement descriptionElement4 = new DescriptionElement("Data\\NPCDispositions:" + (descriptionElement.param[i] as NPC).name); descriptionElement.param[i] = descriptionElement4.loadDescriptionElement().Split(new char[] { '/' }).Last <string>(); } } if (descriptionElement.xmlKey == "") { return(string.Empty); } switch (descriptionElement.param.Count) { case 0: { IL_29E: string text2 = Game1.content.LoadString(descriptionElement.xmlKey, new object[0]); if (this.xmlKey.Contains("Dialogue.cs.7") || this.xmlKey.Contains("Dialogue.cs.8")) { text2 = Game1.content.LoadString(descriptionElement.xmlKey, new object[0]).Replace("/", " "); text2 = ((text2[0] == ' ') ? text2.Substring(1) : text2); return(text2); } return(text2); } case 1: { string text2 = Game1.content.LoadString(descriptionElement.xmlKey, new object[] { descriptionElement.param[0] }); return(text2); } case 2: { string text2 = Game1.content.LoadString(descriptionElement.xmlKey, new object[] { descriptionElement.param[0], descriptionElement.param[1] }); return(text2); } case 3: { string text2 = Game1.content.LoadString(descriptionElement.xmlKey, new object[] { descriptionElement.param[0], descriptionElement.param[1], descriptionElement.param[2] }); return(text2); } case 4: { string text2 = Game1.content.LoadString(descriptionElement.xmlKey, new object[] { descriptionElement.param[0], descriptionElement.param[1], descriptionElement.param[2], descriptionElement.param[3] }); return(text2); } } goto IL_29E; }
public string loadDescriptionElement() { DescriptionElement descriptionElement1 = new DescriptionElement(this.xmlKey, this.param); for (int index1 = 0; index1 < descriptionElement1.param.Count; ++index1) { if (descriptionElement1.param[index1].GetType() == typeof(DescriptionElement)) { DescriptionElement descriptionElement2 = descriptionElement1.param[index1] as DescriptionElement; descriptionElement1.param[index1] = (object)descriptionElement2.loadDescriptionElement(); } if (descriptionElement1.param[index1].GetType() == typeof(Object)) { string str; Game1.objectInformation.TryGetValue((descriptionElement1.param[index1] as Object).parentSheetIndex, out str); descriptionElement1.param[index1] = (object)str.Split('/')[4]; } if (descriptionElement1.param[index1].GetType() == typeof(Monster)) { DescriptionElement descriptionElement2; if ((descriptionElement1.param[index1] as Monster).name.Equals("Frost Jelly")) { descriptionElement2 = new DescriptionElement("Strings\\StringsFromCSFiles:SlayMonsterQuest.cs.13772"); descriptionElement1.param[index1] = (object)descriptionElement2.loadDescriptionElement(); } else { descriptionElement2 = new DescriptionElement("Data\\Monsters:" + (descriptionElement1.param[index1] as Monster).name); List <object> objectList = descriptionElement1.param; int index2 = index1; string str; if (LocalizedContentManager.CurrentLanguageCode != LocalizedContentManager.LanguageCode.en) { str = ((IEnumerable <string>)descriptionElement2.loadDescriptionElement().Split('/')).Last <string>(); } else { str = ((IEnumerable <string>)descriptionElement2.loadDescriptionElement().Split('/')).Last <string>() + "s"; } objectList[index2] = (object)str; } descriptionElement1.param[index1] = (object)((IEnumerable <string>)descriptionElement2.loadDescriptionElement().Split('/')).Last <string>(); } if (descriptionElement1.param[index1].GetType() == typeof(NPC)) { DescriptionElement descriptionElement2 = new DescriptionElement("Data\\NPCDispositions:" + (descriptionElement1.param[index1] as NPC).name); descriptionElement1.param[index1] = (object)((IEnumerable <string>)descriptionElement2.loadDescriptionElement().Split('/')).Last <string>(); } } if (descriptionElement1.xmlKey == "") { return(string.Empty); } string str1; switch (descriptionElement1.param.Count) { case 1: str1 = Game1.content.LoadString(descriptionElement1.xmlKey, descriptionElement1.param[0]); break; case 2: str1 = Game1.content.LoadString(descriptionElement1.xmlKey, descriptionElement1.param[0], descriptionElement1.param[1]); break; case 3: str1 = Game1.content.LoadString(descriptionElement1.xmlKey, descriptionElement1.param[0], descriptionElement1.param[1], descriptionElement1.param[2]); break; case 4: str1 = Game1.content.LoadString(descriptionElement1.xmlKey, descriptionElement1.param[0], descriptionElement1.param[1], descriptionElement1.param[2], descriptionElement1.param[3]); break; default: str1 = Game1.content.LoadString(descriptionElement1.xmlKey); if (this.xmlKey.Contains("Dialogue.cs.7") || this.xmlKey.Contains("Dialogue.cs.8")) { string str2 = Game1.content.LoadString(descriptionElement1.xmlKey).Replace("/", " "); str1 = (int)str2[0] == 32 ? str2.Substring(1) : str2; break; } break; } return(str1); }