コード例 #1
0
ファイル: FishingQuest.cs プロジェクト: avere001/sprinklers
 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);
 }
コード例 #2
0
 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);
 }
コード例 #3
0
 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);
 }
コード例 #4
0
 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();
     }
 }
コード例 #5
0
ファイル: FishingQuest.cs プロジェクト: avere001/sprinklers
 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();
     }
 }
コード例 #6
0
 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();
     }
 }
コード例 #7
0
ファイル: SocializeQuest.cs プロジェクト: avere001/sprinklers
 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();
     }
 }
コード例 #8
0
 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();
     }
 }
コード例 #9
0
        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 = "";
        }
コード例 #10
0
 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);
 }
コード例 #11
0
 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);
 }
コード例 #12
0
        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);
        }
コード例 #13
0
        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);
        }
コード例 #14
0
        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);
        }
コード例 #15
0
 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");
 }
コード例 #16
0
        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);
        }
コード例 #17
0
        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);
        }
コード例 #18
0
        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);
        }
コード例 #19
0
        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);
        }
コード例 #20
0
        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);
        }
コード例 #21
0
        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;
        }
コード例 #22
0
        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);
        }