Beispiel #1
0
        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);
                        }
                    }
                }
            }
        }
Beispiel #2
0
 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]);
                 }
             }
         }
     }
 }
Beispiel #3
0
        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);
                        }
                    }
                }
            }
        }
Beispiel #4
0
 public CharacterSpell(CharacterSpellStaticData p_staticData)
 {
     m_staticData = p_staticData;
 }