From 8609389281b095e61339e5caf65588781583dd3b Mon Sep 17 00:00:00 2001 From: Zeno Rogue Date: Mon, 6 Apr 2020 09:36:41 +0200 Subject: [PATCH] gain_once fixup --- achievement.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/achievement.cpp b/achievement.cpp index 3fb6942b..a9ef209b 100644 --- a/achievement.cpp +++ b/achievement.cpp @@ -130,11 +130,12 @@ EX bool wrongMode(char flags) { EX set got_achievements; -EX void achievement_gain_once(const string& s) { - LATE(achievement_gain_once(s)); +EX void achievement_gain_once(const string& s, char flags IS(0)) { + LATE(achievement_gain_once(s, flags)); + if(wrongMode(flags)) return; if(got_achievements.count(s)) return; got_achievements.insert(s); - achievement_gain(s.c_str()); + achievement_gain(s.c_str(), flags); } EX void achievement_log(const char* s, char flags) {