1
0
forked from mirrors/0ad

Removes generic hele and celt civs. Based on patch by prodigalson and

comments by s0600204. Fixes #2619.

Also removes the theb civ json file.

This was SVN commit r16416.
This commit is contained in:
leper
2015-03-15 04:16:24 +00:00
parent 82b08db6ec
commit af8a6f5e8c
287 changed files with 185 additions and 4120 deletions
-172
View File
@@ -1,172 +0,0 @@
{
"Code": "celt",
"Culture": "celt",
"Name": "Celts",
"Emblem": "session/portraits/emblems/emblem_celts.png",
"History": "At its peak (around 200 B.C.), the massive Celtic Empire spanned from Spain to Romania and Northern Italy to Scotland; although it wasn't a true empire because the Celtic people were not united by any form of government, but only in language and various social aspects. Their lack of any cohesion was probably the largest contributing factor to their ultimate submission to Rome by 100 A.D. The other contributing factors were their lack of armor and their inability to counter the mighty legions and siege weapons of Rome.",
"Music":[
{"File":"Water's_Edge.ogg", "Type":"peace"},
{"File":"The_Road_Ahead.ogg", "Type":"peace"},
{"File":"Celtic_Pride.ogg", "Type":"peace"},
{"File":"Celtica.ogg", "Type":"peace"}
],
"Factions":
[
{
"Name": "Britons",
"Description": "British Isles",
"Technologies":
[
{
"Name": "Sevili Dusios",
"History": "The Britons took up the practice of either making permanent marks on their body in the form of tattoos or temporarily painted their bodies with woad paint. The effect was very frightening.",
"Description": "Increased attack and movement rate for melee soldiers."
},
{
"Name": "Turos Maros",
"History": "'Great Tower'; Celtic legends abound with stories of massive tall towers built by the most powerful kings, and the remains of some very large towers have been found.",
"Description": "Increases the height bonus of units garrisoned in a tower."
}
],
"Heroes":
[
{
"Name": "Karatakos",
"Class": "",
"Armament": "",
"Emblem": "",
"History": "Caractacus, the Roman form, is a simple change from Karatakos, his actual name, which was printed on his many, many coins. Under this name he is remembered as a fierce defender of Britain against the Romans after their invasion in 43 A.D. Son of King Cunobelin of the Catuvellauni tribal confederation, Karatakos fought for nine years against the Romans with little success, eventually fleeing to the tribes in Wales, where he was defeated decisively. Finally he entered Northern Britain, where was handed over to the Romans. Taken to Rome, Karatakos was allowed to live by the Emperor Claudius and died in Italy. Tradition states he converted to Christianity when his wife did, but there is nothing known of this as definite. Probably more notable is the matter that he was allowed to live once captured. Roman policy was typically to have such men killed in public displays to celebrate. Karatakos was brought before the Emperor and Senate at his request to explain himself. What he said is not known for certainty, but Tacitus applies to him a famous speech..."
},
{
"Name": "Kunobelinos",
"Class": "",
"Armament": "",
"Emblem": "",
"History": "Kunobelinos, perhaps better known by the latinized form of Cunobelin, was a powerful ruler centered in the territory around modern day Colchester. Ruling the Catuvellauni from Kamulodunon(better known as Camulodunum), he was a warrior king who conquered a neighboring tribe, the Trinovantes, and was referred to by the Romans as the King of the Britons. The Trinovantes, while having been Roman allies, were not able to call for Roman aide, as they were conquered shortly after the Roman's own disaster in Germania. Kunobelinos died of disease after subjugating the great majority of the southern half of Britain (his coins were being minted as far as the borders of what would become Wales). When he died, his son Togdumnos replaced him, who died in battle with the Romans, and was subsequently replaced by his brother, Karatakos. It is an irony that it was his third son that initially invited this Roman reprisal. Kunobelinos seems to have been indifferent to the Romans. He traded with them freely, but had few qualms subjugating known Roman allies, and even sent Adminius as a fosterling to be educated in Roman Gaul. This accounted for Adminius's friendships among the Romans, and he was given lordship over the Cantaci, who inhabited Kent, by his father. This area was the prime area of Roman influence and trade in Britain, and he shrewdly observed his youngest son's friendship with powerful Roman and Gallo-Roman politicians and traders would be of use administrating the region. His other sons though had no love for the Romans, and when Kunobelinos died, Togdumnos, now king, arrested, executed, or expelled numerous Roman sympathizers, including his own brother Adminius, and the deposed Atrebates king, Verica, who appealed to their connections in the Roman Empire for aide in recovering their lands. Kunobelinos in his own time though was possibly one of the greatest of all British kings. He conquered huge portions of land from originally ruling over only four minor tribes in a confederation, the Catuvellauni, and achieved recognition as king of Britain. This recognition was so great that tribes in Cambria even came to assist his sons against the Romans and their British allies, and Kunobelinos was held up by the post-Roman Britons as one of their great heroes; a conqueror and uniter of petty kingdoms, something the post-Roman Britons or Romano-British sorely needed."
},
{
"Name": "Boudicca",
"Class": "",
"Armament": "",
"Emblem": "",
"History": "Ammianus Marcellinus described how difficult it would be for a band of foreigners to deal with a Celt if he called in the help of his wife. For she was stronger than he was and could rain blows and kicks upon the assailants equal in force to the shots of a catapult. Boudicca, queen of the Iceni, was said to be 'very tall and terrifying in appearance; her voice was very harsh and a great mass of red hair fell over her shoulders. She wore a tunic of many colors over which a thick cloak was fastened by a brooch. Boudicca had actually at first been a Roman ally, along with her husband, Prasutagus, king of the Iceni. Prasutagus had been a close Roman ally after a brief uprising, respected as being forethinking even by his former enemies, now allied Romans, and free to rule his kingdom as their native tradition dictated, except in one case. Prasutagus, realizing he was going to die, agreed upon a will with his wife and subordinates; his daughters would inherit the physical running of the territory, under Boudicca's stewardship until they were adults, and the Emperor of Rome would have overlordship, collecting taxes and being allowed to request military aide. Much the same situation as he already held. The problem lay in that the Romans did not recognize female heirs, and thus asserted, upon Prasutagus's death, that only the Emperor's claim to the kingdom of Icenia was valid. They further noted it was regular Roman practice to only allow a client kingdom to be independent for the lifetime of the initial king, such as had occurred in Galatia. The Empire formally annexed the kingdom, and began extracting harsh taxes immediately, citing that Prasutagus was indebted to the Romans, having taken several loans during his lifetime that he had failed to repay. Boudicca's complaint about this treatment and the defiance of her deceased husband's will was met with brutality; Roman soldiers flogged her, and her daughters, only children, were raped. Boudicca and her subjects were infuriated at the disgrace done to their queen and the children. With the Roman governor of Britain engaged with the druids in Cambria, now Wales, Boudicca was able to attract more followers from outside the Iceni, as they were hardly the only British tribe growing rapidly disillusioned with the Romans. Boudicca and her army laid waste to three cities, routed a Roman legion, and called on the memory of Arminius, a German who had routed the Romans from his lands, and their own ancestors who had driven off Caesar near a century earlier. Boudicca was defeated by a major tactical blunder in the Battle of Watling Street, leading to much of her force being slaughtered as they could not withdraw to safety. Boudicca herself escaped, and then slew her daughters, and then herself, to avoid further shame at Roman hands."
}
]
},
{
"Name": "Gauls",
"Description": "Mainland Europe",
"Technologies":
[
{
"Name": "Uae Uictos",
"History": "Means Woe to the Defeated It was the words that the Gallic Leader, Brennos, spoke at the Capitol at Rome after they took their plunder.",
"Description": "A set amount of ore and food from every structure destroyed or captured "
},
{
"Name": "Carnutes",
"History": "The Carnutes were druids from Aulercia. They fought when needed, and were largely responsible for turning back the Belgae incursions into Armorica and Aulercia.",
"Description": "Gallic druids gain a small melee attack."
}
],
"Heroes":
[
{
"Name": "Britomartos",
"Class": "",
"Armament": "",
"Emblem": "",
"History": "When celt armies met the enemy, before the battle would start, the celt leader would go to the first line and challenge the bravest of the enemy warriors to a single combat. The story of how Marcus Claudius Marcellus killed a Gallic leader at Clastidium (222 B.C.) is typical of such encounters. Advancing with a smallish army, Marcellus met a combined force of Insubrian Gauls and Gaesatae at Clastidium. The Gallic army advanced with the usual rush and terrifying cries, and their king, Britomartos, picking out Marcellus by means of his badges of rank, made for him, shouting a challenge and brandishing his spear. Britomartos was an outstanding figure not only for his size but also for his adornments; for he was resplendent in bright colors and his armor shone with gold and silver. This armor, thought Marcellus, would be a fitting offering to the gods. He charged the Gaul, pierced his bright breastplate and cast him to the ground. It was an easy task to kill Britomartos and strip him of his armor."
},
{
"Name": "Brennos",
"Class": "",
"Armament": "",
"Emblem": "",
"History": "Brennus is the name which the Roman historians give to the famous leader of the Gauls who took Rome in the time of Camillus. According to Geoffrey of Monmouth, the cleric who wrote “History of the Kings of Britain”, Brennus and his brother Belinus invaded Gaul and sacked Rome in 390 B.C., 'proving' that Britons had conquered Rome, the greatest civilization in the world, long before Rome conquered the Britons. We know from many ancient sources which predate Geoffrey that Rome was indeed sacked, but in 387 not 390, and that the raid was led by a man named Brennos (which was latinized to Brennus), but he and his invading horde were Gallic Senones, not British. In this episode several features of Geoffrey's editing method can be seen: he modified the historical Brennus/Brennos, created the brother Belinus, borrowed the Gallic invasion, but omitted the parts where the Celts seemed weak or foolish. His technique is both additive and subtractive. Like the tale of Trojan origin, the story of the sack of Rome is not pure fabrication; it is a creative rearrangement of the available facts, with details added as necessary. By virtue of their historical association, Beli and Bran are often muddled with the earlier brothers Belinus and Brennus (the sons of Dunvallo Molmutius) who contended for power in northern Britain in around 390 B.C., and were regarded as gods in old Celtic tradition."
},
{
"Name": "Uerkingetorix",
"Class": "",
"Armament": "",
"Emblem": "",
"History": "Vercingetorix (Gaulish: Ver-Rix Cingetos) was the chieftain of the Arverni tribe in Gaul (modern France). Starting in 52 B.C. he led a revolt against the invading Romans under Julius Caesar, his actions during the revolt are remembered to this day. Vercingetorix was probably born near his tribes capital (Gergovia). From what little info we have Vercingetorix was probably born in 72 B.C., his father was Celtius and we don't know who his mother was. Because we only know of him from Roman sources we don't know much about Vercingetorix as a child or young man, except that perhaps he was probably very high spirited and probably gained some renown in deeds."
}
]
}
],
"CivBonuses":
[
{
"Name": "Ardiosmanae",
"History": "Represents Celtic farming methods. ",
"Description": "Enhanced food gained from ranching and farming. "
},
{
"Name": "Deas Celtica",
"History": "Celtic religion and druidry inspired their warlike mindset. ",
"Description": "Druids increase attack rates of soldiers near them slightly."
}
],
"TeamBonuses":
[
{
"Name": "Druides",
"History": "The Druids of the Celts maintained an organized religion that advanced the technology of their people even during wartime.",
"Description": "Bonus to tech speed."
}
],
"Structures":
[
{
"Name": "Melonas",
"Class": "",
"Emblem": "",
"History": "The Celts developed the first rotary flour mill.",
"Requirements": "",
"Phase": "",
"Special": ""
}
],
"StartEntities":
[
{
"Template": "structures/celt_civil_centre"
},
{
"Template": "units/celt_support_female_citizen",
"Count": 4
},
{
"Template": "units/celt_infantry_spearman_b",
"Count": 2
},
{
"Template": "units/celt_infantry_javelinist_b",
"Count": 2
},
{
"Template": "units/celt_cavalry_swordsman_b"
}
],
"Formations":
[
"formations/null",
"formations/box",
"formations/column_closed",
"formations/line_closed",
"formations/column_open",
"formations/line_open",
"formations/flank",
"formations/skirmish",
"formations/wedge",
"formations/battle_line"
],
"SkirmishReplacements":
{
"skirmish/units/default_cavalry": "units/celt_cavalry_swordsman_b",
"skirmish/structures/default_house_5": "structures/{civ}_house",
"skirmish/structures/default_fortress": "structures/celt_fortress_g"
},
"SelectableInGameSetup": false
}
-189
View File
@@ -1,189 +0,0 @@
{
"Code":"hele",
"Culture": "hele",
"Name":"Hellenes",
"Emblem":"session/portraits/emblems/emblem_hellenes.png",
"History":"The Hellenes were a people famous today for their architecture, fighting ability, and culture. The Hellenic peoples of the Dorian, Ionian, and Aeolian tribes swept into modern day Greece from 3000 B.C. to around 1100 B.C. in successive waves that eventually supplanted the previously established cultures of Mycenae and Minoan Crete. They were most active during the period of colonization that took place in the 7th and 6th centuries B.C., the Greco-Persian Wars (499-449 B.C.), the Peloponnesian War (431-404 B.C.), and the conquests of Alexander the Great (4th Century B.C.). Their civilization would endure until their final absorption by Rome in 146 B.C.",
"Music":[
{"File":"Forging_a_City-State.ogg", "Type":"peace"},
{"File":"The_Hellespont.ogg", "Type":"peace"}
],
"Factions":
[
{
"Name":"Poleis",
"Description":"Greek City-states",
"Technologies":
[
{
"Name":"Othismos",
"History":"The classical phalanx formation was developed about VIII century B.C. It was eight men deep and over two hundred men wide, and used overlapping shields and combined pushing power. 'Othismos' refers to the point in a phalanx battle where both sides try to shove each other out of formation, attempting to breaking up the enemy lines and routing them.",
"Description":"The player gains the Phalanx formation."
},
{
"Name":"Delian League",
"History":"Shortly after the great naval victories at Salamis and Mykale, the Greek city-states instituted the so-called Delian League in 478 B.C., whose purpose was to push the Persians out of the Aegean region. The allied states contributed ships and money, while the Athenians offered their entire navy.",
"Description":"Triremes are 20% cheaper and build 20% faster."
}
],
"Heroes":
[
{
"Name":"Themistocles",
"Class":"",
"Armament":"",
"Emblem":"",
"History":"The general whom persuaded the Athenians to invest their income from silver mines in a war navy of 200 Triremes. A key figure during the Persian Wars, he commanded the victorious Athenian navy at the decisive battle of Salamis in 479 B.C. Later, he pursued an active policy against the Persians in the Aegean, thereby laying the foundations of future Athenian power. Ostracised by the Athenians, he was forced to flee to the protection of the Persians."
},
{
"Name":"Leonidas",
"Class":"",
"Armament":"",
"Emblem":"",
"History":"The king of Sparta, whom fought and died at the battle of Thermopylae in 480 B.C. He successfully blocked the way of the huge Persian army through the narrow passage with his 7000 men, until Xerxes was made aware of a secret unobstructed path. Finding the enemy at his rear, Leonidas sent home most of his troops, choosing to stay behind with 300 hand-picked hoplites and win time for the others to withdraw."
},
{
"Name":"Xenophon",
"Class":"",
"Armament":"",
"Emblem":"",
"History":"Xenophon (c. 430-355 B.C.) was a Greek soldier and (later) historian who was born in Athens of an oligarch family and was a student of Socrates during his youth. In 401 B. C., Xenophon joined an army of Greek mercenaries lead by Clearchus and four other generals who were aiding Cyrus the Younger in his military campaign against his brother, King Artaxerxes II. After Persian treachery killed the leaders of the mercenary force, Xenophon was elected one of the 5 new generals to lead the army. After a trek of over 1,500 kilometers and 1 1/2 years, Xenophon finally helped lead his men home, fighting dozens of battles and skirmishes along the way."
}
]
},
{
"Name":"Macedonia",
"Description":"Kingdom bordering Greek city-states",
"Technologies":
[
{
"Name":"Military Reforms",
"History":"Once coming to the throne, Philip II set about reforming the ragtag Macedonian army into a fearsome professional force. One such reform is the SYNTAGMA formation, derived from the oblique battle front developed by the Theban commander Epaminondas. The phalanx, consisting of 256 men, is arranged in the following way 16 men in width and 16 in depth.",
"Description":"The player gains the Syntagma formation."
},
{
"Name":"Hellenistic Metropolises",
"History":"Beginning with Alexander, the Hellenistic monarchs founded many cities throughout their empires, where Greek culture and art blended with local customs to create the motley Hellenistic civilization.",
"Description":"Civic Centers have double Health."
}
],
"Heroes":
[
{
"Name":"Philip II",
"Class":"",
"Armament":"",
"Emblem":"",
"History":"The king of Macedonia (359-336 B.C.), he carried out vast monetary and military reforms in order to make his kingdom the most powerful force in the Greek world. Greatly enlarged the size of Macedonia by conquering much of Thrace and subduing the Greeks. Murdered in Aegae while planning a campaign against Persia."
},
{
"Name":"Alexander the Great",
"Class":"",
"Armament":"",
"Emblem":"",
"History":"The most powerful hero of them all - son of Philip II, king of Macedonia (336-323 B.C.). After conquering the rest of the Thracians and quelling the unrest of the Greeks, Alexander embarked on a world-conquest march. Defeating the Persian forces at Granicus (334 B.C.), Issus (333 B.C.) and Gaugamela (331 B.C.), he became master of the Persian Empire. Entering India, he defeated king Porus at Hydaspes (326 B.C.), but his weary troops made him halt. Died in Babylon at the age of 33 while planning a campaign against Arabia."
},
{
"Name":"Demetrios Poliorcetes",
"Class":"",
"Armament":"",
"Emblem":"",
"History":"One of the Diadochi, king of Macedonia (294-288 B.C.), Demetrios was renowned as one of the bravest and most able successors of Alexander. As the son of Antigonus I Monophthalmus, he fought and won many important battles early on and was proclaimed king, along with his father, in 306 B.C. Losing his Asian possessions after the battle of Ipsos, he later won the Macedonian throne. Fearing lest they should be overpowered by Demetrios, the other Diadochi united against him and defeated him."
}
]
}
],
"CivBonuses":
[
{
"Name":"Oikoumene",
"History":"The Hellenes envisioned themselves as comprising the civilized world (oikoumene), surrounded by more or less developed barbarians. Many foreigners also considered them men of higher stature.",
"Description":"10-15% cheaper technologies."
},
{
"Name":"Hellenization",
"History":"The Greeks were highly successful in Hellenising various foreigners. During the Hellenistic Age, Greek was the lingua franca of the Ancient World, spoken widely from Spain to India.",
"Description":"Constructing a Theatron increases the territory expanse of all buildings by +20%."
}
],
"TeamBonuses":
[
{
"Name":"Oracle at Delphi",
"History":"The sacred Oracle of Apollo at Delphi was among the most highly cherished sanctuaries by Hellenes and foreigners alike. The Lydian king Croesus, for example, consulted the advice of the god before going to war with Cyrus the Great of Persia.",
"Description":"All units and allied units have increased LOS. ~ 10%"
}
],
"Structures":
[
{
"Name":"Theatron",
"Class":"",
"Emblem":"",
"History":"Greek theatres were places where the immortal tragedies of Aeschylus, Sophocles and many other talented dramatists were staged to the delight of the populace. They were instrumental in enriching Hellenic culture.",
"Requirements":"",
"Phase":"",
"Special":""
},
{
"Name":"Gymnasion",
"Class":"",
"Emblem":"",
"History":"The Gymnasion was a vital place in Hellenic cities, where physical exercises were performed and social contacts established.",
"Requirements":"",
"Phase":"",
"Special":""
},
{
"Name":"Prytaneion",
"Class":"",
"Emblem":"",
"History":"The Prytaneion is the meeting place for the city elders to dine and to make swift decisions.",
"Requirements":"",
"Phase":"",
"Special":""
}
],
"StartEntities":
[
{
"Template": "structures/hele_civil_centre"
},
{
"Template": "units/hele_support_female_citizen",
"Count": 4
},
{
"Template": "units/hele_infantry_spearman_b",
"Count": 2
},
{
"Template": "units/hele_infantry_javelinist_b",
"Count": 2
},
{
"Template": "units/hele_cavalry_swordsman_b"
}
],
"Formations":
[
"formations/null",
"formations/box",
"formations/column_closed",
"formations/line_closed",
"formations/column_open",
"formations/line_open",
"formations/flank",
"formations/skirmish",
"formations/wedge",
"formations/battle_line",
"formations/phalanx",
"formations/syntagma"
],
"SkirmishReplacements":
{
"skirmish/units/default_cavalry": "units/hele_cavalry_swordsman_b",
"skirmish/structures/default_house_10": "structures/{civ}_house"
},
"SelectableInGameSetup": false
}
-154
View File
@@ -1,154 +0,0 @@
{
"Code":"theb",
"Culture": "hele",
"Name":"Thebans",
"Emblem":"session/portraits/emblems/emblem_thebans.png",
"History":"The great power of Central Greece and leader of the Boeotian confederacy, Thebes is a force to be reckoned with. It is a major rival of ancient Athens, and sided with the Persians during the 480 BC invasion under Xerxes. Theban forces ended the power of Sparta at the Battle of Leuctra in 371 BC under the command of Epaminondas. The Sacred Band of Thebes (an elite military unit) famously fell at the battle of Chaeronea in 338 BC against Philip II and Alexander the Great. Prior to its destruction by Alexander in 335 BC, Thebes was a major force in Greek history, and was the most dominant city-state at the time of the Macedonian conquest of Greece.",
"Music":[
{"File":"Forging_a_City-State.ogg", "Type":"peace"}
],
"Factions":
[
{
"Name":"Thebans",
"Description":"The great power of Central Greece and leader of the Boeotian confederacy.",
"Technologies":
[
{
"Name":"Unknown.",
"History":"Unknown.",
"Description":"Unknown."
},
{
"Name":"Unknown",
"History":"Unknown.",
"Description":"Unknown."
}
],
"Heroes":
[
{
"Name":"Epaminondas",
"Class":"",
"Armament":"",
"Emblem":"",
"History":"."
},
{
"Name":"Pelopidas",
"Class":"",
"Armament":"",
"Emblem":"",
"History":"."
},
{
"Name":"Gorgidas",
"Class":"",
"Armament":"",
"Emblem":"",
"History":"."
}
]
}
],
"CivBonuses":
[
{
"Name":"Oblique Order",
"History":"Unknown.",
"Description":"Unknown."
},
{
"Name":"Unknown",
"History":"Unknown.",
"Description":"Unknown."
},
{
"Name":"Hellenization",
"History":"The Greeks were highly successful in Hellenising various foreigners. During the Hellenistic Age, Greek was the lingua franca of the Ancient World, spoken widely from Spain to India.",
"Description":"Constructing a Theatron increases the territory expanse of all buildings by +20%."
}
],
"TeamBonuses":
[
{
"Name":"Boeotian Confederacy",
"History":"Unknown.",
"Description":"Unknown."
}
],
"Structures":
[
{
"Name":"Theatron",
"Class":"",
"Emblem":"",
"History":"Greek theatres were places where the immortal tragedies of Aeschylus, Sophocles and many other talented dramatists were staged to the delight of the populace. They were instrumental in enriching Hellenic culture.",
"Requirements":"",
"Phase":"City",
"Special":"The Hellenization civ bonus. Building a Theatron increases the territory effect of all buildings by 25%."
},
{
"Name":"Siege Workshop",
"Class":"",
"Emblem":"",
"History":"At the siege of the Athenian fortress at Delium, the Thebans employed what may be deemed the first recorded use of a flame thrower in warfare.",
"Requirements":".",
"Phase":"City",
"Special":"."
}
],
"StartEntities":
[
{
"Template": "structures/theb_civil_centre"
},
{
"Template": "units/theb_support_female_citizen",
"Count": 4
},
{
"Template": "units/theb_infantry_spearman_b",
"Count": 2
},
{
"Template": "units/theb_infantry_javelinist_b",
"Count": 2
},
{
"Template": "units/theb_cavalry_javelinist_b"
}
],
"Formations":
[
"formations/null",
"formations/box",
"formations/column_closed",
"formations/line_closed",
"formations/column_open",
"formations/line_open",
"formations/flank",
"formations/skirmish",
"formations/wedge",
"formations/battle_line",
"formations/phalanx"
],
"AINames":
[
"Epaminondas",
"Pelopidas",
"Gorgidas",
"Calydnus",
"Ogyges",
"Cadmus",
"Pentheus",
"Polydorus",
"Nycteus",
"Lycus",
"Labdacus"
],
"SkirmishReplacements":
{
},
"SelectableInGameSetup": false
}
@@ -175,7 +175,7 @@ for (var i=0; i < numPlayers; i++)
}
// Place custom fortress
if (civ == "brit" || civ == "celt" || civ == "gaul" || civ == "iber")
if (civ == "brit" || civ == "gaul" || civ == "iber")
{
var wall = ["gate", "tower", "wallLong",
"cornerIn", "wallLong", "barracks", "tower", "wallLong", "tower", "house", "wallLong",
@@ -108,7 +108,7 @@ function Fortress(type, wall, centerToFirstElement)
var wallStyles = {};
// Generic civ dependent wall style definition. "rome_siege" needs some tweek...
var wallScaleByType = {"athen" : 1.5, "brit" : 1.5, "cart" : 1.8, "celt" : 1.5, "gaul" : 1.5, "hele" : 1.5, "iber" : 1.5, "mace" : 1.5, "maur": 1.5, "pers" : 1.5, "ptol" : 1.5, "rome" : 1.5, "sele" : 1.5, "spart" : 1.5, "rome_siege" : 1.5};
var wallScaleByType = {"athen" : 1.5, "brit" : 1.5, "cart" : 1.8, "gaul" : 1.5, "iber" : 1.5, "mace" : 1.5, "maur": 1.5, "pers" : 1.5, "ptol" : 1.5, "rome" : 1.5, "sele" : 1.5, "spart" : 1.5, "rome_siege" : 1.5};
for (var style in wallScaleByType)
{
var civ = style;
@@ -154,16 +154,14 @@ for (var style in wallScaleByType)
wallStyles["athen"]["wallFort"] = new WallElement("wallFort", "structures/athen_fortress", 2*PI/2 /* PI/2 */, 5.1 /* 5.6 */, 1.9 /* 1.9 */);
wallStyles["brit"]["wallFort"] = new WallElement("wallFort", "structures/brit_fortress", PI, 2.8);
wallStyles["cart"]["wallFort"] = new WallElement("wallFort", "structures/cart_fortress", PI, 5.1, 1.6);
wallStyles["celt"]["wallFort"] = new WallElement("wallFort", "structures/celt_fortress_g", PI, 4.2, 1.5);
wallStyles["gaul"]["wallFort"] = new WallElement("wallFort", "structures/gaul_fortress", PI, 4.2, 1.5);
wallStyles["hele"]["wallFort"] = new WallElement("wallFort", "structures/hele_fortress", 2*PI/2 /* PI/2 */, 5.1 /* 5.6 */, 1.9 /* 1.9 */);
wallStyles["iber"]["wallFort"] = new WallElement("wallFort", "structures/iber_fortress", PI, 5, 0.2);
wallStyles["mace"]["wallFort"] = new WallElement("wallFort", "structures/mace_fortress", 2*PI/2 /* PI/2 */, 5.1 /* 5.6 */, 1.9 /* 1.9 */);
wallStyles["maur"]["wallFort"] = new WallElement("wallFort", "structures/maur_fortress", PI, 5.5);
wallStyles["pers"]["wallFort"] = new WallElement("wallFort", "structures/pers_fortress", PI, 5.6/*5.5*/, 1.9/*1.7*/);
wallStyles["ptol"]["wallFort"] = new WallElement("wallFort", "structures/ptol_fortress", 2*PI/2 /* PI/2 */, 5.1 /* 5.6 */, 1.9 /* 1.9 */);
wallStyles["rome"]["wallFort"] = new WallElement("wallFort", "structures/rome_fortress", PI, 6.3, 2.1);
wallStyles["sele"]["wallFort"] = new WallElement("wallFort", "structures/hele_fortress", 2*PI/2 /* PI/2 */, 5.1 /* 5.6 */, 1.9 /* 1.9 */);
wallStyles["sele"]["wallFort"] = new WallElement("wallFort", "structures/sele_fortress", 2*PI/2 /* PI/2 */, 5.1 /* 5.6 */, 1.9 /* 1.9 */);
wallStyles["spart"]["wallFort"] = new WallElement("wallFort", "structures/spart_fortress", 2*PI/2 /* PI/2 */, 5.1 /* 5.6 */, 1.9 /* 1.9 */);
// Adjust "rome_siege" style
wallStyles["rome_siege"]["wallFort"] = new WallElement("wallFort", "structures/rome_army_camp", PI, 7.2, 2);
@@ -63,7 +63,7 @@ var actualX = distToMapBorder;
var actualY = distToMapBorder;
// Wall styles are chosen by strings so the civ strings got by getCivCode() can be used
// Other styles may be present as well but besides the civ styles only 'palisades' includes all wall element types (yet)
const wallStyleList = ["athen", "brit", "cart", "celt", "gaul", "hele", "iber", "mace", "maur", "pers", "ptol", "rome", "sele", "spart", "rome_siege", "palisades"];
const wallStyleList = ["athen", "brit", "cart", "gaul", "iber", "mace", "maur", "pers", "ptol", "rome", "sele", "spart", "rome_siege", "palisades"];
////////////////////////////////////////
@@ -74,7 +74,7 @@ for (var styleIndex = 0; styleIndex < wallStyleList.length; styleIndex++)
{
var startX = actualX + styleIndex * buildableMapSize/wallStyleList.length; // X coordinate of the first wall element
var startY = actualY; // Y coordinate of the first wall element
var style = wallStyleList[styleIndex]; // // The wall's style like 'cart', 'celt', 'hele', 'iber', 'pers', 'rome', 'romeSiege' or 'palisades'
var style = wallStyleList[styleIndex]; // // The wall's style like 'cart', 'iber', 'pers', 'rome', 'romeSiege' or 'palisades'
var orientation = styleIndex * PI/64; // Orientation of the first wall element. 0 means 'outside' or 'front' is right (positive X, like object placement)
// That means the wall will be build towards top (positive Y) if no corners are used
var playerId = 0; // Owner of the wall (like in placeObject). 0 is Gaia, 1 is Player 1 (default colour blue), ...
@@ -92,7 +92,7 @@ for (var styleIndex = 0; styleIndex < wallStyleList.length; styleIndex++)
var centerX = actualX + fortressRadius + styleIndex * buildableMapSize/wallStyleList.length; // X coordinate of the center of the fortress
var centerY = actualY + fortressRadius; // Y coordinate of the center of the fortress
var type = 'tiny'; // Default fortress types are like map sizes: 'tiny', 'small', 'medium', 'large', 'veryLarge', 'giant'
var style = wallStyleList[styleIndex]; // The wall's style like 'cart', 'celt', 'hele', 'iber', 'pers', 'rome', 'romeSiege' or 'palisades'
var style = wallStyleList[styleIndex]; // The wall's style like 'cart', 'iber', 'pers', 'rome', 'romeSiege' or 'palisades'
var playerId = 0; // Owner of the wall. 0 is Gaia, 1 is Player 1 (default colour blue), ...
var orientation = styleIndex * PI/32; // Where the 'main entrance' of the fortress should face (like in placeObject). All fortresses walls should start with an entrance
placeFortress(centerX, centerY, type, style, playerId, orientation); // Actually placing the fortress
@@ -113,7 +113,7 @@ for (var styleIndex = 0; styleIndex < wallStyleList.length; styleIndex++)
var centerX = actualX + radius + styleIndex * buildableMapSize/wallStyleList.length; // X coordinate of the center of the wall circle
var playerId = 0; // Player ID of the player owning the wall, 0 is Gaia, 1 is the first player (default blue), ...
var wallPart = ['tower', 'wall', 'house']; // List of wall elements the wall will be build of. Optional, default id ['wall']
var style = wallStyleList[styleIndex]; // The wall's style like 'cart', 'celt', 'hele', 'iber', 'pers', 'rome', 'romeSiege' or 'palisades'
var style = wallStyleList[styleIndex]; // The wall's style like 'cart', 'iber', 'pers', 'rome', 'romeSiege' or 'palisades'
var maxAngle = PI/2 * (styleIndex%3 + 2); // How far the wall should circumvent the center
placeCircularWall(centerX, centerY, radius, wallPart, style, playerId, orientation, maxAngle); // Actually placing the wall
placeObject(centerX, centerY, 'other/obelisk', 0, 0*PI); // Place visual marker to see the center of the wall circle
@@ -135,7 +135,7 @@ for (var styleIndex = 0; styleIndex < wallStyleList.length; styleIndex++)
var playerId = 0; // Player ID of the player owning the wall, 0 is Gaia, 1 is the first player (default blue), ...
var cornerWallElement = 'tower'; // With wall element type will be uset for the corners of the polygon
var wallPart = ['wall', 'tower']; // List of wall elements the wall will be build of. Optional, default id ['wall']
var style = wallStyleList[styleIndex]; // The wall's style like 'cart', 'celt', 'hele', 'iber', 'pers', 'rome', 'romeSiege' or 'palisades'
var style = wallStyleList[styleIndex]; // The wall's style like 'cart', 'iber', 'pers', 'rome', 'romeSiege' or 'palisades'
var numCorners = (styleIndex)%6 + 3; // How many corners the plogon will have
var skipFirstWall = true; // If the wall should be open towards orientation
placePolygonalWall(centerX, centerY, radius, wallPart, cornerWallElement, style, playerId, orientation, numCorners, skipFirstWall);
@@ -161,7 +161,7 @@ for (var styleIndex = 0; styleIndex < wallStyleList.length; styleIndex++)
var endY = actualY + (wallIndex + 1) * maxWallLength/numWallsPerStyle; // Y coordinate the wall will end
var playerId = 0; // Player ID of the player owning the wall, 0 is Gaia, 1 is the first player (default blue), ...
var wallPart = ['tower', 'wall']; // List of wall elements the wall will be build of
var style = wallStyleList[styleIndex]; // The wall's style like 'cart', 'celt', 'hele', 'iber', 'pers', 'rome', 'romeSiege' or 'palisades'
var style = wallStyleList[styleIndex]; // The wall's style like 'cart', 'iber', 'pers', 'rome', 'romeSiege' or 'palisades'
placeLinearWall(startX, startY, endX, endY, wallPart, style, playerId); // Actually placing the wall
// placeObject(startX, startY, 'other/obelisk', 0, 0*PI); // Place visual marker to see where exsactly the wall begins
// placeObject(endX, endY, 'other/obelisk', 0, 0*PI); // Place visual marker to see where exsactly the wall ends
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -149,8 +149,6 @@ m.GameState.prototype.cityPhase = function()
{
if (this.playerData.civ == "athen")
return "phase_city_athen";
else if (this.playerData.civ == "celt")
return "phase_city_gauls";
return "phase_city_generic";
};
@@ -58,7 +58,6 @@ m.Config = function(difficulty)
"cart" : [ "structures/{civ}_embassy_celtic",
"structures/{civ}_embassy_iberian", "structures/{civ}_embassy_italiote" ],
"gaul" : [ "structures/{civ}_tavern" ],
"hele" : [ "structures/{civ}_gymnasion", "structures/{civ}_prytaneion", "structures/{civ}_theatron" ],
"iber" : [ "structures/{civ}_monument" ],
"mace" : [ "structures/{civ}_siege_workshop", "structures/{civ}_library", "structures/{civ}_theatron" ],
"maur" : [ "structures/{civ}_elephant_stables" ],
@@ -1246,20 +1246,10 @@ m.HQ.prototype.buildDefenses = function(gameState, queues)
{
// try to build fortresses
var fortressType = "structures/{civ}_fortress";
if (gameState.civ() === "celt")
{
if (Math.random() > 0.5)
fortressType = "structures/{civ}_fortress_b";
else
fortressType = "structures/{civ}_fortress_g";
}
if (queues.defenseBuilding.length() == 0 && this.canBuild(gameState, fortressType))
{
if (gameState.civ() !== "celt")
var numFortresses = gameState.countEntitiesAndQueuedByType(gameState.applyCiv("structures/{civ}_fortress"), true);
else
var numFortresses = gameState.countEntitiesAndQueuedByType(gameState.applyCiv("structures/{civ}_fortress_b"), true)
+ gameState.countEntitiesAndQueuedByType(gameState.applyCiv("structures/{civ}_fortress_g"), true);
var numFortresses = gameState.countEntitiesAndQueuedByType(gameState.applyCiv("structures/{civ}_fortress_b"), true)
+ gameState.countEntitiesAndQueuedByType(gameState.applyCiv("structures/{civ}_fortress_g"), true);
if (gameState.ai.elapsedTime > (1 + 0.10*numFortresses)*this.fortressLapseTime + this.fortressStartTime)
{
this.fortressStartTime = gameState.ai.elapsedTime;
@@ -1269,11 +1259,8 @@ m.HQ.prototype.buildDefenses = function(gameState, queues)
// let's add a siege building plan to the current attack plan if there is none currently.
var numSiegeBuilder = 0;
if (gameState.civ() !== "celt" && gameState.civ() !== "mace" && gameState.civ() !== "maur")
if (gameState.civ() !== "mace" && gameState.civ() !== "maur")
numSiegeBuilder += gameState.countEntitiesByType(gameState.applyCiv("structures/{civ}_fortress"), true);
if (gameState.civ() === "celt")
numSiegeBuilder += (gameState.countEntitiesByType(gameState.applyCiv("structures/{civ}_fortress_b"), true)
+ gameState.countEntitiesByType(gameState.applyCiv("structures/{civ}_fortress_g"), true));
if (gameState.civ() === "mace" || gameState.civ() === "maur" || gameState.civ() === "rome")
numSiegeBuilder += gameState.countEntitiesByType(this.bAdvanced[0], true);
if (numSiegeBuilder > 0)
@@ -22,17 +22,14 @@ var baseConfig = {
"default" : [ "structures/{civ}_barracks" ]
},
"advanced" : {
"hele" : [ "structures/{civ}_gymnasion", "structures/{civ}_fortress" ],
"cart" : [ "structures/{civ}_fortress", "structures/{civ}_embassy_celtic",
"structures/{civ}_embassy_iberian", "structures/{civ}_embassy_italiote" ],
"celt" : [ "structures/{civ}_kennel", "structures/{civ}_fortress_b", "structures/{civ}_fortress_g" ],
"iber" : [ "structures/{civ}_fortress" ],
"pers" : [ "structures/{civ}_fortress", "structures/{civ}_stables", "structures/{civ}_apadana" ],
"rome" : [ "structures/{civ}_army_camp", "structures/{civ}_fortress" ]
},
"fort" : {
"default" : [ "structures/{civ}_fortress" ],
"celt" : [ "structures/{civ}_fortress_b", "structures/{civ}_fortress_g" ]
}
},
@@ -57,4 +54,4 @@ var Config = {
"debug": true
};
Config.__proto__ = baseConfig;
Config.__proto__ = baseConfig;
@@ -5,7 +5,7 @@ Builder.prototype.Schema =
"<a:example>" +
"<Rate>1.0</Rate>" +
"<Entities datatype='tokens'>" +
"\n structures/{civ}_barracks\n structures/{civ}_civil_centre\n structures/celt_sb1\n " +
"\n structures/{civ}_barracks\n structures/{civ}_civil_centre\n structures/pers_apadana\n " +
"</Entities>" +
"</a:example>" +
"<element name='Rate' a:help='Construction speed multiplier (1.0 is normal speed, higher values are faster)'>" +
@@ -3,12 +3,12 @@ function Identity() {}
Identity.prototype.Schema =
"<a:help>Specifies various names and values associated with the unit type, typically for GUI display to users.</a:help>" +
"<a:example>" +
"<Civ>hele</Civ>" +
"<GenericName>Infantry Spearman</GenericName>" +
"<SpecificName>Hoplite</SpecificName>" +
"<Icon>units/hele_infantry_spearman.png</Icon>" +
"<Civ>athen</Civ>" +
"<GenericName>Athenian Hoplite</GenericName>" +
"<SpecificName>Hoplī́tēs Athēnaïkós</SpecificName>" +
"<Icon>units/athen_infantry_spearman.png</Icon>" +
"</a:example>" +
"<element name='Civ' a:help='Civilisation that this unit is primarily associated with, typically a 4-letter code. Choices include: gaia (world objects), cart (Carthaginians), celt (Celts), hele (Hellenes), iber (Iberians), pers (Persians), rome (Romans)'>" +
"<element name='Civ' a:help='Civilisation that this unit is primarily associated with, typically a 4-letter code. Choices include: gaia (world objects), athen (Athenians), brit (Britons), cart (Carthaginians), gaul (Gauls), iber (Iberians), mace (Macedonians), pers (Persians), ptol (Ptolemies), rome (Romans), sele (Seleucids), spart (Spartans)'>" +
"<text/>" +
"</element>" +
"<element name='GenericName' a:help='Generic English-language name for this class of unit'>" +
@@ -8,7 +8,7 @@ ProductionQueue.prototype.Schema =
"<a:example>" +
"<BatchTimeModifier>0.7</BatchTimeModifier>" +
"<Entities datatype='tokens'>" +
"\n units/{civ}_support_female_citizen\n units/{civ}_support_trader\n units/celt_infantry_spearman_b\n " +
"\n units/{civ}_support_female_citizen\n units/{civ}_support_trader\n units/athen_infantry_spearman_b\n " +
"</Entities>" +
"</a:example>" +
"<element name='BatchTimeModifier' a:help='Modifier that influences the time benefit for batch training'>" +
@@ -139,7 +139,7 @@ AddMock(100, IID_StatisticsTracker, {
AddMock(101, IID_Player, {
GetName: function() { return "Player 2"; },
GetCiv: function() { return "celt"; },
GetCiv: function() { return "mace"; },
GetColour: function() { return { r: 1, g: 0, b: 0, a: 1}; },
GetPopulationCount: function() { return 40; },
GetPopulationLimit: function() { return 30; },
@@ -259,7 +259,7 @@ TS_ASSERT_UNEVAL_EQUALS(cmp.GetSimulationState(), {
},
{
name: "Player 2",
civ: "celt",
civ: "mace",
colour: { r:1, g:0, b:0, a:1 },
popCount: 40,
popLimit: 30,
@@ -353,7 +353,7 @@ TS_ASSERT_UNEVAL_EQUALS(cmp.GetExtendedSimulationState(), {
},
{
name: "Player 2",
civ: "celt",
civ: "mace",
colour: { r:1, g:0, b:0, a:1 },
popCount: 40,
popLimit: 30,
@@ -1,13 +1,11 @@
{
"genericName": "Chamfron",
"specificName": {
"hele": "Prometoopidion",
"mace": "Prometoopidion",
"spart": "Prometoopidion",
"athen": "Prometoopidion",
"sele": "Prometoopidion",
"ptol": "Prometoopidion",
"theb": "Prometoopidion"
"ptol": "Prometoopidion"
},
"description": "Metal armor for a horse's face.",
"cost": {"food": 0, "wood": 1000, "stone": 0, "metal": 350},
@@ -2,17 +2,15 @@
"pair": "pair_cav_01",
"genericName": "Chamfron",
"specificName": {
"hele": "Prometoopidion",
"mace": "Prometoopidion",
"spart": "Prometoopidion",
"athen": "Prometoopidion",
"sele": "Prometoopidion",
"ptol": "Prometoopidion",
"theb": "Prometoopidion"
"ptol": "Prometoopidion"
},
"description": "Metal armor for a horse's face.",
"cost": {"food": 0, "wood": 0, "stone": 0, "metal": 200},
"requirements": {"any": [{"tech": "phase_town"},{"civ": "celt"},{"civ": "brit"},{"civ": "gaul"}]},
"requirements": {"any": [{"tech": "phase_town"},{"civ": "brit"},{"civ": "gaul"}]},
"requirementsTooltip": "Unlocked in Town Phase.",
"icon": "armor_plates_cavalry.png",
"researchTime": 40,
@@ -1,7 +1,6 @@
{
"genericName": "Iron Hero Armor",
"specificName": {
"hele": "Sidi̱ró Panoplía",
"mace": "Sidi̱ró Panoplía",
"spart": "Sidi̱ró Panoplía",
"athen": "Sidi̱ró Panoplía",
@@ -22,4 +21,4 @@
{"value": "Cost/Resources/metal", "add": 50}],
"affects": ["Hero"],
"soundComplete": "interface/alarm/alarm_upgradearmory.xml"
}
}
@@ -2,7 +2,6 @@
"genericName": "Quilted Body Armor",
"specificName": {
"generic": "Spolas",
"hele": "Spolas",
"mace": "Spolas",
"spart": "Spolas",
"athen": "Spolas",
@@ -11,7 +10,6 @@
"cart": "Spolas",
"iber": "Spolas",
"maur": "Spolas",
"celt": "Spolas",
"brit": "Spolas",
"gaul": "Spolas"
},
@@ -1,7 +1,6 @@
{
"genericName": "Laminated Linen Body Armor",
"specificName": {
"hele": "Linothorakes",
"mace": "Linothorakes",
"spart": "Linothorakes",
"athen": "Linothorakes",
@@ -3,7 +3,6 @@
"genericName": "Quilted Body Armor",
"specificName": {
"generic": "Spolas",
"hele": "Spolas",
"mace": "Spolas",
"spart": "Spolas",
"athen": "Spolas",
@@ -12,13 +11,12 @@
"cart": "Spolas",
"iber": "Spolas",
"maur": "Spolas",
"celt": "Spolas",
"brit": "Spolas",
"gaul": "Spolas"
},
"description": "Quilted linen or leather body armor for infantrymen.",
"cost": {"food": 0, "wood": 50, "stone": 0, "metal": 0},
"requirements": {"any": [{"tech": "phase_town"},{"civ": "celt"},{"civ": "brit"},{"civ": "gaul"}]},
"requirements": {"any": [{"tech": "phase_town"},{"civ": "brit"},{"civ": "gaul"}]},
"requirementsTooltip": "Unlocked in Town Phase.",
"icon": "armor_leather.png",
"researchTime": 40,
@@ -26,4 +24,4 @@
"modifications": [{"value": "Armour/Hack", "add": 1.0}],
"affects": ["Infantry"],
"soundComplete": "interface/alarm/alarm_upgradearmory.xml"
}
}
@@ -2,7 +2,6 @@
"pair": "pair_inf_armor_02",
"genericName": "Laminated Linen Body Armor",
"specificName": {
"hele": "Linothorakes",
"mace": "Linothorakes",
"spart": "Linothorakes",
"athen": "Linothorakes",
@@ -22,4 +21,4 @@
"modifications": [{"value": "Armour/Hack", "add": 1.0}],
"affects": ["Infantry"],
"soundComplete": "interface/alarm/alarm_upgradearmory.xml"
}
}
@@ -2,7 +2,6 @@
"pair": "pair_inf_armor_01",
"genericName": "Plywood Shield Construction",
"specificName": {
"hele": "Aspidiskè",
"mace": "Aspidiskè",
"spart": "Aspidiskè",
"athen": "Aspidiskè",
@@ -11,7 +10,7 @@
},
"description": "Plywood construction for large shields.",
"cost": {"food": 0, "wood": 50, "stone": 0, "metal": 0},
"requirements": {"any": [{"tech": "phase_town"},{"civ": "celt"},{"civ": "brit"},{"civ": "gaul"}]},
"requirements": {"any": [{"tech": "phase_town"},{"civ": "brit"},{"civ": "gaul"}]},
"requirementsTooltip": "Unlocked in Town Phase.",
"icon": "shields_generic_wood.png",
"researchTime": 40,
@@ -19,4 +18,4 @@
"modifications": [{"value": "Armour/Pierce", "add": 2.0}],
"affects": ["Infantry Spear"],
"soundComplete": "interface/alarm/alarm_upgradearmory.xml"
}
}
@@ -2,7 +2,6 @@
"pair": "pair_inf_armor_02",
"genericName": "Reinforced Shield",
"specificName": {
"hele": "Aspides",
"mace": "Aspides",
"spart": "Aspides",
"athen": "Aspides",
@@ -19,4 +18,4 @@
"modifications": [{"value": "Armour/Pierce", "add": 1.0}],
"affects": ["Infantry Spear"],
"soundComplete": "interface/alarm/alarm_upgradearmory.xml"
}
}
@@ -2,7 +2,6 @@
"pair": "pair_inf_armor_03",
"genericName": "Bronze Shield Facing",
"specificName": {
"hele": "Chalkaspides",
"mace": "Chrysaspides",
"spart": "Chalkaspides",
"athen": "Chalkaspides",
@@ -20,4 +19,4 @@
{"value": "Armour/Pierce", "add": 1.0}],
"affects": ["Infantry Spear"],
"soundComplete": "interface/alarm/alarm_upgradearmory.xml"
}
}
@@ -2,7 +2,6 @@
"pair": "pair_inf_armor_04",
"genericName": "Silver Shields",
"specificName": {
"hele": "Argyraspides",
"mace": "Argyraspides",
"spart": "Argyraspides",
"athen": "Argyraspides",
@@ -21,4 +20,4 @@
{"value": "Cost/Resources/metal", "add": 10}],
"affects": ["Champion"],
"soundComplete": "interface/alarm/alarm_upgradearmory.xml"
}
}
@@ -2,13 +2,11 @@
"pair": "pair_cav_01",
"genericName": "Cavalry Lance",
"specificName": {
"hele": "Xyston",
"mace": "Xyston",
"spart": "Xyston",
"athen": "Xyston",
"sele": "Xyston",
"ptol": "Xyston",
"theb": "Xyston",
"rome": "Hasta"
},
"description": "A long spear made specifically for cavalry.",
@@ -1,13 +1,11 @@
{
"genericName": "Close Combat Cavalry Training",
"specificName": {
"hele": "Xyston",
"mace": "Xyston",
"spart": "Xyston",
"athen": "Xyston",
"sele": "Xyston",
"ptol": "Xyston",
"theb": "Xyston",
"rome": "Hasta"
},
"description": "Training increases melee attack.",
@@ -1,13 +1,11 @@
{
"genericName": "Iron Weapons",
"specificName": {
"hele": "Xyston",
"mace": "Xyston",
"spart": "Xyston",
"athen": "Xyston",
"sele": "Xyston",
"ptol": "Xyston",
"theb": "Xyston",
"rome": "Hasta"
},
"description": "Replaces bronze weapons with iron.",
@@ -1,13 +1,11 @@
{
"genericName": "Ranged Combat Cavalry Training",
"specificName": {
"hele": "Xyston",
"mace": "Xyston",
"spart": "Xyston",
"athen": "Xyston",
"sele": "Xyston",
"ptol": "Xyston",
"theb": "Xyston",
"rome": "Hasta"
},
"description": "Training increases ranged attack.",
@@ -1,13 +1,11 @@
{
"genericName": "Iron Weapons",
"specificName": {
"hele": "Xyston",
"mace": "Xyston",
"spart": "Xyston",
"athen": "Xyston",
"sele": "Xyston",
"ptol": "Xyston",
"theb": "Xyston",
"rome": "Hasta"
},
"description": "Replaces bronze weapons with iron.",
@@ -1,7 +1,6 @@
{
"genericName": "Heroism",
"specificName": {
"hele": "Andreia",
"mace": "Andreia",
"spart": "Andreia",
"athen": "Andreia",
@@ -1,11 +1,9 @@
{
"genericName": "Side Arms",
"specificName": {
"hele": "Xíphos",
"mace": "Xíphos",
"spart": "Xíphos",
"athen": "Xíphos",
"theb": "Xíphos",
"ptol": "Xíphos",
"sele": "Xíphos",
"rome": "Pugio"
@@ -1,11 +1,9 @@
{
"genericName": "Ranged Infantry Irregulars",
"specificName": {
"hele": "Átaktoi",
"mace": "Átaktoi",
"spart": "Átaktoi",
"athen": "Átaktoi",
"theb": "Átaktoi",
"sele": "Átaktoi",
"ptol": "Átaktoi"
},
@@ -1,11 +1,9 @@
{
"genericName": "Ranged Infantry Masterclass",
"specificName": {
"hele": "Átaktoi",
"mace": "Átaktoi",
"spart": "Átaktoi",
"athen": "Átaktoi",
"theb": "Átaktoi",
"sele": "Átaktoi",
"ptol": "Átaktoi"
},
@@ -1,7 +1,6 @@
{
"genericName": "Will to fight",
"specificName": {
"hele": "Dynamis",
"mace": "Dynamis",
"spart": "Dynamis",
"athen": "Dynamis",
@@ -1,7 +1,6 @@
{
"genericName": "Sentries",
"specificName": {
"hele": "Nyktophylakes",
"mace": "Nyktophylakes",
"spart": "Nyktophylakes",
"athen": "Nyktophylakes",
@@ -2,10 +2,10 @@
"genericName": "Wooden Construction",
"autoResearch": true,
"description": "Celtic structures were mostly made of wood with rubble foundations. Consequently, their structures have less health than other cultures do, but they also construct faster.",
"requirements": {"any": [{"civ": "celt"},{"civ": "brit"},{"civ": "gaul"}]},
"requirements": {"any": [{"civ": "brit"},{"civ": "gaul"}]},
"modifications": [
{"value": "Health/Max", "multiply": 0.8},
{"value": "Cost/BuildTime", "multiply": 0.8}
],
"affects": ["Structure"]
}
}
@@ -1,7 +1,6 @@
{
"genericName": "Serfs",
"specificName": {
"hele": "Heilotes",
"mace": "Heilotes",
"spart": "Heilotes",
"athen": "Heilotes"
@@ -1,7 +1,6 @@
{
"genericName": "Servants",
"specificName": {
"hele": "Douloi",
"mace": "Douloi",
"spart": "Douloi",
"athen": "Douloi"
@@ -1,7 +1,6 @@
{
"genericName": "Slaves",
"specificName": {
"hele": "Andrapodon",
"mace": "Andrapodon",
"spart": "Andrapodon",
"athen": "Andrapodon"
@@ -1,7 +1,6 @@
{
"genericName": "Healing Range",
"specificName": {
"hele": "Olympic Pantheon",
"mace": "Olympic Pantheon",
"spart": "Olympic Pantheon",
"athen": "Olympic Pantheon"
@@ -1,7 +1,6 @@
{
"genericName": "Healing Range 2",
"specificName": {
"hele": "Akademia",
"mace": "Akademia",
"spart": "Akademia",
"athen": "Akademia"
@@ -1,7 +1,6 @@
{
"genericName": "Healing Rate",
"specificName": {
"hele": "Sphagia",
"mace": "Sphagia",
"spart": "Sphagia",
"athen": "Sphagia"
@@ -1,7 +1,6 @@
{
"genericName": "Healing Rate 2",
"specificName": {
"hele": "Hippocratic Oath",
"mace": "Hippocratic Oath",
"spart": "Hippocratic Oath",
"athen": "Hippocratic Oath"
@@ -1,7 +1,6 @@
{
"genericName": "Divine Offerings",
"specificName": {
"hele": "Olympic Games",
"mace": "Olympic Games",
"spart": "Olympic Games",
"athen": "Eleusian Mysteries"
@@ -1,15 +1,13 @@
{
"genericName": "Infantry Spear Fighting",
"specificName": {
"hele": "Doratismos",
"mace": "Doratismos",
"spart": "Doratismos",
"athen": "Doratismos",
"theb": "Doratismos"
"athen": "Doratismos"
},
"description": "Spear fighting training increases damage of infantry spear units.",
"cost": {"food": 0, "wood": 0, "stone": 0, "metal": 100},
"requirements": {"all": [{"tech": "phase_city"}, {"any": [{"civ": "hele"},{"civ": "athen"},{"civ": "mace"},{"civ": "spart"},{"civ": "theb"}]}]},
"requirements": {"all": [{"tech": "phase_city"}, {"any": [{"civ": "athen"},{"civ": "mace"},{"civ": "spart"}]}]},
"requirementsTooltip": "Unlocked in City Phase.",
"icon": "spear.png",
"researchTime": 40,
@@ -17,4 +15,4 @@
"modifications": [{"value": "Attack/Melee/Hack", "add": 2.0}],
"affects": ["Infantry Spear"],
"soundComplete": "interface/alarm/alarm_upgradearmory.xml"
}
}
@@ -2,10 +2,10 @@
"genericName": "Hellenic Architecture",
"autoResearch": true,
"description": "The Greeks used stone construction from early Mycenaean times.",
"requirements": {"any": [{"civ": "hele"},{"civ": "athen"},{"civ": "mace"},{"civ": "spart"},{"civ": "theb"}]},
"requirements": {"any": [{"civ": "athen"},{"civ": "mace"},{"civ": "spart"}]},
"modifications": [
{"value": "Health/Max", "multiply": 1.1},
{"value": "Cost/BuildTime", "multiply": 1.1}
],
"affects": ["Structure"]
}
}
@@ -2,14 +2,12 @@
"genericName": "Hellenization",
"specificName": {
"athen": "Exellinismós",
"hele": "Exellinismós",
"mace": "Exellinismós",
"spart": "Exellinismós",
"theb": "Exellinismós"
"spart": "Exellinismós"
},
"description": "The Hellenic culture was very influential. Greek became the spoken language of commerce and politics for much of the Mediterranean basin and Middle East for centuries.",
"cost": {"food": 0, "wood": 0, "stone": 0, "metal": 1000},
"requirements": {"all": [{"tech": "phase_city"}, {"any": [{"civ": "hele"},{"civ": "athen"},{"civ": "mace"},{"civ": "spart"},{"civ": "theb"}]}]},
"requirements": {"all": [{"tech": "phase_city"}, {"any": [{"civ": "athen"},{"civ": "mace"},{"civ": "spart"}]}]},
"requirementsTooltip": "Unlocked in City Phase.",
"icon": "political_face.png",
"researchTime": 60,
@@ -17,4 +15,4 @@
"modifications": [{"value": "TerritoryInfluence/Radius", "multiply": 1.20}],
"affects": ["Structure"],
"soundComplete": "interface/alarm/alarm_upgradearmory.xml"
}
}
@@ -2,18 +2,16 @@
"pair": "pair_inf_01",
"genericName": "Side Arms",
"specificName": {
"hele": "Xíphos",
"mace": "Xíphos",
"spart": "Xíphos",
"athen": "Xíphos",
"theb": "Xíphos",
"ptol": "Xíphos",
"sele": "Xíphos",
"rome": "Pugio"
},
"description": "Often, an infantryman would carry a secondary weapon in addition to his primary weapon of choice, to be drawn when the primary weapon has failed or been broken.",
"cost": {"food": 0, "wood": 0, "stone": 0, "metal": 50},
"requirements": {"any": [{"tech": "phase_town"},{"civ": "celt"},{"civ": "brit"},{"civ": "gaul"}]},
"requirements": {"any": [{"tech": "phase_town"},{"civ": "brit"},{"civ": "gaul"}]},
"requirementsTooltip": "Unlocked in Town Phase.",
"icon": "sword.png",
"researchTime": 40,
@@ -21,4 +19,4 @@
"modifications": [{"value": "Attack/Melee/Hack", "add": 1.0}],
"affects": ["Infantry Melee"],
"soundComplete": "interface/alarm/alarm_upgradearmory.xml"
}
}
@@ -1,11 +1,9 @@
{
"genericName": "Iron Spearheads",
"specificName": {
"hele": "Siderénies Aichmés",
"mace": "Siderénies Aichmés",
"spart": "Siderénies Aichmés",
"athen": "Siderénies Aichmés",
"theb": "Siderénies Aichmés",
"ptol": "Siderénies Aichmés",
"sele": "Siderénies Aichmés"
},

Some files were not shown because too many files have changed in this diff Show More