From cd32aea9bdd0addf1dbd96cf1cdeb3c798d93e34 Mon Sep 17 00:00:00 2001 From: Dastgir Date: Tue, 7 Aug 2018 18:58:55 +0530 Subject: Added configuration to enable/disable achievement system --- src/map/achievement.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/map/achievement.c') diff --git a/src/map/achievement.c b/src/map/achievement.c index 057ea29c3..7ab80e183 100644 --- a/src/map/achievement.c +++ b/src/map/achievement.c @@ -301,6 +301,9 @@ static int achievement_validate_type(struct map_session_data *sd, enum achieveme Assert_ret(criteria->goal != 0); + if (battle_config.feature_enable_achievement == 0) + return 0; + if (type == ACH_QUEST) { ShowError("achievement_validate_type: ACH_QUEST is not handled by this function. (use achievement_validate())\n"); return 0; @@ -358,6 +361,9 @@ static bool achievement_validate(struct map_session_data *sd, int aid, unsigned Assert_retr(false, progress > 0); Assert_retr(false, obj_idx < MAX_ACHIEVEMENT_OBJECTIVES); + if (battle_config.feature_enable_achievement == 0) + return false; + if ((ad = achievement->get(aid)) == NULL) { ShowError("achievement_validate: Invalid Achievement %d provided.", aid); return false; -- cgit v1.2.3-70-g09d2