I looked at some tutorials for scripting, and it seemed that handling all the information could best be done with classes. I know I said it would probably be easier to use arrays, but it really keeps things easier for me to recall for later use. I have not made a completed script, mostly finished the intializations of all factions, which took two days. also, sorry, I don't know how to do a spoiler button code thingy.
#Time Check
class Time_Check1
if $DAYA == 1
Dipolomacy_Eventer
end
end
#Establishes the settings for Factions
class Faction
def initialize
@status = "neutral"
@enemy = "none"
@taxes = 0
@diplomacy = 100
end
def status
@status
end
def status=(val)
@status = val
end
def enemy
@enemy
end
def enemy=(val)
@enemy = val
end
def ally
@ally
end
def ally=(val)
@ally = val
end
def taxes
@income
end
def taxes=(val)
@taxes = val
end
def vulnerability
@vulnerability
end
def vulnerability=(val)
@vulnerability = val
end
def diplomacy
@diplomacy
end
def diplomacy=(val)
@diplomacy = val
end
end
#Initialize Rome
SenateOfRome = Faction.new
SenateOfRome.taxes = 1000
SenateOfRome.vulnerability = 50
SenateOfRome.status = "War"
SenateOfRome.enemy = ["Dacia", "Thracia", "Cappodcia", "Pontus Kingdom"]
SenateOfRome.ally = ["Mauretania", "Egypt", "Osroene", "Mascat", "Galatian Confederacy", "Jerusalem", "Bosporan Kingdom"]
#Initialize Dacia
Dacia = Faction.new
Dacia.taxes = 50
Dacia.vulnerability = 20
Dacia.status = "War"
Dacia.enemy = ["Senate Of Rome"]
Dacia.ally = ["None"]
#Initialize Xiongnu
Xiongnu = Faction.new
Xiongnu.taxes = 700
Xiongnu.vulnerability = 35
Xiongnu.status = "War"
Xiongnu.enemy = ["Han Empire"]
Xiongnu.ally = ["Goguryeo", "Okjeo", "Buyeo", "Dongye"]
#Initialize Han Empire
Han_Empire = Faction.new
Han_Empire.taxes = 1200
Han_Empire.vulnerability = 70
Han_Empire.status = "War"
Han_Empire.enemy = ["Xiongnu", "Goguryeo", "Okjeo", "Doongye", "Byeonhan", "Mahan", "Jinhan", "Japan", "Yuezhi"]
Han_Empire.ally = ["None"]
#Initialize Buyeo
Buyeo = Faction.new
Buyeo.taxes = 200
Buyeo.vulnerability = 40
Buyeo.status = "War"
Buyeo.enemy = ["Han Empire", "Goguryeo", "Okjeo", "Dongye"]
Buyeo.ally = ["Xiongnu"]
#Initialize Goguryeo
Goguryeo = Faction.new
Goguryeo.taxes = 120
Goguryeo.vulnerability = 30
Goguryeo.status = "War"
Goguryeo.enemy = ["Han Empire", "Buyeo", "Okjeo", "Dongyeo"]
Goguryeo.ally = ["Xiongnu"]
#Initialize Okjeo
Okjeo = Faction.new
Okjeo.taxes = 150
Okjeo.vulnerability = 15
Okjeo.status = "War"
Okjeo.enemy = ["Han Empire", "Goguryeo", "Buyeo", "Dongye"]
Okjeo.ally = ["Xiongnu"]
#Initialize Yuezhi
Yuezhi = Faction.new
Yuezhi.taxes = 71
Yuezhi.vulnerability = 40
Yuezhi.status = "War"
Yuezhi.enemy = ["Han Empire"]
Yuezhi.ally = ["None"]
#Initialize Dongye
Dongye = Faction.new
Dongye.taxes = 600
Dongye.vulnerability = 34
Dongye.status = "War"
Dongye.enemy = ["Han Empire", "Goguryeo", "Buyeo", "Okjeo"]
Dongye.ally = ["Xiongnu"]
#Initialize Byeonhan
Byeonhan = Faction.new
Byeonhan.taxes = 150
Byeonhan.vulnerability = 45
Byeonhan.status = "War"
Byeonhan.enemy = ["Han Empire", "Mahan", "Jinhan", "Japan"]
Byeonhan.ally = ["None"]
#Initialize Mahan
Mahan = Faction.new
Mahan.taxes = 75
Mahan.vulnerability = 67
Mahan.status = "War"
Mahan.enemy = ["Byeonhan", "Han Empire", "Jinhan", "Japan"]
Mahan.ally = ["None"]
#Initialize Jinhan
Jinhan = Faction.new
Jinhan.taxes = 271
Jinhan.vulnerability = 12
Jinhan.status = "War"
Jinhan.enemy = ["Byeonhan", "Han Empire", "Mahan", "Japan"]
Jinhan.ally = ["None"]
#Initialize Japan
Japan = Faction.new
Japan.taxes = 126
Japan.vulnerability = 23
Japan.status = "War"
Japan.enemy = ["Byeonhan", "Han Empire", "Jinhan", "Mahan"]
Japan.ally = ["None"]
#Initialize Parthian Empire
Parthian = Faction.new
Parthian.taxes = 780
Parthian.vulnerability = 40
Parthian.status = "War"
Parthian.enemy = ["Media", "Armenia", "Osorene", "Yadavas Kingdom"]
Parthian.ally = ["None"]
#Initialize Yadavas Kingdom
Yadavas = Faction.new
Yadavas.taxes = 340
Yadavas.vulnerability = 34
Yadavas.status = "War"
Yadavas.enemy = ["Parthian Empire", "Indo Scythian Confederacy", "Magadha dynasty"]
Yadavas.ally = ["None"]
#Initialize Indo Scythian COnfederacy
Scythia = Faction.new
Scythia.taxes = 300
Scythia.vulnerability = 24
Scythia.status = "War"
Scythia.enemy = ["Yadavas Kingdom"]
Scythia.ally = ["Magadha Dynasty", "Satavahana"]
#Initialize Magadha Dynasty
Magadha = Faction.new
Magadha.taxes = 450
Magadha.vulnerability = 45
Magadha.status = "War"
Magadha.enemy = ["Yadavas Kingdom"]
Magadha.ally = ["Indo Scythian Confederacy"]
#Initialize Satavahana
Satavahana = Faction.new
Satavahana.taxes = 350
Satavahana.vulnerability = 24
Satavahana.status = "War"
Satavahana.enemy = ["Pandyas"]
Satavahana.ally = ["Kalinga Dynasty", "Chutus", "Cholas", "Ceras"]
#Initialize Kalinga Dynasty
Kalinga = Faction.new
Kalinga.taxes = 120
Kalinga.vulnerability = 39
Kalinga.status = "War"
Kalinga.enemy = ["Pandyas"]
Kalinga.ally = ["Satavahana", "Chutus", "Cholas", "Ceras"]
#Initialize Chutus
Chutus = Faction.new
Chutus.taxes = 241
Chutus.vulnerability = 34
Chutus.status = "War"
Chutus.enemy = ["Pandyas"]
Chutus.ally = ["Satavahana", "Kalinga Dynasty", "Cholas", "Ceras"]
#Initialize Cholas
Cholas = Faction.new
Cholas.taxes = 145
Cholas.vulnerability = 45
Cholas.status = "Peace"
Cholas.enemy = ["None"]
Cholas.ally = ["Satavahana", "Chutus", "Kalinga Dynasty", "Pandyas", "Ceras"]
#Initialize Pandyas
Pandyas = Faction.new
Pandyas.taxes = 134
Pandyas.vulnerability = 34
Pandyas.status = "War"
Pandyas.enemy = ["Satavahana", "Chutus", "Kalinga Dynasty"]
Pandyas.ally = ["Cholas", "Ceras"]
#Initizlize Ceras
Ceras = Faction.new
Ceras.taxes = 124
Ceras.vulnerability = 24
Ceras.status = "War"
Ceras.enemy = ["Pandyas"]
Ceras.ally = ["Satavahana", "Chutus", "Cholas", "Kalnga Dynasty"]
#Initialize Pyu
Pyu = Faction.new
Pyu.taxes = 34
Pyu.vulnerability = 20
Pyu.status = "Peace"
Pyu.enemy = ["None"]
Pyu.ally = ["Monn Cities", "Funan"]
#Initialize Monn Cities
Monn = Faction.new
Monn.taxes = 51
Monn.vulnerability = 30
Monn.status = "Peace"
Monn.enemy = ["None"]
Monn.ally = ["Pyu Cities", "Funan"]
#Initialize Funan
Funan = Faction.new
Funan.taxes = 32
Funan.vulnerability = 34
Funan.status = "Peace"
Funan.enemy = ["None"]
Funan.ally = ["Pyu Cities", "Monn Cities"]
#Initialize Mauretania
Mauretania = Faction.new
Mauretania.taxes = 43
Mauretania.vulnerability = 32
Mauretania.status = "Peace"
Mauretania.enemy = ["None"]
Mauretania.ally = ["Senate of Rome"]
#Initialize Thracia
Thracia = Faction.new
Thracia.taxes = 32
Thracia.vulnerability = 21
Thracia.status = "War"
Thracia.enemy = ["Senate Of Rome"]
Thracia.ally = ["None"]
#Initialize Sarmatian Confederacy
Sarmatia = Faction.new
Sarmatia.taxes = 100
Sarmatia.vulnerability = 32
Sarmatia.status = "Peace"
Sarmatia.enemy = ["None"]
Sarmatia.ally = ["Bosporan Kingdom"]
#Initialize Galatian Confederacy
Galatia = Faction.new
Galatia.taxes = 53
Galatia.vulnerability = 21
Galatia.status = "Peace"
Galatia.enemy = ["None"]
Galatia.ally = ["Senate Of Rome"]
#Initialize Pontus Kingdom
Pontus = Faction.new
Pontus.taxes = 121
Pontus.vulnerability = 32
Pontus.status ="War"
Pontus.enemy = ["Senate Of Rome", "Cappadocia", "Armenia"]
Pontus.ally = ["Colchis", "Iberia"]
#Initialize Cappadocia
Cappadocia = Faction.new
Cappadocia.taxes = 34
Cappadocia.vulnerability = 23
Cappadocia.status = "War"
Cappadocia.enemy = ["Senate Of Rome", "Pontus Kingdom", "Armenia", "Osroene"]
Cappadocia.ally = ["None"]
#Initialize Bosporan Kingdom
Bospora = Faction.new
Bospora.taxes = 56
Bospora.vulnerability = 34
Bospora.status = "Peace"
Bospora.enemy = ["None"]
Bospora.ally = ["Sarmatian Confederacy"]
#Initialize Colchis
Colchis = Faction.new
Colchis.taxes = 32
Colchis.vulnerability = 25
Colchis.status = "War"
Colchis.enemy = ["Iberia"]
Colchis.ally = ["Pontus Kingdom"]
#Initialize Iberia
Iberia = Faction.new
Iberia.taxes = 24
Iberia.vulnerability = 34
Iberia.status = "War"
Iberia.enemy = ["Colchis", "Armenia", "Albania"]
Iberia.ally = ["Pontus Kingdom"]
#Initialize Armenia
Armenia = Faction.new
Armenia.taxes = 54
Armenia.vulnerability = 24
Armenia.status = "War"
Armenia.enemy = ["Pontus Kingdom", "Cappadocia", "Iberia", "Albania", "Media"]
Armenia.ally = ["None"]
#Initialize Albania
Albania = Faction.new
Albania.taxes = 24
Albania.vulnerability = 34
Albania.status = "War"
Albania.enemy = ["Iberia", "Armenia", "MEdia", "Parthian Empire"]
Albania.ally = ["None"]
#Initialize Media
Media = Faction.new
Media.taxes = 134
Media.vulnerability = 24
Media.status = "War"
Media.enemy = ["Parthian Empire", "Armenia", "Albania"]
Media.ally = ["None"]
#Initialize Osroene
Osroene = Faction.new
Osroene.taxes = 99
Osroene.vulnerability = 29
Osroene.status = "War"
Osroene.enemy = ["Parthian Empire"]
Osroene.ally = ["Senate Of Rome", "Mascat"]
#Initialze Mascat
Mascat = Faction.new
Mascat.taxes = 101
Mascat.vulnerability = 30
Mascat.status = "Peace"
Mascat.enemy = ["None"]
Mascat.ally = ["Senate Of Rome", "Osroene"]
#Initialize Jerusalem
Jerusalem = Faction.new
Jerusalem.taxes = 204
Jerusalem.vulnerability = 49
Jerusalem.status = "War"
Jerusalem.enemy = ["Nabatene"]
Jerusalem.ally = ["Senate Of Rome"]
#Initialize Nabatane
Nabatane = Faction.new
Nabatane.taxes = 124
Nabatane.vulnerability = 21
Nabatane.status = "War"
Nabatane.enemy = ["Jerusalem", "Egypt"]
Nabatane.ally = ["None"]
#Initialize Egypt
Egypt = Faction.new
Egypt.taxes = 1354
Egypt.vulnerability = 32
Egypt.status = "War"
Egypt.enemy = ["Mascat", "Kush Kingdom"]
Egypt.ally = ["Senate Of Rome"]
#Initialize Kush Kingdom
Kush = Faction.new
Kush.taxes = 345
Kush.vulnerability = 24
Kush.status = "War"
Kush.enemy = ["Egypt", "Aksum Kingdom"]
Kush.ally = ["None"]
#Initialize Aksum Kingdom
Aksum = Faction.new
Aksum.taxes = 124
Aksum.vulnerability = 29
Aksum.status = "War"
Aksum.enemy = ["Egypt", "Kush Kingdom", "Himyarites"]
Aksum.ally = ["None"]
#Initialize Himyarites
Himyarites = Faction.new
Himyarites.taxes = 98
Himyarites.vulnerability = 32
Himyarites.status = "War"
Himyarites.enemy = ["Aksum Kingdom"]
Himyarites.ally = ["None"]
#Initialize Garamentes
Garamentes = Faction.new
Garamentes.taxes = 34
Garamentes.vulnerability = 25
Garamentes.status = "War"
Garamentes.enemy = ["Senate Of Rome"]
Garamentes.ally = ["None"]
#Initialize Teotihuacan
Teotihuacan = Faction.new
Teotihuacan.taxes = 34
Teotihuacan.vulnerability = 19
Teotihuacan.status = "War"
Teotihuacan.enemy = ["Totonac", "Maya"]
Teotihuacan.ally = ["Tarascan", "Mixtec", "Zapotec"]
#Initialize Tarascan
Tarascan = Faction.new
Tarascan.taxes = 120
Tarascan.vulnerability = 20
Tarascan.status = "War"
Tarascan.enemy = ["Totonac", "Maya"]
Tarascan.ally = ["Teotihuacan", "Mixtec", "Zapotec"]
#Initialize Totonac
Totonac = Faction.new
Totonac.taxes = 90
Totonac.vulnerability = 30
Totonac.status = "War"
Totonac.enemy = ["Tarascan", "Teotihuacan", "Maya", "Mixtec", "Zapotec"]
Totonac.ally = ["None"]
#Initialize Maya
Maya = Faction.new
Maya.taxes = 121
Maya.vulnerability = 20
Maya.status = "War"
Maya.enemy = ["Tarascan", "Teotihuacan", "Totonac", "Mixtec", "Zapotec"]
Maya.ally = ["None"]
#Initialize Mixtec
Mixtec = Faction.new
Mixtec.taxes = 57
Mixtec.vulnerability = 30
Mixtec.status = "War"
Mixtec.enemy = ["Maya", "Totonac", "Zapotec"]
Mixtec.ally = ["Tarascan", "Teotihuacan"]
#Initialize Zapotec
Zapotec = Faction.new
Zapotec.taxes = 103
Zapotec.vulnerability = 27
Zapotec.status = "War"
Zapotec.enemy = ["Maya", "Totonac", "Mixtec"]
Zapotec.ally = ["Tarascan", "Teotihuacan"]
#Initialize
event = nil
if Input.press?

C) == true
Time_Check1
end
#Diplomacy Eventer
#Set Cycle for Event to every 7 days
def Diplomacy_Eventer
if Input.press?

C) == true or event == nil
event = true
end
if event == true
SenateOfRome.diplomacy = rand(SenateOfRome.vulnerability - 100)
Dacia.diplomacy = rand(Dacia.vulnerability - 100)
end
p SenateOfRome
p Dacia
end
#Diplomacy for Senate of Rome
if event == true
if SenateOfRome.diplomacy >> 10
if Dacia.diplomacy <= 10
SenateOfRome.enemy = "Dacia"
Dacia.enemy = "Dacia"
SenateOfRome.status = "War"
Dacia.status = "War"
else
SenateOfRome.enemy = "None"
SenateOfRome.status = "Neutral"
end
end
event = nil
end
p SenateOfRome