Master of Magic

Master of Magic (MoM) was a Civ-like game by Microprose.
== MoM in Freeciv ==
It should be possible to make a Freeciv ruleset to emulate many aspects of MoM. The first step is to make a ruleset that emulates as much of the behavior as possible.
; Modifying this file:
; You should not modify this file except to make bugfixes or
; for other "maintenance". If you want to make custom changes,
; you should create a new datadir subdirectory and copy this file
; into that directory, and then modify that copy. Then use the
; command "rulesetdir <mysubdir>" in the server to have freeciv
; use your new customized file.
; Note that the freeciv AI may not cope well with anything more
; than minor changes.
[datafile]
description="Master of Magic buildings data for Freeciv (incomplete)"
options="1.10.1"
; Below: The individual buildings, one per section.
; (Buildings = City Improvements and Wonders)
;
; The actual tag used (the * in [building_*]) does not matter, except 
; it must be unique within this file, and it may be used in debug 
; output when reading this file.
;
; /*** For details of this file's format, ***/
; /*** see the default buildings.ruleset. ***/
; 
[building_alchemists_guild]
name = _("Alchemist's Guild")
genus = "Improvement"
reqs =
 { "type", "name", "range"
 "Building", "Sage's Guild", "city"
 }
graphic = "-"
graphic_alt = "b.barracks"
obsolete_by = "None"
build_cost = 250
upkeep = 3
sabotage = 0
sound = "b_alchemists"
sound_alt = "b_generic"
helptext = _("")
[building_animists_guild]
name = _("Animist's Guild")
genus = "Improvement"
reqs =
 { "type", "name", "range"
 "Building", "Stables", "city"
 "Building", "Temple", "city"
 }
graphic = "-"
graphic_alt = "b.barracks"
obsolete_by = "None"
build_cost = 300
upkeep = 5
sabotage = 0
sound = "b_animists_guild"
sound_alt = "b_generic"
helptext = _("")
[building_armorors_guild]
name = _("Armoror's Guild")
genus = "Improvement"
reqs =
 { "type", "name", "range"
 "Building", "Fighter's Guild", "city"
 }
graphic = "-"
graphic_alt = "b.barracks"
obsolete_by = "None"
build_cost = 350
upkeep = 4
sabotage = 0
sound = "b_armorors_guild"
sound_alt = "b_generic"
helptext = _("")
[building_armory]
name = _("Armory")
genus = "Improvement"
reqs =
 { "type", "name", "range"
 "Building", "Barracks", "city"
 }
graphic = "-"
graphic_alt = "b.barracks"
obsolete_by = "None"
build_cost = 80
upkeep = 2
sabotage = 0
sound = "b_*"
sound_alt = "b_generic"
helptext = _("")
[building_bank]
name = _("Bank")
genus = "Improvement"
reqs =
 { "type", "name", "range"
 "Building", "Marketplace", "city"
 "Building", "University", "city"
 }
graphic = "-"
graphic_alt = "b.barracks"
obsolete_by = "None"
build_cost = 250
upkeep = 3
sabotage = 0
sound = "b_*"
sound_alt = "b_generic"
helptext = _("")
[building_barracks]
name = _("Barracks")
genus = "Improvement"
reqs =
 { "type", "name", "range"
 }
graphic = "-"
graphic_alt = "b.barracks"
obsolete_by = "None"
build_cost = 30
upkeep = 0
sabotage = 0
sound = "b_barracks"
sound_alt = "b_generic"
helptext = _("")
[building_builders_hall]
name = _("Builder's Hall")
genus = "Improvement"
reqs =
 { "type", "name", "range"
 }
graphic = "-"
graphic_alt = "b.barracks"
obsolete_by = "None"
build_cost = 60
upkeep = 1
sabotage = 0
sound = "b_builders_hall"
sound_alt = "b_generic"
helptext = _("")
[building_cathedral]
name = _("Cathedral")
genus = "Improvement"
reqs =
 { "type", "name", "range"
 "Building", "Parthenon", "city"
 }
graphic = "-"
graphic_alt = "b.barracks"
obsolete_by = "None"
build_cost = 800
upkeep = 4
sabotage = 0
sound = "b_*"
sound_alt = "b_generic"
helptext = _("")
[building_city_walls]
name = _("City Walls")
genus = "Improvement"
reqs =
 { "type", "name", "range"
 "Building", "Builder's Hall", "city"
 }
graphic = "-"
graphic_alt = "b.barracks"
obsolete_by = "None"
build_cost = 150
upkeep = 2
sabotage = 0
sound = "b_city_walls"
sound_alt = "b_generic"
helptext = _("")
[building_fantastic_stable]
name = _("Fantastic Stable")
genus = "Improvement"
reqs =
 { "type", "name", "range"
 "Building", "Animist's Guild", "city"
 }
graphic = "-"
graphic_alt = "b.barracks"
obsolete_by = "None"
build_cost = 600
upkeep = 6
sabotage = 0
sound = "b_fantastic_stable"
sound_alt = "b_generic"
helptext = _("")
[building_farmers_market]
name = _("Farmer's Market")
genus = "Improvement"
reqs =
 { "type", "name", "range"
 "Building", "Granary", "city"
 "Building", "Marketplace", "city"
 }
graphic = "-"
graphic_alt = "b.barracks"
obsolete_by = "None"
build_cost = 100
upkeep = 2
sabotage = 0
sound = "b_farmers_market"
sound_alt = "b_generic"
helptext = _("")
[building_fighters_guild]
name = _("Fighter's GUild")
genus = "Improvement"
reqs =
 { "type", "name", "range"
 "Building", "Armory", "city"
 }
graphic = "-"
graphic_alt = "b.barracks"
obsolete_by = "None"
build_cost = 200
upkeep = 3
sabotage = 0
sound = "b_fighters_guild"
sound_alt = "b_generic"
helptext = _("")
[building_foresters_guild]
name = _("Forester's Guild")
genus = "Improvement"
reqs =
 { "type", "name", "range"
 "Building", "Sawmill", "city"
 }
graphic = "-"
graphic_alt = "b.barracks"
obsolete_by = "None"
build_cost = 200
upkeep = 2
sabotage = 0
sound = "b_foresters_guild"
sound_alt = "b_generic"
helptext = _("")
[building_granary]
name = _("Granary")
genus = "Improvement"
reqs =
 { "type", "name", "range"
 "Building", "Builder's Hall", "city"
 }
graphic = "-"
graphic_alt = "b.barracks"
obsolete_by = "None"
build_cost = 40
upkeep = 1
sabotage = 0
sound = "b_granary"
sound_alt = "b_generic"
helptext = _("")
[building_housing]
name = _("Housing")
genus = "Improvement"
reqs =
 { "type", "name", "range"
 }
graphic = "-"
graphic_alt = "b.barracks"
obsolete_by = "None"
build_cost = 999
upkeep = 0
sabotage = 0
sound = "b_*"
sound_alt = "b_generic"
helptext = _("")
[building_library]
name = _("Library")
genus = "Improvement"
reqs =
 { "type", "name", "range"
 "Building", "Builder's Hall", "city"
 }
graphic = "-"
graphic_alt = "b.barracks"
obsolete_by = "None"
build_cost = 60
upkeep = 1
sabotage = 0
sound = "b_library"
sound_alt = "b_generic"
helptext = _("")
[building_maritime_guild]
name = _("Maritime Guild")
genus = "Improvement"
reqs =
 { "type", "name", "range"
 "Building", "Shipyard", "city"
 "Building", "Armory", "city"
 }
graphic = "-"
graphic_alt = "b.barracks"
obsolete_by = "None"
build_cost = 400
upkeep = 4
sabotage = 0
sound = "b_maritime_guild"
sound_alt = "b_generic"
helptext = _("")
[building_marketplace]
name = _("Marketplace")
genus = "Improvement"
reqs =
 { "type", "name", "range"
 "Building", "Smithy", "city"
 }
graphic = "-"
graphic_alt = "b.barracks"
obsolete_by = "None"
build_cost = 100
upkeep = 1
sabotage = 0
sound = "b_marketplace"
sound_alt = "b_generic"
helptext = _("")
[building_mechanician's guild]
name = _("Mechanician's Guild")
genus = "Improvement"
reqs =
 { "type", "name", "range"
 "Building", "Miner's Guild", "city"
 "Building", "University", "city"
 }
graphic = "-"
graphic_alt = "b.barracks"
obsolete_by = "None"
build_cost = 600
upkeep = 5
sabotage = 0
sound = "b_mechanicians_guild"
sound_alt = "b_generic"
helptext = _("")
[building_merchants_guild]
name = _("Merchant's Guild")
genus = "Improvement"
reqs =
 { "type", "name", "range"
 "Building", "Bank", "city"
 "Building", "Ship Yard", "city"
 }
graphic = "-"
graphic_alt = "b.barracks"
obsolete_by = "None"
build_cost = 600
upkeep = 5
sabotage = 0
sound = "b_merchants_guild"
sound_alt = "b_generic"
helptext = _("")
[building_miners_guild]
name = _("Miner's Guild")
genus = "Improvement"
reqs =
 { "type", "name", "range"
 "Building", "Builder's Hall", "city"
 }
graphic = "-"
graphic_alt = "b.barracks"
obsolete_by = "None"
build_cost = 300
upkeep = 3
sabotage = 0
sound = "b_*"
sound_alt = "b_generic"
helptext = _("")
[building_oracle]
name = _("Oracle")
genus = "Improvement"
reqs =
 { "type", "name", "range"
 "Building", "University", "city"
 "Building", "Parthenon", "city"
 }
graphic = "-"
graphic_alt = "b.barracks"
obsolete_by = "None"
build_cost = 500
upkeep = 4
sabotage = 0
sound = "b_*"
sound_alt = "b_generic"
helptext = _("")
[building_parthenon]
name = _("Parthenon")
genus = "Improvement"
reqs =
 { "type", "name", "range"
 "Building", "Temple", "city"
 }
graphic = "-"
graphic_alt = "b.barracks"
obsolete_by = "None"
build_cost = 400
upkeep = 3
sabotage = 0
sound = "b_parthenon"
sound_alt = "b_generic"
helptext = _("")
[building_sages_guild]
name = _("Sage's Guild")
genus = "Improvement"
reqs =
 { "type", "name", "range"
 "Building", "Library", "city"
 }
graphic = "-"
graphic_alt = "b.barracks"
obsolete_by = "None"
build_cost = 120
upkeep = 2
sabotage = 0
sound = "b_sages_guild"
sound_alt = "b_generic"
helptext = _("")
[building_sawmill]
name = _("Sawmill")
genus = "Improvement"
reqs =
 { "type", "name", "range"
 }
graphic = "-"
graphic_alt = "b.barracks"
obsolete_by = "None"
build_cost = 100
upkeep = 2
sabotage = 0
sound = "b_*"
sound_alt = "b_generic"
helptext = _("")
[building_ship_wrights_guild]
name = _("Ship Wright's Guild")
genus = "Improvement"
reqs =
 { "type", "name", "range"
 "Terrain", "Ocean", "adjacent"
 }
graphic = "-"
graphic_alt = "b.barracks"
obsolete_by = "None"
build_cost = 100
upkeep = 1
sabotage = 0
sound = "b_ship_wrights_guild"
sound_alt = "b_generic"
helptext = _("")
[building_ship_yard]
name = _("Ship Yard")
genus = "Improvement"
reqs =
 { "type", "name", "range"
 "Building", "Ship Wright's Guild", "city"
 "Building", "Sawmill", "city"
 "Terrain", "Ocean", "adjacent"
 }
graphic = "-"
graphic_alt = "b.barracks"
obsolete_by = "None"
build_cost = 200
upkeep = 2
sabotage = 0
sound = "b_ship_yard"
sound_alt = "b_generic"
helptext = _("")
[building_shrine]
name = _("Shrine")
genus = "Improvement"
reqs =
 { "type", "name", "range"
 "Building", "Builder's Hall", "city"
 }
graphic = "-"
graphic_alt = "b.barracks"
obsolete_by = "None"
build_cost = 100
upkeep = 1
sabotage = 0
sound = "b_shrine"
sound_alt = "b_generic"
helptext = _("")
[building_smithy]
name = _("Smithy")
genus = "Improvement"
reqs =
 { "type", "name", "range"
 }
graphic = "-"
graphic_alt = "b.barracks"
obsolete_by = "None"
build_cost = 40
upkeep = 1
sabotage = 0
sound = "b_smithy"
sound_alt = "b_generic"
helptext = _("")
[building_stables]
name = _("Stables")
genus = "Improvement"
reqs =
 { "type", "name", "range"
 "Building", "Smithy", "city"
 }
graphic = "-"
graphic_alt = "b.barracks"
obsolete_by = "None"
build_cost = 80
upkeep = 2
sabotage = 0
sound = "b_stables"
sound_alt = "b_generic"
helptext = _("")
[building_temple]
name = _("Temple")
genus = "Improvement"
reqs =
 { "type", "name", "range"
 "Building", "Shrine", "city"
 }
graphic = "-"
graphic_alt = "b.barracks"
obsolete_by = "None"
build_cost = 200
upkeep = 2
sabotage = 0
sound = "b_*"
sound_alt = "b_generic"
helptext = _("")
[building_trade_goods]
name = _("Trade Goods")
genus = "Improvement"
reqs =
 { "type", "name", "range"
 }
graphic = "-"
graphic_alt = "b.barracks"
obsolete_by = "None"
build_cost = 999
upkeep = 0
sabotage = 0
sound = "b_*"
sound_alt = "b_generic"
helptext = _("")
[building_university]
name = _("University")
genus = "Improvement"
reqs =
 { "type", "name", "range"
 "Building", "Sage's Guild", "city"
 }
graphic = "-"
graphic_alt = "b.barracks"
obsolete_by = "None"
build_cost = 300
upkeep = 3
sabotage = 0
sound = "b_university"
sound_alt = "b_generic"
helptext = _("")
[building_war_college]
name = _("War College")
genus = "Improvement"
reqs =
 { "type", "name", "range"
 "Building", "Armoror's Guild", "city"
 }
graphic = "-"
graphic_alt = "b.barracks"
obsolete_by = "None"
build_cost = 500
upkeep = 5
sabotage = 0
sound = "b_war_college"
sound_alt = "b_generic"
helptext = _("")
[building_wizards_guild]
name = _("Wizard's Guild")
genus = "Improvement"
reqs =
 { "type", "name", "range"
 "Building", "Alchemist's Guild", "city"
 "Building", "University", "city"
 }
graphic = "-"
graphic_alt = "b.barracks"
obsolete_by = "None"
build_cost = 1000
upkeep = 5
sabotage = 0
sound = "b_wizards_guild"
sound_alt = "b_generic"
helptext = _("")
== External links ==
* MoM at MobyGames