コード例 #1
0
        public void addForFoodBuffs(Cauldron Cauldron)
        {
            if (item is StardewValley.Object)
            {
                StardewValley.Object csObject = item as StardewValley.Object;

                string[] objectDescription = Game1.objectInformation[csObject.ParentSheetIndex].Split('/');

                if (Convert.ToInt32(objectDescription[2]) > 0)
                {
                    string[] whatToBuff = (string[])((objectDescription.Length > 7) ? ((object)objectDescription[7].Split(' ')) : ((object)new string[12]
                    {
                        "0", "0", "0", "0", "0", "0", "0", "0", "0", "0",
                        "0", "0"
                    }));

                    csObject.ModifyItemBuffs(whatToBuff);

                    //Buff buff = new Buff(Convert.ToInt32(whatToBuff[0]), Convert.ToInt32(whatToBuff[1]), Convert.ToInt32(whatToBuff[2]), Convert.ToInt32(whatToBuff[3]), Convert.ToInt32(whatToBuff[4]), Convert.ToInt32(whatToBuff[5]), Convert.ToInt32(whatToBuff[6]), Convert.ToInt32(whatToBuff[7]), Convert.ToInt32(whatToBuff[8]), Convert.ToInt32(whatToBuff[9]), Convert.ToInt32(whatToBuff[10]), (whatToBuff.Length > 11) ? Convert.ToInt32(whatToBuff[11]) : 0, duration, objectDescription[0], objectDescription[4]);

                    Cauldron.addToCauldron("farming", Convert.ToInt32(whatToBuff[0]));
                    Cauldron.addToCauldron("mining", Convert.ToInt32(whatToBuff[2]));
                    Cauldron.addToCauldron("fishing", Convert.ToInt32(whatToBuff[1]));
                    Cauldron.addToCauldron("foraging", Convert.ToInt32(whatToBuff[5]));
                    Cauldron.addToCauldron("attack", (whatToBuff.Length > 11) ? Convert.ToInt32(whatToBuff[11]) : 0);
                    Cauldron.addToCauldron("defense", Convert.ToInt32(whatToBuff[10]));
                    Cauldron.addToCauldron("maxEnergy", Convert.ToInt32(whatToBuff[7]) / 10);
                    Cauldron.addToCauldron("luck", Convert.ToInt32(whatToBuff[4]));
                    Cauldron.addToCauldron("magneticRadius", Convert.ToInt32(whatToBuff[8]) / 32);
                    Cauldron.addToCauldron("speed", Convert.ToInt32(whatToBuff[9]));
                }
            }
        }