From 08406f2bbf26287aa92e51063644ea3eefada488 Mon Sep 17 00:00:00 2001
From: Marko Lindqvist <cazfi74@gmail.com>
Date: Tue, 10 Jun 2025 11:22:39 +0300
Subject: [PATCH 95/95] granularity: Add Brewery

See RM #1508

Signed-off-by: Marko Lindqvist <cazfi74@gmail.com>
---
 data/granularity/buildings.ruleset | 24 ++++++++++++++++++++++++
 data/granularity/effects.ruleset   | 18 ++++++++++++++++++
 data/granularity/techs.ruleset     | 11 +++++++++++
 3 files changed, 53 insertions(+)

diff --git a/data/granularity/buildings.ruleset b/data/granularity/buildings.ruleset
index ad602c520d..2d2daedac8 100644
--- a/data/granularity/buildings.ruleset
+++ b/data/granularity/buildings.ruleset
@@ -107,6 +107,30 @@ Units in a city with Barracks heal additional 20% of their \
 maximum hitpoints each turn.\
 ")
 
+[building_brewery]
+name		= _("Brewery")
+genus		= "Improvement"
+reqs	=
+    { "type", "name",    "range"
+      "Tech", "Brewing", "Player"
+    }
+graphic         = "b.brewery"
+graphic_alt     = "b.granary"
+graphic_alt2    = "-"
+obsolete_by	=
+    { "type", "name", "range"
+    }
+build_cost	= 2200
+upkeep		= 140
+sabotage	= 100
+sound		= "b_brewery"
+sound_alt	= "b_generic"
+sound_alt2      = "-"
+; /* xgettext:no-c-format */
+helptext	= _("\
+Increases luxury output by 25%, and gold output by 15%.\
+")
+
 [building_city_walls]
 name		= _("City Walls")
 genus		= "Improvement"
diff --git a/data/granularity/effects.ruleset b/data/granularity/effects.ruleset
index 132869db2f..98dcce7d8f 100644
--- a/data/granularity/effects.ruleset
+++ b/data/granularity/effects.ruleset
@@ -235,6 +235,24 @@ reqs	=
       "OutputType", "Luxury",      "Local"
     }
 
+[effect_brewery_gold]
+type    = "Output_Bonus"
+value	= 15
+reqs	=
+    { "type",       "name",    "range"
+      "Building",   "Brewery", "City"
+      "OutputType", "Gold",    "Local"
+    }
+
+[effect_brewery_luxury]
+type    = "Output_Bonus"
+value	= 25
+reqs	=
+    { "type",       "name",    "range"
+      "Building",   "Brewery", "City"
+      "OutputType", "Luxury",  "Local"
+    }
+
 [effect_culture_tech]
 type    = "Culture_Pct"
 value   = 50
diff --git a/data/granularity/techs.ruleset b/data/granularity/techs.ruleset
index 00b8f2e37b..61a621c591 100644
--- a/data/granularity/techs.ruleset
+++ b/data/granularity/techs.ruleset
@@ -176,6 +176,17 @@ graphic     = "a.astronomy"
 graphic_alt = "-"
 ;helptext    =
 
+[advance_brewing]
+name        = _("Brewing")
+req1        = "Medicine"
+req2        = "Currency"
+flags       = ""
+graphic     = "a.brewing"
+graphic_alt = "-"
+helptext    = _("\
+The art of industrial brewing.\
+")
+
 [advance_bronze_weapons]
 name        = _("Bronze Weapons")
 req1        = "Mining"
-- 
2.47.2

