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; } } }
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; }