Пример #1
0
        public static void SetBuffSkillAtPos(int index, int skillNumber, bool useOnParty)
        {
            if (index >= 0 && index < Instance._buffSkills.Length)
            {
                int usedIndex = GetBuffSkillIndex(skillNumber);

                if (skillNumber == Constants.NONE || usedIndex == -1 || usedIndex == index)
                {
                    BuffSkillInfo buff = Instance._buffSkills[index] ?? new BuffSkillInfo();
                    buff.Skill                  = skillNumber;
                    buff.UseOnParty             = useOnParty;
                    Instance._buffSkills[index] = buff;
                }
            }
        }
Пример #2
0
        private SavedData()
        {
            _attackSkills = new int[NB_ATTACK_SKILLS];
            for (int i = 0; i < NB_ATTACK_SKILLS; i++)
            {
                _attackSkills[i] = Constants.NONE;
            }

            _recoverySkills = new int[NB_REC_SKILLS];
            for (int i = 0; i < NB_REC_SKILLS; i++)
            {
                _recoverySkills[i] = Constants.NONE;
            }

            _buffSkills = new BuffSkillInfo[NB_SUPP_SKILLS];
            for (int i = 0; i < NB_SUPP_SKILLS; i++)
            {
                _buffSkills[i] = new BuffSkillInfo();
            }

            _maxTravelRange = 30;
        }