From 9ee44bd9b80665fe3f12ffe6763edfe8a5daa96e Mon Sep 17 00:00:00 2001 From: historic_bruno Date: Sat, 30 Oct 2010 04:02:42 +0000 Subject: [PATCH] Game setup changes, including showing name, civ, team, and some options loaded from the scenarios. Civ data added. Civ info window to preview civs. Icon tooltips. Support for random map implementation. Fixes #590. This was SVN commit r8494. --- binaries/data/mods/public/civs/cart.json | 77 +++ binaries/data/mods/public/civs/celt.json | 141 ++++ binaries/data/mods/public/civs/hele.json | 159 +++++ binaries/data/mods/public/civs/iber.json | 86 +++ binaries/data/mods/public/civs/pers.json | 86 +++ binaries/data/mods/public/civs/rome.json | 90 +++ .../data/mods/public/fonts/serif-bold-20.fnt | 544 +++++++++++++++ .../data/mods/public/fonts/serif-bold-20.png | 3 + .../data/mods/public/fonts/serif-bold-22.fnt | 544 +++++++++++++++ .../data/mods/public/fonts/serif-bold-22.png | 3 + .../data/mods/public/fonts/serif-bold-24.fnt | 544 +++++++++++++++ .../data/mods/public/fonts/serif-bold-24.png | 3 + .../data/mods/public/gui/civinfo/civinfo.js | 129 ++++ .../data/mods/public/gui/civinfo/civinfo.xml | 128 ++++ .../data/mods/public/gui/civinfo/setup.xml | 14 + .../data/mods/public/gui/civinfo/sprites.xml | 26 + .../public/gui/common/functions_civinfo.js | 23 + .../public/gui/common/functions_utility.js | 141 +++- .../data/mods/public/gui/common/setup.xml | 5 + .../data/mods/public/gui/common/sprite1.xml | 13 + .../mods/public/gui/gamesetup/gamesetup.js | 617 +++++++++++++++--- .../mods/public/gui/gamesetup/gamesetup.xml | 121 +++- .../data/mods/public/gui/loading/loading.js | 23 +- .../data/mods/public/gui/page_civinfo.xml | 9 + .../mods/public/gui/session_new/messages.js | 11 +- .../gui/session_new/selection_details.js | 4 +- .../mods/public/gui/session_new/session.js | 12 +- .../mods/public/gui/session_new/session.xml | 7 +- .../gui/session_new/utility_functions.js | 51 +- .../mods/public/maps/scenarios/Arcadia II.xml | 4 +- .../maps/scenarios/Celtic_Buildings.xml | 4 +- .../public/maps/scenarios/Combat_demo.xml | 4 +- .../maps/scenarios/Combat_demo_(huge).xml | 4 +- .../public/maps/scenarios/Fishing_demo.xml | 4 +- .../mods/public/maps/scenarios/Gold_Rush.xml | 4 +- .../maps/scenarios/Hellenic Buildings.xml | 4 +- .../maps/scenarios/Hellenised_Egypt.xml | 4 +- .../mods/public/maps/scenarios/Miletus.xml | 4 +- .../maps/scenarios/Multiplayer_demo.xml | 4 +- .../data/mods/public/maps/scenarios/Oasis.xml | 4 +- .../maps/scenarios/Pathfinding_demo.xml | 4 +- .../scenarios/Pathfinding_terrain_demo.xml | 4 +- .../maps/scenarios/Sahel Watering Holes.xml | 4 +- .../public/maps/scenarios/Savanna Ravine.xml | 4 +- .../mods/public/maps/scenarios/Serengeti.xml | 4 +- .../maps/scenarios/The Massacre of Delphi.xml | 4 +- .../mods/public/maps/scenarios/Units_demo.xml | 4 +- .../public/maps/scenarios/We are Legion.xml | 4 +- .../simulation/components/GuiInterface.js | 7 +- .../public/simulation/components/Player.js | 48 +- .../simulation/components/PlayerManager.js | 7 + .../components/tests/test_GuiInterface.js | 16 +- .../mods/public/simulation/data/players.xml | 14 - .../public/simulation/helpers/InitGame.js | 10 +- .../mods/public/simulation/helpers/Player.js | 130 ++++ .../mods/public/simulation/helpers/Setup.js | 14 +- source/graphics/MapReader.cpp | 115 ++-- source/graphics/MapReader.h | 18 +- source/gui/CText.cpp | 35 + source/gui/CText.h | 5 + source/gui/GUITooltip.cpp | 42 +- source/gui/GUITooltip.h | 6 +- source/gui/GUItext.cpp | 55 +- source/gui/GUItext.h | 20 +- source/gui/IGUIObject.cpp | 5 + source/gui/IGUIObject.h | 5 + source/gui/IGUITextOwner.cpp | 5 + source/gui/IGUITextOwner.h | 5 + source/gui/scripting/ScriptFunctions.cpp | 12 +- source/ps/Game.cpp | 24 +- source/ps/World.cpp | 3 +- source/simulation2/Simulation2.cpp | 29 +- source/simulation2/Simulation2.h | 18 +- .../simulation2/system/ComponentManager.cpp | 29 + source/simulation2/system/ComponentManager.h | 1 + source/tools/fontbuilder2/fontbuilder.py | 3 + 76 files changed, 4001 insertions(+), 370 deletions(-) create mode 100644 binaries/data/mods/public/civs/cart.json create mode 100644 binaries/data/mods/public/civs/celt.json create mode 100644 binaries/data/mods/public/civs/hele.json create mode 100644 binaries/data/mods/public/civs/iber.json create mode 100644 binaries/data/mods/public/civs/pers.json create mode 100644 binaries/data/mods/public/civs/rome.json create mode 100644 binaries/data/mods/public/fonts/serif-bold-20.fnt create mode 100644 binaries/data/mods/public/fonts/serif-bold-20.png create mode 100644 binaries/data/mods/public/fonts/serif-bold-22.fnt create mode 100644 binaries/data/mods/public/fonts/serif-bold-22.png create mode 100644 binaries/data/mods/public/fonts/serif-bold-24.fnt create mode 100644 binaries/data/mods/public/fonts/serif-bold-24.png create mode 100644 binaries/data/mods/public/gui/civinfo/civinfo.js create mode 100644 binaries/data/mods/public/gui/civinfo/civinfo.xml create mode 100644 binaries/data/mods/public/gui/civinfo/setup.xml create mode 100644 binaries/data/mods/public/gui/civinfo/sprites.xml create mode 100644 binaries/data/mods/public/gui/common/functions_civinfo.js create mode 100644 binaries/data/mods/public/gui/page_civinfo.xml delete mode 100644 binaries/data/mods/public/simulation/data/players.xml diff --git a/binaries/data/mods/public/civs/cart.json b/binaries/data/mods/public/civs/cart.json new file mode 100644 index 0000000000..3449db2d3b --- /dev/null +++ b/binaries/data/mods/public/civs/cart.json @@ -0,0 +1,77 @@ +{ + "Code": "cart", + "Name": "Carthaginians", + "Emblem": "cart.dds", + "History": "Carthage was founded in either 814 B.C. or 813 B.C. by a Tyrian Princess named Elissa or Dido. The culture spanned over seven hundred years. In 146 B.C., Carthage (the center of civilsation) was brought to its knees by the Romans. They are probably best known for the usage of elephants in battle. Not only did they ferry them across the Mediterranean, but they were also taken through the alps for a sly attack from the north of Rome. The Carthaginians were most active in the 4th and 3rd centuries B.C. Some famous Carthaginians were: Hamilcar Barca (who fought in the First Punic War), his son Hannibal Barca, and Maharbal (Hannibals cavalry commander). Some famous battles were: Acragas in 406 B.C., Zama in 202 B.C., and the Siege of Carthage 148-146 B.C.", + "Factions": + [ + { + "Name": "", + "Description": "", + "Technologies": + [ + { + "Name": "Exploration", + "History": "Nobody knew better than the Carthaginians where in the ancient world they were going and going to go; their merchant traders had missions to everywhere.", + "Description": "All hominid units +2 LOS." + }, + { + "Name": "Colonisation", + "History": "Carthaginians established many trading centres as colonies and ultimately held dominion over 300 cities and towns in North Africa alone.", + "Description": "BT 33% all buildings and structures." + } + ], + "Heroes": + [ + { + "Name": "Hannibal Barca", + "Class": "", + "Armament": "", + "Emblem": "", + "History": "Carthage's most famous son. Hannibal Barca was the eldest son of Hamilcar Barca and proved an even greater commander than his father. Lived 247-182 BC. While he ultimately lost the Second Punic War his victories at Trebia, Lake Trasimene, and Cannae, and the feat of crossing the Alps have secured his position as among the best tacticians and strategists in history." + }, + { + "Name": "Hamilcar Barca", + "Class": "", + "Armament": "", + "Emblem": "", + "History": "Father of Hannibal and virtual military dictator. Hamilcar Barca was a soldier and politician who excelled along his entire career. Lived 275-228 BC. While overshadowed by his sons, Hamilcar was great general in his own right, earning the nickname Baraq or Barca for the lightning speed of his advance." + }, + { + "Name": "Maharbal", + "Class": "", + "Armament": "", + "Emblem": "", + "History": "Maharbal was Hannibal Barca's 'brash young cavalry commander' during the 2nd Punic War. He is credited with turning the wing of the legions at Cannae resulting in defeat in which 30,000 of 50,000 Romans were lost, as well as significant contributions to the winning of many other battles during the 2nd Punic War. He is known for having said, after the battle of Cannae, 'Hannibal, you know how to win the victory; just not what to do with it.'" + } + ] + } + ], + "CivBonuses": + [ + { + "Name": "Triple Walls", + "History": "Carthaginians built triple city walls.", + "Description": "Carthaginian walls, gates, and towers have 3x hitpoints of a standard wall." + }, + { + "Name": "Roundup", + "History": "Not unlike the Iberian Peninsula, North Africa was known as horse country, capable of producing up to 100,000 new mounts each year. It was also the home of the North African Forest Elephant.", + "Description": "The resource cost of training horse-mounted units (cavalry) or War Elephant Super Units is reduced by a fixed amount of 5% per animal corralled appropriate to kind. " + } + ], + "TeamBonuses": + [ + { + "Name": "Trademasters", + "History": "The Phoenicians and Carthaginians were broadly known as the greatest trading civilisation of the ancient and classical world.", + "Description": "+33% trade profit international routes." + } + ], + "Structures": + [ + ], + "StartEntities": + [ + ] +} \ No newline at end of file diff --git a/binaries/data/mods/public/civs/celt.json b/binaries/data/mods/public/civs/celt.json new file mode 100644 index 0000000000..9922d74985 --- /dev/null +++ b/binaries/data/mods/public/civs/celt.json @@ -0,0 +1,141 @@ +{ + "Code": "celt", + "Name": "Celts", + "Emblem": "celt.dds", + "History": "At its peak (around 200 B.C.), the massive Celtic Empire spanned from Spain to Romania and Northern Italy to Scotland; although it wasnt 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 armour and their inability to counter the mighty legions and siege weapons of Rome.", + "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 AD. 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 colours 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 occured 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 disallusioned 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": "The story of how Marcus Claudius Marcellus killed a Gallic leader at Clastidium (222 BC) 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 colours and his armour shone with gold and silver. This armour, 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 armour." + }, + { + "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, the brothers 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 Porrex) who contended for power in northern Britain in around 390 BC, 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 dont know who his mother was. Because we only know of him from Roman sources we dont 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": 3 + }, + { + "Template": "units/celt_infantry_spearman_e", + "Count": 3 + }, + { + "Template": "units/celt_cavalry_swordsman_e" + } + ] +} \ No newline at end of file diff --git a/binaries/data/mods/public/civs/hele.json b/binaries/data/mods/public/civs/hele.json new file mode 100644 index 0000000000..bf28db9784 --- /dev/null +++ b/binaries/data/mods/public/civs/hele.json @@ -0,0 +1,159 @@ +{ + "Code":"hele", + "Name":"Hellenes", + "Emblem":"hele.dds", + "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 BC to around 1100 BC 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 BC, the Greco-Persian Wars (499-449 BC), the Peloponnesian War (431-404 BC), and the conquests of Alexander the Great (4th Century BC). Their civilization would endure until their final absorption by Rome in 146 BC.", + "Factions": + [ + { + "Name":"Poleis", + "Description":"Greek City-states", + "Technologies": + [ + { + "Name":"Othismos", + "History":"The classical phalanx formation was developed about VIII century BC. 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 BC, 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":"Themistokles", + "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 BC. 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 BC. 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 B. C. to c. 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. He initially went along as a civilian observer and guest of his friend Proxenus who was one of the five generals. Unfortunately for the Greeks, Cyrus was killed in the Battle of Cunaxa in 401 B. C. and the 10000 Greeks found themselves alone in enemy territory, more than 1000 miles from the nearest Greek colony. In addition, the leaders of the force and a hundred captains were treacherously murdered during a negotiation by the Persian satrap Tissaphernes. On the very night after the assassination of Clearchus, the other generals and captains, Xenophon endeavored to rally the spirits of the surviving officers, successfully, and through the night they reorganized the army as if it had not been decapitated of its leadership. Through the timely intervention of a civilian hanger-on the Greek phalanx met the new day confident and ready to fight again, survive regardless of the odds against doing so. Xenophon was elected one of the new Greek leaders chosen to lead the army in its retreat out of Persia. In a march that lasted five months, traveled over 1500 miles, and overcoming many obstacles (both external and internal), they finally reached the colony of Trapezus (now Trabzon, Turkey) on the Black Sea, and then further found their way by land and sea legs back to the Greek homelands in a journey that took more than a year and a half altogether. As one of the five new Strategoi and most junior at that (having never been a soldier), Xenophon is given the task of commanding the rearmost division, the position that turned out to be the most dangerous during the ԁnabasisԬ or ԍarch Up CountryԮ Xenophon repetitively demonstrated his brilliance and leadership qualities in effecting new organizations of light troops and cavalry to include the tactics of their employment in the protection of the phalanx in countering and overcoming their adversaries along the route of march to a degree that he becomes the acknowledged leader of the entire force even though Cheirisophus was the senior strategoi who commanded the van and all the others strategoi outranked him. The story of the retreat from Cunaxa, which Xenophon himself wrote in the third person (as was the custom of the times), is one of the most famous feats of all time in recorded military history. Xenophon went on to fight and lead troops in numerous battles then later write numerous books on military tactics, organization and command throughout the remainder of his lifetime. Other than the legacy of the Anabasis itself his legacy left to the annals of warfare really took effect when Phillip II of Macedon and his son Alexander the Great (also a stude3nt of Socrates for a time) succeeding him put Xenophon's knowledge of warfighting to work for them and the latter went on to conquer most of the known world at the time." + } + ] + }, + { + "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 civilisation.", + "Description":"Civ Centres receive double Health." + } + ], + "Heroes": + [ + { + "Name":"Philip II", + "Class":"", + "Armament":"", + "Emblem":"", + "History":"The king of Macedonia (359 BC - 336 BC), 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 BC - 323 BC). 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 BC), Issus (333 BC) and Gaugamela (331 BC), he became master of the Persian Empire. Entering India, he defeated king Porus at Hydaspes (326 BC), 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 BC - 288 BC), 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 BC. 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 civilised world (oikoumene), surrounded by more or less developed barbarians. Many foreigners also considered them men of higher stature.", + "Description":"10-15% cheaper technologies." + }, + { + "Name":"Hellenisation", + "History":"By means of their superior culture and evocative language, 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":"Every 90 seconds, a random unit from another civilisation is produced from the Theatron and comes under control of the player. Requires: Theatron" + } + ], + "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 Hellenistic cities, where physical exercises were performed and social contacts established.", + "Requirements":"", + "Phase":"", + "Special":"" + }, + { + "Name":"Tholos", + "Class":"", + "Emblem":"", + "History":"The Tholos 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":3 + }, + { + "Template":"units/hele_infantry_spearman_e", + "Count":3 + }, + { + "Template":"units/hele_cavalry_swordsman_e" + } + ] +} \ No newline at end of file diff --git a/binaries/data/mods/public/civs/iber.json b/binaries/data/mods/public/civs/iber.json new file mode 100644 index 0000000000..5caaf6616f --- /dev/null +++ b/binaries/data/mods/public/civs/iber.json @@ -0,0 +1,86 @@ +{ + "Code": "iber", + "Name": "Iberians", + "Emblem": "iber.dds", + "History": "No one really knows when the Iberians appeared as a people, though first contact with them came in 1100 B.C. with the establishment of a trading post by the Phoenicians. They were a relatively peaceful culture, and when they fought it fighting in other's battles as mercenaries. When they fought their won battle, they proved tenacious when Rome sought to take their land and freedom away from them. Yet, the Iberians were put in submission once and for all by the Romans in 18 B.C.", + "Factions": + [ + { + "Name": "", + "Description": "", + "Technologies": + [ + { + "Name": "Falarica del Fuego", + "History": "'Flaming Javelin' Iberian tribesmen were noted for wrapping bundles of grass about the shafts of their throwing spears, soaking that in some sort of flammable pitch, then setting it afire just before throwing.", + "Description": "Causes targets struck to become inflamed and lose hitpoints at a constant rate until and if either healed or repaired, as appropriate." + }, + { + "Name": "Maestros Herreros", + "History": "'Master Iron Workers' The Iberians were known to produce the finest iron and steel implements and weapons of the age.", + "Description": "CO -50% any Ore." + } + ], + "Heroes": + [ + { + "Name": "Viriato", + "Class": "", + "Armament": "", + "Emblem": "", + "History": "Viriato, like Vercingentorix amongst the Gauls, was the most famous of the Iberian tribal war leaders, having conducted at least 7 campaigns against the Romans in the southern half of the peninsula during the 'Lusitani Wars' from 147 to 139 BCE. He surfaced as a survivor of the treacherous massacre of 9,000 men and the selling into slavery of 21,000 elderly, women, and children of the Lusitani. They had signed a treaty of peace with the Romans, conducted by Servius Sulpicius Galba, governor of Hispania Ulterior, as the 'final solution' to the Lusitani problem. He emerged from humble beginnings in 151 BCE to become war chief of the Lusitani. He was intelligent and a superior tactician, never really defeated in any encounter (though suffered losses in some requiring retreat). He succumbed instead to another treachery arranged by a later Roman commander, Q. Servilius Cepio, to have him assassinated by three comrades that were close to him." + }, + { + "Name": "Karos", + "Class": "", + "Armament": "", + "Emblem": "", + "History": "Karos was a chief of the Belli tribe located just east of the Celtiberi (Numantines at the centre). Leading the confederated tribes of the meseta central (central upland plain) he concealed 20,000 foot and 5,000 mounted troops along a densely wooded track. Q. Fulvius Nobilior neglected proper reconnaissance and lead his army into the trap strung out in a long column. Some 10,000 of 15,000 Roman legionaries fell in the massive ambush that was sprung upon them. The date was 23 August of 153 BCE, the day when Rome celebrated the feast of Vulcan. By later Senatorial Decree it was ever thereafter known as dies ater, a 'sinister day', from whence our word disaster comes, and Rome never again fought a battle on the 23rd of August. Karos was wounded in an after battle small cavalry action the same evening and soon died thereafter, but he had carried off one of the most humiliating defeats that Rome ever suffered." + }, + { + "Name": "Indibil", + "Class": "", + "Armament": "", + "Emblem": "", + "History": "Indibil was king of the Ilegetes, a large federation ranged principally along the Ebro River in the northwest of the Iberian Peninsula. During the Barcid expansion, from 212 BCE he had initially been talked into allying himself with the Carthaginians who hade taken control of a lot of territory to the south and west, however after loss and his capture in a major battle he was convinced, some say tricked, to switch to the Roman side by Scipio Africanus. But that alliance didn't last long, as Roman promises were hollow and the Romans acted more like conquerors than allies. So, while the Romans and their allies had ended Carthaginian presence in 'Hispania' in 206 BCE, Indibil and another tribal prince by the name of Mandonio, who may have been his brother, rose up in repbellion against the Romans. They were defeated in battle, but rose up in a 2nd even larger rebellion that had unified all the Ilergetes again in 205 BCE. Outnumbered and outarmed they were again defeated, Indibil losing his life in the final battle and Mandonio being captured then later put to death. From that date onward the Ilergetes remained a pacified tribe under Roman rule." + } + ] + } + ], + "CivBonuses": + [ + { + "Name": "El Pedregal", + "History": "'The Rocky Place' With exception to alluvial plains and river valleys, stone is abundant in the Iberian Peninsula and was greatly used in construction of structures of all types.", + "Description": "Stone CO -33% any structure or Tech requiring the resource." + }, + { + "Name": "Manada de Caballos", + "History": "'Horse Herd' Not unlike Numidia in North Africa, the Iberian Peninsula was known as 'horse country', capable of producing up to 100,000 new mounts each year.", + "Description": "As long as horses remain corralled, the resource cost of training horse-mounted units (cavalry) is reduced by 5% per animal corralled." + } + ], + "TeamBonuses": + [ + { + "Name": "Mercenario", + "History": "The Iberians were long known to provide mercenary soldiers to other nations to serve as auxiliaries to their armies in foreign wars. Carthage is the most well known example, and we have evidence of them serving in such a capacity in Aquitania.", + "Description": "Infantry and Cavalry Citizen Soldier Javelinists civ CO -50%." + } + ], + "Structures": + [ + { + "Name": "Monumento Venerado", + "Class": "", + "Emblem": "", + "History": "'Revered Monument' The Iberians were a religious people who built small monuments to their various gods. These monuments could also serve as family tombs.", + "Requirements": "", + "Phase": "", + "Special": "" + } + ], + "StartEntities": + [ + ] +} \ No newline at end of file diff --git a/binaries/data/mods/public/civs/pers.json b/binaries/data/mods/public/civs/pers.json new file mode 100644 index 0000000000..2ae1037c78 --- /dev/null +++ b/binaries/data/mods/public/civs/pers.json @@ -0,0 +1,86 @@ +{ + "Code": "pers", + "Name": "Persians", + "Emblem": "pers.dds", + "History": "The Persians originally came from beyond the Zargos Mountains and moved into what is now Iran sometime in the first millennium B.C. They began their rise to power when Cyrus the Great led a revolt against the Median Empire, he would go on to conquer everything he possibly could. By the time of his death in 529 B.C. Cyrus had created the greatest empire thus far seen in the ancient world. In 0 AD we will cover the Achaemenid dynasty of Persia, this dynasty was ended by the conquests of Alexander the Great starting with the Greek victory the Battle of Granicus in 334 B.C.", + "Factions": + [ + { + "Name": "", + "Description": "", + "Technologies": + [ + { + "Name": "Naval Craftsmanship", + "History": "Early Achaemenid rulers acted towards making Persia the first great Asian empire to rule the seas. The Great King behaved favourably towards the various sea peoples in order to secure their services, but also carried out various marine initiatives. During the reign of Darius the Great, for example, a canal was built in Egypt and a Persian navy was sent exploring the Indus river. According to Herodotus, some 300 ships in the Persian navy were retrofitted to carry horses and their riders.", + "Description": "Cypriad Galleys gain the unique ability to transport cavalry" + }, + { + "Name": "Persian Architecture", + "History": "The Persians built the wonderful 1200 mile-long Royal Highway from Sardis to Susa; Darius the Great and Xerxes also built the magnificent Persepolis; Cyrus the Great greatly improved Ecbatana and virtually 'rebuilt' the old Elamite capital of Susa.", + "Description": "Increases hitpoints of all structures." + } + ], + "Heroes": + [ + { + "Name": "Kurush II", + "Class": "", + "Armament": "", + "Emblem": "", + "History": "Cyrus (559 BC - 530 BC) The son of a Median princess and the ruler of Anshan; justly called the 'Father of the Empire', Cyrus the Great conquered Media, Lydia, Babylonia and Bactria, thereby establishing the Persian Empire. He was also renown as a benevolent conqueror. (OP - Kurush). Technically the second ruler of the Persians by that name, and so appears as Kurush II on his documents and coins. Kurush I was his grandfather." + }, + { + "Name": "Darayavahush I", + "Class": "", + "Armament": "", + "Emblem": "", + "History": "Darius (521 BC - 486 BC) The son of Vishtaspa (Hystaspes), the satrap of Parthia and Hyrcania; a great administrator as well as a decent general, Darius introduced the division of the empire into satrapies and conquered NW India, Thrace and Macedonia. He was called the 'Merchant of the Empire'." + }, + { + "Name": "Xsayarsa I", + "Class": "", + "Armament": "", + "Emblem": "", + "History": "Xerxes (485 BC - 465 BC) The son of Darius the Great and Atoosa, a daughter of Cyrus the Great, Xerxes was an able administrator, who also extended Imperial rule into Chorasmia. Apart from his failed invasion of Greece, he was famous for his extensive building programme, especially at Persepolis." + } + ] + } + ], + "CivBonuses": + [ + { + "Name": "Corral Camels and Horses", + "History": "While the Persians employed camelry only in a few cases, its use was always accompanied by great success (most notably during the battle of Sardis in 546 BC). The satrapy of Bactria was a rich source of 'two-hump' camels, while Northern Arabia supplied 'one-hump' camels", + "Description": "Cost of training camel-mounted units or horse-mounted units (as appropriate) is reduced by a fixed amount per corralled animal" + }, + { + "Name": "Great King's Levy", + "History": "The Persians could and did levy a large number of infantry during wartime due to the sheer size of the Achaemenid Empire and the way in which it was set-up. In general the Persian infantry was well trained and fought with great tenacity. However while this was true the infantry were poor hand-to-hand, close combat fighters. Also, with the exception of the elite regiments, the Persian infantry was not a standing professional force.", + "Description": "All Persian Citizen Infantry units are available at a reduced cost to represent their quick mobilization and light status in comaparion to the other civs." + } + ], + "TeamBonuses": + [ + { + "Name": "Reform", + "History": "Coinage was invented by the Lydians in 7th Century BC, but it was not very common until the Persian period. Darius the Great standardised coined money and his golden coins (known as 'darics') became commonplace not only throughout his empire, but as far to the west as Central Europe.", + "Description": "Higher income from trade routes." + } + ], + "Structures": + [ + { + "Name": "Tacara", + "Class": "", + "Emblem": "", + "History": "The annual tribute that the Persians received from their satrapies and vassal states, as regularised by Darius the Great, accounted for incredible annual revenue. As a result this building is named Tacara, after the winter palace of Darius in Persepolis.", + "Requirements": "", + "Phase": "", + "Special": "" + } + ], + "StartEntities": + [ + ] +} \ No newline at end of file diff --git a/binaries/data/mods/public/civs/rome.json b/binaries/data/mods/public/civs/rome.json new file mode 100644 index 0000000000..30b0721050 --- /dev/null +++ b/binaries/data/mods/public/civs/rome.json @@ -0,0 +1,90 @@ +{ + "Code": "rome", + "Name": "Romans", + "Emblem": "rome.dds", + "History": "The Romans controlled the largest empire of the ancient world. Rising from a group of villages to controlling an empire stretching from southern Scotland to the Sahara Desert, Rome remained one of the strongest nations on earth for almost 800 years. Initially Rome controlled Italy, but after three wars with Carthage began to expand in all directions. At its peak, Rome's empire contained over 60 million inhabitants, one quarter of the Earth's population at that time. But this massive empire soon became too large to control and barbarians began swarming into the Empire. The 300 years before the fall of Rome in 476 A.D. were mostly spent trying to keep the ever-increasing flood of migrant barbarians back behind the Rhine and Danube rivers.", + "Factions": + [ + { + "Name": "", + "Description": "", + "Technologies": + [ + { + "Name": "Divide et Impera", + "History": "'Divide and conquer' was the main principle in Rome's foreign politics throughout its long history. The Romans lured enemies or neutral factions to their side by offering them certain privileges. In due period of time, friends as well as foes were subjugated.", + "Description": "Roman heroes and centurions can convert enemy units." + } + ], + "Heroes": + [ + { + "Name": "Quinctus Fabius Maximus", + "Class": "", + "Armament": "", + "Emblem": "", + "History": "Dictator for six months during the Second Punic War. Instead of attacking the most powerful Hannibal, he started a very effective war of attrition against him." + }, + { + "Name": "Sulla", + "Class": "", + "Armament": "", + "Emblem": "", + "History": "Roman general and dictator (137 BC 78 BC), who never lost a battle. Distinguishing himself during the Jugurthine War, Sulla later fought in the Social War and was given command in the east against king Mithridates VI of Pontus. After the successful outcome of the war, he returned to Italy, crushed his opponents and had himself proclaimed dictator with unlimited powers. Sulla sought to restore the waning might of the Republic and wrote a new constitution, thereafter resigning from power." + }, + { + "Name": "Scipio Africanus", + "Class": "", + "Armament": "", + "Emblem": "", + "History": "He was the first really successful Roman general. His campaigns in Spain and Africa helped to bring Carthage to its knees during the Second Punic War. He defeated Hannibal at the Battle of Zama in 202 BC." + } + ] + } + ], + "CivBonuses": + [ + { + "Name": "Testudo Formation", + "History": "The Romans commonly used the Testudo or 'turtle' formation for defense: Legionaries were formed into hollow squares with twelve men on each side, standing so close together that their shields overlapped like fish scales.", + "Description": "Roman Legionaries can form a Testudo." + }, + { + "Name": "Citizenship", + "History": "Roman Citizenship was highly prized in the ancient world. Basic rights and privileges were afforded Roman citizens that were denied other conquered peoples. It is said that harming a Roman citizen was akin to harming Rome herself, and would cause the enire might of Rome to fall upon the perpetrator.", + "Description": "Any Roman Citizen Soldier unit fighting within Roman Territory gains a non-permanent 10% bonus in armor." + } + ], + "TeamBonuses": + [ + { + "Name": "Conscription", + "History": "", + "Description": "Infantry trained 20% faster." + } + ], + "Structures": + [ + { + "Name": "Entrenched Camp", + "Class": "", + "Emblem": "", + "History": "Sometimes it was a temporary camp built facing the route by which the army is to march, other times a defensive or offensive (for sieges) structure. Within this gate the tents of the first centuries or cohorts are pitched, and the dragons (ensigns of cohorts) and other ensigns planted. The Decumane gate is directly opposite to the Praetorian in the rear of the camp, and through this the soldiers are conducted to the place appointed for punishment or execution. It has a turf wall, and it's surrounded by a canal filled with water whenever possible for extra defence. Many towns started up as bigger military camps to evolve to more complicated cities.", + "Requirements": "", + "Phase": "", + "Special": "" + }, + { + "Name": "Murus Latericius", + "Class": "", + "Emblem": "", + "History": "Turf walls built by legionaries during sieges.", + "Requirements": "", + "Phase": "", + "Special": "" + } + ], + "StartEntities": + [ + ] +} \ No newline at end of file diff --git a/binaries/data/mods/public/fonts/serif-bold-20.fnt b/binaries/data/mods/public/fonts/serif-bold-20.fnt new file mode 100644 index 0000000000..cfad5f84c7 --- /dev/null +++ b/binaries/data/mods/public/fonts/serif-bold-20.fnt @@ -0,0 +1,544 @@ +101 +512 256 +a +538 +27 +15 +32 511 256 0 0 0 0 5 +33 63 75 4 15 1 14 6 +34 457 52 8 7 0 14 8 +35 67 61 10 14 0 14 10 +36 442 139 10 18 0 15 10 +37 206 138 16 16 1 15 18 +38 474 121 16 15 1 14 17 +39 482 52 4 7 0 14 5 +40 102 138 6 18 1 15 7 +41 108 138 6 18 0 15 7 +42 51 52 8 8 0 14 9 +43 127 61 12 12 0 11 12 +44 471 52 6 7 -1 3 5 +45 341 50 7 4 0 7 7 +46 366 50 5 4 0 3 5 +47 286 122 8 16 -1 15 6 +48 36 91 10 15 0 14 10 +49 470 91 10 15 0 14 10 +50 46 90 10 15 0 14 10 +51 86 76 10 15 0 14 10 +52 156 76 10 15 0 14 10 +53 236 76 10 15 0 14 10 +54 440 91 10 15 0 14 10 +55 500 91 10 15 0 14 10 +56 325 77 10 15 0 14 10 +57 146 76 10 15 0 14 10 +58 410 61 5 11 0 10 5 +59 94 61 6 14 -1 10 5 +60 151 61 10 12 1 11 12 +61 486 52 12 6 0 8 12 +62 161 61 10 12 1 11 12 +63 389 76 9 15 0 14 9 +64 32 106 15 15 0 14 15 +65 58 120 16 15 0 14 16 +66 281 106 13 15 0 14 13 +67 239 106 14 15 0 14 14 +68 335 107 16 15 0 14 17 +69 191 91 12 15 0 14 12 +70 500 106 11 15 0 14 11 +71 74 120 16 15 0 14 17 +72 90 120 16 15 0 14 17 +73 40 75 7 15 0 14 8 +74 364 157 8 19 -1 14 8 +75 426 121 16 15 0 14 16 +76 71 105 12 15 0 14 12 +77 20 121 20 15 0 14 20 +78 319 107 16 15 0 14 17 +79 0 106 16 15 0 14 17 +80 416 106 12 15 0 14 12 +81 78 156 16 18 0 14 17 +82 151 106 15 15 0 14 14 +83 343 91 11 15 1 14 12 +84 364 106 13 15 0 14 13 +85 16 106 16 15 0 14 16 +86 490 121 16 15 0 14 16 +87 0 121 20 15 0 14 20 +88 294 106 13 15 0 14 13 +89 253 106 14 15 0 14 13 +90 390 106 13 15 0 14 13 +91 228 156 5 18 1 15 7 +92 490 91 10 15 1 15 12 +93 96 138 6 18 0 15 7 +94 447 61 11 9 1 14 12 +95 401 50 10 2 0 -1 10 +96 440 51 6 4 0 14 7 +97 334 61 10 11 0 10 10 +98 352 138 12 16 0 15 12 +99 384 61 9 11 0 10 9 +100 36 137 12 16 0 15 12 +101 374 61 10 11 0 10 10 +102 270 122 8 16 0 15 8 +103 192 122 11 16 0 10 11 +104 12 137 12 16 0 15 12 +105 53 75 6 15 0 14 7 +106 239 233 5 20 0 14 7 +107 340 138 12 16 0 15 12 +108 302 122 6 16 0 15 7 +109 171 61 18 11 0 10 18 +110 237 61 12 11 0 10 12 +111 283 61 11 11 0 10 11 +112 316 138 12 16 0 10 12 +113 181 122 11 16 1 10 12 +114 402 61 8 11 0 10 8 +115 393 61 9 11 0 10 9 +116 87 61 7 14 0 13 7 +117 249 61 12 11 0 10 12 +118 261 61 11 11 0 10 11 +119 189 61 17 11 0 10 17 +120 354 61 10 11 0 10 10 +121 203 122 11 16 0 10 11 +122 364 61 10 11 0 10 10 +123 505 139 6 18 0 15 6 +124 116 138 2 18 5 15 12 +125 62 138 7 18 0 15 6 +126 201 50 11 4 1 7 12 +160 511 256 0 0 0 0 7 +161 59 75 4 15 1 10 6 +162 433 76 8 15 1 12 10 +163 331 92 12 15 -1 14 10 +164 437 61 10 10 0 11 10 +165 216 76 10 15 0 14 10 +166 114 138 2 18 5 15 12 +167 244 157 10 19 0 14 10 +168 276 50 8 4 -1 14 7 +169 166 106 15 15 0 14 15 +170 478 61 7 9 1 14 9 +171 458 61 10 9 0 9 10 +172 171 50 12 5 0 8 12 +173 334 50 7 4 0 7 7 +174 181 106 15 15 0 14 15 +175 100 49 7 2 0 13 7 +176 465 52 6 7 1 14 8 +177 139 61 12 12 0 12 12 +178 498 61 6 9 0 14 6 +179 504 61 6 9 0 14 6 +180 355 50 6 4 1 14 7 +181 155 91 12 15 0 10 12 +182 171 156 12 18 0 14 13 +183 361 50 5 4 0 7 5 +184 425 51 5 6 1 1 7 +185 39 60 6 9 0 14 6 +186 485 61 7 9 1 14 10 +187 468 61 10 9 0 9 10 +188 121 106 15 15 0 14 15 +189 136 106 15 15 0 14 15 +190 196 106 15 15 0 14 15 +191 380 76 9 15 0 10 9 +192 48 213 16 19 0 18 16 +193 128 213 16 19 0 18 16 +194 494 196 16 19 0 18 16 +195 336 195 16 19 0 18 16 +196 96 194 16 19 0 18 16 +197 329 234 16 20 0 19 16 +198 319 122 20 15 0 14 20 +199 253 176 14 19 0 14 14 +200 174 175 12 19 0 18 12 +201 198 175 12 19 0 18 12 +202 414 158 12 19 0 18 12 +203 90 175 12 19 0 18 12 +204 29 156 7 19 0 18 8 +205 36 156 7 19 0 18 8 +206 340 157 8 19 0 18 8 +207 356 157 8 19 0 18 8 +208 442 121 16 15 0 14 17 +209 144 213 16 19 0 18 17 +210 256 195 16 19 0 18 17 +211 368 195 16 19 0 18 17 +212 112 194 16 19 0 18 17 +213 208 194 16 19 0 18 17 +214 192 213 16 19 0 18 17 +215 427 61 10 10 1 10 12 +216 359 121 17 15 0 14 17 +217 32 194 16 19 0 18 16 +218 384 177 16 19 0 18 16 +219 32 213 16 19 0 18 16 +220 446 196 16 19 0 18 16 +221 295 176 14 19 0 18 13 +222 131 91 12 15 0 14 12 +223 24 137 12 16 0 15 12 +224 430 91 10 15 0 14 10 +225 450 91 10 15 0 14 10 +226 315 77 10 15 0 14 10 +227 0 76 10 15 0 14 10 +228 196 76 10 15 0 14 10 +229 226 76 10 15 0 14 10 +230 222 61 15 11 0 10 16 +231 283 76 9 15 0 10 9 +232 106 76 10 15 0 14 10 +233 126 76 10 15 0 14 10 +234 246 76 10 15 0 14 10 +235 420 91 10 15 0 14 10 +236 47 75 6 15 0 14 7 +237 504 76 7 15 0 14 7 +238 465 76 8 15 -1 14 7 +239 473 76 8 15 -1 14 7 +240 159 122 11 16 0 15 11 +241 488 106 12 15 0 14 12 +242 283 91 11 15 0 14 11 +243 294 91 11 15 0 14 11 +244 376 91 11 15 0 14 11 +245 387 91 11 15 0 14 11 +246 250 91 11 15 0 14 11 +247 415 61 12 10 0 10 12 +248 272 61 11 11 0 10 11 +249 107 91 12 15 0 14 12 +250 227 91 12 15 0 14 12 +251 428 106 12 15 0 14 12 +252 319 92 12 15 0 14 12 +253 127 233 11 20 0 14 11 +254 462 256 12 21 0 15 12 +255 171 233 11 20 0 14 11 +256 62 156 16 18 0 17 16 +257 324 62 10 14 0 13 10 +258 224 213 16 19 0 18 16 +259 136 76 10 15 0 14 10 +260 144 194 16 19 0 14 16 +261 176 76 10 15 0 10 10 +262 476 177 14 19 0 18 14 +263 353 76 9 15 0 14 9 +264 309 176 14 19 0 18 14 +265 371 76 9 15 0 14 9 +266 351 176 14 19 0 18 14 +267 265 76 9 15 0 14 9 +268 281 176 14 19 0 18 14 +269 292 76 9 15 0 14 9 +270 288 195 16 19 0 18 17 +271 222 138 15 16 0 15 12 +272 458 121 16 15 0 14 17 +273 328 138 12 16 0 15 12 +274 183 156 12 18 0 17 12 +275 77 61 10 14 0 13 10 +276 390 158 12 19 0 18 12 +277 186 76 10 15 0 14 10 +278 78 175 12 19 0 18 12 +279 305 77 10 15 0 14 10 +280 186 175 12 19 0 14 12 +281 30 76 10 15 0 10 10 +282 222 175 12 19 0 18 12 +283 460 91 10 15 0 14 10 +284 462 196 16 19 0 18 17 +285 94 233 11 20 0 14 11 +286 320 195 16 19 0 18 17 +287 182 233 11 20 0 14 11 +288 96 213 16 19 0 18 17 +289 72 233 11 20 0 14 11 +290 466 235 16 20 0 14 17 +291 485 256 11 21 0 15 11 +292 160 194 16 19 0 18 17 +293 48 233 12 20 0 19 12 +294 410 121 16 15 0 14 17 +295 291 138 13 16 0 15 13 +296 332 157 8 19 0 18 8 +297 449 76 8 15 -1 14 7 +298 490 139 8 18 0 17 8 +299 32 61 7 14 0 13 7 +300 324 157 8 19 0 18 8 +301 497 76 7 15 0 14 7 +302 43 156 7 19 0 14 8 +303 56 156 6 19 0 14 7 +304 8 156 7 19 0 18 8 +305 294 61 6 11 0 10 7 +306 398 196 16 19 0 14 16 +307 36 233 12 20 0 14 12 +308 256 256 9 23 -1 18 8 +309 211 233 8 20 -1 14 7 +310 450 235 16 20 0 14 16 +311 450 256 12 21 0 15 12 +313 150 175 12 19 0 18 12 +314 226 233 7 20 0 19 7 +315 402 234 12 20 0 14 12 +316 496 256 6 21 0 15 7 +317 83 105 12 15 0 14 12 +318 243 122 9 16 0 15 7 +319 179 91 12 15 0 14 12 +320 234 122 9 16 0 15 7 +321 440 106 12 15 0 14 12 +322 364 138 7 16 0 15 7 +323 64 194 16 19 0 18 17 +324 167 91 12 15 0 14 12 +325 313 234 16 20 0 14 17 +326 304 138 12 16 0 10 12 +327 240 195 16 19 0 18 17 +328 95 91 12 15 0 14 12 +330 126 156 16 18 0 14 17 +331 313 62 11 14 0 10 12 +332 110 156 16 18 0 17 17 +333 0 61 11 14 0 13 11 +334 352 195 16 19 0 18 17 +335 409 91 11 15 0 14 11 +336 160 213 16 19 0 18 17 +337 452 106 12 15 0 14 11 +338 339 122 20 15 0 14 20 +339 206 61 16 11 0 10 17 +340 461 177 15 19 0 18 14 +341 481 76 8 15 0 14 8 +342 361 234 15 20 0 14 14 +343 278 122 8 16 0 10 8 +344 446 177 15 19 0 18 14 +345 457 76 8 15 0 14 8 +346 492 158 11 19 1 18 12 +347 274 76 9 15 0 14 9 +348 459 158 11 19 1 18 12 +349 335 76 9 15 0 14 9 +350 470 158 11 19 1 14 12 +351 416 76 9 15 0 10 9 +352 437 158 11 19 1 18 12 +353 256 76 9 15 0 14 9 +354 0 175 13 19 0 14 13 +355 69 138 7 18 0 13 7 +356 65 175 13 19 0 18 13 +357 398 76 9 15 0 14 7 +360 48 194 16 19 0 18 16 +361 24 91 12 15 0 14 12 +362 142 156 16 18 0 17 16 +363 301 62 12 14 0 13 12 +364 478 196 16 19 0 18 16 +365 307 92 12 15 0 14 12 +366 281 234 16 20 0 19 16 +367 215 91 12 15 0 14 12 +368 176 213 16 19 0 18 16 +369 464 106 12 15 0 14 12 +370 430 196 16 19 0 14 16 +371 143 91 12 15 0 10 12 +372 244 214 20 19 0 18 20 +373 376 121 17 15 0 14 17 +374 490 177 14 19 0 18 13 +375 138 233 11 20 0 14 11 +376 323 176 14 19 0 18 13 +377 39 175 13 19 0 18 13 +378 166 76 10 15 0 14 10 +379 365 176 13 19 0 18 13 +380 66 90 10 15 0 14 10 +381 13 175 13 19 0 18 13 +382 20 76 10 15 0 14 10 +383 294 122 8 16 0 15 8 +398 0 91 12 15 0 14 12 +402 193 233 10 20 0 15 10 +416 118 138 17 17 0 16 17 +417 114 61 13 12 0 11 12 +431 135 138 17 17 0 16 16 +432 100 61 14 12 0 11 13 +461 414 196 16 19 0 18 16 +462 96 76 10 15 0 14 10 +463 0 156 8 19 0 18 8 +464 425 76 8 15 -1 14 7 +465 16 213 16 19 0 18 17 +466 261 91 11 15 0 14 11 +467 16 194 16 19 0 18 16 +468 203 91 12 15 0 14 12 +471 80 256 16 23 0 22 16 +472 210 175 12 19 0 18 12 +473 96 256 16 23 0 22 16 +474 378 158 12 19 0 18 12 +475 32 256 16 23 0 22 16 +476 126 175 12 19 0 18 12 +477 344 61 10 11 0 10 10 +486 80 213 16 19 0 18 17 +487 105 233 11 20 0 14 11 +490 128 194 16 19 0 14 17 +491 239 91 11 15 0 10 11 +496 203 233 8 20 -1 14 7 +500 400 177 16 19 0 18 17 +501 160 233 11 20 0 14 11 +506 160 256 16 23 0 22 16 +507 234 157 10 19 0 18 10 +508 414 215 20 19 0 18 20 +509 106 106 15 15 0 14 16 +510 332 214 17 19 0 18 17 +511 398 91 11 15 0 14 11 +512 208 213 16 19 0 18 16 +513 272 91 11 15 -1 14 10 +516 138 175 12 19 0 18 12 +517 365 91 11 15 -1 14 10 +520 314 157 10 19 -3 18 8 +521 407 76 9 15 -3 14 7 +524 366 214 16 19 0 18 17 +525 47 105 12 15 -1 14 11 +528 416 177 15 19 0 18 14 +529 76 90 10 15 -2 14 8 +532 304 195 16 19 0 18 16 +533 119 91 12 15 0 14 12 +536 149 233 11 20 1 14 12 +537 261 122 9 16 0 10 9 +538 498 235 13 20 0 14 13 +539 22 156 7 19 0 13 7 +567 314 122 5 16 0 10 7 +702 59 52 7 8 0 14 7 +703 59 60 7 8 0 14 7 +710 268 50 8 4 -1 14 7 +711 252 50 8 4 -1 14 7 +728 348 50 7 4 0 14 7 +729 508 52 3 4 2 14 7 +730 435 51 5 5 1 14 7 +731 415 51 5 6 1 1 7 +732 260 50 8 4 -1 14 7 +733 212 50 10 4 0 14 7 +7692 272 195 16 19 0 14 17 +7693 24 233 12 20 0 15 12 +7694 94 156 16 18 0 14 17 +7695 102 175 12 19 0 15 12 +7716 382 214 16 19 0 14 17 +7717 390 234 12 20 0 15 12 +7718 176 194 16 19 0 18 17 +7719 12 233 12 20 0 19 12 +7722 112 213 16 19 0 14 17 +7723 60 233 12 20 0 15 12 +7726 265 256 8 23 0 22 8 +7727 503 158 8 19 -1 18 7 +7734 402 158 12 19 0 14 12 +7735 233 233 6 20 0 15 7 +7736 404 256 12 22 0 17 12 +7737 273 256 8 23 -1 18 7 +7746 434 215 20 19 0 14 20 +7747 40 121 18 15 0 10 18 +7748 0 213 16 19 0 18 17 +7749 59 105 12 15 0 14 12 +7750 192 194 16 19 0 14 17 +7751 12 91 12 15 0 10 12 +7768 431 177 15 19 0 18 14 +7769 441 76 8 15 0 14 8 +7770 224 194 15 19 0 14 14 +7771 489 76 8 15 0 10 8 +7772 377 256 15 22 0 17 14 +7773 348 157 8 19 0 14 8 +7778 481 158 11 19 1 14 12 +7779 344 76 9 15 0 10 9 +7788 26 175 13 19 0 14 13 +7789 76 138 7 18 0 13 7 +7790 158 156 13 18 0 14 13 +7791 152 138 7 17 0 13 7 +7808 474 215 20 19 0 18 20 +7809 393 121 17 15 0 14 17 +7810 454 215 20 19 0 18 20 +7811 135 121 17 15 0 14 17 +7812 244 233 20 19 0 18 20 +7813 118 121 17 15 0 14 17 +7826 52 175 13 19 0 14 13 +7827 480 91 10 15 0 10 10 +7831 482 139 8 18 -1 17 7 +7840 80 194 16 19 0 14 16 +7841 206 76 10 15 0 10 10 +7842 297 234 16 20 0 19 16 +7843 214 122 10 16 0 15 10 +7844 0 256 16 23 0 22 16 +7845 392 139 10 18 0 17 10 +7846 176 256 16 23 0 22 16 +7847 432 139 10 18 0 17 10 +7848 48 256 16 23 0 22 16 +7849 264 157 10 19 0 18 10 +7850 297 256 16 22 0 21 16 +7851 452 139 10 18 0 17 10 +7852 112 256 16 23 0 18 16 +7853 304 157 10 19 0 14 10 +7854 313 256 16 22 0 21 16 +7855 372 139 10 18 0 17 10 +7856 345 256 16 22 0 21 16 +7857 462 139 10 18 0 17 10 +7858 329 256 16 22 0 21 16 +7859 422 139 10 18 0 17 10 +7860 281 256 16 22 0 21 16 +7861 402 139 10 18 0 17 10 +7862 192 256 16 23 0 18 16 +7863 274 157 10 19 0 14 10 +7864 114 175 12 19 0 14 12 +7865 56 90 10 15 0 10 10 +7866 0 233 12 20 0 19 12 +7867 224 122 10 16 0 15 10 +7868 162 175 12 19 0 18 12 +7869 116 76 10 15 0 14 10 +7870 208 256 12 23 0 22 12 +7871 382 139 10 18 0 17 10 +7872 232 256 12 23 0 22 12 +7873 472 139 10 18 0 17 10 +7874 220 256 12 23 0 22 12 +7875 254 157 10 19 0 18 10 +7876 392 256 12 22 0 21 12 +7877 412 139 10 18 0 17 10 +7878 244 256 12 23 0 18 12 +7879 284 157 10 19 0 14 10 +7880 219 233 7 20 0 19 8 +7881 308 122 6 16 0 15 7 +7882 15 156 7 19 0 14 8 +7883 50 156 6 19 0 14 7 +7884 0 194 16 19 0 14 17 +7885 354 91 11 15 0 10 11 +7886 482 235 16 20 0 19 17 +7887 48 137 11 16 0 15 11 +7888 144 256 16 23 0 22 17 +7889 217 156 11 18 0 17 11 +7890 128 256 16 23 0 22 17 +7891 195 156 11 18 0 17 11 +7892 16 256 16 23 0 22 17 +7893 426 158 11 19 0 18 11 +7894 361 256 16 22 0 21 17 +7895 206 156 11 18 0 17 11 +7896 64 256 16 23 0 18 17 +7897 448 158 11 19 0 14 11 +7898 494 215 17 19 0 18 17 +7899 377 106 13 15 0 14 12 +7900 315 214 17 19 0 18 17 +7901 351 106 13 15 0 14 12 +7902 416 235 17 20 0 19 17 +7903 265 138 13 16 0 15 12 +7904 349 214 17 19 0 18 17 +7905 403 106 13 15 0 14 12 +7906 416 256 17 21 0 16 17 +7907 278 138 13 16 0 11 12 +7908 64 213 16 19 0 14 16 +7909 476 106 12 15 0 10 12 +7910 345 234 16 20 0 19 16 +7911 0 137 12 16 0 15 12 +7912 281 214 17 19 0 18 16 +7913 225 106 14 15 0 14 13 +7914 264 214 17 19 0 18 16 +7915 267 106 14 15 0 14 13 +7916 433 235 17 20 0 19 16 +7917 237 138 14 16 0 15 13 +7918 298 214 17 19 0 18 16 +7919 211 106 14 15 0 14 13 +7920 433 256 17 21 0 16 16 +7921 251 138 14 16 0 11 13 +7922 337 176 14 19 0 18 13 +7923 83 233 11 20 0 14 11 +7924 239 176 14 19 0 14 13 +7925 170 122 11 16 0 10 11 +7926 376 234 14 20 0 19 13 +7927 474 256 11 21 0 15 11 +7928 267 176 14 19 0 18 13 +7929 116 233 11 20 0 14 11 +8208 284 50 7 4 0 7 7 +8209 291 50 7 4 0 7 7 +8211 391 50 10 2 0 6 10 +8212 371 50 20 2 0 6 20 +8214 90 138 6 18 3 15 12 +8216 420 51 5 6 0 14 6 +8217 430 51 5 6 0 14 6 +8218 477 52 5 7 1 3 7 +8220 498 52 10 6 0 14 10 +8221 39 51 10 6 0 14 10 +8222 447 52 10 7 0 3 10 +8224 10 76 10 15 0 14 10 +8225 294 157 10 19 0 14 10 +8226 51 60 8 8 2 11 12 +8230 183 50 18 4 1 3 20 +8240 186 138 20 16 0 15 20 +8241 159 138 27 16 0 15 27 +8249 492 61 6 9 1 9 8 +8250 45 60 6 9 1 9 8 +8251 67 75 13 14 0 12 12 +8253 252 122 9 16 0 15 9 +8255 242 50 10 4 0 -2 10 +8256 222 50 10 4 0 14 10 +8260 11 61 11 14 -4 14 3 +8261 83 138 7 18 0 15 8 +8262 498 139 7 18 0 15 8 +8274 22 61 10 14 0 14 10 +8276 232 50 10 4 0 -2 10 +65533 362 76 9 15 0 14 9 diff --git a/binaries/data/mods/public/fonts/serif-bold-20.png b/binaries/data/mods/public/fonts/serif-bold-20.png new file mode 100644 index 0000000000..65315eb958 --- /dev/null +++ b/binaries/data/mods/public/fonts/serif-bold-20.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:78fc2dcfb5332db583497f7de65b4c667e48242198f73122cb604ebf713ac2a1 +size 38447 diff --git a/binaries/data/mods/public/fonts/serif-bold-22.fnt b/binaries/data/mods/public/fonts/serif-bold-22.fnt new file mode 100644 index 0000000000..ede56ad256 --- /dev/null +++ b/binaries/data/mods/public/fonts/serif-bold-22.fnt @@ -0,0 +1,544 @@ +101 +512 256 +a +538 +30 +16 +32 511 256 0 0 0 0 6 +33 173 72 4 17 1 16 6 +34 97 13 9 8 0 16 9 +35 471 25 11 15 0 15 11 +36 348 126 11 19 0 16 11 +37 348 107 18 17 1 16 20 +38 366 107 17 17 1 16 18 +39 119 13 4 8 0 16 5 +40 12 125 6 19 1 16 7 +41 18 125 6 19 0 16 7 +42 58 13 9 9 0 16 10 +43 176 24 12 13 1 12 13 +44 113 13 6 8 -1 4 6 +45 190 11 7 3 0 7 7 +46 346 12 4 5 1 4 6 +47 133 72 8 17 -1 16 7 +48 182 40 11 16 0 15 11 +49 215 40 11 16 0 15 11 +50 248 40 11 16 0 15 11 +51 325 40 11 16 0 15 11 +52 369 40 11 16 0 15 11 +53 413 40 11 16 0 15 11 +54 204 40 11 16 0 15 11 +55 44 39 10 16 1 15 11 +56 292 40 11 16 0 15 11 +57 358 40 11 16 0 15 11 +58 418 24 4 11 1 10 6 +59 141 24 6 14 -1 10 6 +60 188 24 11 13 1 12 13 +61 216 12 12 7 1 9 13 +62 199 24 11 13 1 12 13 +63 390 73 10 17 0 16 10 +64 297 56 16 16 0 15 16 +65 383 107 17 17 0 16 17 +66 373 56 14 16 0 15 15 +67 102 106 16 17 0 16 16 +68 177 56 18 16 0 15 18 +69 467 41 13 16 0 15 13 +70 480 41 12 16 0 15 12 +71 400 107 17 17 1 16 18 +72 487 57 18 16 0 15 18 +73 126 39 8 16 0 15 9 +74 230 126 9 20 -1 15 9 +75 195 56 17 16 0 15 17 +76 66 55 13 16 0 15 13 +77 177 72 22 16 0 15 22 +78 9 56 18 16 0 15 18 +79 69 106 17 17 1 16 18 +80 359 56 14 16 0 15 13 +81 242 209 17 21 1 16 18 +82 313 56 16 16 0 15 16 +83 203 89 12 17 1 16 13 +84 344 56 15 16 0 15 15 +85 280 56 17 16 0 15 17 +86 212 56 17 16 0 15 17 +87 270 107 22 17 0 16 22 +88 149 106 15 17 0 16 15 +89 179 106 15 17 0 16 15 +90 387 56 14 16 0 15 15 +91 0 125 6 19 1 16 7 +92 237 40 11 16 1 16 13 +93 6 125 6 19 0 16 7 +94 124 23 12 9 1 15 13 +95 197 11 11 2 0 -1 11 +96 330 12 6 5 0 16 7 +97 344 24 11 12 0 11 11 +98 305 90 13 17 0 16 13 +99 399 24 10 12 0 11 10 +100 0 89 13 17 0 16 13 +101 388 24 11 12 0 11 11 +102 0 72 9 17 0 16 9 +103 155 89 12 17 0 11 12 +104 344 90 13 17 0 16 13 +105 134 39 7 16 0 15 7 +106 63 146 6 21 0 15 7 +107 238 106 14 17 0 16 13 +108 141 72 7 17 0 16 7 +109 210 24 20 12 0 11 20 +110 282 24 13 12 0 11 13 +111 332 24 12 12 0 11 12 +112 494 91 13 17 0 11 13 +113 131 89 12 17 1 11 13 +114 409 24 9 12 0 11 9 +115 20 23 9 12 0 11 10 +116 0 24 8 15 0 14 7 +117 295 24 13 12 0 11 13 +118 308 24 12 12 0 11 12 +119 230 24 19 12 0 11 18 +120 366 24 11 12 0 11 11 +121 409 90 13 17 0 11 12 +122 377 24 11 12 0 11 11 +123 393 126 7 19 0 16 7 +124 27 125 3 19 5 16 13 +125 407 126 7 19 0 16 7 +126 289 12 12 5 1 8 13 +160 511 256 0 0 0 0 7 +161 169 72 4 17 1 11 6 +162 63 39 9 16 1 13 11 +163 118 55 13 16 -1 15 11 +164 80 23 11 10 0 12 11 +165 317 73 11 17 0 16 11 +166 24 125 3 19 5 16 13 +167 309 147 11 21 0 16 11 +168 392 12 9 4 -1 15 7 +169 0 106 17 17 0 16 16 +170 133 14 7 9 1 15 10 +171 58 23 11 10 0 10 11 +172 251 12 12 6 1 9 13 +173 183 11 7 3 0 7 7 +174 52 106 17 17 0 16 16 +175 8 10 8 2 0 14 7 +176 106 13 7 8 1 15 9 +177 8 24 12 14 1 14 13 +178 91 23 7 10 0 15 7 +179 98 23 7 10 0 15 7 +180 336 12 6 5 1 16 7 +181 441 41 13 16 0 11 13 +182 484 128 14 20 0 16 14 +183 342 12 4 5 1 8 6 +184 263 12 6 6 1 1 7 +185 105 23 7 10 0 15 7 +186 67 13 8 9 1 15 11 +187 69 23 11 10 0 10 11 +188 229 56 17 16 0 15 17 +189 246 56 17 16 0 15 17 +190 263 56 17 16 0 15 17 +191 89 72 9 17 0 11 10 +192 140 209 17 21 0 20 17 +193 191 209 17 21 0 20 17 +194 327 189 17 21 0 20 17 +195 395 189 17 21 0 20 17 +196 102 188 17 21 0 20 17 +197 403 232 17 22 0 21 17 +198 199 72 21 16 0 15 22 +199 235 188 16 21 0 16 16 +200 118 167 13 21 0 20 13 +201 144 167 13 21 0 20 13 +202 248 167 13 21 0 20 13 +203 14 167 13 21 0 20 13 +204 17 146 8 21 0 20 9 +205 33 146 8 21 0 20 9 +206 404 147 9 21 0 20 9 +207 413 147 9 21 0 20 9 +208 451 57 18 16 0 15 18 +209 305 210 18 21 0 20 18 +210 344 189 17 21 1 20 18 +211 0 188 17 21 1 20 18 +212 119 188 17 21 1 20 18 +213 136 188 17 21 1 20 18 +214 259 209 17 21 1 20 18 +215 48 23 10 11 2 11 13 +216 330 107 18 17 0 16 18 +217 51 188 17 21 0 20 17 +218 153 188 17 21 0 20 17 +219 123 209 17 21 0 20 17 +220 276 189 17 21 0 20 17 +221 312 168 15 21 0 20 15 +222 428 41 13 16 0 15 13 +223 422 90 13 17 0 16 13 +224 251 89 11 17 0 16 11 +225 435 74 11 17 0 16 11 +226 479 74 11 17 0 16 11 +227 303 40 11 16 0 15 11 +228 391 40 11 16 0 15 11 +229 328 73 11 17 0 16 11 +230 266 24 16 12 1 11 17 +231 34 39 10 16 0 11 10 +232 262 73 11 17 0 16 11 +233 273 73 11 17 0 16 11 +234 339 73 11 17 0 16 11 +235 193 40 11 16 0 15 11 +236 148 72 7 17 0 16 7 +237 162 72 7 17 0 16 7 +238 80 72 9 17 -1 16 7 +239 90 39 9 16 -1 15 7 +240 107 89 12 17 0 16 12 +241 40 55 13 16 0 15 13 +242 179 89 12 17 0 16 12 +243 191 89 12 17 0 16 12 +244 227 89 12 17 0 16 12 +245 12 40 12 16 0 15 12 +246 492 41 12 16 0 15 12 +247 36 23 12 11 1 11 13 +248 320 24 12 12 0 11 12 +249 370 90 13 17 0 16 13 +250 82 89 13 17 0 16 13 +251 17 90 13 17 0 16 13 +252 105 55 13 16 0 15 13 +253 105 231 13 22 0 16 12 +254 157 231 13 22 0 16 13 +255 196 167 13 21 0 15 12 +256 198 146 17 20 0 19 17 +257 460 25 11 15 0 14 11 +258 448 191 17 21 0 20 17 +259 347 40 11 16 0 15 11 +260 386 232 17 22 0 16 17 +261 306 73 11 17 0 11 11 +262 187 188 16 21 0 20 16 +263 350 73 10 17 0 16 10 +264 445 170 16 21 0 20 16 +265 380 73 10 17 0 16 10 +266 477 170 16 21 0 20 16 +267 24 39 10 16 0 15 10 +268 429 170 16 21 0 20 16 +269 501 74 10 17 0 16 10 +270 359 210 18 21 0 20 18 +271 118 106 16 17 0 16 13 +272 469 57 18 16 0 15 18 +273 30 90 13 17 0 16 13 +274 83 126 13 20 0 19 13 +275 482 25 11 15 0 14 11 +276 235 167 13 21 0 20 13 +277 380 40 11 16 0 15 11 +278 415 168 13 21 0 20 13 +279 281 40 11 16 0 15 11 +280 131 167 13 21 0 15 13 +281 13 73 11 17 0 11 11 +282 183 167 13 21 0 20 13 +283 446 74 11 17 0 16 11 +284 293 189 17 21 1 20 18 +285 183 231 12 22 0 16 12 +286 378 189 17 21 1 20 18 +287 297 147 12 21 0 15 12 +288 174 209 17 21 1 20 18 +289 428 149 12 21 0 15 12 +290 463 234 17 22 1 16 18 +291 207 231 12 22 0 16 12 +292 36 209 18 21 0 20 18 +293 170 231 13 22 0 21 13 +294 433 57 18 16 0 15 18 +295 318 90 13 17 1 16 14 +296 395 147 9 21 0 20 9 +297 81 39 9 16 -1 15 7 +298 255 126 8 20 0 19 9 +299 502 25 8 15 0 14 7 +300 25 146 8 21 0 20 9 +301 504 41 7 16 0 15 7 +302 41 146 8 21 0 15 9 +303 56 146 7 21 0 15 7 +304 9 146 8 21 0 20 9 +305 29 23 7 12 0 11 7 +306 438 128 16 20 1 15 18 +307 273 147 12 21 1 15 14 +308 307 256 10 25 -1 20 9 +309 263 231 9 22 -1 16 7 +310 89 209 17 21 0 15 17 +311 497 234 14 22 0 16 13 +313 92 167 13 21 0 20 13 +314 280 231 7 22 0 21 7 +315 40 167 13 21 0 15 13 +316 437 232 7 22 0 16 7 +317 79 55 13 16 0 15 13 +318 360 73 10 17 0 16 7 +319 454 41 13 16 0 15 13 +320 419 73 9 17 0 16 8 +321 415 56 13 16 0 15 13 +322 125 72 8 17 0 16 7 +323 413 210 18 21 0 20 18 +324 43 89 13 17 0 16 13 +325 0 209 18 21 0 15 18 +326 481 91 13 17 0 11 13 +327 341 210 18 21 0 20 18 +328 357 90 13 17 0 16 13 +330 145 146 18 20 0 15 18 +331 424 25 12 15 0 11 13 +332 215 146 17 20 1 19 18 +333 436 25 12 15 0 14 12 +334 412 189 17 21 1 20 18 +335 170 40 12 16 0 15 12 +336 208 209 17 21 1 20 18 +337 266 90 13 17 0 16 12 +338 30 107 22 17 0 16 22 +339 249 24 17 12 1 11 18 +340 493 170 16 21 0 20 16 +341 98 72 9 17 0 16 9 +342 203 188 16 21 0 15 16 +343 62 72 9 17 0 11 9 +344 461 170 16 21 0 20 16 +345 71 72 9 17 0 16 9 +346 285 147 12 21 1 20 13 +347 44 72 9 17 0 16 10 +348 476 149 12 21 1 20 13 +349 53 72 9 17 0 16 10 +350 488 149 12 21 1 16 13 +351 117 39 9 16 0 11 10 +352 452 149 12 21 1 20 13 +353 410 73 9 17 0 16 10 +354 454 128 15 20 0 15 15 +355 370 126 8 19 0 14 7 +356 372 168 15 21 0 20 15 +357 108 39 9 16 0 15 7 +360 68 188 17 21 0 20 17 +361 157 55 13 16 0 15 13 +362 232 146 17 20 0 19 17 +363 155 39 13 15 0 14 13 +364 310 189 17 21 0 20 17 +365 92 55 13 16 0 15 13 +366 335 232 17 22 0 21 17 +367 69 89 13 17 0 16 13 +368 225 209 17 21 0 20 17 +369 252 106 14 17 0 16 13 +370 482 191 17 21 0 15 17 +371 396 90 13 17 0 11 13 +372 22 230 22 21 0 20 22 +373 292 107 19 17 0 16 18 +374 267 168 15 21 0 20 15 +375 118 231 13 22 0 16 12 +376 342 168 15 21 0 20 15 +377 0 167 14 21 0 20 15 +378 295 73 11 17 0 16 11 +379 387 168 14 21 0 20 15 +380 270 40 11 16 0 15 11 +381 401 168 14 21 0 20 15 +382 490 74 11 17 0 16 11 +383 116 72 9 17 0 16 9 +398 131 55 13 16 0 15 13 +402 243 231 11 22 0 16 11 +416 49 125 18 18 1 17 18 +417 162 24 14 13 0 12 13 +431 30 125 19 18 0 17 18 +432 147 24 15 13 0 12 14 +461 465 191 17 21 0 20 17 +462 24 73 11 17 0 16 11 +463 0 146 9 21 0 20 9 +464 35 72 9 17 -1 16 7 +465 106 209 17 21 1 20 18 +466 143 89 12 17 0 16 12 +467 34 188 17 21 0 20 17 +468 56 89 13 17 0 16 13 +471 115 256 17 25 0 24 17 +472 170 167 13 21 0 20 13 +473 149 256 17 25 0 24 17 +474 222 167 13 21 0 20 13 +475 81 256 17 25 0 24 17 +476 66 167 13 21 0 20 13 +477 355 24 11 12 0 11 11 +486 157 209 17 21 1 20 18 +487 195 231 12 22 0 16 12 +490 369 232 17 22 1 16 18 +491 119 89 12 17 0 11 12 +496 254 231 9 22 -1 16 7 +500 170 188 17 21 1 20 18 +501 231 231 12 22 0 16 12 +506 34 256 17 26 0 25 17 +507 500 149 11 21 0 20 11 +508 444 212 21 21 0 20 22 +509 86 106 16 17 1 16 17 +510 395 210 18 21 0 20 18 +511 239 89 12 17 0 16 12 +512 431 191 17 21 0 20 17 +513 167 89 12 17 -1 16 11 +516 79 167 13 21 0 20 13 +517 215 89 12 17 -1 16 11 +520 375 147 11 21 -3 20 9 +521 400 73 10 17 -3 16 7 +524 72 209 17 21 1 20 18 +525 292 90 13 17 -1 16 12 +528 219 188 16 21 0 20 16 +529 468 74 11 17 -2 16 9 +532 361 189 17 21 0 20 17 +533 383 90 13 17 0 16 13 +536 219 231 12 22 1 16 13 +537 107 72 9 17 0 11 10 +538 327 168 15 21 0 15 15 +539 247 126 8 20 0 14 7 +567 428 73 5 17 0 11 7 +702 210 12 6 8 1 15 8 +703 42 12 6 8 1 15 8 +710 321 12 9 5 -1 16 7 +711 312 12 9 5 -1 16 7 +728 401 12 7 4 0 15 7 +729 408 12 4 4 2 15 7 +730 418 13 5 6 1 16 7 +731 239 12 6 7 1 1 7 +732 383 12 9 4 -1 15 7 +733 301 12 11 5 0 16 7 +7692 127 146 18 20 0 15 18 +7693 157 167 13 21 0 16 13 +7694 270 126 18 19 0 15 18 +7695 498 128 13 20 0 16 13 +7716 91 146 18 20 0 15 18 +7717 27 167 13 21 0 16 13 +7718 54 209 18 21 0 20 18 +7719 144 231 13 22 0 21 13 +7722 109 146 18 20 0 15 18 +7723 209 167 13 21 0 16 13 +7726 317 256 9 25 0 24 9 +7727 386 147 9 21 -1 20 7 +7734 109 126 13 20 0 15 13 +7735 49 146 7 21 0 16 7 +7736 432 256 13 24 0 19 13 +7737 326 256 9 25 -1 20 7 +7746 69 146 22 20 0 15 22 +7747 220 72 20 16 0 11 20 +7748 287 210 18 21 0 20 18 +7749 53 55 13 16 0 15 13 +7750 163 146 18 20 0 15 18 +7751 144 55 13 16 0 11 13 +7768 251 188 16 21 0 20 16 +7769 72 39 9 16 0 15 9 +7770 422 128 16 20 0 15 16 +7771 99 39 9 16 0 11 9 +7772 403 256 16 24 0 19 16 +7773 221 126 9 20 0 15 9 +7778 261 147 12 21 1 16 13 +7779 54 39 9 16 0 11 10 +7788 469 128 15 20 0 15 15 +7789 378 126 8 19 0 14 7 +7790 288 126 15 19 0 15 15 +7791 431 108 8 18 0 14 7 +7808 0 230 22 21 0 20 22 +7809 311 107 19 17 0 16 18 +7810 309 231 22 21 0 20 22 +7811 490 108 19 17 0 16 18 +7812 287 231 22 21 0 20 22 +7813 240 72 19 16 0 15 18 +7826 69 126 14 20 0 15 15 +7827 226 40 11 16 0 11 11 +7831 212 126 9 20 -1 19 7 +7840 85 188 17 21 0 16 17 +7841 402 40 11 16 0 11 11 +7842 352 232 17 22 0 21 17 +7843 457 74 11 17 0 16 11 +7844 64 256 17 25 0 24 17 +7845 157 126 11 20 0 19 11 +7846 234 256 17 25 0 24 17 +7847 168 126 11 20 0 19 11 +7848 17 256 17 26 0 25 17 +7849 331 147 11 21 0 20 11 +7850 352 256 17 24 0 23 17 +7851 359 126 11 19 0 18 11 +7852 166 256 17 25 0 20 17 +7853 364 147 11 21 0 16 11 +7854 132 256 17 25 0 24 17 +7855 249 146 11 20 0 19 11 +7856 200 256 17 25 0 24 17 +7857 190 126 11 20 0 19 11 +7858 369 256 17 24 0 23 17 +7859 337 126 11 19 0 18 11 +7860 335 256 17 24 0 23 17 +7861 315 126 11 19 0 18 11 +7862 251 256 17 25 0 20 17 +7863 179 126 11 20 0 15 11 +7864 96 126 13 20 0 15 13 +7865 259 40 11 16 0 11 11 +7866 79 231 13 22 0 21 13 +7867 284 73 11 17 0 16 11 +7868 105 167 13 21 0 20 13 +7869 336 40 11 16 0 15 11 +7870 268 256 13 25 0 24 13 +7871 146 126 11 20 0 19 11 +7872 281 256 13 25 0 24 13 +7873 201 126 11 20 0 19 11 +7874 51 256 13 26 0 25 13 +7875 320 147 11 21 0 20 11 +7876 419 256 13 24 0 23 13 +7877 326 126 11 19 0 18 11 +7878 294 256 13 25 0 20 13 +7879 342 147 11 21 0 16 11 +7880 272 231 8 22 0 21 9 +7881 155 72 7 17 0 16 7 +7882 239 126 8 20 0 15 9 +7883 263 126 7 20 0 15 7 +7884 17 188 17 21 1 16 18 +7885 0 40 12 16 0 11 12 +7886 480 234 17 22 1 21 18 +7887 95 89 12 17 0 16 12 +7888 217 256 17 25 1 24 18 +7889 134 126 12 20 0 19 12 +7890 183 256 17 25 1 24 18 +7891 122 126 12 20 0 19 12 +7892 0 256 17 26 1 25 18 +7893 440 149 12 21 0 20 12 +7894 386 256 17 24 1 23 18 +7895 303 126 12 19 0 18 12 +7896 98 256 17 25 1 20 18 +7897 464 149 12 21 0 16 12 +7898 323 210 18 21 1 20 18 +7899 467 91 14 17 0 16 13 +7900 377 210 18 21 1 20 18 +7901 453 91 14 17 0 16 13 +7902 483 256 18 22 1 21 18 +7903 224 106 14 17 0 16 13 +7904 18 209 18 21 1 20 18 +7905 401 56 14 16 0 15 13 +7906 445 234 18 22 1 17 18 +7907 439 91 14 17 0 12 13 +7908 181 146 17 20 0 15 17 +7909 27 55 13 16 0 11 13 +7910 420 232 17 22 0 21 17 +7911 331 90 13 17 0 16 13 +7912 465 212 19 21 0 20 18 +7913 134 106 15 17 0 16 14 +7914 44 230 19 21 0 20 18 +7915 194 106 15 17 0 16 14 +7916 445 256 19 22 0 21 18 +7917 164 106 15 17 0 16 14 +7918 484 212 19 21 0 20 18 +7919 329 56 15 16 0 15 14 +7920 464 256 19 22 0 17 18 +7921 209 106 15 17 0 12 14 +7922 357 168 15 21 0 20 15 +7923 92 231 13 22 0 16 12 +7924 282 168 15 21 0 16 15 +7925 279 90 13 17 0 11 12 +7926 64 231 15 22 0 21 15 +7927 131 231 13 22 0 16 12 +7928 297 168 15 21 0 20 15 +7929 53 167 13 21 0 15 12 +8208 169 11 7 3 0 7 7 +8209 176 11 7 3 0 7 7 +8211 20 11 11 3 0 7 11 +8212 147 11 22 3 0 7 22 +8214 400 126 7 19 3 16 13 +8216 36 12 6 8 0 16 6 +8217 48 12 6 8 0 16 6 +8218 245 12 6 7 1 3 7 +8220 75 13 11 8 0 16 11 +8221 86 13 11 8 0 16 11 +8222 228 12 11 7 0 3 11 +8224 314 40 11 16 0 15 11 +8225 353 147 11 21 0 15 11 +8226 124 14 9 9 2 12 13 +8230 269 12 20 5 1 4 22 +8240 468 108 22 17 0 16 22 +8241 439 108 29 17 0 16 29 +8249 112 23 6 10 1 10 9 +8250 118 23 6 10 1 10 9 +8251 141 39 14 15 0 13 13 +8253 421 108 10 18 0 17 10 +8255 372 12 11 4 0 -2 11 +8256 350 12 11 4 0 15 11 +8260 448 25 12 15 -4 15 4 +8261 414 126 7 19 1 16 8 +8262 386 126 7 19 1 16 8 +8274 493 25 9 15 1 15 11 +8276 361 12 11 4 0 -2 11 +65533 370 73 10 17 0 16 10 diff --git a/binaries/data/mods/public/fonts/serif-bold-22.png b/binaries/data/mods/public/fonts/serif-bold-22.png new file mode 100644 index 0000000000..fceb5141e0 --- /dev/null +++ b/binaries/data/mods/public/fonts/serif-bold-22.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cf888a8df53dcf7152b70912c1b3fc48691023ac4a816871957b750863050e38 +size 42624 diff --git a/binaries/data/mods/public/fonts/serif-bold-24.fnt b/binaries/data/mods/public/fonts/serif-bold-24.fnt new file mode 100644 index 0000000000..264014f7a9 --- /dev/null +++ b/binaries/data/mods/public/fonts/serif-bold-24.fnt @@ -0,0 +1,544 @@ +101 +512 512 +a +538 +33 +18 +32 511 512 0 0 0 0 6 +33 505 308 5 18 1 17 7 +34 481 224 10 8 0 17 10 +35 222 253 12 17 0 17 12 +36 355 347 12 21 0 18 12 +37 106 346 19 19 1 18 21 +38 202 308 19 18 1 17 20 +39 89 224 4 8 1 17 5 +40 470 347 7 21 1 18 8 +41 477 347 7 21 0 18 8 +42 278 225 9 10 1 17 11 +43 381 237 13 14 1 13 15 +44 499 224 7 8 -1 4 6 +45 323 221 8 4 0 8 8 +46 272 224 4 5 1 4 6 +47 300 326 9 19 -1 18 7 +48 440 254 12 17 0 16 12 +49 439 272 11 18 0 17 12 +50 488 254 12 17 0 16 12 +51 280 253 11 17 0 16 12 +52 344 272 12 18 0 17 12 +53 313 253 11 17 1 16 12 +54 464 254 12 17 0 16 12 +55 258 253 11 17 1 16 12 +56 198 253 12 17 0 16 12 +57 234 253 12 17 0 16 12 +58 89 236 4 12 1 11 6 +59 186 237 7 15 -1 11 6 +60 394 237 12 14 1 13 15 +61 432 224 13 8 1 10 15 +62 406 237 12 14 1 13 15 +63 70 254 9 18 1 17 11 +64 255 307 16 18 1 17 18 +65 358 308 19 18 0 17 19 +66 80 290 15 18 0 17 16 +67 287 307 16 18 1 17 17 +68 377 308 19 18 0 17 20 +69 14 289 14 18 0 17 15 +70 254 289 13 18 0 17 13 +71 415 308 18 18 1 17 20 +72 45 308 20 18 0 17 20 +73 61 254 9 18 0 17 9 +74 158 391 10 23 -1 17 9 +75 145 308 19 18 0 17 19 +76 363 290 14 18 0 17 15 +77 363 326 24 18 0 17 24 +78 85 308 20 18 0 17 20 +79 487 308 18 18 1 17 20 +80 50 290 15 18 0 17 15 +81 417 369 18 22 1 17 20 +82 17 307 17 18 0 17 17 +83 28 272 13 18 1 17 15 +84 319 307 16 18 0 17 16 +85 396 308 19 18 0 17 19 +86 339 308 19 18 0 17 19 +87 339 326 24 18 0 17 24 +88 271 307 16 18 0 17 16 +89 303 307 16 18 0 17 16 +90 34 290 16 18 0 17 16 +91 491 347 6 21 1 18 8 +92 130 272 12 18 1 18 15 +93 0 346 6 21 1 18 8 +94 278 236 13 11 1 17 15 +95 137 220 12 2 0 -1 12 +96 367 223 7 5 0 17 8 +97 54 236 12 13 0 12 12 +98 121 327 14 19 0 18 15 +99 214 236 10 13 0 12 11 +100 9 326 13 19 1 18 15 +101 193 236 11 13 1 12 12 +102 251 326 10 19 0 18 9 +103 217 327 13 19 0 12 13 +104 50 327 15 19 0 18 15 +105 155 237 8 17 0 16 8 +106 503 415 6 23 0 16 8 +107 206 346 15 19 0 18 15 +108 317 326 8 19 0 18 8 +109 418 237 21 13 0 12 21 +110 495 237 15 13 0 12 15 +111 41 236 13 13 0 12 13 +112 65 327 14 19 0 12 15 +113 107 327 14 19 1 12 15 +114 204 236 10 13 0 12 9 +115 224 236 10 13 0 12 11 +116 163 237 8 17 0 16 8 +117 14 236 14 13 0 12 15 +118 0 236 14 13 0 12 13 +119 439 237 20 13 0 12 20 +120 66 236 12 13 0 12 12 +121 163 327 14 19 0 12 13 +122 255 236 12 12 0 11 12 +123 456 347 7 21 0 18 7 +124 6 346 3 21 6 18 15 +125 441 347 8 21 0 18 7 +126 381 223 13 4 1 8 15 +160 511 512 0 0 0 0 8 +161 505 326 5 18 1 12 7 +162 115 237 10 17 1 14 12 +163 405 290 14 18 -1 17 12 +164 291 236 12 11 0 13 12 +165 392 272 12 18 0 17 12 +166 497 347 3 21 6 18 15 +167 65 391 12 23 0 17 12 +168 404 223 10 4 -1 16 8 +169 433 308 18 18 0 17 18 +170 315 236 8 10 1 16 11 +171 303 236 12 10 0 11 12 +172 18 223 13 7 1 10 15 +173 179 221 8 4 0 8 8 +174 451 308 18 18 0 17 18 +175 129 220 8 3 0 16 8 +176 491 224 8 8 1 16 10 +177 336 237 13 15 1 15 15 +178 294 225 7 10 0 16 7 +179 242 224 7 10 0 16 7 +180 374 223 7 5 1 17 8 +181 489 290 14 18 0 12 15 +182 241 347 15 21 0 17 15 +183 506 224 4 4 1 8 6 +184 31 223 7 7 1 1 8 +185 249 224 7 10 0 16 7 +186 315 226 8 10 2 16 12 +187 303 226 12 10 0 11 12 +188 115 254 18 17 0 16 18 +189 133 254 18 17 0 16 18 +190 469 308 18 18 0 17 18 +191 303 271 10 18 0 12 11 +192 217 438 19 23 0 22 19 +193 255 438 19 23 0 22 19 +194 407 438 19 23 0 22 19 +195 360 369 19 22 0 21 19 +196 38 437 19 23 0 22 19 +197 278 485 19 24 0 23 19 +198 387 326 23 18 0 17 24 +199 32 414 16 23 1 17 17 +200 339 392 14 23 0 22 15 +201 367 392 14 23 0 22 15 +202 437 392 14 23 0 22 15 +203 269 392 14 23 0 22 15 +204 196 369 9 23 0 22 9 +205 214 369 9 23 0 22 9 +206 148 391 10 23 0 22 9 +207 232 369 9 23 0 22 9 +208 164 308 19 18 0 17 20 +209 262 369 20 22 0 21 20 +210 239 415 18 23 1 22 20 +211 293 415 18 23 1 22 20 +212 329 415 18 23 1 22 20 +213 453 369 18 22 1 21 20 +214 185 415 18 23 1 22 20 +215 267 236 11 12 2 12 15 +216 65 308 20 18 0 17 20 +217 0 437 19 23 0 22 19 +218 76 437 19 23 0 22 19 +219 198 438 19 23 0 22 19 +220 369 438 19 23 0 22 19 +221 96 414 16 23 0 22 16 +222 461 290 14 18 0 17 15 +223 177 327 14 19 0 18 15 +224 106 272 12 18 0 17 12 +225 118 272 12 18 0 17 12 +226 154 272 12 18 0 17 12 +227 210 253 12 17 0 16 12 +228 246 253 12 17 0 16 12 +229 404 272 12 18 0 17 12 +230 478 237 17 13 1 12 19 +231 243 271 10 18 0 12 11 +232 494 272 11 18 1 17 12 +233 0 271 11 18 1 17 12 +234 202 271 11 18 1 17 12 +235 500 254 11 17 1 16 12 +236 79 254 8 18 0 17 8 +237 87 254 8 18 0 17 8 +238 293 271 10 18 -1 17 8 +239 145 237 10 17 -1 16 8 +240 204 327 13 19 0 18 13 +241 168 254 15 17 0 16 15 +242 306 289 13 18 0 17 13 +243 319 289 13 18 0 17 13 +244 67 272 13 18 0 17 13 +245 427 254 13 17 0 16 13 +246 401 254 13 17 0 16 13 +247 242 236 13 12 1 12 15 +248 28 236 13 13 0 12 13 +249 433 290 14 18 0 17 15 +250 240 289 14 18 0 17 15 +251 170 290 14 18 0 17 15 +252 360 254 14 17 0 16 15 +253 73 484 14 24 0 17 13 +254 445 486 14 25 0 18 15 +255 395 392 14 23 0 16 13 +256 322 369 19 22 0 21 19 +257 452 254 12 17 0 16 12 +258 312 438 19 23 0 22 19 +259 332 272 12 18 0 17 12 +260 57 437 19 23 0 17 19 +261 368 272 12 18 0 12 12 +262 468 415 16 23 1 22 17 +263 273 271 10 18 0 17 11 +264 144 414 16 23 1 22 17 +265 472 272 11 18 0 17 11 +266 208 392 16 23 1 22 17 +267 95 237 10 17 0 16 11 +268 80 414 16 23 1 22 17 +269 450 272 11 18 0 17 11 +270 445 438 19 23 0 22 20 +271 159 346 17 19 1 18 15 +272 183 308 19 18 0 17 20 +273 79 327 14 19 1 18 15 +274 0 368 14 22 0 21 15 +275 302 253 11 17 1 16 12 +276 409 392 14 23 0 22 15 +277 11 271 11 18 1 17 12 +278 255 392 14 23 0 22 15 +279 269 253 11 17 1 16 12 +280 353 392 14 23 0 17 15 +281 483 272 11 18 1 12 12 +282 381 392 14 23 0 22 15 +283 428 272 11 18 1 17 12 +284 221 415 18 23 1 22 20 +285 101 484 13 24 0 17 13 +286 257 415 18 23 1 22 20 +287 493 462 13 24 0 17 13 +288 149 437 18 23 1 22 20 +289 464 392 13 23 0 16 13 +290 316 485 18 24 1 17 20 +291 459 486 13 25 0 18 13 +292 80 460 20 23 0 22 20 +293 15 484 15 24 0 23 15 +294 454 326 20 18 0 17 20 +295 135 327 14 19 1 18 16 +296 128 368 10 22 0 21 9 +297 135 237 10 17 -1 16 8 +298 148 368 9 22 0 21 9 +299 12 253 8 17 0 16 8 +300 205 369 9 23 0 22 9 +301 323 271 8 18 0 17 8 +302 223 369 9 23 0 17 9 +303 503 348 8 22 0 16 8 +304 178 369 9 23 0 22 9 +305 234 236 8 13 0 12 8 +306 203 415 18 23 1 17 19 +307 39 391 13 23 1 16 15 +308 140 512 11 28 -1 22 9 +309 163 461 10 24 -1 17 8 +310 221 485 19 24 0 17 19 +311 416 486 15 25 0 18 15 +313 325 392 14 23 0 22 15 +314 190 461 8 24 0 23 8 +315 401 485 14 24 0 17 15 +316 472 486 8 25 0 18 8 +317 377 290 14 18 0 17 15 +318 34 326 11 19 0 18 8 +319 0 289 14 18 0 17 15 +320 241 326 10 19 0 18 8 +321 184 290 14 18 0 17 15 +322 309 326 8 19 0 18 8 +323 60 460 20 23 0 22 20 +324 155 290 15 18 0 17 15 +325 201 485 20 24 0 17 20 +326 176 346 15 19 0 12 15 +327 0 460 20 23 0 22 20 +328 110 290 15 18 0 17 15 +330 282 369 20 22 0 17 20 +331 388 254 13 17 0 12 15 +332 435 369 18 22 1 21 20 +333 414 254 13 17 0 16 13 +334 275 415 18 23 1 22 20 +335 93 272 13 18 0 17 13 +336 167 437 18 23 1 22 20 +337 198 290 14 18 0 17 13 +338 410 326 23 18 1 17 24 +339 459 237 19 13 1 12 20 +340 451 415 17 23 0 22 17 +341 313 271 10 18 0 17 9 +342 352 485 17 24 0 17 17 +343 261 326 10 19 0 12 9 +344 434 415 17 23 0 22 17 +345 283 271 10 18 0 17 9 +346 52 391 13 23 1 22 15 +347 233 271 10 18 0 17 11 +348 0 391 13 23 1 22 15 +349 253 271 10 18 0 17 11 +350 13 391 13 23 1 17 15 +351 42 254 10 18 0 12 11 +352 477 392 13 23 1 22 15 +353 213 271 10 18 0 17 11 +354 48 414 16 23 0 17 16 +355 503 392 8 22 0 16 8 +356 224 392 16 23 0 22 16 +357 32 254 10 18 0 17 8 +360 379 369 19 22 0 21 19 +361 374 254 14 17 0 16 15 +362 398 369 19 22 0 21 19 +363 346 254 14 17 0 16 15 +364 388 438 19 23 0 22 19 +365 391 290 14 18 0 17 15 +366 240 485 19 24 0 23 19 +367 226 289 14 18 0 17 15 +368 274 438 19 23 0 22 19 +369 65 290 15 18 0 17 15 +370 350 438 19 23 0 17 19 +371 475 290 14 18 0 12 15 +372 294 461 24 23 0 22 24 +373 105 308 20 18 0 17 20 +374 484 415 16 23 0 22 16 +375 87 484 14 24 0 17 13 +376 160 414 16 23 0 22 16 +377 128 414 16 23 0 22 16 +378 356 272 12 18 0 17 12 +379 16 414 16 23 0 22 16 +380 0 253 12 17 0 16 12 +381 64 414 16 23 0 22 16 +382 178 272 12 18 0 17 12 +383 281 326 10 19 0 18 9 +398 419 290 14 18 0 17 15 +402 77 391 12 23 0 17 12 +416 30 346 20 20 1 19 20 +417 366 237 15 14 0 13 14 +431 9 346 21 20 0 19 20 +432 349 237 17 14 0 13 16 +461 331 438 19 23 0 22 19 +462 190 272 12 18 0 17 12 +463 168 369 10 23 0 22 9 +464 223 271 10 18 -1 17 8 +465 113 437 18 23 1 22 20 +466 280 289 13 18 0 17 13 +467 483 438 19 23 0 22 19 +468 212 289 14 18 0 17 15 +471 198 512 19 27 0 26 19 +472 42 368 14 22 0 21 15 +473 236 512 19 27 0 26 19 +474 56 368 14 22 0 21 15 +475 179 512 19 27 0 26 19 +476 14 368 14 22 0 21 15 +477 78 236 11 13 1 12 12 +486 131 437 18 23 1 22 20 +487 114 484 13 24 0 17 13 +490 347 415 18 23 1 17 20 +491 267 289 13 18 0 12 13 +496 153 461 10 24 -1 17 8 +500 365 415 18 23 1 22 20 +501 480 462 13 24 0 17 13 +506 38 512 19 28 0 27 19 +507 83 368 12 22 0 21 12 +508 318 461 23 23 0 22 24 +509 0 307 17 18 1 17 19 +510 40 460 20 23 0 22 20 +511 80 272 13 18 0 17 13 +512 293 438 19 23 0 22 19 +513 293 289 13 18 -1 17 12 +516 311 392 14 23 0 22 15 +517 54 272 13 18 -1 17 12 +520 125 391 12 23 -3 22 9 +521 416 272 12 18 -4 17 8 +524 95 437 18 23 1 22 20 +525 349 290 14 18 -1 17 13 +528 400 415 17 23 0 22 17 +529 142 272 12 18 -2 17 9 +532 464 438 19 23 0 22 19 +533 447 290 14 18 0 17 15 +536 140 484 13 24 1 17 15 +537 271 326 10 19 0 12 11 +538 369 485 16 24 0 17 16 +539 503 438 8 23 0 16 8 +567 333 326 6 19 0 12 8 +702 425 224 7 9 1 16 9 +703 418 224 7 9 1 16 9 +710 349 223 10 5 -1 17 8 +711 229 223 10 5 -1 17 8 +728 359 223 8 5 0 17 8 +729 82 223 4 4 2 16 8 +730 44 223 6 6 1 17 8 +731 38 223 6 7 1 1 8 +732 394 223 10 4 -1 16 8 +733 70 223 12 5 0 17 8 +7692 426 438 19 23 0 17 20 +7693 127 484 13 24 1 18 15 +7694 341 369 19 22 0 17 20 +7695 451 392 13 23 1 18 15 +7716 383 461 20 23 0 17 20 +7717 0 484 15 24 0 18 15 +7718 100 460 20 23 0 22 20 +7719 240 392 15 23 0 22 15 +7722 423 461 20 23 0 17 20 +7723 30 484 15 24 0 18 15 +7726 407 512 9 27 0 26 9 +7727 118 368 10 22 -1 21 8 +7734 423 392 14 23 0 17 15 +7735 182 461 8 24 0 18 8 +7736 365 512 14 27 0 21 15 +7737 151 512 9 28 -1 22 8 +7746 222 461 24 23 0 17 24 +7747 433 326 21 18 0 12 21 +7748 403 461 20 23 0 22 20 +7749 183 254 15 17 0 16 15 +7750 120 460 20 23 0 17 20 +7751 95 290 15 18 0 12 15 +7768 417 415 17 23 0 22 17 +7769 125 237 10 17 0 16 9 +7770 383 415 17 23 0 17 17 +7771 22 254 10 18 0 12 9 +7772 348 512 17 27 0 21 17 +7773 138 368 10 22 0 16 9 +7778 26 391 13 23 1 17 15 +7779 263 271 10 18 0 12 11 +7788 112 414 16 23 0 17 16 +7789 503 370 8 22 0 16 8 +7790 487 369 16 22 0 17 16 +7791 433 347 8 21 0 16 8 +7808 270 461 24 23 0 22 24 +7809 125 308 20 18 0 17 20 +7810 246 461 24 23 0 22 24 +7811 474 326 20 18 0 17 20 +7812 198 461 24 23 0 22 24 +7813 95 254 20 17 0 16 20 +7826 176 392 16 23 0 17 16 +7827 476 254 12 17 0 11 12 +7831 424 347 9 21 -1 20 8 +7840 19 437 19 23 0 17 19 +7841 380 272 12 18 0 12 12 +7842 259 485 19 24 0 23 19 +7843 22 326 12 19 0 18 12 +7844 160 512 19 27 0 26 19 +7845 307 347 12 21 0 20 12 +7846 293 512 19 27 0 26 19 +7847 343 347 12 21 0 20 12 +7848 0 512 19 28 0 27 19 +7849 95 368 12 22 0 21 12 +7850 435 512 19 26 0 25 19 +7851 367 347 12 21 0 20 12 +7852 19 512 19 28 0 22 19 +7853 113 391 12 23 0 17 12 +7854 217 512 19 27 0 26 19 +7855 295 347 12 21 0 20 12 +7856 274 512 19 27 0 26 19 +7857 379 347 12 21 0 20 12 +7858 255 512 19 27 0 26 19 +7859 331 347 12 21 0 20 12 +7860 416 512 19 26 0 25 19 +7861 319 347 12 21 0 20 12 +7862 57 512 19 28 0 22 19 +7863 89 391 12 23 0 17 12 +7864 283 392 14 23 0 17 15 +7865 461 272 11 18 1 12 12 +7866 45 484 14 24 0 23 15 +7867 230 326 11 19 1 18 12 +7868 28 368 14 22 0 21 15 +7869 291 253 11 17 1 16 12 +7870 379 512 14 27 0 26 15 +7871 391 347 11 21 1 20 12 +7872 393 512 14 27 0 26 15 +7873 413 347 11 21 1 20 12 +7874 112 512 14 28 0 27 15 +7875 107 368 11 22 1 21 12 +7876 472 512 14 26 0 25 15 +7877 402 347 11 21 1 20 12 +7878 126 512 14 28 0 22 15 +7879 137 391 11 23 1 17 12 +7880 173 461 9 24 0 23 9 +7881 325 326 8 19 0 18 8 +7882 187 369 9 23 0 17 9 +7883 157 368 8 22 0 16 8 +7884 311 415 18 23 1 17 20 +7885 41 272 13 18 0 12 13 +7886 334 485 18 24 1 23 20 +7887 191 327 13 19 0 18 13 +7888 330 512 18 27 1 26 20 +7889 282 347 13 21 0 20 13 +7890 312 512 18 27 1 26 20 +7891 256 347 13 21 0 20 13 +7892 76 512 18 28 1 27 20 +7893 70 368 13 22 0 21 13 +7894 454 512 18 26 1 25 20 +7895 269 347 13 21 0 20 13 +7896 94 512 18 28 1 22 20 +7897 490 392 13 23 0 17 13 +7898 443 461 20 23 1 22 20 +7899 140 290 15 18 0 17 14 +7900 20 460 20 23 1 22 20 +7901 125 290 15 18 0 17 14 +7902 181 485 20 24 1 23 20 +7903 191 346 15 19 0 18 14 +7904 302 369 20 22 1 21 20 +7905 331 254 15 17 0 16 14 +7906 486 487 20 25 1 19 20 +7907 221 346 15 19 0 13 14 +7908 236 438 19 23 0 17 19 +7909 335 290 14 18 0 12 15 +7910 297 485 19 24 0 23 19 +7911 149 327 14 19 0 18 15 +7912 362 461 21 23 0 22 20 +7913 221 307 17 18 0 17 16 +7914 341 461 21 23 0 22 20 +7915 238 307 17 18 0 17 16 +7916 160 485 21 24 0 23 20 +7917 125 346 17 19 0 18 16 +7918 241 369 21 22 0 21 20 +7919 151 254 17 17 0 16 16 +7920 486 512 21 25 0 19 20 +7921 142 346 17 19 0 13 16 +7922 192 392 16 23 0 22 16 +7923 59 484 14 24 0 17 13 +7924 0 414 16 23 0 17 16 +7925 93 327 14 19 0 12 13 +7926 385 485 16 24 0 23 16 +7927 431 486 14 25 0 18 13 +7928 471 369 16 22 0 21 16 +7929 297 392 14 23 0 16 13 +8208 336 222 8 4 0 8 8 +8209 171 221 8 4 0 8 8 +8211 117 220 12 3 0 7 12 +8212 93 220 24 3 0 7 24 +8214 463 347 7 21 4 18 15 +8216 0 223 6 8 0 17 7 +8217 6 223 6 8 0 17 7 +8218 12 223 6 8 1 4 8 +8220 445 224 12 8 0 17 12 +8221 457 224 12 8 0 17 12 +8222 469 224 12 8 0 4 12 +8224 166 272 12 18 0 17 12 +8225 101 391 12 23 0 17 12 +8226 263 224 9 9 3 13 15 +8230 50 223 20 5 2 4 24 +8240 82 346 24 19 0 18 24 +8241 50 346 32 19 0 18 32 +8249 287 225 7 10 1 11 9 +8250 256 224 7 10 1 11 9 +8251 171 237 15 16 0 14 15 +8253 291 326 9 19 1 18 11 +8255 217 223 12 5 0 -2 12 +8256 193 223 12 5 0 17 12 +8260 324 237 12 16 -4 16 4 +8261 484 347 7 21 1 18 9 +8262 449 347 7 21 1 18 9 +8274 105 237 10 17 1 17 12 +8276 205 223 12 5 0 -2 12 +65533 52 254 9 18 1 17 11 diff --git a/binaries/data/mods/public/fonts/serif-bold-24.png b/binaries/data/mods/public/fonts/serif-bold-24.png new file mode 100644 index 0000000000..2f9e902cea --- /dev/null +++ b/binaries/data/mods/public/fonts/serif-bold-24.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9ef96e9d4c7a9e979fe3192037ee1391748f806e776002848faf5376a9bf1ade +size 50980 diff --git a/binaries/data/mods/public/gui/civinfo/civinfo.js b/binaries/data/mods/public/gui/civinfo/civinfo.js new file mode 100644 index 0000000000..fe91853073 --- /dev/null +++ b/binaries/data/mods/public/gui/civinfo/civinfo.js @@ -0,0 +1,129 @@ + +var g_CivData = {}; + +function init(settings) +{ + // Initialize civ list + initCivNameList(); + // TODO: Separate control for factions? +} + +// Initialize the dropdown containing all the available civs +function initCivNameList() +{ + // Cache map data + g_CivData = loadCivData(); + + var civList = [ { "name": civ.Name, "code": civ.Code } for each (civ in g_CivData) ]; + + // Alphabetically sort the list, ignoring case + civList.sort(sortIgnoreCase); + + var civListNames = [ civ.name for each (civ in civList) ]; + var civListCodes = [ civ.code for each (civ in civList) ]; + + // Set civ control + var object = getGUIObjectByName("civSelection"); + object.list = civListNames; + object.list_data = civListCodes; + object.selected = 0; +} + +// Function to make first char of string big +function bigFirstLetter(str, size) +{ + return '[font="serif-bold-'+(size+6)+'"]' + str[0] + '[/font]' + '[font="serif-bold-'+size+'"]' + str.substring(1) + '[/font]'; +} + +// Heading font - bold and mixed caps +function heading(string, size) +{ + var textArray = string.split(" "); + + for(var i = 0; i < textArray.length; ++i) + { + var word = textArray[i]; + var wordCaps = word.toUpperCase(); + + // Check if word is capitalized, if so assume it needs a big first letter + if (wordCaps[0] == word[0]) + textArray[i] = bigFirstLetter(wordCaps, size); + else + textArray[i] = '[font="serif-bold-'+size+'"]' + wordCaps + '[/font]'; // TODO: Would not be necessary if we could do nested tags + } + + return textArray.join(" "); +} + +// Called when user selects civ from dropdown +function selectCiv(code) +{ + var civInfo = g_CivData[code]; + + if(!civInfo) + error("Error loading civ data for \""+code+"\""); + + // Update civ gameplay display + getGUIObjectByName("civGameplayHeading").caption = heading(civInfo.Name+" Gameplay", 16); + + + // Bonuses + var bonusCaption = heading("Civilization Bonus"+(civInfo.CivBonuses.length == 1 ? "" : "es"), 12) + '\n'; + + for(var i = 0; i < civInfo.CivBonuses.length; ++i) + { + bonusCaption += '[color="10 10 10"][font="serif-bold-14"]' + civInfo.CivBonuses[i].Name + '[/font] [icon="iconInfo" tooltip="'+civInfo.CivBonuses[i].History+'" tooltip_style="civInfoTooltip"]\n ' + civInfo.CivBonuses[i].Description + '\n[/color]'; + } + + bonusCaption += heading("Team Bonus"+(civInfo.TeamBonuses.length == 1 ? "" : "es"), 12) + '\n'; + + for(var i = 0; i < civInfo.TeamBonuses.length; ++i) + { + bonusCaption += '[color="10 10 10"][font="serif-bold-14"]' + civInfo.TeamBonuses[i].Name + '[/font] [icon="iconInfo" tooltip="'+civInfo.TeamBonuses[i].History+'" tooltip_style="civInfoTooltip"]\n ' + civInfo.TeamBonuses[i].Description + '\n[/color]'; + } + + getGUIObjectByName("civBonuses").caption = bonusCaption; + + + // Special techs / buildings + var techCaption = heading("Special Technologies", 12) + '\n'; + + for(var i = 0; i < civInfo.Factions.length; ++i) + { + var faction = civInfo.Factions[i]; + for(var j = 0; j < faction.Technologies.length; ++j) + { + techCaption += '[color="10 10 10"][font="serif-bold-14"]' + faction.Technologies[j].Name + '[/font] [icon="iconInfo" tooltip="'+faction.Technologies[j].History+'" tooltip_style="civInfoTooltip"]\n ' + faction.Technologies[j].Description + '\n[/color]'; + } + } + + techCaption += heading("Special Building"+(civInfo.Structures.length == 1 ? "" : "s"), 12) + '\n'; + + for(var i = 0; i < civInfo.Structures.length; ++i) + { + techCaption += '[color="10 10 10"][font="serif-bold-14"]' + civInfo.Structures[i].Name + '[/font][/color] [icon="iconInfo" tooltip="'+ civInfo.Structures[i].History+'" tooltip_style="civInfoTooltip"]\n'; + } + + getGUIObjectByName("civTechs").caption = techCaption; + + + // Heroes + var heroCaption = heading("Heroes", 12) + '\n'; + + for(var i = 0; i < civInfo.Factions.length; ++i) + { + var faction = civInfo.Factions[i]; + for(var j = 0; j < faction.Heroes.length; ++j) + { + heroCaption += '[color="10 10 10"][font="serif-bold-14"]' + faction.Heroes[j].Name + '[/font][/color] [icon="iconInfo" tooltip="'+faction.Heroes[j].History+'" tooltip_style="civInfoTooltip"]\n'; + } + heroCaption += '\n'; + } + + getGUIObjectByName("civHeroes").caption = heroCaption; + + + // Update civ history display + getGUIObjectByName("civHistoryHeading").caption = heading("History of the " + civInfo.Name, 16); + getGUIObjectByName("civHistoryText").caption = civInfo.History; +} diff --git a/binaries/data/mods/public/gui/civinfo/civinfo.xml b/binaries/data/mods/public/gui/civinfo/civinfo.xml new file mode 100644 index 0000000000..a9317db467 --- /dev/null +++ b/binaries/data/mods/public/gui/civinfo/civinfo.xml @@ -0,0 +1,128 @@ + + + + +