leonsandcastle

factions-0.05

Jun 4th, 2016
4
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. class Area; end
  2. class Faction; end
  3.  
  4. module DataManager
  5.     class << self
  6.         alias :newgame :setup_new_game
  7.     end
  8.  
  9.     def self.setup_new_game
  10.       newgame
  11.       Nation::default
  12.       Region::default
  13.     end
  14.    
  15.   def self.load_database
  16.     if $BTEST
  17.       load_battle_test_database
  18.     else
  19.       load_normal_database
  20.       check_player_location
  21.       make_regions
  22.     end
  23.   end
  24. end
  25.  
  26. module Region
  27.     attr_accessor :resources, :envirodomes, :animals, :hazards, :population, :economic_activity, :cultural_distribution, :region_id
  28.  
  29.     def set_values(res, env, ani, haz, pop, eco, cul, reg)
  30.       self.resources = res
  31.       self.envirodomes = env
  32.       self.animals = ani
  33.       self.hazards = haz
  34.       self.population = pop
  35.       self.economic_activity = eco
  36.       self.cultural_distribution = cul
  37.       self.region_id = reg
  38.     end
  39.    
  40.     def self.default
  41.       make_regions
  42. Chukichi_Sea.set_values(["Pine", "Ice", "Lichen"], ["Ocean", "Tundra", "Forest"], ["Elk", "Red Tailed Hawk", "Killer Whale", "Whale Shark"], ["Blizzards"], 2, 10, 0, 8)    
  43. 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)
  44. Norlan_Sound.set_values(["Pine", "Gold", "Ice"], ["Ocean", "Forest", "River"], ["Reindeer", "Wolf", "Wolverine", "Squirrel", "Halibut", "Salmon"], ["Blizzards", "Floods", "Earthquakes"], 0, 10, 0, 12)
  45.  
  46. end
  47.   end
  48.  
  49. module Nation
  50.     attr_accessor :leadership, :approval, :stability, :political_spheres, :architecture, :taxation, :sanitation, :independence_rating, :army_size
  51.     attr_accessor :territory, :history, :name, :relations, :treasury, :trade, :army_pay_grade
  52.  
  53.     def set_values(lea, app, sta, pol, arc, tax, san, ind, arm)
  54.        self.leadership = lea
  55.        self.approval = app
  56.        self.stability = sta
  57.        self.political_spheres = pol
  58.        self.architecture = arc
  59.        self.taxation = tax
  60.        self.sanitation = san
  61.        self.independence_rating = ind
  62.        self.army_size = arm
  63.     end
  64.  
  65.  
  66.     def self.default
  67.       make_factions
  68. Rome.set_values("Impaerator", 87, 10, "Republic", "Latin", 35, "No Issues", 1, 1000)
  69. Dacia.set_values("King", 70, 32, "Kingdom", "Grecko", 45, "No Issues", 1, 160)
  70. Thracia.set_values("King", 50, 43, "Kingdom", "Grecko", 53, "No Issues", 1, 160)
  71. Sarmatians.set_values("King", 82, 12, "Confederacy", "Slavic", 37, "No Issues", 1, 500)
  72. Galatians.set_values("King", 35, 54, "City-State", "Grecko", 65, "No Issues", 1, 250)
  73. Pontus.set_values("King", 48, 43, "Kingdom", "Arabian", 52, "No Issues", 1, 300)
  74. Cappadocia.set_values("Queen", 31, 56, "Kingdom", "Grecko", 79, "No Issues", 1, 250)
  75. Bosporan.set_values("Great Prince", 49, 42, "Confederacy", "Arabian", 61, "No Issues", 1, 135)
  76. Colchis.set_values("King", 76, 26, "City-State", "Grecko", 24, "No Issues", 1, 245)
  77. Albania.set_values("Prince", 70, 23, "Kingdom", "Arabian", 30, "No Issues", 1, 300)
  78. Media.set_values("King", 32, 65, "Kingdom", "Arabian", 68, "No Issues", 1, 250)
  79. Iberia.set_values("King", 42, 32, "Kingdom", "Arabian", 58, "No Issues", 1, 110)
  80. Osroene.set_values("King", 35, 65, "Kingdom", "Arabian", 65, "No Issues", 1, 310)
  81. Mascat.set_values("Elected Prince", 51, 51, "Democracy", "Grecko", 49, "No Issues", 1, 250)
  82. Mauretania.set_values("King", 39, 67, "Kingdom", "Phonecian", 61, "No Issues", 1, 270)
  83. Ptolemy.set_values("Pharaoh", 76, 23, "Empire", "Ptolemic", 34, "No Issues", 1, 670)
  84. Jerusalem.set_values("King", 86, 13, "Kingdom", "Jewish", 14, "No Issues", 1, 198)
  85. Nabatene.set_values("King", 40, 30, "Kingdom", "Arabian", 60, "No Issues", 1, 235)
  86. Parthian.set_values("King", 76, 23, "Kingdom", "Arabian", 24, "No Issues", 1, 890)
  87. Yadavas.set_values("Queen", 84, 15, "Kingdom", "Grecko", 16, "No Issues", 1, 210)
  88. Kush.set_values("Queen", 24, 67, "Kingdom", "African", 76, "No Issues", 1, 200)
  89. Aksum.set_values("King", 32, 54, "Kingdom", "African", 68, "No Issues", 1, 310)
  90. Himyarites.set_values("King", 43, 43, "Kingdom", "Arabian", 57, "No Issues", 1, 110)
  91. Scythians.set_values("Queen", 41, 40, "Kingdom", "Slavic", 59, "No Issues", 1, 350)
  92. Yuezhi.set_values("High Chief", 65, 34, "City-State", "Aaryian", 36, "No Issues", 1, 290)
  93. Sakas.set_values("King", 82, 12, "Kingdom", "Slavic", 28, "No Issues", 1, 580)
  94. Satavahana.set_values("Emperor", 42, 55, "Empire", "Indian", 58, "No Issues", 1, 980)
  95. Kalinga.set_values("Emperor", 34, 67, "Empire", "Indian", 66, "No Issues", 1, 340)
  96. Chutus.set_values("King", 73, 34, "Kingdom", "Indian", 27, "No Issues", 1, 120)
  97. Choles.set_values("King", 60, 44, "Kingdom", "Indian", 40, "No Issues", 1, 110)
  98. Pandvas.set_values("King", 48, 54, "Kingdom", "Indian", 52, "No Issues", 1, 200)
  99. Ceras.set_values("King", 32, 67, "Kingdom", "Asian", 68, "No Issues", 1, 150)
  100. Pyu.set_values("High Chief", 53, 50, "City-State", "Asian", 47, "No Issues", 1, 150)
  101. Mon.set_values("High Chief", 29, 78, "Dynasty", "Asian", 71, "No Issues", 1, 150)
  102. Funan.set_values("Great Prince", 38, 68, "Kingdom", "Asian", 62, "No Issues", 1, 150)
  103. Hans.set_values("Empreror", 78, 24, "Empire", "Mongolian", 22, "No Issues", 1, 3200)
  104. Xiongnu.set_values("Empreror", 44, 65, "Dynasty", "Chinese", 56, "No Issues", 1, 1200)
  105. Gorguryeo.set_values("Emperor", 23, 87, "Empire", "Korean", 77, "No Issues", 1, 150)
  106. Buyeo.set_values("King", 71, 27, "Confederacy", "Korean", 29, "No Issues", 1, 150)
  107. Ukjeo.set_values("Great Prince", 48, 67, "Republic", "Korean", 52, "No Issues", 1, 150)
  108. Dongye.set_values("King", 56, 77, "Kingdom", "Korean", 44, "No Issues", 1, 150)
  109. Byeonhan.set_values("High Chief", 63, 47, "City-State", "Korean", 53, "No Issues", 1, 150)
  110. Mahan.set_values("High Chief", 41, 87, "Democracy", "Korean", 59, "No Issues", 1, 150)
  111. Jinhan.set_values("High Chief", 61, 45, "City-State", "Asian", 49, "No Issues", 1, 150)
  112. Japan.set_values("Dayno", 82, 14, "Empire", "Japanese", 18, "No Issues", 1, 150)
  113. Garamentes.set_values("Queen", 59, 51, "Kingdom", "Amazonian", 10, "No Issues", 1, 150)
  114. Andeans.set_values("High Chief", 71, 32, "City-State", "Andean", 26, "No Issues", 1, 150)
  115. Teotihuacan.set_values("Great Prince", 81, 20, "Dynasty", "Aztec", 34, "No Issues", 1, 150)
  116. Tarascan.set_values("War Chief", 34, 76, "Confederacy", "Mayan", 43, "No Issues", 1, 150)
  117. Totonac.set_values("King", 61, 39, "Kingdom", "Mayan", 23, "No Issues", 1, 150)
  118. Zapotec.set_values("King", 58, 51, "Kingdom", "Aztec", 43, "No Issues", 1, 150)
  119. Maya.set_values("Emperor", 72, 30, "Empire", "Mayan", 19, "No Issues", 1, 150)
  120. end
  121. end
  122.  
  123.  
  124.  
  125. $world_dynamics = []
  126. $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"]
  127.  
  128. def make_factions
  129.     line = " = Faction.new.extend(Nation)"
  130.     $faction_names.each do |names|
  131.         $world_dynamics << eval(names + line)
  132.     end
  133.     assign_faction_names
  134.    
  135. end
  136.  
  137. def assign_faction_names
  138.     x = 0
  139.     $world_dynamics.each do |nation|
  140.         nation.name = $faction_names[x]
  141.         x += 1
  142.       end
  143.   end
  144.  
  145.  
  146. $world_regions = Hash.new
  147.  
  148. def make_regions
  149. line = " = Area.new.extend(Region)"
  150.     maps = []
  151.     x = 1
  152.     999.times do
  153.       if File.file?(sprintf("Data/Map%03d.rvdata2", x))
  154.         maps << load_data(sprintf("Data/Map%03d.rvdata2", x))
  155.       end
  156.       x += 1
  157.     end
  158.     maps.each do |map|
  159.       $world_regions[eval(map.display_name + line)] = ""
  160.      
  161.     end
  162.     end
RAW Paste Data