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

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
}

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
}

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
}

View file

@ -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",

View file

@ -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);

View file

@ -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

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:1ead15b635087da65656057640a5ea742791369285e32c3703db18f9d7e6e565
size 1545299
oid sha256:153eeaea3e4a5020f5549c0bedeefe6cce1580cc7643589e9c51884cfd8701b4
size 1545350

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:4dae594dee8f64e87d3f75c4de3aed6aa3fbc1284375d638bd8833b98e282cff
size 1545595
oid sha256:663fa69e797d62d92b9b63c5b33719d777dfb0f0a71c5a60aaad2290df4649bc
size 1545647

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:20ebd8592b40bc6a389143d12a56ce4c5924d24d8d2add8d128ba153099a29ce
size 1548240
oid sha256:5274805dae9d9ad488d4d041473fa55bc0b3dc6a69aaa0385c814a4327ede7c0
size 1548294

View file

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:ddef61bf9ab77f536642929ddef0bcee6a6d8fb3c41ecaf4ee420b2ccf74d2fb
size 172830

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:32611e27724297eacbf7bb9aee7010f2cf2aaef54bcbc277b3d8185dc406ae9c
size 1403585
oid sha256:bb96f4f63016bd516af12775be6375a7083e3834a0e528877476079d00c2eac4
size 1403802

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:235a677fa1fc020ad4987188a127a91309a504a82560a2f4341e3bce23c40712
size 703518
oid sha256:f9354a075ff48482613a85ff410c21aa33de6a88d963aabf8814c731fcb5d2fe
size 703519

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:c66f277e298cfafdda874a4230e61def698c50054c64aebf21342309a4845005
size 722287
oid sha256:c7a66675621c66f4608e3fe5195376801cc96b86d1585d1518d2f0bc2ff81647
size 722289

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:aed6a51e07b85f967f6b50ed2b0c2952465a03d3d0e3d640ec608c6ea7ddd718
size 175955
oid sha256:cad43c1bf93ea34f8bb7daa1e367e497aecf655c31b551ae59dd5cdb6626bcb0
size 175960

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:9d6fa3374b1c2248adc96548f03c743d12f6dba263355602c1b16df4c531c51e
size 190887
oid sha256:e7f7e1627b19b8e689c0653b21c7d0bc716e0d28500fde03bcccb0d65851218f
size 190894

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:c4deb21fe48f8e87abe0d0d1db2def244e1faa671300c014d99f60d2e9df8789
size 43578
oid sha256:3aaf4ec299beaafee0814d8fde23ab422bad1d84360bf5977bb670c488fa0caf
size 43644

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:b39739380b1595ceeead80229acc08e0044380758b5504fe0d81b0315164ba96
size 2725
oid sha256:e7133cb0089a59bd257252d14a3da084f9b681fc11bab666e90a13339183fafb
size 2733

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:206402c89217c74f7938037cf23a12cd3b14755c5fe9eecc95856fd430154b43
size 601267
oid sha256:85a0e730d04cc6afe93e1a9c3cf27ee6fecd4e612782f6b84c4e98b43c0574d2
size 601268

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:1114ca3a56ddd5feaef54d253fc1a471a9070bd00bd5a9eae6cb2f979b5c4b5d
size 6123
oid sha256:df628ca1d49d449ffc4452e49f3e963b093cb94d0652fceed80e71cde3c27b7f
size 6125

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:bf81e5a75d53c581a2c1d6992079ac3b7b57d578ac1d9bffae1d2d5dd4ceeb08
size 6749
oid sha256:d32638008fb1575f9c1e4190517e829fab55ea199aa97796c1c17ae4c6ba981c
size 6751

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:b3c5486d0a465a1b0a62415c8883d22f2c740e7288776542dfe13b029f1a11fd
size 3565
oid sha256:6da18463e8d85cf9050b909e2e43b40b5530f4013ac631c6c182c6d8c9214ebf
size 3572

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:42a73de46a2739d43ea4b80208e690224744bdd5238b734538762160ae56b8b5
size 20292
oid sha256:3149ff2fddd63f5efe1f2b83b1637bdfde0754e22d6b450f535eebc287d299f5
size 20297

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:9cee46bdbba8322c9b620c03e1951b7ee2928505960f2aab49ab34248b5bf1b6
size 1926
oid sha256:3de63339be04a90722bd7e02cb663bd9c20e3b477c6d02c92f6d0931823735d7
size 1729

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:512c6905f3647d40266d29278954076f8200dbad4b9e5c7e39165525d7685a94
size 800015
oid sha256:8851213c66e91a4dc70a029348c0ba111c5a00b950334dc26c81e1d58dc3c700
size 800016

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:084b2772e685f78361910215b4e3f2d47d99dc5aa39ed54af8e89cad0216759e
size 208288
oid sha256:ee005242ba4141f802325e4f28adb9fa3e09f02a8ab7d65023a79671aac2b3a3
size 208358

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:dd9f33aae1dea4f2db4786b19e7a16c87dec7782e133bdaf62420aa3f165ba89
size 106602
oid sha256:50f57d4ee9056f207492a183b4e3ee9f1082dc2b09ea0876655e748b6ff22a09
size 106651

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:cf5734eeb918271638746858d741d3d076f1c0ce473c73422939f0f45099fcb3
size 1603302
oid sha256:993cb4570572e8e41944f9ca7c270bacb0663f2e3c19014591ee85da0ef3ad02
size 1603371

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:a76be7b994ded7214fdf3d5ae6055348b3a1e2e1193b53551710f221d4578d24
size 19790
oid sha256:017b7b0af68c70b44c0da2e023196c85bd6d45b6a10d9786de3214e78ba75f66
size 19833

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:75fb2a65235d867bd8f4915089b096ab4fb54cd893f911668cbd23ca5ad238d8
size 7848
oid sha256:64001772a53f29d6a5af3c2f05be6be2fc440acdcfa79b7a240c39dba83501eb
size 7887

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:cacc0648f57721a072adb70adb24bd7ef15b4fd018b4d850c31863fb97f94c26
size 1068838
oid sha256:deda4c28184c531f80add44e6f97c3c642861e3cc704af9a000eb48690f6add9
size 1068839

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:ac33e3554666fb11c5ed936346ea5f43218b8c7e0289bafc3d5dcd1b6836dd27
size 43161
oid sha256:91603bf364ea332eb8b6ae09f4ee5eb6537d7f68be44f3d013e94f62d14f980c
size 43162

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:3ad096533acde40ce896a9a419e8bc1b53fdad0a939cc08229e16c2ba6b3c0c2
size 682842
oid sha256:2be54f79f7fca1aba7fd2b1ecac9b67986f9e56c4e6ecf9e861afda3045c5320
size 682843

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:604591b109c823893d6921fd04f786855b54764fc2b29512628c7ccc9c0dc5c1
size 175023
oid sha256:51bcb79c879db8b6e5a262013e3ced423a8b2355b2025cc0a707c314dc96740c
size 175037

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:5eb8731915e806c7fd2c9d59f187d4e6105b64cc6383d6be455639f271f1af56
size 683018
oid sha256:c7472e038853eb35f6792311df481067c9e2ffdf4ec63bafd746adf902c8b507
size 683127

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:3aff56544c73d41d3cbd43ecebbde0ef580214091f5aa979e099b6bf645dbfca
size 114114
oid sha256:f4d6e615c08b1d92f5a57b2b0f0b235cce191b696f350a5a0f7e0b539ab4a4a6
size 114115

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:4ddf8dca44095e54af24af8fdbf7d6cba2e9bc8a5a9b3de3b8f838333ce74ba4
size 263029
oid sha256:dc7d071763929af741dbdcbe01e6b34501e5c720a1ae5f0422ca773c297688d7
size 263030

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:a045ad4335ccf46078fc9d9f82472e10661dcefb5ad6da0715a60bc6230f2208
size 120210
oid sha256:36f44a85c97e8312b4bfef3a3623128805f189fa5e3a3eadcf09166773857017
size 120217

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:970aaba1f4a5d428cd2fef05319c003e1e3cba511763cb6351f48b577c683ae5
size 8810
oid sha256:d8fb0cfbc0c47a72cf9c9d03cd9dc320c1beda5429d0529782be0d00623ca87a
size 8813

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:9610009bded4b6c20f17c04508cc2695c59f3549242fbc07c8dbfce7894c0036
size 12985
oid sha256:de1b15fb7cc9afab75e869eef369d2865e7ed570a0cd59af92ebc6a1f6d8793f
size 12994

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:84347aa1d8bdcac2eaebe21938f5a621f85cd9f9b6720b4af49a93b7397fe741
size 527341
oid sha256:93689582755b2718f21e5ceac8bda572e7a9f532902ef6f3f07abd70e06a29c3
size 527384

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:40ca131c62b7823ae28950a27d94c084f2a94547391453f5c31fe30f15f2bf90
size 201711
oid sha256:7d62d71c7a1c465760a05026fe0c6eedc2ed532860b4f1185724036daa14ecd3
size 201723

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:4bbef863912230469aadc1471f7fbd3459ee5767442670626986cf98016c236b
size 162352
oid sha256:f7efbb93e8b90e47131c494e100367867919a6dce94a913c1a161ef54b4bfa98
size 162355

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:3a0dbfaed513755a34d24451db4026c1de49fbbe30abf7e1c88344601c4a800a
size 2640
oid sha256:bac4b7aacfb9d3eb3ae041c40a781299e63dfacc75195a1059131dc89cceb260
size 2641

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:112cf2bed51338cb9aa7bfc49ade121677f7f56ca7722de9eef4b69f272f440a
size 5165
oid sha256:483cc16da33ad5af2f517cff6b934e867689ed1818c8f3cea592d3e822ddc560
size 5169

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:72d72dca10d5d9a659ddeefb5293b74254527456a10a781774dee555375a8070
size 218476
oid sha256:854a73c73b1957f27ab0b9abaa8e3655cc4a24be4dd794ac9903a55fd2d95089
size 218492

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:aabf5a6fe4b76557302d29b6d7c107675a7a6a7f42142ec9156b58eff05e48a2
size 51193
oid sha256:fca35b7bebbe4eab2526c0672d61dab709f91123507143fa66f9691319ab96d6
size 51195

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:78a469342740360d2b783576ca0493461f9defb56885723011b3aff1348851c1
oid sha256:2054df7f910210075f3f0e4dd1d9ff0e037671857da054c82a5ae5365aa251a9
size 1415

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:94e7f117d3b5f5cd31893fdcd652d9f3ba1382035f63a7bf4418f71c159de24e
size 26848
oid sha256:a5d3c9d22400916ec56a0f4f16a98aa6fd3329aa4ad15f622c7ebe2a2bc11d3b
size 26859

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:636d3bcc6bad664cca212ef8a3c442bbc7c01d528cfe397bda145d2877aba3a9
size 6812
oid sha256:1380b4672a3f81246d2d1d7d5fb5fcdc8f2d725044e910aaba783a7230618424
size 6825

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:edbfc0eb4619dd0c402a8fc99419963d955c499f100ca7ca73b4b88b353ca80b
size 1503
oid sha256:ac507edb0a139be5b1ef7b78808d94225f4ec3226fc9d8ac7c894ef33c87fcb0
size 1308

View file

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:ac3b635d7e6157fd3cbcdc47b40686bed2ee550b384828c387c3e14196b00f08
size 173112

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:dc7414f9e0ac06c5cd53159242796e37a3a85e1bdac1fd88a48bf173df09b6f6
size 670447
oid sha256:569208663f9f8520a1813b62b09ad648ba096a345cef7e16726043b115573992
size 670448

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:0076ed2a114b0ff9850cd7884e703ebc686b2849c4ea4bcf518800fb645e6216
size 780055
oid sha256:169fa051f02a6ca24fee7e4c7521c8174317965e1c82cd5ea5ef85afd3e561e0
size 780057

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:edaad3bf684cceaa6d5450fff4f102d33fc90a18986a396acda9fad39f963cc4
size 789045
oid sha256:9be16e23f6a92317d3b94eea6b9ff1e80b44e1f5ea10ba6cda0cb07f9a3c95a3
size 789047

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:7abbd5ccd962f21bfe477ed11d7a8bdc8c7d66c09f1a6c6dc98014a769649895
size 1410839
oid sha256:3daaa555cf606583d375829415bf8b8f72af2f5b827e8d11882525c58731cda6
size 1410904

View file

@ -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";
};

View file

@ -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" ],

View file

@ -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)

View file

@ -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;

View file

@ -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)'>" +

View file

@ -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'>" +

View file

@ -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'>" +

View file

@ -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,

View file

@ -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},

View file

@ -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,

View file

@ -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"
}
}

View file

@ -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"
},

View file

@ -1,7 +1,6 @@
{
"genericName": "Laminated Linen Body Armor",
"specificName": {
"hele": "Linothorakes",
"mace": "Linothorakes",
"spart": "Linothorakes",
"athen": "Linothorakes",

View file

@ -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"
}
}

View file

@ -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"
}
}

View file

@ -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"
}
}

View file

@ -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"
}
}

View file

@ -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"
}
}

View file

@ -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"
}
}

View file

@ -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.",

View file

@ -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.",

View file

@ -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.",

View file

@ -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.",

View file

@ -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.",

View file

@ -1,7 +1,6 @@
{
"genericName": "Heroism",
"specificName": {
"hele": "Andreia",
"mace": "Andreia",
"spart": "Andreia",
"athen": "Andreia",

View file

@ -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"

View file

@ -1,11 +1,9 @@
{
"genericName": "Ranged Infantry Irregulars",
"specificName": {
"hele": "Átaktoi",
"mace": "Átaktoi",
"spart": "Átaktoi",
"athen": "Átaktoi",
"theb": "Átaktoi",
"sele": "Átaktoi",
"ptol": "Átaktoi"
},

View file

@ -1,11 +1,9 @@
{
"genericName": "Ranged Infantry Masterclass",
"specificName": {
"hele": "Átaktoi",
"mace": "Átaktoi",
"spart": "Átaktoi",
"athen": "Átaktoi",
"theb": "Átaktoi",
"sele": "Átaktoi",
"ptol": "Átaktoi"
},

View file

@ -1,7 +1,6 @@
{
"genericName": "Will to fight",
"specificName": {
"hele": "Dynamis",
"mace": "Dynamis",
"spart": "Dynamis",
"athen": "Dynamis",

View file

@ -1,7 +1,6 @@
{
"genericName": "Sentries",
"specificName": {
"hele": "Nyktophylakes",
"mace": "Nyktophylakes",
"spart": "Nyktophylakes",
"athen": "Nyktophylakes",

View file

@ -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"]
}
}

View file

@ -1,7 +1,6 @@
{
"genericName": "Serfs",
"specificName": {
"hele": "Heilotes",
"mace": "Heilotes",
"spart": "Heilotes",
"athen": "Heilotes"

View file

@ -1,7 +1,6 @@
{
"genericName": "Servants",
"specificName": {
"hele": "Douloi",
"mace": "Douloi",
"spart": "Douloi",
"athen": "Douloi"

View file

@ -1,7 +1,6 @@
{
"genericName": "Slaves",
"specificName": {
"hele": "Andrapodon",
"mace": "Andrapodon",
"spart": "Andrapodon",
"athen": "Andrapodon"

View file

@ -1,7 +1,6 @@
{
"genericName": "Healing Range",
"specificName": {
"hele": "Olympic Pantheon",
"mace": "Olympic Pantheon",
"spart": "Olympic Pantheon",
"athen": "Olympic Pantheon"

View file

@ -1,7 +1,6 @@
{
"genericName": "Healing Range 2",
"specificName": {
"hele": "Akademia",
"mace": "Akademia",
"spart": "Akademia",
"athen": "Akademia"

View file

@ -1,7 +1,6 @@
{
"genericName": "Healing Rate",
"specificName": {
"hele": "Sphagia",
"mace": "Sphagia",
"spart": "Sphagia",
"athen": "Sphagia"

View file

@ -1,7 +1,6 @@
{
"genericName": "Healing Rate 2",
"specificName": {
"hele": "Hippocratic Oath",
"mace": "Hippocratic Oath",
"spart": "Hippocratic Oath",
"athen": "Hippocratic Oath"

View file

@ -1,7 +1,6 @@
{
"genericName": "Divine Offerings",
"specificName": {
"hele": "Olympic Games",
"mace": "Olympic Games",
"spart": "Olympic Games",
"athen": "Eleusian Mysteries"

View file

@ -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"
}
}

View file

@ -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"]
}
}

View file

@ -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"
}
}

View file

@ -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"
}
}

View file

@ -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