Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Area; end
- class Faction; end
- module DataManager
- class << self
- alias :newgame :setup_new_game
- end
- def self.setup_new_game
- newgame
- Nation::default
- Region::default
- end
- def self.load_database
- if $BTEST
- load_battle_test_database
- else
- load_normal_database
- check_player_location
- make_regions
- end
- end
- end
- module Region
- attr_accessor :resources, :envirodomes, :animals, :hazards, :population, :economic_activity, :cultural_distribution, :region_id
- def set_values(res, env, ani, haz, pop, eco, cul, reg)
- self.resources = res
- self.envirodomes = env
- self.animals = ani
- self.hazards = haz
- self.population = pop
- self.economic_activity = eco
- self.cultural_distribution = cul
- self.region_id = reg
- end
- def self.default
- make_regions
- Chukichi_Sea.set_values(["Pine", "Ice", "Lichen"], ["Ocean", "Tundra", "Forest"], ["Elk", "Red Tailed Hawk", "Killer Whale", "Whale Shark"], ["Blizzards"], 2, 10, 0, 8)
- Ogoturuk_Valley.set_values(["Pine", "Gold", "Ice", "Lichen", "Blue Berries"], ["Ocean", "Mountains", "Forest", "Tundra", "Hills", "Caves", "River"], ["Bear", "Elk", "Eagle", "Salmon", "Mice", "Wolf"], ["Blizzards", "Land Slides", "Earth Quakes"], 0, 10, 0, 11)
- Norlan_Sound.set_values(["Pine", "Gold", "Ice"], ["Ocean", "Forest", "River"], ["Reindeer", "Wolf", "Wolverine", "Squirrel", "Halibut", "Salmon"], ["Blizzards", "Floods", "Earthquakes"], 0, 10, 0, 12)
- end
- end
- module Nation
- attr_accessor :leadership, :approval, :stability, :political_spheres, :architecture, :taxation, :sanitation, :independence_rating, :army_size
- attr_accessor :territory, :history, :name, :relations, :treasury, :trade, :army_pay_grade
- def set_values(lea, app, sta, pol, arc, tax, san, ind, arm)
- self.leadership = lea
- self.approval = app
- self.stability = sta
- self.political_spheres = pol
- self.architecture = arc
- self.taxation = tax
- self.sanitation = san
- self.independence_rating = ind
- self.army_size = arm
- end
- def self.default
- make_factions
- Rome.set_values("Impaerator", 87, 10, "Republic", "Latin", 35, "No Issues", 1, 1000)
- Dacia.set_values("King", 70, 32, "Kingdom", "Grecko", 45, "No Issues", 1, 160)
- Thracia.set_values("King", 50, 43, "Kingdom", "Grecko", 53, "No Issues", 1, 160)
- Sarmatians.set_values("King", 82, 12, "Confederacy", "Slavic", 37, "No Issues", 1, 500)
- Galatians.set_values("King", 35, 54, "City-State", "Grecko", 65, "No Issues", 1, 250)
- Pontus.set_values("King", 48, 43, "Kingdom", "Arabian", 52, "No Issues", 1, 300)
- Cappadocia.set_values("Queen", 31, 56, "Kingdom", "Grecko", 79, "No Issues", 1, 250)
- Bosporan.set_values("Great Prince", 49, 42, "Confederacy", "Arabian", 61, "No Issues", 1, 135)
- Colchis.set_values("King", 76, 26, "City-State", "Grecko", 24, "No Issues", 1, 245)
- Albania.set_values("Prince", 70, 23, "Kingdom", "Arabian", 30, "No Issues", 1, 300)
- Media.set_values("King", 32, 65, "Kingdom", "Arabian", 68, "No Issues", 1, 250)
- Iberia.set_values("King", 42, 32, "Kingdom", "Arabian", 58, "No Issues", 1, 110)
- Osroene.set_values("King", 35, 65, "Kingdom", "Arabian", 65, "No Issues", 1, 310)
- Mascat.set_values("Elected Prince", 51, 51, "Democracy", "Grecko", 49, "No Issues", 1, 250)
- Mauretania.set_values("King", 39, 67, "Kingdom", "Phonecian", 61, "No Issues", 1, 270)
- Ptolemy.set_values("Pharaoh", 76, 23, "Empire", "Ptolemic", 34, "No Issues", 1, 670)
- Jerusalem.set_values("King", 86, 13, "Kingdom", "Jewish", 14, "No Issues", 1, 198)
- Nabatene.set_values("King", 40, 30, "Kingdom", "Arabian", 60, "No Issues", 1, 235)
- Parthian.set_values("King", 76, 23, "Kingdom", "Arabian", 24, "No Issues", 1, 890)
- Yadavas.set_values("Queen", 84, 15, "Kingdom", "Grecko", 16, "No Issues", 1, 210)
- Kush.set_values("Queen", 24, 67, "Kingdom", "African", 76, "No Issues", 1, 200)
- Aksum.set_values("King", 32, 54, "Kingdom", "African", 68, "No Issues", 1, 310)
- Himyarites.set_values("King", 43, 43, "Kingdom", "Arabian", 57, "No Issues", 1, 110)
- Scythians.set_values("Queen", 41, 40, "Kingdom", "Slavic", 59, "No Issues", 1, 350)
- Yuezhi.set_values("High Chief", 65, 34, "City-State", "Aaryian", 36, "No Issues", 1, 290)
- Sakas.set_values("King", 82, 12, "Kingdom", "Slavic", 28, "No Issues", 1, 580)
- Satavahana.set_values("Emperor", 42, 55, "Empire", "Indian", 58, "No Issues", 1, 980)
- Kalinga.set_values("Emperor", 34, 67, "Empire", "Indian", 66, "No Issues", 1, 340)
- Chutus.set_values("King", 73, 34, "Kingdom", "Indian", 27, "No Issues", 1, 120)
- Choles.set_values("King", 60, 44, "Kingdom", "Indian", 40, "No Issues", 1, 110)
- Pandvas.set_values("King", 48, 54, "Kingdom", "Indian", 52, "No Issues", 1, 200)
- Ceras.set_values("King", 32, 67, "Kingdom", "Asian", 68, "No Issues", 1, 150)
- Pyu.set_values("High Chief", 53, 50, "City-State", "Asian", 47, "No Issues", 1, 150)
- Mon.set_values("High Chief", 29, 78, "Dynasty", "Asian", 71, "No Issues", 1, 150)
- Funan.set_values("Great Prince", 38, 68, "Kingdom", "Asian", 62, "No Issues", 1, 150)
- Hans.set_values("Empreror", 78, 24, "Empire", "Mongolian", 22, "No Issues", 1, 3200)
- Xiongnu.set_values("Empreror", 44, 65, "Dynasty", "Chinese", 56, "No Issues", 1, 1200)
- Gorguryeo.set_values("Emperor", 23, 87, "Empire", "Korean", 77, "No Issues", 1, 150)
- Buyeo.set_values("King", 71, 27, "Confederacy", "Korean", 29, "No Issues", 1, 150)
- Ukjeo.set_values("Great Prince", 48, 67, "Republic", "Korean", 52, "No Issues", 1, 150)
- Dongye.set_values("King", 56, 77, "Kingdom", "Korean", 44, "No Issues", 1, 150)
- Byeonhan.set_values("High Chief", 63, 47, "City-State", "Korean", 53, "No Issues", 1, 150)
- Mahan.set_values("High Chief", 41, 87, "Democracy", "Korean", 59, "No Issues", 1, 150)
- Jinhan.set_values("High Chief", 61, 45, "City-State", "Asian", 49, "No Issues", 1, 150)
- Japan.set_values("Dayno", 82, 14, "Empire", "Japanese", 18, "No Issues", 1, 150)
- Garamentes.set_values("Queen", 59, 51, "Kingdom", "Amazonian", 10, "No Issues", 1, 150)
- Andeans.set_values("High Chief", 71, 32, "City-State", "Andean", 26, "No Issues", 1, 150)
- Teotihuacan.set_values("Great Prince", 81, 20, "Dynasty", "Aztec", 34, "No Issues", 1, 150)
- Tarascan.set_values("War Chief", 34, 76, "Confederacy", "Mayan", 43, "No Issues", 1, 150)
- Totonac.set_values("King", 61, 39, "Kingdom", "Mayan", 23, "No Issues", 1, 150)
- Zapotec.set_values("King", 58, 51, "Kingdom", "Aztec", 43, "No Issues", 1, 150)
- Maya.set_values("Emperor", 72, 30, "Empire", "Mayan", 19, "No Issues", 1, 150)
- end
- end
- $world_dynamics = []
- $faction_names = ["PlaceHolder", "Rome", "Dacia", "Thracia", "Sarmatians", "Galatians", "Pontus", "Cappadocia", "Bosporan", "Colchis", "Albania", "Media", "Iberia", "Osroene", "Mascat", "Mauretania", "Ptolemy", "Jerusalem", "Nabatene", "Parthian", "Yadavas", "Kush", "Aksum", "Himyarites", "Scythians", "Yuezhi", "Sakas", "Satavahana", "Kalinga", "Chutus", "Choles", "Pandvas", "Ceras", "Pyu", "Mon", "Funan", "Hans", "Xiongnu", "Gorguryeo", "Buyeo", "Ukjeo", "Dongye", "Byeonhan", "Mahan", "Jinhan", "Japan", "Garamentes", "Andeans", "Teotihuacan", "Tarascan", "Mixtec", "Totonac", "Zapotec", "Maya"]
- def make_factions
- line = " = Faction.new.extend(Nation)"
- $faction_names.each do |names|
- $world_dynamics << eval(names + line)
- end
- assign_faction_names
- end
- def assign_faction_names
- x = 0
- $world_dynamics.each do |nation|
- nation.name = $faction_names[x]
- x += 1
- end
- end
- $world_regions = Hash.new
- def make_regions
- line = " = Area.new.extend(Region)"
- maps = []
- x = 1
- 999.times do
- if File.file?(sprintf("Data/Map%03d.rvdata2", x))
- maps << load_data(sprintf("Data/Map%03d.rvdata2", x))
- end
- x += 1
- end
- maps.each do |map|
- $world_regions[eval(map.display_name + line)] = ""
- end
- end
RAW Paste Data