From 4da01e4e942e915eef0a88b15b6c23d5b2e1fee6 Mon Sep 17 00:00:00 2001
From: Marko Lindqvist <cazfi74@gmail.com>
Date: Thu, 11 Jan 2024 05:26:33 +0200
Subject: [PATCH 52/52] Add achievement type "Rich"

See RM #169

Signed-off-by: Marko Lindqvist <cazfi74@gmail.com>
---
 common/achievements.c   | 2 ++
 common/fc_types.h       | 2 ++
 doc/README.achievements | 4 ++++
 3 files changed, 8 insertions(+)

diff --git a/common/achievements.c b/common/achievements.c
index 754bc68673..fb5081ba9e 100644
--- a/common/achievements.c
+++ b/common/achievements.c
@@ -327,6 +327,8 @@ bool achievement_check(struct achievement *ach, struct player *pplayer)
     }
   case ACHIEVEMENT_KILLER:
     return pplayer->score.units_killed >= ach->value;
+  case ACHIEVEMENT_RICH:
+    return pplayer->economic.gold >= ach->value;
   case ACHIEVEMENT_COUNT:
     break;
   }
diff --git a/common/fc_types.h b/common/fc_types.h
index 0bf4df584d..322e3c4b96 100644
--- a/common/fc_types.h
+++ b/common/fc_types.h
@@ -1177,6 +1177,8 @@ FC_STATIC_ASSERT(ERM_COUNT < 8, extra_rmcauses_over_limit);
 #define SPECENUM_VALUE9NAME "Land_Ahoy"
 #define SPECENUM_VALUE10 ACHIEVEMENT_KILLER
 #define SPECENUM_VALUE10NAME "Killer"
+#define SPECENUM_VALUE11 ACHIEVEMENT_RICH
+#define SPECENUM_VALUE11NAME "Rich"
 #define SPECENUM_COUNT ACHIEVEMENT_COUNT
 #include "specenum_gen.h"
 
diff --git a/doc/README.achievements b/doc/README.achievements
index 727d7ae614..cfdcd2aac2 100644
--- a/doc/README.achievements
+++ b/doc/README.achievements
@@ -54,3 +54,7 @@ Land_Ahoy
 Killer
     Achievement is granted when player has caused death of
     <value> enemy units.
+
+Rich
+    Achievement is granted when player's gold reserves are at least
+    <value> gold.
-- 
2.43.0

