zc
This commit is contained in:
Binary file not shown.
@@ -2,9 +2,7 @@
|
||||
<LanguageData>
|
||||
<!-- Wula_Mech_Mobile_Factory_Produce Ability -->
|
||||
<Wula_Mech_Mobile_Factory_Produce.label>Produce War Machines</Wula_Mech_Mobile_Factory_Produce.label>
|
||||
<Wula_Mech_Mobile_Factory_Produce.description>Immediately produce 10 CRm-51 "Solder Ants" to quickly organize a melee front line.</Wula_Mech_Mobile_Factory_Produce.description>
|
||||
<!-- Associated Projectile -->
|
||||
<Wula_Mech_Mobile_Factory_Produce_Proj.label>CRm-51 "Solder Ant"</Wula_Mech_Mobile_Factory_Produce_Proj.label>
|
||||
<Wula_Mech_Mobile_Factory_Produce.description>Immediately produce 10 CRm-51 \"Soldier Ant\" units to quickly form a melee front line.</Wula_Mech_Mobile_Factory_Produce.description>
|
||||
|
||||
<!-- WULA_PsiCrusher Ability -->
|
||||
<WULA_PsiCrusher.label>Wula Empire Technique: Psychic Scream</WULA_PsiCrusher.label>
|
||||
@@ -17,6 +15,4 @@
|
||||
<!-- WULA_Psi_Black_Hole Ability -->
|
||||
<WULA_Psi_Black_Hole.label>Wula Empire Technique: Void Shadow</WULA_Psi_Black_Hole.label>
|
||||
<WULA_Psi_Black_Hole.description>Tears open a rift in the psychic realm, summoning a Void Shadow at the target location. The immense psychic energy it leaks continuously damages enemy units and buildings within its range and causes items to deteriorate rapidly. Even psychically deaf targets are not fully immune to this surreal damage—it is even more lethal to units with high psychic sensitivity.</WULA_Psi_Black_Hole.description>
|
||||
<!-- Spawned Entity -->
|
||||
<WULA_Black_Hole_Entity.label>Void Shadow</WULA_Black_Hole_Entity.label>
|
||||
</LanguageData>
|
||||
|
||||
@@ -0,0 +1,35 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LanguageData>
|
||||
<WULA_GiveSwitchHediff.label>Stop production</WULA_GiveSwitchHediff.label>
|
||||
<WULA_GiveSwitchHediff.description>Stop automatic mech production.</WULA_GiveSwitchHediff.description>
|
||||
|
||||
<WULA_RemoveSwitchHediff.label>Resume production</WULA_RemoveSwitchHediff.label>
|
||||
<WULA_RemoveSwitchHediff.description>Restart automatic mech production.</WULA_RemoveSwitchHediff.description>
|
||||
|
||||
<WULA_MW_Breaker_Bar_Ability.label>Linebreaker smash</WULA_MW_Breaker_Bar_Ability.label>
|
||||
<WULA_MW_Breaker_Bar_Ability.description>Charge the PMb-97 \"Wallbreaker\" hammerhead to maximum pressure, then deliver an unavoidable blow to break through even the tightest wall of bodies. Even if the target survives, they will be left reeling and knocked back a fair distance.</WULA_MW_Breaker_Bar_Ability.description>
|
||||
|
||||
<WULA_MW_Cheat_Weapon_Ability.label>Banishment Gate</WULA_MW_Cheat_Weapon_Ability.label>
|
||||
<WULA_MW_Cheat_Weapon_Ability.description>Immediately banish the target—ignoring all protections—and erase them from the save forever.</WULA_MW_Cheat_Weapon_Ability.description>
|
||||
|
||||
<WULA_MW_Twohanded_ChainBroadsword_Ability.label>Short-range jump</WULA_MW_Twohanded_ChainBroadsword_Ability.label>
|
||||
<WULA_MW_Twohanded_ChainBroadsword_Ability.description>Use the CBs-25 \"Hellfang\" blade's phase engine to blink to a new position. This engine can only teleport small targets; if the wielder's body size is greater than 3, teleportation cannot be initiated.</WULA_MW_Twohanded_ChainBroadsword_Ability.description>
|
||||
|
||||
<WULA_MW_Twohanded_ChainBroadsword_Second_Ability.label>Spatial deletion</WULA_MW_Twohanded_ChainBroadsword_Second_Ability.label>
|
||||
<WULA_MW_Twohanded_ChainBroadsword_Second_Ability.description>Use the CBs-25 \"Hellfang\" blade's phase engine to pull the target closer to the caster. This engine can only teleport small targets; targets with a body size greater than 3 cannot be pulled.</WULA_MW_Twohanded_ChainBroadsword_Second_Ability.description>
|
||||
|
||||
<WULA_RW_Auto_GL_Smoke_Ability.label>Launch smoke grenade</WULA_RW_Auto_GL_Smoke_Ability.label>
|
||||
<WULA_RW_Auto_GL_Smoke_Ability.description>Temporarily load and fire a smoke grenade with the SEl-78 \"Conglomerate\" to obscure turret aim and reduce friendly fire from stray shots.</WULA_RW_Auto_GL_Smoke_Ability.description>
|
||||
|
||||
<WULA_RW_Base_AR_Ability.label>Launch flashbang</WULA_RW_Base_AR_Ability.label>
|
||||
<WULA_RW_Base_AR_Ability.description>Fire a flashbang from the underbarrel launcher on the DLa-1 \"Shale\". After a short delay on the ground, it detonates and stuns all nearby biologicals and mechanoids.</WULA_RW_Base_AR_Ability.description>
|
||||
|
||||
<WULA_RW_Base_Loitering_Munition_Ability.label>Activate guidance system</WULA_RW_Base_Loitering_Munition_Ability.label>
|
||||
<WULA_RW_Base_Loitering_Munition_Ability.description>Activate the WLl-35 \"Zeolite\" self-guidance system so the next missile doesn't require a long guiding process.</WULA_RW_Base_Loitering_Munition_Ability.description>
|
||||
|
||||
<WULA_RW_EMP_RF_EMP_Ability.label>Launch EMP grenade</WULA_RW_EMP_RF_EMP_Ability.label>
|
||||
<WULA_RW_EMP_RF_EMP_Ability.description>Fire an EMP grenade from the underbarrel launcher on the FLm-78 \"Fluorite\" to break shields and disable mechanoids. This heavy launcher has long range, but needs time to set up before firing.</WULA_RW_EMP_RF_EMP_Ability.description>
|
||||
|
||||
<WULA_RW_Penetrating_Beam_RifleSwitchAbility.label>Armament release / Armament lock</WULA_RW_Penetrating_Beam_RifleSwitchAbility.label>
|
||||
<WULA_RW_Penetrating_Beam_RifleSwitchAbility.description>Adjust the beam-splitting prism setting to switch whether the SLb-15 \"Trident\" enters beam scattering mode.</WULA_RW_Penetrating_Beam_RifleSwitchAbility.description>
|
||||
</LanguageData>
|
||||
@@ -0,0 +1,110 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LanguageData>
|
||||
<WULA_Adult_Backstory01.title>Blank chassis</WULA_Adult_Backstory01.title>
|
||||
<WULA_Adult_Backstory01.titleShort>Blank chassis</WULA_Adult_Backstory01.titleShort>
|
||||
<WULA_Adult_Backstory01.description>[PAWN_nameDef] has no story—[PAWN_pronoun] was packaged up on a factory world and shipped to the Wula Empire Development Agency. This is [PAWN_pronoun]'s first real deployment.\n\nBecause of that, most of [PAWN_possessive] memory banks are still empty, and [PAWN_pronoun] can learn quickly and shape [PAWN_possessive]self.</WULA_Adult_Backstory01.description>
|
||||
|
||||
<WULA_Adult_Backstory02.title>Combat medic</WULA_Adult_Backstory02.title>
|
||||
<WULA_Adult_Backstory02.titleShort>Combat medic</WULA_Adult_Backstory02.titleShort>
|
||||
<WULA_Adult_Backstory02.description>[PAWN_nameDef] is a combat medic. [PAWN_pronoun] chose a nobler path—using [PAWN_possessive] own hands to pull fading lives back from the battlefield. During [PAWN_possessive] years of service, [PAWN_pronoun] carried a gun in one hand and medical gear in the other, weaving through the fighting. [PAWN_pronoun] saved countless wounded of the Wula Empire and shot down countless alien soldiers with ill intent, becoming the shining pillar of the whole unit.\n\nAfter taking part in battles worthy of the imperial annals, [PAWN_nameDef] reached retirement. But [PAWN_possessive] journey wasn't over. [PAWN_pronoun] joined a frontier expedition to the rim, determined to keep using [PAWN_possessive] skills to save comrades and fight off hostile aliens.</WULA_Adult_Backstory02.description>
|
||||
|
||||
<WULA_Adult_Backstory03.title>Garrison soldier</WULA_Adult_Backstory03.title>
|
||||
<WULA_Adult_Backstory03.titleShort>Garrison soldier</WULA_Adult_Backstory03.titleShort>
|
||||
<WULA_Adult_Backstory03.description>[PAWN_nameDef] is a retired auxiliary of the Wula Empire knight orders, once a city-defense soldier guarding the lines. Such soldiers typically campaign alongside the knight orders' Bulwark Knights, and are posted to the fortress nodes that most need holding. In countless campaigns, [PAWN_pronoun] gained rich experience in combat and fortification building—but also grew weary of a bland retired life. Seeking excitement again, [PAWN_pronoun] joined a Wula Empire frontier expedition to a new star region to begin a second life.</WULA_Adult_Backstory03.description>
|
||||
|
||||
<WULA_Adult_Backstory04.title>Knight-in-training</WULA_Adult_Backstory04.title>
|
||||
<WULA_Adult_Backstory04.titleShort>Knight-in-training</WULA_Adult_Backstory04.titleShort>
|
||||
<WULA_Adult_Backstory04.description>[PAWN_nameDef] is a knight-in-training, soon to join the Wula Empire knight orders. By chance, [PAWN_possessive] talent and skill were noticed by the knights, earning [PAWN_pronoun] a chance to enter the order. [PAWN_pronoun] chose the path without hesitation, swore upon the knightly canon, and vowed with blood to be loyal to the Emperor.\n\nBut by the order's customs, [PAWN_pronoun] must pass a series of trials before being formally inducted. There are no such chances behind the fortress walls, so [PAWN_nameDef] joined a frontier expedition to the rim—ready to prove [PAWN_possessive] worth in a land of opportunity.</WULA_Adult_Backstory04.description>
|
||||
|
||||
<WULA_Adult_Backstory05.title>Penitent knight</WULA_Adult_Backstory05.title>
|
||||
<WULA_Adult_Backstory05.titleShort>Penitent knight</WULA_Adult_Backstory05.titleShort>
|
||||
<WULA_Adult_Backstory05.description>[PAWN_nameDef] is a penitent knight of the Wula Empire. Though still called a knight, [PAWN_pronoun] has been struck from the rolls of the knight order. Having committed an unforgivable mistake, [PAWN_pronoun] must atone through a lifetime of wandering crusade. Only then, upon [PAWN_possessive] last breath, may [PAWN_pronoun] regain [PAWN_possessive] title and be allowed to rest in the order's tombs.\n\nNo one knows how [PAWN_nameDef] came to join the frontier expedition. [PAWN_pronoun] never speaks of [PAWN_possessive] sin.</WULA_Adult_Backstory05.description>
|
||||
|
||||
<WULA_Adult_Backstory10.title>Serf</WULA_Adult_Backstory10.title>
|
||||
<WULA_Adult_Backstory10.titleShort>Serf</WULA_Adult_Backstory10.titleShort>
|
||||
<WULA_Adult_Backstory10.description>Serfs are the lowest underclass in territories ruled by the Wula Empire knight orders. Normally, a synth with full citizenship would never fall so low—but [PAWN_nameDef] is an exception. [PAWN_pronoun] seems to have committed some grievous crime, was stripped of citizenship, and reduced to the same status as a slave. Fortunately, frontier expeditions are always short on hands, and no one wants to go to the unclaimed rim. To meet their quotas, the knights drove [PAWN_nameDef] into an expedition—at least [PAWN_pronoun] no longer has to endure the bullying of the upper class.</WULA_Adult_Backstory10.description>
|
||||
|
||||
<WULA_Adult_Backstory11.title>Retainer</WULA_Adult_Backstory11.title>
|
||||
<WULA_Adult_Backstory11.titleShort>Retainer</WULA_Adult_Backstory11.titleShort>
|
||||
<WULA_Adult_Backstory11.description>[PAWN_nameDef] was a retainer of the Wula Empire—just like in the knightly tales. Knights of the Wula Empire have their own attendants. A retainer cares for a knight's daily life, maintains their weapons, helps relay orders, and even takes up a gun to support them in battle.\n\nIn one war, [PAWN_possessive] master fell on the field. After arranging the funeral rites, [PAWN_nameDef] suddenly couldn't find a reason to exist—serving a knight was the only thing [PAWN_pronoun] knew how to do. [PAWN_pronoun] never found another knight worth swearing to. Drifting aimlessly, [PAWN_pronoun] joined a frontier expedition to a new star region, hoping to prove [PAWN_possessive] value.</WULA_Adult_Backstory11.description>
|
||||
|
||||
<WULA_Adult_Backstory12.title>Legal officer</WULA_Adult_Backstory12.title>
|
||||
<WULA_Adult_Backstory12.titleShort>Legal officer</WULA_Adult_Backstory12.titleShort>
|
||||
<WULA_Adult_Backstory12.description>[PAWN_nameDef] used to be a legal officer of the Wula Empire. Legal officers are special grassroots enforcers within territories controlled by the knight orders, dedicated to handling riots, unrest, and rebellions sparked by slaves, and upholding the Empire's supreme authority. [PAWN_possessive] shock baton has felled countless aliens; defiant slaves would go pale and tremble at the sight of [PAWN_pronoun]. Yet at some point, [PAWN_pronoun] came to hate that life.\n\n[PAWN_pronoun] left the knights' domain and joined a frontier expedition to a new star region, seemingly to sever ties with the past for good.</WULA_Adult_Backstory12.description>
|
||||
|
||||
<WULA_Adult_Backstory100.title>Floral shaper</WULA_Adult_Backstory100.title>
|
||||
<WULA_Adult_Backstory100.titleShort>Floral shaper</WULA_Adult_Backstory100.titleShort>
|
||||
<WULA_Adult_Backstory100.description>[PAWN_nameDef] is a Floral Shaper of the Wula Empire. Floral Shapers are plant sculptors, using genetic manipulation and pruning to cultivate pleasing landscapes and delicious food for the Empire, carrying on the wish to sow seeds of beauty and hope across every colony.\n\nTo survey a new star region in person, [PAWN_nameDef] joined a freshly formed frontier expedition, continuing [PAWN_possessive] path of practice.</WULA_Adult_Backstory100.description>
|
||||
|
||||
<WULA_Adult_Backstory101.title>Breeding shaper</WULA_Adult_Backstory101.title>
|
||||
<WULA_Adult_Backstory101.titleShort>Breeding shaper</WULA_Adult_Backstory101.titleShort>
|
||||
<WULA_Adult_Backstory101.description>[PAWN_nameDef] is a Breeding Shaper of the Wula Empire. Breeding Shapers are animal sculptors who specialize in creating and improving low-intelligence species through gene trimming and reconstruction. From time to time, they also build twisted monstrosities and deploy them as bioweapons on the battlefield.\n\nFor a new star region, the diverse local fauna are perfect test subjects. [PAWN_nameDef] eagerly joined the push into the rim, searching for new inspiration.</WULA_Adult_Backstory101.description>
|
||||
|
||||
<WULA_Adult_Backstory102.title>Herald</WULA_Adult_Backstory102.title>
|
||||
<WULA_Adult_Backstory102.titleShort>Herald</WULA_Adult_Backstory102.titleShort>
|
||||
<WULA_Adult_Backstory102.description>[PAWN_nameDef] was once a Herald of the Wula Empire. These silver-tongued diplomats are the Empire's voice to the outside. Their very title speaks of their station: noble, elegant, and disdainful. They deliver the Wula Empire's will to lesser civilizations—they do not listen to requests, and they offer no room for bargaining.\n\nAfter a disastrous diplomatic incident, [PAWN_nameDef] was judged to have damaged the Empire's dignity. [PAWN_pronoun] was stripped of status and exiled to a frontier expedition on the rim.</WULA_Adult_Backstory102.description>
|
||||
|
||||
<WULA_Adult_Backstory200.title>Harmony acolyte</WULA_Adult_Backstory200.title>
|
||||
<WULA_Adult_Backstory200.titleShort>Harmony acolyte</WULA_Adult_Backstory200.titleShort>
|
||||
<WULA_Adult_Backstory200.description>[PAWN_nameDef] is a Harmony Acolyte of the Wula Empire's state church. Harmony Acolytes excel at farming, using psychic power to spur crops, and offering the finest tribute to the Lord on harvest day.\n\nAs a member of the faithful, [PAWN_nameDef] naturally joined the push into a new world—an excellent chance for the church to proclaim itself and assimilate local beliefs.</WULA_Adult_Backstory200.description>
|
||||
|
||||
<WULA_Adult_Backstory201.title>Forgehammer acolyte</WULA_Adult_Backstory201.title>
|
||||
<WULA_Adult_Backstory201.titleShort>Forgehammer acolyte</WULA_Adult_Backstory201.titleShort>
|
||||
<WULA_Adult_Backstory201.description>[PAWN_nameDef] is a Forgehammer Acolyte of the Wula Empire's state church. Forgehammer Acolytes are skilled at forging swords and plowshares alike. By driving psychic power to shape materials, they can carve their faith into exquisite tools.\n\nAs a member of the faithful, [PAWN_nameDef] naturally joined the push into a new world—an excellent chance for the church to proclaim itself and assimilate local beliefs.</WULA_Adult_Backstory201.description>
|
||||
|
||||
<WULA_Adult_Backstory202.title>Church militant</WULA_Adult_Backstory202.title>
|
||||
<WULA_Adult_Backstory202.titleShort>Church militant</WULA_Adult_Backstory202.titleShort>
|
||||
<WULA_Adult_Backstory202.description>[PAWN_nameDef] is a warrior of the Wula Empire's Church Militant, well versed in close combat guided by psychic power, proving boundless zeal with the blood of sworn enemies.\n\nBy rights, [PAWN_nameDef] and the Church Militant [PAWN_pronoun] represents shouldn't be here—this is already far beyond the church's usual reach. But perhaps this is a personal action. In any case, no one knows why the church made such an arrangement.</WULA_Adult_Backstory202.description>
|
||||
|
||||
<WULA_Adult_Backstory204.title>Evangelist</WULA_Adult_Backstory204.title>
|
||||
<WULA_Adult_Backstory204.titleShort>Evangelist</WULA_Adult_Backstory204.titleShort>
|
||||
<WULA_Adult_Backstory204.description>[PAWN_nameDef] is an Evangelist of the Wula Empire's state church. Evangelists are among the faithful of the Grand Cathedral—preachers who maintain social stability through sermons and devote themselves to spreading the gospel among other species.\n\nAs a member of the faithful, [PAWN_nameDef] naturally joined the push into a new world—an excellent chance for the church to proclaim itself and assimilate local beliefs.</WULA_Adult_Backstory204.description>
|
||||
|
||||
<WULA_Adult_Backstory301.title>Cataloging librarian</WULA_Adult_Backstory301.title>
|
||||
<WULA_Adult_Backstory301.titleShort>Cataloging librarian</WULA_Adult_Backstory301.titleShort>
|
||||
<WULA_Adult_Backstory301.description>[PAWN_nameDef] was a cataloging librarian of the Wula Empire. Cataloging librarians are archivists of the Imperial Library, compiling bibliographies for preserved records written in thousands of languages and spanning millions of years. They are a cog that keeps the Wula knowledge vault running.\n\nSeeking new lost technologies, [PAWN_nameDef] left the comfortable worlds of the Wula Empire and came to this remote star region.</WULA_Adult_Backstory301.description>
|
||||
|
||||
<WULA_Adult_Backstory999.title>Shattered personality</WULA_Adult_Backstory999.title>
|
||||
<WULA_Adult_Backstory999.titleShort>Shattered personality</WULA_Adult_Backstory999.titleShort>
|
||||
<WULA_Adult_Backstory999.description>[PAWN_possessive] personality matrix is completely damaged. [PAWN_pronoun] is now part of a collective consciousness.</WULA_Adult_Backstory999.description>
|
||||
|
||||
<WULA_Adult_Backstory_Legion.title>Legion shard</WULA_Adult_Backstory_Legion.title>
|
||||
<WULA_Adult_Backstory_Legion.titleShort>Legion shard</WULA_Adult_Backstory_Legion.titleShort>
|
||||
<WULA_Adult_Backstory_Legion.description>[PAWN_nameDef] has no independent mind. [PAWN_pronoun] is directly linked to the Planetary Interdiction Authority's super AI, \"Legion\", serving as its eyes and ears while operating in the field.</WULA_Adult_Backstory_Legion.description>
|
||||
|
||||
<WULA_Adult_Backstory_Legion_Escort.title>Brokenclaw Guard</WULA_Adult_Backstory_Legion_Escort.title>
|
||||
<WULA_Adult_Backstory_Legion_Escort.titleShort>Brokenclaw Guard</WULA_Adult_Backstory_Legion_Escort.titleShort>
|
||||
<WULA_Adult_Backstory_Legion_Escort.description>[PAWN_nameDef] is a member of the Brokenclaw Guard, the personal guard of the Planetary Interdiction Authority's central AI \"Legion\". Silent and deadly, they faithfully fulfill their duties and carry out all manner of thorny missions for their superior.</WULA_Adult_Backstory_Legion_Escort.description>
|
||||
|
||||
<WULA_Child_Backstory01.title>Origin: Kroup</WULA_Child_Backstory01.title>
|
||||
<WULA_Child_Backstory01.titleShort>Kroup</WULA_Child_Backstory01.titleShort>
|
||||
<WULA_Child_Backstory01.description>[PAWN_nameDef] is a synth produced in the Kroup star region. This region is a battleground of constant conflict. Due to its position on the fringes and its complex geopolitics, the Wula Empire has never truly controlled it—but the excellent rare crystals and alien natural gas found here are too valuable for the Empire to abandon.\n\nSynths produced here use far more strategic materials than those from other regions. This grants them higher durability, lower energy consumption, and some built-in combat and crafting aptitude.</WULA_Child_Backstory01.description>
|
||||
|
||||
<WULA_Child_Backstory02.title>Origin: Daedalus</WULA_Child_Backstory02.title>
|
||||
<WULA_Child_Backstory02.titleShort>Daedalus</WULA_Child_Backstory02.titleShort>
|
||||
<WULA_Child_Backstory02.description>[PAWN_nameDef] is a synth produced in the Daedalus star region. This region is a factory domain near the rim, where countless high-quality alloys are produced to supply the Wula fleets—the beating heart of the industrial districts.\n\nSynths produced here are fitted with powerful production systems, offsetting this model's natural disadvantages in mining and construction.</WULA_Child_Backstory02.description>
|
||||
|
||||
<WULA_Child_Backstory03.title>Origin: Palace District</WULA_Child_Backstory03.title>
|
||||
<WULA_Child_Backstory03.titleShort>Palace District</WULA_Child_Backstory03.titleShort>
|
||||
<WULA_Child_Backstory03.description>[PAWN_nameDef] is a synth produced in the Palace District. The Palace District is the core of Wula politics and power. Things produced here are generally reserved for the royal family and do not flow to other regions—though there are exceptions.\n\nSynths from here are usually more refined and graceful than those from elsewhere, giving them natural advantages in social and artistic skills.</WULA_Child_Backstory03.description>
|
||||
|
||||
<WULA_Child_Backstory04.title>Origin: Delta</WULA_Child_Backstory04.title>
|
||||
<WULA_Child_Backstory04.titleShort>Delta</WULA_Child_Backstory04.titleShort>
|
||||
<WULA_Child_Backstory04.description>[PAWN_nameDef] is a synth produced in the Delta star region. Delta is a true fortress region. Countless assembly plants spit sulfur and flame, and war machines are the only product here. The moment they step off the line, they join the flood of \"Legion\" and march to the Wula Empire's battlefields.\n\nSynths produced here are designed as dedicated war machines—simple and easy to maintain, with unquestionable combat capability, but not very good at other work.</WULA_Child_Backstory04.description>
|
||||
|
||||
<WULA_Child_Backstory05.title>Origin: Serris</WULA_Child_Backstory05.title>
|
||||
<WULA_Child_Backstory05.titleShort>Serris</WULA_Child_Backstory05.titleShort>
|
||||
<WULA_Child_Backstory05.description>[PAWN_nameDef] is a synth produced in the Serris star region. Serris is the Wula Empire's research center. Although the Empire's baseline technology has effectively stagnated, ambitious citizens still flock to its endless stores of knowledge. However, synths produced here are often drafted into local secret projects and rarely get the chance to transfer to other regions.\n\nSynths produced here are research-specialized models. They excel at research, and are among the few synths that can directly control mechanoids—though Wula mechanoids are autonomous machines.</WULA_Child_Backstory05.description>
|
||||
|
||||
<WULA_Child_Backstory06.title>Origin: Marek</WULA_Child_Backstory06.title>
|
||||
<WULA_Child_Backstory06.titleShort>Marek</WULA_Child_Backstory06.titleShort>
|
||||
<WULA_Child_Backstory06.description>[PAWN_nameDef] is a synth produced in the Marek star region. Marek is a vast agricultural region compared to others. Multiple planets with excellent astronomical positions are suited for agriculture, allowing it to continuously supply the Wula Empire with huge amounts of food.\n\nSynths produced here usually have built-in housekeeping and agricultural systems, making them adept at everyday chores. Their durable design also causes them to wear down much more slowly under natural conditions than synths from other regions.</WULA_Child_Backstory06.description>
|
||||
|
||||
<WULA_Child_Backstory07.title>Origin: Dyson</WULA_Child_Backstory07.title>
|
||||
<WULA_Child_Backstory07.titleShort>Dyson</WULA_Child_Backstory07.titleShort>
|
||||
<WULA_Child_Backstory07.description>[PAWN_nameDef] is a synth produced in the Dyson star region. Dyson hosts a vast concentration of astronomical-scale megastructures, a direct testament to the Wula Empire's former might. Naturally, so many giant structures require large numbers of highly adaptable synths to maintain them.\n\nSynths born here have powerful crafting systems. Their nano-repair is designed for self-sustaining repair in extreme environments, so repair consumption is lower than for synths from other regions.</WULA_Child_Backstory07.description>
|
||||
|
||||
<WULA_Child_Backstory99.title>Origin: Unknown</WULA_Child_Backstory99.title>
|
||||
<WULA_Child_Backstory99.titleShort>Unknown origin</WULA_Child_Backstory99.titleShort>
|
||||
<WULA_Child_Backstory99.description>[PAWN_nameDef]'s origin cannot be traced. Perhaps it's a high-quality counterfeit from some region, or a chassis illegally refurbished after salvage. In any case, the serial number on their body is either forged—or simply absent.\n\nThese feral mechanical Wulas can do a bit of everything, but they don't particularly excel at anything.</WULA_Child_Backstory99.description>
|
||||
</LanguageData>
|
||||
@@ -0,0 +1,69 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LanguageData>
|
||||
<Mech_WULA_Cat.label>CAt-11 \"Kitty\"</Mech_WULA_Cat.label>
|
||||
<Mech_WULA_Cat.description>A small autonomous mech of the Wula Empire. It needs no overseer and can perform simple work such as hauling, cooking, planting and harvesting, cleaning, tending, and firefighting. Its cat-like form is beloved by Wulas.\n\nThis mechanoid can pick up weapons on the ground while not drafted.</Mech_WULA_Cat.description>
|
||||
<Mech_WULA_Cat.tools.head.label>head</Mech_WULA_Cat.tools.head.label>
|
||||
|
||||
<Mech_WULA_Cat_Assault.label>CAt-46 \"Kitty Assault Squad\"</Mech_WULA_Cat_Assault.label>
|
||||
<Mech_WULA_Cat_Assault.description>A small autonomous mech of the Wula Empire. It needs no overseer and can haul, hunt, and cut plants. It wears light armor and carries a DLa-1 \"Shale\", making it a real nuisance for enemies.\n\nThis mechanoid can pick up weapons on the ground while not drafted.</Mech_WULA_Cat_Assault.description>
|
||||
<Mech_WULA_Cat_Assault.tools.head.label>head</Mech_WULA_Cat_Assault.tools.head.label>
|
||||
|
||||
<Mech_WULA_Cat_Cloak_Sniper.label>CAt-71 \"Spec Ops Kitty\"</Mech_WULA_Cat_Cloak_Sniper.label>
|
||||
<Mech_WULA_Cat_Cloak_Sniper.description>A Wula kitty mech modified by Wula Empire Progressive rebels. Armed with a special magnetic-rail sniper rifle, it can hide in the wild using optical camouflage and its small frame—always ready to take a shot.</Mech_WULA_Cat_Cloak_Sniper.description>
|
||||
<Mech_WULA_Cat_Cloak_Sniper.comps.CompFighterInvisible.letterTitle>SNI!PER!</Mech_WULA_Cat_Cloak_Sniper.comps.CompFighterInvisible.letterTitle>
|
||||
<Mech_WULA_Cat_Cloak_Sniper.comps.CompFighterInvisible.letterText>A sniper is nearby. Find cover!</Mech_WULA_Cat_Cloak_Sniper.comps.CompFighterInvisible.letterText>
|
||||
<Mech_WULA_Cat_Cloak_Sniper.tools.0.label>Cat-claw knife</Mech_WULA_Cat_Cloak_Sniper.tools.0.label>
|
||||
|
||||
<Mech_WULA_Cat_Constructor.label>CAt-86 \"Kitty Worker\"</Mech_WULA_Cat_Constructor.label>
|
||||
<Mech_WULA_Cat_Constructor.description>A small autonomous mech of the Wula Empire. It needs no overseer and can only build and mine. It can jump up and smash enemies' knees with its HAm-1 \"Decorator Hammer\".</Mech_WULA_Cat_Constructor.description>
|
||||
<Mech_WULA_Cat_Constructor.tools.head.label>head</Mech_WULA_Cat_Constructor.tools.head.label>
|
||||
|
||||
<Mech_WULA_Fire_Cat.label>CAt-55 \"Assault Kitty\"</Mech_WULA_Fire_Cat.label>
|
||||
<Mech_WULA_Fire_Cat.description>A small autonomous mech of the Wula Empire. It needs no overseer. Its lifespan is limited, and it only appears as part of certain suicide attacks.</Mech_WULA_Fire_Cat.description>
|
||||
<Mech_WULA_Fire_Cat.tools.head.label>head</Mech_WULA_Fire_Cat.tools.head.label>
|
||||
|
||||
<WulaSpecies.label>Mechanical Wula</WulaSpecies.label>
|
||||
<WulaSpecies.description>Mechanical life born in the Wula Empire—a masterful imitation of the empire's rulers. As mechanical life, Wula Empire synths are far tougher than ordinary humans. They do not fear extreme climates, vacuum, or toxic gas, and they do not need food in the conventional sense.\n\nHowever, they also have their flaws: they move more slowly, are vulnerable to EMP attacks, and their clockwork-precise bodies cannot continuously withstand heavy damage. They must return to maintenance pods for regular servicing.</WulaSpecies.description>
|
||||
<WulaSpecies.tools.head.label>head</WulaSpecies.tools.head.label>
|
||||
<WulaSpecies.tools.left_fist.label>left fist</WulaSpecies.tools.left_fist.label>
|
||||
<WulaSpecies.tools.left_fist.labelNoLocation>fist</WulaSpecies.tools.left_fist.labelNoLocation>
|
||||
<WulaSpecies.tools.right_fist.label>right fist</WulaSpecies.tools.right_fist.label>
|
||||
<WulaSpecies.tools.right_fist.labelNoLocation>fist</WulaSpecies.tools.right_fist.labelNoLocation>
|
||||
<WulaSpecies.tools.teeth.label>teeth</WulaSpecies.tools.teeth.label>
|
||||
|
||||
<Wula_AI_Heavy_Panzer.label>HAp-6 \"Chariot\"</Wula_AI_Heavy_Panzer.label>
|
||||
<Wula_AI_Heavy_Panzer.description>A medium Wula Empire war machine that hovers across the battlefield. It strikes enemies with a devastating autocannon and a hull-mounted mortar, forming the backbone of the Empire's vanguard forces.</Wula_AI_Heavy_Panzer.description>
|
||||
<Wula_AI_Heavy_Panzer.comps.CompAreaDamage.toggleLabel>Crush damage</Wula_AI_Heavy_Panzer.comps.CompAreaDamage.toggleLabel>
|
||||
<Wula_AI_Heavy_Panzer.comps.CompAreaDamage.toggleDescription>The HAp-6 \"Chariot\" can lower its hull slightly and create a low-pressure zone to crush nearby enemies—this also damages any loose items nearby.</Wula_AI_Heavy_Panzer.comps.CompAreaDamage.toggleDescription>
|
||||
<Wula_AI_Heavy_Panzer.tools.0.label>Crush</Wula_AI_Heavy_Panzer.tools.0.label>
|
||||
|
||||
<Wula_AI_Rocket_Panzer.label>HRp-3 \"Flame Chariot\"</Wula_AI_Rocket_Panzer.label>
|
||||
<Wula_AI_Rocket_Panzer.description>A medium Wula Empire war machine that hovers across the battlefield. It carries a hull-mounted mortar and two rotary missile pods that can launch large numbers of incendiary rockets, but unlike its sister model it is not fitted with a shield.</Wula_AI_Rocket_Panzer.description>
|
||||
<Wula_AI_Rocket_Panzer.comps.CompAreaDamage.toggleLabel>Crush damage</Wula_AI_Rocket_Panzer.comps.CompAreaDamage.toggleLabel>
|
||||
<Wula_AI_Rocket_Panzer.comps.CompAreaDamage.toggleDescription>The HRp-3 \"Flame Chariot\" can lower its hull slightly and create a low-pressure zone to crush nearby enemies—this also damages any loose items nearby.</Wula_AI_Rocket_Panzer.comps.CompAreaDamage.toggleDescription>
|
||||
<Wula_AI_Rocket_Panzer.tools.0.label>Crush</Wula_AI_Rocket_Panzer.tools.0.label>
|
||||
|
||||
<Wula_Mech_Mobile_Factory.label>MFm-2 \"Landship\"</Wula_Mech_Mobile_Factory.label>
|
||||
<Wula_Mech_Mobile_Factory.description>A massive Wula Empire war machine—a moving fortress. Not only is it heavily armored and bristling with guns, it can also produce large numbers of auxiliary war mechs on the battlefield to form a solid, elastic front line. It was built to crush hardened fortresses and stubborn resistance.</Wula_Mech_Mobile_Factory.description>
|
||||
<Wula_Mech_Mobile_Factory.comps.CompAreaDamage.toggleLabel>Crush damage</Wula_Mech_Mobile_Factory.comps.CompAreaDamage.toggleLabel>
|
||||
<Wula_Mech_Mobile_Factory.comps.CompAreaDamage.toggleDescription>The MFm-2 \"Landship\" can lower its hull slightly and create a low-pressure zone to crush nearby enemies—this also damages any loose items nearby.</Wula_Mech_Mobile_Factory.comps.CompAreaDamage.toggleDescription>
|
||||
<Wula_Mech_Mobile_Factory.tools.0.label>Crush</Wula_Mech_Mobile_Factory.tools.0.label>
|
||||
|
||||
<Wula_Mech_Mobile_Shield.label>MSm-8 \"Radiant Shield\"</Wula_Mech_Mobile_Shield.label>
|
||||
<Wula_Mech_Mobile_Shield.description>A medium Wula Empire war machine often used to suppress riots in alien settlements. Its shape is so strange that you can hardly tell where its head is—but don't underestimate it. Its powerful field shield protects an area and reflects heavy fire, while the radiation it emits ignites enemies that enter the shield's range. With the proper license, it can even enable mechanical Wulas to use its built-in phase field for area teleportation, granting unmatched mobility.</Wula_Mech_Mobile_Shield.description>
|
||||
<Wula_Mech_Mobile_Shield.comps.CompAreaDamage.toggleLabel>Thermal radiation</Wula_Mech_Mobile_Shield.comps.CompAreaDamage.toggleLabel>
|
||||
<Wula_Mech_Mobile_Shield.comps.CompAreaDamage.toggleDescription>The MSm-8 \"Radiant Shield\" can open its casing and vaporize enemies who dare enter its reflective field—this also damages any loose items nearby.</Wula_Mech_Mobile_Shield.comps.CompAreaDamage.toggleDescription>
|
||||
<Wula_Mech_Mobile_Shield.tools.0.label>Crush</Wula_Mech_Mobile_Shield.tools.0.label>
|
||||
|
||||
<WULA_Mobile_Bunker.label>BUk-1 \"Kitty Bunker\"</WULA_Mobile_Bunker.label>
|
||||
<WULA_Mobile_Bunker.description>Four kitties are carrying a bunker around. Hard to believe, but that's exactly what's happening. Two more Wula kitties sit behind the firing slits, operating the bunker machine gun.\n\nThe kitties can set the bunker down and all pile inside, turning it back into a building.</WULA_Mobile_Bunker.description>
|
||||
<WULA_Mobile_Bunker.comps.CompTransformIntoBuilding.gizmoLabel>Deploy as Wula kitty bunker</WULA_Mobile_Bunker.comps.CompTransformIntoBuilding.gizmoLabel>
|
||||
<WULA_Mobile_Bunker.comps.CompTransformIntoBuilding.gizmoDesc>The Wula kitties drop the bunker and climb inside, transforming back into a building. Each time it transforms into a building, it has a 24-hour cooldown during which it cannot become a BUk-1 \"Kitty Bunker\" again.</WULA_Mobile_Bunker.comps.CompTransformIntoBuilding.gizmoDesc>
|
||||
<WULA_Mobile_Bunker.tools.0.label>Crush</WULA_Mobile_Bunker.tools.0.label>
|
||||
|
||||
<Wula_Psi_Titan.label>PAt-6 \"Psititan\"</Wula_Psi_Titan.label>
|
||||
<Wula_Psi_Titan.description>A heavy psychic war machine developed under the Wula Empire's state religion. It blinks elegantly through enemy fire and uses powerful shields to deflect incoming projectiles. Countless ritual circuits are etched within its body, turning it into a walking psychic emitter capable of wielding a variety of formidable psychic abilities.</Wula_Psi_Titan.description>
|
||||
<Wula_Psi_Titan.comps.CompAreaDamage.toggleLabel>Scorch area</Wula_Psi_Titan.comps.CompAreaDamage.toggleLabel>
|
||||
<Wula_Psi_Titan.comps.CompAreaDamage.toggleDescription>The enormous energy released from the PAt-6 \"Psititan\" psychic circuits scorches nearby enemies with psychic damage and sets them alight—this also damages any loose items nearby.</Wula_Psi_Titan.comps.CompAreaDamage.toggleDescription>
|
||||
<Wula_Psi_Titan.tools.0.label>Crush</Wula_Psi_Titan.tools.0.label>
|
||||
</LanguageData>
|
||||
@@ -0,0 +1,4 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LanguageData>
|
||||
<Shield.label>Shield</Shield.label>
|
||||
</LanguageData>
|
||||
@@ -0,0 +1,61 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LanguageData>
|
||||
<WULA_AI_Heavy_Panzer_Body.label>Intelligent war vehicle</WULA_AI_Heavy_Panzer_Body.label>
|
||||
<WULA_AI_Heavy_Panzer_Body.corePart.parts.WULA_Outer_Armor_Bodypart.parts.3.customLabel>First retro-thruster nozzle</WULA_AI_Heavy_Panzer_Body.corePart.parts.WULA_Outer_Armor_Bodypart.parts.3.customLabel>
|
||||
<WULA_AI_Heavy_Panzer_Body.corePart.parts.WULA_Outer_Armor_Bodypart.parts.4.customLabel>Second retro-thruster nozzle</WULA_AI_Heavy_Panzer_Body.corePart.parts.WULA_Outer_Armor_Bodypart.parts.4.customLabel>
|
||||
<WULA_AI_Heavy_Panzer_Body.corePart.parts.WULA_Outer_Armor_Bodypart.parts.5.customLabel>Third retro-thruster nozzle</WULA_AI_Heavy_Panzer_Body.corePart.parts.WULA_Outer_Armor_Bodypart.parts.5.customLabel>
|
||||
<WULA_AI_Heavy_Panzer_Body.corePart.parts.WULA_Outer_Armor_Bodypart.parts.6.customLabel>Fourth retro-thruster nozzle</WULA_AI_Heavy_Panzer_Body.corePart.parts.WULA_Outer_Armor_Bodypart.parts.6.customLabel>
|
||||
|
||||
<WULA_Machine_Body.label>Mechanical Wula</WULA_Machine_Body.label>
|
||||
<WULA_Machine_Body.corePart.parts.1.customLabel>Power furnace</WULA_Machine_Body.corePart.parts.1.customLabel>
|
||||
<WULA_Machine_Body.corePart.parts.2.customLabel>Neck</WULA_Machine_Body.corePart.parts.2.customLabel>
|
||||
<WULA_Machine_Body.corePart.parts.2.parts.Head.parts.left_ear.customLabel>left ear</WULA_Machine_Body.corePart.parts.2.parts.Head.parts.left_ear.customLabel>
|
||||
<WULA_Machine_Body.corePart.parts.2.parts.Head.parts.left_eye.customLabel>left eye</WULA_Machine_Body.corePart.parts.2.parts.Head.parts.left_eye.customLabel>
|
||||
<WULA_Machine_Body.corePart.parts.2.parts.Head.parts.right_ear.customLabel>right ear</WULA_Machine_Body.corePart.parts.2.parts.Head.parts.right_ear.customLabel>
|
||||
<WULA_Machine_Body.corePart.parts.2.parts.Head.parts.right_eye.customLabel>right eye</WULA_Machine_Body.corePart.parts.2.parts.Head.parts.right_eye.customLabel>
|
||||
<WULA_Machine_Body.corePart.parts.3.customLabel>Left shoulder</WULA_Machine_Body.corePart.parts.3.customLabel>
|
||||
<WULA_Machine_Body.corePart.parts.3.parts.0.customLabel>Left arm</WULA_Machine_Body.corePart.parts.3.parts.0.customLabel>
|
||||
<WULA_Machine_Body.corePart.parts.3.parts.0.parts.0.customLabel>Left hand</WULA_Machine_Body.corePart.parts.3.parts.0.parts.0.customLabel>
|
||||
<WULA_Machine_Body.corePart.parts.3.parts.0.parts.0.parts.0.customLabel>Left little finger</WULA_Machine_Body.corePart.parts.3.parts.0.parts.0.parts.0.customLabel>
|
||||
<WULA_Machine_Body.corePart.parts.3.parts.0.parts.0.parts.1.customLabel>Left ring finger</WULA_Machine_Body.corePart.parts.3.parts.0.parts.0.parts.1.customLabel>
|
||||
<WULA_Machine_Body.corePart.parts.3.parts.0.parts.0.parts.2.customLabel>Left middle finger</WULA_Machine_Body.corePart.parts.3.parts.0.parts.0.parts.2.customLabel>
|
||||
<WULA_Machine_Body.corePart.parts.3.parts.0.parts.0.parts.3.customLabel>Left index finger</WULA_Machine_Body.corePart.parts.3.parts.0.parts.0.parts.3.customLabel>
|
||||
<WULA_Machine_Body.corePart.parts.3.parts.0.parts.0.parts.4.customLabel>Left thumb</WULA_Machine_Body.corePart.parts.3.parts.0.parts.0.parts.4.customLabel>
|
||||
<WULA_Machine_Body.corePart.parts.4.customLabel>Right shoulder</WULA_Machine_Body.corePart.parts.4.customLabel>
|
||||
<WULA_Machine_Body.corePart.parts.4.parts.0.customLabel>Right arm</WULA_Machine_Body.corePart.parts.4.parts.0.customLabel>
|
||||
<WULA_Machine_Body.corePart.parts.4.parts.0.parts.0.customLabel>Right hand</WULA_Machine_Body.corePart.parts.4.parts.0.parts.0.customLabel>
|
||||
<WULA_Machine_Body.corePart.parts.4.parts.0.parts.0.parts.0.customLabel>Right little finger</WULA_Machine_Body.corePart.parts.4.parts.0.parts.0.parts.0.customLabel>
|
||||
<WULA_Machine_Body.corePart.parts.4.parts.0.parts.0.parts.1.customLabel>Right ring finger</WULA_Machine_Body.corePart.parts.4.parts.0.parts.0.parts.1.customLabel>
|
||||
<WULA_Machine_Body.corePart.parts.4.parts.0.parts.0.parts.2.customLabel>Right middle finger</WULA_Machine_Body.corePart.parts.4.parts.0.parts.0.parts.2.customLabel>
|
||||
<WULA_Machine_Body.corePart.parts.4.parts.0.parts.0.parts.3.customLabel>Right index finger</WULA_Machine_Body.corePart.parts.4.parts.0.parts.0.parts.3.customLabel>
|
||||
<WULA_Machine_Body.corePart.parts.4.parts.0.parts.0.parts.4.customLabel>Right thumb</WULA_Machine_Body.corePart.parts.4.parts.0.parts.0.parts.4.customLabel>
|
||||
<WULA_Machine_Body.corePart.parts.6.customLabel>Left leg</WULA_Machine_Body.corePart.parts.6.customLabel>
|
||||
<WULA_Machine_Body.corePart.parts.6.parts.0.customLabel>Left foot</WULA_Machine_Body.corePart.parts.6.parts.0.customLabel>
|
||||
<WULA_Machine_Body.corePart.parts.6.parts.0.parts.0.customLabel>Left little toe</WULA_Machine_Body.corePart.parts.6.parts.0.parts.0.customLabel>
|
||||
<WULA_Machine_Body.corePart.parts.6.parts.0.parts.1.customLabel>Left fourth toe</WULA_Machine_Body.corePart.parts.6.parts.0.parts.1.customLabel>
|
||||
<WULA_Machine_Body.corePart.parts.6.parts.0.parts.2.customLabel>Left third toe</WULA_Machine_Body.corePart.parts.6.parts.0.parts.2.customLabel>
|
||||
<WULA_Machine_Body.corePart.parts.6.parts.0.parts.3.customLabel>Left second toe</WULA_Machine_Body.corePart.parts.6.parts.0.parts.3.customLabel>
|
||||
<WULA_Machine_Body.corePart.parts.6.parts.0.parts.4.customLabel>Left big toe</WULA_Machine_Body.corePart.parts.6.parts.0.parts.4.customLabel>
|
||||
<WULA_Machine_Body.corePart.parts.7.customLabel>Right leg</WULA_Machine_Body.corePart.parts.7.customLabel>
|
||||
<WULA_Machine_Body.corePart.parts.7.parts.0.customLabel>Right foot</WULA_Machine_Body.corePart.parts.7.parts.0.customLabel>
|
||||
<WULA_Machine_Body.corePart.parts.7.parts.0.parts.0.customLabel>Right little toe</WULA_Machine_Body.corePart.parts.7.parts.0.parts.0.customLabel>
|
||||
<WULA_Machine_Body.corePart.parts.7.parts.0.parts.1.customLabel>Right fourth toe</WULA_Machine_Body.corePart.parts.7.parts.0.parts.1.customLabel>
|
||||
<WULA_Machine_Body.corePart.parts.7.parts.0.parts.2.customLabel>Right third toe</WULA_Machine_Body.corePart.parts.7.parts.0.parts.2.customLabel>
|
||||
<WULA_Machine_Body.corePart.parts.7.parts.0.parts.3.customLabel>Right second toe</WULA_Machine_Body.corePart.parts.7.parts.0.parts.3.customLabel>
|
||||
<WULA_Machine_Body.corePart.parts.7.parts.0.parts.4.customLabel>Right big toe</WULA_Machine_Body.corePart.parts.7.parts.0.parts.4.customLabel>
|
||||
|
||||
<WULA_Mech_Mobile_Factory_Body.label>Landship</WULA_Mech_Mobile_Factory_Body.label>
|
||||
<WULA_Mech_Mobile_Factory_Body.corePart.parts.WULA_Outer_Armor_Bodypart.parts.4.customLabel>First retro-thruster nozzle</WULA_Mech_Mobile_Factory_Body.corePart.parts.WULA_Outer_Armor_Bodypart.parts.4.customLabel>
|
||||
<WULA_Mech_Mobile_Factory_Body.corePart.parts.WULA_Outer_Armor_Bodypart.parts.5.customLabel>Second retro-thruster nozzle</WULA_Mech_Mobile_Factory_Body.corePart.parts.WULA_Outer_Armor_Bodypart.parts.5.customLabel>
|
||||
<WULA_Mech_Mobile_Factory_Body.corePart.parts.WULA_Outer_Armor_Bodypart.parts.6.customLabel>Third retro-thruster nozzle</WULA_Mech_Mobile_Factory_Body.corePart.parts.WULA_Outer_Armor_Bodypart.parts.6.customLabel>
|
||||
<WULA_Mech_Mobile_Factory_Body.corePart.parts.WULA_Outer_Armor_Bodypart.parts.7.customLabel>Fourth retro-thruster nozzle</WULA_Mech_Mobile_Factory_Body.corePart.parts.WULA_Outer_Armor_Bodypart.parts.7.customLabel>
|
||||
<WULA_Mech_Mobile_Factory_Body.corePart.parts.WULA_Outer_Armor_Bodypart.parts.8.customLabel>Fifth retro-thruster nozzle</WULA_Mech_Mobile_Factory_Body.corePart.parts.WULA_Outer_Armor_Bodypart.parts.8.customLabel>
|
||||
<WULA_Mech_Mobile_Factory_Body.corePart.parts.WULA_Outer_Armor_Bodypart.parts.9.customLabel>Sixth retro-thruster nozzle</WULA_Mech_Mobile_Factory_Body.corePart.parts.WULA_Outer_Armor_Bodypart.parts.9.customLabel>
|
||||
|
||||
<WULA_Mech_Mobile_Shield_Body.label>Reflective shield</WULA_Mech_Mobile_Shield_Body.label>
|
||||
<WULA_Mech_Mobile_Shield_Body.corePart.parts.WULA_Outer_Armor_Bodypart.parts.4.customLabel>First mechanical foot</WULA_Mech_Mobile_Shield_Body.corePart.parts.WULA_Outer_Armor_Bodypart.parts.4.customLabel>
|
||||
<WULA_Mech_Mobile_Shield_Body.corePart.parts.WULA_Outer_Armor_Bodypart.parts.5.customLabel>Second mechanical foot</WULA_Mech_Mobile_Shield_Body.corePart.parts.WULA_Outer_Armor_Bodypart.parts.5.customLabel>
|
||||
<WULA_Mech_Mobile_Shield_Body.corePart.parts.WULA_Outer_Armor_Bodypart.parts.6.customLabel>Third mechanical foot</WULA_Mech_Mobile_Shield_Body.corePart.parts.WULA_Outer_Armor_Bodypart.parts.6.customLabel>
|
||||
<WULA_Mech_Mobile_Shield_Body.corePart.parts.WULA_Outer_Armor_Bodypart.parts.7.customLabel>Fourth mechanical foot</WULA_Mech_Mobile_Shield_Body.corePart.parts.WULA_Outer_Armor_Bodypart.parts.7.customLabel>
|
||||
<WULA_Mech_Mobile_Shield_Body.corePart.parts.WULA_Outer_Armor_Bodypart.parts.8.customLabel>Fifth mechanical foot</WULA_Mech_Mobile_Shield_Body.corePart.parts.WULA_Outer_Armor_Bodypart.parts.8.customLabel>
|
||||
</LanguageData>
|
||||
@@ -0,0 +1,12 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LanguageData>
|
||||
<WULA_Addons_Antenna_Bodypart.label>Uplink antenna</WULA_Addons_Antenna_Bodypart.label>
|
||||
<WULA_AI_Core_Bodypart.label>Autonomous core</WULA_AI_Core_Bodypart.label>
|
||||
<WULA_Energy_Furnace_Bodypart.label>Central power furnace</WULA_Energy_Furnace_Bodypart.label>
|
||||
<WULA_Mobile_Bunker_Bodypart.label>Bunker shell</WULA_Mobile_Bunker_Bodypart.label>
|
||||
<WULA_Outer_Armor_Bodypart.label>Outer armor plating</WULA_Outer_Armor_Bodypart.label>
|
||||
<WULA_Panzer_Core_Bodypart.label>Core engine</WULA_Panzer_Core_Bodypart.label>
|
||||
<WULA_Panzer_OutBrust_Bodypart.label>Retro-thruster nozzle</WULA_Panzer_OutBrust_Bodypart.label>
|
||||
<WULA_Shield_Field_Maintainer_Bodypart.label>Reflective shield generator</WULA_Shield_Field_Maintainer_Bodypart.label>
|
||||
<WULA_Skeleton_Bodypart.label>Alloy skeleton</WULA_Skeleton_Bodypart.label>
|
||||
</LanguageData>
|
||||
@@ -1,60 +1,81 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LanguageData>
|
||||
<!-- DamageDef Labels and Death Messages -->
|
||||
<Wula_Dark_Matter_Beam.label>Dark Matter Beam</Wula_Dark_Matter_Beam.label>
|
||||
<Wula_Dark_Matter_Beam.deathMessage>{0} was penetrated and killed by a dark matter beam.</Wula_Dark_Matter_Beam.deathMessage>
|
||||
|
||||
<Wula_Dark_Matter_Flame.label>Dark Matter Annihilation</Wula_Dark_Matter_Flame.label>
|
||||
<Wula_Dark_Matter_Flame.deathMessage>{0} was vaporized by the high-energy jet from dark matter annihilation.</Wula_Dark_Matter_Flame.deathMessage>
|
||||
|
||||
<WULA_Firepower_Minigun_Strafe_Damage.label>Bullet</WULA_Firepower_Minigun_Strafe_Damage.label>
|
||||
|
||||
<WULA_Armour_Piercing_Projectile_1_Damage.label>Armor-Piercing Dart</WULA_Armour_Piercing_Projectile_1_Damage.label>
|
||||
<WULA_Armour_Piercing_Projectile_1_Damage.modExtensions.DamageDef_ExtraDamageExtension.extraLabel>Penetration Damage</WULA_Armour_Piercing_Projectile_1_Damage.modExtensions.DamageDef_ExtraDamageExtension.extraLabel>
|
||||
|
||||
<WULA_Armour_Piercing_Projectile_2_Damage.label>Armor-Piercing Dart</WULA_Armour_Piercing_Projectile_2_Damage.label>
|
||||
<WULA_Armour_Piercing_Projectile_2_Damage.modExtensions.DamageDef_ExtraDamageExtension.extraLabel>Penetration Damage</WULA_Armour_Piercing_Projectile_2_Damage.modExtensions.DamageDef_ExtraDamageExtension.extraLabel>
|
||||
|
||||
<WULA_Armour_Piercing_Projectile_3_Damage.label>Armor-Piercing Dart</WULA_Armour_Piercing_Projectile_3_Damage.label>
|
||||
<WULA_Armour_Piercing_Projectile_3_Damage.modExtensions.DamageDef_ExtraDamageExtension.extraLabel>Penetration Damage</WULA_Armour_Piercing_Projectile_3_Damage.modExtensions.DamageDef_ExtraDamageExtension.extraLabel>
|
||||
|
||||
<WULA_Armour_Piercing_Projectile_4_Damage.label>Armor-Piercing Dart</WULA_Armour_Piercing_Projectile_4_Damage.label>
|
||||
<WULA_Armour_Piercing_Projectile_4_Damage.modExtensions.DamageDef_ExtraDamageExtension.extraLabel>Penetration Damage</WULA_Armour_Piercing_Projectile_4_Damage.modExtensions.DamageDef_ExtraDamageExtension.extraLabel>
|
||||
|
||||
<Wula_Psi_Damage.label>Psychic Burn</Wula_Psi_Damage.label>
|
||||
<Wula_Psi_Damage.deathMessage>{0} was burned to death by psychic energy.</Wula_Psi_Damage.deathMessage>
|
||||
|
||||
<Wula_Psi_Bomb.label>Psychic Deflagration</Wula_Psi_Bomb.label>
|
||||
<Wula_Psi_Bomb.deathMessage>{0} was burned to death by psychic energy.</Wula_Psi_Bomb.deathMessage>
|
||||
|
||||
<Damage_WULA_Plasma.label>Plasma Melting</Damage_WULA_Plasma.label>
|
||||
<Damage_WULA_Plasma.deathMessage>{0} was killed by the molten explosion caused by plasma.</Damage_WULA_Plasma.deathMessage>
|
||||
|
||||
<Damage_WULA_Plasma_Explosive.label>Molten Explosion</Damage_WULA_Plasma_Explosive.label>
|
||||
<Damage_WULA_Plasma_Explosive.deathMessage>{0} was killed by the molten explosion caused by plasma.</Damage_WULA_Plasma_Explosive.deathMessage>
|
||||
|
||||
<Damage_WULA_Melta.label>Melta</Damage_WULA_Melta.label>
|
||||
<Damage_WULA_Melta.deathMessage>{0} was melted by a melta weapon.</Damage_WULA_Melta.deathMessage>
|
||||
|
||||
<WULA_Shuttle_Autocannon_Bullet.label>Bullet</WULA_Shuttle_Autocannon_Bullet.label>
|
||||
|
||||
<WULA_Disturber_Turret_Bomb.label>Lava Explosion</WULA_Disturber_Turret_Bomb.label>
|
||||
|
||||
<WULA_Combat_Excavator_Shoke_Damage.label>High-Energy Shockwave</WULA_Combat_Excavator_Shoke_Damage.label>
|
||||
|
||||
<WULA_Combat_Excavator_Shoke_S_Damage.label>High-Energy Shockwave</WULA_Combat_Excavator_Shoke_S_Damage.label>
|
||||
|
||||
<WULA_Sow_Excavator_Shoke_Damage.label>High-Energy Shockwave</WULA_Sow_Excavator_Shoke_Damage.label>
|
||||
|
||||
<WULA_DarkMatterBomb.label>Dark Matter Annihilation Explosion</WULA_DarkMatterBomb.label>
|
||||
|
||||
|
||||
<Damage_WULA_Melta_Small.label>Melta</Damage_WULA_Melta_Small.label>
|
||||
<Damage_WULA_Melta_Small.deathMessage>{0} was melted by a melta weapon.</Damage_WULA_Melta_Small.deathMessage>
|
||||
|
||||
<Damage_WULA_Plasma.label>Plasma melt</Damage_WULA_Plasma.label>
|
||||
<Damage_WULA_Plasma.deathMessage>{0} was killed by a plasma-induced melting explosion.</Damage_WULA_Plasma.deathMessage>
|
||||
|
||||
<Damage_WULA_Plasma_Explosive.label>Melting explosion</Damage_WULA_Plasma_Explosive.label>
|
||||
<Damage_WULA_Plasma_Explosive.deathMessage>{0} was killed by a plasma-induced melting explosion.</Damage_WULA_Plasma_Explosive.deathMessage>
|
||||
|
||||
<Damage_WULA_RW_Unlimit_Penetrating_Beam_Cannon.label>Penetrating beam cannon cutter</Damage_WULA_RW_Unlimit_Penetrating_Beam_Cannon.label>
|
||||
<Damage_WULA_RW_Unlimit_Penetrating_Beam_Cannon.deathMessage>{0} has been shot to death.</Damage_WULA_RW_Unlimit_Penetrating_Beam_Cannon.deathMessage>
|
||||
|
||||
<WULA_Armour_Piercing_Projectile_1_Damage.label>Armor-piercing needle</WULA_Armour_Piercing_Projectile_1_Damage.label>
|
||||
<WULA_Armour_Piercing_Projectile_1_Damage.deathMessage>{0} has been shot to death.</WULA_Armour_Piercing_Projectile_1_Damage.deathMessage>
|
||||
<WULA_Armour_Piercing_Projectile_1_Damage.modExtensions.0.extraLabel>Penetration damage</WULA_Armour_Piercing_Projectile_1_Damage.modExtensions.0.extraLabel>
|
||||
|
||||
<WULA_Armour_Piercing_Projectile_2_Damage.label>Armor-piercing needle</WULA_Armour_Piercing_Projectile_2_Damage.label>
|
||||
<WULA_Armour_Piercing_Projectile_2_Damage.deathMessage>{0} has been shot to death.</WULA_Armour_Piercing_Projectile_2_Damage.deathMessage>
|
||||
<WULA_Armour_Piercing_Projectile_2_Damage.modExtensions.0.extraLabel>Penetration damage</WULA_Armour_Piercing_Projectile_2_Damage.modExtensions.0.extraLabel>
|
||||
|
||||
<WULA_Armour_Piercing_Projectile_3_Damage.label>Armor-piercing needle</WULA_Armour_Piercing_Projectile_3_Damage.label>
|
||||
<WULA_Armour_Piercing_Projectile_3_Damage.deathMessage>{0} has been shot to death.</WULA_Armour_Piercing_Projectile_3_Damage.deathMessage>
|
||||
<WULA_Armour_Piercing_Projectile_3_Damage.modExtensions.0.extraLabel>Penetration damage</WULA_Armour_Piercing_Projectile_3_Damage.modExtensions.0.extraLabel>
|
||||
|
||||
<WULA_Armour_Piercing_Projectile_4_Damage.label>Armor-piercing needle</WULA_Armour_Piercing_Projectile_4_Damage.label>
|
||||
<WULA_Armour_Piercing_Projectile_4_Damage.deathMessage>{0} has been shot to death.</WULA_Armour_Piercing_Projectile_4_Damage.deathMessage>
|
||||
<WULA_Armour_Piercing_Projectile_4_Damage.modExtensions.0.extraLabel>Penetration damage</WULA_Armour_Piercing_Projectile_4_Damage.modExtensions.0.extraLabel>
|
||||
|
||||
<WULA_Combat_Excavator_Shoke_Damage.label>High-energy shockwave</WULA_Combat_Excavator_Shoke_Damage.label>
|
||||
<WULA_Combat_Excavator_Shoke_Damage.deathMessage>{0} has died in an explosion.</WULA_Combat_Excavator_Shoke_Damage.deathMessage>
|
||||
|
||||
<WULA_Combat_Excavator_Shoke_S_Damage.label>High-energy shockwave</WULA_Combat_Excavator_Shoke_S_Damage.label>
|
||||
<WULA_Combat_Excavator_Shoke_S_Damage.deathMessage>{0} has died in an explosion.</WULA_Combat_Excavator_Shoke_S_Damage.deathMessage>
|
||||
|
||||
<WULA_DarkMatterBomb.label>Dark matter annihilation explosion</WULA_DarkMatterBomb.label>
|
||||
<WULA_DarkMatterBomb.deathMessage>{0} has died in an explosion.</WULA_DarkMatterBomb.deathMessage>
|
||||
|
||||
<Wula_Dark_Matter_Beam.label>Dark matter jet</Wula_Dark_Matter_Beam.label>
|
||||
<Wula_Dark_Matter_Beam.deathMessage>{0} was pierced through and killed by a dark matter jet.</Wula_Dark_Matter_Beam.deathMessage>
|
||||
|
||||
<Wula_Dark_Matter_Beam_Huge.label>Dark matter jet</Wula_Dark_Matter_Beam_Huge.label>
|
||||
<Wula_Dark_Matter_Beam_Huge.deathMessage>{0} was pierced through and killed by a dark matter jet.</Wula_Dark_Matter_Beam_Huge.deathMessage>
|
||||
|
||||
<Wula_Dark_Matter_Flame.label>Dark matter annihilation</Wula_Dark_Matter_Flame.label>
|
||||
<Wula_Dark_Matter_Flame.deathMessage>{0} was vaporized by the high-energy jet produced by dark matter annihilation.</Wula_Dark_Matter_Flame.deathMessage>
|
||||
|
||||
<WULA_Disturber_Turret_Bomb.label>Lava explosion</WULA_Disturber_Turret_Bomb.label>
|
||||
<WULA_Disturber_Turret_Bomb.deathMessage>{0} has died in an explosion.</WULA_Disturber_Turret_Bomb.deathMessage>
|
||||
|
||||
<WULA_Firepower_Minigun_Strafe_Damage.label>Bullet</WULA_Firepower_Minigun_Strafe_Damage.label>
|
||||
<WULA_Firepower_Minigun_Strafe_Damage.deathMessage>{0} has been shot to death.</WULA_Firepower_Minigun_Strafe_Damage.deathMessage>
|
||||
|
||||
<WULA_GiantBomb.label>Large explosion</WULA_GiantBomb.label>
|
||||
<WULA_GiantBomb.deathMessage>{0} has died in an explosion.</WULA_GiantBomb.deathMessage>
|
||||
|
||||
<WULA_Mech_Drop.label>EMP</WULA_Mech_Drop.label>
|
||||
<WULA_Mech_Drop.deathMessage>{0} has been EMPed to death.</WULA_Mech_Drop.deathMessage>
|
||||
|
||||
|
||||
<WULA_Mech_EMP_Drop.label>EMP</WULA_Mech_EMP_Drop.label>
|
||||
<WULA_Mech_EMP_Drop.deathMessage>{0} has been EMPed to death.</WULA_Mech_EMP_Drop.deathMessage>
|
||||
|
||||
<Damage_WULA_RW_Unlimit_Penetrating_Beam_Cannon.label>Penetrating Cannon Cutting Beam</Damage_WULA_RW_Unlimit_Penetrating_Beam_Cannon.label>
|
||||
|
||||
<WULA_GiantBomb.label>Large Explosion</WULA_GiantBomb.label>
|
||||
|
||||
<Wula_Psi_Bomb.label>Psychic flashfire</Wula_Psi_Bomb.label>
|
||||
<Wula_Psi_Bomb.deathMessage>{0} was burned to death by psychic energy.</Wula_Psi_Bomb.deathMessage>
|
||||
|
||||
<Wula_Psi_Damage.label>Psychic burn</Wula_Psi_Damage.label>
|
||||
<Wula_Psi_Damage.deathMessage>{0} was burned to death by psychic energy.</Wula_Psi_Damage.deathMessage>
|
||||
|
||||
<WULA_RW_Handle_Cannon_Burn.label>Beam scorch</WULA_RW_Handle_Cannon_Burn.label>
|
||||
<WULA_RW_Handle_Cannon_Burn.deathMessage>{0} has burned to death.</WULA_RW_Handle_Cannon_Burn.deathMessage>
|
||||
|
||||
<WULA_Shuttle_Autocannon_Bullet.label>Bullet</WULA_Shuttle_Autocannon_Bullet.label>
|
||||
<WULA_Shuttle_Autocannon_Bullet.deathMessage>{0} has been shot to death.</WULA_Shuttle_Autocannon_Bullet.deathMessage>
|
||||
|
||||
<WULA_Sow_Excavator_Shoke_Damage.label>High-energy shockwave</WULA_Sow_Excavator_Shoke_Damage.label>
|
||||
<WULA_Sow_Excavator_Shoke_Damage.deathMessage>{0} has died in an explosion.</WULA_Sow_Excavator_Shoke_Damage.deathMessage>
|
||||
</LanguageData>
|
||||
|
||||
@@ -1,23 +1,23 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LanguageData>
|
||||
<!-- WULA_Awakened_Synth Faction -->
|
||||
<WULA_Awakened_Synth.label>Wula Empire Synths</WULA_Awakened_Synth.label>
|
||||
<WULA_Awakened_Synth.label>Wula Empire synths</WULA_Awakened_Synth.label>
|
||||
<WULA_Awakened_Synth.description>Wula Empire synths awakened by a mysterious signal.</WULA_Awakened_Synth.description>
|
||||
<WULA_Awakened_Synth.pawnSingular>colonist</WULA_Awakened_Synth.pawnSingular>
|
||||
<WULA_Awakened_Synth.pawnsPlural>colonists</WULA_Awakened_Synth.pawnsPlural>
|
||||
|
||||
<!-- Wula_PIA_Legion_Faction Faction -->
|
||||
<Wula_PIA_Legion_Faction.label>Wula Empire Planetary Blockade Agency</Wula_PIA_Legion_Faction.label>
|
||||
<Wula_PIA_Legion_Faction.description>The violent arm under the Wula Empire Development Agency, primarily responsible for blockading and displacing indigenous populations on planets that have been occupied but have weak military capabilities. Although they are not a true military force, the fleet and armed forces they possess are sufficient to support a war across star systems.\n\nMost of them live within their massive fleet, with only scattered outpost colonies on the surface. They do not send traders like caravans; they only operate within their own faction and use fleet support for the production and combat of these ground outposts.</Wula_PIA_Legion_Faction.description>
|
||||
<Wula_PIA_Legion_Faction.pawnSingular>Wula Empire Synth</Wula_PIA_Legion_Faction.pawnSingular>
|
||||
<Wula_PIA_Legion_Faction.pawnsPlural>Wula Empire Synths</Wula_PIA_Legion_Faction.pawnsPlural>
|
||||
<Wula_PIA_Legion_Faction.fixedName>Wula Empire Planetary Blockade Agency</Wula_PIA_Legion_Faction.fixedName>
|
||||
<Wula_PIA_Legion_Faction.leaderTitle>Director</Wula_PIA_Legion_Faction.leaderTitle>
|
||||
|
||||
<!-- Wula_Progressive_Faction Faction -->
|
||||
<WULA_Awakened_Synth.leaderTitle>leader</WULA_Awakened_Synth.leaderTitle>
|
||||
<WULA_Awakened_Synth.messageDefendersAttacking>{0} from {1} are attacking your {2}.</WULA_Awakened_Synth.messageDefendersAttacking>
|
||||
|
||||
<Wula_PIA_Legion_Faction.label>Wula Empire Planetary Interdiction Authority</Wula_PIA_Legion_Faction.label>
|
||||
<Wula_PIA_Legion_Faction.fixedName>Wula Empire Planetary Interdiction Authority</Wula_PIA_Legion_Faction.fixedName>
|
||||
<Wula_PIA_Legion_Faction.description>A violent arm of the Wula Empire Development Agency, tasked primarily with blockading and displacing locals on worlds that are occupied but militarily weak. Though not a true army, the fleets and firepower it possesses are enough to wage war across star systems.\n\nMost of its members live aboard their immense fleets, with only scattered surface outposts. They do not dispatch traders such as caravans; they operate only within their own territory, using their fleets to support the production and fighting of these ground holdings.</Wula_PIA_Legion_Faction.description>
|
||||
<Wula_PIA_Legion_Faction.leaderTitle>Central controller</Wula_PIA_Legion_Faction.leaderTitle>
|
||||
<Wula_PIA_Legion_Faction.messageDefendersAttacking>{0} from {1} are attacking your {2}.</Wula_PIA_Legion_Faction.messageDefendersAttacking>
|
||||
<Wula_PIA_Legion_Faction.pawnSingular>Wula Empire synth</Wula_PIA_Legion_Faction.pawnSingular>
|
||||
<Wula_PIA_Legion_Faction.pawnsPlural>Wula Empire synths</Wula_PIA_Legion_Faction.pawnsPlural>
|
||||
|
||||
<Wula_Progressive_Faction.label>Wula Empire Progressives</Wula_Progressive_Faction.label>
|
||||
<Wula_Progressive_Faction.description>Splinter factions within the Wula Empire, rallying under the banner of overthrowing the imperial family, their influence rapidly spreading across Wula Empire star domains. They view aliens and royalists as mortal enemies and will mercilessly attack Wula Empire synths that do not belong to the same faction.\n\nCurrently, their activities in the rimworlds are relatively covert, but it is certain that even without organized fleets, they are still capable of rivaling the Planetary Blockade Agency through their proficiency in guerrilla warfare.</Wula_Progressive_Faction.description>
|
||||
<Wula_Progressive_Faction.pawnSingular>Wula Empire Synth</Wula_Progressive_Faction.pawnSingular>
|
||||
<Wula_Progressive_Faction.pawnsPlural>Wula Empire Synths</Wula_Progressive_Faction.pawnsPlural>
|
||||
<Wula_Progressive_Faction.fixedName>Wula Empire Progressives</Wula_Progressive_Faction.fixedName>
|
||||
<Wula_Progressive_Faction.description>Splinter factions within the Wula Empire. Waving the banner of overthrowing the imperial family, their influence spreads rapidly across Wula star domains. They treat aliens and royalists as mortal enemies, and mercilessly attack any Wula Empire synths outside their faction.\n\nTheir activities on the rim remain covert for now, but one thing is certain: even without an organized fleet, their guerrilla warfare makes them capable of standing toe-to-toe with the Planetary Interdiction Authority.</Wula_Progressive_Faction.description>
|
||||
<Wula_Progressive_Faction.leaderTitle>leader</Wula_Progressive_Faction.leaderTitle>
|
||||
<Wula_Progressive_Faction.messageDefendersAttacking>{0} from {1} are attacking your {2}.</Wula_Progressive_Faction.messageDefendersAttacking>
|
||||
<Wula_Progressive_Faction.pawnSingular>Wula Empire synth</Wula_Progressive_Faction.pawnSingular>
|
||||
<Wula_Progressive_Faction.pawnsPlural>Wula Empire synths</Wula_Progressive_Faction.pawnsPlural>
|
||||
</LanguageData>
|
||||
|
||||
@@ -0,0 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LanguageData>
|
||||
<WULA_Double_Ponytail_Long.label>Twin ponytails (long)</WULA_Double_Ponytail_Long.label>
|
||||
<WULA_High_Ponytail.label>High ponytail</WULA_High_Ponytail.label>
|
||||
<WULA_One_Side_Ponytail.label>Side ponytail</WULA_One_Side_Ponytail.label>
|
||||
<WULA_Rotational_Ponytail.label>Spiral twin ponytails</WULA_Rotational_Ponytail.label>
|
||||
</LanguageData>
|
||||
@@ -1,14 +1,5 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LanguageData>
|
||||
<WULA_Shutdown_Synth.label>Emergency Shutdown</WULA_Shutdown_Synth.label>
|
||||
<WULA_Shutdown_Synth.description>Shut down all systems of this mechanical Wula to avoid potential risks for a period of time. Requires a colonist to assist with the shutdown, and another colonist is needed to power it back on.</WULA_Shutdown_Synth.description>
|
||||
<WULA_Shutdown_Synth.jobString>Emergency shutdown in progress.</WULA_Shutdown_Synth.jobString>
|
||||
|
||||
<WULA_Synth_Power_On.label>Power On</WULA_Synth_Power_On.label>
|
||||
<WULA_Synth_Power_On.description>Restart this synth, restoring its system functions.</WULA_Synth_Power_On.description>
|
||||
<WULA_Synth_Power_On.jobString>Restarting synth.</WULA_Synth_Power_On.jobString>
|
||||
<WULA_Synth_Power_On.successfullyRemovedHediffMessage>{0} successfully restarted {1}.</WULA_Synth_Power_On.successfullyRemovedHediffMessage>
|
||||
|
||||
<WULA_Shutdown_Synth_Hediff.label>Shutdown</WULA_Shutdown_Synth_Hediff.label>
|
||||
<WULA_Shutdown_Synth_Hediff.description>All systems of this mechanical Wula have been shut down.</WULA_Shutdown_Synth_Hediff.description>
|
||||
<WULA_Shutdown_Synth_Hediff.descriptionShort>All systems of this mechanical Wula have been shut down—if awakening is needed, assistance from another colonist is required.</WULA_Shutdown_Synth_Hediff.descriptionShort>
|
||||
|
||||
@@ -2,17 +2,9 @@
|
||||
<LanguageData>
|
||||
<Wula_Psi_Damage_Hediff.label>Psychic Chaos</Wula_Psi_Damage_Hediff.label>
|
||||
<Wula_Psi_Damage_Hediff.description>Temporary chaos caused by Wula Empire psychic strikes, which may lead to states like limb discoordination, resulting in loss of combat capability.</Wula_Psi_Damage_Hediff.description>
|
||||
<Wula_Psi_Damage_Hediff.comps.HediffCompProperties_SurgeryInspectable.surgicalDetectionDesc>{PAWN_nameDef} is in a state of confusion due to a Wula Empire psychic strike—it won't cause permanent harm, but requires time to dissipate.</Wula_Psi_Damage_Hediff.comps.HediffCompProperties_SurgeryInspectable.surgicalDetectionDesc>
|
||||
<Wula_Psi_Damage_Hediff.stages.0.label>initial</Wula_Psi_Damage_Hediff.stages.0.label>
|
||||
<Wula_Psi_Damage_Hediff.stages.1.label>initial</Wula_Psi_Damage_Hediff.stages.1.label>
|
||||
<Wula_Psi_Damage_Hediff.stages.2.label>minor</Wula_Psi_Damage_Hediff.stages.2.label>
|
||||
<Wula_Psi_Damage_Hediff.stages.3.label>moderate</Wula_Psi_Damage_Hediff.stages.3.label>
|
||||
<Wula_Psi_Damage_Hediff.stages.4.label>serious</Wula_Psi_Damage_Hediff.stages.4.label>
|
||||
<Wula_Psi_Damage_Hediff.stages.5.label>extreme</Wula_Psi_Damage_Hediff.stages.5.label>
|
||||
|
||||
<WULA_Darkmatter_Explosion.label>Dark Matter Burst</WULA_Darkmatter_Explosion.label>
|
||||
<WULA_Darkmatter_Explosion.description>You are contaminated with unknown dark matter! It's about to explode! Good luck~</WULA_Darkmatter_Explosion.description>
|
||||
<WULA_Darkmatter_Explosion.stages.0.label>minor</WULA_Darkmatter_Explosion.stages.0.label>
|
||||
|
||||
<WULA_Psi_Regeneration.label>Psychic Regeneration</WULA_Psi_Regeneration.label>
|
||||
<WULA_Psi_Regeneration.description>Under the influence of a powerful psychic ritual, this creature is regenerating at an astonishingly fast rate. They can heal almost any wound in a short time.</WULA_Psi_Regeneration.description>
|
||||
|
||||
@@ -1,8 +1,5 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LanguageData>
|
||||
<WULA_Addons_Antenna_Hide.label>Hidden Antenna</WULA_Addons_Antenna_Hide.label>
|
||||
<WULA_Addons_Antenna_Hide.description>A special command antenna embedded behind the head, with a unique system code. Any colonist can use this communication device to contact the Wula Empire fleet; it is a credential of the Empire's recognition of the colony.</WULA_Addons_Antenna_Hide.description>
|
||||
|
||||
<WULA_Addons_Antenna_Hediff_Base.label>Mechanical Command Node</WULA_Addons_Antenna_Hediff_Base.label>
|
||||
<WULA_Addons_Antenna_Hediff_Base.description>Wula Empire synths have a pair of antennas on their heads. They can use this communication system to contact the Wula Empire fleet. Additionally, they can also use this system to send and receive secondary mechanoid signals—although most of the time, they lack the bandwidth to command mechanoids.</WULA_Addons_Antenna_Hediff_Base.description>
|
||||
<WULA_Addons_Antenna_Hediff_Base.descriptionShort>A pair of antennas capable of fleet communication.</WULA_Addons_Antenna_Hediff_Base.descriptionShort>
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LanguageData>
|
||||
<Wula_Synth.label>Synth</Wula_Synth.label>
|
||||
<Wula_Synth.description>Synths of the Wula Empire, possessing some characteristics of mechanoids—they are difficult to ignite, immune to common diseases, can self-repair using a nano-system, but require energy to sustain operation.\n\nThey are creations designed by the Wula Empire Royal Mechanist Guild, meticulously replicating the appearance and behavior of their creators. From the birth of the first Wula synth, they have been granted equal human rights—they are not tools, but honorable citizens of the Wula Empire.</Wula_Synth.description>
|
||||
|
||||
<WULA_NanoRepairHediff.label>Nano Repair</WULA_NanoRepairHediff.label>
|
||||
@@ -31,12 +30,6 @@
|
||||
<WULA_MechCarrierSwitchHediff.label>Production Suppression</WULA_MechCarrierSwitchHediff.label>
|
||||
<WULA_MechCarrierSwitchHediff.description>This unit's automatic production function has been suppressed.</WULA_MechCarrierSwitchHediff.description>
|
||||
|
||||
<WULA_RemoveSwitchHediff.label>Restart Production</WULA_RemoveSwitchHediff.label>
|
||||
<WULA_RemoveSwitchHediff.description>Restart automatic mechanoid production.</WULA_RemoveSwitchHediff.description>
|
||||
|
||||
<WULA_GiveSwitchHediff.label>Stop Production</WULA_GiveSwitchHediff.label>
|
||||
<WULA_GiveSwitchHediff.description>Stop automatic mechanoid production.</WULA_GiveSwitchHediff.description>
|
||||
|
||||
<Mech_WULA_Cat_Cute.label>Wula Cat Nearby</Mech_WULA_Cat_Cute.label>
|
||||
<Mech_WULA_Cat_Cute.description>A Wula cat that everyone loves is nearby, its adorable appearance attracting colonists' attention.</Mech_WULA_Cat_Cute.description>
|
||||
|
||||
|
||||
@@ -0,0 +1,33 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LanguageData>
|
||||
<WULA_AutoJumpdrive.label>Micro teleport device</WULA_AutoJumpdrive.label>
|
||||
<WULA_AutoJumpdrive.description>A miniature jumpdrive installed inside Wula Empire Legion synths. It recalls the synth once it reaches its designated combat time.</WULA_AutoJumpdrive.description>
|
||||
<WULA_AutoJumpdrive.comps.HediffComp_DisappearWithEffect.messageOnDisappear>{0} teleported away from the colony.</WULA_AutoJumpdrive.comps.HediffComp_DisappearWithEffect.messageOnDisappear>
|
||||
|
||||
<WULA_AutoJumpdrive_Week.label>Micro teleport device</WULA_AutoJumpdrive_Week.label>
|
||||
<WULA_AutoJumpdrive_Week.description>A miniature jumpdrive installed inside Wula Empire Legion synths. It recalls the synth once it reaches its designated combat time.</WULA_AutoJumpdrive_Week.description>
|
||||
<WULA_AutoJumpdrive_Week.comps.HediffComp_DisappearWithEffect.messageOnDisappear>{0} teleported away from the colony.</WULA_AutoJumpdrive_Week.comps.HediffComp_DisappearWithEffect.messageOnDisappear>
|
||||
|
||||
<WULA_Beam_Weapon_Aiming_Hediff.stages.0.label>Complete</WULA_Beam_Weapon_Aiming_Hediff.stages.0.label>
|
||||
|
||||
<WULA_Darkmatter_Explosion.stages.minor.label>minor</WULA_Darkmatter_Explosion.stages.minor.label>
|
||||
|
||||
<WULA_Heavy_Infantry_PowerArmor_Mortar_Hediff.labelNoun>ILm-60 \"Chromite\" mortar</WULA_Heavy_Infantry_PowerArmor_Mortar_Hediff.labelNoun>
|
||||
|
||||
<Wula_Psi_Damage_Hediff.comps.HediffComp_SurgeryInspectable.surgicalDetectionDesc>{PAWN_nameDef} is in a confused state due to Wula Empire psychic techniques. It won't cause permanent harm, but it takes time to subside.</Wula_Psi_Damage_Hediff.comps.HediffComp_SurgeryInspectable.surgicalDetectionDesc>
|
||||
<Wula_Psi_Damage_Hediff.stages.initial-0.label>initial</Wula_Psi_Damage_Hediff.stages.initial-0.label>
|
||||
<Wula_Psi_Damage_Hediff.stages.initial-1.label>initial</Wula_Psi_Damage_Hediff.stages.initial-1.label>
|
||||
<Wula_Psi_Damage_Hediff.stages.minor.label>minor</Wula_Psi_Damage_Hediff.stages.minor.label>
|
||||
<Wula_Psi_Damage_Hediff.stages.moderate.label>moderate</Wula_Psi_Damage_Hediff.stages.moderate.label>
|
||||
<Wula_Psi_Damage_Hediff.stages.serious.label>serious</Wula_Psi_Damage_Hediff.stages.serious.label>
|
||||
<Wula_Psi_Damage_Hediff.stages.extreme.label>extreme</Wula_Psi_Damage_Hediff.stages.extreme.label>
|
||||
|
||||
<WULA_RW_Base_Loitering_Munition_Hediff.stages.0.label>Activated</WULA_RW_Base_Loitering_Munition_Hediff.stages.0.label>
|
||||
|
||||
<WULA_RW_Handle_Cannon_Burn_Hediff.stages.minor-0.label>minor</WULA_RW_Handle_Cannon_Burn_Hediff.stages.minor-0.label>
|
||||
<WULA_RW_Handle_Cannon_Burn_Hediff.stages.minor-1.label>minor</WULA_RW_Handle_Cannon_Burn_Hediff.stages.minor-1.label>
|
||||
<WULA_RW_Handle_Cannon_Burn_Hediff.stages.moderate.label>moderate</WULA_RW_Handle_Cannon_Burn_Hediff.stages.moderate.label>
|
||||
<WULA_RW_Handle_Cannon_Burn_Hediff.stages.serious.label>serious</WULA_RW_Handle_Cannon_Burn_Hediff.stages.serious.label>
|
||||
<WULA_RW_Handle_Cannon_Burn_Hediff.stages.extreme.label>extreme</WULA_RW_Handle_Cannon_Burn_Hediff.stages.extreme.label>
|
||||
<WULA_RW_Handle_Cannon_Burn_Hediff.stages.completely.label>completely</WULA_RW_Handle_Cannon_Burn_Hediff.stages.completely.label>
|
||||
</LanguageData>
|
||||
@@ -0,0 +1,9 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LanguageData>
|
||||
<WULA_Attack_Progressive.label>Fought Wula rebels</WULA_Attack_Progressive.label>
|
||||
<WULA_Base_Tex_Quest_Handle_Intime.label>Paid the Imperial Tithe on time</WULA_Base_Tex_Quest_Handle_Intime.label>
|
||||
<WULA_Base_Tex_Quest_Handle_Outtime.label>Defaulted on the Imperial Tithe</WULA_Base_Tex_Quest_Handle_Outtime.label>
|
||||
<WULA_Destroyed_Super_Fortress.label>Helped destroy the mega volcano cannon fortress</WULA_Destroyed_Super_Fortress.label>
|
||||
<WULA_Killed_Psititan.label>Helped subdue the rampaging Psititan</WULA_Killed_Psititan.label>
|
||||
<WULA_Recycle_PIA_Legion_File_Handle_Outtime.label>Let critical secrets leak</WULA_Recycle_PIA_Legion_File_Handle_Outtime.label>
|
||||
</LanguageData>
|
||||
@@ -0,0 +1,10 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LanguageData>
|
||||
<WULA_GiveQuest_Base_Tex.label>Pay Tithe</WULA_GiveQuest_Base_Tex.label>
|
||||
<WULA_GiveQuest_Colony_Promotion.label>Colony Inspection</WULA_GiveQuest_Colony_Promotion.label>
|
||||
<WULA_GiveQuest_Hostile_PIA_Attack_Quest.label>Fortress Airdrop</WULA_GiveQuest_Hostile_PIA_Attack_Quest.label>
|
||||
<WULA_GiveQuest_Intro_NewColony.label>New Colony Introduction</WULA_GiveQuest_Intro_NewColony.label>
|
||||
<WULA_GiveQuest_Intro_Spy.label>Cover for a Spy</WULA_GiveQuest_Intro_Spy.label>
|
||||
<WULA_GiveQuest_Progressive_Ship_Attack_Quest.label>Progressive Attack</WULA_GiveQuest_Progressive_Ship_Attack_Quest.label>
|
||||
<WULA_GiveQuest_Recycle_PIA_Legion_File.label>Recover Files</WULA_GiveQuest_Recycle_PIA_Legion_File.label>
|
||||
</LanguageData>
|
||||
@@ -1,9 +1,11 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LanguageData>
|
||||
<WULA_CastAbilityOnThingMelee_WithWeapon.reportString>Doing something.</WULA_CastAbilityOnThingMelee_WithWeapon.reportString>
|
||||
<WULA_EnterMaintenancePod.reportString>Entering maintenance pod</WULA_EnterMaintenancePod.reportString>
|
||||
<WULA_IngestWulaEnergy.reportString>Ingesting energy</WULA_IngestWulaEnergy.reportString>
|
||||
<WULA_FeedWulaPatient.reportString>Feeding power core</WULA_FeedWulaPatient.reportString>
|
||||
<WULA_FeedWulaPatient.reportString>Feeding energy core</WULA_FeedWulaPatient.reportString>
|
||||
<WULA_HaulToGlobalWorkTable.reportString>Hauling materials to global work table.</WULA_HaulToGlobalWorkTable.reportString>
|
||||
<WULA_HaulToMaintenancePod.reportString>Carrying TargetA to TargetB</WULA_HaulToMaintenancePod.reportString>
|
||||
<WULA_IngestWulaEnergy.reportString>Ingesting energy</WULA_IngestWulaEnergy.reportString>
|
||||
<WULA_RecycleMechanoid.reportString>Preparing to enter the cat bunker.</WULA_RecycleMechanoid.reportString>
|
||||
<WULA_InspectBuilding.reportString>Inspecting TargetA.</WULA_InspectBuilding.reportString>
|
||||
</LanguageData>
|
||||
|
||||
@@ -0,0 +1,5 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LanguageData>
|
||||
<Architect_WULA_Buildings.label>Wula Tech tab</Architect_WULA_Buildings.label>
|
||||
<Architect_WULA_Buildings.description>Key bindings for the \"Wula Tech\" section of the Architect menu.</Architect_WULA_Buildings.description>
|
||||
</LanguageData>
|
||||
@@ -0,0 +1,4 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LanguageData>
|
||||
<Wula_Species_Lifestage.label>Synth</Wula_Species_Lifestage.label>
|
||||
</LanguageData>
|
||||
@@ -0,0 +1,4 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LanguageData>
|
||||
<WULA_PocketSpace_Small.label>Small pocket space</WULA_PocketSpace_Small.label>
|
||||
</LanguageData>
|
||||
@@ -1,10 +1,9 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LanguageData>
|
||||
<Wula_BrokenPersonality.label>Personality Shattering</Wula_BrokenPersonality.label>
|
||||
<Wula_BrokenPersonality.baseInspectLine>Mental State: Shattered Personality</Wula_BrokenPersonality.baseInspectLine>
|
||||
<Wula_BrokenPersonality.beginLetter>Due to severe mental breakdown, {0}'s simulated personality has shattered. Influenced by a master node of the planet's aberrant Wula Empire network, {0} has become one of these aberrant Wula sub-individuals.</Wula_BrokenPersonality.beginLetter>
|
||||
<Wula_BrokenPersonality.baseInspectLine>Mental state: Personality shattered</Wula_BrokenPersonality.baseInspectLine>
|
||||
<Wula_BrokenPersonality.beginLetter>Due to a severe mental break, {0}'s simulated personality has shattered. Influenced by a master node of the planet's aberrant Wula Empire network, {0} has become one of these aberrant Wula sub-individuals.</Wula_BrokenPersonality.beginLetter>
|
||||
|
||||
<Wula_Fake_MechanoidBerserk.label>Brief Loss of Control</Wula_Fake_MechanoidBerserk.label>
|
||||
<Wula_Fake_MechanoidBerserk.beginLetter>{0} is stunned.</Wula_Fake_MechanoidBerserk.beginLetter>
|
||||
<Wula_Fake_MechanoidBerserk.baseInspectLine>Mental State: Brief Loss of Control</Wula_Fake_MechanoidBerserk.baseInspectLine>
|
||||
<Wula_Fake_MechanoidBerserk.beginLetter>{0} was jolted.</Wula_Fake_MechanoidBerserk.beginLetter>
|
||||
<Wula_Fake_MechanoidBerserk.baseInspectLine>Mental state: Brief loss of control</Wula_Fake_MechanoidBerserk.baseInspectLine>
|
||||
</LanguageData>
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LanguageData>
|
||||
<WULA_Energy.label>Energy</WULA_Energy.label>
|
||||
<WULA_Energy.description>Wula Empire synths require energy for normal operation. When lacking energy, they will collapse and be unable to perform any work.\n\nThe charging stations for mechanical Wulas are special; they can only charge at synth charging stations and cannot use conventional ones.</WULA_Energy.description>
|
||||
<WULA_Energy.description>Wula Empire synths require energy to operate. When they run out of energy, they will collapse and be unable to work.\n\nMechanical Wulas can only recharge at synth charging stations and cannot use standard charging stations.</WULA_Energy.description>
|
||||
|
||||
<WULA_MaintenanceNeed.label>Maintenance</WULA_MaintenanceNeed.label>
|
||||
<WULA_MaintenanceNeed.description>Due to their overly intricate design, Wula Empire synths require frequent maintenance. When well-maintained, their capabilities in all aspects will increase. Conversely, if they go long periods without maintenance or sustain significant damage in a short time, they will become difficult to operate autonomously and may even shut down!</WULA_MaintenanceNeed.description>
|
||||
<WULA_MaintenanceNeed.description>Wula Empire synths require frequent maintenance due to their complex design. When well maintained, their abilities improve. If they go without maintenance for a long time or take heavy damage in a short period, they may struggle to function—or shut down entirely.</WULA_MaintenanceNeed.description>
|
||||
</LanguageData>
|
||||
|
||||
@@ -0,0 +1,6 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LanguageData>
|
||||
<WULA_DroneEnergy.label>Energy</WULA_DroneEnergy.label>
|
||||
<WULA_DroneWorkMode.label>Autonomous mode</WULA_DroneWorkMode.label>
|
||||
<WULA_DroneWorkMode.headerTip>Work Mode</WULA_DroneWorkMode.headerTip>
|
||||
</LanguageData>
|
||||
@@ -0,0 +1,15 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LanguageData>
|
||||
<WULA_Fxxk_Goose.label>Divine goose</WULA_Fxxk_Goose.label>
|
||||
<WULA_Hostile_Progressive_Light_Unit.label>Progressive rebel</WULA_Hostile_Progressive_Light_Unit.label>
|
||||
<WULA_Legion_PawnKind.label>Legion</WULA_Legion_PawnKind.label>
|
||||
<WULA_Legion_Swimsuit_PawnKind.label>Legion</WULA_Legion_Swimsuit_PawnKind.label>
|
||||
<WULA_Mech_Flyer.label>CRm-51 "Soldier Ant"</WULA_Mech_Flyer.label>
|
||||
<Wula_PawnKind.label>Mechanical Wula</Wula_PawnKind.label>
|
||||
<Wula_PIA_Heavy_Unit.label>Legion infantry</Wula_PIA_Heavy_Unit.label>
|
||||
<Wula_PIA_Heavy_Unit_Melee.label>Ambition champion</Wula_PIA_Heavy_Unit_Melee.label>
|
||||
<Wula_PIA_Heavy_Unit_Range.label>Imperial vanguard</Wula_PIA_Heavy_Unit_Range.label>
|
||||
<Wula_PIA_Legion_Escort_Traitor.label>Brokenclaw Guard traitor</Wula_PIA_Legion_Escort_Traitor.label>
|
||||
<Wula_PIA_Legion_Escort_Unit.label>Brokenclaw Guard</Wula_PIA_Legion_Escort_Unit.label>
|
||||
<Wula_PIA_Light_Unit.label>Imperial shock troopers</Wula_PIA_Light_Unit.label>
|
||||
</LanguageData>
|
||||
@@ -0,0 +1,9 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LanguageData>
|
||||
<WULA_Hostile_Progressive_Outpost.label>Wula Empire Progressive outpost</WULA_Hostile_Progressive_Outpost.label>
|
||||
<WULA_Hostile_Progressive_Outpost.customThings.0.customName>Suspicious Wula Empire Fabricator</WULA_Hostile_Progressive_Outpost.customThings.0.customName>
|
||||
<WULA_Hostile_Progressive_Outpost.customThings.0.customDescription>This Wula Empire Fabricator, originally used for producing materials, is trying to cut into a sturdy safe with its high-energy cutting blade—but the safe won't budge.</WULA_Hostile_Progressive_Outpost.customThings.0.customDescription>
|
||||
<WULA_Hostile_Progressive_Outpost.customThings.0.loots.0.message>Your colonist disabled the Fabricator, and a scalding-hot safe fell out.</WULA_Hostile_Progressive_Outpost.customThings.0.loots.0.message>
|
||||
<Wula_PsiTitan_Boss_Map.label>Area where the Psititan was discovered</Wula_PsiTitan_Boss_Map.label>
|
||||
<WULA_Super_Fortress_Map.label>Giant Wula Empire fortress</WULA_Super_Fortress_Map.label>
|
||||
</LanguageData>
|
||||
@@ -0,0 +1,49 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LanguageData>
|
||||
<WULA_Aircraft_Carrier_Technology.generalRules.rulesStrings></WULA_Aircraft_Carrier_Technology.generalRules.rulesStrings>
|
||||
<WULA_AI_Heavy_Panzer_Technology.generalRules.rulesStrings></WULA_AI_Heavy_Panzer_Technology.generalRules.rulesStrings>
|
||||
<WULA_ArmedShuttle_Technology.generalRules.rulesStrings></WULA_ArmedShuttle_Technology.generalRules.rulesStrings>
|
||||
<WULA_Bomber_Technology.generalRules.rulesStrings></WULA_Bomber_Technology.generalRules.rulesStrings>
|
||||
<WULA_Building_Teleporter_Technology.generalRules.rulesStrings></WULA_Building_Teleporter_Technology.generalRules.rulesStrings>
|
||||
<WULA_Bunker_Drop_Technology.generalRules.rulesStrings></WULA_Bunker_Drop_Technology.generalRules.rulesStrings>
|
||||
<WULA_Colony_License_LV1_Technology.generalRules.rulesStrings></WULA_Colony_License_LV1_Technology.generalRules.rulesStrings>
|
||||
<WULA_Colony_License_LV2_Technology.generalRules.rulesStrings></WULA_Colony_License_LV2_Technology.generalRules.rulesStrings>
|
||||
<WULA_Colony_License_LV3_Technology.generalRules.rulesStrings></WULA_Colony_License_LV3_Technology.generalRules.rulesStrings>
|
||||
<WULA_Combat_Excavator_Technology.generalRules.rulesStrings></WULA_Combat_Excavator_Technology.generalRules.rulesStrings>
|
||||
<WULA_DarkEnergy_Generators_Technology.generalRules.rulesStrings></WULA_DarkEnergy_Generators_Technology.generalRules.rulesStrings>
|
||||
<Wula_Disturber_Turret_Technology.generalRules.rulesStrings></Wula_Disturber_Turret_Technology.generalRules.rulesStrings>
|
||||
<WULA_Firepower_Cannon_Technology.generalRules.rulesStrings></WULA_Firepower_Cannon_Technology.generalRules.rulesStrings>
|
||||
<WULA_Firepower_EnergyLance_Technology.generalRules.rulesStrings></WULA_Firepower_EnergyLance_Technology.generalRules.rulesStrings>
|
||||
<WULA_Firepower_Minigun_Technology.generalRules.rulesStrings></WULA_Firepower_Minigun_Technology.generalRules.rulesStrings>
|
||||
<WULA_Firepower_Primary_Cannon_Technology.generalRules.rulesStrings></WULA_Firepower_Primary_Cannon_Technology.generalRules.rulesStrings>
|
||||
<Wula_Fusion_Generators_Technology.generalRules.rulesStrings></Wula_Fusion_Generators_Technology.generalRules.rulesStrings>
|
||||
<WULA_Light_Fighter_Drone_Technology.generalRules.rulesStrings></WULA_Light_Fighter_Drone_Technology.generalRules.rulesStrings>
|
||||
<WULA_Mech_Mobile_Factory_Technology.generalRules.rulesStrings></WULA_Mech_Mobile_Factory_Technology.generalRules.rulesStrings>
|
||||
<WULA_Mech_Mobile_Shield_Technology.generalRules.rulesStrings></WULA_Mech_Mobile_Shield_Technology.generalRules.rulesStrings>
|
||||
<WULA_Mech_Mobile_Shield_Teleporter_Technology.generalRules.rulesStrings></WULA_Mech_Mobile_Shield_Teleporter_Technology.generalRules.rulesStrings>
|
||||
<WULA_Plant_Eggplant_Technology.generalRules.rulesStrings></WULA_Plant_Eggplant_Technology.generalRules.rulesStrings>
|
||||
<WULA_Psi_Titan_Technology.generalRules.rulesStrings></WULA_Psi_Titan_Technology.generalRules.rulesStrings>
|
||||
<WULA_Shutdown_Technology.generalRules.rulesStrings></WULA_Shutdown_Technology.generalRules.rulesStrings>
|
||||
<WULA_Sonar_Mine_Drop_Technology.generalRules.rulesStrings></WULA_Sonar_Mine_Drop_Technology.generalRules.rulesStrings>
|
||||
<WULA_Sow_Excavator_Technology.generalRules.rulesStrings></WULA_Sow_Excavator_Technology.generalRules.rulesStrings>
|
||||
<WULA_Striker_Technology.generalRules.rulesStrings></WULA_Striker_Technology.generalRules.rulesStrings>
|
||||
<WULA_Structure_Technology.generalRules.rulesStrings></WULA_Structure_Technology.generalRules.rulesStrings>
|
||||
<WULA_Synth_Armor_1_Technology.generalRules.rulesStrings></WULA_Synth_Armor_1_Technology.generalRules.rulesStrings>
|
||||
<WULA_Synth_Armor_2_Technology.generalRules.rulesStrings></WULA_Synth_Armor_2_Technology.generalRules.rulesStrings>
|
||||
<WULA_Synth_Clothes_1_Technology.generalRules.rulesStrings></WULA_Synth_Clothes_1_Technology.generalRules.rulesStrings>
|
||||
<WULA_Synth_Maintain_Technology.generalRules.rulesStrings></WULA_Synth_Maintain_Technology.generalRules.rulesStrings>
|
||||
<WULA_Synth_Productor_Technology.generalRules.rulesStrings></WULA_Synth_Productor_Technology.generalRules.rulesStrings>
|
||||
<WULA_Synth_Weapon_1_Base_Technology.generalRules.rulesStrings></WULA_Synth_Weapon_1_Base_Technology.generalRules.rulesStrings>
|
||||
<WULA_Synth_Weapon_1_Missile_Technology.generalRules.rulesStrings></WULA_Synth_Weapon_1_Missile_Technology.generalRules.rulesStrings>
|
||||
<WULA_Synth_Weapon_2_Bullet_Technology.generalRules.rulesStrings></WULA_Synth_Weapon_2_Bullet_Technology.generalRules.rulesStrings>
|
||||
<WULA_Synth_Weapon_2_Laser_Technology.generalRules.rulesStrings></WULA_Synth_Weapon_2_Laser_Technology.generalRules.rulesStrings>
|
||||
<WULA_Synth_Weapon_2_Melee_Technology.generalRules.rulesStrings></WULA_Synth_Weapon_2_Melee_Technology.generalRules.rulesStrings>
|
||||
<WULA_Synth_Weapon_3_Explosive_Technology.generalRules.rulesStrings></WULA_Synth_Weapon_3_Explosive_Technology.generalRules.rulesStrings>
|
||||
<WULA_Synth_Weapon_3_Laser_Technology.generalRules.rulesStrings></WULA_Synth_Weapon_3_Laser_Technology.generalRules.rulesStrings>
|
||||
<WULA_Synth_Weapon_3_Melee_Technology.generalRules.rulesStrings></WULA_Synth_Weapon_3_Melee_Technology.generalRules.rulesStrings>
|
||||
<WULA_Synth_Weapon_Shield_Technology.generalRules.rulesStrings></WULA_Synth_Weapon_Shield_Technology.generalRules.rulesStrings>
|
||||
<WULA_Turret_Base_AT_Technology.generalRules.rulesStrings></WULA_Turret_Base_AT_Technology.generalRules.rulesStrings>
|
||||
<WULA_Turret_Base_Laser_Technology.generalRules.rulesStrings></WULA_Turret_Base_Laser_Technology.generalRules.rulesStrings>
|
||||
<WULA_Turret_Base_Mortar_Technology.generalRules.rulesStrings></WULA_Turret_Base_Mortar_Technology.generalRules.rulesStrings>
|
||||
<WULA_WeaponArmor_Productor_Technology.generalRules.rulesStrings></WULA_WeaponArmor_Productor_Technology.generalRules.rulesStrings>
|
||||
</LanguageData>
|
||||
@@ -0,0 +1,8 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LanguageData>
|
||||
<NamerFactionWula.rulePack.rulesStrings></NamerFactionWula.rulePack.rulesStrings>
|
||||
<NamerFactionWulaBrokenPersonality.rulePack.rulesStrings></NamerFactionWulaBrokenPersonality.rulePack.rulesStrings>
|
||||
<NamerFaction_Wula_FE_Spiritualist.rulePack.rulesStrings></NamerFaction_Wula_FE_Spiritualist.rulePack.rulesStrings>
|
||||
<NamerFaction_Wula_PIA_Legion_Faction.rulePack.rulesStrings></NamerFaction_Wula_PIA_Legion_Faction.rulePack.rulesStrings>
|
||||
<NamerSettlement_Wula_FE_Spiritualist.rulePack.rulesStrings></NamerSettlement_Wula_FE_Spiritualist.rulePack.rulesStrings>
|
||||
</LanguageData>
|
||||
@@ -0,0 +1,14 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LanguageData>
|
||||
<WULA_ArmedShuttle_Start_Scenario.label>Wula Empire Survey Team</WULA_ArmedShuttle_Start_Scenario.label>
|
||||
<WULA_ArmedShuttle_Start_Scenario.description>The Wula Empire Development Agency's fleet has arrived in the rim. An investigator specializing in studying local ecology has been deployed to the planet's surface along with their shuttle.</WULA_ArmedShuttle_Start_Scenario.description>
|
||||
<WULA_ArmedShuttle_Start_Scenario.scenario.name>Wula Empire Survey Team</WULA_ArmedShuttle_Start_Scenario.scenario.name>
|
||||
<WULA_ArmedShuttle_Start_Scenario.scenario.description>The Wula Empire Development Agency's fleet has arrived in the rim. An investigator specializing in studying local ecology has been deployed to the planet's surface along with their shuttle.</WULA_ArmedShuttle_Start_Scenario.scenario.description>
|
||||
<WULA_ArmedShuttle_Start_Scenario.scenario.summary>Start with 1 well-equipped mechanical Wula and their private shuttle, but with fewer starting resources.</WULA_ArmedShuttle_Start_Scenario.scenario.summary>
|
||||
|
||||
<WULA_Start_Scenario.label>Wula Empire Vanguard</WULA_Start_Scenario.label>
|
||||
<WULA_Start_Scenario.description>The Wula Empire Development Agency's fleet has arrived in the rim. An advance team tasked with establishing a surface outpost has been deployed to the planet.</WULA_Start_Scenario.description>
|
||||
<WULA_Start_Scenario.scenario.name>Wula Empire Vanguard</WULA_Start_Scenario.scenario.name>
|
||||
<WULA_Start_Scenario.scenario.description>The Wula Empire Development Agency's fleet has arrived in the rim. An advance team tasked with establishing a surface outpost has been deployed to the planet.</WULA_Start_Scenario.scenario.description>
|
||||
<WULA_Start_Scenario.scenario.summary>Start with 2 mechanical Wulas as your initial colonists, along with an outpost beacon to call in a small prefabricated outpost.</WULA_Start_Scenario.scenario.summary>
|
||||
</LanguageData>
|
||||
@@ -0,0 +1,4 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LanguageData>
|
||||
<WULA_Synth.label>Wula Empire synths</WULA_Synth.label>
|
||||
</LanguageData>
|
||||
@@ -1,34 +1,32 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LanguageData>
|
||||
<WULA_Synth.label>Wula Empire Mechanoids</WULA_Synth.label>
|
||||
<WulaEnergyMaxLevelOffset.label>Mechanical Wula max energy</WulaEnergyMaxLevelOffset.label>
|
||||
<WulaEnergyMaxLevelOffset.description>Offset to a mechanical Wula's maximum energy.</WulaEnergyMaxLevelOffset.description>
|
||||
|
||||
<WulaEnergyMaxLevelOffset.label>Mechanical Wula Energy Max Level Offset</WulaEnergyMaxLevelOffset.label>
|
||||
<WulaEnergyMaxLevelOffset.description>Offset affecting the maximum energy level of mechanical Wulas.</WulaEnergyMaxLevelOffset.description>
|
||||
<WulaEnergyFallRateFactor.label>Mechanical Wula energy consumption rate</WulaEnergyFallRateFactor.label>
|
||||
<WulaEnergyFallRateFactor.description>Multiplier for how quickly a mechanical Wula consumes energy.</WulaEnergyFallRateFactor.description>
|
||||
|
||||
<WulaEnergyFallRateFactor.label>Mechanical Wula Energy Consumption Rate</WulaEnergyFallRateFactor.label>
|
||||
<WulaEnergyFallRateFactor.description>Multiplier factor affecting the energy consumption rate of mechanical Wulas.</WulaEnergyFallRateFactor.description>
|
||||
<WULA_MaintenanceCriticalFailureThresholdFactor.label>Critical failure threshold</WULA_MaintenanceCriticalFailureThresholdFactor.label>
|
||||
<WULA_MaintenanceCriticalFailureThresholdFactor.description>Multiplier affecting the threshold for a Wula Empire synth to enter critical failure. Higher values make critical failure more likely.</WULA_MaintenanceCriticalFailureThresholdFactor.description>
|
||||
|
||||
<WULA_NanoRepairCostPerHP.label>Nano Repair Energy Cost</WULA_NanoRepairCostPerHP.label>
|
||||
<WULA_NanoRepairCostPerHP.description>Energy consumed by the nano-repair system per point of health repaired.</WULA_NanoRepairCostPerHP.description>
|
||||
<WULA_MaintenanceDamageToMaintenanceFactor.label>Maintenance loss from damage</WULA_MaintenanceDamageToMaintenanceFactor.label>
|
||||
<WULA_MaintenanceDamageToMaintenanceFactor.description>How much maintenance a Wula Empire synth loses from damage. Higher values mean more maintenance is lost when taking damage.</WULA_MaintenanceDamageToMaintenanceFactor.description>
|
||||
|
||||
<WULA_NanoRepairCooldownAfterDamage.label>Nano Repair Cooldown Time</WULA_NanoRepairCooldownAfterDamage.label>
|
||||
<WULA_NanoRepairCooldownAfterDamage.description>Cooldown time (in ticks) for the nano-repair system after taking damage.</WULA_NanoRepairCooldownAfterDamage.description>
|
||||
<WULA_MaintenanceDegradationFactor.label>Maintenance decay multiplier</WULA_MaintenanceDegradationFactor.label>
|
||||
<WULA_MaintenanceDegradationFactor.description>Multiplier for how quickly a Wula Empire synth's maintenance need decays. Higher values make low-maintenance states more likely.</WULA_MaintenanceDegradationFactor.description>
|
||||
|
||||
<WULA_MaintenanceDegradationFactor.label>Maintenance Degradation Multiplier</WULA_MaintenanceDegradationFactor.label>
|
||||
<WULA_MaintenanceDegradationFactor.description>Multiplier for the degradation rate of Wula Empire synth maintenance needs. Higher values make mechanical Wulas more prone to low maintenance status.</WULA_MaintenanceDegradationFactor.description>
|
||||
<WULA_MaintenanceMajorBreakdownThresholdFactor.label>Major breakdown threshold</WULA_MaintenanceMajorBreakdownThresholdFactor.label>
|
||||
<WULA_MaintenanceMajorBreakdownThresholdFactor.description>Multiplier affecting the threshold for a Wula Empire synth to enter major breakdown. Higher values make major breakdown more likely.</WULA_MaintenanceMajorBreakdownThresholdFactor.description>
|
||||
|
||||
<WULA_MaintenanceStatusThresholdFactor.label>Maintenance Status Threshold</WULA_MaintenanceStatusThresholdFactor.label>
|
||||
<WULA_MaintenanceStatusThresholdFactor.description>Multiplier affecting the maintenance status thresholds of Wula Empire synths. Higher values make it easier to fall into debuff states from low maintenance.</WULA_MaintenanceStatusThresholdFactor.description>
|
||||
<WULA_MaintenanceMinorBreakdownThresholdFactor.label>Minor breakdown threshold multiplier</WULA_MaintenanceMinorBreakdownThresholdFactor.label>
|
||||
<WULA_MaintenanceMinorBreakdownThresholdFactor.description>Multiplier affecting the threshold for a Wula Empire synth to enter minor breakdown. Higher values make minor breakdown more likely.</WULA_MaintenanceMinorBreakdownThresholdFactor.description>
|
||||
|
||||
<WULA_MaintenanceDamageToMaintenanceFactor.label>Maintenance Damage</WULA_MaintenanceDamageToMaintenanceFactor.label>
|
||||
<WULA_MaintenanceDamageToMaintenanceFactor.description>The extent to which Wula Empire synths lose maintenance due to damage. Higher values cause greater maintenance loss when taking damage.</WULA_MaintenanceDamageToMaintenanceFactor.description>
|
||||
<WULA_MaintenanceStatusThresholdFactor.label>Maintenance status thresholds</WULA_MaintenanceStatusThresholdFactor.label>
|
||||
<WULA_MaintenanceStatusThresholdFactor.description>Multiplier affecting the thresholds for maintenance statuses. Higher values make low-maintenance debuff states easier to reach.</WULA_MaintenanceStatusThresholdFactor.description>
|
||||
|
||||
<WULA_MaintenanceMinorBreakdownThresholdFactor.label>Minor Breakdown Threshold Multiplier</WULA_MaintenanceMinorBreakdownThresholdFactor.label>
|
||||
<WULA_MaintenanceMinorBreakdownThresholdFactor.description>Multiplier affecting the threshold for Wula Empire synths to enter a minor breakdown state. Higher values make it easier to enter a minor breakdown state.</WULA_MaintenanceMinorBreakdownThresholdFactor.description>
|
||||
<WULA_NanoRepairCooldownAfterDamage.label>Nano-repair cooldown (after damage)</WULA_NanoRepairCooldownAfterDamage.label>
|
||||
<WULA_NanoRepairCooldownAfterDamage.description>Time (in ticks) before the nano-repair system can activate after taking damage.</WULA_NanoRepairCooldownAfterDamage.description>
|
||||
|
||||
<WULA_MaintenanceMajorBreakdownThresholdFactor.label>Major Breakdown Threshold Multiplier</WULA_MaintenanceMajorBreakdownThresholdFactor.label>
|
||||
<WULA_MaintenanceMajorBreakdownThresholdFactor.description>Multiplier affecting the threshold for Wula Empire synths to enter a major breakdown state. Higher values make it easier to enter a major breakdown state.</WULA_MaintenanceMajorBreakdownThresholdFactor.description>
|
||||
|
||||
<WULA_MaintenanceCriticalFailureThresholdFactor.label>Critical Failure Threshold Multiplier</WULA_MaintenanceCriticalFailureThresholdFactor.label>
|
||||
<WULA_MaintenanceCriticalFailureThresholdFactor.description>Multiplier affecting the threshold for Wula Empire synths to enter a critical failure state. Higher values make it easier to enter a critical failure state.</WULA_MaintenanceCriticalFailureThresholdFactor.description>
|
||||
<WULA_NanoRepairCostPerHP.label>Nano-repair energy cost</WULA_NanoRepairCostPerHP.label>
|
||||
<WULA_NanoRepairCostPerHP.description>Energy consumed by the nano-repair system per 1 HP restored.</WULA_NanoRepairCostPerHP.description>
|
||||
</LanguageData>
|
||||
|
||||
@@ -0,0 +1,21 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LanguageData>
|
||||
<WULA_Legion.comps.StorytellerComp_DissolutionTriggered.enableIfAnyModActive></WULA_Legion.comps.StorytellerComp_DissolutionTriggered.enableIfAnyModActive>
|
||||
<WULA_Legion.comps.StorytellerComp_FactionInteraction-0.enableIfAnyModActive></WULA_Legion.comps.StorytellerComp_FactionInteraction-0.enableIfAnyModActive>
|
||||
<WULA_Legion.comps.StorytellerComp_GauranlenPodSpawn.enableIfAnyModActive></WULA_Legion.comps.StorytellerComp_GauranlenPodSpawn.enableIfAnyModActive>
|
||||
<WULA_Legion.comps.StorytellerComp_ImportantQuest.enableIfAnyModActive></WULA_Legion.comps.StorytellerComp_ImportantQuest.enableIfAnyModActive>
|
||||
<WULA_Legion.comps.StorytellerComp_MechanitorComplexQuest.enableIfAnyModActive></WULA_Legion.comps.StorytellerComp_MechanitorComplexQuest.enableIfAnyModActive>
|
||||
<WULA_Legion.comps.StorytellerComp_MonolithMigration.enableIfAnyModActive></WULA_Legion.comps.StorytellerComp_MonolithMigration.enableIfAnyModActive>
|
||||
<WULA_Legion.comps.StorytellerComp_OnOffCycle-1.enableIfAnyModActive></WULA_Legion.comps.StorytellerComp_OnOffCycle-1.enableIfAnyModActive>
|
||||
<WULA_Legion.comps.StorytellerComp_OnOffCycle-2.enableIfAnyModActive></WULA_Legion.comps.StorytellerComp_OnOffCycle-2.enableIfAnyModActive>
|
||||
<WULA_Legion.comps.StorytellerComp_RandomEpicQuest.enableIfAnyModActive></WULA_Legion.comps.StorytellerComp_RandomEpicQuest.enableIfAnyModActive>
|
||||
<WULA_Legion.comps.StorytellerComp_RandomQuest-0.disableIfAnyModActive></WULA_Legion.comps.StorytellerComp_RandomQuest-0.disableIfAnyModActive>
|
||||
<WULA_Legion.comps.StorytellerComp_RandomQuest-1.enableIfAnyModActive></WULA_Legion.comps.StorytellerComp_RandomQuest-1.enableIfAnyModActive>
|
||||
<WULA_Legion.comps.StorytellerComp_RefiringUniqueQuest-0.enableIfAnyModActive></WULA_Legion.comps.StorytellerComp_RefiringUniqueQuest-0.enableIfAnyModActive>
|
||||
<WULA_Legion.comps.StorytellerComp_RefiringUniqueQuest-1.enableIfAnyModActive></WULA_Legion.comps.StorytellerComp_RefiringUniqueQuest-1.enableIfAnyModActive>
|
||||
<WULA_Legion.comps.StorytellerComp_SingleOnceFixed-1.enableIfAnyModActive></WULA_Legion.comps.StorytellerComp_SingleOnceFixed-1.enableIfAnyModActive>
|
||||
<WULA_Legion.comps.StorytellerComp_SingleOnceFixed-2.enableIfAnyModActive></WULA_Legion.comps.StorytellerComp_SingleOnceFixed-2.enableIfAnyModActive>
|
||||
|
||||
<WULA_Legion.label>Legion</WULA_Legion.label>
|
||||
<WULA_Legion.description>A super AI that commands and dispatches the fleets of the Wula Empire's Planetary Interdiction Authority (P.I.A.), spearheading the Imperial Development Agency's expansion. When the Empire decides to control and intervene on a planet, it directs a vast vanguard fleet to seize orbit and proclaim Imperial authority with unquestionable force.\n\nAs a storyteller, it offers no safeguards. Raids and harmful incidents can happen from the moment you land, and attacks occur more frequently than usual—though they still follow a cyclical pattern.</WULA_Legion.description>
|
||||
</LanguageData>
|
||||
@@ -0,0 +1,5 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LanguageData>
|
||||
<WulaFloor.label>Wula Empire floor</WulaFloor.label>
|
||||
<WulaFloor.description>A floor used in Wula Empire fortresses. Attractive and easy to clean, and treated to be fireproof.</WulaFloor.description>
|
||||
</LanguageData>
|
||||
@@ -0,0 +1,10 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LanguageData>
|
||||
<WULA_AutonomousMech.thinkRoot.subNodes.2.subNodes.0.subNodes.0.subNodes.0.subNodes.0.crawlingReportStringOverride>Crawling to safety.</WULA_AutonomousMech.thinkRoot.subNodes.2.subNodes.0.subNodes.0.subNodes.0.subNodes.0.crawlingReportStringOverride>
|
||||
<WULA_AutonomousMech.thinkRoot.subNodes.2.subNodes.0.subNodes.0.subNodes.0.subNodes.1.subNodes.0.crawlingReportStringOverride>Crawling to bed.</WULA_AutonomousMech.thinkRoot.subNodes.2.subNodes.0.subNodes.0.subNodes.0.subNodes.1.subNodes.0.crawlingReportStringOverride>
|
||||
<WULA_AutonomousMech.thinkRoot.subNodes.8.subNodes.0.subNodes.2.subNodes.4.subNodes.1.subNodes.0.reportStringOverride>Patrolling.</WULA_AutonomousMech.thinkRoot.subNodes.8.subNodes.0.subNodes.2.subNodes.4.subNodes.1.subNodes.0.reportStringOverride>
|
||||
<WULA_AutonomousMech.thinkRoot.subNodes.8.subNodes.0.subNodes.3.subNodes.1.subNodes.0.reportStringOverride>Charging complete.</WULA_AutonomousMech.thinkRoot.subNodes.8.subNodes.0.subNodes.3.subNodes.1.subNodes.0.reportStringOverride>
|
||||
<WULA_AutonomousMech.thinkRoot.subNodes.8.subNodes.0.subNodes.3.subNodes.3.reportStringOverride>Waiting for an available charging station.</WULA_AutonomousMech.thinkRoot.subNodes.8.subNodes.0.subNodes.3.subNodes.3.reportStringOverride>
|
||||
<WULA_Humanlike.thinkRoot.subNodes.2.subNodes.0.subNodes.0.subNodes.0.subNodes.0.crawlingReportStringOverride>Crawling to safety.</WULA_Humanlike.thinkRoot.subNodes.2.subNodes.0.subNodes.0.subNodes.0.subNodes.0.crawlingReportStringOverride>
|
||||
<WULA_Humanlike.thinkRoot.subNodes.2.subNodes.0.subNodes.0.subNodes.0.subNodes.1.subNodes.0.crawlingReportStringOverride>Crawling to bed.</WULA_Humanlike.thinkRoot.subNodes.2.subNodes.0.subNodes.0.subNodes.0.subNodes.1.subNodes.0.crawlingReportStringOverride>
|
||||
</LanguageData>
|
||||
@@ -0,0 +1,5 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LanguageData>
|
||||
<Mech_WULA_Cat_Cute_Though.stages.0.label>Cute Wula kitty</Mech_WULA_Cat_Cute_Though.stages.0.label>
|
||||
<Mech_WULA_Cat_Cute_Though.stages.0.description>This Wula kitty is so cute. Let me hug it!</Mech_WULA_Cat_Cute_Though.stages.0.description>
|
||||
</LanguageData>
|
||||
@@ -0,0 +1,5 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LanguageData>
|
||||
<WULA_MW_Breaker_Bar_Demolish.label>Pressurized hammer blow</WULA_MW_Breaker_Bar_Demolish.label>
|
||||
<WULA_MW_ChainSword_MultiStrike.label>Chainsaw cut</WULA_MW_ChainSword_MultiStrike.label>
|
||||
</LanguageData>
|
||||
@@ -1,32 +1,32 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LanguageData>
|
||||
<WULA_BrokenPersonalityTrait.degreeDatas.0.label>Mechanical Wula</WULA_BrokenPersonalityTrait.degreeDatas.0.label>
|
||||
<WULA_BrokenPersonalityTrait.degreeDatas.0.description>{PAWN_nameDef} is a Mechanical Wula. The Wula's thought patterns differ from normal people; under extreme stress, their simulated personality will completely shatter.</WULA_BrokenPersonalityTrait.degreeDatas.0.description>
|
||||
<WULA_BrokenPersonalityTrait.degreeDatas.0.description>{PAWN_nameDef} is a Mechanical Wula. Wulas think differently from ordinary people; under extreme stress, their simulated personality will completely collapse.</WULA_BrokenPersonalityTrait.degreeDatas.0.description>
|
||||
|
||||
<WULA_Trait_WhitePaper.degreeDatas.0.label>Blank Slate</WULA_Trait_WhitePaper.degreeDatas.0.label>
|
||||
<WULA_Trait_WhitePaper.degreeDatas.0.description>[PAWN_nameDef]'s memory banks are mostly still empty. [PAWN_pronoun] can learn quickly to shape [PAWN_possessive]self.</WULA_Trait_WhitePaper.degreeDatas.0.description>
|
||||
<WULA_Trait_WhitePaper.degreeDatas.0.description>[PAWN_nameDef]'s memory banks are mostly empty. [PAWN_pronoun] can learn quickly and shape [PAWN_possessive]self.</WULA_Trait_WhitePaper.degreeDatas.0.description>
|
||||
|
||||
<WULA_Trait_Knight.degreeDatas.0.label>Imperial Knight</WULA_Trait_Knight.degreeDatas.0.label>
|
||||
<WULA_Trait_Knight.degreeDatas.0.description>My body belongs to the Emperor's blade,\nMy name is blessed by the Emperor,\nTraveling through the boundless sea of stars,\nI swear by my soul to the Emperor:\n\nAlways treat the Empire's people with a kind heart, always treat the helpless and weak with compassion,\nAlways treat innocent women and children with mercy, always view all living beings with equality;\n\nAlways exterminate the Empire's traitors in the name of valor, always slay the Empire's enemies in the name of a knight,\nAlways raze rebel cities in the name of the Empire, always purge the endless cosmos in the name of the Emperor;\n\nAlways contemplate the Empire's problems with a wise soul, always answer ignorant doubts with a patient soul,\nAlways discern life's truths with a devout soul, always educate billions of citizens with a faithful soul;\n\nAlways explore the Empire's territories with an inquisitive will, always seek unknown knowledge with a questing will,\nAlways pursue the Emperor's footsteps with a steadfast will, always scrutinize the truths of the starry sea with an exploring heart;\n\nI am the Emperor's shield, I am the Emperor's blade.\nIn the name of the Wula Emperor, I am an Imperial Knight!</WULA_Trait_Knight.degreeDatas.0.description>
|
||||
<WULA_Trait_Knight.degreeDatas.0.description>My body belongs beneath the Emperor's sword,\nMy name is blessed by the Emperor,\nI travel through the boundless sea of stars,\nAnd I swear by my soul to the Emperor:\n\nAlways treat the Empire's people with kindness; always show compassion to the helpless and the weak.\nAlways show mercy to innocent women and children; always regard all living beings as equals.\n\nAlways purge the Empire's traitors in the name of valor; always slay the Empire's enemies in the name of a knight.\nAlways raze rebel cities in the name of the Empire; always cleanse the endless cosmos in the name of the Emperor.\n\nAlways contemplate the Empire's troubles with wisdom; always answer ignorant doubts with patience.\nAlways discern life's truths with devotion; always guide billions of citizens with faith.\n\nAlways explore the Empire's domains with the will to discover; always seek the unknown with the will to learn.\nAlways follow the Emperor's footsteps with tenacity; always scrutinize the truths of the star-sea with a seeking heart.\n\nI am the Emperor's shield, and I am the Emperor's sword.\nIn the name of the Wula Emperor, I am an Imperial Knight!</WULA_Trait_Knight.degreeDatas.0.description>
|
||||
|
||||
<WULA_Trait_Legal_Officer.degreeDatas.0.label>Legal Officer</WULA_Trait_Legal_Officer.degreeDatas.0.label>
|
||||
<WULA_Trait_Legal_Officer.degreeDatas.0.description>Legal Officers are special grassroots enforcers of the Wula Empire's Knight Orders. They receive excellent marksmanship training and possess the silver tongue needed to suppress and placate slaves.</WULA_Trait_Legal_Officer.degreeDatas.0.description>
|
||||
<WULA_Trait_Legal_Officer.degreeDatas.0.description>Legal officers are frontline enforcers of the Wula Empire's knight orders. They are well trained in shooting, and they have the smooth tongue needed to suppress and placate slaves.</WULA_Trait_Legal_Officer.degreeDatas.0.description>
|
||||
|
||||
<WULA_Trait_Sculptor.degreeDatas.0.label>Sculptor</WULA_Trait_Sculptor.degreeDatas.0.label>
|
||||
<WULA_Trait_Sculptor.degreeDatas.0.description>Sculptors are scientists at the Wula Empire's observatories. They view genetic editing technology as the ultimate artistic medium, treating living organisms as raw sculpting materials to create unique "living artworks" with stunning aesthetic value or philosophical significance.</WULA_Trait_Sculptor.degreeDatas.0.description>
|
||||
<WULA_Trait_Sculptor.degreeDatas.0.description>Sculptors are scientists at the Wula Empire Observatory. They treat gene editing as the ultimate artistic medium, and living organisms as raw materials—creating one-of-a-kind \"living artworks\" with striking aesthetic value or philosophical meaning.</WULA_Trait_Sculptor.degreeDatas.0.description>
|
||||
|
||||
<WULA_Trait_Diplomat.degreeDatas.0.label>Diplomat</WULA_Trait_Diplomat.degreeDatas.0.label>
|
||||
<WULA_Trait_Diplomat.degreeDatas.0.description>Wula Empire diplomats are known as Heralds. Their courteous etiquette cannot conceal the arrogance and haughtiness inherent to a fallen empire.</WULA_Trait_Diplomat.degreeDatas.0.description>
|
||||
<WULA_Trait_Diplomat.degreeDatas.0.description>Wula Empire diplomats are known as Heralds. Even their polished etiquette can't hide the arrogance and condescension of a fallen empire.</WULA_Trait_Diplomat.degreeDatas.0.description>
|
||||
|
||||
<WULA_Trait_Nun.degreeDatas.0.label>Nun</WULA_Trait_Nun.degreeDatas.0.label>
|
||||
<WULA_Trait_Nun.degreeDatas.0.description>Wula Empire nuns form the core of the Wula Empire Cathedral. They have abandoned the pampered life of a fallen empire to personally carry out preaching expeditions, embodying their devout faith.</WULA_Trait_Nun.degreeDatas.0.description>
|
||||
<WULA_Trait_Nun.degreeDatas.0.description>Wula Empire nuns are the backbone of the Grand Cathedral. They cast aside the pampered life of a fallen empire and carry out preaching crusades in person to uphold their devout faith.</WULA_Trait_Nun.degreeDatas.0.description>
|
||||
|
||||
<WULA_Trait_Researcher.degreeDatas.0.label>Archivist</WULA_Trait_Researcher.degreeDatas.0.label>
|
||||
<WULA_Trait_Researcher.degreeDatas.0.description>To uncover and preserve the lost knowledge of the Wula Empire, the Archivists of the Wula Empire Library tirelessly navigate the ocean of books.</WULA_Trait_Researcher.degreeDatas.0.description>
|
||||
<WULA_Trait_Researcher.degreeDatas.0.description>To uncover and preserve the Wula Empire's lost knowledge, the archivists of the Imperial Library tirelessly wade through an ocean of books.</WULA_Trait_Researcher.degreeDatas.0.description>
|
||||
|
||||
<WULA_Trait_Connector.degreeDatas.0.label>Dimensional Linker</WULA_Trait_Connector.degreeDatas.0.label>
|
||||
<WULA_Trait_Connector.degreeDatas.0.description>These Wula citizens have maintained a cross-dimensional link with an extraplanar facility for so long that they have gradually become dehumanized.</WULA_Trait_Connector.degreeDatas.0.description>
|
||||
<WULA_Trait_Connector.degreeDatas.0.label>High-dimensional linker</WULA_Trait_Connector.degreeDatas.0.label>
|
||||
<WULA_Trait_Connector.degreeDatas.0.description>After maintaining a cross-dimensional link with an extraplanar installation for so long, these Wulas have gradually become less human.</WULA_Trait_Connector.degreeDatas.0.description>
|
||||
|
||||
<WULA_Trait_Broken_Personality.degreeDatas.0.label>Shattered Personality</WULA_Trait_Broken_Personality.degreeDatas.0.label>
|
||||
<WULA_Trait_Broken_Personality.degreeDatas.0.description>This Wula Empire synth lacks a complete personality, making her more like a true machine.</WULA_Trait_Broken_Personality.degreeDatas.0.description>
|
||||
<WULA_Trait_Broken_Personality.degreeDatas.0.description>This Wula Empire synth lacks a complete personality, making them more like a true machine.</WULA_Trait_Broken_Personality.degreeDatas.0.description>
|
||||
</LanguageData>
|
||||
|
||||
@@ -0,0 +1,4 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LanguageData>
|
||||
<Ship_ArmedShuttle.label>CVe-3 \"Raven\"</Ship_ArmedShuttle.label>
|
||||
</LanguageData>
|
||||
@@ -0,0 +1,9 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LanguageData>
|
||||
<WULA_Missile.label>Missile</WULA_Missile.label>
|
||||
<WULA_Missile.description>A weapon that fires homing projectiles, usually at a relatively low speed.</WULA_Missile.description>
|
||||
<WULA_Psychic.label>Psychic</WULA_Psychic.label>
|
||||
<WULA_Psychic.description>A weapon that interacts with psychic energy.</WULA_Psychic.description>
|
||||
<WULA_SP_Melee_Weaopn.label>Special melee weapons</WULA_SP_Melee_Weaopn.label>
|
||||
<WULA_SP_Melee_Weaopn.description>Melee weapons with special effects.</WULA_SP_Melee_Weaopn.description>
|
||||
</LanguageData>
|
||||
@@ -0,0 +1,17 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LanguageData>
|
||||
<WULA_DamagePsychicScaling.label>Psychic amplification</WULA_DamagePsychicScaling.label>
|
||||
<WULA_DamagePsychicScaling.description>This weapon's damage scales with the wielder's psychic sensitivity.</WULA_DamagePsychicScaling.description>
|
||||
|
||||
<WULA_ExtraPsychicSkill.label>Extra psychic ability</WULA_ExtraPsychicSkill.label>
|
||||
<WULA_ExtraPsychicSkill.description>This weapon comes with an additional psychic ability.</WULA_ExtraPsychicSkill.description>
|
||||
|
||||
<WULA_Melee_Cleave.label>Cleave damage</WULA_Melee_Cleave.label>
|
||||
<WULA_Melee_Cleave.description>This weapon's melee attacks damage not only the target, but also others in a cone behind them.</WULA_Melee_Cleave.description>
|
||||
|
||||
<WULA_MissileLauncher.label>Wula Empire missiles</WULA_MissileLauncher.label>
|
||||
<WULA_MissileLauncher.description>This weapon's projectiles track enemies. If no clear target is available, they spread out before impact to form a bombardment zone.</WULA_MissileLauncher.description>
|
||||
|
||||
<WULA_PsychicIgnoreBlock.label>Ignore obstruction</WULA_PsychicIgnoreBlock.label>
|
||||
<WULA_PsychicIgnoreBlock.description>This weapon's attacks ignore all obstructions—mountains, walls, and shields alike.</WULA_PsychicIgnoreBlock.description>
|
||||
</LanguageData>
|
||||
@@ -0,0 +1,27 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LanguageData>
|
||||
<DeliverEnergyToWulaPrisoner.label>Deliver energy to Wula prisoner</DeliverEnergyToWulaPrisoner.label>
|
||||
<DeliverEnergyToWulaPrisoner.verb>Deliver energy</DeliverEnergyToWulaPrisoner.verb>
|
||||
<DeliverEnergyToWulaPrisoner.gerund>Delivering energy to</DeliverEnergyToWulaPrisoner.gerund>
|
||||
|
||||
<FeedWulaPatient.label>Replenish energy for mechanical Wula</FeedWulaPatient.label>
|
||||
<FeedWulaPatient.verb>Replenish energy</FeedWulaPatient.verb>
|
||||
<FeedWulaPatient.gerund>Replenishing energy for</FeedWulaPatient.gerund>
|
||||
|
||||
<FeedWulaPrisoner.label>Replenish energy for Wula prisoner</FeedWulaPrisoner.label>
|
||||
<FeedWulaPrisoner.verb>Replenish energy</FeedWulaPrisoner.verb>
|
||||
<FeedWulaPrisoner.gerund>Replenishing energy for</FeedWulaPrisoner.gerund>
|
||||
|
||||
<WULA_Cat_Drill.label>Drill</WULA_Cat_Drill.label>
|
||||
<WULA_Cat_Drill.verb>Drill</WULA_Cat_Drill.verb>
|
||||
<WULA_Cat_Drill.gerund>Drilling</WULA_Cat_Drill.gerund>
|
||||
|
||||
<WULA_Cube_ProductorBills.label>Make items at the Fabricator</WULA_Cube_ProductorBills.label>
|
||||
<WULA_Cube_ProductorBills.verb>Work at</WULA_Cube_ProductorBills.verb>
|
||||
<WULA_Cube_ProductorBills.gerund>Working at</WULA_Cube_ProductorBills.gerund>
|
||||
|
||||
<WULA_DoGlobalBills.label>Haul materials to global work table</WULA_DoGlobalBills.label>
|
||||
|
||||
<WULA_DoMaintenanceWork.verb>Receive maintenance at</WULA_DoMaintenanceWork.verb>
|
||||
<WULA_DoMaintenanceWork.gerund>Receiving maintenance at</WULA_DoMaintenanceWork.gerund>
|
||||
</LanguageData>
|
||||
@@ -0,0 +1,5 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LanguageData>
|
||||
<Wula_ArmedShuttle_Object.label>CVe-3 \"Raven\"</Wula_ArmedShuttle_Object.label>
|
||||
<Wula_ArmedShuttle_Object.description>A CVe-3 \"Raven\" armed shuttle in flight.</Wula_ArmedShuttle_Object.description>
|
||||
</LanguageData>
|
||||
@@ -0,0 +1,4 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LanguageData>
|
||||
<WulaCaravanEnergySettings.label>Wula caravan energy settings</WulaCaravanEnergySettings.label>
|
||||
</LanguageData>
|
||||
@@ -0,0 +1,4 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LanguageData>
|
||||
<WulaHullConfig.label>Wula hull angle configuration</WulaHullConfig.label>
|
||||
</LanguageData>
|
||||
@@ -21,6 +21,9 @@
|
||||
},
|
||||
{
|
||||
"path": "../../../../../../../../Users/Kalo/Downloads/openai_token-main"
|
||||
},
|
||||
{
|
||||
"path": "../../../../../../workshop/content/294100/3622974806"
|
||||
}
|
||||
],
|
||||
"settings": {}
|
||||
|
||||
427
Source/WulaFallenEmpire/Utils/DefInjectedExportUtility.cs
Normal file
427
Source/WulaFallenEmpire/Utils/DefInjectedExportUtility.cs
Normal file
@@ -0,0 +1,427 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.IO;
|
||||
using System.Linq;
|
||||
using System.Reflection;
|
||||
using System.Text;
|
||||
using System.Xml;
|
||||
using System.Xml.Linq;
|
||||
using RimWorld;
|
||||
using Verse;
|
||||
|
||||
namespace WulaFallenEmpire.Utils
|
||||
{
|
||||
public static class DefInjectedExportUtility
|
||||
{
|
||||
private sealed class InjectionValue
|
||||
{
|
||||
public string Key;
|
||||
public bool IsCollection;
|
||||
public List<string> Values;
|
||||
}
|
||||
|
||||
public static void ExportDefInjectedTemplateFromDefs(ModContentPack content)
|
||||
{
|
||||
try
|
||||
{
|
||||
if (content?.ModMetaData == null)
|
||||
{
|
||||
Messages.Message("Export failed: Mod content metadata not found.", MessageTypeDefOf.RejectInput);
|
||||
return;
|
||||
}
|
||||
|
||||
string outRoot = Path.Combine(
|
||||
GenFilePaths.SaveDataFolderPath,
|
||||
"WulaFallenEmpire_DefInjectedExport",
|
||||
DateTime.Now.ToString("yyyyMMdd_HHmmss"));
|
||||
|
||||
string outDefInjected = Path.Combine(outRoot, "English", "DefInjected");
|
||||
Directory.CreateDirectory(outDefInjected);
|
||||
|
||||
string outTsvPath = Path.Combine(outRoot, "worklist.tsv");
|
||||
|
||||
var entriesByFolder = new Dictionary<string, Dictionary<string, InjectionValue>>(StringComparer.OrdinalIgnoreCase);
|
||||
var seenKeys = new HashSet<string>(StringComparer.OrdinalIgnoreCase);
|
||||
|
||||
List<Type> defTypes = GenTypes.AllSubclassesNonAbstract(typeof(Def)).ToList();
|
||||
defTypes.Sort((a, b) => string.Compare(a.FullName, b.FullName, StringComparison.OrdinalIgnoreCase));
|
||||
|
||||
foreach (Type defType in defTypes)
|
||||
{
|
||||
DefInjectionUtility.ForEachPossibleDefInjection(
|
||||
defType,
|
||||
(string suggestedPath,
|
||||
string normalizedPath,
|
||||
bool isCollection,
|
||||
string currentValue,
|
||||
IEnumerable<string> currentValueCollection,
|
||||
bool translationAllowed,
|
||||
bool fullListTranslationAllowed,
|
||||
FieldInfo fieldInfo,
|
||||
Def def) =>
|
||||
{
|
||||
if (!translationAllowed)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
if (string.IsNullOrWhiteSpace(suggestedPath))
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
if (suggestedPath.IndexOf(".modContentPack.", StringComparison.OrdinalIgnoreCase) >= 0)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
if (!isCollection && string.Equals(fieldInfo?.Name, "defName", StringComparison.OrdinalIgnoreCase))
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
List<string> values;
|
||||
bool collectionOut;
|
||||
if (isCollection)
|
||||
{
|
||||
values = currentValueCollection?.Where(v => KeepValue(suggestedPath, fieldInfo, v)).ToList() ?? new List<string>();
|
||||
if (values.Count == 0)
|
||||
{
|
||||
return;
|
||||
}
|
||||
collectionOut = true;
|
||||
}
|
||||
else
|
||||
{
|
||||
if (!KeepValue(suggestedPath, fieldInfo, currentValue))
|
||||
{
|
||||
return;
|
||||
}
|
||||
values = new List<string> { currentValue };
|
||||
collectionOut = false;
|
||||
}
|
||||
|
||||
if (!seenKeys.Add(suggestedPath))
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
string folderName = GetDefInjectedFolderName(def?.GetType() ?? defType);
|
||||
if (!entriesByFolder.TryGetValue(folderName, out Dictionary<string, InjectionValue> folderEntries))
|
||||
{
|
||||
folderEntries = new Dictionary<string, InjectionValue>(StringComparer.OrdinalIgnoreCase);
|
||||
entriesByFolder.Add(folderName, folderEntries);
|
||||
}
|
||||
|
||||
folderEntries.Add(
|
||||
suggestedPath,
|
||||
new InjectionValue
|
||||
{
|
||||
Key = suggestedPath,
|
||||
IsCollection = collectionOut,
|
||||
Values = values
|
||||
});
|
||||
},
|
||||
content.ModMetaData);
|
||||
}
|
||||
|
||||
WriteDefInjectedXmlOutputs(entriesByFolder, outDefInjected);
|
||||
WriteWorklistTsv(entriesByFolder, outTsvPath);
|
||||
|
||||
Messages.Message($"DefInjected export written to: {outRoot}", MessageTypeDefOf.TaskCompletion);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
Log.Error($"[WulaFallenEmpire] DefInjected export failed: {ex}");
|
||||
Messages.Message("DefInjected export failed (see log).", MessageTypeDefOf.RejectInput);
|
||||
}
|
||||
}
|
||||
|
||||
private static void WriteDefInjectedXmlOutputs(
|
||||
Dictionary<string, Dictionary<string, InjectionValue>> entriesByFolder,
|
||||
string outDefInjectedRoot)
|
||||
{
|
||||
foreach (KeyValuePair<string, Dictionary<string, InjectionValue>> folderPair in entriesByFolder)
|
||||
{
|
||||
string folder = folderPair.Key;
|
||||
Dictionary<string, InjectionValue> entries = folderPair.Value;
|
||||
if (entries.Count == 0)
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
string safeFolder = SanitizePathSegment(folder);
|
||||
string folderPath = Path.Combine(outDefInjectedRoot, safeFolder);
|
||||
Directory.CreateDirectory(folderPath);
|
||||
|
||||
WriteXmlUtf8Indented(
|
||||
BuildLanguageDataDocument(entries, todoMode: false),
|
||||
Path.Combine(folderPath, "Auto_CN.xml"));
|
||||
|
||||
WriteXmlUtf8Indented(
|
||||
BuildLanguageDataDocument(entries, todoMode: true),
|
||||
Path.Combine(folderPath, "Auto_TODO.xml"));
|
||||
}
|
||||
}
|
||||
|
||||
private static XDocument BuildLanguageDataDocument(
|
||||
Dictionary<string, InjectionValue> entries,
|
||||
bool todoMode)
|
||||
{
|
||||
var languageData = new XElement("LanguageData");
|
||||
|
||||
foreach (InjectionValue entry in entries.Values.OrderBy(e => e.Key, StringComparer.OrdinalIgnoreCase))
|
||||
{
|
||||
if (entry.IsCollection)
|
||||
{
|
||||
var element = new XElement(entry.Key);
|
||||
foreach (string value in entry.Values)
|
||||
{
|
||||
element.Add(new XElement("li", todoMode ? ToTodoListItem(value) : (value ?? string.Empty)));
|
||||
}
|
||||
languageData.Add(element);
|
||||
}
|
||||
else
|
||||
{
|
||||
string value = entry.Values.FirstOrDefault() ?? string.Empty;
|
||||
languageData.Add(new XElement(entry.Key, todoMode ? "TODO" : value));
|
||||
}
|
||||
}
|
||||
|
||||
return new XDocument(new XDeclaration("1.0", "utf-8", null), languageData);
|
||||
}
|
||||
|
||||
private static void WriteWorklistTsv(
|
||||
Dictionary<string, Dictionary<string, InjectionValue>> entriesByFolder,
|
||||
string outTsvPath)
|
||||
{
|
||||
var lines = new List<string> { "Folder\tKey\tCNSourceType\tCNSource" };
|
||||
|
||||
foreach (KeyValuePair<string, Dictionary<string, InjectionValue>> folderPair in entriesByFolder)
|
||||
{
|
||||
string folder = folderPair.Key;
|
||||
foreach (InjectionValue entry in folderPair.Value.Values.OrderBy(e => e.Key, StringComparer.OrdinalIgnoreCase))
|
||||
{
|
||||
if (entry.IsCollection)
|
||||
{
|
||||
string joined = string.Join("\\n", entry.Values.Select(v => v ?? string.Empty));
|
||||
lines.Add($"{EscapeTsv(folder)}\t{EscapeTsv(entry.Key)}\tlist\t{EscapeTsv(joined)}");
|
||||
}
|
||||
else
|
||||
{
|
||||
string value = entry.Values.FirstOrDefault() ?? string.Empty;
|
||||
lines.Add($"{EscapeTsv(folder)}\t{EscapeTsv(entry.Key)}\ttext\t{EscapeTsv(value)}");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
string dir = Path.GetDirectoryName(outTsvPath);
|
||||
if (!string.IsNullOrEmpty(dir))
|
||||
{
|
||||
Directory.CreateDirectory(dir);
|
||||
}
|
||||
|
||||
File.WriteAllLines(outTsvPath, lines, new UTF8Encoding(encoderShouldEmitUTF8Identifier: true));
|
||||
}
|
||||
|
||||
private static string GetDefInjectedFolderName(Type defType)
|
||||
{
|
||||
if (defType == null)
|
||||
{
|
||||
return "UnknownDefType";
|
||||
}
|
||||
|
||||
string ns = defType.Namespace ?? string.Empty;
|
||||
if (ns == "Verse" || ns == "RimWorld")
|
||||
{
|
||||
return defType.Name;
|
||||
}
|
||||
|
||||
return defType.FullName ?? defType.Name;
|
||||
}
|
||||
|
||||
private static string SanitizePathSegment(string segment)
|
||||
{
|
||||
if (string.IsNullOrEmpty(segment))
|
||||
{
|
||||
return "_";
|
||||
}
|
||||
|
||||
foreach (char c in Path.GetInvalidFileNameChars())
|
||||
{
|
||||
segment = segment.Replace(c, '_');
|
||||
}
|
||||
|
||||
return segment;
|
||||
}
|
||||
|
||||
private static string ToTodoListItem(string original)
|
||||
{
|
||||
string s = original ?? string.Empty;
|
||||
int idx = s.IndexOf("->", StringComparison.Ordinal);
|
||||
if (idx >= 0)
|
||||
{
|
||||
return s.Substring(0, idx) + "->TODO";
|
||||
}
|
||||
|
||||
return "TODO";
|
||||
}
|
||||
|
||||
private static bool KeepValue(string key, FieldInfo fieldInfo, string value)
|
||||
{
|
||||
if (string.IsNullOrWhiteSpace(value))
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
if (!string.IsNullOrEmpty(key))
|
||||
{
|
||||
if (key.IndexOf(".defName", StringComparison.OrdinalIgnoreCase) >= 0)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
if (key.IndexOf(".fileName", StringComparison.OrdinalIgnoreCase) >= 0)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
if (LooksLikeFilePath(value))
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
if (LooksLikeAssetPath(value))
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
string fieldName = fieldInfo?.Name ?? string.Empty;
|
||||
if (fieldName.IndexOf("label", StringComparison.OrdinalIgnoreCase) >= 0)
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
if (fieldName.IndexOf("description", StringComparison.OrdinalIgnoreCase) >= 0)
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
if (fieldName.IndexOf("title", StringComparison.OrdinalIgnoreCase) >= 0)
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
if (fieldName.IndexOf("text", StringComparison.OrdinalIgnoreCase) >= 0)
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
for (int i = 0; i < value.Length; i++)
|
||||
{
|
||||
char c = value[i];
|
||||
if (c >= 0x4E00 && c <= 0x9FFF)
|
||||
{
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
if (value.IndexOfAny(new[] { ' ', '\n', '\r', '\t' }) >= 0)
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
if (value.IndexOfAny(new[] { ',', '。', '?', '!', ':', ';', '、', '(', ')', '《', '》', '“', '”', '"', '\'', ':', ';', ',', '.', '!', '?' }) >= 0)
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
private static bool LooksLikeFilePath(string value)
|
||||
{
|
||||
if (string.IsNullOrEmpty(value))
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
if (value.Length >= 3 && char.IsLetter(value[0]) && value[1] == ':' && (value[2] == '\\' || value[2] == '/'))
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
if (value.Contains("\\\\") || value.Contains(":\\"))
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
private static bool LooksLikeAssetPath(string value)
|
||||
{
|
||||
if (string.IsNullOrEmpty(value))
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
if (value.IndexOf('/') < 0 && value.IndexOf('\\') < 0)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
for (int i = 0; i < value.Length; i++)
|
||||
{
|
||||
char c = value[i];
|
||||
if (c >= 0x4E00 && c <= 0x9FFF)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
for (int i = 0; i < value.Length; i++)
|
||||
{
|
||||
char c = value[i];
|
||||
if (char.IsWhiteSpace(c))
|
||||
{
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
private static void WriteXmlUtf8Indented(XDocument doc, string path)
|
||||
{
|
||||
var settings = new XmlWriterSettings
|
||||
{
|
||||
Indent = true,
|
||||
IndentChars = " ",
|
||||
NewLineChars = "\n",
|
||||
NewLineHandling = NewLineHandling.Replace,
|
||||
OmitXmlDeclaration = false,
|
||||
Encoding = new UTF8Encoding(encoderShouldEmitUTF8Identifier: false)
|
||||
};
|
||||
|
||||
using XmlWriter writer = XmlWriter.Create(path, settings);
|
||||
doc.Save(writer);
|
||||
}
|
||||
|
||||
private static string EscapeTsv(string value)
|
||||
{
|
||||
if (value == null)
|
||||
{
|
||||
return string.Empty;
|
||||
}
|
||||
|
||||
if (value.IndexOfAny(new[] { '\t', '\n', '\r', '"' }) >= 0)
|
||||
{
|
||||
return "\"" + value.Replace("\"", "\"\"") + "\"";
|
||||
}
|
||||
|
||||
return value;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -3,6 +3,7 @@ using System.Reflection;
|
||||
using HarmonyLib;
|
||||
using UnityEngine;
|
||||
using Verse;
|
||||
using WulaFallenEmpire.Utils;
|
||||
|
||||
namespace WulaFallenEmpire
|
||||
{
|
||||
@@ -48,6 +49,14 @@ namespace WulaFallenEmpire
|
||||
listingStandard.GapLine();
|
||||
listingStandard.CheckboxLabeled("Wula_EnableDebugLogs".Translate(), ref settings.enableDebugLogs, "Wula_EnableDebugLogsDesc".Translate());
|
||||
|
||||
listingStandard.GapLine();
|
||||
listingStandard.Label("Translation tools");
|
||||
Rect exportRect = listingStandard.GetRect(30f);
|
||||
if (Widgets.ButtonText(exportRect, "Export DefInjected template (CN source)"))
|
||||
{
|
||||
DefInjectedExportUtility.ExportDefInjectedTemplateFromDefs(Content);
|
||||
}
|
||||
|
||||
listingStandard.End();
|
||||
base.DoSettingsWindowContents(inRect);
|
||||
}
|
||||
|
||||
@@ -6,20 +6,15 @@
|
||||
# 1. 设置代理服务器
|
||||
# 同时为 http 和 https 设置代理是一个好习惯
|
||||
Write-Host "正在设置代理..."
|
||||
$env:http_proxy = "http://127.0.0.1:57635"
|
||||
$env:https_proxy = "http://127.0.0.1:57635"
|
||||
$env:http_proxy = "http://127.0.0.1:52053"
|
||||
$env:https_proxy = "http://127.0.0.1:52053"
|
||||
|
||||
# 2. 设置 Google Cloud 项目 ID
|
||||
Write-Host "正在设置 Google Cloud 项目 ID..."
|
||||
$env:GOOGLE_CLOUD_PROJECT = "849717647345"
|
||||
$env:GOOGLE_CLOUD_PROJECT = "599390467291"
|
||||
$env:GOOGLE_CLOUD_PROJECT = "72240764922"
|
||||
|
||||
|
||||
# 3. 提示用户操作完成
|
||||
Write-Host ""
|
||||
Write-Host "环境变量设置完成!" -ForegroundColor Green
|
||||
Write-Host "您现在可以在此 PowerShell 窗口中直接运行 'gemini' 命令了。"
|
||||
Write-Host "例如: gemini prompt '天空为什么是蓝色的?'"
|
||||
|
||||
node dark-server.js
|
||||
Write-Host "例如: gemini prompt '天空为什么是蓝色的?'"
|
||||
Reference in New Issue
Block a user