diff options
author | Dastgir <dastgirp@gmail.com> | 2019-10-12 14:19:15 +0530 |
---|---|---|
committer | Haru <haru@dotalux.com> | 2019-11-17 15:24:46 +0100 |
commit | 227c4416b86549364a3cfaac55295dd29fafed46 (patch) | |
tree | a913cd37fd643dbcc595e2f2d7731d1ae39dccdb | |
parent | ea9895e5261a1496bc8ac8e0c7be5fab3d6d4ef9 (diff) | |
download | hercules-227c4416b86549364a3cfaac55295dd29fafed46.tar.gz hercules-227c4416b86549364a3cfaac55295dd29fafed46.tar.bz2 hercules-227c4416b86549364a3cfaac55295dd29fafed46.tar.xz hercules-227c4416b86549364a3cfaac55295dd29fafed46.zip |
Added Achievement Logs
-rw-r--r-- | conf/map/logs.conf | 1 | ||||
-rw-r--r-- | src/map/achievement.c | 4 | ||||
-rw-r--r-- | src/map/log.c | 1 | ||||
-rw-r--r-- | src/map/log.h | 1 |
4 files changed, 5 insertions, 2 deletions
diff --git a/conf/map/logs.conf b/conf/map/logs.conf index f9654da09..18450b2fe 100644 --- a/conf/map/logs.conf +++ b/conf/map/logs.conf @@ -64,6 +64,7 @@ map_log: { // 0x04000000 - (1) Skill // 0x08000000 - (2) Refine // 0x10000000 - (L) Log items looted by monsters + // 0x20000000 - (3) Achievements // Example: Log trades+vending+script items+created items: 1+2+32+1024 = 1059 // Please note that moving items from inventory to cart and back is not logged by design. enable: 0xFFFFFFFF diff --git a/src/map/achievement.c b/src/map/achievement.c index c2ebb5fdd..5215526a9 100644 --- a/src/map/achievement.c +++ b/src/map/achievement.c @@ -1051,10 +1051,10 @@ static void achievement_get_rewards_items(struct map_session_data *sd, const str if (!itemdb->isstackable(it.nameid)) { it.amount = 1; for (int j = 0; j < total; ++j) - pc->additem(sd, &it, 1, LOG_TYPE_SCRIPT); + pc->additem(sd, &it, 1, LOG_TYPE_ACHIEVEMENT); } else { it.amount = total; - pc->additem(sd, &it, total, LOG_TYPE_SCRIPT); + pc->additem(sd, &it, total, LOG_TYPE_ACHIEVEMENT); } } } diff --git a/src/map/log.c b/src/map/log.c index e4b5667e1..45335b16a 100644 --- a/src/map/log.c +++ b/src/map/log.c @@ -75,6 +75,7 @@ static char log_picktype2char(e_log_pick_type type) case LOG_TYPE_SKILL: return '1'; // Skill case LOG_TYPE_REFINE: return '2'; // Refine case LOG_TYPE_OTHER: return 'X'; // Other + case LOG_TYPE_ACHIEVEMENT: return '3'; // Achievement } // should not get here, fallback diff --git a/src/map/log.h b/src/map/log.h index 80835645f..5035e9526 100644 --- a/src/map/log.h +++ b/src/map/log.h @@ -88,6 +88,7 @@ typedef enum e_log_pick_type { LOG_TYPE_SKILL = 0x04000000, LOG_TYPE_REFINE = 0x08000000, LOG_TYPE_LOOT = 0x10000000, + LOG_TYPE_ACHIEVEMENT = 0x20000000, // all LOG_TYPE_ALL = 0xFFFFFFFF, |