diff --git a/Anomaly/DefInjected/ResearchProjectDef/ResearchProjects_Anomaly.xml b/Anomaly/DefInjected/ResearchProjectDef/ResearchProjects_Anomaly.xml
index ef7e023b..99c26042 100644
--- a/Anomaly/DefInjected/ResearchProjectDef/ResearchProjects_Anomaly.xml
+++ b/Anomaly/DefInjected/ResearchProjectDef/ResearchProjects_Anomaly.xml
@@ -36,7 +36,7 @@
subject_gerund->constructing bioferrite-fueled heaters
-->
- subject->calefacción mediante bioferrita
+ subject->calefacción de bioferrita
subject_story->mejoró las plantas geotérmicas arcaicas
subject_story->estudió la producción de calor de los biometaless
subject_story->investigó la imposibilidad de almacenar energía arqueoteca
@@ -583,8 +583,8 @@
subject_gerund->performing a ritual to raise worker productivity
-->
- subject->pulso neurótico
- subject->exigencia laboral
+ subject->pulsos neuróticos
+ subject->exigencias laborales
subject_story->se unió a un culto obrero de un mundo urbano
subject_story->sintió la presión psíquica de un ritual durante el trabajo
subject_story->estudió las vías neurales del neuroticismo
@@ -892,7 +892,7 @@
-->
subject->esculturas del vacío
- subject->escultura de bioferrita
+ subject->esculturas de bioferrita
subject_story->estudió los espacios hipotéticos arqueotecas modelados por computadoras
subject_story->trabajó para una sibila para esculpir sus sueños
subject_story->buscó dar vida a las esculturas
diff --git a/Core/DefInjected/ResearchProjectDef/ResearchProjects_4_MultiAnalyzer.xml b/Core/DefInjected/ResearchProjectDef/ResearchProjects_4_MultiAnalyzer.xml
index 133b2f5a..378fbb4f 100644
--- a/Core/DefInjected/ResearchProjectDef/ResearchProjects_4_MultiAnalyzer.xml
+++ b/Core/DefInjected/ResearchProjectDef/ResearchProjects_4_MultiAnalyzer.xml
@@ -141,12 +141,12 @@
subject_gerund->constructing general-use advanced armor
-->
- subject->servoarmadura
+ subject->servoarmaduras
subject_story->fue empleado por las tropas de choque para mantener su armadura
subject_story->probó la armadura caminando, desarmado, a través de una aldea primitiva y hostil sin recibir un rasguño
subject_story->pretendió usar la armadura como protección contra el clima hostil del planeta, pero también funcionó bien contra los piratas
subject_gerund->construyendo armadura de tropas de choque
- subject_gerund->construyendo servoarmadura
+ subject_gerund->construyendo servoarmaduras
subject_gerund->construyendo armadura avanzada de uso general
diff --git a/Core/WordInfo/Gender/Female.txt b/Core/WordInfo/Gender/Female.txt
index c02e9a57..6e6937e6 100644
--- a/Core/WordInfo/Gender/Female.txt
+++ b/Core/WordInfo/Gender/Female.txt
@@ -1,9 +1,12 @@
-acción de la señal - aviso
+abducción psíquica
+acción de la señal - aviso
acción de la señal - emboscada
aeroturbina
aeroturbina (anteproyecto)
aeroturbina (en construcción)
aguja tóxica
+aire acondicionado
+albañilería
alce
aleta
aleta derecha
@@ -42,12 +45,16 @@ armadura de marine
armadura de placas
armadura inacabada
arpa
+arqueogenética
arquera
arquera pesada
+arquería
artillera carroñera
artillera pirata
+artillería
asna
asna joven
+atomización de residuos
aurora
autochimba
avestruz
@@ -113,7 +120,11 @@ bengala disruptora
bilis de cadáver
bilis inflamable
bioferrita
+biónica curativa
+biónica de análisis molecular
+biónica venenosa
bioregeneración
+biorregeneración
bisonte
boca
boca de incendios antigua
@@ -159,6 +170,7 @@ caja para huevos
caja pequeña antigua
calefacción (anteproyecto)
calefacción (en construcción)
+calefacción de bioferrita
caliza
caliza alisada
cama
@@ -210,6 +222,7 @@ caravana atacada
carga
carga de espuma
carga de humo
+carga del quemador
caribú
caribú joven
carne de alce
@@ -257,6 +270,7 @@ carne de wargo
carne de zorro
carne gris
carne retorcida
+carpintería
carroñera de la basura
casuario
casuario joven
@@ -281,6 +295,7 @@ chispa
cierva
cierva joven
cintura
+cirugía estética
ciudadana imperial
clavícula
clavícula derecha
@@ -308,6 +323,7 @@ columna de queratina
columna vertebral
columna vertebral biónica
columna vertebral de redivivo
+combustión de bioferrita
comerciante imperial
comida buena
comida carnívora buena
@@ -320,12 +336,14 @@ comida vegetariana gourmet
cómoda
cómoda (anteproyecto)
cómoda (en construcción)
+computación neural
condesa
consola de comunicaciones
consola de comunicaciones (anteproyecto)
consola de comunicaciones (en construcción)
consola de comunicaciones antigua
cónsul
+contención de entidad
coraza de caminante de guerras ancestral
corona
corona de tortura
@@ -333,6 +351,7 @@ corona estelar
cortina
cortina para animales
cosechadora de bioferrita
+creación de necrófagos
cría de alfacastor
cría de alpaca
cría de ardilla
@@ -375,6 +394,7 @@ crisálida de espelópedo
crisálida de megaraña
crisálida de megascarabajo
crisálida insectoide
+cronofagia
cuarta garra de la pata delantera derecha
cuarta garra de la pata delantera izquierda
cuarta garra de la pata trasera derecha
@@ -388,6 +408,7 @@ cuna
curación
dama
defensora estelar
+detección de minerales a largo alcance
diadema
dríada creabayas
dríada creagaus
@@ -404,12 +425,15 @@ dromedario
dromedario joven
duquesa
efigie
+electricidad
elefante
elefante joven
emboscada
empuñadura
emú
emú joven
+energía geotérmica
+energía solar
entidad
escopeta
escopeta automática
@@ -447,11 +471,17 @@ estrella de suelo picopunta (mediana)
estructura arqueoteca
estructura del vacío
eterna
+evaporación
expedición de investigación
explosión
extranjera curtida
+fabricación de alfombras
+fabricación de arcos
+fabricación de componentes avanzados
faja
farola antigua
+filofagia
+filtración de toxinas
flecha de arco corto
flecha de arco grande
flecha de arco recurvo
@@ -489,7 +519,11 @@ garra trasera derecha
garra trasera izquierda
gata
gatita
+generación de energía con bioferrita
+generación de energía derivada de entidades
genio solitaria
+geofísica
+gestación avanzada
glándula de armadura dérmica
glándula dermorresistente
glándula dermorrocosa
@@ -507,9 +541,12 @@ granadera de pem
granadera imperial
granjero
guardia estelar
+guerra química
guerrera
hemobomba
+herrería
hidalga
+hidroponía
hierba
hierba alta
hierba del ánima
@@ -518,10 +555,23 @@ hoguera
hoguera (anteproyecto)
hoguera (en construcción)
hoja de fumar
+hospitalización
husky
iguana
iguana joven
+iluminación avanzada
+iluminación de corta duración
+implantación genética
incubadora
+inducción mutante
+ingeniería estructural de naves espaciales
+inhibición del sueño
+invisibilidad
+invocación de carnibestias
+invocación de mortis repelio
+invocación de puerta de fosa
+invocación estampida
+invocación placentera
jabalí
jabalí joven
jabata
@@ -583,6 +633,7 @@ loba gris
loba gris joven
lobezna ártica
lobezna gris
+lobotomía
losa animalista (ancha)
losa animalista (mediana)
losa arenisca (anteproyecto)
@@ -695,8 +746,11 @@ mesa de sastrería eléctrica
mesa de sastrería eléctrica (anteproyecto)
mesa de sastrería eléctrica (en construcción)
mesilla de noche
+metabolización de toxinas
+microelectrónica
mina de necrovita
mina tóxica
+minería de profundidad
miniescopeta
minigun
minitorreta
@@ -718,6 +772,7 @@ nave antigua
nave de huida
nave de mecanitor (estrellándose)
nave de mecanitor estrellada
+navegación interestelar
negociadora
neurocalculadora
neutroamina
@@ -769,6 +824,7 @@ pelvis
penoxicilina
pequeña estantería
perra labradora
+persuasión de núcleos de personalidad
pezuña
pezuña delantera derecha
pezuña delantera izquierda
@@ -839,8 +895,16 @@ primera garra de la pata delantera derecha
primera garra de la pata delantera izquierda
primera garra de la pata trasera derecha
primera garra de la pata trasera izquierda
+producción de despertar
+producción de drogas
+producción de medicamentos
+producción de pemmican
+producción de penicilina
+producción de psiquita
+producción de zumo-go
prótesis inacabada
prótesis necrófaga inacabada
+psicofagia
púa
puerta
puerta (anteproyecto)
@@ -873,9 +937,11 @@ refugiada
refugiada espacial
reina bélica
represión psíquica
+resurrección necrófaga
reversión de edad
rinoceronte
rinoceronte joven
+ropa antibalas
rosa
rueda antigua
rueda gigante antigua
@@ -884,6 +950,7 @@ sangre
sangre de insecto
sangre oscura
sangre seca
+sastrería compleja
sección de tubería antigua
sección del armazón
sección media de exozancudo ancestral
@@ -904,9 +971,13 @@ servoarmadura langosta
servoarmadura lg
servoarmadura prestigiosa
setaleñosa
+siembra de árboles
silla de comedor
silla de comedor (anteproyecto)
silla de comedor (en construcción)
+síntesis de drogas
+síntesis de suero
+síntesis médica
soldado
soldado antigua
sonda de reparación
@@ -920,7 +991,9 @@ televisión (en construcción)
televisión de pantalla plana
televisión de pantalla plana (anteproyecto)
televisión de pantalla plana (en construcción)
+televisión de rayos catódicos
televisión de tubo
+teoría johnson-tanaka
tercera garra de la pata delantera derecha
tercera garra de la pata delantera izquierda
tercera garra de la pata trasera derecha
@@ -972,6 +1045,8 @@ trampa de mina pem (anteproyecto)
trampa de mina pem (en construcción)
trampa de pinchos
trampa para tanques antigua
+transferencia de habilidades
+transferencia de momento exótico
transformación de la carnimasa
tribu agresiva
tribu caníbal
@@ -1016,6 +1091,7 @@ viga estructural de nave (en construcción)
wargo
wargo joven
warguezna
+xenogerminación
xerigia silvestre
yak
yegua
diff --git a/Core/WordInfo/Gender/Male.txt b/Core/WordInfo/Gender/Male.txt
index c7324f63..9485c8af 100644
--- a/Core/WordInfo/Gender/Male.txt
+++ b/Core/WordInfo/Gender/Male.txt
@@ -68,6 +68,12 @@ arco flameante
arco grande
arco recurvo
arcón
+armamento arqueoteca mutante
+armamento bioférrico
+armamento compacto
+armamento de la locura arqueoteca
+armamento medieval
+armamento pesado
armario de herramientas
armazón
armonizador psíquico
@@ -105,6 +111,7 @@ becario oscuro
becerro de toxílope
bersérker
biocombustible
+bioesculpido
bisonte
bláster de cargas ligero
bláster pesado
@@ -115,6 +122,7 @@ bombardeo
bombardero orbital
bombín
bonsái
+borrado mental
brasero
brasero oscuro
brazo
@@ -142,6 +150,7 @@ cabrito
cabrito joven
cabrito montés
cabrito montés joven
+cacao
cachorrito de husky
cachorrito de labrador
cachorrito de terrier
@@ -227,6 +236,7 @@ caminante soldado
camión antiguo
campeón
campo iem
+canuto de hierba
cañón
cañón automático
cañón automático (anteproyecto)
@@ -242,7 +252,6 @@ cañón inferno
cañón infierno
cañón multiple
cañón reforzado
-canuto de hierba
caparazón
capibara
capibara joven
@@ -407,6 +416,7 @@ cría de zorro ártico
cría de zorro fennec
cría de zorro rojo
cría gatuna
+criptosueño
cuarto anillo corporal
cuarto dedo del pie derecho
cuarto dedo del pie izquierdo
@@ -430,6 +440,7 @@ cuerpo de centípedo
cuerpo de lancero
cuerpo de segador
cultista
+cultivo de hilodiablo
culto horax
dedo
dedo anular derecho
@@ -754,9 +765,11 @@ lugar para dormir (en construcción)
lúpulo
maíz
mango
+mantenimiento de la cordura de la ia de naves estelares
mapa de bolsillo
mapache
mapachito
+maquinado
marcador de monumento
mármol
mármol alisado
@@ -787,6 +800,7 @@ mercenario de élite
mercenario destructor
mercenario francotirador
mercenario pesado
+metabolismo artificial
metalhorror
meteorito (llegando)
microondas antiguo
@@ -809,12 +823,14 @@ monitor antiguo
monitor de signos vitales
monitor de signos vitales (anteproyecto)
monitor de signos vitales (en construcción)
+monitoreo de signos vitales
mono
monolito del vacío
mortero
mortero (anteproyecto)
mortero (en construcción)
mortero automático
+mortisueño
mosto
mote
motor de nave
@@ -822,6 +838,7 @@ motor de nave (anteproyecto)
motor de nave (en construcción)
motor de nave antiguo
múfalo
+multianálisis
multi-analizador
multi-analizador (anteproyecto)
multi-analizador (en construcción)
@@ -915,6 +932,7 @@ pemmican
penitente
perdigón
peregrino
+perfilado de bioferrita
perro labrador
piano
piano sin acabar
@@ -954,6 +972,7 @@ polluelo
polluelo de avestruz
polluelo de casuario
polluelo de emú
+polvo de necrovita
potenciador de curación
potenciador meca
potenciador sexual
@@ -991,8 +1010,6 @@ pulsador de esquirla animal
pulverizador
pulverizador de espuma
puma
-puño derecho
-puño izquierdo
punto
punto de artesanía
punto de artesanía (anteproyecto)
@@ -1002,6 +1019,8 @@ punto de carga para caravanas (en construcción)
punto de despiece
punto de despiece (anteproyecto)
punto de meditación
+puño derecho
+puño izquierdo
pupitre
quimiorreactor infinito
quimiorreactor infinito (anteproyecto)
@@ -1019,6 +1038,7 @@ reactor de jet antiguo
reactor de nave
reactor de nave (anteproyecto)
reactor de nave (en construcción)
+reactor nuclear de nave estelar
redivivo
refrigerador
refrigerador (anteproyecto)
@@ -1051,6 +1071,7 @@ saco de dormir doble (anteproyecto)
saco de dormir doble (en construcción)
saco de formación
salto
+salto abductivo
sanador ciego
sanguífago
sanguífagos
diff --git a/Core/WordInfo/Gender/Neuter.txt b/Core/WordInfo/Gender/Neuter.txt
index 4ac8ad6f..e6088d81 100644
--- a/Core/WordInfo/Gender/Neuter.txt
+++ b/Core/WordInfo/Gender/Neuter.txt
@@ -1,15 +1,26 @@
-ancestrales
+alimentos no perecederos
+ancestrales
+arcos largos
+armas de fuego de alta potencia
+armas de fuego simples
+armas de gas
+armas de retroceso
+arpas
+baterías
bayas
+bengalas de bioferrita
bloques de arenisca
bloques de caliza
bloques de equipamiento ancestral
bloques de granito
bloques de mármol
bloques de pizarra
-cañones
+bombas de humedad
cánticos de odio
+cañones
+cañones automáticos
+cápsulas de criptosueño de grado estelar
cápsulas de transporte
-carga del quemador
cócteles molotov
colmillos
colmillos venenosos
@@ -21,50 +32,108 @@ desplegar escudo
desplegar pack de tóxicos
desplegar polvo de necrovita
desplegar torreta
+detectores de proximidad
dientes
+dispositivos antiincendios de espuma
+dispositivos de humo
+dispositivos de seguridad contra incendios
documentos dispersos
entidades
escamas
+escáneres de penetración terrestre
escombros
escombros de piedra
+escudos personales
+esculturas de bioferrita
+esculturas del vacío
+exigencias laborales
garabatos
garras
+generadores hidráulicos
granadas de fragmentación
granadas pem
granadas tóxicas
hierbas medicinales
hojas psicoides
hongos frescos
+implantes cerebrales
+implantes de reducción de sueño
+implantes subdérmicos
+inductores de frenesí arqueotecas
+instrumentos de cuerda sencillos
lanzar cóctel molotov
lanzar granada de fragmentación
lanzar granada pem
lanzar granada tóxica
lindos dientecitos
mandíbulas
+mecanoides
+mecanoides avanzados
+mecanoides ultra
+mejoras de precisión
+mejoras necrófagas
mendigos
+mesas de ensamblado de alta tecnología
+miniguns
+morteros
+municiones de pulso
+paneles solares
parches de cuero
patatas
patatas tóxicas
peregrinos
piratas escoria
piratas yttakin
+pistolas
placas necrófagas
+procedimientos de fertilidad
+procesadores de genes
+procesos fermentativos
+propulsores de salto
+prótesis
+prótesis biónicas
+prótesis especializadas
púas necrófagas
+puertas automáticas
+pulsos neuróticos
raciones de supervivencia envasadas
recargar salto
recién llegados
+refrigeradores pasivos
restos de araña de guerra ancestral
restos de carnimasa
restos de máquina de guerra ancestral
restos de metalhorror
+rifles
+rituales de invocación de caminantes
+rituales psíquicos
+rituales psíquicos avanzados
rocas levantadas
sacos de arena
sacos de arena (anteproyecto)
sacos de arena (en construcción)
sacos de arena desperdigados
saltar
+sensores de movimiento
+servoarmaduras
soltar espuma
soltar humo
+sueros sangrimetales
+supercargadores neurales
+superficies estériles
+televisiones de pantalla plana
+torretas armadas
+torretas cortafuegos
+torretas cortaincendios
+torretas de cohetes
+torretas de francotirador
+torretas desplegables
+trampas explosivas improvisadas
tuberías antiguas
+úteros artificiales
+vestimentas formales
+vestimentas nobles
+vestimentas reales
volando
+vuelos a corta distancia
zarzales
diff --git a/Royalty/DefInjected/ResearchProjectDef/ResearchProjects_Apparel.xml b/Royalty/DefInjected/ResearchProjectDef/ResearchProjects_Apparel.xml
index 68510cf1..53395212 100644
--- a/Royalty/DefInjected/ResearchProjectDef/ResearchProjects_Apparel.xml
+++ b/Royalty/DefInjected/ResearchProjectDef/ResearchProjects_Apparel.xml
@@ -32,7 +32,7 @@
subject_gerund->enhancing accuracy with gunlinks
-->
- subject->mejora de precisión
+ subject->mejoras de precisión
subject_story->convirtió un implante ocular de mundobrillante en un dispositivo de mejora de puntería más genérico
subject_story->estaba feliz con el rendimiento de los visores avanzados de la fábrica, aunque el aumento en la tasa de mortalidad debido a la pérdida de cascos le preocupaba
subject_story->compró en grandes cantidades visores avanzados para los francotiradores en el ejército, prohibiéndolos a los soldados de primera línea
diff --git a/Royalty/DefInjected/ResearchProjectDef/ResearchProjects_Implants.xml b/Royalty/DefInjected/ResearchProjectDef/ResearchProjects_Implants.xml
index 23791002..ec452e31 100644
--- a/Royalty/DefInjected/ResearchProjectDef/ResearchProjects_Implants.xml
+++ b/Royalty/DefInjected/ResearchProjectDef/ResearchProjects_Implants.xml
@@ -53,7 +53,7 @@
subject_gerund->crafting sleep reduction implants
-->
- subject->implante de reducción de sueño
+ subject->implantes de reducción de sueño
subject_story->estudió los patrones de sueño unihemisférico en cetáceos y propuso una nueva forma de supresor de sueño
subject_story->obligó a todos los solicitantes para el puesto de la guardia de la ciudad a recibir un supresor de sueño, para que pudieran permanecer en el puesto indefinidamente si fuera necesario
subject_story->estudió ranas toro y jirafas para determinar qué xenogérmenes serían necesarios para una glándula de asistencia circadiana
diff --git a/update-wordinfo.ps1 b/update-wordinfo.ps1
index a135219d..927667b8 100644
--- a/update-wordinfo.ps1
+++ b/update-wordinfo.ps1
@@ -18,17 +18,14 @@ $paths = @(
"*\DefInjected\GameConditionDef"
"*\DefInjected\BodyPartDef"
"*\DefInjected\BodyDef"
-# "*\DefInjected\ResearchProjectDef"
)
# Search words in the XML files and save them in different lists of words depending on their gender
foreach ($path in $paths)
{
- # unknown gender
+ # unknown gender in $paths
Get-Content -Path "$path/*" -Filter "*.xml" | Select-String -Pattern "<(.*(\.label|\.pawnSingular|title|titleShort|\.chargeNoun|\.customLabel))>(.*?)\1>" -All | ForEach-Object { $_.matches.groups[3].value.toLower() } >> "$temp/all_unknown1.txt"
- Get-Content -Path "$path/*" -Filter "*.xml" | Select-String -Pattern "<.*generalRules\.rulesStrings.*(?:\n.*subject->(.*?)<\/li>)+" -All | ForEach-Object { $_.matches.groups[1].value.toLower() } >> "$temp/all_unknown2.txt"
-
# male gender
Get-Content -Path "$path/*" -Filter "*.xml" | Select-String -Pattern "<(.*(labelMale))>(.*?)\1>" -All | ForEach-Object { $_.matches.groups[3].value.toLower() } >> "$temp/all_males.txt"
@@ -36,6 +33,15 @@ foreach ($path in $paths)
Get-Content -Path "$path/*" -Filter "*.xml" | Select-String -Pattern "<(.*(\.labelFemale|titleFemale|titleShortFemale))>(.*?)\1>" -All | ForEach-Object { $_.matches.groups[3].value.toLower() } >> "$temp/all_females.txt"
}
+# unknown gender in "*\DefInjected\ResearchProjectDef" folder. Does not work without -Raw argument
+# Cannot be added to the previous bucle because its first pattern matches unnecessary strings in the folder
+Get-ChildItem -Path "*\DefInjected\ResearchProjectDef\*" -Filter "*.xml" | ForEach-Object {
+ $fileContent = Get-Content -Raw -Path $_.FullName
+ [regex]::Matches($fileContent, 'generalRules\.rulesStrings.*?(?:\s*subject->(.*?)<\/li>)+') | ForEach-Object {
+ $_.Groups[1].Captures.Value.ToLower() | Out-File -FilePath "$temp/all_unknown2.txt" -Append
+ }
+}
+
# Save a list of all found words
Get-Content "$temp/all*.txt" | Sort-Object -Unique | Set-Content "$temp/all.txt"