From 51994cd7e308770dcff004a6d8f24fc985cf7519 Mon Sep 17 00:00:00 2001 From: TracentEden <92269743+TracentEden@users.noreply.github.com> Date: Sat, 11 May 2024 15:31:48 +0300 Subject: [PATCH] Add method to get highest job level of char Co-authored-by: OpheliaXI --- src/map/entities/charentity.cpp | 15 +++++++++++++++ src/map/entities/charentity.h | 1 + 2 files changed, 16 insertions(+) diff --git a/src/map/entities/charentity.cpp b/src/map/entities/charentity.cpp index 30692c4f285..77191aa6db3 100644 --- a/src/map/entities/charentity.cpp +++ b/src/map/entities/charentity.cpp @@ -2442,6 +2442,21 @@ int32 CCharEntity::GetTimeCreated() return 0; } +uint8 CCharEntity::getHighestJobLevel() +{ + uint8 maxJobLevel = 0; + + for (uint8 jobId = 0; jobId < MAX_JOBTYPE; jobId++) + { + if (jobs.job[jobId] > maxJobLevel) + { + maxJobLevel = jobs.job[jobId]; + } + } + + return maxJobLevel; +} + bool CCharEntity::hasMoghancement(uint16 moghancementID) const { return m_moghancementID == moghancementID; diff --git a/src/map/entities/charentity.h b/src/map/entities/charentity.h index f5c2eba64d9..6d149151e41 100644 --- a/src/map/entities/charentity.h +++ b/src/map/entities/charentity.h @@ -564,6 +564,7 @@ class CCharEntity : public CBattleEntity int32 GetTimeRemainingUntilDeathHomepoint() const; int32 GetTimeCreated(); + uint8 getHighestJobLevel(); bool isInEvent(); bool isNpcLocked();