public void ApplyLoadoutServer(Loadout loadout, int bodyIndex) { if (!NetworkServer.active) { Debug.LogWarning("[Server] function 'System.Void RoR2.SkillLocator::ApplyLoadoutServer(RoR2.Loadout,System.Int32)' called on client"); return; } if (bodyIndex == -1) { return; } for (int i = 0; i < this.allSkills.Length; i++) { uint skillVariant = loadout.bodyLoadoutManager.GetSkillVariant(bodyIndex, i); GenericSkill genericSkill = this.allSkills[i]; genericSkill.SetBaseSkill(genericSkill.skillFamily.variants[(int)skillVariant].skillDef); } }
// Token: 0x0600139B RID: 5019 RVA: 0x00053B9C File Offset: 0x00051D9C public override void OnDeserialize(NetworkReader reader, bool initialState) { this.inDeserialize = true; uint num = reader.ReadPackedUInt32(); for (int i = 0; i < this.allSkills.Length; i++) { if ((num & 1U << i) != 0U) { GenericSkill genericSkill = this.allSkills[i]; SkillDef skillDef = SkillCatalog.GetSkillDef((int)(reader.ReadPackedUInt32() - 1U)); if (initialState || !this.hasEffectiveAuthority) { genericSkill.SetBaseSkill(skillDef); } } } this.inDeserialize = false; }