Example #1
0
        public void passNightmare(Nightmare n, int index)
        {
            Nightmare nightmare = n;

            Nightmares[index - 1] = nightmare;
            recalculateCharacter();
        }
Example #2
0
 public void passAmountODreamsAndNightmares()
 {
     Dreams.Clear();
     Nightmares.Clear();
     for (int i = 0; i < TotalDreams; i++)
     {
         Dream d = new Dream();
         Dreams.Add(d);
     }
     for (int i = 0; i < TotalNightmares; i++)
     {
         Nightmare n = new Nightmare();
         Nightmares.Add(n);
     }
 }
        protected void roll_Nightmare_Click(object sender, EventArgs e)
        {
            Button button = sender as Button;

            int index = 0;

            if (button.Name.Length == 5)
            {
                Int32.TryParse("" + button.Name[button.Name.Length - 2] + "" + button.Name[button.Name.Length - 1], out index);
            }
            else
            {
                Int32.TryParse("" + button.Name[button.Name.Length - 1], out index);
            }



            int roll = RollRandom(1, 41);

            nightmareRolled[index - 1].Text = "" + roll;
            Nightmare nightmare = getNightmare(roll, index);

            nightmareName[index - 1].Content = "" + nightmare.Name;

            //if (character.Nightmares.Contains(nightmare))
            //{
            //    //int i = character.Nightmares.IndexOf(nightmare);
            //    int dc;
            //    Int32.TryParse(dreamCount[index - 1].Text, out dc);
            //    dreamCount[index - 1].Text = "" + (dc + 1);
            //    //character.Nightmares.Remove(nightmare);
            //    //Grid_Nightmaress.Children.RemoveRange((i) * 6,6);
            //}
            //else
            //{
            nightmareCount[index - 1].Text = "1";
            //}

            character.passNightmare(nightmare, index);
            fillCharacterStats();
        }
        private Nightmare getNightmare(int roll, int ind)
        {
            Nightmare nightmare = new Nightmare();

            if (roll <= 2)
            {
                nightmare = Nightmare.Secrets;
            }
            else if (roll > 2 && roll <= 4)
            {
                nightmare = Nightmare.Lost_Woods;
            }
            else if (roll > 4 && roll <= 6)
            {
                nightmare = Nightmare.Loss;
            }
            else if (roll > 6 && roll <= 8)
            {
                nightmare = Nightmare.Enemies;
            }
            else if (roll > 8 && roll <= 10)
            {
                nightmare = Nightmare.Shadows;
            }
            else if (roll > 10 && roll <= 12)
            {
                nightmare = Nightmare.Monsters;
            }
            else if (roll > 12 && roll <= 14)
            {
                nightmare = Nightmare.The_Dead;
            }
            else if (roll > 14 && roll <= 16)
            {
                nightmare = Nightmare.A_Witch;
            }
            else if (roll > 16 && roll <= 18)
            {
                nightmare = Nightmare.Abuse;
            }
            else if (roll > 18 && roll <= 20)
            {
                nightmare = Nightmare.Lunacy;
            }
            else if (roll > 20 && roll <= 22)
            {
                nightmare = Nightmare.Strangers;
            }
            else if (roll > 22 && roll <= 24)
            {
                nightmare = Nightmare.Discord;
            }
            else if (roll > 24 && roll <= 26)
            {
                nightmare = Nightmare.A_Fall;
            }
            else if (roll > 26 && roll <= 28)
            {
                nightmare = Nightmare.Shame;
            }
            else if (roll > 28 && roll <= 30)
            {
                nightmare = Nightmare.Demons;
            }
            else if (roll > 30 && roll <= 32)
            {
                nightmare = Nightmare.The_Unknown;
            }
            else if (roll > 32 && roll <= 34)
            {
                nightmare = Nightmare.Lack;
            }
            else if (roll > 34 && roll <= 36)
            {
                nightmare = Nightmare.Fatigue;
            }
            else if (roll > 36 && roll <= 38)
            {
                nightmare = Nightmare.Lust;
            }
            else if (roll > 38 && roll <= 40)
            {
                nightmare = Nightmare.Your_Bane;
            }
            else if (roll == 41)
            {
                nightmare = Nightmare.The_Abyss;
            }

            int dc;

            Int32.TryParse(nightmareCount[ind - 1].Text, out dc);
            if (nightmare.Stack != 0 && dc + 1 > nightmare.Stack)
            {
                roll = RollRandom(1, 41);
                dreamRolled[ind - 1].Text = "" + roll;
                nightmare = getNightmare(roll, ind);
            }

            return(nightmare);
        }