summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--conf/map/logs.conf1
-rw-r--r--src/map/achievement.c4
-rw-r--r--src/map/log.c1
-rw-r--r--src/map/log.h1
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,