message: skillranks: Guard areaModPOS
  If a POS hasn't been Set, a Get will return std::optional<int>(); which seems to result in an uninitialized value.
diff: @@ -694,7 +694,11 @@ char SkillRanks::GetSkillRankHook(
  if (pArea)
  {
  auto *pPOS = g_plugin->GetServices()->m_perObjectStorage.get();
  - retVal += *pPOS->Get<int>(pArea->m_idSelf, areaModPOSKey + std::to_string(nSkill));
  + if(auto areaMod = pPOS->Get<int>(pArea->m_idSelf, areaModPOSKey + std::to_string(nSkill)))
  + {
  + retVal += *areaMod;
  + }
  +
  }
  if (!bHasOverrideKeyAbilityFeat)
  