StatSystem::StatPtr StatSystem::getStat(string name) { string notfound(statNotFound); auto output = getUnitProperty(name); if (output->getId() != notfound) return output; output = getStatFrom(name,calculatedStats); if (output->getId() != notfound) return output; output = getStatFrom(name,jobStats()); return output; }
bool ICharacter::hasCorrectJob(E_JOB _reqJob) const { if (_reqJob == JOB_VAGRANT) { return true; } if (m_job == _reqJob) { return true; } if (jobStats(m_job).FirstJob == _reqJob) { return true; } if (jobStats(jobStats(m_job).FirstJob).FirstJob == _reqJob) { return true; } return false; }