private void FillSpellsForSchool(ESkillID p_school) { Character selectedCharacter = m_party.SelectedCharacter; List <CharacterSpell> spellsBySchool = selectedCharacter.SpellHandler.GetSpellsBySchool(p_school); if (m_checkBox.isChecked) { foreach (CharacterSpell p_spell in spellsBySchool) { InitSpellView(p_spell); } } else { Skill skill = selectedCharacter.SkillHandler.FindSkill((Int32)p_school); foreach (KeyValuePair <ECharacterSpell, CharacterSpell> keyValuePair in m_spells) { CharacterSpellStaticData staticData = keyValuePair.Value.StaticData; if (staticData != null) { if (staticData.SkillID == p_school && skill != null && staticData.Tier <= skill.MaxTier && (staticData.ClassOnly == EClass.NONE || staticData.ClassOnly == selectedCharacter.Class.Class)) { InitSpellView(keyValuePair.Value); } } } } }
private void AddSpells(Character p_char, Int32 p_skillID, ETier p_tier) { if (p_skillID == 19 || p_skillID == 20 || p_skillID == 21 || p_skillID == 22 || p_skillID == 23 || p_skillID == 24 || p_skillID == 25) { ECharacterSpell[] values = EnumUtil <ECharacterSpell> .Values; for (Int32 i = 0; i < values.Length; i++) { if (values[i] > 0) { CharacterSpellStaticData staticData = StaticDataHandler.GetStaticData <CharacterSpellStaticData>(EDataType.CHARACTER_SPELLS, (Int32)values[i]); if (staticData != null && staticData.SkillID == (ESkillID)p_skillID && staticData.Tier <= p_tier) { p_char.SpellHandler.AddSpell(values[i]); } } } } }
private void FindWarfare(Boolean p_paragon) { Character selectedCharacter = m_party.SelectedCharacter; List <CharacterSpell> spellsBySchool = selectedCharacter.SpellHandler.GetSpellsBySchool(ESkillID.SKILL_WARFARE); if (m_checkBox.isChecked) { foreach (CharacterSpell characterSpell in spellsBySchool) { if ((p_paragon && characterSpell.StaticData.ClassOnly == selectedCharacter.Class.Class) || (!p_paragon && characterSpell.StaticData.ClassOnly == EClass.NONE)) { InitSpellView(characterSpell); } } } else { Skill skill = selectedCharacter.SkillHandler.FindSkill(11); foreach (KeyValuePair <ECharacterSpell, CharacterSpell> keyValuePair in m_spells) { CharacterSpellStaticData staticData = keyValuePair.Value.StaticData; if (staticData != null) { Boolean flag; if (p_paragon) { flag = (staticData.SkillID == ESkillID.SKILL_WARFARE && skill != null && staticData.ClassOnly == selectedCharacter.Class.Class); } else { flag = (staticData.SkillID == ESkillID.SKILL_WARFARE && skill != null && staticData.Tier <= skill.MaxTier && staticData.ClassOnly == EClass.NONE); } if (flag) { InitSpellView(keyValuePair.Value); } } } } }
public CharacterSpell(CharacterSpellStaticData p_staticData) { m_staticData = p_staticData; }