Esempio n. 1
0
        public static string ArtObject()
        {
            string str = Treasure.random_item_type(false, false);

            str = string.Concat((TextHelper.StartsWithVowel(str) ? "An" : "A"), " ", str);
            return(str);
        }
Esempio n. 2
0
        private static List <string> create_from_gp(int gp)
        {
            int           i;
            int           _value = 0;
            int           num    = 0;
            List <string> strs   = new List <string>();

            if (Session.Random.Next() % 4 != 0)
            {
                for (i = gp; i != 0; i = i - _value * num)
                {
                    _value = Treasure.get_value(i);
                    if (_value == 0)
                    {
                        break;
                    }
                    num = i / _value;
                    string str = Treasure.random_item_type(num != 1, true);
                    if (num != 1)
                    {
                        object[] objArray = new object[] { num, " ", str, " (worth ", _value, " GP each)" };
                        strs.Add(string.Concat(objArray));
                    }
                    else
                    {
                        string   str1      = (TextHelper.StartsWithVowel(str) ? "an" : "a");
                        object[] objArray1 = new object[] { str1, " ", str, " (worth ", _value, " GP)" };
                        strs.Add(string.Concat(objArray1));
                    }
                }
                if (i != 0)
                {
                    strs.Add(Treasure.coins(i));
                }
            }
            else
            {
                strs.Add(Treasure.coins(gp));
            }
            for (int j = 0; j != strs.Count; j++)
            {
                strs[j] = TextHelper.Capitalise(strs[j], false);
            }
            return(strs);
        }