Made GetScavSkills an extension method and made more generic

This commit is contained in:
Chomp
2025-06-28 11:53:05 +01:00
parent 0a28dc4657
commit fed9f3dd46
2 changed files with 16 additions and 21 deletions
@@ -105,7 +105,7 @@ public class PlayerScavGenerator(
// Persist previous scav data into new scav
scavData.Id = existingScavDataClone.Id ?? pmcDataClone.Savage;
scavData.SessionId = existingScavDataClone.SessionId ?? pmcDataClone.SessionId;
scavData.Skills = GetScavSkills(existingScavDataClone);
scavData.Skills = existingScavDataClone.GetSkillsOrDefault();
scavData.Stats = GetScavStats(existingScavDataClone);
scavData.Info.Level = GetScavLevel(existingScavDataClone);
scavData.Info.Experience = GetScavExperience(existingScavDataClone);
@@ -376,26 +376,6 @@ public class PlayerScavGenerator(
}
}
protected Skills GetScavSkills(PmcData scavProfile)
{
if (scavProfile?.Skills != null)
{
return scavProfile.Skills;
}
return GetDefaultScavSkills();
}
protected Skills GetDefaultScavSkills()
{
return new Skills
{
Common = [],
Mastering = [],
Points = 0,
};
}
protected Stats GetScavStats(PmcData scavProfile)
{
if (scavProfile?.Stats != null)