public List<Spell> GetSpellsOfClassAndRank(DnDCharClass cclass, int rank) { ListCheck(); List<Spell> result = mSpells.FindAll( delegate(Spell temp) { return temp.Contains(cclass, rank); }); return result; }
public List <Spell> GetSpellsOfClassAndRank(DnDCharClass cclass, int rank) { ListCheck(); List <Spell> result = mSpells.FindAll( delegate(Spell temp) { return(temp.Contains(cclass, rank)); }); return(result); }
public bool HasClass(DnDCharClass charClass) { foreach (var soul in mClasses) { if (soul.CharacterClass == charClass) { return(true); } } return(false); }
public bool Contains(DnDMagicSchool school, DnDCharClass cclass, int rank) { foreach (SpellAttribute attribute in mClasses) { if (attribute.attributeValue == (int)cclass && attribute.rank == rank) { return(mSchool == school); } } return(false); }
public bool Contains(DnDCharClass charClass, int rank) { foreach (SpellAttribute attribute in mClasses) { if (attribute.attributeValue == (int)charClass && attribute.rank == rank) { return(true); } } return(false); }
public override void Next() { int level = 1; if (!string.IsNullOrEmpty(LevelInput.text)) { level = int.Parse(LevelInput.text); } DnDCharClass chosen = (DnDCharClass)((int)ClassSlider.value); DnDClassSoul soul = null; int nextScreen = -1; switch (chosen) { case DnDCharClass.Wizard: soul = new DnDWizard((DnDCharacter)Storage.Character, level); nextScreen = cWizardScreen; break; default: break; } if (soul != null) { ((DnDCharacter)Storage.Character).Classes.Add(soul); } if (nextScreen >= 0) { Storage.Screens[nextScreen].SetActive(true); this.gameObject.SetActive(false); } else { SwitchScene(ScreenBase.SCENE_SPELLMASTERY); } }
/// <summary> /// Returns the spell's rank. cleric domain is checked before class, /// for best result only provide 1 (one) of these, never both. /// </summary> public int Rank(DnDClericDomain domain = DnDClericDomain.NONE, DnDCharClass charClass = DnDCharClass.NONE) { if (domain != DnDClericDomain.NONE) { for (int rank = 0; rank <= SpellAttribute.MAX_RANK; ++rank) { if (Contains(domain, rank)) { return(rank); } } } if (charClass != DnDCharClass.NONE) { for (int rank = 0; rank <= SpellAttribute.MAX_RANK; ++rank) { if (Contains(charClass, rank)) { return(rank); } } } return(-1); }
private bool HasClass() { DnDCharClass selected = (DnDCharClass)((int)ClassSlider.value); return(((DnDCharacter)Storage.Character).HasClass(selected)); }
public bool HasClass(DnDCharClass charClass) { foreach (var soul in mClasses) { if (soul.CharacterClass == charClass) { return true; } } return false; }