public void passNightmare(Nightmare n, int index) { Nightmare nightmare = n; Nightmares[index - 1] = nightmare; recalculateCharacter(); }
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); }