diff --git a/devTools/types/FC.d.ts b/devTools/types/FC.d.ts index e0cc8bc9e1e8f1e99630884d68b02bca1711ea73..4c7d40bd8915da2f4255e440818104c43fe4c012 100644 --- a/devTools/types/FC.d.ts +++ b/devTools/types/FC.d.ts @@ -391,6 +391,7 @@ declare global { FSEdoRevivalist: FSPolicy; FSArabianRevivalist: FSPolicy; FSChineseRevivalist: FSPolicy; + FSNeoImperialist: FSPolicy; FSNull: FSPolicy; embargo: number; embargoTarget: number; @@ -448,6 +449,7 @@ declare global { FSPhysicalIdealistDecoration: number; FSChattelReligionistDecoration: number; FSRomanRevivalistDecoration: number; + FSNeoImperialistDecoration: number; FSAztecRevivalistDecoration: number; FSEgyptianRevivalistDecoration: number; FSEdoRevivalistDecoration: number; @@ -495,6 +497,9 @@ declare global { FSChattelReligionistCreed: number; FSRomanRevivalistLaw: number; FSRomanRevivalistSMR: number; + FSNeoImperialistLaw1: number; + FSNeoImperialistLaw2: number; + FSNeoImperialistSMR: number; FSAztecRevivalistLaw: number; FSAztecRevivalistSMR: number; FSEgyptianRevivalistLaw: number; diff --git a/devTools/types/SugarCubeExtensions.d.ts b/devTools/types/SugarCubeExtensions.d.ts index 013dbe3e8466c2cf453ab8e866e033f60a706cfe..a23a6887d5af9a8e38c371296a525221b8fc1c4d 100644 --- a/devTools/types/SugarCubeExtensions.d.ts +++ b/devTools/types/SugarCubeExtensions.d.ts @@ -44,6 +44,7 @@ declare module "twine-sugarcube" { ArcologyNamesPhysicalIdealist: string[]; ArcologyNamesChattelReligionist: string[]; ArcologyNamesRomanRevivalist: string[]; + ArcologyNamesNeoImperialist: string[]; ArcologyNamesAztecRevivalist: string[]; ArcologyNamesEgyptianRevivalist: string[]; ArcologyNamesEdoRevivalist: string[]; diff --git a/js/003-data/gameVariableData.js b/js/003-data/gameVariableData.js index c5b565e30ddb1d7fe4b543c5dddb9146a09bdcd6..dddf6fbacb2566083f85d0f349ca1623976b1433 100644 --- a/js/003-data/gameVariableData.js +++ b/js/003-data/gameVariableData.js @@ -812,7 +812,7 @@ App.Data.resetOnNGPlus = { FSSpending: 0, FSLockinLevel: 100, FSPromenade: { - Subjugationist: 0, Supremacist: 0, GenderRadicalist: 0, GenderFundamentalist: 0, Paternalist: 0, Degradationist: 0, BodyPurist: 0, TransformationFetishist: 0, YouthPreferentialist: 0, MaturityPreferentialist: 0, SlimnessEnthusiast: 0, AssetExpansionist: 0, Pastoralist: 0, PhysicalIdealist: 0, ChattelReligionist: 0, RomanRevivalist: 0, AztecRevivalist: 0, EgyptianRevivalist: 0, EdoRevivalist: 0, ArabianRevivalist: 0, ChineseRevivalist: 0, Repopulationist: 0, Eugenics: 0, Hedonism: 0, IntellectualDependency: 0, SlaveProfessionalism: 0, PetiteAdmiration: 0, StatuesqueGlorification: 0 + Subjugationist: 0, Supremacist: 0, GenderRadicalist: 0, GenderFundamentalist: 0, Paternalist: 0, Degradationist: 0, BodyPurist: 0, TransformationFetishist: 0, YouthPreferentialist: 0, MaturityPreferentialist: 0, SlimnessEnthusiast: 0, AssetExpansionist: 0, Pastoralist: 0, PhysicalIdealist: 0, ChattelReligionist: 0, RomanRevivalist: 0, AztecRevivalist: 0, EgyptianRevivalist: 0, EdoRevivalist: 0, ArabianRevivalist: 0, ChineseRevivalist: 0, NeoImperialist: 0, Repopulationist: 0, Eugenics: 0, Hedonism: 0, IntellectualDependency: 0, SlaveProfessionalism: 0, PetiteAdmiration: 0, StatuesqueGlorification: 0 }, // new corporation variables @@ -856,6 +856,8 @@ App.Data.resetOnNGPlus = { kimono: 0, harem: 0, qipao: 0, + imperialarmor: 0, + imperialsuit: 0, egypt: 0, belly: 0, maternityDress: 0, diff --git a/js/003-data/miscData.js b/js/003-data/miscData.js index 11316f3222cc1d68c94e1ca7b1791f1c4c3c2377..5cfeeb9714f7ecc0a54d499ff0ece7ba743fe07b 100644 --- a/js/003-data/miscData.js +++ b/js/003-data/miscData.js @@ -1550,9 +1550,9 @@ App.Data.misc = { fakeBellies: ["a huge empathy belly", "a large empathy belly", "a medium empathy belly", "a small empathy belly"], /* lets fake bellies be separated from other .bellyAccessory */ - modestClothes: ["a ball gown", "a biyelgee costume", "a bunny outfit", "a burkini", "a burqa", "a comfortable bodysuit", "a cybersuit", "a dirndl", "a gothic lolita dress", "a halter top dress", "a hanbok", "a hijab and abaya", "a hijab and blouse", "a huipil", "a kimono", "a klan robe", "a latex catsuit", "a leotard", "a long qipao", "a maternity dress", "a military uniform", "a mini dress", "a mounty outfit", "a nice maid outfit", "a nice nurse outfit", "a niqab and abaya", "a one-piece swimsuit", "a penitent nuns habit", "a police uniform", "a red army uniform", "a schoolgirl outfit", "a schutzstaffel uniform", "a slave gown", "a slutty maid outfit", "a slutty nurse outfit", "a slutty qipao", "a sweater and cutoffs", "a t-shirt and jeans", "a toga", "an oversized t-shirt and boyshorts", "battlearmor", "battledress", "conservative clothing", "cutoffs and a t-shirt", "leather pants and a tube top", "lederhosen", "nice business attire", "restrictive latex", "slutty business attire", "spats and a tank top", "sport shorts and a sports bra", "sport shorts and a t-shirt", "stretch pants and a crop-top"], + modestClothes: ["a ball gown", "a biyelgee costume", "a bunny outfit", "a burkini", "a burqa", "a comfortable bodysuit", "a cybersuit", "a dirndl", "a gothic lolita dress", "a halter top dress", "a hanbok", "a hijab and abaya", "a hijab and blouse", "a huipil", "a kimono", "a klan robe", "a latex catsuit", "a leotard", "a long qipao", "a maternity dress", "a military uniform", "a mini dress", "a mounty outfit", "a nice maid outfit", "a nice nurse outfit", "a niqab and abaya", "a one-piece swimsuit", "a penitent nuns habit", "a police uniform", "a red army uniform", "a schoolgirl outfit", "a schutzstaffel uniform", "a slave gown", "a slutty maid outfit", "a slutty nurse outfit", "a slutty qipao", "a sweater and cutoffs", "a t-shirt and jeans", "a toga", "an oversized t-shirt and boyshorts", "battlearmor", "battledress", "conservative clothing", "cutoffs and a t-shirt", "leather pants and a tube top", "lederhosen", "nice business attire", "restrictive latex", "slutty business attire", "spats and a tank top", "sport shorts and a sports bra", "sport shorts and a t-shirt", "stretch pants and a crop-top", "Imperial Plate",], - sluttyClothes: ["a bimbo outfit", "a chattel habit", "a cheerleader outfit", "a fallen nuns habit", "a schoolgirl outfit", "a skimpy loincloth", "a slutty klan robe", "a slutty maid outfit", "a slutty nurse outfit", "a slutty outfit", "a slutty pony outfit", "a slutty qipao", "a slutty schutzstaffel uniform", "a string bikini", "a succubus outfit", "a t-shirt and panties", "a t-shirt and thong", "a tank-top and panties", "a tube top and thong", "attractive lingerie", "attractive lingerie for a pregnant woman", "clubslut netting", "kitty lingerie", "leather pants and a tube top", "leather pants and pasties", "panties and pasties", "pasties", "slutty business attire", "slutty jewelry", "sport shorts and a sports bra", "striped underwear"], + sluttyClothes: ["a bimbo outfit", "a chattel habit", "a cheerleader outfit", "a fallen nuns habit", "a schoolgirl outfit", "a skimpy loincloth", "a slutty klan robe", "a slutty maid outfit", "a slutty nurse outfit", "a slutty outfit", "a slutty pony outfit", "a slutty qipao", "a slutty schutzstaffel uniform", "a string bikini", "a succubus outfit", "a t-shirt and panties", "a t-shirt and thong", "a tank-top and panties", "a tube top and thong", "attractive lingerie", "attractive lingerie for a pregnant woman", "clubslut netting", "kitty lingerie", "leather pants and a tube top", "leather pants and pasties", "panties and pasties", "pasties", "slutty business attire", "slutty jewelry", "sport shorts and a sports bra", "striped underwear", "a tight Imperial bodysuit",], /* stuff that reveals genitals */ humiliatingClothes: ["a bra", "a button-up shirt", "a chattel habit", "a fallen nuns habit", "a skimpy loincloth", "a sports bra", "a string bikini", "a striped bra", "a succubus outfit", "a sweater", "a t-shirt", "a tank-top", "a thong", "a tube top", "clubslut netting", "pasties", "restrictive latex", "shibari ropes", "slutty jewelry", "uncomfortable straps", "Western clothing"], @@ -1874,7 +1874,7 @@ App.Data.misc = { "Vatican": 1 }, - FutureSocieties: ["FSArabianRevivalist", "FSAssetExpansionist", "FSAztecRevivalist", "FSBodyPurist", "FSChattelReligionist", "FSChineseRevivalist", "FSDegradationist", "FSEdoRevivalist", "FSEgyptianRevivalist", "FSGenderFundamentalist", "FSGenderRadicalist", "FSHedonisticDecadence", "FSIntellectualDependency", "FSMaturityPreferentialist", "FSNull", "FSPastoralist", "FSPaternalist", "FSPetiteAdmiration", "FSPhysicalIdealist", "FSRepopulationFocus", "FSRestart", "FSRomanRevivalist", "FSSlaveProfessionalism", "FSSlimnessEnthusiast", "FSStatuesqueGlorification", "FSSubjugationist", "FSSupremacist", "FSTransformationFetishist", "FSYouthPreferentialist"], + FutureSocieties: ["FSArabianRevivalist", "FSAssetExpansionist", "FSAztecRevivalist", "FSBodyPurist", "FSChattelReligionist", "FSChineseRevivalist", "FSDegradationist", "FSEdoRevivalist", "FSEgyptianRevivalist", "FSGenderFundamentalist", "FSGenderRadicalist", "FSHedonisticDecadence", "FSIntellectualDependency", "FSMaturityPreferentialist", "FSNeoImperialist", "FSNull", "FSPastoralist", "FSPaternalist", "FSPetiteAdmiration", "FSPhysicalIdealist", "FSRepopulationFocus", "FSRestart", "FSRomanRevivalist", "FSSlaveProfessionalism", "FSSlimnessEnthusiast", "FSStatuesqueGlorification", "FSSubjugationist", "FSSupremacist", "FSTransformationFetishist", "FSYouthPreferentialist"], ArcologyNamesSupremacistAmerindian: ["Akilineq", "Amerindia", "Aquadoctan", "Cahokia", "Caral", "Chicora", "Cowee", "Cusco", "Dugiluyi", "Five Nations", "Gran Chaco", "Indigenismo", "Isunigu", "Moundville", "Norumbega", "Onaquaga", "Onondaga Lake", "Paititi", "Porcupine", "Pueblo de Taos", "Quito", "Red Power", "Saguenay", "Shackamaxon", "Tamoanchan", "The Confederated Tribes", "Werowocomoco"], ArcologyNamesSupremacistAsian: ["Asiatic Empire", "Ciimnuai", "Eastern Sun", "Greater Asia", "Jade Empire", "Jade Library", "Kalapa", "Mahoroba", "Pan-Asia", "Penglai", "Shambhala", "Shangri-La", "Sinosphere", "The Celestial Temple", "The Orient", "Tian", "Yangtze", "Yellow River", "Zhonghua Minzu"], @@ -1920,6 +1920,7 @@ App.Data.misc = { ArcologyNamesEdoRevivalist: ["Amano-Iwato", "Ando", "Asakura", "Asuka", "Dejima", "Edo", "Hakodate", "Heian-kyÅ", "HeijÅ-kyÅ", "Hiraizumi", "Hirakata", "Idano", "Ise", "Isonokami", "Itsukushima", "Iware", "Izakaha", "Karu", "Karushima", "Kasagiyama", "Kashihara", "Katashiha", "Kawagoe", "Kawanakajima", "Kazuraki", "Kobe", "Kokyo", "Koryo", "Kuni-kyÅ", "Kuruda", "Kyotanabe", "Mahoroba", "Makimuko", "Mikatagahara", "Miki", "Miyajima", "Miyako", "Muro", "Nagaoka-kyÅ", "Nagashima", "Nagashino", "Nakatsukuni", "Naniwa", "Nara", "Negoro", "Neo Tokyo", "New Kyoto", "New Tokyo", "Odawara", "Okazaki", "Okehazama", "Onogoro", "Osaka", "Otsu", "RyÅ«gÅ«-jÅ", "Sakurai", "Sekigahara", "Shiga", "Shika", "Shiki", "Shikoku", "Shimonoseki", "Shuri", "Sunpu", "Tajihi", "Takama-ga-hara", "Tanegashima", "Tengoku", "Tenmokuzan", "Tenri", "The Imperial Palace", "Ujiyamada", "Urasoe", "Waki-no-kami", "Yamazaki", "Yawata", "Yoshino"], ArcologyNamesArabianRevivalist: ["Abha", "Achir", "Al Bahah", "Al-Hasa", "Al-Mansuriya", "Al-Qata'i", "Aleppo", "Alhambra", "Amadiya", "Amid", "Arar", "Arbil", "Ardabil", "Arjish", "Arzan", "Badr", "Baghdad", "Basra", "Bayt al-Hikma", "Béjaïa", "Beni Hammad", "Buraidah", "Cairo", "Córdoba", "Damascus", "Dammam", "Dhala", "Diyarbakır", "El-Mansuriya", "Faiyum", "Fes-al-Bali", "Fes", "Fez", "Fustat", "Ha'il", "Hajar an-Nasar", "Hama", "Harput", "Harran", "Hasankeyf", "Hejaz", "Ifriqiya", "Isfahan", "Jannah", "Jenin", "Jerusalem", "Jizan", "Jubayl", "Kairouan", "Karbala", "Khilat", "Kirkuk", "Kufa", "Madinah", "Madinat al-Hareer", "Madinat al-Salam", "Madinat al-Yasmin", "Madinat al-Zahra", "Mahdia", "Makkah", "Manzikart", "Maragha", "Mardin", "Marrakech", "Marrakesh", "Marsala", "Mayyafariqin", "Mecca", "Medina", "Mosul", "Murakuc", "Najran", "Nekor", "Qatif", "Qazvin", "Raqqa", "Raqqada", "Resafa", "Riyadh", "Sakakah", "Samarra", "Saqifah", "Say'un", "Sidon", "Sulaimaniyah", "Suq Abdulla", "Tabriz", "Tabuk", "Tahert", "Tarim", "Temsaman", "Tlemcen", "Tunis", "Walilli", "Zabid"], ArcologyNamesChineseRevivalist: ["Acheng", "Anyang", "Anyi", "Balasagun", "Beijing", "Bian", "Bianjing", "Bianzhou", "Binzhou", "Bogu", "Boping", "Chang'an", "Changle", "Changping", "Changsha", "Chengdu", "Chengzhou", "Chuqiu", "Dadu", "Daliang", "Daming", "Danyang", "Datong", "Daxing", "Dinglian", "Diqiu", "Dongdu", "Dongjing", "Dujianshan", "Dunhuang", "Ezhou", "Fanyang", "Feng Huang", "Fenghao", "Fengxiang", "Fuhan", "Fusang", "Guanggu", "Guangling", "Guangzhou", "Gusu", "Guzang", "Handan", "Hangzhou", "Haojing", "Hefei", "Henglong", "Hezhou", "Huanbei", "Huangquan", "Huangzhong", "Huatai", "Huokang", "Ji", "Jian", "Jiang", "Jiangling", "Jiangning", "Jiankang", "Jianye", "Jicheng", "Jin Shan", "Jinan", "Jincheng", "Jingsha", "Jingzhao", "Jingzhou", "Jinling", "Jinyang", "Jiuquan", "Kaifeng", "Khanbaliq", "Kuaiji", "Laosicheng", "Ledu", "Lianchuan", "Liaodong", "Liaoyang", "Lin'an", "Linhuang", "Linxiang", "Linzi", "Lishi", "Liting", "Longcheng", "Lujiang", "Luoyang", "Luoyi", "Luyi", "Mingfu", "Moling", "Mount Tai", "Nan'an", "Nanchang", "Nanjing", "Nanjun", "Nanyang", "Panyu", "Peking", "Pengcheng", "Pingcheng", "Pingjiang", "Pingliang", "Pingyang", "Pingzhou", "Puzi", "Qi Lin", "Qian", "Qiantang", "Qiling", "Qin", "Quanqiu", "Qufu", "Quwo", "Ruyin", "Shangcai", "Shanggui", "Shangjing", "Shangqiu", "Shengjing", "Shengle", "Shouchun", "Suzhou", "Taiyuan", "Tang", "Tanheli", "Tanjiao", "Tanzhou", "Taoqiu", "The Forbidden Palace", "The Middle Kingdom", "Tianlin", "Tongwan", "Wanchuan", "Wangcheng", "Wanqiu", "Wu", "Wuchang", "Wudu", "Xi'an", "Xiacai", "Xiangguo", "Xiangning", "Xiangping", "Xianyang", "Xibo", "Xicheng", "Xin Hua", "Xincai", "Xingqing", "Xingwang", "Xintian", "Xinzheng", "Xiping", "Xuchang", "Yangcheng", "Yangzhai", "Yanjing", "Yanshi", "Yecheng", "Yewang", "Yin", "Yinfu", "Ying", "Yingdu", "Yingqiu", "Yingtian", "Yong", "Yongshicheng", "You", "Youdu", "Youming", "Youzhou", "Yueyang", "Yuezhou", "Yuhang", "Yushan", "Zhangye", "Zhangzi", "Zhaoge", "Zhending", "Zheng", "Zhenxun", "Zhongdu", "Zhongguo", "Zhongshan", "Zibo", "Zichuan"], + ArcolonyNamesNeoImperialist: ["Atteln", "Aubevoie", "Bellechassange", "Black Rock", "Etau", "Elsing", "Essenge", "Ettenmont", "Hersengeux", "Karlsberg", "Klattenhof", "Maushof", "Morlaincourt", "Munschwitz", "Neo-Berlin", "Neo-London", "Neo-Paris", "Neo-Madrid", "Neo-York", "Oberlandscheid", "Obersberg", "Sand and Stone", "Sommelie", "The Rock", "The Golden Spire", "Villeurmont", "Vivonne", "Volkersch", "Volkhof", "Volksgard", "Wallenberg", "Wallenhof", "Wycombe", "Zillendorf", "Zerf"], /* pregmod FS */ ArcologyNamesEugenics: ["Ascension", "Elitism", "Eugenica", "Eugeniculate", "Galton City", "Germinal Choice", "Good Stock", "Improvement", "Lebensborn", "Natural Selection", "Oneida Community", "Perfection", "Powered Elite", "Private Gene Pool", "Quality", "Rebirth", "Reprogenetics", "Second Chance", "Selection Rule", "Stirpiculture"], @@ -1934,7 +1935,7 @@ App.Data.misc = { badWords: ["anus", "ass", "bitch", "boob", "butt", "cock", "crap", "cum", "cunny", "cunt", "dick", "fuck", "jizz", "junk", "piss", "prick", "pussy", "shit", "slave", "slut", "tit", "trash", "whore"], - badNames: ["Ass Kisser", "Ass Licker", "Ass", "Assfucker", "Asshole", "Ballsack", "Bastard", "Bitch", "Cock", "Cocksucker", "Coward", "Creep", "Cum Rag", "Cunt", "Degenerate", "Despoiler", "Dick", "Dickhead", "Dicksucker", "Dickweed", "Dipshit", "Douchebag", "Dumbass", "DumbFuck", "Dunderfuck", "Faggot", "Fucker", "Fuckface", "Fuckhead", "Fucko", "Fucktard", "Fuckwit", "Idiot", "Inbred", "Jackass", "Jerk", "Jizz Stain", "Moron", "Motherfucker", "Nutsack", "Pissbaby", "Prick", "Pussy", "Rapist", "Ratfuck", "Retard", "Ruiner", "Schmuck", "Scumbag", "Shitbird", "Shithead", "Slave", "Slaver", "Sleazeball", "Slut", "Sodomite", "Thundercunt", "Traitor", "Trash", "Whore"], + badNames: ["Ass Kisser", "Ass Licker", "Ass", "Assfucker", "Asshole", "Ballsack", "Bastard", "Beta", "Bitch", "Cock", "Cocksucker", "Coward", "Creep", "Cum Rag", "Cunt", "Degenerate", "Despoiler", "Dick", "Dickhead", "Dicksucker", "Dickweed", "Dipshit", "Douchebag", "Dumbass", "DumbFuck", "Dunderfuck", "Dyke", "Faggot", "Fucker", "Fuckface", "Fuckhead", "Fucko", "Fucktard", "Fuckwit", "Idiot", "Inbred", "Jackass", "Jerk", "Jizz Stain", "Loser", "Moron", "Motherfucker", "Nutsack", "Pissbaby", "Prick", "Pussy", "Rapist", "Ratfuck", "Retard", "Ruiner", "Schmuck", "Scumbag", "Shitbird", "Shithead", "Slave", "Slaver", "Sleazeball", "Slut", "Sodomite", "Thundercunt", "Traitor", "Trash", "Whore", "Wimp"], facilityCareers: [Job.ARCADE, Job.CELLBLOCK, Job.ATTENDANT, Job.DJ, Job.FARMER, Job.MADAM, Job.MATRON, Job.MILKMAID, Job.NURSE, Job.TEACHER, Job.STEWARD, Job.WARDEN, Job.CONCUBINE, Job.CLINIC, Job.SCHOOL, Job.HEADGIRLSUITE, Job.SPA, Job.CLUB, Job.MASTERSUITE, Job.FARMYARD, Job.NURSERY, Job.QUARTER, Job.BROTHEL, Job.DAIRY], diff --git a/js/003-data/policiesData.js b/js/003-data/policiesData.js index 18c052f210469be77fc27a9279dbbb455a701cc3..01b328117f017fa4d58ff126bbff5e2cd6304f55 100644 --- a/js/003-data/policiesData.js +++ b/js/003-data/policiesData.js @@ -1803,6 +1803,37 @@ App.Data.Policies.Selection = { } ], }, + FSNeoImperialist: { + "arcologies[0].FSNeoImperialistSMR": [ + { + title: "Neo-Imperial Cultural Induction SMR", + titleClass: "lime", + text: "in order to be sold in the arcology, slaves must be instructed in the cultural tenants of your syncretic society and understand their place in the new hierarchy.", + activatedText: "in order to be sold in the arcology, slaves are instructed in the cultural tenants of your syncretic society and must prove that they understand their place in the new hierarchy.", + note: `Will help advance Neo-Imperialism` + } + ], + "arcologies[0].FSNeoImperialistLaw1": [ + { + title: "Neo-Imperial Knighthood", + titleClass: "lime", + text: "prominent citizens of your arcology can be dubbed as Imperial Knights, granting them higher station and social prestige in exchange for defending your arcology tooth and nail from invasions and leading citizen's militias.", + activatedText: "prominent arcology citizens have been Knighted by you, granting them a small stipend and the prestigious noble title of Imperial Knight - which comes with the right to carry their own personal coat of arms - as they captain your citizen's militias and defend your arcology valiantly.", + get requirements() { return (V.arcologies[0].FSNeoImperialist >= 60); }, + note: `Will improve your arcology's combat power during crises` + } + ], + "arcologies[0].FSNeoImperialistLaw2": [ + { + title: "Neo-Imperial Baronies", + titleClass: "lime", + text: "the most elite citizens of your arcology can be granted titles as Imperial Barons, overseeing a section of your arcology in your stead. Though they'll collect a portion of the rent from their sections, close and careful micro-management should increase your overall income.", + activatedText: "the societal elite of your arcology have been granted high title as Imperial Barons, and given the right to oversee sections of your arcology, collect rents, and enforce your edicts to those who live and work in their managed districts. Though they take a portion of the income for themselves, their careful micro-management of each section of the arcology ensures that the entire system runs more smoothly and that minor issues are solved long before anyone needs to come to you.", + get requirements() { return (V.arcologies[0].FSNeoImperialist >= 90); }, + note: `Will moderately increase rents` + } + ], + }, FSRepopulationFocus: { "arcologies[0].FSRepopulationFocusSMR": [ { diff --git a/js/003-data/slaveMods.js b/js/003-data/slaveMods.js index 3ee72458b193cdde7735a74b07fa68ec78cb6aeb..4f5deee28451931127bc72def9764c48bea0f140 100644 --- a/js/003-data/slaveMods.js +++ b/js/003-data/slaveMods.js @@ -183,6 +183,12 @@ App.Medicine.Modification.Brands = { return (V.arcologies[0].FSArabianRevivalist !== "unset"); } }, + "your Family Crest": { + displayName: "Imperial Family Crest", + requirements: function(slave) { + return (V.arcologies[0].FSNeoImperialist !== "unset"); + } + }, "your Imperial Seal": { displayName: "Imperial Seal", requirements: function(slave) { diff --git a/js/003-data/slaveSummaryData.js b/js/003-data/slaveSummaryData.js index b424b3782a1f374957732b940591a97a03d1804e..e64887aaac9dc3d9c5dc13f458fc9b0bba3ee5dd 100644 --- a/js/003-data/slaveSummaryData.js +++ b/js/003-data/slaveSummaryData.js @@ -323,6 +323,8 @@ App.Data.SlaveSummary = { "a latex catsuit": "Nice latex.", "a leotard": "Leotard.", "a long qipao": "Long Qipao.", + "Imperial Plate": "Imperial Plate.", + "a tight Imperial bodysuit": "Imperial Bodysuit.", "a maternity dress": "Maternity dress.", "a military uniform": "Military uniform.", "a mini dress": "Mini dress.", diff --git a/js/003-data/slaveWearData.js b/js/003-data/slaveWearData.js index cf95c5b9b88fff1835f4649a0335981f0f6cd664..da38c8507fe7b529d940a48cde39f59fe192a53d 100644 --- a/js/003-data/slaveWearData.js +++ b/js/003-data/slaveWearData.js @@ -80,6 +80,18 @@ App.Data.slaveWear = { fs: "FSChineseRevivalist", get requirements() { return V.boughtItem.clothing.cultural === 1; } }, + { + name: "Imperial Plate", + value: "Imperial Plate", + fs: "FSNeoImperialist", + get requirements() { return V.boughtItem.clothing.imperialarmor === 1; } + }, + { + name: "Imperial Bodysuit", + value: "a tight Imperial bodysuit", + fs: "FSNeoImperialist", + get requirements() { return V.boughtItem.clothing.imperialsuit === 1; } + }, { name: "Stretch pants and a crop-top", value: "stretch pants and a crop-top", diff --git a/slave variables documentation - Pregmod.txt b/slave variables documentation - Pregmod.txt index 39178fb9de0e2cccaf6010f87b1a429e6d90fa56..8a80baf80f8fa539ebd4335581553503ded5b590 100644 --- a/slave variables documentation - Pregmod.txt +++ b/slave variables documentation - Pregmod.txt @@ -1,4 +1,4 @@ -**anything labeled accepts string will return any string entered into it** +**anything labeled accepts string will return any string entered into it** slaveName: @@ -2862,6 +2862,8 @@ may accept strings, use at own risk "attractive lingerie" "attractive lingerie for a pregnant woman" "battlearmor" +"Imperial Plate" +"a tight Imperial bodysuit" "battledress" "body oil" "boyshorts" diff --git a/src/002-config/fc-version.js b/src/002-config/fc-version.js index a76fba489c4d1c8bfde4778a72c7c1de5c1a11f6..e3755fcd1cf92855a650ea48a829b1099d632c27 100644 --- a/src/002-config/fc-version.js +++ b/src/002-config/fc-version.js @@ -2,5 +2,5 @@ App.Version = { base: "0.10.7.1", // The vanilla version the mod is based off of, this should never be changed. pmod: "3.7.1", commitHash: null, - release: 1098 + release: 1099 }; diff --git a/src/Mods/SecExp/attackGenerator.tw b/src/Mods/SecExp/attackGenerator.tw index caeb958dbdc5b6968926d0e479f6c748e1ce1965..399ff775a58f7ab125c73192c486a53775729814 100644 --- a/src/Mods/SecExp/attackGenerator.tw +++ b/src/Mods/SecExp/attackGenerator.tw @@ -46,12 +46,12 @@ <<set _freeCity = 25>> <<set _free = 25>> /* old world */ - <<if $arcologies[0].FSRomanRevivalist != "unset" || $arcologies[0].FSEdoRevivalist != "unset" || $arcologies[0].FSArabianRevivalist != "unset" || $arcologies[0].FSChineseRevivalist != "unset" || $arcologies[0].FSEgyptianRevivalist != "unset" || $arcologies[0].FSAztecRevivalist != "unset" || $arcologies[0].FSRepopulationFocus != "unset" || $arcologies[0].FSGenderRadicalist != "unset" || $arcologies[0].FSPastoralist != "unset" || $arcologies[0].FSChattelReligionist != "unset">> + <<if $arcologies[0].FSRomanRevivalist != "unset" || $arcologies[0].FSEdoRevivalist != "unset" || $arcologies[0].FSArabianRevivalist != "unset" || $arcologies[0].FSChineseRevivalist != "unset" || $arcologies[0].FSEgyptianRevivalist != "unset" || $arcologies[0].FSAztecRevivalist != "unset" || $arcologies[0].FSRepopulationFocus != "unset" || $arcologies[0].FSGenderRadicalist != "unset" || $arcologies[0].FSPastoralist != "unset" || $arcologies[0].FSChattelReligionist != "unset" || $arcologies[0].FSNeoImperialist != "unset">> <<set _oldWorld += 15>> <<set _raider -= 5>> <<set _freeCity -= 5>> <<set _free -= 5>> - <<elseif ($arcologies[0].FSRomanRevivalist != "unset" || $arcologies[0].FSEdoRevivalist != "unset" || $arcologies[0].FSArabianRevivalist != "unset" || $arcologies[0].FSChineseRevivalist != "unset" || $arcologies[0].FSEgyptianRevivalist != "unset" || $arcologies[0].FSAztecRevivalist != "unset") && ($arcologies[0].FSRepopulationFocus != "unset" || $arcologies[0].FSGenderRadicalist != "unset" || $arcologies[0].FSPastoralist != "unset" || $arcologies[0].FSChattelReligionist != "unset")>> + <<elseif ($arcologies[0].FSRomanRevivalist != "unset" || $arcologies[0].FSEdoRevivalist != "unset" || $arcologies[0].FSArabianRevivalist != "unset" || $arcologies[0].FSChineseRevivalist != "unset" || $arcologies[0].FSEgyptianRevivalist != "unset" || $arcologies[0].FSAztecRevivalist != "unset") && ($arcologies[0].FSRepopulationFocus != "unset" || $arcologies[0].FSGenderRadicalist != "unset" || $arcologies[0].FSPastoralist != "unset" || $arcologies[0].FSChattelReligionist != "unset" || $arcologies[0].FSNeoImperialist != "unset")>> <<set _oldWorld += 24>> <<set _raider -= 8>> <<set _freeCity -= 8>> diff --git a/src/Mods/SecExp/attackHandler.tw b/src/Mods/SecExp/attackHandler.tw index 4b86e53d82d493c50fe42455902fa545cd067e62..a2a2007ccddc9c3e0d276a0ca898cd93f0eef5fe 100644 --- a/src/Mods/SecExp/attackHandler.tw +++ b/src/Mods/SecExp/attackHandler.tw @@ -420,7 +420,7 @@ <<set _militiaMod += 0.15>> <<set _slaveMod -= 0.35>> <</if>> - <<if $arcologies[0].FSRomanRevivalist != "unset">> + <<if $arcologies[0].FSRomanRevivalist != "unset" || $arcologies[0].FSNeoImperialist != "unset">> <<set _mercMod += 0.10>> <<set _SFMod += 0.10>> <<else>> @@ -433,7 +433,7 @@ <<elseif $leadingTroops == "mercenary">> <<set _mercMod += 0.10>> <<set _SFMod += 0.10>> - <<if $arcologies[0].FSRomanRevivalist != "unset">> + <<if $arcologies[0].FSRomanRevivalist != "unset" || $arcologies[0].FSNeoImperialist != "unset">> <<set _militiaMod += 0.10>> <<else>> <<set _militiaMod -= 0.10>> @@ -447,7 +447,7 @@ <<elseif $leadingTroops == "colonel">> <<set _mercMod += 0.10>> <<set _SFMod += 0.15>> - <<if $arcologies[0].FSRomanRevivalist != "unset">> + <<if $arcologies[0].FSRomanRevivalist != "unset" || $arcologies[0].FSNeoImperialist != "unset">> <<set _militiaMod += 0.10>> <<else>> <<set _militiaMod -= 0.10>> diff --git a/src/Mods/SecExp/attackReport.tw b/src/Mods/SecExp/attackReport.tw index f815fce001f7f95707cf3d4191acac738c8a91ad..43f197998b9cb66b9505feb74599a0e0e5f570ce 100644 --- a/src/Mods/SecExp/attackReport.tw +++ b/src/Mods/SecExp/attackReport.tw @@ -1153,11 +1153,15 @@ <</if>> <<if $arcologies[0].FSRomanRevivalist != "unset" && App.SecExp.battle.deployedUnits('mercs') >= 1>> Since you decided to revive old Rome, many of your citizens took on themselves to educate themselves in martial matters, because of this your mercenaries feel safe enough in the hands of one of your volunteers. + <<elseif $arcologies[0].FSNeoImperialist != "unset" && App.SecExp.battle.deployedUnits('mercs') >= 1>> + Since having institued an Imperial society, your citizens have become adept at modern warfare and your hardened mercenaries feel far more comfortable with one of your Imperial Knights in command. <<elseif App.SecExp.battle.deployedUnits('mercs') >= 1>> - You mercenaries are not thrilled to be lead by a civilian without any formal martial training or education. + Your mercenaries are not thrilled to be lead by a civilian without any formal martial training or education. <</if>> <<if $arcologies[0].FSRomanRevivalist != "unset" && $SF.Toggle && $SF.Active >= 1 && $SFIntervention>> Since you decided to revive old Rome, many of your citizens took on themselves to educate themselves in martial matters, because of this your soldiers feel safe enough in the hands of one of your volunteers. + <<elseif $arcologies[0].FSNeoImperialist != "unset" && App.SecExp.battle.deployedUnits('mercs') >= 1>> + Since having institued an Imperial society, your citizens have become adept at modern warfare and the line soldiers feel much more comfortable being commanded by one of your Imperial Knights. <<elseif $SF.Toggle && $SF.Active >= 1 && $SFIntervention>> You soldiers are not thrilled to be lead by a civilian without any formal martial training or education. <</if>> @@ -1193,6 +1197,8 @@ <</if>> <<if $arcologies[0].FSRomanRevivalist != "unset" && App.SecExp.battle.deployedUnits('militia') >= 1>> Since you decided to revive old Rome, your volunteers are more willing to trust one of your soldiers as their leader. + <<elseif $arcologies[0].FSNeoImperialist != "unset" && App.SecExp.battle.deployedUnits('militia') >= 1>> + Under the strict hierarchy of your Imperial society, the militia is more willing to follow the Colonel's commands. <<elseif App.SecExp.battle.deployedUnits('militia') >= 1>> Your volunteers are not enthusiastic at the prospect of being commanded around by an old style military officer. <</if>> diff --git a/src/Mods/SecExp/edicts.tw b/src/Mods/SecExp/edicts.tw index 504d0eab5ee5b685559a870077638f96eee3c957..9ad6f9596fb3bb565781924981ed1de1165f38df 100644 --- a/src/Mods/SecExp/edicts.tw +++ b/src/Mods/SecExp/edicts.tw @@ -219,6 +219,10 @@ <br>''@@.lime;Legionaries traditions:@@'' you are funding specialized training for your recruits following the Roman tradition of professional armies. [[Repeal|edicts][$SecExp.edicts.defense.legionTradition = 0]] <</if>> + <<if $SecExp.edicts.defense.imperialTradition === 1>> + <br>''@@.lime;Neo-Imperial traditions:@@'' you are funding specialized training for your recruits to inculcate them into a professional Imperial army, led by highly trained and hand-picked $mercenariesTitle. + [[Repeal|edicts][$SecExp.edicts.defense.imperialTradition = 0]] + <</if>> <<if $SecExp.edicts.defense.pharaonTradition === 1>> <br>''@@.lime;Pharaonic traditions:@@'' you are funding specialized training for your recruits to turn them into an army worthy of a pharaon. [[Repeal|edicts][$SecExp.edicts.defense.pharaonTradition = 0]] @@ -246,6 +250,17 @@ <br> //Will increase attack, defense and morale of militia units, but will incur upkeep costs.// <</if>> <</if>> + <<if $arcologies[0].FSNeoImperialist >= 40>> + <<if $SecExp.edicts.defense.imperialTradition === 0>> + <br>''@@.lime;Neo-Imperial traditions:@@'' Fund specialized training for your recruits to turn them into a professional Imperial army, led by your handpicked Imperial Knights. + <<if $SecExp.core.authority >= 1000>> + [[Implement|edicts][$SecExp.edicts.defense.imperialTradition = 1, cashX(-5000, "edicts"), $SecExp.core.authority -= 1000]] + <<else>> + <br>//Not enough Authority.// + <</if>> + <br> //Will moderately increase defense, hp, and morale of your militia units and increase attack, defense and morale of your mrecenaries, but will incur upkeep costs.// + <</if>> + <</if>> <</if>> <<if $SecExp.edicts.defense.eagleWarriors === 1>> diff --git a/src/Mods/SecExp/js/Unit.js b/src/Mods/SecExp/js/Unit.js index fc5ca48a7ab40e9bab7fbd0e4cc11828399d4966..ab68e5e9e5b074ead7c8d1563c08dd47b69db058 100644 --- a/src/Mods/SecExp/js/Unit.js +++ b/src/Mods/SecExp/js/Unit.js @@ -467,6 +467,9 @@ App.SecExp.getAppliedUpgrades = function(type) { if (V.SecExp.buildings.weapManu.upgrades.completed.includes(8)) { attack++; def++; hp++; morale += 10; } + if (V.arcologies[0].FSNeoImperialistLaw1) { + attack++; + } } } return {attack: attack, defense: def, hp: hp, morale: morale}; @@ -476,6 +479,7 @@ App.SecExp.getEdictUpgradeVal = (function() { const data = { Militia: new Map([ ["legionTradition", {defense: 2, morale: 5, hp: 1}], + ["imperialTradition", {defense: 1, morale: 5, hp: 1}], ["pharaonTradition", {attack: 2, defense: 2, morale: 10}], ["sunTzu", {attack: 1, defense: 1, morale: 5}], ["eliteOfficers", {morale: 5}], @@ -491,6 +495,7 @@ App.SecExp.getEdictUpgradeVal = (function() { ["eagleWarriors", {attack: 4, defense: -2, morale: 10}], ["ronin", {attack: 2, defense: 2, morale: 10}], ["sunTzu", {attack: 1, defense: 1, morale: 5}], + ["imperialTradition", {attack: 1, defense: 2, morale: 5}], ]) }; diff --git a/src/Mods/SecExp/rebellionGenerator.tw b/src/Mods/SecExp/rebellionGenerator.tw index f34ee4d3b2c64a6253bade4a6f59e7f53b547133..fa202752b828df1688c0d94ca9341ab6afbf1126 100644 --- a/src/Mods/SecExp/rebellionGenerator.tw +++ b/src/Mods/SecExp/rebellionGenerator.tw @@ -121,7 +121,7 @@ <<set _citizen -= 5>> <</if>> <<if $SecExp.edicts.defense.militia >= 1>> - <<if ($arcologies[0].FSRomanRevivalist == "unset" && $arcologies[0].FSAztecRevivalist == "unset" && $arcologies[0].FSEgyptianRevivalist == "unset" && $arcologies[0].FSEdoRevivalist == "unset" && $arcologies[0].FSArabianRevivalist == "unset" && $arcologies[0].FSChineseRevivalist == "unset")>> + <<if ($arcologies[0].FSRomanRevivalist == "unset" && $arcologies[0].FSAztecRevivalist == "unset" && $arcologies[0].FSEgyptianRevivalist == "unset" && $arcologies[0].FSEdoRevivalist == "unset" && $arcologies[0].FSArabianRevivalist == "unset" && $arcologies[0].FSChineseRevivalist == "unset" && $arcologies[0].FSNeoImperialist == "unset")>> <<if $SecExp.edicts.defense.militia === 5>> Many of your citizens are offended by your extreme militarization of the arcology's society. <<set _citizen += 20>> diff --git a/src/Mods/SpecialForce/SpecialForce.js b/src/Mods/SpecialForce/SpecialForce.js index a811bbf36909dc4fcd90b8dca89771beccce1f54..1c1025385fdff95c33eb992b3f2fda0583e74b9d 100644 --- a/src/Mods/SpecialForce/SpecialForce.js +++ b/src/Mods/SpecialForce/SpecialForce.js @@ -200,7 +200,7 @@ App.SF.Init = function() { V.SF.Squad[App.SF.upgrades.list('all')[i]] = 0; } - const Revivalisms = ['Roman_Revivalism', 'Aztec_Revivalism', 'Egyptian_Revivalism', 'Edo_Revivalism', 'Arabian_Revivalism', 'Chinese_Revivalism', 'Multiculturalism']; + const Revivalisms = ['Roman_Revivalism', 'Aztec_Revivalism', 'Egyptian_Revivalism', 'Edo_Revivalism', 'Arabian_Revivalism', 'Chinese_Revivalism', 'Multiculturalism', 'Neo_Imperialism']; let FS_OPTIONS = ['Repopulation', 'Eugenics', 'Gender_radicalism', 'Gender_traditionalism', 'Paternalism', 'Degradationism', 'Body_Purism', 'Transformation_Fetishism', 'Youth_Preferentialism', 'Maturity_Preferentialism', 'Slimness_Enthusiasm', 'Asset_Expansionism', 'Slave_Pastoralism', 'Physical_Idealism', 'Hedonistic_Decadence', 'Chattel_Religionism']; FS_OPTIONS = FS_OPTIONS.concat(Revivalisms); for (let i = 0; i < FS_OPTIONS.length; i++) { @@ -213,7 +213,7 @@ App.SF.Init = function() { }; App.SF.fsIntegration = function(input = 'Menu', textDisplay = 100) { - const Revivalisms = ['Arabian_Revivalism', 'Aztec_Revivalism', 'Chinese_Revivalism', 'Edo_Revivalism', 'Egyptian_Revivalism', 'Multiculturalism', 'Roman_Revivalism']; + const Revivalisms = ['Arabian_Revivalism', 'Aztec_Revivalism', 'Chinese_Revivalism', 'Edo_Revivalism', 'Egyptian_Revivalism', 'Multiculturalism', 'Roman_Revivalism', 'Neo_Imperialism']; let FS_OPTIONS = ['Asset_Expansionism', 'Body_Purism', 'Chattel_Religionism', 'Degradationism', 'Eugenics', 'Gender_radicalism', 'Gender_traditionalism', 'Hedonistic_Decadence', 'Maturity_Preferentialism', 'Paternalism', 'Physical_Idealism', 'Repopulation', 'Slave_Pastoralism', 'Slimness_Enthusiasm', 'Transformation_Fetishism', 'Youth_Preferentialism']; FS_OPTIONS = FS_OPTIONS.concat(Revivalisms); let text = ``; @@ -414,6 +414,11 @@ App.SF.fsIntegration = function(input = 'Menu', textDisplay = 100) { InputText0 += `\nRoman Revivalism: a vision of a new Rome.`; } break; + case 'Neo_Imperialism': + if (fsIncrease > 0 || V.SF.FS[selectedFS].validOption < 1) { + InputText0 += `\nNeo-Imperialism: a vision of a syncretic new society, integrating the Imperial structure of the old world with the high technology of the new into your personal fledgling empire.`; + } + break; case 'Aztec_Revivalism': if (fsIncrease > 0 || V.SF.FS[selectedFS].validOption < 1) { InputText0 += `\nAztec Revivalism: a vision of a new Aztec Empire.`; @@ -1693,6 +1698,68 @@ App.SF.fsIntegration = function(input = 'Menu', textDisplay = 100) { text += `\nRoman Revivalism: Sometimes when The Colonel is relaxing or just making her rounds in the Firebase, you'll see her wearing nothing but her laurel wreath and toga. She also likes to sleep in such attire. Her pavilion sports four white marble columns in its corners, topped by a white marble roof with light fixtures installed. Her combat battledress now features an ornate golden helm, sword, and cape as well.\n`; } break; + case 'Neo_Imperialism': + if (textDisplay === -1 && V.SF.FS[FS_OPTIONS[i]].gift > 0) { + text += `\nTo celebrate your growing Imperial society, you've awarded the Colonel the prestigious title of Baron, and given her her own symbols of office; a heavy steel longsword that dangles at her side, integrated with a holographic projector and fingerprint scanner, along with a noble crest of arms painted on a sturdy steel shield at the helm of her desk. She's chosen a black-and-yellow boar to represent herself on the battlefield, painted on both her shield and armor and her weathered battle helmet has a golden band wrapped around the forehead - the unmistakable symbol of an Imperial Baron. \n`; + } + if (textDisplay === 5 && V.SF.FS[FS_OPTIONS[i]].lv >= textDisplay) { + text += `\nThe soldiers have started a tradition of sparring with one another, hosting semi-organized fights and tournaments amongst themselves to prove their in-group superiority.\n`; + } + if (textDisplay === 10 && V.SF.FS[FS_OPTIONS[i]].lv >= textDisplay) { + text += `\nThey've also begun to host regular communal feasts, bringing in both rare meats and modern delicacies in short explosions of hedonism and drinking before returning to their stoic duties.\n`; + } + if (textDisplay === 15 && V.SF.FS[FS_OPTIONS[i]].lv >= textDisplay) { + text += `\nAll of the slaves serving here are from outside of your arcology, captured during the many military expeditions staged from the Firebase. The capture of slaves has become a mark of pride.\n`; + } + if (textDisplay === 20 && V.SF.FS[FS_OPTIONS[i]].lv >= textDisplay) { + text += `\nAll new slaves are being re-educated to their place in a specially-built Temple, learning the rites of service and subjugation and the complex intricacies of your hierarchical society.\n`; + } + if (textDisplay === 25 && V.SF.FS[FS_OPTIONS[i]].lv >= textDisplay) { + text += `\nThe common area now looks something between a forum and a sparring hall, with soldiers brusquely wrestling side-by-side with those maintaining high-tech weaponry and slaves all but groveling at their feet. A lengthy row of personalized shields hangs on the wall as decoration.\n`; + } + if (textDisplay === 30 && V.SF.FS[FS_OPTIONS[i]].lv >= textDisplay) { + text += `\nSoldiers sleep and live in high-tech dormitories. Although communal, each bed is personalized to the soldier sleeping in it, with integrated vital monitoring that clashes with the archaic and proud Imperial design of black-and-yellow columns.\n`; + } + if (textDisplay === 35 && V.SF.FS[FS_OPTIONS[i]].lv >= textDisplay) { + text += `\nYour troops have begun to adopt their own crests and coats of arms, in jockeying for position as Imperial Knights and the social prestige that comes with it. Although their armor is now a striking match of various colors, all keep the black-and-yellow of the Colonel's as a central theme, and they move and strike as one.\n`; + } + if (textDisplay === 40 && V.SF.FS[FS_OPTIONS[i]].lv >= textDisplay) { + text += `\nThe command center has been redecorated into a shrine of militarism and hierarchy, with high-tech monitors and crystal-clear screens intermixed with feudal emblems and stern-looking statues of knightly figures.\n`; + } + if (textDisplay === 45 && V.SF.FS[FS_OPTIONS[i]].lv >= textDisplay) { + text += `\nMeanwhile, the local infirmary strikes out against the dark designs of the rest of the Firebase as a standing tribute of clear, clean, sterile white.\n`; + } + if (textDisplay === 50 && V.SF.FS[FS_OPTIONS[i]].lv >= textDisplay) { + text += `\nDisplay of wealth and social prestige has become important for soldiers inbetween missions, who regularly wear the most expensive old-world designs they can afford, with synth-weaved coats and stunning jewlery essential company to your best Knights outside of their proud armor.\n`; + } + if (textDisplay === 55 && V.SF.FS[FS_OPTIONS[i]].lv >= textDisplay) { + text += `\nThe nearby drone bay section, typically called the "Eagle's Roost", contains deathly-fast 'Black Eagle' drones with stylized wings, ready to deploy.\n`; + } + if (textDisplay === 60 && V.SF.FS[FS_OPTIONS[i]].lv >= textDisplay) { + text += `\nThe garage is filled with a variety of high-tech vehicles and armored carriers, and mechanics fill nearly every corner rewiring massive cannons and painting elabroate, stylized Imperial designs on the sides of your fighting machines.\n`; + } + if (textDisplay === 65 && V.SF.FS[FS_OPTIONS[i]].lv >= textDisplay) { + text += `\nMany of the vehicles in the garage have been given names that range between ironic and proud - from a quick glance you spot a heavy tank dubbed the "Imperial Will", and a piece of mobile artillery with "Smile for Flash" and a design of a winding snake on the massive barrel.\n`; + } + if (textDisplay === 70 && V.SF.FS[FS_OPTIONS[i]].lv >= textDisplay) { + text += `\nThe hangar is filled with noise of Imperial engineers performing check-ups, upgrades, and repairs on your aircraft, while the stalwart nauta caeli prepare for their next flight to ensure your dominance.\n`; + } + if (textDisplay === 75 && V.SF.FS[FS_OPTIONS[i]].lv >= textDisplay) { + text += `\nThe aircraft hulls spot similar elaborate designs and symbols as your vehicles do, with many sporting flower motifs that twist and wind down to the bomb bays.\n`; + } + if (textDisplay === 80 && V.SF.FS[FS_OPTIONS[i]].lv >= textDisplay) { + text += `\nOccasionally, one of your more prestigious citizens flits about the base, inspecting soldiers, demanding physical exercise, or even organizing tournaments. Watching elite soldiers compete is a popular pastime in your militarized Imperial society, and the successful exploits of the Firebase delight the citizens of your new Imperium to no end.\n`; + } + if (textDisplay === 85 && V.SF.FS[FS_OPTIONS[i]].lv >= textDisplay) { + text += `\nOutside the Firebase gates, a number of pikes are erected with the heads of your most recent enemies rotting atop them. The simple but effective messaging of this symbol is punctuated by the imposing structure of the firebase itself - no explanation is given for the crimes committed by the fly-swarmed heads, but everyone who passes by understands the implications well enough anyway.\n`; + } + if (textDisplay === 90 && V.SF.FS[FS_OPTIONS[i]].lv >= textDisplay) { + text += `\nThe Soldiers of the Firebase have proved themselves worthy Imperial Knights to a man. At the slightest glance, they snap to attention, forming organized columns and lines that bely the bright paints and individual designs of their low nobility; They obey without question, but think as individuals, equally capable of dominating a duel as they are of obeying orders without a second thought. They are Knights, one and all, and you are their Emperor. They will defend your Arcology to their dying breath.\n`; + } + if (textDisplay === 100 && V.SF.FS[FS_OPTIONS[i]].lv >= textDisplay) { + text += `\nNeo-Imperialism: The Colonel sometimes inspects the troops in nothing more than a snythweave jacket and pants, and her pavilion is decorated with proud marks of accomplishment, her golden symbol of Barony scuffed with the signs of battle. A long, flowing yellow cape completes the assortment of her armor, and the Colonel commands her men without the slightest trace of hesitation, and the confidence of an officer whose troops would die for her in a heartbeat. Markers of battles won under your rule decorates her body and pavilion alike, the latter now strung up with dozens of small, hand-woven tapestries displaying glorious victories over bandits and guerillas, and by the look in her eyes, she expects many, many more.\n`; + } + break; case 'Aztec_Revivalism': if (textDisplay === -1 && V.SF.FS[FS_OPTIONS[i]].gift > 0) { text += `\nIn honor of the soaring Aztec Revivalism of the Firebase, you've granted The Colonel a little Aztec empire of her own; you've purchased and rejuvenated a distant outcropping of ideal land, seeding it with the proper flora and fauna of the rainforest and constructing within them a modest step pyramid, a sacrificial altar, a miniature palace retreat for her lodging, and a few dozen huts populated by low-class Aztec Revivalists who pay their taxes to her during her visits here. Regardless of her feelings about Aztec Revivalism, The Colonel is flattered and amused to have her own little province to rule as she pleases.\n`; diff --git a/src/arcologyBuilding/presets.js b/src/arcologyBuilding/presets.js index aa49ae62eb6a23fc936b7c1b278f1a8e11e44006..0c6955d76d64a599fb7c0d3c4cee4ad04ac76ac2 100644 --- a/src/arcologyBuilding/presets.js +++ b/src/arcologyBuilding/presets.js @@ -230,6 +230,9 @@ App.Arcology.presets = (function() { case "RomanRevivalist": randomShop().type = "Roman Revivalist"; return () => { V.FSPromenade.RomanRevivalist = 1; }; + case "NeoImperialist": + randomShop().type = "Neo-Imperialist"; + return () => { V.FSPromenade.NeoImperialist = 1; }; case "AztecRevivalist": randomShop().type = "Aztec Revivalist"; return () => { V.FSPromenade.AztecRevivalist = 1; }; diff --git a/src/arcologyBuilding/shops.js b/src/arcologyBuilding/shops.js index acc9e6f2cecb4d2b7405dcd8846be6dbf53ca4d4..36a3381ea6a42e8341be8b5690ec8f56f4f687a9 100644 --- a/src/arcologyBuilding/shops.js +++ b/src/arcologyBuilding/shops.js @@ -200,6 +200,11 @@ App.Arcology.Cell.Shop = class extends App.Arcology.Cell.BaseCell { App.UI.DOM.linkReplace("Shop around", `You decide to tour the shops; with so much fine merchandise on offer, it's possible that someone's selling something that even you haven't heard of, and it's always good to see and be seen. The slave sales${girl}s are welcoming, and most are so well-trained that despite knowing who you are, they treat you with the same friendly courtesy that they offer everyone. They all offer you the peculiar straight-down curtsey that allows them to keep their necks straight, since they're all wearing gradually melting perfume cakes atop their hair, making them glisten with beguiling scent.`)); break; + case "Neo-Imperialist": + fragment.append("typical of your Neo-Imperial society. There is a nearly endless variety of shops here with an equally endless variety of goods; high-tech nanofabrics and the latest fashions from what remains of the old world stand side-by-side with jewlery, slave collars, fine metal blades, and noodle shops. Bright neon signs light up every inch of every street corner, and guards with heavy battle armor painted in the colors of your house stand watch over shouting merchants and crowded stalls. It's like a medieval town square transported to the twenty-second century. Everyone here has something to sell, and at your appearance they almost immediately begin to clamor for your attention.", + App.UI.DOM.linkReplace("Wander the Streets", + "You take some time to look for an interesting ware; someone at every stall insists that they have what you need, even before you know what you're looking for. The slave salesgirls immediately recognize you and all but grovel at your feet as you enter their shops, smelling of eloquent prefumes and skin that glistens beneath the neon glow of the streets. Despite how crowded this distrct is, people move to the side when you walk through, and many bow as you walk by with mumbles of hierarchical respect. In the end, you purchase a supposedly magical trinket from a street shaman and a particularly elegant nanolinen shirt from what used to be France and head home, the sights and sounds of your bustling new marketplace fading behind you.")); + break; case "Edo Revivalist": fragment.append("dedicated to Edo Revivalism. There are strict restrictions on the establishments' décor here, so ", App.UI.DOM.makeElement("span", "tatami", "note"), @@ -621,6 +626,17 @@ App.Arcology.Cell.Shop = class extends App.Arcology.Cell.BaseCell { }, cost )); } + } else if (A.FSNeoImperialist !== "unset") { + if (V.FSPromenade.NeoImperialist === 0) { + fragment.append(this._makeUpgrade( + "Upgrade this sector to appeal to Neo-Imperialist establishments.", + () => { + this._clearFsStyle(); + V.FSPromenade.NeoImperialist = 1; + this.type = "Neo-Imperialist"; + }, cost + )); + } } else if (A.FSEgyptianRevivalist !== "unset") { if (V.FSPromenade.EgyptianRevivalist === 0) { fragment.append(this._makeUpgrade( diff --git a/src/cheats/mod_EditFSCheat.tw b/src/cheats/mod_EditFSCheat.tw index c1fdf44f573b05ce9f5140fd4b43120e64ebd568..4eb22c06a97c290a88c5238a348cecd9b579ac63 100644 --- a/src/cheats/mod_EditFSCheat.tw +++ b/src/cheats/mod_EditFSCheat.tw @@ -610,7 +610,33 @@ <<radiobutton "$arcologies[0].FSRomanRevivalistLaw" 0>> 0 (Not passed.) | <<radiobutton "$arcologies[0].FSRomanRevivalistLaw" 1>> 1 (Passed.) - <br>[[Apply and reset other Revivalisms|MOD_Edit FS Cheat][FutureSocieties.remove("FSAztecRevivalist"), FutureSocieties.remove("FSEgyptianRevivalist"), FutureSocieties.remove("FSEdoRevivalist"), FutureSocieties.remove("FSArabianRevivalist"), FutureSocieties.remove("FSChineseRevivalist")]] + <br>[[Apply and reset other Revivalisms|MOD_Edit FS Cheat][FutureSocieties.remove("FSAztecRevivalist"), FutureSocieties.remove("FSEgyptianRevivalist"), FutureSocieties.remove("FSEdoRevivalist"), FutureSocieties.remove("FSArabianRevivalist"), FutureSocieties.remove("FSChineseRevivalist"), FutureSocieties.remove("FSNeoImperialist")]] + +<br><br> + +<br><br> + + <<if $arcologies[0].FSNeoImperialist != "unset">> + <br>You are ''pursuing'' Neo-Imperialism. + <<else>> + <br>You are ''not pursuing'' Neo-Imperialism. + <</if>> + + <br>Neo-Imperialism (0-100 or unset): <<textbox "$arcologies[0].FSNeoImperialist" $arcologies[0].FSNeoImperialist>> + <br>Decoration: $arcologies[0].FSNeoImperialistDecoration + + <br><<radiobutton "$arcologies[0].FSNeoImperialistDecoration" 20>> 20 (Minimum) + <br><<radiobutton "$arcologies[0].FSNeoImperialistDecoration" 40>> 40 (Media support.) + <br><<radiobutton "$arcologies[0].FSNeoImperialistDecoration" 60>> 60 (Decorated public spaces.) + <br><<radiobutton "$arcologies[0].FSNeoImperialistDecoration" 80>> 80 (Slaves stationed in public spaces.) + <br><<radiobutton "$arcologies[0].FSNeoImperialistDecoration" 100>> 100 (Remodeled exterior; Fully customized.) + + <br><<radiobutton "$arcologies[0].FSNeoImperialistLaw1" 0>> 0 (Not passed.) + | <<radiobutton "$arcologies[0].FSNeoImperialistLaw1" 1>> 1 (Passed.) + <<radiobutton "$arcologies[0].FSNeoImperialistLaw2" 0>> 0 (Not passed.) + | <<radiobutton "$arcologies[0].FSNeoImperialistLaw2" 1>> 1 (Passed.) + + <br>[[Apply and reset other Revivalisms|MOD_Edit FS Cheat][FutureSocieties.remove("FSAztecRevivalist"), FutureSocieties.remove("FSEgyptianRevivalist"), FutureSocieties.remove("FSEdoRevivalist"), FutureSocieties.remove("FSArabianRevivalist"), FutureSocieties.remove("FSChineseRevivalist"), FutureSocieties.remove("FSRomanRevivalist")]] <br><br> @@ -633,7 +659,7 @@ <<radiobutton "$arcologies[0].FSAztecRevivalistLaw" 0>> 0 (Not passed.) | <<radiobutton "$arcologies[0].FSAztecRevivalistLaw" 1>> 1 (Passed.) - <br>[[Apply and reset other Revivalisms|MOD_Edit FS Cheat][FutureSocieties.remove("FSRomanRevivalist"), FutureSocieties.remove("FSEgyptianRevivalist"), FutureSocieties.remove("FSEdoRevivalist"), FutureSocieties.remove("FSArabianRevivalist"), FutureSocieties.remove("FSChineseRevivalist")]] + <br>[[Apply and reset other Revivalisms|MOD_Edit FS Cheat][FutureSocieties.remove("FSRomanRevivalist"), FutureSocieties.remove("FSEgyptianRevivalist"), FutureSocieties.remove("FSEdoRevivalist"), FutureSocieties.remove("FSArabianRevivalist"), FutureSocieties.remove("FSChineseRevivalist"), FutureSocieties.remove("FSNeoImperialist")]] <br><br> @@ -656,7 +682,7 @@ <<radiobutton "$arcologies[0].FSEgyptianRevivalistLaw" 0>> 0 (Not passed.) | <<radiobutton "$arcologies[0].FSEgyptianRevivalistLaw" 1>> 1 (Passed.) - <br>[[Apply and reset other Revivalisms|MOD_Edit FS Cheat][FutureSocieties.remove("FSRomanRevivalist"), FutureSocieties.remove("FSAztecRevivalist"), FutureSocieties.remove("FSEdoRevivalist"), FutureSocieties.remove("FSArabianRevivalist"), FutureSocieties.remove("FSChineseRevivalist")]] + <br>[[Apply and reset other Revivalisms|MOD_Edit FS Cheat][FutureSocieties.remove("FSRomanRevivalist"), FutureSocieties.remove("FSAztecRevivalist"), FutureSocieties.remove("FSEdoRevivalist"), FutureSocieties.remove("FSArabianRevivalist"), FutureSocieties.remove("FSChineseRevivalist"), FutureSocieties.remove("FSNeoImperialist")]] <br><br> @@ -679,7 +705,7 @@ <<radiobutton "$arcologies[0].FSEdoRevivalistLaw" 0>> 0 (Not passed.) | <<radiobutton "$arcologies[0].FSEdoRevivalistLaw" 1>> 1 (Passed.) - <br>[[Apply and reset other Revivalisms|MOD_Edit FS Cheat][FutureSocieties.remove("FSRomanRevivalist"), FutureSocieties.remove("FSAztecRevivalist"), FutureSocieties.remove("FSEgyptianRevivalist"), FutureSocieties.remove("FSArabianRevivalist"), FutureSocieties.remove("FSChineseRevivalist")]] + <br>[[Apply and reset other Revivalisms|MOD_Edit FS Cheat][FutureSocieties.remove("FSRomanRevivalist"), FutureSocieties.remove("FSAztecRevivalist"), FutureSocieties.remove("FSEgyptianRevivalist"), FutureSocieties.remove("FSArabianRevivalist"), FutureSocieties.remove("FSChineseRevivalist"), FutureSocieties.remove("FSNeoImperialist")]] <br><br> @@ -702,7 +728,7 @@ <<radiobutton "$arcologies[0].FSArabianRevivalistLaw" 0>> 0 (Not passed.) | <<radiobutton "$arcologies[0].FSArabianRevivalistLaw" 1>> 1 (Passed.) - <br>[[Apply and reset other Revivalisms|MOD_Edit FS Cheat][FutureSocieties.remove("FSRomanRevivalist"), FutureSocieties.remove("FSAztecRevivalist"), FutureSocieties.remove("FSEgyptianRevivalist"), FutureSocieties.remove("FSEdoRevivalist"), FutureSocieties.remove("FSChineseRevivalist")]] + <br>[[Apply and reset other Revivalisms|MOD_Edit FS Cheat][FutureSocieties.remove("FSRomanRevivalist"), FutureSocieties.remove("FSAztecRevivalist"), FutureSocieties.remove("FSEgyptianRevivalist"), FutureSocieties.remove("FSEdoRevivalist"), FutureSocieties.remove("FSChineseRevivalist"), FutureSocieties.remove("FSNeoImperialist")]] <br><br> @@ -725,4 +751,4 @@ <<radiobutton "$arcologies[0].FSChineseRevivalistLaw" 0>> 0 (Not passed.) | <<radiobutton "$arcologies[0].FSChineseRevivalistLaw" 1>> 1 (Passed.) - <br>[[Apply and reset other Revivalisms|MOD_Edit FS Cheat][FutureSocieties.remove("FSRomanRevivalist"), FutureSocieties.remove("FSAztecRevivalist"), FutureSocieties.remove("FSEgyptianRevivalist"), FutureSocieties.remove("FSEdoRevivalist"), FutureSocieties.remove("FSArabianRevivalist")]] + <br>[[Apply and reset other Revivalisms|MOD_Edit FS Cheat][FutureSocieties.remove("FSRomanRevivalist"), FutureSocieties.remove("FSAztecRevivalist"), FutureSocieties.remove("FSEgyptianRevivalist"), FutureSocieties.remove("FSEdoRevivalist"), FutureSocieties.remove("FSArabianRevivalist"), FutureSocieties.remove("FSNeoImperialist")]] diff --git a/src/cheats/mod_EditNeighborArcologyCheatWidget.tw b/src/cheats/mod_EditNeighborArcologyCheatWidget.tw index 49464c9065e4b094cc57fca7ec0a28c27bfbcc00..1744aecacd88a39943325332768f5a306869adaf 100644 --- a/src/cheats/mod_EditNeighborArcologyCheatWidget.tw +++ b/src/cheats/mod_EditNeighborArcologyCheatWidget.tw @@ -192,6 +192,11 @@ Call as <<EditNeighborCheat>> <br> + '' $arcologies[_i].name Neo-Imperialism (unset or 1-100):'' $arcologies[_i].FSNeoImperialist + <br><<textbox "$arcologies[_i].FSNeoImperialist" $arcologies[_i].FSNeoImperialist>> + + <br> + '' $arcologies[_i].name Aztec Revivalist (unset or 1-100):'' $arcologies[_i].FSAztecRevivalist <br><<textbox "$arcologies[_i].FSAztecRevivalist" $arcologies[_i].FSAztecRevivalist>> diff --git a/src/data/backwardsCompatibility/backwardsCompatibility.js b/src/data/backwardsCompatibility/backwardsCompatibility.js index 8474514128b86bfcdb02d105bc07051ac4422d39..92f704d94447b43f1718ced70de98991ac168599 100644 --- a/src/data/backwardsCompatibility/backwardsCompatibility.js +++ b/src/data/backwardsCompatibility/backwardsCompatibility.js @@ -442,6 +442,7 @@ App.Update.globalVariables = function(node) { FSPhysicalIdealist: "unset", FSChattelReligionist: "unset", FSRomanRevivalist: "unset", + FSNeoImperialist: "unset", FSEgyptianRevivalist: "unset", FSEdoRevivalist: "unset", FSArabianRevivalist: "unset", @@ -739,6 +740,11 @@ App.Update.globalVariables = function(node) { } else if (typeof V.arcologies[0].FSRomanRevivalistLaw === "undefined") { V.arcologies[0].FSRomanRevivalistLaw = 0; } + if ((typeof V.FSNeoImperialist !== "undefined") && V.FSNeoImperialist !== "unset") { + V.arcologies[0].FSNeoImperialist = V.FSNeoImperialist; + } else if (typeof V.arcologies[0].FSNeoImperialist === "undefined") { + V.arcologies[0].FSNeoImperialist = "unset"; + } if ((typeof V.FSEgyptianRevivalist !== "undefined") && V.FSEgyptianRevivalist !== "unset") { V.arcologies[0].FSEgyptianRevivalist = V.FSEgyptianRevivalist; } else if (typeof V.arcologies[0].FSEgyptianRevivalist === "undefined") { @@ -933,6 +939,7 @@ App.Update.globalVariables = function(node) { PhysicalIdealist: 0, ChattelReligionist: 0, RomanRevivalist: 0, + NeoImperialist: 0, AztecRevivalist: 0, EgyptianRevivalist: 0, EdoRevivalist: 0, diff --git a/src/descriptions/arcologyDescription.js b/src/descriptions/arcologyDescription.js index 0ccd8e4851185d6c786d6b896c60d60e561f4c6a..c41b575071752747709290f66f4827b6e96e6d0c 100644 --- a/src/descriptions/arcologyDescription.js +++ b/src/descriptions/arcologyDescription.js @@ -61,6 +61,8 @@ App.Desc.playerArcology = function(lastElement) { } if (A.FSRomanRevivalistDecoration >= 100) { buffer.push(`The entrances of the arcology are built of white stone, with graceful columns bringing Rome immediately to mind.`); + } else if (A.FSNeoImperialistDecoration >= 100) { + buffer.push(`The entrances of the arcology are built with marble, most of it hidden under hanging banners marked with your family crest.`); } else if (A.FSAztecRevivalistDecoration >= 100) { buffer.push(`The entrances of the arcology are built of obsidian, giving them a nice sheen as they absorb the sun's rays.`); } else if (A.FSEgyptianRevivalistDecoration >= 100) { @@ -177,6 +179,9 @@ App.Desc.playerArcology = function(lastElement) { if (A.FSRomanRevivalistDecoration === 100) { buffer.push(`The central ${statue} figure is wearing a toga; ${heP} has a laurel wreath about ${hisP} brow.`); } + if (A.FSNeoImperialistDecoration === 100) { + buffer.push(`The central ${statue} figure is wearing a suit of tight-fitting, advanced battle armor that clearly defines ${hisP} musculature, the powered helmet topped with a golden Emperor's crown.`); + } if (A.FSAztecRevivalistDecoration === 100) { buffer.push(`The central ${statue} figure is wearing a feathered cloak, ornamented with jewels; ${heP} has a giant headdress on ${hisP} head.`); } @@ -281,6 +286,8 @@ App.Desc.playerArcology = function(lastElement) { } if (A.FSRomanRevivalistDecoration >= 40) { buffer.push(`Some are showing announcements on ${A.name}'s progress prepared by the state media for the edification of citizens.`); + } else if (A.FSNeoImperialistDecoration >= 40) { + buffer.push(`Some are showing glorified videos of Imperial Knights dominating futuristic battlefields; others show formal debates on the importance of hierarchy.`); } else if (A.FSAztecRevivalistDecoration >= 40) { buffer.push(`Some are glorifying the Five Suns and the role of sacrifice and bloodletting.`); } else if (A.FSEgyptianRevivalistDecoration >= 40) { @@ -552,6 +559,8 @@ App.Desc.playerArcology = function(lastElement) { } if (A.FSRomanRevivalistDecoration >= 60) { buffer.push(`The central plaza is decorated to look like a thriving Roman forum on market day.`); + } else if (A.FSNeoImperialistDecoration >= 60) { + buffer.push(`The central plaza is a brightly-colored mix between an Imperial marketplace and a crowded, futuristic forum, with street peddlers advertising fine nanolinens and advanced medicinal syringes inbetween granite statues of stoic, proud Knights.`); } else if (A.FSAztecRevivalistDecoration >= 60) { buffer.push(`The central plaza is decorated to look like a tribute to the gods, with huge statues, all looking in awe at the central temple. Many merchants peddle the goods of the new millennium.`); } else if (A.FSEgyptianRevivalistDecoration >= 60) { @@ -648,6 +657,8 @@ App.Desc.playerArcology = function(lastElement) { } if (A.FSRomanRevivalistDecoration >= 80) { buffer.push(`Many are wearing authentic ancient Roman stolas and maintaining composed and dignified attitudes.`); + } else if (A.FSNeoImperialistDecoration >= 80) { + buffer.push(`Many are wearing high-tech, tight-fitting bodysuits, all of which bear crests marking their noble owners.`); } else if (A.FSAztecRevivalistDecoration >= 80) { buffer.push(`Many are wearing authentic Aztec huipils, woven specifically to draw the attention of the visitors.`); } else if (A.FSEgyptianRevivalistDecoration >= 80) { @@ -774,6 +785,8 @@ App.Desc.playerArcology = function(lastElement) { buffer.push(`in gladiatorial combat.`); } else if (A.FSAztecRevivalistDecoration >= 80) { buffer.push(`The sound of prayer and chanting echoes across the space, briefly accompanied by a sacrifice's ${A.FSPaternalist !== "unset" ? "moaning" : "last scream"} as the rite completes.`); + } else if (A.FSNeoImperialistDecoration >= 80) { + buffer.push(`The constant noise of trade and revelry echoes across every inch of the crowded plaza, kept under control by stern-looking guards in armor painted your colors, holding holographic halberds and standing at attention.`); } else if (A.FSEgyptianRevivalistDecoration >= 80) { buffer.push(`To the side of the plaza is a huge stone entryway heading down: the entrance to the tomb you have prepared for yourself.`); } else if (A.FSEdoRevivalistDecoration >= 80) { @@ -797,6 +810,12 @@ App.Desc.playerArcology = function(lastElement) { if (A.FSRomanRevivalistLaw === 1) { buffer.push(`Every citizen has military responsibilities, which are a point of pride to many, with most opting to wear utilitarian clothing even when off duty.`); } + if (A.FSNeoImperialistLaw1 === 1) { + buffer.push(`Occasionally, an Imperial Knight in expensive battle armor wanders through the plaza, often accompaned by a small group of lesser soldiers with battle armor painted in the same fashion as the Knight's.`); + } + if (A.FSNeoImperialistLaw2 === 1) { + buffer.push(`You can see a Baron off in the distance, wearing a bright gold headband that shimmers in the dim neon light of the plaza, dictating some edict of yours down to a street merchant who scribbles down their words furiously.`); + } if (A.FSAztecRevivalistLaw === 1) { buffer.push(`Most citizens wear satin loincloths and cloaks, distinguished from those of slaves by the richness of their adornments.`); } diff --git a/src/events/RESS/assFitting.js b/src/events/RESS/assFitting.js index a30e5ca470c32dd6d06f47b91f64b34ddaae64f2..0f7904c9e67ba2cea5f83f6c1f539d523ad2c1f0 100644 --- a/src/events/RESS/assFitting.js +++ b/src/events/RESS/assFitting.js @@ -10,7 +10,7 @@ App.Events.RESSAssFitting = class RESSAssFitting extends App.Events.BaseEvent { s => s.assignment !== "work as a servant", s => s.devotion > 20, s => s.butt > 5, - s => ["a bimbo outfit", "a biyelgee costume", "a bunny outfit", "a burkini", "a cheerleader outfit", "a comfortable bodysuit", "a dirndl", "a fallen nuns habit", "a huipil", "a latex catsuit", "a leotard", "a long qipao", "a maternity dress", "a military uniform", "a monokini", "a mounty outfit", "a nice nurse outfit", "a red army uniform", "a scalemail bikini", "a schoolgirl outfit", "a schutzstaffel uniform", "a slutty nurse outfit", "a slutty outfit", "a slutty qipao", "a slutty schutzstaffel uniform", "a succubus outfit", "attractive lingerie for a pregnant woman", "attractive lingerie", "battlearmor", "chains", "clubslut netting", "conservative clothing", "cutoffs and a t-shirt", "kitty lingerie", "lederhosen", "nice business attire", "overalls", "restrictive latex", "striped panties", "slutty business attire", "slutty jewelry", "spats and a tank top", "stretch pants and a crop-top", "uncomfortable straps", "Western clothing"].includes(s.clothes), + s => ["a bimbo outfit", "a biyelgee costume", "a bunny outfit", "a burkini", "a cheerleader outfit", "a comfortable bodysuit", "a dirndl", "a fallen nuns habit", "a huipil", "a latex catsuit", "a leotard", "a long qipao", "a maternity dress", "a military uniform", "a monokini", "a mounty outfit", "a nice nurse outfit", "a red army uniform", "a scalemail bikini", "a schoolgirl outfit", "a schutzstaffel uniform", "a slutty nurse outfit", "a slutty outfit", "a slutty qipao", "a slutty schutzstaffel uniform", "a succubus outfit", "attractive lingerie for a pregnant woman", "attractive lingerie", "battlearmor", "chains", "clubslut netting", "conservative clothing", "cutoffs and a t-shirt", "kitty lingerie", "lederhosen", "nice business attire", "overalls", "restrictive latex", "striped panties", "slutty business attire", "slutty jewelry", "spats and a tank top", "stretch pants and a crop-top", "uncomfortable straps", "Western clothing", "Imperial Plate", "a tight Imperial bodysuit",].includes(s.clothes), hasAnyArms, canStand, ] @@ -131,6 +131,9 @@ App.Events.RESSAssFitting = class RESSAssFitting extends App.Events.BaseEvent { case "a comfortable bodysuit": t.push(`shimmy ${his} bodysuit up and over ${his} buttocks. ${He}'s got it`); break; + case "a tight Imperial bodysuit": + t.push(`shimmy ${his} bodysuit up and over ${his} buttocks. ${He}'s got it`); + break; case "a latex catsuit": t.push(`shimmy ${his} latex catsuit up and over ${his} buttocks. ${He}'s got it`); break; @@ -152,6 +155,9 @@ App.Events.RESSAssFitting = class RESSAssFitting extends App.Events.BaseEvent { case "battlearmor": t.push(`get ${his} armor up over ${his} buttocks. ${He}'s got it`); break; + case "Imperial Plate": + t.push(`get ${his} armor up over ${his} buttocks. ${He}'s got it`); + break; case "a mounty outfit": t.push(`get ${his} slacks over ${his} buttocks, not without risking the seams. ${He}'s got it`); break; diff --git a/src/events/intro/arcologySelection.js b/src/events/intro/arcologySelection.js index 2c83f0ce969e64c070a5d7adb660607c082899e6..c8862531ca6d74a95105c4727ec47cd12413ebcb 100644 --- a/src/events/intro/arcologySelection.js +++ b/src/events/intro/arcologySelection.js @@ -1,6 +1,6 @@ App.Intro.generateEstablishedArcologies = function() { /* setup */ - let allowedFS = ["ArabianRevivalist", "AssetExpansionist", "AztecRevivalist", "BodyPurist", "ChattelReligionist", "ChineseRevivalist", "EdoRevivalist", "EgyptianRevivalist", "Eugenics", "HedonisticDecadence", "IntellectualDependency", "MaturityPreferentialist", "Multiculturalist", "Pastoralist", "Paternalist", "PetiteAdmiration", "PhysicalIdealist", "Repopulationist", "RomanRevivalist", "SlaveProfessionalism", "SlimnessEnthusiast", "StatuesqueGlorification", "Subjugationist", "Supremacist", "TransformationFetishist", "YouthPreferentialist"]; + let allowedFS = ["ArabianRevivalist", "AssetExpansionist", "AztecRevivalist", "BodyPurist", "ChattelReligionist", "ChineseRevivalist", "EdoRevivalist", "EgyptianRevivalist", "Eugenics", "HedonisticDecadence", "IntellectualDependency", "MaturityPreferentialist", "Multiculturalist", "Pastoralist", "Paternalist", "PetiteAdmiration", "PhysicalIdealist", "Repopulationist", "RomanRevivalist", "SlaveProfessionalism", "SlimnessEnthusiast", "StatuesqueGlorification", "Subjugationist", "Supremacist", "TransformationFetishist", "YouthPreferentialist", "NeoImperialist"]; if (V.seeDicks !== 0) { allowedFS.push("GenderRadicalist"); } @@ -134,6 +134,9 @@ App.Intro.generateEstablishedArcologies = function() { innerDiv.append(App.UI.DOM.makeElement("span", `Roman Revivalism,`, ["intro", "question"]), " which seeks to recreate the glory that was ancient Rome."); innerDiv.append(App.UI.DOM.makeElement("div", "It has an established lingua franca: Latin.")); break; + case "NeoImperialist": + innerDiv.append(App.UI.DOM.makeElement("span", `Neo-Imperialism,`, ["intro", "question"]), "adopting old world customs and remodeling them under an absolutist Imperial fist."); + break; case "AztecRevivalist": innerDiv.append(App.UI.DOM.makeElement("span", `Aztec Revivalism,`, ["intro", "question"]), " which aspires to reach the heights of the Aztec Empire at it's peak."); innerDiv.append(App.UI.DOM.makeElement("div", "It has an established lingua franca: Nahuatl.")); @@ -299,6 +302,8 @@ App.Intro.generateEstablishedArcologies = function() { return setup.ArcologyNamesChattelReligionist.random(); case "RomanRevivalist": return setup.ArcologyNamesRomanRevivalist.random(); + case "NeoImperialist": + return setup.ArcologyNamesNeoImperialist.random(); case "AztecRevivalist": return setup.ArcologyNamesAztecRevivalist.random(); case "EgyptianRevivalist": diff --git a/src/events/intro/initNationalities.js b/src/events/intro/initNationalities.js index 6a64dc38b712805b46070cf023375b7338f699d9..34b1b94ce2fca4d3876515ea40b5263d08df0cce 100644 --- a/src/events/intro/initNationalities.js +++ b/src/events/intro/initNationalities.js @@ -124,6 +124,7 @@ App.Intro.initNationalities = function() { FSAztecRevivalist: "unset", FSEgyptianRevivalist: "unset", FSEdoRevivalist: "unset", + FSNeoImperialist: "unset", FSArabianRevivalist: "unset", FSChineseRevivalist: "unset", FSNull: "unset", @@ -187,6 +188,7 @@ App.Intro.initNationalities = function() { newArcology.FSPhysicalIdealistDecoration = 20; newArcology.FSChattelReligionistDecoration = 20; newArcology.FSRomanRevivalistDecoration = 20; + newArcology.FSNeoImperialistDecoration = 20; newArcology.FSAztecRevivalistDecoration = 20; newArcology.FSEgyptianRevivalistDecoration = 20; newArcology.FSEdoRevivalistDecoration = 20; @@ -275,6 +277,10 @@ App.Intro.initNationalities = function() { newArcology.FSRomanRevivalist = V.targetArcology.FSProgress; newArcology.FSRomanRevivalistDecoration = decoration; break; + case "NeoImperialist": + newArcology.FSNeoImperialist = V.targetArcology.FSProgress; + newArcology.FSNeoImperialistDecoration = decoration; + break; case "AztecRevivalist": newArcology.FSAztecRevivalist = V.targetArcology.FSProgress; newArcology.FSAztecRevivalistDecoration = decoration; @@ -381,6 +387,9 @@ App.Intro.initNationalities = function() { V.arcologies[0].FSChattelReligionistCreed = 0; V.arcologies[0].FSRomanRevivalistLaw = 0; V.arcologies[0].FSRomanRevivalistSMR = 0; + V.arcologies[0].FSNeoImperialistSMR = 0; + V.arcologies[0].FSNeoImperialistLaw1 = 0; + V.arcologies[0].FSNeoImperialistLaw2 = 0; V.arcologies[0].FSAztecRevivalistLaw = 0; V.arcologies[0].FSAztecRevivalistSMR = 0; V.arcologies[0].FSEgyptianRevivalistLaw = 0; diff --git a/src/facilities/farmyard/farmyard.js b/src/facilities/farmyard/farmyard.js index 1eec6be02f562a27239c28e5ed4e4f79d71315db..1f95d647cea4f09001eb03ce04feff4ae1a643d2 100644 --- a/src/facilities/farmyard/farmyard.js +++ b/src/facilities/farmyard/farmyard.js @@ -34,6 +34,9 @@ App.Facilities.Farmyard.farmyard = function() { case "Roman Revivalist": desc.append(`Its red tiles and white stone walls are the very picture of a Roman farm villa's construction, as are the marble statues and reliefs. Saturn and Ceres look over the prosperity of the fields${V.seeBestiality ? `. Mercury watches over the health of the animals, and Feronia ensures strong litters in your slaves.` : `, and Mercury watches over the health of the animals.`} The slaves here are all looked after well, as they have one of the most important jobs in ${V.arcologies[0].name}.`); break; + case "Neo Imperialist": + desc.append(`Its high-tech, sleek black design invocates an embracement of the future, tempered by the hanging banners displaying your family crest as the rightful lord and master of these farms. Serf-like peasants work tirelessly in the fields, both to grow crops and oversee the slaves beneath them. Despite the harsh nature of the fieldwork, the slaves here are all looked after well, as they have one of the most important jobs in ${V.arcologies[0].name}.`); + break; case "Aztec Revivalist": desc.append(`It can't completely recreate the floating farms in the ancient Aztec fashion, but it comes as close as it can, shallow pseudo-canals dividing each field into multiple sections. Smooth stone and colorful murals cover the walls, depicting bloody stories of gods and mortals alike.`); break; diff --git a/src/facilities/nursery/nursery.tw b/src/facilities/nursery/nursery.tw index a0198826b30b59a55c8e1221daa3c0ec8cb10abf..710ba0384bd4a49693034cabf11a3c781fcfbeae 100644 --- a/src/facilities/nursery/nursery.tw +++ b/src/facilities/nursery/nursery.tw @@ -11,6 +11,8 @@ <<switch $nurseryDecoration>> <<case "Roman Revivalist">> is run with the Roman dream in mind, with wide open windows exposing the babies to the elements. The sleek marble halls bring a sense of serenity and duty as wet nurses wander the halls. + <<case "Neo Imperialist">> + is modeled as an ultra high-tech nursing area, with omnipresent advanced machinery monitoring every heartbeat of the babies within, the soft glow of machines pulsating against the banners of your family crest lining the walls. <<case "Aztec Revivalist">> is lined head to toe in illustrious Aztec gold. Tiny but notable subscripts lay in plaques to honor the mothers who died giving birth, the children of said mothers, alive or dead, are tirelessly watched over to tend to their every need. <<case "Egyptian Revivalist">> diff --git a/src/facilities/wardrobe/wardrobeShoppingData.js b/src/facilities/wardrobe/wardrobeShoppingData.js index c6b6b0e775519e8d3fde2029c549a0bcf0eb047a..563c3bbc4244a2d5d3a09121525288dd16adead0 100644 --- a/src/facilities/wardrobe/wardrobeShoppingData.js +++ b/src/facilities/wardrobe/wardrobeShoppingData.js @@ -121,6 +121,18 @@ App.Data.WardrobeShopping.Clothing = { contains: ["a slutty qipao"], owned: "You are well stocked with slutty Chinese qipaos.", }, + "imperialarmor": { + title: "a shipment of bulky Imperial armor", + cost: 12500, + contains: ["Imperial Plate"], + owned: "You are well stocked with spare sets of bulky powered armor of the same kind worn by your Imperial Knights.", + }, + "imperialsuit": { + title: "a shipment of tight Imperial bodysuits", + cost: 7500, + contains: ["a tight Imperial bodysuit"], + owned: "You are well stocked with tight-fitting cybernetic bodysuits clearly bearing your family crest.", + }, }, other: { "military": { diff --git a/src/interaction/main/toychest.js b/src/interaction/main/toychest.js index 038c9347e8ecbf8fdb4ac28e6c4c9ececd2fbdba..03cc9ede051c1f36d494939ad27423e9b38f673e 100644 --- a/src/interaction/main/toychest.js +++ b/src/interaction/main/toychest.js @@ -96,6 +96,9 @@ App.Interact.ToyChest = function(slave) { case "battlearmor": r += `${His} armored presence lends your office the air of a battlefield command center.`; break; + case "Imperial Plate": + r += `${His} heavily armored and crest-marked presence lends your office an air of violent nobility.`; + break; case "a mounty outfit": r += `${His} uniformed presence lends your office the air of a police command center.`; break; @@ -236,6 +239,9 @@ App.Interact.ToyChest = function(slave) { case "a comfortable bodysuit": r += `The bodysuit ${he}'s wearing displays ${his} every fuckable curve.`; break; + case "a tight Imperial bodysuit": + r += `The bodysuit ${he}'s wearing displays ${his} every fuckable curve, your crest proudly displayed on the swell of ${his} chest.`; + break; case "a leotard": r += `The leotard ${he}'s wearing is tight enough to advertise every detail.`; break; diff --git a/src/interaction/main/useGuard.js b/src/interaction/main/useGuard.js index 2e86f80892eaf433e8253bb71ddb095e8b90afb8..427c4a1697f1ed99955d5a2100bd092543ed441a 100644 --- a/src/interaction/main/useGuard.js +++ b/src/interaction/main/useGuard.js @@ -52,6 +52,9 @@ App.Interact.guardPose = function(slave) { case "battlearmor": r += `${His} battlearmor means ${he}'s always ready for combat.`; break; + case "Imperial Plate": + r += `${His} heavy Imperial armor makes ${him} look like a walking tank, the dynamic plating shifting against itself as ${he} moves.`; + break; case "a mounty outfit": r += `${His} mounty outfit only enhances ${his} authority as your personal guard.`; break; @@ -179,6 +182,9 @@ App.Interact.guardPose = function(slave) { case "a comfortable bodysuit": r += `${His} bodysuit and weapons make ${him} look like an action movie heroine.`; break; + case "a tight Impeiral bodysuit": + r += `${His} form-fitting bodysuit and weapons make ${him} look like an action movie heroine, an elegant mesh of pulsating cybernetics and tight nanomesh that rides up tightly against ${his} every curve.`; + break; case "a burkini": r += `${His} form-fitting swimsuit and weapons make ${him} look like an action movie heroine.`; break; diff --git a/src/interaction/main/walkPast.js b/src/interaction/main/walkPast.js index b06dd69419db7e63ea64cfc5b1c51e5e7ca4239d..53da677da63d2d46f0b259e52448396f7bbca5bd 100644 --- a/src/interaction/main/walkPast.js +++ b/src/interaction/main/walkPast.js @@ -2151,6 +2151,14 @@ globalThis.walkPast = (function() { t += `every contour of ${his} chest.`; } break; + case "a tight Imperial bodysuit": + t += `${His} tight Imperial cybersuit is taut enough to show off `; + if (slave.boobs < 300) { + t += `just how flat ${he} is.`; + } else { + t += `every contour of ${his} chest.`; + } + break; case "a string bikini": t += `${His} string bikini covers only ${his} nipples, leaving the remainder of ${his} ${breasts} naked.`; break; @@ -2329,6 +2337,9 @@ globalThis.walkPast = (function() { case "battlearmor": t += `${His} battlearmor will take some considerable effort to get out of.`; break; + case "Imperial Plate": + t += `${His} ultra-heavy Imperial Plate will take full minutes to get out of completely.`; + break; case "a nice nurse outfit": t += `${His} nurse's outfit is functional, but they could be removed easily enough.`; break; @@ -2584,6 +2595,9 @@ globalThis.walkPast = (function() { case "a cybersuit": t += `${His} bodysuit prominently displays the curves of ${his} butt.`; break; + case "a tight Imperial bodysuit": + t += `${His} cybernetic bodysuit prominently displays the curvature of ${his} ass.`; + break; case "a string bikini": t += `As ${he} moves, ${his} string lingerie leaves the entire line of ${his} hips naked and enticing.`; break; @@ -2774,6 +2788,9 @@ globalThis.walkPast = (function() { case "battlearmor": t += `${His} snug battlearmor is nevertheless tight enough to show off ${his} derrière.`; break; + case "Imperial Plate": + t += `${His} ultra-heavy Imperial Plate shows only the slightest hint of ${his} ass underneath the massive plate.`; + break; case "a mounty outfit": t += `${His} uniform slacks are tight enough to show off ${his} derrière.`; break; @@ -3322,6 +3339,9 @@ globalThis.walkPast = (function() { case "battlearmor": t += `${His} huge belly is barely contained by ${his} armor.`; break; + case "Imperial Plate": + t += `Even through ${his} massive Imperial armor, ${his} huge belly is obvious.`; + break; case "a mounty outfit": t += `${His} huge belly threatens to pop the buttons off ${his} tunic.`; break; @@ -3525,6 +3545,9 @@ globalThis.walkPast = (function() { case "battlearmor": t += `${His} giant jiggling gut is barely contained by ${his} armor.`; break; + case "Imperial Armor": + t += `Even through ${his} massively thick Imperial armor, you can swear you see ${his} obscene gut jiggle somehow.`; + break; case "a mounty outfit": t += `${His} giant jiggling gut threatens to pop the buttons off ${his} tunic.`; break; @@ -3726,6 +3749,9 @@ globalThis.walkPast = (function() { case "battlearmor": t += `${His} big gut makes ${his} armor lewdly jiggle.`; break; + case "Imperial Plate": + t += `${His} fat gut makes ${his} ultra-heavy armor wobble slightly with motion.`; + break; case "a mounty outfit": t += `The buttons on ${his} staining jacket struggle to hold back ${his} big jiggling gut.`; break; @@ -3930,6 +3956,9 @@ globalThis.walkPast = (function() { case "battlearmor": t += `${His} big belly makes ${his} armor lewdly jiggle.`; break; + case "Imperial Plate": + t += `${His} fat gut makes ${his} ultra-heavy armor wobble slightly with motion.`; + break; case "a mounty outfit": t += `${His} big belly strains the buttons on ${his} jacket.`; break; @@ -4136,6 +4165,9 @@ globalThis.walkPast = (function() { case "battlearmor": t += `${His} armor barely contains ${his} fat, jiggling gut.`; break; + case "Imperial Plate": + t += `${His} fat gut makes ${his} ultra-heavy armor wobble slightly with motion.`; + break; case "a mounty outfit": t += `The buttons on ${his} staining jacket can barely hold back ${his} fat, jiggling gut.`; break; @@ -4333,6 +4365,9 @@ globalThis.walkPast = (function() { case "battlearmor": t += `${His} growing belly bulges ${his} armor.`; break; + case "Imperial Plate": + t += `You can see a hint of ${his} growing belly swelling underneath ${his} ultra-heavy armor.`; + break; case "a mounty outfit": t += `${His} growing belly bulges ${his} uniform tunic.`; break; @@ -4557,6 +4592,9 @@ globalThis.walkPast = (function() { case "a cybersuit": t += `${His} enormous belly lewdly stretches ${his} bodysuit.`; break; + case "a tight Imperial bodysuit": + t += `${His} cybernetic bodysuit is lewdly stretched out by ${his} enormous belly.`; + break; case "a hijab and abaya": case "a niqab and abaya": t += `${His} enormous belly pushes out ${his} abaya.`; @@ -4710,6 +4748,9 @@ globalThis.walkPast = (function() { case "a cybersuit": t += `${His} giant belly lewdly stretches ${his} bodysuit.`; break; + case "a tight Imperial bodysuit": + t += `${His} cybernetic bodysuit is lewdly stretched out by ${his} giant belly.`; + break; case "a hijab and abaya": case "a niqab and abaya": t += `${His} giant belly fills ${his} abaya.`; @@ -4842,6 +4883,9 @@ globalThis.walkPast = (function() { case "a cybersuit": t += `The taut material of ${his} bodysuit shows every jiggle in ${his} massive gut as ${he} moves.`; break; + case "a tight Imperial bodysuit": + t += `${His} cybernetic bodysuit is lewdly stretched out by ${his} massive, jiggly gut, quaking as ${he} moves.`; + break; case "a nice maid outfit": t += `As ${he} moves, barely any jiggling can be seen within ${his} straining maid's dress.`; break; @@ -5012,6 +5056,9 @@ globalThis.walkPast = (function() { case "battlearmor": t += `${His} taut armor shows off ${his} huge belly.`; break; + case "Imperial Plate": + t += `${His} huge belly swells out the front of ${his} ultra-heavy armor.`; + break; case "a mounty outfit": t += `${His} huge belly threatens to pop the buttons off ${his} uniform.`; break; @@ -5079,6 +5126,9 @@ globalThis.walkPast = (function() { case "a cybersuit": t += `${His} huge belly lewdly stretches ${his} bodysuit.`; break; + case "a tight Imperial bodysuit": + t += `${His} cybernetic bodysuit is lewdly stretched out by ${his} huges belly.`; + break; case "a kimono": t += `${His} kimono demurely covers the sides of ${his} huge belly.`; break; @@ -5200,6 +5250,9 @@ globalThis.walkPast = (function() { case "battlearmor": t += `${His} taut armor shows off ${his} giant gut.`; break; + case "Imperial Plate": + t += `${His} giant belly swells out the front of ${his} ultra-heavy armor.`; + break; case "a mounty outfit": t += `${His} giant gut threatens to pop the buttons off ${his} tunic.`; break; @@ -5256,6 +5309,9 @@ globalThis.walkPast = (function() { case "a cybersuit": t += `The taut material of ${his} bodysuit shows every jiggle in ${his} giant gut as ${he} moves.`; break; + case "a tight Imperial bodysuit": + t += `${His} cybernetic bodysuit is lewdly stretched out by ${his} giant gut, jiggling as ${he} moves.`; + break; case "a nice maid outfit": t += `As ${he} moves, noticeable jiggling can be seen within ${his} maid's dress.`; break; @@ -5432,6 +5488,9 @@ globalThis.walkPast = (function() { case "battlearmor": t += `${His} taut armor shows every jiggle in ${his} big gut as ${he} moves.`; break; + case "Imperial Plate": + t += `${His} ultra-heavy armor isn't quite massive enough to hige the jiggle of ${his} big gut.`; + break; case "a mounty outfit": t += `The buttons on ${his} staining jacket struggle to hold back ${his} big jiggling gut.`; break; @@ -5466,6 +5525,9 @@ globalThis.walkPast = (function() { case "a cybersuit": t += `The taut material of ${his} bodysuit shows every jiggle in ${his} big gut as ${he} moves.`; break; + case "a tight Imperial bodysuit": + t += `${His} cybernetic bodysuit is lewdly stretched out by ${his} big gut, jiggling as ${he} moves.`; + break; case "a slutty maid outfit": t += `${His} big gut is barely covered by a thin white blouse that happily jiggles along with every motion.`; break; @@ -5636,6 +5698,9 @@ globalThis.walkPast = (function() { case "battlearmor": t += `${His} taut armor shows off ${his} big belly.`; break; + case "Imperial Plate": + t += `${His} big belly slightly swells the front of ${his} ultra-heavy armor.`; + break; case "a mounty outfit": t += `${His} big belly threatens to pop the buttons off ${his} tunic.`; break; @@ -5670,6 +5735,9 @@ globalThis.walkPast = (function() { case "a cybersuit": t += `${His} big belly stretches ${his} bodysuit.`; break; + case "a tight Imperial bodysuit": + t += `${His} cybernetic bodysuit is lewdly stretched out by ${his} big belly.`; + break; case "a slutty maid outfit": t += `${His} big belly is partially covered by a thin white blouse.`; break; @@ -5846,6 +5914,9 @@ globalThis.walkPast = (function() { case "battlearmor": t += `${His} taut armor shows every jiggle in ${his} fat, jiggling gut as ${he} moves.`; break; + case "Imperial Plate": + t += `${His} ultra-heavy armor isn't quite massive enough to hige the jiggle of ${his} big gut.`; + break; case "a mounty outfit": t += `The buttons on ${his} staining jacket struggle to hold back ${his} fat, jiggling gut.`; break; @@ -5880,6 +5951,9 @@ globalThis.walkPast = (function() { case "a cybersuit": t += `The taut material of ${his} bodysuit shows every jiggle in ${his} fat gut as ${he} moves.`; break; + case "a tight Imperial bodysuit": + t += `${His} cybernetic bodysuit is lewdly stretched out by ${his} fat gut, jiggling as ${he} moves.`; + break; case "a slutty maid outfit": t += `${His} fat gut is partially covered by a thin white blouse, that happily jiggles along with every motion.`; break; @@ -6034,6 +6108,9 @@ globalThis.walkPast = (function() { case "battlearmor": t += `The front of ${his} armor rests atop ${his} distended belly.`; break; + case "Imperial Plate": + t += `The front of ${his} armor rests atop ${his} distended belly.`; + break; case "a mounty outfit": t += `The front of ${his} tunic rests atop ${his} distended belly.`; break; @@ -6090,6 +6167,9 @@ globalThis.walkPast = (function() { case "a cybersuit": t += `${His} distended belly fills ${his} bodysuit.`; break; + case "a tight Imperial bodysuit": + t += `${His} cybernetic bodysuit is lewdly stretched out by ${his} distended belly.`; + break; case "a slutty maid outfit": t += `${His} distended belly bulges ${his} thin white blouse.`; break; @@ -6279,6 +6359,9 @@ globalThis.walkPast = (function() { case "a cybersuit": t += `The taut material of ${his} bodysuit shows every jiggle in ${his} massive gut as ${he} moves.`; break; + case "a tight Imperial bodysuit": + t += `${His} cybernetic bodysuit is lewdly stretched out by ${his} massive gut, jiggling as ${he} moves.`; + break; case "a nice maid outfit": t += `As ${he} moves, barely any jiggling can be seen within ${his} straining maid's dress.`; break; @@ -6452,6 +6535,9 @@ globalThis.walkPast = (function() { case "battlearmor": t += `${His} taut, sloshing belly is tightly framed by ${his} armor.`; break; + case "Imperial Plate": + t += `${His} ultra-heavy armor is slightly swollen by ${his} taut, sloshing belly.`; + break; case "a mounty outfit": t += `${His} taut, sloshing belly threatens to pop the buttons off ${his} tunic. ${His} belly bulges out between them.`; break; @@ -6525,6 +6611,9 @@ globalThis.walkPast = (function() { case "a cybersuit": t += `${His} taut, sloshing belly lewdly stretches ${his} bodysuit. The form fitting material jiggling obscenely with ${his} body's contents.`; break; + case "a tight Imperial bodysuit": + t += `${His} cybernetic bodysuit is lewdly stretched out by ${his} taut, sloshing belly, jiggling obscenely with ${his} body's content as ${he} moves.`; + break; case "a hijab and abaya": case "a niqab and abaya": t += `${His} taut, sloshing belly tents ${his} abaya.`; @@ -6662,6 +6751,9 @@ globalThis.walkPast = (function() { case "battlearmor": t += `${His} giant jiggling gut is tightly framed by ${his} armor.`; break; + case "Imperial Plate": + t += `${His} ultra-heavy armor is tightly framed by ${his} taut, sloshing belly.`; + break; case "a mounty outfit": t += `${His} giant jiggling gut threatens to pop the buttons off ${his} tunic. ${His} belly bulges out between them.`; break; @@ -6696,6 +6788,9 @@ globalThis.walkPast = (function() { case "a cybersuit": t += `The taut material of ${his} bodysuit shows every jiggle in ${his} giant gut as ${he} moves.`; break; + case "a tight Imperial bodysuit": + t += `${His} cybernetic bodysuit is lewdly stretched out by ${his} giant gut, jiggling as ${he} moves.`; + break; case "a nice maid outfit": t += `As ${he} moves, noticeable jiggling can be seen within ${his} maid's dress.`; break; @@ -6869,6 +6964,9 @@ globalThis.walkPast = (function() { case "battlearmor": t += `${His} big gut has no room to move under ${his} tight armor.`; break; + case "Imperial Plate": + t += `${His} big gut pushes out the front of ${his} ultra-heavy armor.`; + break; case "a mounty outfit": t += `The buttons on ${his} staining jacket struggle to hold back ${his} big jiggling gut.`; break; @@ -6896,6 +6994,9 @@ globalThis.walkPast = (function() { case "a cybersuit": t += `The taut material of ${his} bodysuit shows every jiggle in ${his} big gut as ${he} moves.`; break; + case "a tight Imperial bodysuit": + t += `${His} cybernetic bodysuit is lewdly stretched out by ${his} big gut, jiggling as ${he} moves.`; + break; case "a slutty maid outfit": t += `${His} big gut is barely covered by a thin white blouse that happily jiggles along with every motion.`; break; @@ -7082,6 +7183,9 @@ globalThis.walkPast = (function() { case "battlearmor": t += `${His} rounded, sloshing belly bulges out from under ${his} armor.`; break; + case "Imperial Plate": + t += `${His} ultra-heavy armor is slightly swollen by ${his} rounded, sloshing belly.`; + break; case "a mounty outfit": t += `${His} rounded, sloshing belly strains the buttons on ${his} jacket. It bulges slightly between them.`; break; @@ -7152,6 +7256,9 @@ globalThis.walkPast = (function() { case "a cybersuit": t += `${His} rounded, sloshing belly fills ${his} bodysuit. Every movement of the liquid within ${him} is very visible.`; break; + case "a tight Imperial bodysuit": + t += `${His} cybernetic bodysuit is lewdly stretched out by ${his} rounded, sloshing belly.`; + break; case "a hijab and abaya": case "a niqab and abaya": t += `${His} rounded, sloshing belly tents ${his} abaya.`; @@ -7289,6 +7396,9 @@ globalThis.walkPast = (function() { case "battlearmor": t += `${His} armor can barely hold back ${his} fat, jiggling gut.`; break; + case "Imperial Plate": + t += `Even ${his} ultra-heavy armor struggles to constrain the obvious swell of ${his} fat, jiggling gut.`; + break; case "a mounty outfit": t += `The buttons on ${his} staining jacket can barely hold back ${his} fat, jiggling gut.`; break; @@ -7323,6 +7433,9 @@ globalThis.walkPast = (function() { case "a cybersuit": t += `The taut material of ${his} bodysuit shows every jiggle in ${his} fat gut as ${he} moves.`; break; + case "a tight Imperial bodysuit": + t += `${His} cybernetic bodysuit is lewdly stretched out by ${his} fat gut, jiggling as ${he} moves.`; + break; case "a slutty maid outfit": t += `${His} fat gut is partially covered by a thin white blouse, that happily jiggles along with every motion.`; break; @@ -7499,6 +7612,9 @@ globalThis.walkPast = (function() { case "battlearmor": t += `${His} distended belly bulges ${his} armor.`; break; + case "Imperial Plate": + t += `${His} ultra-heavy armor is slightly swollen by ${his} distended belly.`; + break; case "a mounty outfit": t += `${His} distended belly bulges ${his} uniform tunic.`; break; @@ -7575,6 +7691,9 @@ globalThis.walkPast = (function() { case "a cybersuit": t += `${His} distended belly fills ${his} bodysuit.`; break; + case "a tight Imperial bodysuit": + t += `${His} cybernetic bodysuit is lewdly stretched out by ${his} distended belly.`; + break; case "a hijab and abaya": case "a niqab and abaya": t += `${His} distended belly gently tents ${his} abaya.`; @@ -7907,6 +8026,21 @@ globalThis.walkPast = (function() { t += `${His} bodysuit clings to ${his} featureless crotch as ${he} moves.`; } break; + case "a tight Imperial bodysuit": + if ((slave.dick > 4) && (slave.vagina !== -1)) { + t += `${His} hermaphroditic genitalia tents out the front of ${his} bodysuit as ${he} moves.`; + } else if ((slave.dick !== 0) && (slave.vagina !== -1)) { + t += `${His} hermaphroditic genitalia sometimes bulges ${his} bodysuit as ${he} moves.`; + } else if (slave.dick > 4) { + t += `${His} penis tents out the front of ${his} bodysuit as ${he} moves.`; + } else if (slave.dick !== 0) { + t += `${His} penis sometimes bulges ${his} bodysuit as ${he} moves.`; + } else if (slave.vagina !== -1) { + t += `${His} bodysuit clings to ${his} pussylips as ${he} moves.`; + } else { + t += `${His} bodysuit clings to ${his} featureless crotch as ${he} moves.`; + } + break; case "a string bikini": if ((slave.dick > 4) && (slave.vagina !== -1)) { t += `As ${he} moves, ${his} g-string totally fails to restrain ${his} hermaphroditic genitalia.`; @@ -8482,6 +8616,21 @@ globalThis.walkPast = (function() { t += `${His} bodysuit clings to ${his} featureless crotch as ${he} moves.`; } break; + case "a tight Imperial bodysuit": + if ((slave.dick > 4) && (slave.vagina !== -1)) { + t += `${His} hermaphroditic genitalia tents out the front of ${his} bodysuit as ${he} moves.`; + } else if ((slave.dick !== 0) && (slave.vagina !== -1)) { + t += `${His} hermaphroditic genitalia sometimes bulges ${his} bodysuit as ${he} moves.`; + } else if (slave.dick > 4) { + t += `${His} penis tents out the front of ${his} bodysuit as ${he} moves.`; + } else if (slave.dick !== 0) { + t += `${His} penis sometimes bulges ${his} bodysuit as ${he} moves.`; + } else if (slave.vagina !== -1) { + t += `${His} bodysuit clings to ${his} pussylips as ${he} moves.`; + } else { + t += `${His} bodysuit clings to ${his} featureless crotch as ${he} moves.`; + } + break; case "a string bikini": if ((slave.dick > 4) && (slave.vagina !== -1)) { t += `As ${he} moves, ${his} g-string totally fails to restrain ${his} hermaphroditic genitalia.`; @@ -9011,6 +9160,9 @@ globalThis.walkPast = (function() { case "a cybersuit": t += `As ${his} buttocks work naturally with ${his} movement, ${his} tight bodysuit gives hints of ${his} asshole.`; break; + case "a tight Imperial bodysuit": + t += `As ${his} buttocks work naturally with ${his} movement, ${his} tight cybernetic bodysuit gives hints of ${his} asshole.`; + break; case "a string bikini": if (slave.anus > 1) { t += `As ${he} moves, ${his} big butthole is clearly visible behind ${his} tiny g-string.`; @@ -9083,6 +9235,9 @@ globalThis.walkPast = (function() { case "battlearmor": t += `${His} armor demands attention for ${his} tightly clad backdoor.`; break; + case "Imperial Plate": + t += `${His} ultra-heavy armor somehow manages to draw attention to the plated curvature of ${his} tight, heavily-armored backdoor. You suppose you could retract just the back-plating.`; + break; case "a mounty outfit": t += `${His} uniform slacks can be slipped off ${his} hips to bare ${his} butthole.`; break; diff --git a/src/interaction/policies/policies.tw b/src/interaction/policies/policies.tw index f6c39c1b1cb93018754a80d7ff72c7bfd8018cb8..f5e58d71b26b20f1d9245c7275679d7ddfab957b 100644 --- a/src/interaction/policies/policies.tw +++ b/src/interaction/policies/policies.tw @@ -296,6 +296,14 @@ </script> <</if>> + <<if $arcologies[0].FSNeoImperialist >= 40>> + <h2>Neo-Imperialism</h2> + <span id="FSNeoImperialist"></span> + <script> + policy("FSNeoImperialist"); + </script> + <</if>> + <<if $arcologies[0].FSAztecRevivalist >= 40>> <h2>Aztec Revivalist</h2> <span id="FSAztecRevivalist"></span> diff --git a/src/js/SlaveState.js b/src/js/SlaveState.js index 84cb03c49c9c90a7e9526374210e0639af65dc85..616b55b712ea8dbfcb9ea0a4e4532879d2193ac6 100644 --- a/src/js/SlaveState.js +++ b/src/js/SlaveState.js @@ -1701,6 +1701,7 @@ App.Entity.SlaveState = class SlaveState { * * "a chattel habit" * * "a cheerleader outfit" * * "a comfortable bodysuit" + * * "a tight Imperial bodysuit" * * "a cybersuit" * * "a dirndl" * * "a fallen nuns habit" @@ -1765,6 +1766,7 @@ App.Entity.SlaveState = class SlaveState { * * "attractive lingerie" * * "attractive lingerie for a pregnant woman" * * "battlearmor" + * * "Imperial Plate" * * "battledress" * * "body oil" * * "boyshorts" diff --git a/src/js/assignJS.js b/src/js/assignJS.js index 9551ecb13cca1c4f037939bdea4a29a285fe7adf..afa7af0ecaa0d537774ba212279e1946f8a7fbed 100644 --- a/src/js/assignJS.js +++ b/src/js/assignJS.js @@ -134,6 +134,7 @@ globalThis.assignJob = function(slave, job) { case "Intellectual Dependency": case "Petite Admiration": case "Statuesque Glorification": + case "Neo Imperialist": slave.rules.living = LivingRule.LUXURIOUS; break; @@ -164,6 +165,7 @@ globalThis.assignJob = function(slave, job) { slave.assignment = Job.DAIRY; switch (V.dairyDecoration) { case "Roman Revivalist": + case "Neo Imperialist": case "Aztec Revivalist": case "Chinese Revivalist": case "Chattel Religionist": @@ -185,6 +187,7 @@ globalThis.assignJob = function(slave, job) { case "farmyard": slave.assignment = Job.FARMYARD; switch (V.farmyardDecoration) { + case "Neo Imperialist": case "Aztec Revivalist": case "Chinese Revivalist": case "Chattel Religionist": @@ -235,6 +238,7 @@ globalThis.assignJob = function(slave, job) { slave.assignment = Job.QUARTER; switch (V.servantsQuartersDecoration) { case "Roman Revivalist": + case "Neo Imperialist": case "Aztec Revivalist": case "Chinese Revivalist": case "Chattel Religionist": diff --git a/src/js/futureSocietyJS.js b/src/js/futureSocietyJS.js index c8255b9bd6abd1e57de7111c453d9b11a0e301b2..171cdf6edacbbf4d06d0dae334b1a33842b91690 100644 --- a/src/js/futureSocietyJS.js +++ b/src/js/futureSocietyJS.js @@ -20,6 +20,7 @@ globalThis.FutureSocieties = (function() { ChattelReligionist: "FSChattelReligionist", Multiculturalist: "FSNull", RomanRevivalist: "FSRomanRevivalist", + NeoImperialist: "FSNeoImperialist", EgyptianRevivalist: "FSEgyptianRevivalist", EdoRevivalist: "FSEdoRevivalist", ArabianRevivalist: "FSArabianRevivalist", @@ -48,7 +49,7 @@ globalThis.FutureSocieties = (function() { [ "FSPhysicalIdealist", "FSHedonisticDecadence" ], [ "FSChattelReligionist", "FSNull" ], [ "FSIncestFetishist" ], - [ "FSRomanRevivalist", "FSEgyptianRevivalist", "FSEdoRevivalist", "FSArabianRevivalist", "FSChineseRevivalist", "FSAztecRevivalist" ], + [ "FSRomanRevivalist", "FSNeoImperialist", "FSEgyptianRevivalist", "FSEdoRevivalist", "FSArabianRevivalist", "FSChineseRevivalist", "FSAztecRevivalist" ], [ "FSRepopulationFocus", "FSRestart" ], [ "FSIntellectualDependency", "FSSlaveProfessionalism" ], [ "FSPetiteAdmiration", "FSStatuesqueGlorification"] @@ -75,6 +76,7 @@ globalThis.FutureSocieties = (function() { FSNull: {noun: "Multiculturalism", adj: "Multiculturalist"}, FSIncestFetishist: {noun: "Incest Fetishism", adj: "Incest Fetishist"}, FSRomanRevivalist: {noun: "Roman Revivalism", adj: "Roman Revivalist"}, + FSNeoImperialist: {noun: "Neo-Imperialism", adj: "Neo-Imperialist"}, FSEgyptianRevivalist: {noun: "Egyptian Revivalism", adj: "Egyptian Revivalist"}, FSEdoRevivalist: {noun: "Edo Revivalism", adj: "Edo Revivalist"}, FSArabianRevivalist: {noun: "Arabian Revivalism", adj: "Arabian Revivalist"}, diff --git a/src/js/rulesAssistantOptions.js b/src/js/rulesAssistantOptions.js index ba790d7963f68aadf02cdee16e153ad4e22e3a10..85fdd83ad04327ef20a94b8ceca70eab09391047 100644 --- a/src/js/rulesAssistantOptions.js +++ b/src/js/rulesAssistantOptions.js @@ -3513,6 +3513,10 @@ globalThis.rulesAssistantOptions = (function() { items.push(["(FS) Republican Crest", "a small crest of your Republic"]); } + if (V.arcologies[0].FSNeoImperialist !== "unset") { + items.push(["(FS) Imperial Family Crest", "a small crest bearing the symbol of your Family"]); + } + if (V.arcologies[0].FSAztecRevivalist !== "unset") { items.push(["(FS) Seven Serpents", "a small symbol of the Aztec gods"]); } diff --git a/src/js/slaveCostJS.js b/src/js/slaveCostJS.js index 7f08fa751772f9e18d6985f7cb9e5130a473490a..2a9041ddd9d94bcbe81495426fd61f7d70630012 100644 --- a/src/js/slaveCostJS.js +++ b/src/js/slaveCostJS.js @@ -59,7 +59,7 @@ globalThis.minimumSlaveCost = function(includeLaws=false) { 'FSYouthPreferentialistSMR', 'FSMaturityPreferentialistSMR', 'FSSlimnessEnthusiastSMR', 'FSAssetExpansionistSMR', 'FSPastoralistSMR', 'FSPhysicalIdealistSMR', 'FSHedonisticDecadenceSMR', 'FSEgyptianRevivalistSMR', 'FSEdoRevivalistSMR', - 'FSArabianRevivalistSMR', 'FSChineseRevivalistSMR' + 'FSArabianRevivalistSMR', 'FSChineseRevivalistSMR', 'FSNeoImperialistSMR' ]; for (const key of FS) { if (V.arcologies[0][key]) { diff --git a/src/js/vignettes.js b/src/js/vignettes.js index 8c7d3e8f31d2f206d072854548791272f2e56fb9..c8dd1089180c0e022123b483a0ddcf2458b6ee05 100644 --- a/src/js/vignettes.js +++ b/src/js/vignettes.js @@ -1776,6 +1776,13 @@ globalThis.GetVignette = function(slave) { effect: 1, }); } + if (V.arcologies[0].FSNeoImperialist !== "unset") { + vignettes.push({ + text: `a street preacher arguing that your new Imperium is the natural evolution of Western society after the collapse of the old world attracted a large crowd near ${him},`, + type: "cash", + effect: 1, + }); + } if (V.arcologies[0].FSAztecRevivalist !== "unset") { vignettes.push({ text: `a street preacher arguing that your new religion was the natural theological evolution of Aztec mythology attracted a large crowd near ${him},`, @@ -1860,6 +1867,15 @@ globalThis.GetVignette = function(slave) { }); } } + if (V.arcologies[0].FSNeoImperialist !== "unset") { + if (slave.face > 60 && slave.height >= 175) { + vignettes.push({ + text: `${he} recieved extra attention from one of your Barons who claimed ${him} to be 'Fair enough for a Noble's eyes',`, + type: "cash", + effect: 1, + }); + } + } if (V.arcologies[0].FSAztecRevivalist !== "unset") { if (slave.devotion > 75 && slave.intelligence + slave.intelligenceImplant > 50) { vignettes.push({ diff --git a/src/neighbor/neighborDescription.tw b/src/neighbor/neighborDescription.tw index e16aebdbe5576c021df335cde527926b351dd007..fa531bd93a778d77b36e0f40cf7b33be0b34fb3d 100644 --- a/src/neighbor/neighborDescription.tw +++ b/src/neighbor/neighborDescription.tw @@ -505,6 +505,24 @@ its neighbors. <</if>> <<set _neighborDescription.push($desc)>> <</if>> +<<if $arcologies[$i].FSNeoImperialist != "unset">> + <<if $arcologies[$i].FSNeoImperialist > 80>> + <<set $desc = "committed to ">> + <<elseif $arcologies[$i].FSNeoImperialist > 20>> + <<set $desc = "pursuing ">> + <<else>> + <<set $desc = "just establishing ">> + <</if>> + <<set $desc = $desc + "@@.gold;Neo-Imperialism,@@ and is ">> + <<if $arcologies[$i].FSNeoImperialist > 95>> + <<set $desc = $desc + "utterly hierarchical, with techno-nobles holding near complete control over the very lives of the masses.">> + <<elseif $arcologies[$i].FSNeoImperialist > 40>> + <<set $desc = $desc + "increasingly syncertic, integrating the highest technology with total, unrepentant serfdom and a rising class of elite Knights serving as the sword of the nobility.">> + <<else>> + <<set $desc = $desc + "establishing a strict hierarchy over its citizens, with an elite caste of techno-nobility establishing itself throuhgh a series of complicated, emergant feudal dynamics.">> + <</if>> + <<set _neighborDescription.push($desc)>> +<</if>> <<if $arcologies[$i].FSAztecRevivalist != "unset">> <<if $arcologies[$i].FSAztecRevivalist > 80>> <<set $desc = "committed to ">> diff --git a/src/npc/descriptions/belly/belly.js b/src/npc/descriptions/belly/belly.js index 9273ceb2dd22109c25bde08e6392a1f6b46235af..0fe3115ca5336d8580858e7c77e2a8701f4e2d21 100644 --- a/src/npc/descriptions/belly/belly.js +++ b/src/npc/descriptions/belly/belly.js @@ -7417,6 +7417,119 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { r.push(`${slave.slaveName}'s armor tightly clings to ${his} ripped abs, clearly displaying ${his} six pack.`); } break; + case "Imperial Plate": + if (slave.belly >= 1000000) { + if (slave.bellyFluid >= slave.bellyPreg && slave.bellyFluid >= slave.bellyImplant) { + r.push(`Traditional battle armor would be useless on ${slave.slaveName}'s unfathomable, hyper-swollen, ${slave.inflationType}-filled belly. Instead, ${he} wears armor more suited to protecting an industrial tanker truck rather than a human being, complete with an internal mechanical frame designed to draw the shock of physical blows away from ${his} dangerously pressurized ${slave.inflationType} and special hookups to optimize the value of mobility aids.`); + } else if (slave.bellyImplant > 0) { + r.push(`Traditional battle armor would be useless on ${slave.slaveName}'s unfathomable, hyper-swollen, implant-filled belly. Instead, ${he} wears armor more suited to protecting an industrial tanker truck rather than a human being, complete with an internal mechanical frame designed to draw the shock of physical blows away from ${his} dangerously pressurized implant and special hookups to optimize the value of mobility aids.`); + } else { + r.push(`Traditional battle armor would be useless on ${slave.slaveName}'s unfathomable, hyper-swollen pregnant belly. Instead, ${he} wears armor more suited to protecting an industrial tanker truck rather than a human being, complete with an internal mechanical frame designed to draw the shock of physical blows away from ${his} dangerously pressurized womb and innumerable brood of squirming children, as well as special hookups to optimize the value of mobility aids.`); + } + } else if (slave.belly >= 750000) { + if (slave.bellyFluid >= slave.bellyPreg && slave.bellyFluid >= slave.bellyImplant) { + r.push(`${slave.slaveName}'s armor is specially tailored to fit such a dangerously gravid ${girl}. It just barely shows a hint of ${his} monolithic ${slave.inflationType}-filled belly underneath the ultra-heavy armor.`); + } else if (slave.bellyImplant > 0) { + r.push(`${slave.slaveName}'s armor is specially tailored to fit such a dangerously gravid ${girl}. It just barely shows a hint of ${his} swollen belly underneath the ultra-heavy armor.`); + } else { + r.push(`${slave.slaveName}'s armor is specially tailored to fit such a dangerously gravid ${girl}. It just barely shows a hint of ${his} monolithic pregnant belly underneath the ultra-heavy armor.`); + } + } else if (slave.belly >= 600000) { + if (slave.bellyFluid >= slave.bellyPreg && slave.bellyFluid >= slave.bellyImplant) { + r.push(`${slave.slaveName}'s armor is specially tailored to fit such an absurdly gravid ${girl}. It just barely shows a hint of ${his} titanic ${slave.inflationType}-filled belly underneath the ultra-heavy armor.`); + } else if (slave.bellyImplant > 0) { + r.push(`${slave.slaveName}'s armor is specially tailored to fit such an absurdly gravid ${girl}. It just barely shows a hint of ${his} titanic implant-filled belly underneath the ultra-heavy armor.`); + } else { + r.push(`${slave.slaveName}'s armor is specially tailored to fit such an absurdly gravid ${girl}. It just barely shows a hint of ${his} titanic pregnant belly${him} underneath the ultra-heavy armor.`); + } + } else if (slave.belly >= 450000) { + if (slave.bellyFluid >= slave.bellyPreg && slave.bellyFluid >= slave.bellyImplant) { + r.push(`${slave.slaveName}'s armor is specially tailored to fit such a massively gravid ${girl}. It just barely shows a hint of ${his} gigantic ${slave.inflationType}-filled belly underneath the ultra-heavy armor.`); + } else if (slave.bellyImplant > 0) { + r.push(`${slave.slaveName}'s armor is specially tailored to fit such a massively gravid ${girl}. It just barely shows a hint of ${his} gigantic implant-filled belly underneath the ultra-heavy armor.`); + } else { + r.push(`${slave.slaveName}'s armor is specially tailored to fit such a massively gravid ${girl}. It just barely shows a hint of ${his} gigantic pregnant belly underneath the ultra-heavy armor.`); + } + } else if (slave.belly >= 300000) { + if (slave.bellyFluid >= slave.bellyPreg && slave.bellyFluid >= slave.bellyImplant) { + r.push(`${slave.slaveName}'s armor is specially tailored to fit such a hugely gravid ${girl}. It just barely shows a hint of ${his} massive ${slave.inflationType}-filled belly underneath the ultra-heavy armor.`); + } else if (slave.bellyImplant > 0) { + r.push(`${slave.slaveName}'s armor is specially tailored to fit such a hugely gravid ${girl}. It just barely shows a hint of ${his} massive implant-filled belly underneath the ultra-heavy armor.`); + } else { + r.push(`${slave.slaveName}'s armor is specially tailored to fit such a hugely gravid ${girl}. It just barely shows a hint of ${his} massive pregnant belly underneath the ultra-heavy armor.`); + } + } else if (slave.belly >= 120000) { + if (slave.bellyFluid >= slave.bellyPreg && slave.bellyFluid >= slave.bellyImplant) { + r.push(`${slave.slaveName}'s armor is specially tailored to fit such a hugely gravid ${girl}. It just barely shows a hint of ${his} giant ${slave.inflationType}-filled belly underneath the ultra-heavy armor.`); + } else if (slave.bellyImplant > 0) { + r.push(`${slave.slaveName}'s armor is specially tailored to fit such a hugely gravid ${girl}. It just barely shows a hint of ${his} giant implant-filled belly underneath the ultra-heavy armor.`); + } else { + r.push(`${slave.slaveName}'s armor is specially tailored to fit such a hugely gravid ${girl}. It just barely shows a hint of ${his} giant pregnant belly underneath the ultra-heavy armor.`); + } + } else if (slave.belly >= 30000) { + if (slave.bellyFluid >= slave.bellyPreg && slave.bellyFluid >= slave.bellyImplant) { + r.push(`${slave.slaveName}'s armor is specially tailored to fit such a gravid ${girl}. It just barely shows a hint of ${his} huge ${slave.inflationType}-filled belly underneath the ultra-heavy armor.`); + } else if (slave.bellyImplant > 0) { + r.push(`${slave.slaveName}'s armor is specially tailored to fit such a gravid ${girl}. It just barely shows a hint of ${his} huge implant-filled belly underneath the ultra-heavy armor.`); + } else { + r.push(`${slave.slaveName}'s armor is specially tailored to fit such a gravid ${girl}. It just barely shows a hint of ${his} huge pregnant belly underneath the ultra-heavy armor.`); + } + } else if (slave.weight > 190) { + r.push(`${slave.slaveName}'s armor strains to contain ${his} massively fat belly, clearly showing all ${his} folds and rolls. Flab forces its way through every growing tear in ${his} seams; a growing nuisance, as the outfit must be restitched frequently.`); + } else if (slave.belly >= 15000 || (slave.bellyAccessory === "a huge empathy belly")) { + if (slave.bellyAccessory === "a huge empathy belly") { + r.push(`${slave.slaveName}'s armor just barely shows a hint of ${his} huge pregnant belly underneath the ultra-heavy armor.`); + } else if (slave.bellyFluid >= slave.bellyPreg && slave.bellyFluid >= slave.bellyImplant) { + r.push(`${slave.slaveName}'s armor just barely shows a hint of ${his} huge ${slave.inflationType}-filled belly underneath the ultra-heavy armor.`); + } else if (slave.bellyImplant > 0) { + r.push(`${slave.slaveName}'s armor just barely shows a hint of ${his} huge implant-filled belly underneath the ultra-heavy armor.`); + } else { + r.push(`${slave.slaveName}'s armor just barely shows a hint of ${his} huge pregnant belly underneath the ultra-heavy armor.`); + } + } else if (slave.belly >= 10000 || (slave.bellyAccessory === "a large empathy belly")) { + if (slave.bellyAccessory === "a large empathy belly") { + r.push(`${slave.slaveName}'s armor just barely shows a hint of ${his} big pregnant belly, leaving it looking much shorter than it really is.`); + } else if (slave.bellyFluid >= slave.bellyPreg && slave.bellyFluid >= slave.bellyImplant) { + r.push(`${slave.slaveName}'s armor barely clings to ${his} hugely swollen belly, leaving it looking much shorter than it really is.`); + } else if (slave.bellyImplant > 0) { + r.push(`${slave.slaveName}'s armor barely clings to ${his} huge implant-filled belly, leaving it looking much shorter than it really is.`); + } else { + r.push(`${slave.slaveName}'s armor just barely shows a hint of ${his} big pregnant belly, leaving it looking much shorter than it really is.`); + } + } else if (slave.weight > 160) { + r.push(`${slave.slaveName}'s armor barely clings to ${his} hugely fat belly, clearly showing all ${his} folds and rolls.`); + } else if (slave.weight > 130) { + r.push(`${slave.slaveName}'s armor just barely shows a hint of ${his} big fat belly, clearly showing all ${his} folds and rolls.`); + } else if (slave.belly >= 5000 || (slave.bellyAccessory === "a medium empathy belly")) { + if (slave.bellyAccessory === "a medium empathy belly") { + r.push(`${slave.slaveName}'s armor just barely shows a hint of ${his} pregnant belly.`); + } else if (slave.bellyFluid >= slave.bellyPreg && slave.bellyFluid >= slave.bellyImplant) { + r.push(`${slave.slaveName}'s armor just barely shows a hint of ${his} jiggling ${slave.inflationType}-filled belly.`); + } else if (slave.bellyImplant > 0) { + r.push(`${slave.slaveName}'s armor just barely shows a hint of ${his} implant-filled belly.`); + } else { + r.push(`${slave.slaveName}'s armor just barely shows a hint of ${his} pregnant belly.`); + } + } else if (slave.weight > 95) { + r.push(`${slave.slaveName}'s armor just barely shows a hint of ${his} fat belly, clearly showing every fold and roll.`); + } else if (slave.belly >= 1500 || slave.bellyAccessory === "a small empathy belly") { + if (slave.bellyAccessory === "a small empathy belly") { + r.push(`${slave.slaveName}'s armor just barely shows a hint of ${his} small pregnant belly.`); + } else if (slave.bellyFluid >= slave.bellyPreg && slave.bellyFluid >= slave.bellyImplant) { + r.push(`${slave.slaveName}'s armor just barely shows a hint of ${his} ${slave.inflationType}-swollen belly.`); + } else if (slave.bellyImplant > 0) { + r.push(`${slave.slaveName}'s armor just barely shows a hint of ${his} implant-rounded belly.`); + } else { + r.push(`${slave.slaveName}'s armor just barely shows a hint of ${his} growing belly.`); + } + } else if (slave.weight > 30) { + r.push(`${slave.slaveName}'s ultray-heavy armor just barely indicates ${his} chubby belly underneath.`); + } else if (slave.bellyPreg >= 100 || slave.bellyImplant >= 100) { + r.push(`${slave.slaveName}'s ultra-heavy armor just barely indicates the swell of ${his} belly underneath the heavy plate.`); + } else if (slave.muscles > 30) { + r.push(`${slave.slaveName}'s ultra-heavy armor fails to contain the definition of ${his} ripped abs, hinting at a powerful ${his} six pack underneath the industrial plate.`); + } + break; case "kitty lingerie": if (slave.belly >= 1000000) { // WIP// @@ -12014,6 +12127,63 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { r.push(`${slave.slaveName}'s tight bodysuit clings to ${his} chubby belly, clearly displaying every fold and roll.`); } break; + case "a tight Imperial bodysuit": + if (slave.belly >= 1000000) { + // WIP// + } else if (slave.belly >= 750000) { + if (slave.bellyFluid >= slave.bellyPreg && slave.bellyFluid >= slave.bellyImplant) { + r.push(`${slave.slaveName}'s bodysuit somehow manages to barely stretch over ${his} monolithic, ${slave.inflationType}-filled belly, pulled smooth over ${his} pressure flattened navel.`); + } else if (slave.bellyImplant > 0) { + r.push(`${slave.slaveName}'s bodysuit somehow manages to barely stretch over ${his} monolithic, implant-filled belly, pulled smooth over ${his} pressure flattened navel.`); + } else { + r.push(`${slave.slaveName}'s bodysuit somehow manages to barely stretch over ${his} monolithic pregnant belly, pulled smooth over ${his} pressure flattened navel and all the movement of ${his} many squirming children.`); + } + } else if (slave.bellyPreg >= 600000) { + r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} titanic bulging pregnant belly, displaying ${his} popped navel and all the movement ${his} squirming babies make.`); + } else if (slave.bellyPreg >= 300000) { + r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} massive pregnant belly, displaying ${his} popped navel and any movement ${his} babies make.`); + } else if (slave.weight > 190) { + r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} massively fat belly, displaying every fold, roll and motion in it.`); + } else if (slave.bellyPreg >= 10000 || (slave.bellyAccessory === "a huge empathy belly") || (slave.bellyAccessory === "a large empathy belly")) { + if (slave.bellyAccessory === "a large empathy belly" || slave.bellyAccessory === "a huge empathy belly") { + r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} big pregnant belly, displaying ${his} popped navel.`); + } else if (slave.bellyFluid >= slave.bellyPreg && slave.bellyFluid >= slave.bellyImplant) { + r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} hugely swollen belly, displaying ${his} bloated figure and every jiggle of ${his} full stomach.`); + } else if (slave.bellyImplant > 0) { + r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} big implant-filled belly, prominently displaying ${his} popped navel.`); + } else { + r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} big pregnant belly, displaying ${his} popped navel and any movement ${his} babies make.`); + } + } else if (slave.weight > 160) { + r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} hugely fat belly, displaying every fold, roll and motion in it.`); + } else if (slave.weight > 130) { + r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} big fat belly, displaying every fold and roll in it.`); + } else if (slave.belly >= 5000 || (slave.bellyAccessory === "a medium empathy belly")) { + if (slave.bellyAccessory === "a medium empathy belly") { + r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} pregnant belly, displaying ${his} popped navel.`); + } else if (slave.bellyFluid >= slave.bellyPreg && slave.bellyFluid >= slave.bellyImplant) { + r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} jiggling ${slave.inflationType}-filled belly, displaying ${his} bloating and every motion ${his} contents make.`); + } else if (slave.bellyImplant > 0) { + r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} implant-filled belly, prominently displaying ${his} flattening navel.`); + } else { + r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} pregnant belly, displaying ${his} flattening navel and any movement ${his} babies make.`); + } + } else if (slave.weight > 95) { + r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} fat belly, displaying every fold and roll in it.`); + } else if (slave.belly >= 1500 || slave.bellyAccessory === "a small empathy belly") { + if (slave.bellyAccessory === "a small empathy belly") { + r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} small pregnant belly, displaying ${his} ripening body.`); + } else if (slave.bellyFluid >= slave.bellyPreg && slave.bellyFluid >= slave.bellyImplant) { + r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} ${slave.inflationType}-swollen belly, displaying ${his} bloated body.`); + } else if (slave.bellyImplant > 0) { + r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} implant-rounded belly, displaying ${his} swollen body.`); + } else { + r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} growing belly, displaying ${his} ripening body.`); + } + } else if (slave.weight > 30) { + r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} chubby belly, displaying every fold and roll in it.`); + } + break; case "a chattel habit": if (slave.belly >= 1000000) { // WIP// diff --git a/src/npc/descriptions/belly/bellyImplant.js b/src/npc/descriptions/belly/bellyImplant.js index c8accff6cd2cf32efdf82f4dede416f595107e62..db0c04639a6528965b136e53eade2a07f4cd72ec 100644 --- a/src/npc/descriptions/belly/bellyImplant.js +++ b/src/npc/descriptions/belly/bellyImplant.js @@ -245,6 +245,9 @@ App.Desc.bellyImplant = function(slave, {market, eventDescription} = {}) { case "battlearmor": r.push(`${slave.slaveName}'s armor has burst trying to contain ${his} gigantic implant-filled belly leaving it hanging out the hole it made.`); break; + case "Imperial Plate": + r.push(`${slave.slaveName}'s armor has burst trying to contain ${his} gigantic implant-filled belly leaving it hanging out the hole it made.`); + break; case "a mounty outfit": r.push(`${slave.slaveName}'s tunic lies half open, since ${his} gigantic implant-filled belly has triumphed over ${his} buttons.`); break; @@ -452,6 +455,9 @@ App.Desc.bellyImplant = function(slave, {market, eventDescription} = {}) { case "a cybersuit": r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} titanic implant-filled belly and prominently displaying ${his} popped navel.`); break; + case "a tight Imperial bodysuit": + r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} titanic implant-filled belly and prominently displaying ${his} popped navel.`); + break; case "a chattel habit": r.push(`The strip of cloth running down ${his} front is forced to one side by ${his} titanic implant-filled belly.`); break; @@ -577,6 +583,9 @@ App.Desc.bellyImplant = function(slave, {market, eventDescription} = {}) { case "battlearmor": r.push(`${slave.slaveName}'s armor has burst trying to contain ${his} gigantic implant-filled belly leaving it hanging out the hole it made.`); break; + case "Imperial Plate": + r.push(`${slave.slaveName}'s armor has burst trying to contain ${his} gigantic implant-filled belly leaving it hanging out the hole it made.`); + break; case "a mounty outfit": r.push(`${slave.slaveName}'s tunic lies half open, since ${his} gigantic implant-filled belly has triumphed over ${his} buttons.`); break; @@ -778,6 +787,9 @@ App.Desc.bellyImplant = function(slave, {market, eventDescription} = {}) { case "a cybersuit": r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} gigantic implant-filled belly, prominently displaying ${his} popped navel.`); break; + case "a tight Imperial bodysuit": + r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} gigantic implant-filled belly, prominently displaying ${his} popped navel.`); + break; case "a chattel habit": r.push(`The strip of cloth running down ${his} front is parted to one side by ${his} gigantic implant-filled belly.`); break; @@ -913,6 +925,9 @@ App.Desc.bellyImplant = function(slave, {market, eventDescription} = {}) { case "battlearmor": r.push(`${slave.slaveName}'s armor tightly clings to ${his} huge implant-filled belly.`); break; + case "Imperial Plate": + r.push(`${slave.slaveName}'s armor tightly clings to ${his} huge implant-filled belly.`); + break; case "a mounty outfit": r.push(`${slave.slaveName}'s tunic tightly clings to ${his} huge implant-filled belly.`); break; @@ -1108,6 +1123,9 @@ App.Desc.bellyImplant = function(slave, {market, eventDescription} = {}) { case "a cybersuit": r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} huge implant-filled belly, prominently displaying ${his} popped navel.`); break; + case "a tight Imperial bodysuit": + r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} huge implant-filled belly, prominently displaying ${his} popped navel.`); + break; case "a chattel habit": r.push(`The strip of cloth running down ${his} front is parted to one side by ${his} huge implant-filled belly.`); break; @@ -1245,6 +1263,9 @@ App.Desc.bellyImplant = function(slave, {market, eventDescription} = {}) { case "battlearmor": r.push(`${slave.slaveName}'s armor tightly clings to ${his} implant-filled belly.`); break; + case "Imperial Plate": + r.push(`${slave.slaveName}'s armor tightly clings to ${his} implant-filled belly.`); + break; case "a mounty outfit": r.push(`${slave.slaveName}'s tunic tightly clings to ${his} implant-filled belly.`); break; @@ -1440,6 +1461,9 @@ App.Desc.bellyImplant = function(slave, {market, eventDescription} = {}) { case "a cybersuit": r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} implant-filled belly, prominently displaying ${his} popped navel.`); break; + case "a tight Imperial bodysuit": + r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} implant-filled belly, prominently displaying ${his} popped navel.`); + break; case "a chattel habit": r.push(`The strip of cloth running down ${his} front is parted to one side by ${his} implant-filled belly.`); break; @@ -1579,6 +1603,9 @@ App.Desc.bellyImplant = function(slave, {market, eventDescription} = {}) { case "battlearmor": r.push(`${slave.slaveName}'s armor tightly clings to ${his} fat belly.`); break; + case "Imperial Plate": + r.push(`${slave.slaveName}'s armor tightly clings to ${his} fat belly.`); + break; case "lederhosen": r.push(`${slave.slaveName}'s tunic tightly clings to ${his} fat belly, clearly showing every fold and roll.`); break; @@ -1774,6 +1801,9 @@ App.Desc.bellyImplant = function(slave, {market, eventDescription} = {}) { case "a cybersuit": r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} fat belly, displaying every fold and roll in it.`); break; + case "a tight Imperial bodysuit": + r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} fat belly, displaying every fold and roll in it.`); + break; case "a chattel habit": r.push(`The strip of cloth running down ${his} front is gently sinks into ${his} fat belly.`); break; @@ -1912,6 +1942,9 @@ App.Desc.bellyImplant = function(slave, {market, eventDescription} = {}) { case "battlearmor": r.push(`${slave.slaveName}'s armor tightly clings to ${his} implant-rounded belly.`); break; + case "Imperial Plate": + r.push(`${slave.slaveName}'s armor tightly clings to ${his} implant-rounded belly.`); + break; case "a mounty outfit": r.push(`${slave.slaveName}'s tunic tightly clings to ${his} implant-rounded belly.`); break; @@ -2107,6 +2140,9 @@ App.Desc.bellyImplant = function(slave, {market, eventDescription} = {}) { case "a cybersuit": r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} implant-rounded belly, displaying ${his} swollen body.`); break; + case "a tight Imperial bodysuit": + r.push(`${slave.slaveName}'s bodysuit tightly clings to ${his} implant-rounded belly, displaying ${his} swollen body.`); + break; case "a chattel habit": r.push(`The strip of cloth running down ${his} front is pushed out by ${his} implant-rounded belly.`); break; diff --git a/src/npc/descriptions/boobs/boobs.js b/src/npc/descriptions/boobs/boobs.js index dbf55e29821bf6d50ea7d49a284ccb083831dbe0..e11f9a64526b66ffbd6fc4516a8e1e9084ef34cc 100644 --- a/src/npc/descriptions/boobs/boobs.js +++ b/src/npc/descriptions/boobs/boobs.js @@ -733,6 +733,19 @@ App.Desc.boobs = function() { r += `${slave.slaveName} cuts a dashing figure in ${his} armor. ${slave.boobs < 300 ? `${His} ${App.Desc.boobBits.adjective(slave.boobs)} breasts are barely there.` : ''}`; } break; + case "Imperial Plate": + if (slave.boobs > 12000) { + r += `${slave.slaveName}'s massive tits create almost comical balloons at the front of ${his} ultra-heavy armor, undeniably gargantuan even underneath the tank-like armor.`; + } else if (slave.boobs > 4000) { + r += `${slave.slaveName}'s huge breasts each require an individual plate on ${his} ultra-heavy Imperial armor.`; + } else if (slave.boobs > 2000) { + r += `${slave.slaveName}'s fat boobs clearly swell against the front of ${his} ultra-heavy armor.`; + } else if (slave.boobs > 800) { + r += `${slave.slaveName}'s ${adjNoun} create a noticeable swell at the front of ${his} ultra-heavy armor.`; + } else { + r += `${slave.slaveName}'s chest appears perfectly flat beneath ${his} ultra-heavy Imperial armor. ${slave.boobs < 300 ? `${His} ${App.Desc.boobBits.adjective(slave.boobs)} You can't even notice ${his} breasts, elegantly concealed by the massive plating.` : ''}`; + } + break; case "a dirndl": if (slave.boobs > 12000) { r += `${slave.slaveName}'s tits are so immense that ${his} dress are incapable of being laced up.`; @@ -844,6 +857,18 @@ App.Desc.boobs = function() { r += `${adjNoun} are hugged tightly by the bodysuit, ${his} nipples pushing against the material.`; } break; + case "a tight Imperial bodysuit": + r += `${slave.slaveName}'s `; + if (slave.boobs > 12000) { + r += `${adjNoun} stretch out the bodysuit massively, comically distending and warping your crest against the front.`; + } else if (slave.boobs > 2000) { + r += `${adjNoun} stretch out the bodysuit so tightly that ${his} nipples are nearly visible, poking out against your emblazoned crest.`; + } else if (slave.boobs < 300) { + r += `${adjNoun} is hugged tightly by the bodysuit, ${his} sloping against your emblazoned crest on the front.`; + } else { + r += `${adjNoun} are hugged tightly by the bodysuit, elegantly accentuating the noble design of your family crest emblazoned on the front.`; + } + break; case "a bunny outfit": r += `${slave.slaveName}'s `; if (slave.boobs > 12000) { diff --git a/src/npc/descriptions/butt/butt.js b/src/npc/descriptions/butt/butt.js index 8dfdd60c306e585c29d6732074dd5165b740d306..66b02d95b4bfb8c1329fff04551547e7c4dd4583 100644 --- a/src/npc/descriptions/butt/butt.js +++ b/src/npc/descriptions/butt/butt.js @@ -700,6 +700,18 @@ App.Desc.butt = function(slave, {market, eventDescription} = {}) { r.push(`assflesh.`); } break; + case "a tight Imperial bodysuit": + r.push(`${His} cybernetic bodysuit covers ${his} butt fully, the material unapologetically riding up ${his}`); + if (slave.butt > 10) { + r.push(`gargantuan ass, showing off every last dimple as it wobbles.`); + } else if (slave.butt > 6) { + r.push(`massive rear, showing off every last dimple as it jiggles.`); + } else if (slave.butt > 3) { + r.push(`heavy rear, showing off every last dimple as ${he} moves.`); + } else { + r.push(`slender asscheeks, showing off every last dimple as ${he} moves.`); + } + break; case "battlearmor": r.push(`${His} armor covers ${his} buttocks fully, stretching tightly against ${his}`); if (slave.butt > 10) { @@ -712,6 +724,18 @@ App.Desc.butt = function(slave, {market, eventDescription} = {}) { r.push(`assflesh.`); } break; + case "Imperial Plate": + r.push(`${His} ultra-heavy armor completely covers ${his} rear, `); + if (slave.butt > 10) { + r.push(`but is clearly distinct anyway, ${his} undeniable assmeat creating two gargantuan plated globes in the back.`); + } else if (slave.butt > 6) { + r.push(`but ${his} huge ass makes itself known anyway, each cheek requiring an individually rounded plate that seems to somehow wobble even underneath the ludicrously heavy armor.`); + } else if (slave.butt > 3) { + r.push(`but ${his} heavy butt pushes out the massive plating a little slightly, making its large size obvious.`); + } else { + r.push(`creating an elegant, slim set of aerodynamic plate in the back.`); + } + break; case "a bunny outfit": r.push(`${His} teddy is actually quite modest in back, covering ${his} buttocks in tight satin with a fluffy white cottontail positioned over ${his} tailbone.`); break; diff --git a/src/npc/descriptions/butt/buttplug.js b/src/npc/descriptions/butt/buttplug.js index bc9f257d326a9239e951033719184e4b4318dfeb..a5414d79d19a54010efa391531303263d0af8ac9 100644 --- a/src/npc/descriptions/butt/buttplug.js +++ b/src/npc/descriptions/butt/buttplug.js @@ -230,6 +230,18 @@ App.Desc.buttplug = function(slave, {market, eventDescription} = {}) { } } break; + case "a tight Imperial bodysuit": + if (slave.chastityAnus) { + r.push(`${His} anal chastity device is integrated into ${his} high-tech bodysuit.`); + } else { + r.push(`${His} bodysuit fully conceals ${his}`); + if (slave.anus > 1) { + r.push(`well-fucked asshole.`); + } else { + r.push(`tight butthole.`); + } + } + break; case "a string bikini": if (slave.chastityAnus) { r.push(`${His} anal chastity belt is integrated into ${his} bikini.`); @@ -525,6 +537,7 @@ App.Desc.buttplug = function(slave, {market, eventDescription} = {}) { case "cutoffs and a t-shirt": case "battledress": case "battlearmor": + case "Imperial Plate": case "a mounty outfit": case "lederhosen": case "a dirndl": diff --git a/src/npc/descriptions/crotch/crotch.js b/src/npc/descriptions/crotch/crotch.js index 3ebc9061b71129be95b495798e10aa651384411f..a6508da476fad0d0f702ff457f553667d4f1014f 100644 --- a/src/npc/descriptions/crotch/crotch.js +++ b/src/npc/descriptions/crotch/crotch.js @@ -427,6 +427,20 @@ App.Desc.crotch = function(slave, {market, eventDescription} = {}) { r.push(`pussy creates small soft ridges in the bottom of ${his} bodysuit.`); } break; + case "a tight Imperial bodysuit": + r.push(`${slave.slaveName}'s`); + if (slave.dick > 3) { + r.push(`fat dick creates an obvious bulge at the front of ${his} bodysuit.`); + } else if ((slave.dick > 0) && (slave.vagina > -1)) { + r.push(`hermaphroditic genitalia creates a small bulge in the front of ${his} bodysuit.`); + } else if (slave.dick > 0) { + r.push(`dick creates a fairly pathetic bulge at the front of ${his} bodysuit.`); + } else if (slave.vagina === -1) { + r.push(`bodysuit conceals the featurelessness of ${his} crotch.`); + } else { + r.push(`pussy creates the clear indent of a puffy cameltoe at the crotch of ${his} bodysuit.`); + } + break; case "a string bikini": r.push(`${slave.slaveName}'s`); if (slave.dick > 7 && canAchieveErection(slave) && slave.devotion > 20 && slave.belly >= 5000) { @@ -1314,6 +1328,19 @@ App.Desc.crotch = function(slave, {market, eventDescription} = {}) { r.push(`${slave.slaveName}'s armor protects ${his} pussy.`); } break; + case "Imperial Plate": + if (slave.dick > 3) { + r.push(`${slave.slaveName}'s plated crotch bulges out slightly at the front.`); + } else if ((slave.dick > 0) && (slave.vagina > -1)) { + r.push(`${slave.slaveName}'s armor protects ${his} hermaphroditic genitalia.`); + } else if (slave.dick > 0) { + r.push(`${slave.slaveName}'s armor protects ${his} cock.`); + } else if (slave.vagina === -1) { + r.push(`${slave.slaveName}'s armor protects ${his} featureless groin.`); + } else { + r.push(`${slave.slaveName}'s armor protects ${his} pussy.`); + } + break; case "a fallen nuns habit": r.push(`The ludicrously short skirt of ${slave.slaveName}'s habit parts below ${his} navel, leaving ${his}`); if (slave.dick > 0 && slave.vagina > -1) { diff --git a/src/npc/descriptions/describePiercings.js b/src/npc/descriptions/describePiercings.js index 8b128f08b7b07bf72a33c26548e345e41f6873d8..5b1ee13cd0f9dd3e9c8857afaa3056e65beb1a59 100644 --- a/src/npc/descriptions/describePiercings.js +++ b/src/npc/descriptions/describePiercings.js @@ -130,6 +130,7 @@ App.Desc.piercing = function(slave, surface) { r.push(`${He}'s wearing small unobtrusive hoop earrings.`); break; case "a cybersuit": + case "a tight Imperial bodysuit": case "a scalemail bikini": r.push(`${He}'s wearing sharp and brutal-looking earrings.`); break; @@ -572,6 +573,9 @@ App.Desc.piercing = function(slave, surface) { case "battlearmor": r.push(`${his} armor hides them completely, but they're laced tightly, so ${he}'s aware they're there.`); break; + case "Imperial Plate": + r.push(`${his} ultra-heavy armor hides them completely, but they're laced tightly, so ${he}'s aware they're there.`); + break; case "a dirndl": r.push(`${his} dress hides them completely, but they're laced tightly, so ${he}'s aware they're there.`); break; diff --git a/src/npc/descriptions/style/clothing.js b/src/npc/descriptions/style/clothing.js index 11b8d336d4f5dc310c57eec05fc34ae016c85777..b87c7f704616ccfd5ea96d0eb43b595902230c3d 100644 --- a/src/npc/descriptions/style/clothing.js +++ b/src/npc/descriptions/style/clothing.js @@ -493,6 +493,19 @@ App.Desc.clothing = function(slave, {market, eventDescription} = {}) { r.push(`torso.`); } break; + case "a tight Imperial bodysuit": + r.push(`a form-fitting cybernetic bodysuit, pulsating with various pieces of integrated technology and emblazoned with your Imperial crest over the chest, covering ${his}`); + if (hasAnyLegs(slave)) { + r.push(`face and torso, and`); + r.push(App.Desc.footwear(slave)); + } else { + r.push(`face and`); + if (isAmputee(slave)) { + r.push(`limbless`); + } + r.push(`torso.`); + } + break; case "battlearmor": r.push(`a form-fitting military armor covering ${his}`); if (hasAnyLegs(slave)) { @@ -506,6 +519,19 @@ App.Desc.clothing = function(slave, {market, eventDescription} = {}) { r.push(`torso.`); } break; + case "Imperial Plate": + r.push(`an set of high-tech plated armor so heavy it makes ${him} look like a walking tank, emblazoned with your Imperial crest and covering ${his}`); + if (hasAnyLegs(slave)) { + r.push(`face, torso, and`); + r.push(App.Desc.footwear(slave)); + } else { + r.push(`face and`); + if (isAmputee(slave)) { + r.push(`limbless`); + } + r.push(`torso.`); + } + break; case "a bunny outfit": r.push(`a strapless satin teddy with a beribboned rosette over ${his} left hip, printed with ${his} name.`); if (hasAnyLegs(slave)) { diff --git a/src/npc/descriptions/style/clothingCorset.js b/src/npc/descriptions/style/clothingCorset.js index 30165f13965de46c8959c67bd2be8dd4109316fe..8c7c9a38337fce6e50abfa8b3975c6d00fc8bd09 100644 --- a/src/npc/descriptions/style/clothingCorset.js +++ b/src/npc/descriptions/style/clothingCorset.js @@ -346,6 +346,15 @@ App.Desc.clothingCorset = function(slave) { r.push(`${His} support band is hidden under ${his} bodysuit.`); } break; + case "a tight Imperial bodysuit": + if (slave.bellyAccessory === "a corset") { + r.push(`A corset wraps the bodysuit snugly.`); + } else if (slave.bellyAccessory === "an extreme corset") { + r.push(`An extreme corset wraps the bodysuit tightly.`); + } else if (slave.bellyAccessory === "a support band") { + r.push(`${His} support band is hidden under ${his} bodysuit.`); + } + break; case "a bunny outfit": if (slave.bellyAccessory === "a corset") { r.push(`${His} bunny outfit has an integral corset.`); @@ -474,6 +483,15 @@ App.Desc.clothingCorset = function(slave) { r.push(`${His} support band is hidden under ${his} armor.`); } break; + case "Imperial Plate": + if (slave.bellyAccessory === "a corset") { + r.push(`${His} armor conceals ${his} corset.`); + } else if (slave.bellyAccessory === "an extreme corset") { + r.push(`${His} armor conceals ${his} extreme corsetage.`); + } else if (slave.bellyAccessory === "a support band") { + r.push(`${His} support band is hidden under ${his} armor.`); + } + break; case "lederhosen": if (slave.bellyAccessory === "a corset") { r.push(`${His} corset is built into the suspenders of ${his} outfit.`); diff --git a/src/npc/descriptions/style/footwear.js b/src/npc/descriptions/style/footwear.js index 7bead5e5aadef4f741d25001782244bbab0fbfb1..50fbaeb571fca8f0006d4c6c3e6847ab9e08d1a2 100644 --- a/src/npc/descriptions/style/footwear.js +++ b/src/npc/descriptions/style/footwear.js @@ -1420,6 +1420,36 @@ App.Desc.footwear = function(slave) { r.push(`leaves ${his} feet bare.`); } break; + case "a tight Imperial bodysuit": + switch (slave.shoes) { + case "flats": + r.push(`a pair of short rubberized combat boots.`); + break; + case "boots": + r.push(`a pair of rubberized combat boots.`); + break; + case "heels": + r.push(`a pair of rubberized heels, accentuating ${his} bodysuited ass.`); + break; + case "pumps": + r.push(`a pair of rubberized pumps, accentuating ${his} bodysuited ass.`); + break; + case "extreme heels": + r.push(`a pair dangerously tall rubberized heels.`); + break; + case "platform shoes": + r.push(`a pair of rubberized platform boots.`); + break; + case "platform heels": + r.push(`a pair of rubberized platform heels, accentuating ${his} bodysuited ass.`); + break; + case "extreme platform heels": + r.push(`a pair dangerously tall rubberized heels, forcing ${him} to stick out ${his} bodysuited ass.`); + break; + default: + r.push(`leaves ${his} feet bare.`); + } + break; case "a bunny outfit": switch (slave.shoes) { case "flats": @@ -1764,6 +1794,36 @@ App.Desc.footwear = function(slave) { r.push(`a complete lack of regulation footwear.`); } break; + case "Imperial Plate": + switch (slave.shoes) { + case "flats": + r.push(`flatly armored shoes.`); + break; + case "boots": + r.push(`intimidatingly plated boots.`); + break; + case "heels": + r.push(`plate-armor heels.`); + break; + case "pumps": + r.push(`plate-armor pumps.`); + break; + case "extreme heels": + r.push(`comically high plate-armor heels that somehow render ${his} entire ultra-heavy armor far less intimidating.`); + break; + case "platform shoes": + r.push(`platformed, plate-armor boots.`); + break; + case "platform heels": + r.push(`platformed, plate-armor heels.`); + break; + case "extreme platform heels": + r.push(`absurdly high platform heels that flash with integrated cybernetics.`); + break; + default: + r.push(`bare feet that awkwardly stand as the only piece of exposed flesh on ${his} entire heavily-armored body.`); + } + break; case "a long qipao": switch (slave.shoes) { case "flats": diff --git a/src/npc/descriptions/style/hairClothing.js b/src/npc/descriptions/style/hairClothing.js index 9a5f27b2c6253dd26958e947b31a281c4fc1c986..0e55251b9eb4a17b66c2ac4adb9e4572ec7e5693 100644 --- a/src/npc/descriptions/style/hairClothing.js +++ b/src/npc/descriptions/style/hairClothing.js @@ -135,6 +135,9 @@ App.Desc.hairClothing = function(slave) { case "a slutty schutzstaffel uniform": case "a red army uniform": case "battlearmor": + case "Imperial Plate": + r.push(`is usually hidden underneath ${his} heavy, powered helmet.`); + break; case "a mounty outfit": r.push(`is kept out of ${his} face by a couple of sturdy hairpins.`); break; @@ -291,6 +294,9 @@ App.Desc.hairClothing = function(slave) { case "a slutty schutzstaffel uniform": case "a red army uniform": case "battlearmor": + case "Imperial Plate": + r.push(`is usually hidden underneath ${his} heavy, powered helmet.`); + break; case "a mounty outfit": r.push(`is kept out of ${his} face by a couple of sturdy hairpins.`); break; @@ -448,6 +454,9 @@ App.Desc.hairClothing = function(slave) { case "a slutty schutzstaffel uniform": case "a red army uniform": case "battlearmor": + case "Imperial Plate": + r.push(`is usually hidden underneath ${his} heavy, powered helmet.`); + break; case "a mounty outfit": r.push(`is kept out of ${his} face by a sturdy hairpin.`); break; @@ -594,6 +603,9 @@ App.Desc.hairClothing = function(slave) { case "a slutty schutzstaffel uniform": case "a red army uniform": case "battlearmor": + case "Imperial Plate": + r.push(`is usually hidden underneath ${his} heavy, powered helmet.`); + break; case "a mounty outfit": r.push(`is in a utilitarian cut.`); break; @@ -754,6 +766,9 @@ App.Desc.hairClothing = function(slave) { case "a slutty schutzstaffel uniform": case "a red army uniform": case "battlearmor": + case "Imperial Plate": + r.push(`is usually hidden underneath ${his} heavy, powered helmet.`); + break; case "a mounty outfit": r.push(`is pulled hard back into a big bun held in place with paracord.`); break; @@ -906,6 +921,9 @@ App.Desc.hairClothing = function(slave) { case "a slutty schutzstaffel uniform": case "a red army uniform": case "battlearmor": + case "Imperial Plate": + r.push(`is usually hidden underneath ${his} heavy, powered helmet.`); + break; case "a mounty outfit": r.push(`is pulled hard back into a bun held in place with paracord.`); break; @@ -1058,6 +1076,9 @@ App.Desc.hairClothing = function(slave) { case "a slutty schutzstaffel uniform": case "a red army uniform": case "battlearmor": + case "Imperial Plate": + r.push(`is usually hidden underneath ${his} heavy, powered helmet.`); + break; case "a mounty outfit": r.push(`is pulled hard back into a bun held in place with paracord.`); break; @@ -4376,6 +4397,9 @@ App.Desc.hairClothing = function(slave) { case "a slutty schutzstaffel uniform": case "a red army uniform": case "battlearmor": + case "Imperial Plate": + r.push(`is usually hidden underneath ${his} heavy, powered helmet.`); + break; case "a mounty outfit": r.push(`is in luxurious layered locks kept out of ${his} face by a couple of sturdy hairpins.`); break; @@ -4530,6 +4554,9 @@ App.Desc.hairClothing = function(slave) { case "a slutty schutzstaffel uniform": case "a red army uniform": case "battlearmor": + case "Imperial Plate": + r.push(`is usually hidden underneath ${his} heavy, powered helmet.`); + break; case "a mounty outfit": r.push(`is in luxurious layered locks kept out of ${his} face by a couple of sturdy hairpins.`); break; @@ -4687,6 +4714,9 @@ App.Desc.hairClothing = function(slave) { case "battlearmor": r.push(`is in luxuriously styled short locks kept out of ${his} face by a sturdy hairpin.`); break; + case "Imperial Plate": + r.push(`is usually hidden underneath ${his} heavy, powered helmet.`); + break; case "a schoolgirl outfit": case "lederhosen": case "a dirndl": @@ -4732,6 +4762,9 @@ App.Desc.hairClothing = function(slave) { case "slutty business attire": case "battledress": case "battlearmor": + case "Imperial Plate": + r.push(`is usually hidden underneath ${his} heavy, powered helmet.`); + break; case "a long qipao": case "lederhosen": case "a dirndl": @@ -5013,6 +5046,9 @@ App.Desc.hairClothing = function(slave) { case "battlearmor": r.push(`is shaved into a long braided strip.`); break; + case "Imperial Plate": + r.push(`is usually hidden underneath ${his} heavy, powered helmet.`); + break; case "harem gauze": r.push(`is shaved into a long braided strip with little golden bells woven into it.`); break; @@ -5148,6 +5184,9 @@ App.Desc.hairClothing = function(slave) { case "battlearmor": r.push(`is shaved into a strip down the middle of ${his} head.`); break; + case "Imperial Plate": + r.push(`is usually hidden underneath ${his} heavy, powered helmet.`); + break; case "harem gauze": r.push(`is shaved into a strip down the middle of ${his} head with little golden bells woven into it.`); break; @@ -5426,6 +5465,9 @@ App.Desc.hairClothing = function(slave) { case "battlearmor": r.push(`is shaved into a long, flowing undercut.`); break; + case "Imperial Plate": + r.push(`is usually hidden underneath ${his} heavy, powered helmet.`); + break; case "harem gauze": r.push(`is shaved into a long, flowing undercut with little golden bells woven into it.`); break; @@ -5557,6 +5599,9 @@ App.Desc.hairClothing = function(slave) { case "battlearmor": r.push(`is shaved to one side in an undercut that bristles against ${his} armor.`); break; + case "Imperial Plate": + r.push(`is usually hidden underneath ${his} heavy, powered helmet.`); + break; case "harem gauze": r.push(`is shaved to one side in a flowing undercut with little golden bells woven into it.`); break; diff --git a/src/npc/generate/lawCompliance.js b/src/npc/generate/lawCompliance.js index eea59e78953d2829388277d557bdfec4ddc625c2..e6fbbdf2d2910f9aff4091789ec3175b785eafe9 100644 --- a/src/npc/generate/lawCompliance.js +++ b/src/npc/generate/lawCompliance.js @@ -71,6 +71,9 @@ App.Desc.lawCompliance = function(slave, market = 0) { if (V.arcologies[0].FSRomanRevivalistSMR === 1) { r.push(FSRomanRevivalistSMR()); } + if (V.arcologies[0].FSNeoImperialistSMR === 1) { + r.push(FSNeoImperialistSMR()); + } if (V.arcologies[0].FSAztecRevivalistSMR === 1) { r.push(FSAztecRevivalistSMR()); } @@ -463,6 +466,11 @@ App.Desc.lawCompliance = function(slave, market = 0) { return `As ${he} passed though the slave markets, ${he} saw many less valuable slaves selected to die in gladiatorial combats. ${He} is relieved ${he} wasn't one of them, but <span class="gold">terrified</span> that will be ${his} fate if ${he} makes mistakes.`; } + function FSNeoImperialistSMR() { + slave.trust -= 5; + return `As ${he} passed though the slave markets, ${he} saw countless marvels of technological advancement, and the absolute obedience of tightly-disciplined slaves to their noble masters. The almost utter subservience of other slaves is deeply <span class="gold">concerning</span> to ${him}.`; + } + function FSAztecRevivalistSMR() { const r = []; r.push(`As ${he} passed though the golden city, ${he} saw a less valuable`); diff --git a/src/npc/generate/newSlaveIntro.js b/src/npc/generate/newSlaveIntro.js index c23497743fa356dec40836da90c363b183b4a1f4..06d52f6366ee0bc17d8bded27bb852cfc1f59c7f 100644 --- a/src/npc/generate/newSlaveIntro.js +++ b/src/npc/generate/newSlaveIntro.js @@ -753,6 +753,11 @@ App.UI.newSlaveIntro = function(slave, slave2 = V.eventSlave) { r.push(`Though ${he} knows it's not a truly authentic ancient Aztec restoration, ${his} educated mind grasps the potential benefits of ancient Aztec mores for slaves, and ${he} <span class="mediumaquamarine">hopes</span> your arcology will make respectful use of ${his} devotion.`); slave.trust += 2; } + } else if (V.arcologies[0].FSNeoImperialist >= 50) { + if (slave.intelligenceImplant >= 15) { + r.push(`Though ${he} is suspicious of your syncertic society and its use of high technology to enforce feudal norms, ${his} educated mind grasps the potential benefits of a rigid honor-based society for slaves, and ${he} <span class="mediumaquamarine">hopes</span> your arcology will treat ${him} fairly if ${he} displays ${his} obedience.`); + slave.trust += 2; + } } else if (V.arcologies[0].FSEgyptianRevivalist >= 50) { if (slave.intelligenceImplant >= 15) { r.push(`Though ${he} knows it's not a truly authentic ancient Egyptian restoration, ${his} educated mind grasps the potential benefits of ancient Egyptian mores for slaves, and ${he} <span class="mediumaquamarine">hopes</span> your arcology will make good and respectful use of ${his} learning.`); diff --git a/src/npc/interaction/fAbuse.tw b/src/npc/interaction/fAbuse.tw index 3bde396899d59974a74c7092def131e79953b934..a1f8f968c3b5ecc39b1c3e7b728b77f293a32430 100644 --- a/src/npc/interaction/fAbuse.tw +++ b/src/npc/interaction/fAbuse.tw @@ -161,8 +161,12 @@ $He winds up tearing a few buttons off $his flannel shirt in $his haste to remove it. <<case "a cybersuit">> $He whimpers as $he knows $he can barely remove $his visor in that amount of time, let alone the whole bodysuit, but $he tries anyway. + <<case "a tight Imperial bodysuit">> + $He struggles valiantly to get $his tight-fitting bodysuit off, but can only frantically peel it down halfway in your short timeframe. <<case "battlearmor">> $He whimpers as $he knows $he can barely remove $his arm guards in that amount of time, let alone the whole suit, but $he tries anyway. + <<case "Imperial Plate">> + $He quietly whimpers, knowing that it'll take $him full minutes to completely get off $his ultra-heavy Imperial Plate. Nevertheless, $he makes a valiant effort. Having this heavily-armored tank squirming underneath you is almost amusing. <<case "a fallen nuns habit">> $He tugs desperately at the laces of $his tight latex nun getup. <<case "a chattel habit">> diff --git a/src/npc/interaction/fDance.tw b/src/npc/interaction/fDance.tw index e6d2f12ec27fa2a9e2664221cdd39aa71844a97c..7cbca6bd5cd28bd034ddd3a156bc8bdabb5fce20 100644 --- a/src/npc/interaction/fDance.tw +++ b/src/npc/interaction/fDance.tw @@ -1036,6 +1036,18 @@ It's not over yet, though. You tell your slave that it's time to incorporate som <<else>> <<= getSlave($AS).slaveName>> cuts a dashing figure in $his armor.<<if getSlave($AS).boobs < 300>> $His <<print either("androgynous", "flat")>> breasts are barely there.<</if>> <</if>> + <<case "Imperial Plate">> + <<if getSlave($AS).boobs > 12000>> + <<= getSlave($AS).slaveName>>'s massive tits create almost comical balloons at the front of $his ultra-heavy armor, undeniably gargantuan even underneath the tank-like armor. + <<elseif getSlave($AS).boobs > 4000>> + <<= getSlave($AS).slaveName>>'s huge breasts each require an individual plate on $his ultra-heavy Imperial armor. + <<elseif getSlave($AS).boobs > 2000>> + <<= getSlave($AS).slaveName>>'s fat boobs clearly swell against the front of $his ultra-heavy armor. + <<elseif getSlave($AS).boobs > 800>> + <<= getSlave($AS).slaveName>>'s significant breasts create a noticeable swell at the front of $his ultra-heavy armor. + <<else>> + <<= getSlave($AS).slaveName>> 's chest appears perfectly flat beneath $his ultra-heavy Imperial armor.<</if>> + <</if>> <<case "a mounty outfit">> <<if getSlave($AS).boobs > 12000>> <<= getSlave($AS).slaveName>>'s tits are so immense that $his specially tailored shirt and tunic are incapable of being buttoned up. @@ -1183,6 +1195,17 @@ It's not over yet, though. You tell your slave that it's time to incorporate som <<else>> breasts are hugged tightly by the bodysuit, $his nipples pushing against the material. <</if>> + <<case "a tight Imperial bodysuit">> + <<= getSlave($AS).slaveName>>'s + <<if getSlave($AS).boobs > 12000>> + gigantic breasts stretch out the bodysuit so tightly that $his nipples are clearly visible. + <<elseif getSlave($AS).boobs > 2000>> + large breasts stretch out the bodysuit so tightly that $his nipples are nearly visible. + <<elseif getSlave($AS).boobs < 300>> + flat chest is hugged tightly by the bodysuit, $his nipples pushing against the material. + <<else>> + breasts are hugged tightly by the bodysuit, $his nipples pushing against the material. + <</if>> <<case "a bunny outfit">> <<= getSlave($AS).slaveName>>'s <<if getSlave($AS).boobs > 12000>> diff --git a/src/npc/interaction/fFeelings.tw b/src/npc/interaction/fFeelings.tw index 13734a6131cf935541b22fba396855ef6f07f1d7..b918d272ac1ddb6b45f1fab1c005bdefe852e729 100644 --- a/src/npc/interaction/fFeelings.tw +++ b/src/npc/interaction/fFeelings.tw @@ -1350,6 +1350,15 @@ My favorite part of my body i<<s>> Being a <<s>>lave in the new Rome i<<s>> a little <<s>>cary, <<Master>>. I hear <<s>>lave<<s>> fighting <<s>>ometime<<s>>. <</if>> <</if>> +<<if $arcologies[0].FSNeoImperialist >= 10>> + <<if (getSlave($AS).intelligence+getSlave($AS).intelligenceImplant > 50)>> + Thi<<s>> new Empire i<<s>> <<s>>trange, but fascinating, <<Master>>. It feel<<s>> like I'm part of hi<<s>>tory in the making. + <<elseif (getSlave($AS).devotion > 20)>> + I am proud to <<s>>erve your Empire, <<Master>>. + <<else>> + I don't know about thi<<s>> new Empire, <<Master>>... being property i<<s>> one thing, but being a <<s>>erf i<<s>> <<s>>omething else entirely. + <</if>> +<</if>> <<if $arcologies[0].FSAztecRevivalist >= 10>> <<if (getSlave($AS).intelligence+getSlave($AS).intelligenceImplant > 50)>> The new A<<z>>tec Empire i<<s>> enthralling, <<Master>>. I'm ama<<z>>ed at how ea<<s>>ily people jump to <<s>>acrifi<<c>>e and debauchery when they're offered. diff --git a/src/personalAssistant/assistantAppearance.tw b/src/personalAssistant/assistantAppearance.tw index 41bcb2cb013421e667f4ff04b1c043a6b6b4ff7a..9e27992c6aa4b9f364868c6e8a4f43557d28a7c6 100644 --- a/src/personalAssistant/assistantAppearance.tw +++ b/src/personalAssistant/assistantAppearance.tw @@ -19,6 +19,8 @@ _HeA's a cute little <<if $assistant.fsAppearance == "supremacist">>$arcologies[ _HisA distinct $arcologies[0].FSSubjugationistRace features are further exaggerated by _hisA monstrous appearance. <<case "roman revivalist">> _HeA's wearing a conservative stola, which combined with _hisA monstrous appearance makes _himA look like a Greek demigoddess. + <<case "neo imperialist">> + _HeA's wearing a set of high-tech battle armor, which combined with _hisA monstrous appearance makes _himA look like some kind of demonic Pagan emperor. <<case "aztec revivalist">> _HeA's wearing a traditional huipil, a long cape and a headdress, which amplify _hisA monstrous visage. <<case "egyptian revivalist">> @@ -109,6 +111,8 @@ _HeA's a cute little <<if $arcologies[0].FSSupremacist != "unset" && $assistant. Like most $arcologies[0].FSSubjugationistRace subhumans _heA has no self-control, and is constantly playing with _hisA erect cock and whimpering in needy arousal. <<case "roman revivalist">> _HeA's taken to reclining on a traditional Roman couch and drinking wine out of a shallow dish. + <<case "neo imperialist">> + _HeA's wearing an extremely tight-fitting bodysuit that emphasises the bulge of _hisA heavy balls and the swell of _hisA asscheeks against the skintight nanoweave. <<case "aztec revivalist">> _HeA's wearing a headdress and a loincloth, which can't hide _hisA enviable package. <<case "egyptian revivalist">> @@ -202,6 +206,8 @@ _HeA's a cute little <<if $arcologies[0].FSSupremacist != "unset" && $assistant. with wild unkempt hair, dressed in ragged animal skins and crude bone jewelry. <<case "roman revivalist">> wearing the armor of a Roman auxilia, complete with lorica hamata and oval shield painted with your arcology's symbols. + <<case "neo imperialist">> + wearing a full set of advanced, powered battle armor, painted in your colors and with the crest of your family displayed prominently over a massive holographic tower shield. <<case "aztec revivalist">> wearing the battledress of the greatest warriors, _heA stands incredibly imposing, holding a spear and shield. <<case "egyptian revivalist">> @@ -291,6 +297,8 @@ _HeA's a cute little <<if $arcologies[0].FSSupremacist != "unset" && $assistant. wearing a nice, slightly-used suit. _HeA speaks with a stereotypical $arcologies[0].FSSubjugationistRace voice, but is otherwise the model of a perfect subservient secretary. <<case "roman revivalist">> wearing a fine stola appropriate for a respectable Roman lady, with _hisA hair up in a complicated style. + <<case "neoimperialist">> + wearing an elegant black suit talored perfectly for _hisA holographic body, one that you recognize as being the latest in old-world fashion. <<case "aztec revivalist">> wearing a modest huipil, _hisA hair braided to two ponytails, _heA's the picture of quiet elegance. <<case "egyptian revivalist">> @@ -384,6 +392,8 @@ _HeA's a cute little <<if $arcologies[0].FSSupremacist != "unset" && $assistant. with swollen hips and breasts and a huge pregnant belly. _HeA's nude aside from a crown of wilted flowers and the iron shackles on _hisA wrists and ankles. <<case "roman revivalist">> with swollen hips and a big pregnant belly. _HeA's clothed in a loose stola, with dozens of flowers woven into _hisA curly auburn hair. + <<case "neo imperialist">> + with a heaving, pregnant belly. The crest of your family is emblazoned over _hisA womb, as if the unborn child is already your property. <<case "aztec revivalist">> glowing like a sun goddess, _hisA full belly commands awe and respect in all who see _himA. <<case "egyptian revivalist">> @@ -477,6 +487,8 @@ _HeA's a cute little <<if $arcologies[0].FSSupremacist != "unset" && $assistant. wearing a plaid skirt and a white shirt. _HeA speaks with a stereotypical $arcologies[0].FSSubjugationistRace accent, giving the impression of a foreign exchange student with much to learn. <<case "roman revivalist">> wearing a _girlA's stola, with _hisA hair pulled up into a proper upper-class Roman coiffure. _HeA usually carries a wax tablet and a stylus. + <<case "neo imperialist">> + wearing a prim and proper school uniform, with your family crest on _hisA breast pocket. _HisA short plaid skirt occasionally flips up to flash a hint of _hisA holographic panties. <<case "aztec revivalist">> wearing only an overshirt, _hisA cute little legs are complimented by _hisA twin tails. <<case "egyptian revivalist">> @@ -574,6 +586,8 @@ _HeA's a cute little <<if $arcologies[0].FSSupremacist != "unset" && $assistant. _HeA is shackled onto a large bed, the iron chains forcing _hisA legs apart and putting _hisA gaping pussy on display. Occasionally a stream of liquid pours from _hisA crotch along with a healthy $arcologies[0].FSSubjugationistRace slave baby. <<case "roman revivalist">> _HeA's taken to reclining on a traditional Roman couch and drinking wine out of a shallow dish. Occasionally a stream of liquid pours from _hisA crotch along with a healthy baby. + <<case "neo imperialist">> + _HeA's made _himselfA up like a glowing goddess, a golden halo surrounding _hisA head at all times. Occasionally a stream of liquid pours from _hisA crotch along with a healthy baby. <<case "aztec revivalist">> _HeA glows like a sun goddess, _hisA life-giving belly commands awe and respect in all who see _himA. Every sacrifice before _himA coincides with another life entering the world. <<case "egyptian revivalist">> @@ -667,6 +681,8 @@ _HeA's a cute little <<if $arcologies[0].FSSupremacist != "unset" && $assistant. slave<<= _girlA>> wearing nothing but a leather collar and trying _hisA best to do master proud. <<case "roman revivalist">> _girlA wearing a _girlA's stola. + <<case "neo imperialist">> + _girlA wearing a tiny elementary schooler's uniform, complete with miniature plaid skirt. <<case "aztec revivalist">> _girlA wearing only an overshirt; _hisA cute little legs are complimented by _hisA twin tails. <<case "egyptian revivalist">> @@ -760,6 +776,8 @@ _HeA's a cute little <<if $arcologies[0].FSSupremacist != "unset" && $assistant. belly, wearing nothing but a pregnancy biometrics collar. The collar's display reads 'Carrying 2 more $arcologies[0].FSSubjugationistRace subhumans!', something the _girlA occasionally reads aloud to _himselfA. <<case "roman revivalist">> belly wearing a _girlA's stola. + <<case "neo imperialist">> + _girlA wearing a tiny elementary schooler's uniform, complete with miniature plaid skirt. _HerA belly swells underneath the cotton shirt. <<case "aztec revivalist">> belly wearing only an overshirt which struggles to cover _hisA rounded middle; _hisA cute little legs are complimented by _hisA twin tails. <<case "egyptian revivalist">> @@ -855,6 +873,8 @@ _HeA's a cute little <<if $arcologies[0].FSSupremacist != "unset" && $assistant. fairy with exaggerated $arcologies[0].FSSubjugationistRace features. _HeA is completely unclothed, with _hisA hair in a mess and covered in dirt. <<case "roman revivalist">> fairy wearing a small handkerchief wrapped around _himA like a toga, with one tiny breast sticking out. A wreath made of twisted clovers sits on _hisA head. + <<case "neo imperialist">> + fairy, _herA tiny body encased in a tight-fitting, high-tech bodysuit. <<case "aztec revivalist">> fairy, yellow paint creating tribal patterns across _hisA naked form. <<case "egyptian revivalist">> @@ -946,6 +966,8 @@ _HeA's a cute little <<if $arcologies[0].FSSupremacist != "unset" && $assistant. and exaggerated $arcologies[0].FSSubjugationistRace features. _HeA is completely unclothed, with _hisA hair in a mess and covered in dirt. <<case "roman revivalist">> wearing a small handkerchief wrapped around _himA like a toga, with one tiny milky breast sticking out. A wreath made of twisted clovers sits on _hisA head. + <<case "neo imperialist">> + fairy, _herA tiny body encased in a tight-fitting, high-tech bodysuit. _HerA belly swells underneath the skintight material. <<case "aztec revivalist">> yellow paint creating tribal patterns across _hisA naked form and curving around _hisA swollen belly. <<case "egyptian revivalist">> @@ -1035,6 +1057,8 @@ _HeA's a cute little <<if $arcologies[0].FSSupremacist != "unset" && $assistant. slime. _HeA keeps trying to shape _hisA goo into a pretty face, but keeps ending up with over-exaggerated $arcologies[0].FSSubjugationistRace features instead. <<case "roman revivalist">> slime with a _girlA's stola sinking into _hisA head. + <<case "neo imperialist">> + slime wearing a high-class suit that fits loosely around _hisA gelatinous features, occasionally slipping inside the slime. <<case "egyptian revivalist">> slime and quite perturbed about the amount of sand caught in _himA. <<case "edo revivalist">> @@ -1113,6 +1137,8 @@ _HeA's a cute little <<if $arcologies[0].FSSupremacist != "unset" && $assistant. _HeA is wearing a simple white linen dress, and _hisA right ankle is shackled to an iron ball and chain that prevents _himA from flying very high. <<case "roman revivalist">> _HeA is wearing a fine stola appropriate for a respectable Roman lady, with _hisA hair up in a complicated style. + <<case "neo imperialist">> + _HeA is wearing a skintight bodysuit that gives _himA the appearance of some kind of techno-angel, cybernetics and angelic beauty meshing seamlessly together. <<case "aztec revivalist">> _HeA is wearing a modest huipil with _hisA hair braided to two ponytails; _heA's the picture of quiet elegance. <<case "egyptian revivalist">> @@ -1211,6 +1237,8 @@ _HeA's a cute little <<if $arcologies[0].FSSupremacist != "unset" && $assistant. _HeA is shackled to an iron ball and chain that's almost as big as _heA is, and _heA has to slowly and comically drag it behind _himA to get anywhere. Occasionally _heA tumbles over in _hisA struggles, flipping _hisA white linen dress up and treating you to a good look at _hisA panties. <<case "roman revivalist">> _HeA is wearing a cute little toga. Occasionally you get a glance up it; a cute little pussy says hello. + <<case "neo imperialist">> + _HeA is wearing a tiny executive skirt that mixes cute and professional. _HeA's obviously not wearing any panties underneath. <<case "aztec revivalist">> _HeA is wearing a huipil with _hisA hair braided to two ponytails. You can clearly see through the sides that _heA has chosen to forgo underwear. <<case "egyptian revivalist">> @@ -1304,6 +1332,8 @@ _HeA's a cute little <<if $arcologies[0].FSSupremacist != "unset" && $assistant. _HisA cartoonishly exaggerated $arcologies[0].FSSubjugationistRace body is just begging for a whipping, even when _heA isn't doing something mischievous and sneaky, which is rare. <<case "roman revivalist">> _HeA'd fit in perfectly tormenting the condemned in Tartarus. + <<case "neo imperialist">> + _HeA's bound himself up with high-tech holographic chains, reminiscient of a slave locked in your cellblocks with _hisA devilish features. <<case "aztec revivalist">> _HeA's taken to carrying a pair of ceremonial daggers perfect for bloodletting and even an impromptu sacrifice. Two things _heA really enjoys performing. <<case "egyptian revivalist">> @@ -1397,6 +1427,8 @@ _HeA's a cute little <<if $arcologies[0].FSSupremacist != "unset" && $assistant. _HeA still hasn't managed to undo the spell; _heA looks like a racist caricature of a $arcologies[0].FSSubjugationistRace _girlA, and has an appropriately demeaning accent to match. What's worse, the spell also seems to have stripped most of _hisA literacy in $language, making reading _hisA tomes an arduous task for _himA. <<case "roman revivalist">> While _heA acts like a typical Roman _womanA, _heA is pretty obviously Greek. _HeA can't even name the Pantheon correctly. + <<case "neo imperialist">> + _HeA looks like someone you would find selling "magical tokens" on the side of your neon-bathed streets, cybernetic trinkets adorning _hisA whole body. <<case "aztec revivalist">> _HeA is still very obviously not a native and has become rather caught up in the fear that _heA'll soon be sacrificed. <<case "egyptian revivalist">> @@ -1502,6 +1534,8 @@ _HeA's a cute little <<if $arcologies[0].FSSupremacist != "unset" && $assistant. wearing nothing at all. _HeA looks vaguely $arcologies[0].FSSubjugationistRace, but wrong. You swear you see patches of fish-like scales on _hisA skin, but they keep disappearing whenever you try to focus on them. <<case "roman revivalist">> wearing a poorly folded toga. You swear you see movement under _hisA skin. + <<case "roman revivalist">> + wearing a tight-fitting bodysuit that you swear moves in unsettling ways. Is the bodysuit moving, or the skin underneath? <<case "aztec revivalist">> wearing a torn huipil. _HeA looks vaguely Aztec, but wrong. You swear you see movement under _hisA skin. <<case "egyptian revivalist">> @@ -1608,6 +1642,8 @@ _HeA's a cute little <<if $arcologies[0].FSSupremacist != "unset" && $assistant. _HeA is a deceptively handsome $arcologies[0].FSSubjugationistRace man, and gives off an air of lust and danger that serves as a warning to not let the inferior race's libido run unchecked. <<case "roman revivalist">> _HeA is an ideal Roman man, complete with something big and heavy hanging under _hisA toga. + <<case "neo imperialist">> + _HeA looks like an ideal Imperial Knight, wearing tight leather pants and a nanoweave shirt that fail to contain both his rippling pectorals and the outline of a massive cock. <<case "aztec revivalist">> _HeA is an ideal Aztec man wearing a headdress and a loincloth, which can't hide _hisA enviable package. <<case "egyptian revivalist">> @@ -1714,6 +1750,8 @@ _HeA's a cute little <<if $arcologies[0].FSSupremacist != "unset" && $assistant. _HeA's fed a number of beads down _hisA urethra and is struggling to hold back _hisA orgasm. When _heA notices you watching, _heA waves _hisA throbbing erection at you, imploring you to yank out the beads and give _himA release. <<case "roman revivalist">> _HeA has _hisA toga undone and is absentmindedly jerking off. When _heA notices you watching, _heA waves _hisA throbbing erection at you, imploring you to finish _himA off. + <<case "neo imperialist">> + _HeA's stripped off his bodysuit and is absentmindedly jerking off. When _heA notices you watching, _heA waves _hisA throbbing erection at you, imploring you to finish _himA off. <<case "egyptian revivalist" "aztec revivalist">> _HeA is absentmindedly jerking off, _hisA loincloth pushed aside to make room. When _heA notices you watching, _heA waves _hisA throbbing erection at you, imploring you to finish _himA off. <<case "edo revivalist" "chinese revivalist">> @@ -1791,6 +1829,8 @@ _HeA's a cute little <<if $arcologies[0].FSSupremacist != "unset" && $assistant. In fact, _heA is the most gorgeous $arcologies[0].FSSubjugationistRace _womanA you've ever seen. <<case "roman revivalist">> In fact, _heA is the most gorgeous Roman _womanA you've ever seen. + <<case "neo imperialist">> + In fact, _heA is the most gorgeous Imperial _womanA you've ever seen. <<case "aztec revivalist">> In fact, _heA is the most gorgeous Aztec _womanA you've ever seen. <<case "egyptian revivalist">> diff --git a/src/personalAssistant/assistantEvents.tw b/src/personalAssistant/assistantEvents.tw index 7ee78ba743f941b85450c2a6f1d0159a43805733..0683fcd23f1826bf54b4c7fb18e01c12b98b6979 100644 --- a/src/personalAssistant/assistantEvents.tw +++ b/src/personalAssistant/assistantEvents.tw @@ -1,4 +1,4 @@ -:: Assistant Events [nobr] +:: Assistant Events [nobr] /* ASSISTANT DEVELOPMENT EVENTS */ @@ -164,6 +164,8 @@ adjusts _hisA outfit to resemble a priestess of your new religion. <<elseif $arcologies[0].FSRomanRevivalist != "unset">> adjusts _hisA appearance to resemble a Greek demigoddess to conform with your vision of building a new Rome. + <<elseif $arcologies[0].FSNeoImperialist != "unset">> + adjusts _hisA appearance to resemble a Pagan Empress to conform with your vision of a new Imperial society. <<elseif $arcologies[0].FSAztecRevivalist != "unset">> adjusts _hisA appearance to resemble an Aztec goddess to conform with your vision of building a new Aztec Empire. <<elseif $arcologies[0].FSEgyptianRevivalist != "unset">> @@ -218,6 +220,8 @@ adjusts _hisA outfit to resemble a priestess of your new religion. <<elseif $arcologies[0].FSRomanRevivalist != "unset">> adopts a roman lifestyle to conform with your vision of building a new Rome. + <<elseif $arcologies[0].FSNeoImperialist != "unset">> + adjusts _hisA outfit to a tight-fitting bodysuit to conform with your vision of a new Imperial society. <<elseif $arcologies[0].FSAztecRevivalist != "unset">> adjusts _hisA outfit to a royal Aztec cloth to conform with your vision of building a new Aztec Empire. <<elseif $arcologies[0].FSEgyptianRevivalist != "unset">> @@ -276,6 +280,8 @@ adjusts _hisA outfit to resemble a crusader of your new religion. <<elseif $arcologies[0].FSRomanRevivalist != "unset">> adjusts _hisA outfit to resemble a Roman warrior to conform with your vision of building a new Rome. + <<elseif $arcologies[0].FSNeoImperialist != "unset">> + adjusts _hisA outfit to a full set of advanced battle armor bearing your family crest to conform with your vision of a new Imperial society. <<elseif $arcologies[0].FSAztecRevivalist != "unset">> adjusts _hisA outfit to resemble an Aztec champion to conform with your vision of building a new Aztec Empire. <<elseif $arcologies[0].FSEgyptianRevivalist != "unset">> @@ -330,6 +336,8 @@ adjusts _hisA outfit to prominently display a religious symbol of your new religion. <<elseif $arcologies[0].FSRomanRevivalist != "unset">> adjusts _hisA outfit to resemble a respectable Roman lady to conform with your vision of building a new Rome. + <<elseif $arcologies[0].FSNeoImperialist != "unset">> + adjusts _hisA outfit to resemble a high-class old world businesswoman to conform with your vision of a new Imperial society. <<elseif $arcologies[0].FSAztecRevivalist != "unset">> adjusts _hisA outfit to resemble an Aztec priestess to conform with your vision of building a new Aztec Empire. <<elseif $arcologies[0].FSEgyptianRevivalist != "unset">> @@ -386,6 +394,8 @@ adjusts _hisA outfit to prominently display a religious symbol of your new religion. <<elseif $arcologies[0].FSRomanRevivalist != "unset">> adjusts _hisA outfit to resemble a respectable Roman _girlA to conform with your vision of building a new Rome. + <<elseif $arcologies[0].FSNeoImperialist != "unset">> + adjusts _hisA outfit to resemble an innocent old-world girl to conform with your vision of a new Imperial society. <<elseif $arcologies[0].FSAztecRevivalist != "unset">> adjusts _hisA outfit to resemble an Aztec _womanA to conform with your vision of building a new Aztec Empire. <<elseif $arcologies[0].FSEgyptianRevivalist != "unset">> @@ -444,6 +454,8 @@ adjusts _hisA outfit to prominently display a religious symbol of your new religion. <<elseif $arcologies[0].FSRomanRevivalist != "unset">> adjusts _hisA outfit to resemble a Roman _girlA to conform with your vision of building a new Rome. + <<elseif $arcologies[0].FSNeoImperialist != "unset">> + adjusts _hisA outfit to resemble an old-world girl to conform with your vision of a new Imperial society. <<elseif $arcologies[0].FSAztecRevivalist != "unset">> adjusts _hisA outfit to resemble an Aztec _womanA to conform with your vision of building a new Aztec Empire. <<elseif $arcologies[0].FSEgyptianRevivalist != "unset">> @@ -502,6 +514,8 @@ adjusts appearance to resemble an angel of your new religion. <<elseif $arcologies[0].FSRomanRevivalist != "unset">> adjusts _hisA outfit to resemble a Roman lady to conform with your vision of building a new Rome. + <<elseif $arcologies[0].FSNeoImperialist != "unset">> + adjusts _hisA outfit to resemble a high-tech woman bearing your crest to conform with your vision of a new Imperial society. <<elseif $arcologies[0].FSAztecRevivalist != "unset">> adjusts _hisA outfit to resemble an Aztec _womanA to conform with your vision of building a new Aztec Empire. <<elseif $arcologies[0].FSEgyptianRevivalist != "unset">> @@ -560,6 +574,8 @@ adjusts appearance to resemble an angel of your new religion. <<elseif $arcologies[0].FSRomanRevivalist != "unset">> adjusts _hisA outfit to resemble a Roman lady to conform with your vision of building a new Rome. + <<elseif $arcologies[0].FSNeoImperialist != "unset">> + adjusts _hisA outfit to resemble a high-tech woman bearing your crest to conform with your vision of a new Imperial society. <<elseif $arcologies[0].FSAztecRevivalist != "unset">> adjusts _hisA outfit to resemble an Aztec _womanA to conform with your vision of building a new Aztec Empire. <<elseif $arcologies[0].FSEgyptianRevivalist != "unset">> @@ -618,6 +634,8 @@ adjusts _hisA outfit to prominently display a religious symbol of your new religion. <<elseif $arcologies[0].FSRomanRevivalist != "unset">> adjusts _hisA outfit to resemble a respectable Roman _girlA to conform with your vision of building a new Rome. + <<elseif $arcologies[0].FSNeoImperialist != "unset">> + adjusts _hisA outfit to resemble an innocent old-world girl to conform with your vision of a new Imperial society. <<elseif $arcologies[0].FSAztecRevivalist != "unset">> adjusts _hisA outfit to resemble an Aztec _girlA to conform with your vision of building a new Aztec Empire. <<elseif $arcologies[0].FSEgyptianRevivalist != "unset">> @@ -676,6 +694,8 @@ adjusts _hisA outfit to prominently display a religious symbol of your new religion. <<elseif $arcologies[0].FSRomanRevivalist != "unset">> adjusts _hisA outfit to resemble a Roman _girlA to conform with your vision of building a new Rome. + <<elseif $arcologies[0].FSNeoImperialist != "unset">> + adjusts _hisA outfit to resemble an old-world girl to conform with your vision of a new Imperial society. <<elseif $arcologies[0].FSAztecRevivalist != "unset">> adjusts _hisA outfit to resemble an Aztec _girlA to conform with your vision of building a new Aztec Empire. <<elseif $arcologies[0].FSEgyptianRevivalist != "unset">> @@ -734,6 +754,8 @@ adjusts _hisA outfit to prominently display a religious symbol of your new religion. <<elseif $arcologies[0].FSRomanRevivalist != "unset">> adjusts _hisA outfit to resemble a Roman _womanA to conform with your vision of building a new Rome. + <<elseif $arcologies[0].FSNeoImperialist != "unset">> + adjusts _hisA outfit to resemble a high-tech woman bearing your crest to conform with your vision of a new Imperial society. <<elseif $arcologies[0].FSAztecRevivalist != "unset">> adjusts _hisA outfit to resemble an Aztec priestess to conform with your vision of building a new Aztec Empire. <<elseif $arcologies[0].FSEgyptianRevivalist != "unset">> @@ -792,6 +814,8 @@ adjusts _hisA outfit to prominently display a religious symbol of your new religion. <<elseif $arcologies[0].FSRomanRevivalist != "unset">> adjusts _hisA outfit to resemble a Roman _womanA to conform with your vision of building a new Rome. + <<elseif $arcologies[0].FSNeoImperialist != "unset">> + adjusts _hisA outfit to resemble a high-tech woman bearing your crest to conform with your vision of a new Imperial society. <<elseif $arcologies[0].FSAztecRevivalist != "unset">> adjusts _hisA outfit to resemble an Aztec priestess to conform with your vision of building a new Aztec Empire. <<elseif $arcologies[0].FSEgyptianRevivalist != "unset">> @@ -850,6 +874,8 @@ adjusts _hisA outfit to prominently display a religious symbol of your new religion. <<elseif $arcologies[0].FSRomanRevivalist != "unset">> adjusts _hisA outfit to resemble a Roman _womanA, despite _hisA cock, to conform with your vision of building a new Rome. + <<elseif $arcologies[0].FSNeoImperialist != "unset">> + adjusts _hisA outfit to resemble a high-tech old-world woman, despite _hisA cock, to conform with your vision of a new Imperial society. <<elseif $arcologies[0].FSAztecRevivalist != "unset">> adjusts _hisA outfit to resemble an Aztec _womanA, despite _hisA cock, to conform with your vision of building a new Aztec Empire. <<elseif $arcologies[0].FSEgyptianRevivalist != "unset">> @@ -908,6 +934,8 @@ adjusts _hisA outfit to prominently display a religious symbol of your new religion. <<elseif $arcologies[0].FSRomanRevivalist != "unset">> adjusts _hisA outfit to resemble a proper upper-class Roman lady to conform with your vision of building a new Rome. + <<elseif $arcologies[0].FSNeoImperialist != "unset">> + adjusts _hisA outfit to resemble a high-class old-world woman bearing your crest to conform with your vision of a new Imperial society. <<elseif $arcologies[0].FSAztecRevivalist != "unset">> adjusts _hisA outfit to resemble an Aztec _womanA to conform with your vision of building a new Aztec Empire. <<elseif $arcologies[0].FSEgyptianRevivalist != "unset">> @@ -966,6 +994,8 @@ adjusts _hisA outfit to prominently display a religious symbol of your new religion. <<elseif $arcologies[0].FSRomanRevivalist != "unset">> adjusts _hisA outfit to resemble a Roman _womanA to conform with your vision of building a new Rome. + <<elseif $arcologies[0].FSNeoImperialist != "unset">> + adjusts _hisA outfit to resemble a high-tech woman bearing your crest to conform with your vision of a new Imperial society. <<elseif $arcologies[0].FSAztecRevivalist != "unset">> adjusts _hisA outfit to resemble an Aztec _womanA to conform with your vision of building a new Aztec Empire. <<elseif $arcologies[0].FSEgyptianRevivalist != "unset">> @@ -1033,6 +1063,8 @@ casts a spell to adorn _hisA outfit with religious symbols of your new religion. _HeA succeeds in conjuring them, at the expense of _hisA other clothes. <<elseif $arcologies[0].FSRomanRevivalist != "unset">> casts a spell to make _himselfA appear Roman; _heA looks more Greek to you. + <<elseif $arcologies[0].FSNeoImperialist != "unset">> + casts a spell to make _himselfA appear like a high-class Imperial; _heA looks more like a street peddling shaman, really. <<elseif $arcologies[0].FSAztecRevivalist != "unset">> casts a spell to make _himselfA appear Aztec; _heA adopts the perfect conquistador appearance. <<elseif $arcologies[0].FSEgyptianRevivalist != "unset">> @@ -1091,6 +1123,8 @@ adjusts _hisA outfit to prominently display a religious symbol of your new religion. <<elseif $arcologies[0].FSRomanRevivalist != "unset">> adjusts _hisA form to a Roman _womanA to conform with your vision of building a new Rome. + <<elseif $arcologies[0].FSNeoImperialist != "unset">> + adjusts _hisA outfit to resemble a high-tech woman bearing your crest to conform with your vision of a new Imperial society. <<elseif $arcologies[0].FSAztecRevivalist != "unset">> adjusts _hisA outfit to resemble an Aztec _womanA to conform with your vision of building a new Aztec Empire. <<elseif $arcologies[0].FSEgyptianRevivalist != "unset">> @@ -1149,6 +1183,8 @@ adjusts _hisA outfit to prominently display a religious symbol of your new religion. <<elseif $arcologies[0].FSRomanRevivalist != "unset">> adjusts _hisA outfit to resemble a proper upper-class Roman lady to conform with your vision of building a new Rome. + <<elseif $arcologies[0].FSNeoImperialist != "unset">> + adjusts _hisA outfit to resemble a high-tech woman bearing your crest to conform with your vision of a new Imperial society. <<elseif $arcologies[0].FSAztecRevivalist != "unset">> adjusts _hisA outfit to resemble a high standing Aztec priestess to conform with your vision of building a new Aztec Empire. <<elseif $arcologies[0].FSEgyptianRevivalist != "unset">> @@ -1619,6 +1655,8 @@ <<set $assistant.fsAppearance = "chattel religionist">> <<elseif $arcologies[0].FSRomanRevivalist != "unset">> <<set $assistant.fsAppearance = "roman revivalist">> + <<elseif $arcologies[0].FSNeoImperialist != "unset">> + <<set $assistant.fsAppearance = "neo-imperialist">> <<elseif $arcologies[0].FSAztecRevivalist != "unset">> <<set $assistant.fsAppearance = "aztec revivalist">> <<elseif $arcologies[0].FSEgyptianRevivalist != "unset">> @@ -1887,6 +1925,8 @@ Can my new body be a virgin? I want the arcology to turn me into a priestess!" <<case "roman revivalist">> Can my new body be Roman?" + <<case "neo-imperialist">> + Can my new body be Imperial? I want to be part of your new Empire!" <<case "aztec revivalist">> Can my new body be Aztec?" <<case "egyptian revivalist">> diff --git a/src/personalAssistant/assistantOptions.tw b/src/personalAssistant/assistantOptions.tw index 47c842bd6ff134f2126e1ef1e8c16af3dd031df1..8f1b61f9771de3c324cbeb4260b7ecc31e3c5d9e 100644 --- a/src/personalAssistant/assistantOptions.tw +++ b/src/personalAssistant/assistantOptions.tw @@ -125,6 +125,7 @@ Seated at your desk, you glance at the visual representation of <<if $arcologies[0].FSAssetExpansionist != "unset">> <<set _seed.push("asset expansionism")>> <</if>> <<if $arcologies[0].FSSlaveProfessionalism != "unset">> <<set _seed.push("slave professionalism")>> <</if>> <<if $arcologies[0].FSRomanRevivalist != "unset">> <<set _seed.push("Roman revivalism")>> <</if>> + <<if $arcologies[0].FSNeoImperialist != "unset">> <<set _seed.push("Neo-Imperialism")>> <</if>> <<if $arcologies[0].FSArabianRevivalist != "unset">> <<set _seed.push("Arabian revivalism")>> <</if>> <<if $arcologies[0].FSRestart != "unset">> <<set _seed.push("eugenics")>> <</if>> <<case "goddess">> @@ -148,6 +149,7 @@ Seated at your desk, you glance at the visual representation of <<if $arcologies[0].FSPhysicalIdealist != "unset">> <<set _seed.push("physical idealism")>> <</if>> <<if $arcologies[0].FSStatuesqueGlorification != "unset">> <<set _seed.push("statuesque glorification")>> <</if>> <<if $arcologies[0].FSRomanRevivalist != "unset">> <<set _seed.push("Roman revivalism")>> <</if>> + <<if $arcologies[0].FSNeoImperialist != "unset">> <<set _seed.push("Neo-Imperialism")>> <</if>> <<if $arcologies[0].FSAztecRevivalist != "unset">> <<set _seed.push("Aztec revivalism")>> <</if>> <<if $arcologies[0].FSEdoRevivalist != "unset">> <<set _seed.push("Edo revivalism")>> <</if>> <<case "schoolgirl">> @@ -244,6 +246,7 @@ Seated at your desk, you glance at the visual representation of <<if $arcologies[0].FSStatuesqueGlorification != "unset">> <<set _seed.push("statuesque glorification")>> <</if>> <<if $arcologies[0].FSChattelReligionist != "unset">> <<set _seed.push("chattel religionism")>> <</if>> <<if $arcologies[0].FSRomanRevivalist != "unset">> <<set _seed.push("Roman revivalism")>> <</if>> + <<if $arcologies[0].FSNeoImperialist != "unset">> <<set _seed.push("Neo-Imperialism")>> <</if>> <<if $arcologies[0].FSAztecRevivalist != "unset">> <<set _seed.push("Aztec revivalism")>> <</if>> <<if $arcologies[0].FSEgyptianRevivalist != "unset">> <<set _seed.push("Egyptian revivalism")>> <</if>> <<if $arcologies[0].FSEdoRevivalist != "unset">> <<set _seed.push("Edo revivalism")>> <</if>> @@ -271,6 +274,7 @@ Seated at your desk, you glance at the visual representation of <<if $arcologies[0].FSStatuesqueGlorification != "unset">> <<set _seed.push("statuesque glorification")>> <</if>> <<if $arcologies[0].FSChattelReligionist != "unset">> <<set _seed.push("chattel religionism")>> <</if>> <<if $arcologies[0].FSRomanRevivalist != "unset">> <<set _seed.push("Roman revivalism")>> <</if>> + <<if $arcologies[0].FSNeoImperialist != "unset">> <<set _seed.push("Neo-Imperialism")>> <</if>> <<if $arcologies[0].FSAztecRevivalist != "unset">> <<set _seed.push("Aztec revivalism")>> <</if>> <<if $arcologies[0].FSEgyptianRevivalist != "unset">> <<set _seed.push("Egyptian revivalism")>> <</if>> <<if $arcologies[0].FSEdoRevivalist != "unset">> <<set _seed.push("Edo revivalism")>> <</if>> @@ -337,6 +341,7 @@ Seated at your desk, you glance at the visual representation of <<if $arcologies[0].FSMaturityPreferentialist != "unset">> <<set _seed.push("maturity preferentialism")>> <</if>> <<if $arcologies[0].FSAssetExpansionist != "unset">> <<set _seed.push("asset expansionism")>> <</if>> <<if $arcologies[0].FSRomanRevivalist != "unset">> <<set _seed.push("Roman revivalism")>> <</if>> + <<if $arcologies[0].FSNeoImperialist != "unset">> <<set _seed.push("Neo-Imperialism")>> <</if>> <<if $arcologies[0].FSAztecRevivalist != "unset">> <<set _seed.push("Aztec revivalism")>> <</if>> <<if $arcologies[0].FSArabianRevivalist != "unset">> <<set _seed.push("Arabian revivalism")>> <</if>> <<if $arcologies[0].FSRestart != "unset">> <<set _seed.push("eugenics")>> <</if>> @@ -394,6 +399,7 @@ Seated at your desk, you glance at the visual representation of <<if $arcologies[0].FSBodyPurist != "unset">> <<set _seed.push("body purism")>> <</if>> <<if $arcologies[0].FSPhysicalIdealist != "unset">> <<set _seed.push("physical idealism")>> <</if>> <<if $arcologies[0].FSRomanRevivalist != "unset">> <<set _seed.push("Roman revivalism")>> <</if>> + <<if $arcologies[0].FSNeoImperialist != "unset">> <<set _seed.push("Neo-Imperialism")>> <</if>> <<if $arcologies[0].FSAztecRevivalist != "unset">> <<set _seed.push("Aztec revivalism")>> <</if>> <<if $arcologies[0].FSEdoRevivalist != "unset">> <<set _seed.push("Edo revivalism")>> <</if>> <<if $arcologies[0].FSStatuesqueGlorification != "unset">> <<set _seed.push("statuesque glorification")>> <</if>> @@ -778,6 +784,7 @@ Seated at your desk, you glance at the visual representation of <<if $arcologies[0].FSHedonisticDecadence != "unset">> <<set _seed.push("hedonistic decadence")>> <</if>> <<if $arcologies[0].FSChattelReligionist != "unset">> <<set _seed.push("chattel religionism")>> <</if>> <<if $arcologies[0].FSRomanRevivalist != "unset">> <<set _seed.push("Roman revivalism")>> <</if>> + <<if $arcologies[0].FSNeoImperialist != "unset">> <<set _seed.push("Neo-Imperialism")>> <</if>> <<if $arcologies[0].FSAztecRevivalist != "unset">> <<set _seed.push("Aztec revivalism")>> <</if>> <<if $arcologies[0].FSEgyptianRevivalist != "unset">> <<set _seed.push("Egyptian revivalism")>> <</if>> <<if $arcologies[0].FSEdoRevivalist != "unset">> <<set _seed.push("Edo revivalism")>> <</if>> @@ -821,6 +828,7 @@ Seated at your desk, you glance at the visual representation of <<if $arcologies[0].FSHedonisticDecadence != "unset">> <<set _seed.push("hedonistic decadence")>> <</if>> <<if $arcologies[0].FSChattelReligionist != "unset">> <<set _seed.push("chattel religionism")>> <</if>> <<if $arcologies[0].FSRomanRevivalist != "unset">> <<set _seed.push("Roman revivalism")>> <</if>> + <<if $arcologies[0].FSNeoImperialist != "unset">> <<set _seed.push("Neo-Imperialism")>> <</if>> <<if $arcologies[0].FSAztecRevivalist != "unset">> <<set _seed.push("Aztec revivalism")>> <</if>> <<if $arcologies[0].FSEgyptianRevivalist != "unset">> <<set _seed.push("Egyptian revivalism")>> <</if>> <<if $arcologies[0].FSEdoRevivalist != "unset">> <<set _seed.push("Edo revivalism")>> <</if>> @@ -1047,6 +1055,10 @@ Seated at your desk, you glance at the visual representation of [[Roman Revivalist|Personal assistant options][$assistant.fsAppearance = "roman revivalist"]] <br> <</if>> + <<if $assistant.fsAppearance != "Neo-Imperialist" && $arcologies[0].FSNeoImperialistDecoration > 20>> + [[Neo-Imperialist|Personal assistant options][$assistant.fsAppearance = "Neo-Imperialist"]] + <br> + <</if>> <<if $assistant.fsAppearance != "aztec revivalist" && $arcologies[0].FSAztecRevivalistDecoration > 20>> [[Aztec Revivalist|Personal assistant options][$assistant.fsAppearance = "aztec revivalist"]] <br> diff --git a/src/player/js/playerJS.js b/src/player/js/playerJS.js index e2cc9ae2e5a3a13765dcc2277749cc9dbb17de67..1d844a8cdd95abdffdd1f31886add35e70e51216 100644 --- a/src/player/js/playerJS.js +++ b/src/player/js/playerJS.js @@ -365,6 +365,26 @@ globalThis.PCTitle = function() { titles.push("Quaestor"); } + if (V.arcologies[0].FSNeoImperialist >= V.FSLockinLevel * 0.9) { + if (V.PC.title === 1) { + titles.push("Immortal Emperor"); + } else { + titles.push("Immortal Empress"); + } + } else if (V.arcologies[0].FSNeoImperialist >= V.FSLockinLevel * 0.6) { + if (V.PC.title === 1) { + titles.push("His Highness"); + } else { + titles.push("Her Highness"); + } + } else if (V.arcologies[0].FSNeoImperialist >= V.FSLockinLevel * 0.3) { + if (V.PC.title === 1) { + titles.push("Lord and Master"); + } else { + titles.push("Lord and Mistress"); + } + } + if (V.arcologies[0].FSAztecRevivalist >= V.FSLockinLevel * 0.9) { titles.push("Tlatcani"); } else if (V.arcologies[0].FSAztecRevivalist >= V.FSLockinLevel * 0.6) { diff --git a/src/pregmod/FCTV/seFCTVremote.tw b/src/pregmod/FCTV/seFCTVremote.tw index 80a01dd058f2247602e4d57a5d16f77beab37fc7..c4d15cb5c6df828603b4e019972dd326d63523ad 100644 --- a/src/pregmod/FCTV/seFCTVremote.tw +++ b/src/pregmod/FCTV/seFCTVremote.tw @@ -314,6 +314,8 @@ You know well that in <<if $arcologies[0].FSRomanRevivalist != "unset">> Roman days, + <<elseif $arcologies[0].FSNeoImperialist != "unset">> + the Dark Ages, <<elseif $arcologies[0].FSAztecRevivalist != "unset">> Aztec days, <<elseif $arcologies[0].FSEgyptianRevivalist != "unset">> diff --git a/src/pregmod/killSlave.tw b/src/pregmod/killSlave.tw index 6b23242649b4ec34c1653f6d8b45858fa5e24ffa..ee90c9964d3f2d50091a0f2c850d7f28bee47d8d 100644 --- a/src/pregmod/killSlave.tw +++ b/src/pregmod/killSlave.tw @@ -3,6 +3,8 @@ <<set _qualifiedFS = []>> <<if $arcologies[0].FSRomanRevivalist != "unset">> <<set _qualifiedFS.push("roman revivalist"), _weapon = 'gladius'>> +<<elseif $arcologies[0].FSNeoImperialist != "unset">> + <<set _qualifiedFS.push("neo-imperialist"), _weapon = 'estoc'>> <<elseif $arcologies[0].FSAztecRevivalist != "unset">> <<set _qualifiedFS.push("aztec revivalist"), _weapon = 'Tecpatl'>> <<elseif $arcologies[0].FSEgyptianRevivalist != "unset">> diff --git a/src/pregmod/reMaleCitizenHookup.tw b/src/pregmod/reMaleCitizenHookup.tw index 1d7029853e69d6af597790646e936206ccff0a10..4f45c7f0d57dcb839eeb5d92bfbb08ff0fccf60e 100644 --- a/src/pregmod/reMaleCitizenHookup.tw +++ b/src/pregmod/reMaleCitizenHookup.tw @@ -1,4 +1,4 @@ -:: RE male citizen hookup [nobr] +:: RE male citizen hookup [nobr] <<set $nextButton = "Continue", $nextLink = "RIE Eligibility Check">> @@ -62,6 +62,8 @@ <</if>> <<if $arcologies[0].FSRomanRevivalist != "unset">> <<set _FS.push("Roman Revivalist")>> +<<elseif $arcologies[0].FSNeoImperialist != "unset">> + <<set _FS.push("Neo Imperialist")>> <<elseif $arcologies[0].FSAztecRevivalist != "unset">> <<set _FS.push("Aztec Revivalist")>> <<elseif $arcologies[0].FSEgyptianRevivalist != "unset">> @@ -125,6 +127,8 @@ But tonight, you've put in an appearance. Your citizens are drinking your <<if $ a cute, devout-looking young man <<case "Roman Revivalist">> a proper young Roman man +<<case "Neo Imperialist">> + a dashing young Imperial Knight with piercing blue eyes <<case "Aztec Revivalist">> a natural Aztec beauty <<case "Egyptian Revivalist">> @@ -426,6 +430,9 @@ He's clearly attracted to you; even the most consummate actor would have difficu <<case "Roman Revivalist">> muscular form <<set $arcologies[0].FSRomanRevivalist += 5>> + <<case "Neo Imperialist">> + chiseled muscles + <<set $arcologies[0].FSNeoImperialist += 5>> <<case "Aztec Revivalist">> well-built form <<set $arcologies[0].FSAztecRevivalist += 5>> diff --git a/src/pregmod/rePregInventor.tw b/src/pregmod/rePregInventor.tw index 139ab59ff04d4759827957dba1328e9263f3aa26..c256d4a533b6d52cf6dbe6e4b994e53c9ba92a86 100644 --- a/src/pregmod/rePregInventor.tw +++ b/src/pregmod/rePregInventor.tw @@ -408,6 +408,8 @@ very aroused and having trouble staying focused when so intimately close to such an expanse of flesh, <<elseif $arcologies[0].FSRomanRevivalist > 60>> dressed in a skimpy reproduction of roman legionary garb, + <<elseif $arcologies[0].FSNeoImperialist > 60>> + dressed in skimpy bodysuits that outline their tight bodies, <<elseif $arcologies[0].FSAztecRevivalist > 60>> clad only in exotic feathers, <<elseif $arcologies[0].FSEgyptianRevivalist > 60>> diff --git a/src/uncategorized/RESS.tw b/src/uncategorized/RESS.tw index a9ce4c9d61f30145d95c29a60a29efe25e829e62..beed0a681c3f0e489633eccba5303e3b6d5e07ff 100644 --- a/src/uncategorized/RESS.tw +++ b/src/uncategorized/RESS.tw @@ -1862,6 +1862,8 @@ During a routine inspection of <<= App.UI.slaveDescriptionDialog($activeSlave)>> <</if>> <<if $arcologies[0].FSRomanRevivalist != "unset">> <<set _qualifiedFS.push("roman revivalist")>> +<<elseif $arcologies[0].FSNeoImperialist != "unset">> + <<set _qualifiedFS.push("neo imperialist")>> <<elseif $arcologies[0].FSAztecRevivalist != "unset">> <<set _qualifiedFS.push("aztec revivalist")>> <<elseif $arcologies[0].FSEgyptianRevivalist != "unset">> @@ -1929,6 +1931,8 @@ During a routine inspection of <<= App.UI.slaveDescriptionDialog($activeSlave)>> <<set _napkin = "a daffodil">> <<case "roman revivalist">> <<set _napkin = "a laurel wreath">> +<<case "neo-imperialist">> + <<set _napkin = "an elegant coat of arms from another noble family">> <<case "aztec revivalist">> <<set _napkin = "a small statuette">> <<case "egyptian revivalist">> @@ -3048,6 +3052,8 @@ $activeSlave.slaveName is doing $his job, standing in an area of the arcology th uniform <<case "battlearmor">> battlearmor + <<case "Imperial Plate">> + imperial armor <<case "lederhosen">> lederhosen <<case "spats and a tank top">> @@ -3060,6 +3066,8 @@ $activeSlave.slaveName is doing $his job, standing in an area of the arcology th cheerleader outfit <<case "a cybersuit">> cybersuit + <<case "a tight Imperial bodysuit">> + imperial bodysuit <<case "an apron">> apron <<case "a scalemail bikini">> @@ -3482,6 +3490,8 @@ $activeSlave.slaveName is doing $his job, standing in an area of the arcology th uniform <<case "battlearmor">> battlearmor + <<case "Imperial Plate">> + imperial armor <<case "lederhosen">> lederhosen <<case "spats and a tank top">> @@ -3494,6 +3504,8 @@ $activeSlave.slaveName is doing $his job, standing in an area of the arcology th cheerleader outfit <<case "a cybersuit">> cybersuit + <<case "a tight Imperial bodysuit">> + imperial bodysuit <<case "an apron">> apron <<case "a scalemail bikini">> @@ -17271,6 +17283,8 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h uniform. <<case "battlearmor">> battlearmor. + <<case "Imperial Plate">> + imperial armor. <<case "lederhosen">> lederhosen. <<case "spats and a tank top">> @@ -17283,6 +17297,8 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h cheerleader outfit. <<case "a cybersuit">> cybersuit. + <<case "a tight Imperial bodysuit">> + imperial bodysuit. <<case "an apron">> apron. <<case "a scalemail bikini">> @@ -17344,6 +17360,8 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h uniform <<case "battlearmor">> battlearmor + <<case "Imperial Plate">> + imperial armor <<case "lederhosen">> lederhosen <<case "spats and a tank top">> @@ -17356,6 +17374,8 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h cheerleader outfit <<case "a cybersuit">> cybersuit + <<case "a tight Imperial bodysuit">> + imperial bodysuit <<case "an apron">> apron <<case "a scalemail bikini">> diff --git a/src/uncategorized/arcade.tw b/src/uncategorized/arcade.tw index 29a33948822996144b6fcda47594822a16a7322d..894f46091f22da7c61c96c1f79146c37b928c3e9 100644 --- a/src/uncategorized/arcade.tw +++ b/src/uncategorized/arcade.tw @@ -8,6 +8,8 @@ <<switch $arcadeDecoration>> <<case "Roman Revivalist">> is built out as a Roman street restaurant, with the bar containing the inmates. Citizens can amuse themselves at either side of the bar while enjoying some wine and olives and talking over the day's events. + <<case "Neo Imperialist">> + is built out as a Neo-Imperial temple, the banners of your house and a few other prominent noble families fluttering over the writhing bodies of the inmates. There's a lively bar and tables built out to one side where citizens can drink and relax inbetween enjoying themselves with the captive slaves. <<case "Aztec Revivalist">> is built out as an Aztec stone temple, with a short stone staircase to lead the people straight to the slaves waiting in front of the establishment. A small canal leads the shed blood to the back and out of the building. <<case "Egyptian Revivalist">> diff --git a/src/uncategorized/arcmgmt.tw b/src/uncategorized/arcmgmt.tw index 358fa65419713c81d8ca0b710f44b8b1c6dcf709..3231a67d900d5db6a2136791be9027233d7739af 100644 --- a/src/uncategorized/arcmgmt.tw +++ b/src/uncategorized/arcmgmt.tw @@ -270,6 +270,18 @@ _enslaveChance = 0.2>> _topClassP *= 1 + Math.trunc(Math.min($arcologies[0].FSRomanRevivalist, 100) / 20) * -0.002>> Your citizens take pride in looking after each other. <</if>> +<<if $arcologies[0].FSNeoImperialist != "unset">> + <<set _FSScore += Math.min($arcologies[0].FSNeoImperialist, 100), + _slaveDemandU *= 1 + Math.trunc(Math.min($arcologies[0].FSNeoImperialist, 100) / 20) * 0.05, + _slaveDemandT *= 1 + Math.trunc(Math.min($arcologies[0].FSNeoImperialist, 100) / 20) * 0.020, + _expirationFS *= 1 + Math.trunc(Math.min($arcologies[0].FSNeoImperialist, 100) / 20) * -0.1, + _welfareFS *= 1 + Math.trunc(Math.min($arcologies[0].FSNeoImperialist, 100) / 20) * -0.025, + _lowerClass += Math.trunc(Math.min($arcologies[0].FSNeoImperialist, 100) / 20) * 40, + _lowerClassP *= 1 + Math.trunc(Math.min($arcologies[0].FSNeoImperialist, 100) / 20) * 0.002, + _topClass += Math.trunc(Math.min($arcologies[0].FSNeoImperialist, 100) / 20), + _topClassP *= 1 + Math.trunc(Math.min($arcologies[0].FSNeoImperialist, 100) / 20) * 0.002>> + Your new Imperium creates a staunchly hierchical society, and while your elites and soldiers enjoy social prestige and luxury, the lower classes are often unhappy about being made to grovel. +<</if>> <<if $arcologies[0].FSEgyptianRevivalist != "unset">> <<set _FSScore += Math.min($arcologies[0].FSEgyptianRevivalist, 100), _slaveDemandU *= 1 + Math.trunc(Math.min($arcologies[0].FSEgyptianRevivalist, 100) / 20) * 0.02, @@ -1163,6 +1175,7 @@ _percTopClass = Math.trunc(($topClass / ($ACitizens + $ASlaves)) * 1000) / 10>> <br> <br><<if $arcologies[0].FSSupremacistLawME == 1>>The citizenry is entirely $arcologies[0].FSSupremacistRace.<</if>> <<if $arcologies[0].FSRomanRevivalistLaw == 1>>The citizens take pride in their martial duties, preferring to wear utilitarian clothing even when off duty.<</if>> +<<if $arcologies[0].FSNeoImperialistLaw1 == 1>>You can occasionally see an Imperial Knight in full, noble battle-dress coordinating groups of organized citizen's militias, dressed in uniform liveries. Your citizens take pride in their fighting abilities.<</if>> <<if $arcologies[0].FSGenderRadicalistDecoration == 100>>Every single one of the slaves is female by virtue of her fuckable asshole. <<elseif $arcologies[0].FSGenderFundamentalistSMR == 1>>Almost every prominent citizen is an upstanding man, while the slave population is almost completely female.<</if>> <<if $arcologies[0].FSEgyptianRevivalistLaw == 1>>Close relationships between citizens and slaves, especially slave siblings, are common.<<elseif $arcologies[0].FSEgyptianRevivalistIncestPolicy == 1>>Close relationships between citizens, slaves and siblings are common.<</if>> @@ -1251,6 +1264,10 @@ _percTopClass = Math.trunc(($topClass / ($ACitizens + $ASlaves)) * 1000) / 10>> <<set _rentMultiplier *= 1.05>> Those of your citizens who have not yet subscribed to the society you are building are permitted to live and do business here, but must pay a moderate jizya tax for the privilege as part of their rent. <</if>> +<<if $arcologies[0].FSNeoImperialistLaw2 == 1>> + <<set _rentMultiplier *= 1.05>> + Your Barons, equipped with golden bands as a symbol of office, flit about their assigned sections of the arcology to personally check up on businesses and punish petty criminals. They make any evasion of your rent extraordinarily diffcult, and consistently earn you more than they take. +<</if>> <<set _rentMultiplier *= 1 + (5 - $baseDifficulty) / 20>> <<set _rents = Math.trunc(($lowerClass * $rent.lowerClass + $middleClass * $rent.middleClass + $upperClass * $rent.upperClass + $topClass * $rent.topClass) * _rentMultiplier / 25)>> <<if !Number.isInteger(_rents)>> diff --git a/src/uncategorized/brothel.tw b/src/uncategorized/brothel.tw index c1ec0e0c67b106f22885a4ef362231aae25251c8..7b0fb089d830a08a0a5c2ae691c286f4460bcd20 100644 --- a/src/uncategorized/brothel.tw +++ b/src/uncategorized/brothel.tw @@ -8,6 +8,8 @@ <<switch $brothelDecoration>> <<case "Roman Revivalist">> is decorated as a Roman whorehouse. Refreshments are served at a bar, and someone is playing pipes in the back. + <<case "Neo Imperialist">> + is decorated as a seemless intersection of technology and tradition. Slaves dressed in tight bodysuits and skimpy nanoweave flit underneath the glow of sleek walls and flowing feudal banners. <<case "Aztec Revivalist">> is decorated as an Aztec ode to fertility and nature. Clients may sacrifice a bit of blood to honor the goddess of Filth or to partake in a fertility ritual before joining the girl of their choosing. <<case "Egyptian Revivalist">> diff --git a/src/uncategorized/brothelAdvertisement.tw b/src/uncategorized/brothelAdvertisement.tw index 07f11fbb2a8b8082ebf33fc9ea01e017c0b42527..dae5e859ff8cb86338f8da5d61e427bcb91fec59 100644 --- a/src/uncategorized/brothelAdvertisement.tw +++ b/src/uncategorized/brothelAdvertisement.tw @@ -5,6 +5,8 @@ <<switch $brothelDecoration>> <<case "Roman Revivalist">> _brothelNameCaps is decorated as a Roman whorehouse. Refreshments are served at a bar, and someone is playing pipes in the back. + <<case "Neo Imperialist">> + _brothelNameCaps is decorated as a seemless intersection of technology and tradition. Slaves dressed in tight bodysuits and skimpy nanoweave flit underneath the glow of sleek walls and flowing feudal banners. <<case "Aztec Revivalist">> _brothelNameCaps is decorated as an Aztec ode to fertility and nature. Clients may sacrifice a bit of blood to honor the goddess of Filth or to partake in a fertility ritual before joining the girl of their choosing. <<case "Egyptian Revivalist">> diff --git a/src/uncategorized/cellblock.tw b/src/uncategorized/cellblock.tw index eab05fc5270c0a7b851a397218fe6e84c63bed05..8572b8d14c83eaf2ed2ef5306a67e2b204585be7 100644 --- a/src/uncategorized/cellblock.tw +++ b/src/uncategorized/cellblock.tw @@ -8,6 +8,8 @@ <<switch $cellblockDecoration>> <<case "Roman Revivalist">> is designed to resemble the holding pens beneath the old Coliseum. Whenever there's a fight in the arcology, screens in each cell helpfully keep inmates informed of what awaits (otherwise) useless slaves. + <<case "Neo Imperialist">> + is designed as an ultra high-tech cellblock. Holographic shackles keep slaves locked to rough black cells, kept totally isolated from one another through the complete silence of thick metal walls. <<case "Aztec Revivalist">> is designed to frighten the prisoners to submission. All the cells look to the center of the facility, where a sacrificial altar stands, adorned with ceremonial <<if $arcologies[0].FSPaternalist != "unset">>ropes and penetrators<<else>>knives, ropes and blunt instruments<</if>>. <<case "Egyptian Revivalist">> diff --git a/src/uncategorized/clinic.tw b/src/uncategorized/clinic.tw index 95d0e21913db96303f5e5abd22d544aeb3ad50ea..289d9c39aec32e332dec6de8d2cf52017f1dd77a 100644 --- a/src/uncategorized/clinic.tw +++ b/src/uncategorized/clinic.tw @@ -8,6 +8,8 @@ <<switch $clinicDecoration>> <<case "Roman Revivalist">> is open and airy; a breeze wafts through the space, and Roman theories on natural cleanliness are very much on display. + <<case "Neo Imperialist">> + is white and sterile, filled with so many high-tech machines that you cannot discern the purpose of them all. The space reminds you of a laboratory, kept painstakingly clean at all time by small robotic drones. <<case "Aztec Revivalist">> is open and airy; a light hint of herbs and natural oil permeates the air. Everything is incredibly sterile, especially the blood management equipment. <<case "Egyptian Revivalist">> diff --git a/src/uncategorized/club.tw b/src/uncategorized/club.tw index 5dcc565858a87827b1f4b54efff15002af549d94..665d1e6ffba0a61b72642042c2048e9914d6126a 100644 --- a/src/uncategorized/club.tw +++ b/src/uncategorized/club.tw @@ -8,6 +8,8 @@ <<switch $clubDecoration>> <<case "Roman Revivalist">> is decorated like a Roman villa's entertainment rooms. There is a lot of white stone, plaster, and terracotta. + <<case "Neo Imperialist">> + is a genuine temple of Imperial decadence. The blaze of bright neon lights flash and strobe on a mass of sweaty bodies, sleek speakers blaring synthetic music as banners with your family's crest flutter above the serenity of mindless dance. The stoic stone figures of Imperial Knights watching the entrance provide a stark contrast to the Bacchian passion of the dancers. <<case "Aztec Revivalist">> is decorated with obsidian figures inserted in the lime walls and giant oak pillars that give a homey feeling to the otherwise cold building. <<case "Egyptian Revivalist">> diff --git a/src/uncategorized/clubAdvertisement.tw b/src/uncategorized/clubAdvertisement.tw index 5b8b190a0c039395359b0d518ef1dea1bc9d79d3..d219671284d96de063611a12d01d514a888d73b6 100644 --- a/src/uncategorized/clubAdvertisement.tw +++ b/src/uncategorized/clubAdvertisement.tw @@ -5,6 +5,8 @@ <<switch $clubDecoration>> <<case "Roman Revivalist">> _clubNameCaps is decorated like a Roman villa's entertainment rooms. There is a lot of white stone, plaster, and terracotta. + <<case "Neo Imperialist">> + _clubNameCaps is a genuine temple of Imperial decadence. The blaze of bright neon lights flash and strobe on a mass of sweaty bodies, sleek speakers blaring synthetic music as banners with your family's crest flutter above the serenity of mindless dance. The stoic stone figures of Imperial Knights watching the entrance provide a stark contrast to the Bacchian passion of the dancers. <<case "Aztec Revivalist">> _clubNameCaps is decorated with obsidian figures inserted in the lime walls and giant oak pillars that give a homey feeling to the otherwise cold building. <<case "Egyptian Revivalist">> diff --git a/src/uncategorized/dairy.tw b/src/uncategorized/dairy.tw index b7f2e8bd59d5ca990b5d741447d16ab2f50ca828..64e04c4797fc3749a6a59dd2089e1e2be611dcb3 100644 --- a/src/uncategorized/dairy.tw +++ b/src/uncategorized/dairy.tw @@ -159,6 +159,8 @@ <<switch $dairyDecoration>> <<case "Roman Revivalist">> The screens there review each slave's liquid contributions to the state in minute detail. + <<case "Roman Revivalist">> + The sleek screens display a variety of statistics on each slave's vitals and production. <<case "Aztec Revivalist">> The strange sight of the milking machines, designed to look like fertility statues gives the space an imposing feeling. <<case "Egyptian Revivalist">> @@ -221,6 +223,8 @@ <<switch $dairyDecoration>> <<case "Roman Revivalist">> is functional and clean, using traditional methods wherever possible. At one end of the long row of stalls there is an alcove with a shrine to the Roman goddess of bountiful harvests. + <<case "Neo Imperialist">> + is cold and industrial, filled with the latest in industrial harvesting technology. The slaves do their duty underneath the hanging banners of your house, reminding them who owns their very bodies and all they produce. <<case "Aztec Revivalist">> is sterile and organized, using traditional methods wherever possible. At one end of the long row of stalls there is an alcove with a shrine to the Aztec god of the Earth. <<case "Egyptian Revivalist">> diff --git a/src/uncategorized/fsDevelopments.tw b/src/uncategorized/fsDevelopments.tw index 9a66e02688013f0d9c188eb95105d7c894f2c647..b17af7070468fe18bd23e0d05aaf39e428da9101 100644 --- a/src/uncategorized/fsDevelopments.tw +++ b/src/uncategorized/fsDevelopments.tw @@ -421,6 +421,17 @@ <<set _seed = 2>> <</if>> <</if>> + + <<if $arcologies[0].FSNeoImperialist != "unset">> + <<if ["amazon", "businesswoman", "incubus", "shemale", "angel"].includes($assistant.fsAppearance)>> + <<set $arcologies[0].FSNeoImperialist += 0.1*$FSSingleSlaveRep>> + <<set _seed = 1>> + <<elseif $assistant.fsAppearance == "neo-imperialist">> + <<set $arcologies[0].FSNeoImperialist += 0.1*$FSSingleSlaveRep>> + <<set _seed = 2>> + <</if>> + <</if>> + <<if $arcologies[0].FSAztecRevivalist != "unset">> <<if ["amazon", "businesswoman", "incubus", "succubus"].includes($assistant.fsAppearance)>> <<set $arcologies[0].FSAztecRevivalist += 0.1*$FSSingleSlaveRep>> @@ -490,7 +501,7 @@ <<set $arcologies[0].FSRepopulationFocusInterest-->> <</if>> -<<if ($arcologies[0].FSSupremacistSMR + $arcologies[0].FSSubjugationistSMR + $arcologies[0].FSGenderRadicalistSMR + $arcologies[0].FSGenderFundamentalistSMR + $arcologies[0].FSPaternalistSMR + $arcologies[0].FSDegradationistSMR + $arcologies[0].FSBodyPuristSMR + $arcologies[0].FSTransformationFetishistSMR + $arcologies[0].FSYouthPreferentialistSMR + $arcologies[0].FSMaturityPreferentialistSMR + $arcologies[0].FSSlimnessEnthusiastSMR + $arcologies[0].FSAssetExpansionistSMR + $arcologies[0].FSPastoralistSMR + $arcologies[0].FSPhysicalIdealistSMR + $arcologies[0].FSChattelReligionistSMR + $arcologies[0].FSRomanRevivalistSMR + $arcologies[0].FSAztecRevivalistSMR + $arcologies[0].FSEgyptianRevivalistSMR + $arcologies[0].FSEdoRevivalistSMR + $arcologies[0].FSRepopulationFocusSMR + $arcologies[0].FSRestartSMR + $arcologies[0].FSHedonisticDecadenceSMR + $arcologies[0].FSIntellectualDependencySMR + $arcologies[0].FSSlaveProfessionalismSMR + $arcologies[0].FSPetiteAdmirationSMR + $arcologies[0].FSStatuesqueGlorificationSMR + $arcologies[0].FSArabianRevivalistSMR + $arcologies[0].FSChineseRevivalistSMR) > 0>> +<<if ($arcologies[0].FSSupremacistSMR + $arcologies[0].FSSubjugationistSMR + $arcologies[0].FSGenderRadicalistSMR + $arcologies[0].FSGenderFundamentalistSMR + $arcologies[0].FSPaternalistSMR + $arcologies[0].FSDegradationistSMR + $arcologies[0].FSBodyPuristSMR + $arcologies[0].FSTransformationFetishistSMR + $arcologies[0].FSYouthPreferentialistSMR + $arcologies[0].FSMaturityPreferentialistSMR + $arcologies[0].FSSlimnessEnthusiastSMR + $arcologies[0].FSAssetExpansionistSMR + $arcologies[0].FSPastoralistSMR + $arcologies[0].FSPhysicalIdealistSMR + $arcologies[0].FSChattelReligionistSMR + $arcologies[0].FSRomanRevivalistSMR + $arcologies[0].FSAztecRevivalistSMR + $arcologies[0].FSEgyptianRevivalistSMR + $arcologies[0].FSEdoRevivalistSMR + $arcologies[0].FSRepopulationFocusSMR + $arcologies[0].FSRestartSMR + $arcologies[0].FSHedonisticDecadenceSMR + $arcologies[0].FSIntellectualDependencySMR + $arcologies[0].FSSlaveProfessionalismSMR + $arcologies[0].FSPetiteAdmirationSMR + $arcologies[0].FSStatuesqueGlorificationSMR + $arcologies[0].FSArabianRevivalistSMR + $arcologies[0].FSChineseRevivalistSMR + $arcologies[0].FSNeoImperialistSMR) > 0>> The slave market regulations help ensure the arcology's slaves fit within its society. <</if>> @@ -1153,6 +1164,35 @@ <</if>> <</if>> +<<if $arcologies[0].FSNeoImperialist != "unset">> + <<if $arcologies[0].FSNeoImperialist >= $FSLockinLevel>> + $arcologies[0].name believes implicitly that your arcology is a truly new Imperial Society. + <<set $independenceDay = 1>> + <<elseif $arcologies[0].FSNeoImperialist >= $FSLockinLevel*0.6>> + $arcologies[0].name agrees strongly with your project to build a new Imperial Society. + <<set $independenceDay = 1>> + <<elseif $arcologies[0].FSNeoImperialist >= $FSLockinLevel*0.3>> + $arcologies[0].name is sympathetic to your project to build a new Imperial Society. + <<else>> + $arcologies[0].name is unconvinced of the wisdom of your project to build a new Imperial Society. + <</if>> + <<if $arcologies[0].FSNeoImperialist < 0>> + <<run FutureSocieties.remove("FSNeoImperialist")>> + <<if $assistant.fsAppearance == "neo-imperialist">><<set $assistant.fsAppearance = "default">><</if>> + @@.red;Your future society project has failed:@@ your citizens were repelled from your idea more than they were attracted to it. @@.yellow;You may select another option, or elect to try again.@@ + <<elseif $arcologies[0].FSNeoImperialist > $arcologies[0].FSNeoImperialistDecoration>> + <<set $arcologies[0].FSNeoImperialist = $arcologies[0].FSNeoImperialistDecoration>> + <</if>> + <<if $arcologies[0].FSNeoImperialistDecoration < $FSLockinLevel>> + <<if $arcologies[0].FSNeoImperialist == $arcologies[0].FSNeoImperialistDecoration>> + @@.yellow;Your societal development in this direction is being limited by $arcologies[0].name's lack of customization to support it.@@ + <<set $FSReminder = 1>> + <<elseif $arcologies[0].FSNeoImperialistSMR == 1>> + <<set $arcologies[0].FSNeoImperialist += 0.1*$FSSingleSlaveRep>> + <</if>> + <</if>> +<</if>> + <<if $arcologies[0].FSAztecRevivalist != "unset">> <<if $arcologies[0].FSAztecRevivalist >= $FSLockinLevel>> $arcologies[0].name believes implicitly that it is the new Aztec Empire. diff --git a/src/uncategorized/futureSociety.tw b/src/uncategorized/futureSociety.tw index c464eb79bc1226d098ee0be1145bf8c4da0e495c..c26de129b229e8bda97bdb6167259dc2f3e66ac0 100644 --- a/src/uncategorized/futureSociety.tw +++ b/src/uncategorized/futureSociety.tw @@ -71,6 +71,8 @@ <</if>> <<if $arcologies[0].FSRomanRevivalist != "unset">> <<set $rivalryFS = "Roman Revivalism">> + <<elseif $arcologies[0].FSNeoImperialist != "unset">> + <<set $rivalryFS = "Neo-Imperialism">> <<elseif $arcologies[0].FSAztecRevivalist != "unset">> <<set $rivalryFS = "Aztec Revivalism">> <<elseif $arcologies[0].FSEgyptianRevivalist != "unset">> @@ -339,6 +341,16 @@ $arcologies[0].name is unconvinced of the wisdom of your project to build the new Rome. <</if>> +<<if $arcologies[0].FSNeoImperialist >= $FSLockinLevel>> + $arcologies[0].name believes implicitly that your arcology is truly a new Imperial Society. +<<elseif $arcologies[0].FSNeoImperialist >= $FSLockinLevel*0.6>> + $arcologies[0].name agrees strongly with your project to build a new Imperial Society. +<<elseif $arcologies[0].FSNeoImperialist >= $FSLockinLevel*0.3>> + $arcologies[0].name is sympathetic to your project to build a new Imperial Society. +<<elseif $arcologies[0].FSNeoImperialist != "unset">> + $arcologies[0].name is unconvinced of the wisdom of your project to build a new Imperial Society. +<</if>> + <<if $arcologies[0].FSAztecRevivalist >= $FSLockinLevel>> $arcologies[0].name believes implicitly that it is the new Aztec Empire. <<elseif $arcologies[0].FSAztecRevivalist >= $FSLockinLevel*0.6>> @@ -426,6 +438,7 @@ You are spending <<print cashFormat($FSSpending)>> each week to support your soc <<if $arcologies[0].FSChattelReligionist != "unset" || $arcologies[0].FSPastoralist != "unset" || $arcologies[0].FSRomanRevivalist != "unset" + || $arcologies[0].FSNeoImperialist != "unset" || $arcologies[0].FSAztecRevivalist != "unset" || $arcologies[0].FSEgyptianRevivalist != "unset" || $arcologies[0].FSEdoRevivalist != "unset" @@ -1523,7 +1536,7 @@ You are spending <<print cashFormat($FSSpending)>> each week to support your soc /* Revival section */ <p> <div> - <<if ($arcologies[0].FSAztecRevivalist == "unset") && ($arcologies[0].FSEgyptianRevivalist == "unset") && ($arcologies[0].FSEdoRevivalist == "unset") && ($arcologies[0].FSArabianRevivalist == "unset") && ($arcologies[0].FSChineseRevivalist == "unset")>> + <<if ($arcologies[0].FSAztecRevivalist == "unset") && ($arcologies[0].FSEgyptianRevivalist == "unset") && ($arcologies[0].FSEdoRevivalist == "unset") && ($arcologies[0].FSArabianRevivalist == "unset") && ($arcologies[0].FSChineseRevivalist == "unset") && ($arcologies[0].FSNeoImperialist == "unset")>> <<if $arcologies[0].FSRomanRevivalist != "unset">> <span style="font-weight:Bold">You are pursuing</span> a vision of a new Rome. <span class="detail"> @@ -1555,7 +1568,39 @@ You are spending <<print cashFormat($FSSpending)>> each week to support your soc </div> <div> - <<if ($arcologies[0].FSRomanRevivalist == "unset") && ($arcologies[0].FSEgyptianRevivalist == "unset") && ($arcologies[0].FSEdoRevivalist == "unset") && ($arcologies[0].FSArabianRevivalist == "unset") && ($arcologies[0].FSChineseRevivalist == "unset")>> + <<if ($arcologies[0].FSAztecRevivalist == "unset") && ($arcologies[0].FSEgyptianRevivalist == "unset") && ($arcologies[0].FSEdoRevivalist == "unset") && ($arcologies[0].FSArabianRevivalist == "unset") && ($arcologies[0].FSChineseRevivalist == "unset")&& ($arcologies[0].FSRomanRevivalist == "unset")>> + <<if $arcologies[0].FSNeoImperialist != "unset">> + <span style="font-weight:Bold">You are pursuing</span> a vision of a new Imperial Society. + <span class="detail"> + <<link "Abandon" "Future Society">> + <<run FutureSocieties.remove("FSNeoImperialist")>> + <<if $assistant.fsAppearance == "neo-imperialist">> + <<set $assistant.fsAppearance = "default">> + <</if>> + <</link>> + </span> + <div class="indent"> + <<FSChangeDecoration "FSNeoImperialist" "boughtItem.clothing.imperialarmor" "boughtItem.clothing.imperialsuit">> + </div> + <<if $policies.publicPA == 1>> + <<if ($assistant.appearance == "businesswoman") || ($assistant.appearance == "amazon") || ($assistant.appearance == "incubus") || ($assistant.appearance == "shemale") || ($assistant.appearance == "angel")>> + <span class="note">With _hisA $assistant.appearance appearance, $assistant.name is a good public mascot for this goal.</span> + <</if>> + <</if>> + <<else>> + <<if _FSCredits > 0>> + <div> + [[Neo-Imperialism|Future Society][$arcologies[0].FSNeoImperialist = 4]]: a vision of a new Imperial society, integrating high technology and old-world culture under the iron fist of your absolute rule. + </div> + <<else>> + /*<span class="note"><span style="font-weight:Bold">Neo-Imperialism</span>: a vision of a new Imperial Society, integrating high technology and old-world culture under the iron fist of your absolute rule.</span>*/ + <</if>> + <</if>> + <</if>> +</div> + +<div> + <<if ($arcologies[0].FSRomanRevivalist == "unset") && ($arcologies[0].FSEgyptianRevivalist == "unset") && ($arcologies[0].FSEdoRevivalist == "unset") && ($arcologies[0].FSArabianRevivalist == "unset") && ($arcologies[0].FSChineseRevivalist == "unset") && ($arcologies[0].FSNeoImperialist == "unset")>> <<if $arcologies[0].FSAztecRevivalist != "unset">> <span style="font-weight:Bold">You are pursuing</span> a vision of a new Aztec Empire. <span class="detail"> @@ -1587,7 +1632,7 @@ You are spending <<print cashFormat($FSSpending)>> each week to support your soc </div> <div> - <<if ($arcologies[0].FSRomanRevivalist == "unset") && ($arcologies[0].FSAztecRevivalist == "unset") && ($arcologies[0].FSEdoRevivalist == "unset") && ($arcologies[0].FSArabianRevivalist == "unset") && ($arcologies[0].FSChineseRevivalist == "unset")>> + <<if ($arcologies[0].FSRomanRevivalist == "unset") && ($arcologies[0].FSAztecRevivalist == "unset") && ($arcologies[0].FSEdoRevivalist == "unset") && ($arcologies[0].FSArabianRevivalist == "unset") && ($arcologies[0].FSChineseRevivalist == "unset") && ($arcologies[0].FSNeoImperialist == "unset")>> <<if $arcologies[0].FSEgyptianRevivalist != "unset">> <span style="font-weight:Bold">You are pursuing</span> a vision of Pharaoh's Egypt. <span class="detail"> @@ -1619,7 +1664,7 @@ You are spending <<print cashFormat($FSSpending)>> each week to support your soc </div> <div> - <<if ($arcologies[0].FSRomanRevivalist == "unset") && ($arcologies[0].FSAztecRevivalist == "unset") && ($arcologies[0].FSEgyptianRevivalist == "unset") && ($arcologies[0].FSArabianRevivalist == "unset") && ($arcologies[0].FSChineseRevivalist == "unset")>> + <<if ($arcologies[0].FSRomanRevivalist == "unset") && ($arcologies[0].FSAztecRevivalist == "unset") && ($arcologies[0].FSEgyptianRevivalist == "unset") && ($arcologies[0].FSArabianRevivalist == "unset") && ($arcologies[0].FSChineseRevivalist == "unset") && ($arcologies[0].FSNeoImperialist == "unset")>> <<if $arcologies[0].FSEdoRevivalist != "unset">> <span style="font-weight:Bold">You are pursuing</span> a vision of Edo Japan. <span class="detail"> @@ -1651,7 +1696,7 @@ You are spending <<print cashFormat($FSSpending)>> each week to support your soc </div> <div> - <<if ($arcologies[0].FSRomanRevivalist == "unset") && ($arcologies[0].FSAztecRevivalist == "unset") && ($arcologies[0].FSEgyptianRevivalist == "unset") && ($arcologies[0].FSEdoRevivalist == "unset") && ($arcologies[0].FSChineseRevivalist == "unset")>> + <<if ($arcologies[0].FSRomanRevivalist == "unset") && ($arcologies[0].FSAztecRevivalist == "unset") && ($arcologies[0].FSEgyptianRevivalist == "unset") && ($arcologies[0].FSEdoRevivalist == "unset") && ($arcologies[0].FSChineseRevivalist == "unset") && ($arcologies[0].FSNeoImperialist == "unset")>> <<if $arcologies[0].FSArabianRevivalist != "unset">> <span style="font-weight:Bold">You are pursuing</span> a vision of the Sultanate of old. <span class="detail"> @@ -1683,7 +1728,7 @@ You are spending <<print cashFormat($FSSpending)>> each week to support your soc </div> <div> - <<if ($arcologies[0].FSRomanRevivalist == "unset") && ($arcologies[0].FSAztecRevivalist == "unset") && ($arcologies[0].FSEgyptianRevivalist == "unset") && ($arcologies[0].FSEdoRevivalist == "unset") && ($arcologies[0].FSArabianRevivalist == "unset")>> + <<if ($arcologies[0].FSRomanRevivalist == "unset") && ($arcologies[0].FSAztecRevivalist == "unset") && ($arcologies[0].FSEgyptianRevivalist == "unset") && ($arcologies[0].FSEdoRevivalist == "unset") && ($arcologies[0].FSArabianRevivalist == "unset") && ($arcologies[0].FSNeoImperialist == "unset")>> <<if $arcologies[0].FSChineseRevivalist != "unset">> <span style="font-weight:Bold">You are pursuing</span> a vision of ancient China. <span class="detail"> diff --git a/src/uncategorized/masterSuite.tw b/src/uncategorized/masterSuite.tw index 00633c6fc6440faec3e2188b5e8133ac771ff5f0..df0b601b5e3ef01f6cabf208cb982c74e1654961 100644 --- a/src/uncategorized/masterSuite.tw +++ b/src/uncategorized/masterSuite.tw @@ -57,6 +57,8 @@ <<switch $masterSuiteDecoration>> <<case "Roman Revivalist">> as a Roman emperor's apartment. There is a small shrine to the old gods the <<= properMaster()>> favors in a side room, and the flooring is erotic mosaic. Pride of place is given to a set of low couches placed together, capable of accommodating many nude bodies. + <<case "Neo Imperialist">> + as an apartment worthy of a modern-day Emperor. The highest of technology decorates every space, allowing you to remain in constant communication with the rest of the arcology - your fledgling empire - even when in your room. The <<= properMaster()>>'s suite is an elaborate shrine to your many victories, fitted with a large bed with hanging golden bedposts, and the banners of your house hang around you on every side. The centerpiece of your personal apartment is a massive tapestry, designed in ancient style and depicting the creation of your Arcology from the collapsing Old World, all the way up to the modern day, with you standing over a great cheering crowd in your golden crown. You wonder for a moment if you'll have to commission more tapestries as the Arcology advances further. <<case "Aztec Revivalist">> as an Aztec cultural, spiritual and military leader of the city you're allowed great leniency. The <<= properMaster()>>'s room is created to gratify you as a true god of the people. <<case "Egyptian Revivalist">> diff --git a/src/uncategorized/neighborsDevelopment.tw b/src/uncategorized/neighborsDevelopment.tw index d8ff46b2b6f82bfa8ce24240514fa5c1b8d8ebcc..ba3259bd0e8b0fae220416c92f6d9dafa03fe768 100644 --- a/src/uncategorized/neighborsDevelopment.tw +++ b/src/uncategorized/neighborsDevelopment.tw @@ -1207,6 +1207,31 @@ has an estimated GSP of @@.yellowgreen;<<print cashFormat(_prosperity)>><<if $sh <</if>> <</if>> <</if>> + +<<elseif $arcologies[$i].FSNeoImperialist != "unset">> + <<= _passive.output("FSNeoImperialist")>> + <<if $arcologies[$i].direction != 0>> + <<if $arcologies[$i].FSNeoImperialist >= $FSLockinLevel>> + <<if ($arcologies[$i].name.indexOf("Arcology") != -1) && (random(0,2) == 0)>> + Neo-Imperialism has reached stability and acceptance there. The arcology has been renamed + <<set $arcologies[$i].name = App.Neighbor.getUnusedName(setup.ArcologyNamesNeoImperialist)>> + '' $arcologies[$i].name'' to mark the occasion. + <</if>> + <<elseif $arcologies[$i].FSNeoImperialist < 0>> + $arcologies[$i].name @@.cyan;has given up@@ on Neo-Imperialism. + <<set $arcologies[$i].FSNeoImperialist = "unset">> + <</if>> + <</if>> + <<if $arcologies[$i].FSNeoImperialist != "unset">> + <<if $corp.Incorporated == 1>> + <<if $corp.SpecEducation > 0>> + It's a @@.lightgreen;good market@@ for your corporation's properly educated slaves, improving sales and helping advocate for a hierarchical Imperial society. + <<set $arcologies[$i].FSNeoImperialist += 1>> + <<run App.Corporate.earnRevenue(_corpBonus, 'foreign')>> + <</if>> + <</if>> + <</if>> + <<elseif $arcologies[$i].FSAztecRevivalist != "unset">> <<= _passive.output("FSAztecRevivalist")>> <<if $arcologies[$i].direction != 0>> @@ -1604,6 +1629,9 @@ has an estimated GSP of @@.yellowgreen;<<print cashFormat(_prosperity)>><<if $sh <<set $arcologies[$i].FSRomanRevivalist += Math.trunc(($arcologies[$j].FSRomanRevivalist-60)/4)+_appliedInfluenceBonus>> <<if $arcologies[$i].FSRomanRevivalist > $FSLockinLevel>><<set _alignment += 1>><</if>> <<set $desc.push("helping to advance its Roman Revivalism")>> + <<elseif $arcologies[$i].FSNeoImperialist != "unset">> + <<set $arcologies[$i].FSNeoImperialist -= Math.trunc(($arcologies[$j].FSRomanRevivalist-60)/4)+_appliedInfluenceBonus>> + <<set $desc.push("attacking its incompatible Revivalism")>> <<elseif $arcologies[$i].FSAztecRevivalist != "unset">> <<set $arcologies[$i].FSAztecRevivalist -= Math.trunc(($arcologies[$j].FSRomanRevivalist-60)/4)+_appliedInfluenceBonus>> <<set $desc.push("attacking its incompatible Revivalism")>> @@ -1625,6 +1653,9 @@ has an estimated GSP of @@.yellowgreen;<<print cashFormat(_prosperity)>><<if $sh <<set $arcologies[$i].FSAztecRevivalist += Math.trunc(($arcologies[$j].FSAztecRevivalist-60)/4)+_appliedInfluenceBonus>> <<if $arcologies[$i].FSAztecRevivalist > $FSLockinLevel>><<set _alignment += 1>><</if>> <<set $desc.push("helping to advance its Aztec Revivalism")>> + <<elseif $arcologies[$i].FSNeoImperialist != "unset">> + <<set $arcologies[$i].FSNeoImperialist -= Math.trunc(($arcologies[$j].FSAztecRevivalist-60)/4)+_appliedInfluenceBonus>> + <<set $desc.push("attacking its incompatible Revivalism")>> <<elseif $arcologies[$i].FSRomanRevivalist != "unset">> <<set $arcologies[$i].FSRomanRevivalist -= Math.trunc(($arcologies[$j].FSAztecRevivalist-60)/4)+_appliedInfluenceBonus>> <<set $desc.push("attacking its incompatible Revivalism")>> @@ -1649,6 +1680,9 @@ has an estimated GSP of @@.yellowgreen;<<print cashFormat(_prosperity)>><<if $sh <<elseif $arcologies[$i].FSRomanRevivalist != "unset">> <<set $arcologies[$i].FSRomanRevivalist -= Math.trunc(($arcologies[$j].FSEgyptianRevivalist-60)/4)+_appliedInfluenceBonus>> <<set $desc.push("attacking its incompatible Revivalism")>> + <<elseif $arcologies[$i].FSNeoImperialist != "unset">> + <<set $arcologies[$i].FSNeoImperialist -= Math.trunc(($arcologies[$j].FSEgyptianRevivalist-60)/4)+_appliedInfluenceBonus>> + <<set $desc.push("attacking its incompatible Revivalism")>> <<elseif $arcologies[$i].FSAztecRevivalist != "unset">> <<set $arcologies[$i].FSAztecRevivalist -= Math.trunc(($arcologies[$j].FSEgyptianRevivalist-60)/4)+_appliedInfluenceBonus>> <<set $desc.push("attacking its incompatible Revivalism")>> @@ -1670,6 +1704,9 @@ has an estimated GSP of @@.yellowgreen;<<print cashFormat(_prosperity)>><<if $sh <<elseif $arcologies[$i].FSEgyptianRevivalist != "unset">> <<set $arcologies[$i].FSEgyptianRevivalist -= Math.trunc(($arcologies[$j].FSEdoRevivalist-60)/4)+_appliedInfluenceBonus>> <<set $desc.push("attacking its incompatible Revivalism")>> + <<elseif $arcologies[$i].FSNeoImperialist != "unset">> + <<set $arcologies[$i].FSNeoImperialist -= Math.trunc(($arcologies[$j].FSEdoRevivalist-60)/4)+_appliedInfluenceBonus>> + <<set $desc.push("attacking its incompatible Revivalism")>> <<elseif $arcologies[$i].FSRomanRevivalist != "unset">> <<set $arcologies[$i].FSRomanRevivalist -= Math.trunc(($arcologies[$j].FSEdoRevivalist-60)/4)+_appliedInfluenceBonus>> <<set $desc.push("attacking its incompatible Revivalism")>> @@ -1691,6 +1728,9 @@ has an estimated GSP of @@.yellowgreen;<<print cashFormat(_prosperity)>><<if $sh <<elseif $arcologies[$i].FSEgyptianRevivalist != "unset">> <<set $arcologies[$i].FSEgyptianRevivalist -= Math.trunc(($arcologies[$j].FSArabianRevivalist-60)/4)+_appliedInfluenceBonus>> <<set $desc.push("attacking its incompatible Revivalism")>> + <<elseif $arcologies[$i].FSNeoImperialist != "unset">> + <<set $arcologies[$i].FSNeoImperialist -= Math.trunc(($arcologies[$j].FSArabianRevivalist-60)/4)+_appliedInfluenceBonus>> + <<set $desc.push("attacking its incompatible Revivalism")>> <<elseif $arcologies[$i].FSEdoRevivalist != "unset">> <<set $arcologies[$i].FSEdoRevivalist -= Math.trunc(($arcologies[$j].FSArabianRevivalist-60)/4)+_appliedInfluenceBonus>> <<set $desc.push("attacking its incompatible Revivalism")>> @@ -1712,6 +1752,9 @@ has an estimated GSP of @@.yellowgreen;<<print cashFormat(_prosperity)>><<if $sh <<elseif $arcologies[$i].FSEgyptianRevivalist != "unset">> <<set $arcologies[$i].FSEgyptianRevivalist -= Math.trunc(($arcologies[$j].FSChineseRevivalist-60)/4)+_appliedInfluenceBonus>> <<set $desc.push("attacking its incompatible Revivalism")>> + <<elseif $arcologies[$i].FSNeoImperialist != "unset">> + <<set $arcologies[$i].FSNeoImperialist -= Math.trunc(($arcologies[$j].FSChineseRevivalist-60)/4)+_appliedInfluenceBonus>> + <<set $desc.push("attacking its incompatible Revivalism")>> <<elseif $arcologies[$i].FSEdoRevivalist != "unset">> <<set $arcologies[$i].FSEdoRevivalist -= Math.trunc(($arcologies[$j].FSChineseRevivalist-60)/4)+_appliedInfluenceBonus>> <<set $desc.push("attacking its incompatible Revivalism")>> @@ -1725,6 +1768,31 @@ has an estimated GSP of @@.yellowgreen;<<print cashFormat(_prosperity)>><<if $sh <<set $arcologies[$i].FSAztecRevivalist -= Math.trunc(($arcologies[$j].FSChineseRevivalist-60)/4)+_appliedInfluenceBonus>> <<set $desc.push("attacking its incompatible Revivalism")>> <</if>> + +<<elseif $arcologies[$j].FSNeoImperialist > 60>> + <<if $arcologies[$i].FSNeoImperialist != "unset">> + <<set $arcologies[$i].FSNeoImperialist += Math.trunc(($arcologies[$j].FSNeoImperialist-60)/4)+_appliedInfluenceBonus>> + <<if $arcologies[$i].FSNeoImperialist > $FSLockinLevel>><<set _alignment += 1>><</if>> + <<set $desc.push("helping to advance its Neo-Imperialism")>> + <<elseif $arcologies[$i].FSEgyptianRevivalist != "unset">> + <<set $arcologies[$i].FSEgyptianRevivalist -= Math.trunc(($arcologies[$j].FSChineseRevivalist-60)/4)+_appliedInfluenceBonus>> + <<set $desc.push("attacking its incompatible Imperialism")>> + <<elseif $arcologies[$i].FSChineseRevivalist != "unset">> + <<set $arcologies[$i].FSChineseRevivalist -= Math.trunc(($arcologies[$j].FSChineseRevivalist-60)/4)+_appliedInfluenceBonus>> + <<set $desc.push("attacking its incompatible Imperialism")>> + <<elseif $arcologies[$i].FSEdoRevivalist != "unset">> + <<set $arcologies[$i].FSEdoRevivalist -= Math.trunc(($arcologies[$j].FSChineseRevivalist-60)/4)+_appliedInfluenceBonus>> + <<set $desc.push("attacking its incompatible Imperialism")>> + <<elseif $arcologies[$i].FSArabianRevivalist != "unset">> + <<set $arcologies[$i].FSArabianRevivalist -= Math.trunc(($arcologies[$j].FSChineseRevivalist-60)/4)+_appliedInfluenceBonus>> + <<set $desc.push("attacking its incompatible Imperialism")>> + <<elseif $arcologies[$i].FSRomanRevivalist != "unset">> + <<set $arcologies[$i].FSRomanRevivalist -= Math.trunc(($arcologies[$j].FSChineseRevivalist-60)/4)+_appliedInfluenceBonus>> + <<set $desc.push("attacking its incompatible Imperialism")>> + <<elseif $arcologies[$i].FSAztecRevivalist != "unset">> + <<set $arcologies[$i].FSAztecRevivalist -= Math.trunc(($arcologies[$j].FSChineseRevivalist-60)/4)+_appliedInfluenceBonus>> + <<set $desc.push("attacking its incompatible Imperialism")>> + <</if>> <</if>> <<if $desc.length == 0>> diff --git a/src/uncategorized/neighborsFSAdoption.tw b/src/uncategorized/neighborsFSAdoption.tw index 957740a43ba7db27562b9d4bd83c74255c0fbb1f..38a83d0b842b407f31a4a3b86df4bdc9d88078fb 100644 --- a/src/uncategorized/neighborsFSAdoption.tw +++ b/src/uncategorized/neighborsFSAdoption.tw @@ -135,6 +135,7 @@ societal development. <<if $arcologies[$i].FSEdoRevivalist != "unset">><<set $arcologies[$i].FSEdoRevivalist = "unset">><</if>> <<if $arcologies[$i].FSArabianRevivalist != "unset">><<set $arcologies[$i].FSArabianRevivalist = "unset">><</if>> <<if $arcologies[$i].FSChineseRevivalist != "unset">><<set $arcologies[$i].FSChineseRevivalist = "unset">><</if>> + <<if $arcologies[$i].FSNeoImperialist != "unset">><<set $arcologies[$i].FSNeoImperialist = "unset">><</if>> $desc fascinated by ancient Aztec history, leading the arcology to @@.yellow;adopt Aztec Revivalism.@@ <<set $arcologies[$i].FSAztecRevivalist = 5>><<set _adopted = 1>> <<case "Egyptian Revivalism">> @@ -143,6 +144,7 @@ societal development. <<if $arcologies[$i].FSEdoRevivalist != "unset">><<set $arcologies[$i].FSEdoRevivalist = "unset">><</if>> <<if $arcologies[$i].FSChineseRevivalist != "unset">><<set $arcologies[$i].FSChineseRevivalist = "unset">><</if>> <<if $arcologies[$i].FSAztecRevivalist != "unset">><<set $arcologies[$i].FSAztecRevivalist = "unset">><</if>> + <<if $arcologies[$i].FSNeoImperialist != "unset">><<set $arcologies[$i].FSNeoImperialist = "unset">><</if>> $desc fascinated by Arabian romanticism, leading the arcology to @@.yellow;adopt Arabian Revivalism.@@ <<set $arcologies[$i].FSArabianRevivalist = 5>><<set _adopted = 1>> <<case "Edo Revivalism">> @@ -151,6 +153,7 @@ societal development. <<if $arcologies[$i].FSEgyptianRevivalist != "unset">><<set $arcologies[$i].FSEgyptianRevivalist = "unset">><</if>> <<if $arcologies[$i].FSArabianRevivalist != "unset">><<set $arcologies[$i].FSArabianRevivalist = "unset">><</if>> <<if $arcologies[$i].FSAztecRevivalist != "unset">><<set $arcologies[$i].FSAztecRevivalist = "unset">><</if>> + <<if $arcologies[$i].FSNeoImperialist != "unset">><<set $arcologies[$i].FSNeoImperialist = "unset">><</if>> $desc fascinated by the long tale of Chinese history, leading the arcology to @@.yellow;adopt Chinese Revivalism.@@ <<set $arcologies[$i].FSChineseRevivalist = 5>><<set _adopted = 1>> <<case "Arabian Revivalism">> @@ -167,6 +170,7 @@ societal development. <<if $arcologies[$i].FSEgyptianRevivalist != "unset">><<set $arcologies[$i].FSEgyptianRevivalist = "unset">><</if>> <<if $arcologies[$i].FSArabianRevivalist != "unset">><<set $arcologies[$i].FSArabianRevivalist = "unset">><</if>> <<if $arcologies[$i].FSAztecRevivalist != "unset">><<set $arcologies[$i].FSAztecRevivalist = "unset">><</if>> + <<if $arcologies[$i].FSNeoImperialist != "unset">><<set $arcologies[$i].FSNeoImperialist = "unset">><</if>> $desc fascinated by Japanese history, leading the arcology to @@.yellow;adopt Edo Revivalism.@@ <<set $arcologies[$i].FSEdoRevivalist = 5>><<set _adopted = 1>> <<case "Aztec Revivalism">> @@ -175,6 +179,7 @@ societal development. <<if $arcologies[$i].FSEdoRevivalist != "unset">><<set $arcologies[$i].FSEdoRevivalist = "unset">><</if>> <<if $arcologies[$i].FSArabianRevivalist != "unset">><<set $arcologies[$i].FSArabianRevivalist = "unset">><</if>> <<if $arcologies[$i].FSChineseRevivalist != "unset">><<set $arcologies[$i].FSChineseRevivalist = "unset">><</if>> + <<if $arcologies[$i].FSNeoImperialist != "unset">><<set $arcologies[$i].FSNeoImperialist = "unset">><</if>> $desc fascinated by classical Roman history, leading the arcology to @@.yellow;adopt Roman Revivalism.@@ <<set $arcologies[$i].FSRomanRevivalist = 5>><<set _adopted = 1>> <<default>> @@ -315,32 +320,32 @@ societal development. <</if>> <</if>> <<if $arcologies[0].FSRomanRevivalist > random(5,60)>> - <<if ($arcologies[$i].FSRomanRevivalist == "unset") && ($arcologies[$i].FSAztecRevivalist == "unset") && ($arcologies[$i].FSEgyptianRevivalist == "unset") && ($arcologies[$i].FSEdoRevivalist == "unset") && ($arcologies[$i].FSArabianRevivalist == "unset") && ($arcologies[$i].FSChineseRevivalist == "unset")>> + <<if ($arcologies[$i].FSRomanRevivalist == "unset") && ($arcologies[$i].FSAztecRevivalist == "unset") && ($arcologies[$i].FSEgyptianRevivalist == "unset") && ($arcologies[$i].FSEdoRevivalist == "unset") && ($arcologies[$i].FSArabianRevivalist == "unset") && ($arcologies[$i].FSChineseRevivalist == "unset") && ($arcologies[$i].FSNeoImperialist == "unset")>> $desc fascinated by ancient Aztec history, leading the arcology to @@.yellow;adopt Aztec Revivalism.@@ <<set $arcologies[$i].FSAztecRevivalist = 5>><<set _adopted = 1>> <</if>> <<elseif $arcologies[0].FSAztecRevivalist > random(5,60)>> - <<if ($arcologies[$i].FSRomanRevivalist == "unset") && ($arcologies[$i].FSAztecRevivalist == "unset") && ($arcologies[$i].FSEgyptianRevivalist == "unset") && ($arcologies[$i].FSEdoRevivalist == "unset") && ($arcologies[$i].FSArabianRevivalist == "unset") && ($arcologies[$i].FSChineseRevivalist == "unset")>> + <<if ($arcologies[$i].FSRomanRevivalist == "unset") && ($arcologies[$i].FSAztecRevivalist == "unset") && ($arcologies[$i].FSEgyptianRevivalist == "unset") && ($arcologies[$i].FSEdoRevivalist == "unset") && ($arcologies[$i].FSArabianRevivalist == "unset") && ($arcologies[$i].FSChineseRevivalist == "unset") && ($arcologies[$i].FSNeoImperialist == "unset")>> $desc fascinated by classical Roman history, leading the arcology to @@.yellow;adopt Roman Revivalism.@@ <<set $arcologies[$i].FSRomanRevivalist = 5>><<set _adopted = 1>> <</if>> <<elseif $arcologies[0].FSEgyptianRevivalist > random(5,60)>> - <<if ($arcologies[$i].FSRomanRevivalist == "unset") && ($arcologies[$i].FSAztecRevivalist == "unset") && ($arcologies[$i].FSEgyptianRevivalist == "unset") && ($arcologies[$i].FSEdoRevivalist == "unset") && ($arcologies[$i].FSArabianRevivalist == "unset") && ($arcologies[$i].FSChineseRevivalist == "unset")>> + <<if ($arcologies[$i].FSRomanRevivalist == "unset") && ($arcologies[$i].FSAztecRevivalist == "unset") && ($arcologies[$i].FSEgyptianRevivalist == "unset") && ($arcologies[$i].FSEdoRevivalist == "unset") && ($arcologies[$i].FSArabianRevivalist == "unset") && ($arcologies[$i].FSChineseRevivalist == "unset") && ($arcologies[$i].FSNeoImperialist == "unset")>> $desc fascinated by Arabian romanticism, leading the arcology to @@.yellow;adopt Arabian Revivalism.@@ <<set $arcologies[$i].FSArabianRevivalist = 5>><<set _adopted = 1>> <</if>> <<elseif $arcologies[0].FSEdoRevivalist > random(5,60)>> - <<if ($arcologies[$i].FSRomanRevivalist == "unset") && ($arcologies[$i].FSAztecRevivalist == "unset") && ($arcologies[$i].FSEgyptianRevivalist == "unset") && ($arcologies[$i].FSEdoRevivalist == "unset") && ($arcologies[$i].FSArabianRevivalist == "unset") && ($arcologies[$i].FSChineseRevivalist == "unset")>> + <<if ($arcologies[$i].FSRomanRevivalist == "unset") && ($arcologies[$i].FSAztecRevivalist == "unset") && ($arcologies[$i].FSEgyptianRevivalist == "unset") && ($arcologies[$i].FSEdoRevivalist == "unset") && ($arcologies[$i].FSArabianRevivalist == "unset") && ($arcologies[$i].FSChineseRevivalist == "unset") && ($arcologies[$i].FSNeoImperialist == "unset")>> $desc fascinated by the long tale of Chinese history, leading the arcology to @@.yellow;adopt Chinese Revivalism.@@ <<set $arcologies[$i].FSChineseRevivalist = 5>><<set _adopted = 1>> <</if>> <<elseif $arcologies[0].FSArabianRevivalist > random(5,60)>> - <<if ($arcologies[$i].FSRomanRevivalist == "unset") && ($arcologies[$i].FSAztecRevivalist == "unset") && ($arcologies[$i].FSEgyptianRevivalist == "unset") && ($arcologies[$i].FSEdoRevivalist == "unset") && ($arcologies[$i].FSArabianRevivalist == "unset") && ($arcologies[$i].FSChineseRevivalist == "unset")>> + <<if ($arcologies[$i].FSRomanRevivalist == "unset") && ($arcologies[$i].FSAztecRevivalist == "unset") && ($arcologies[$i].FSEgyptianRevivalist == "unset") && ($arcologies[$i].FSEdoRevivalist == "unset") && ($arcologies[$i].FSArabianRevivalist == "unset") && ($arcologies[$i].FSChineseRevivalist == "unset") && ($arcologies[$i].FSNeoImperialist == "unset")>> $desc fascinated by ancient Egyptian history, leading the arcology to @@.yellow;adopt Egyptian Revivalism.@@ <<set $arcologies[$i].FSEgyptianRevivalist = 5>><<set _adopted = 1>> <</if>> <<elseif $arcologies[0].FSChineseRevivalist > random(5,60)>> - <<if ($arcologies[$i].FSRomanRevivalist == "unset") && ($arcologies[$i].FSAztecRevivalist == "unset") && ($arcologies[$i].FSEgyptianRevivalist == "unset") && ($arcologies[$i].FSEdoRevivalist == "unset") && ($arcologies[$i].FSArabianRevivalist == "unset") && ($arcologies[$i].FSChineseRevivalist == "unset")>> + <<if ($arcologies[$i].FSRomanRevivalist == "unset") && ($arcologies[$i].FSAztecRevivalist == "unset") && ($arcologies[$i].FSEgyptianRevivalist == "unset") && ($arcologies[$i].FSEdoRevivalist == "unset") && ($arcologies[$i].FSArabianRevivalist == "unset") && ($arcologies[$i].FSChineseRevivalist == "unset") && ($arcologies[$i].FSNeoImperialist == "unset")>> $desc fascinated by Japanese history, leading the arcology to @@.yellow;adopt Edo Revivalism.@@ <<set $arcologies[$i].FSEdoRevivalist = 5>><<set _adopted = 1>> <</if>> @@ -496,12 +501,14 @@ societal development. <</if>> <</if>> <</if>> +<</if>> <<if ($arcologies[$i].FSRomanRevivalist == "unset")>> <<if ($arcologies[$i].FSAztecRevivalist == "unset")>> <<if ($arcologies[$i].FSEgyptianRevivalist == "unset")>> <<if ($arcologies[$i].FSEdoRevivalist == "unset")>> <<if ($arcologies[$i].FSArabianRevivalist == "unset")>> <<if ($arcologies[$i].FSChineseRevivalist == "unset")>> +<<if ($arcologies[$i].FSNeoImperialist == "unset")>> <<if (_leader.relationshipTarget != 0)>> <<set _lover = getSlave(_leader.relationshipTarget)>> <<if (def _lover) && areRelated(_leader, _lover)>> @@ -517,6 +524,18 @@ societal development. <<elseif _leader.nationality == "Mexican">> Your agent @@.pink;_leader.slaveName@@ successfully pushes it to @@.yellow;adopt Aztec Revivalism,@@ since $he's Mexican $himself and can claim high honor in such a society. <<set $arcologies[$i].FSAztecRevivalist = 5>><<break>> + <elseif _leader.nationality == "German">> + Your agent @@.pink;_leader.slaveName@@ successfully pushes it to @@.yellow;adopt Neo-Imperialism,@@ since $he's German $himself and can easily cement $his rule with Imperial directives in your name. + <<set $arcologies[$i].FSNeoImperialist = 5>><<break>> + <<elseif _leader.nationality == "French">> + Your agent @@.pink;_leader.slaveName@@ successfully pushes it to @@.yellow;adopt Neo-Imperialism,@@ since $he's French $himself and can easily cement $his rule with Imperial directives in your name. + <<set $arcologies[$i].FSNeoImperialist = 5>><<break>> + <<elseif _leader.nationality == "Spanish">> + Your agent @@.pink;_leader.slaveName@@ successfully pushes it to @@.yellow;adopt Neo-Imperialism,@@ since $he's Spanish $himself and can easily cement $his rule with Imperial directives in your name. + <<set $arcologies[$i].FSNeoImperialist = 5>><<break>> + <<elseif _leader.nationality == "English">> + Your agent @@.pink;_leader.slaveName@@ successfully pushes it to @@.yellow;adopt Neo-Imperialism,@@ since $he's English $himself and can easily cement $his rule with Imperial directives in your name. + <<set $arcologies[$i].FSNeoImperialist = 5>><<break>> <<elseif _leader.behavioralQuirk == "confident">> Your agent @@.pink;_leader.slaveName@@ successfully pushes it to @@.yellow;adopt Roman Revivalism,@@ since it appeals to $his confident, patrician nature. <<set $arcologies[$i].FSRomanRevivalist = 5>><<break>> @@ -545,7 +564,7 @@ societal development. <<if ($arcologies[$i].FSDegradationist == "unset") && ($arcologies[$i].FSPaternalist == "unset")>> The arcology's racial Subjugationist culture @@.yellow;pushes it towards Degradationism.@@ <<set $arcologies[$i].FSDegradationist = 5>><<break>> - <<elseif ($arcologies[$i].FSRomanRevivalist == "unset") && ($arcologies[$i].FSAztecRevivalist == "unset") && ($arcologies[$i].FSEgyptianRevivalist == "unset") && ($arcologies[$i].FSEdoRevivalist == "unset") && ($arcologies[$i].FSArabianRevivalist == "unset") && ($arcologies[$i].FSChineseRevivalist == "unset")>> + <<elseif ($arcologies[$i].FSRomanRevivalist == "unset") && ($arcologies[$i].FSAztecRevivalist == "unset") && ($arcologies[$i].FSEgyptianRevivalist == "unset") && ($arcologies[$i].FSEdoRevivalist == "unset") && ($arcologies[$i].FSArabianRevivalist == "unset") && ($arcologies[$i].FSChineseRevivalist == "unset") && ($arcologies[$i].FSNeoImperialist == "unset")>> <<if random(0,1) == 0>> The arcology's racial Subjugationist culture @@.yellow;pushes it towards Egyptian Revivalism,@@ since the Ancient Egyptians are famous for keeping a race of slaves. <<set $arcologies[$i].FSEgyptianRevivalist = 5>><<break>> @@ -555,11 +574,17 @@ societal development. <</if>> <</if>> <</if>> +<<if $arcologies[$i].FSRestart > random(50,200)>> + <<if ($arcologies[$i].FSRomanRevivalist == "unset") && ($arcologies[$i].FSAztecRevivalist == "unset") && ($arcologies[$i].FSEgyptianRevivalist == "unset") && ($arcologies[$i].FSEdoRevivalist == "unset") && ($arcologies[$i].FSArabianRevivalist == "unset") && ($arcologies[$i].FSChineseRevivalist == "unset") && ($arcologies[$i].FSNeoImperialist == "unset")>> + The arcology's elitist, eugenicist culture @@.yellow;pushes it towards Neo-Imperialism,@@ since the societal elite view themselves as the only appropriate rulers of their society. + <<set $arcologies[$i].FSNeoImperialist = 5>><<break>> + <</if>> +<</if>> <<if $arcologies[$i].FSSupremacist > random(50,200)>> <<if ($arcologies[$i].FSPaternalist == "unset") && ($arcologies[$i].FSDegradationist == "unset")>> The arcology's racial Supremacist culture @@.yellow;pushes it towards Paternalism.@@ <<set $arcologies[$i].FSPaternalist = 5>><<break>> - <<elseif ($arcologies[$i].FSRomanRevivalist == "unset") && ($arcologies[$i].FSAztecRevivalist == "unset") && ($arcologies[$i].FSEgyptianRevivalist == "unset") && ($arcologies[$i].FSEdoRevivalist == "unset") && ($arcologies[$i].FSArabianRevivalist == "unset") && ($arcologies[$i].FSChineseRevivalist == "unset") && ($arcologies[$i].FSSupremacistRace == "asian")>> + <<elseif ($arcologies[$i].FSRomanRevivalist == "unset") && ($arcologies[$i].FSAztecRevivalist == "unset") && ($arcologies[$i].FSEgyptianRevivalist == "unset") && ($arcologies[$i].FSEdoRevivalist == "unset") && ($arcologies[$i].FSArabianRevivalist == "unset") && ($arcologies[$i].FSChineseRevivalist == "unset") && ($arcologies[$i].FSNeoImperialist == "unset") && ($arcologies[$i].FSSupremacistRace == "asian")>> <<if random(0,1) == 0>> The arcology's racial Supremacist culture @@.yellow;pushes it towards Edo Revivalism,@@ since the beauty and grace of the Japanese people are watchwords there. <<set $arcologies[$i].FSEdoRevivalist = 5>><<break>> @@ -622,7 +647,7 @@ societal development. <<elseif ($arcologies[$i].FSBodyPurist == "unset") && ($arcologies[$i].FSTransformationFetishist == "unset")>> The arcology's Paternalist culture @@.yellow;pushes it towards Body Purism,@@ since giving slaves dangerous drugs is hardly good for them. <<set $arcologies[$i].FSBodyPurist = 5>><<break>> - <<elseif ($arcologies[$i].FSRomanRevivalist == "unset") && ($arcologies[$i].FSAztecRevivalist == "unset") && ($arcologies[$i].FSEgyptianRevivalist == "unset") && ($arcologies[$i].FSEdoRevivalist == "unset") && ($arcologies[$i].FSArabianRevivalist == "unset") && ($arcologies[$i].FSChineseRevivalist == "unset")>> + <<elseif ($arcologies[$i].FSRomanRevivalist == "unset") && ($arcologies[$i].FSAztecRevivalist == "unset") && ($arcologies[$i].FSEgyptianRevivalist == "unset") && ($arcologies[$i].FSEdoRevivalist == "unset") && ($arcologies[$i].FSArabianRevivalist == "unset") && ($arcologies[$i].FSChineseRevivalist == "unset") && ($arcologies[$i].FSNeoImperialist == "unset")>> The arcology's Paternalist culture @@.yellow;pushes it towards Roman Revivalism,@@ since loyal service to the res publica bears similarity to their existing mores. <<set $arcologies[$i].FSRomanRevivalist = 5>><<break>> <</if>> @@ -802,7 +827,7 @@ societal development. <<elseif ($arcologies[$i].FSPaternalist == "unset") && ($arcologies[$i].FSDegradationist == "unset")>> The arcology's Incest Fetishizing culture @@.yellow;pushes it towards Paternalism,@@ as healthy slaves live longer allowing relationships to span generations. <<set $arcologies[$i].FSPaternalist = 5>><<break>> - <<elseif ($arcologies[$i].FSRomanRevivalist == "unset") && ($arcologies[$i].FSAztecRevivalist == "unset") && ($arcologies[$i].FSEgyptianRevivalist == "unset") && ($arcologies[$i].FSEdoRevivalist == "unset") && ($arcologies[$i].FSArabianRevivalist == "unset") && ($arcologies[$i].FSChineseRevivalist == "unset")>> + <<elseif ($arcologies[$i].FSRomanRevivalist == "unset") && ($arcologies[$i].FSAztecRevivalist == "unset") && ($arcologies[$i].FSEgyptianRevivalist == "unset") && ($arcologies[$i].FSEdoRevivalist == "unset") && ($arcologies[$i].FSArabianRevivalist == "unset") && ($arcologies[$i].FSChineseRevivalist == "unset") && ($arcologies[$i].FSNeoImperialist == "unset")>> The arcology's Incest Fetishizing culture @@.yellow;pushes it towards Egyptian Revivalism,@@ as they naturally seek even more incestuous fun. <<set $arcologies[$i].FSEgyptianRevivalist = 5>><<break>> <</if>> @@ -811,7 +836,7 @@ societal development. <<if ($arcologies[$i].FSPaternalist == "unset") && ($arcologies[$i].FSDegradationist == "unset")>> The arcology's Chattel Religionist culture @@.yellow;pushes it towards Paternalism,@@ since charitable care for slaves' welfare has become widespread. <<set $arcologies[$i].FSPaternalist = 5>><<break>> - <<elseif ($arcologies[$i].FSRomanRevivalist == "unset") && ($arcologies[$i].FSAztecRevivalist == "unset") && ($arcologies[$i].FSEgyptianRevivalist == "unset") && ($arcologies[$i].FSEdoRevivalist == "unset") && ($arcologies[$i].FSArabianRevivalist == "unset") && ($arcologies[$i].FSChineseRevivalist == "unset")>> + <<elseif ($arcologies[$i].FSRomanRevivalist == "unset") && ($arcologies[$i].FSAztecRevivalist == "unset") && ($arcologies[$i].FSEgyptianRevivalist == "unset") && ($arcologies[$i].FSEdoRevivalist == "unset") && ($arcologies[$i].FSArabianRevivalist == "unset") && ($arcologies[$i].FSChineseRevivalist == "unset") && ($arcologies[$i].FSNeoImperialist == "unset")>> The arcology's Chattel Religionist culture @@.yellow;pushes it towards Arabian Revivalism,@@ since such an intermingling of slavery and faith fascinates them. <<set $arcologies[$i].FSArabianRevivalist = 5>><<break>> <</if>> @@ -822,6 +847,12 @@ societal development. <<set $arcologies[$i].FSPaternalist = 5>><<break>> <</if>> <</if>> +<<if $arcologies[$i].FSNeoImperialist > random(50,200)>> + <<if ($arcologies[$i].FSRestart == "unset") && ($arcologies[$i].FSRepopulationFocus == "unset")>> + The arcology's Neo-Imperialist culture @@.yellow;pushes it towards Eugenics,@@ since their hegemonic, noble culture naturally views itself as genetically superior to the unwashed masses. + <<set $arcologies[$i].FSRestart = 5>><<break>> + <</if>> +<</if>> <<if $arcologies[$i].FSAztecRevivalist > random(50,200)>> <<if ($arcologies[$i].FSDegradationist == "unset") && ($arcologies[$i].FSPaternalist == "unset")>> The arcology's Aztec Revivalist culture @@.yellow;pushes it towards Degradation,@@ since most Aztec war slaves were tortured and sacrificed. @@ -1028,12 +1059,17 @@ societal development. <<break>> <</if>> <</if>> - <<if ($arcologies[$i].FSRomanRevivalist == "unset") && ($arcologies[$i].FSAztecRevivalist == "unset") && ($arcologies[$i].FSEgyptianRevivalist == "unset") && ($arcologies[$i].FSEdoRevivalist == "unset") && ($arcologies[$i].FSArabianRevivalist == "unset") && ($arcologies[$i].FSChineseRevivalist == "unset")>> + <<if ($arcologies[$i].FSRomanRevivalist == "unset") && ($arcologies[$i].FSAztecRevivalist == "unset") && ($arcologies[$i].FSEgyptianRevivalist == "unset") && ($arcologies[$i].FSEdoRevivalist == "unset") && ($arcologies[$i].FSArabianRevivalist == "unset") && ($arcologies[$i].FSChineseRevivalist == "unset") && ($arcologies[$i].FSNeoImperialist == "unset")>> <<if $arcologies[$j].FSRomanRevivalist > random(0,200)-_influenceBonus>> It @@.yellow;adopts Roman Revivalism@@ due to influence from its trading partner $arcologies[$j].name. <<set $arcologies[$i].FSRomanRevivalist = 5>><<set _adopted = 1>> <<break>> <</if>> + <<if $arcologies[$j].FSNeoImperialist > random(0,200)-_influenceBonus>> + It @@.yellow;adopts Neo-Imperialism@@ due to influence from its trading partner $arcologies[$j].name. + <<set $arcologies[$i].FSNeoImperialist = 5>><<set _adopted = 1>> + <<break>> + <</if>> <<if $arcologies[$j].FSAztecRevivalist > random(0,200)-_influenceBonus>> It @@.yellow;adopts Aztec Revivalism@@ due to influence from its trading partner $arcologies[$j].name. <<set $arcologies[$i].FSAztecRevivalist = 5>><<set _adopted = 1>> @@ -1084,7 +1120,7 @@ societal development. <<default>> <<set $desc = "Its citizens are">> <</switch>> -<<switch random(1,30)>> +<<switch random(1,31)>> <<case 1>> <<set _subjugationRace = setup.filterRacesLowercase.random()>> <<if ($arcologies[$i].FSSubjugationist == "unset")>> @@ -1169,32 +1205,32 @@ societal development. <<set $arcologies[$i].FSChattelReligionist = 5>><<set _adopted = 1>> <</if>> <<case 16>> - <<if ($arcologies[$i].FSRomanRevivalist == "unset") && ($arcologies[$i].FSAztecRevivalist == "unset") && ($arcologies[$i].FSEgyptianRevivalist == "unset") && ($arcologies[$i].FSEdoRevivalist == "unset") && ($arcologies[$i].FSArabianRevivalist == "unset") && ($arcologies[$i].FSChineseRevivalist == "unset")>> + <<if ($arcologies[$i].FSRomanRevivalist == "unset") && ($arcologies[$i].FSAztecRevivalist == "unset") && ($arcologies[$i].FSEgyptianRevivalist == "unset") && ($arcologies[$i].FSEdoRevivalist == "unset") && ($arcologies[$i].FSArabianRevivalist == "unset") && ($arcologies[$i].FSChineseRevivalist == "unset") && ($arcologies[$i].FSNeoImperialist == "unset")>> $desc fascinated by classical Roman history, leading the arcology to @@.yellow;adopt Roman Revivalism.@@ <<set $arcologies[$i].FSRomanRevivalist = 5>><<set _adopted = 1>> <</if>> <<case 17>> - <<if ($arcologies[$i].FSRomanRevivalist == "unset") && ($arcologies[$i].FSAztecRevivalist == "unset") && ($arcologies[$i].FSEgyptianRevivalist == "unset") && ($arcologies[$i].FSEdoRevivalist == "unset") && ($arcologies[$i].FSArabianRevivalist == "unset") && ($arcologies[$i].FSChineseRevivalist == "unset")>> + <<if ($arcologies[$i].FSRomanRevivalist == "unset") && ($arcologies[$i].FSAztecRevivalist == "unset") && ($arcologies[$i].FSEgyptianRevivalist == "unset") && ($arcologies[$i].FSEdoRevivalist == "unset") && ($arcologies[$i].FSArabianRevivalist == "unset") && ($arcologies[$i].FSChineseRevivalist == "unset") && ($arcologies[$i].FSNeoImperialist == "unset")>> $desc fascinated by ancient Aztec history, leading the arcology to @@.yellow;adopt Aztec Revivalism.@@ <<set $arcologies[$i].FSAztecRevivalist = 5>><<set _adopted = 1>> <</if>> <<case 18>> - <<if ($arcologies[$i].FSRomanRevivalist == "unset") && ($arcologies[$i].FSAztecRevivalist == "unset") && ($arcologies[$i].FSEgyptianRevivalist == "unset") && ($arcologies[$i].FSEdoRevivalist == "unset") && ($arcologies[$i].FSArabianRevivalist == "unset") && ($arcologies[$i].FSChineseRevivalist == "unset")>> + <<if ($arcologies[$i].FSRomanRevivalist == "unset") && ($arcologies[$i].FSAztecRevivalist == "unset") && ($arcologies[$i].FSEgyptianRevivalist == "unset") && ($arcologies[$i].FSEdoRevivalist == "unset") && ($arcologies[$i].FSArabianRevivalist == "unset") && ($arcologies[$i].FSChineseRevivalist == "unset") && ($arcologies[$i].FSNeoImperialist == "unset")>> $desc fascinated by ancient Egyptian history, leading the arcology to @@.yellow;adopt Egyptian Revivalism.@@ <<set $arcologies[$i].FSEgyptianRevivalist = 5>><<set _adopted = 1>> <</if>> <<case 19>> - <<if ($arcologies[$i].FSRomanRevivalist == "unset") && ($arcologies[$i].FSAztecRevivalist == "unset") && ($arcologies[$i].FSEgyptianRevivalist == "unset") && ($arcologies[$i].FSEdoRevivalist == "unset") && ($arcologies[$i].FSArabianRevivalist == "unset") && ($arcologies[$i].FSChineseRevivalist == "unset")>> + <<if ($arcologies[$i].FSRomanRevivalist == "unset") && ($arcologies[$i].FSAztecRevivalist == "unset") && ($arcologies[$i].FSEgyptianRevivalist == "unset") && ($arcologies[$i].FSEdoRevivalist == "unset") && ($arcologies[$i].FSArabianRevivalist == "unset") && ($arcologies[$i].FSChineseRevivalist == "unset") && ($arcologies[$i].FSNeoImperialist == "unset")>> $desc fascinated by Japanese history, leading the arcology to @@.yellow;adopt Edo Revivalism.@@ <<set $arcologies[$i].FSEdoRevivalist = 5>><<set _adopted = 1>> <</if>> <<case 20>> - <<if ($arcologies[$i].FSRomanRevivalist == "unset") && ($arcologies[$i].FSAztecRevivalist == "unset") && ($arcologies[$i].FSEgyptianRevivalist == "unset") && ($arcologies[$i].FSEdoRevivalist == "unset") && ($arcologies[$i].FSArabianRevivalist == "unset") && ($arcologies[$i].FSChineseRevivalist == "unset")>> + <<if ($arcologies[$i].FSRomanRevivalist == "unset") && ($arcologies[$i].FSAztecRevivalist == "unset") && ($arcologies[$i].FSEgyptianRevivalist == "unset") && ($arcologies[$i].FSEdoRevivalist == "unset") && ($arcologies[$i].FSArabianRevivalist == "unset") && ($arcologies[$i].FSChineseRevivalist == "unset") && ($arcologies[$i].FSNeoImperialist == "unset")>> $desc fascinated by Arabian romanticism, leading the arcology to @@.yellow;adopt Arabian Revivalism.@@ <<set $arcologies[$i].FSArabianRevivalist = 5>><<set _adopted = 1>> <</if>> <<case 21>> - <<if ($arcologies[$i].FSRomanRevivalist == "unset") && ($arcologies[$i].FSAztecRevivalist == "unset") && ($arcologies[$i].FSEgyptianRevivalist == "unset") && ($arcologies[$i].FSEdoRevivalist == "unset") && ($arcologies[$i].FSArabianRevivalist == "unset") && ($arcologies[$i].FSChineseRevivalist == "unset")>> + <<if ($arcologies[$i].FSRomanRevivalist == "unset") && ($arcologies[$i].FSAztecRevivalist == "unset") && ($arcologies[$i].FSEgyptianRevivalist == "unset") && ($arcologies[$i].FSEdoRevivalist == "unset") && ($arcologies[$i].FSArabianRevivalist == "unset") && ($arcologies[$i].FSChineseRevivalist == "unset") && ($arcologies[$i].FSNeoImperialist == "unset")>> $desc fascinated by the long tale of Chinese history, leading the arcology to @@.yellow;adopt Chinese Revivalism.@@ <<set $arcologies[$i].FSChineseRevivalist = 5>><<set _adopted = 1>> <</if>> @@ -1243,6 +1279,11 @@ societal development. $desc convinced that tall equals beauty, leading the arcology to @@.yellow;adopt Statuesque Glorification.@@ <<set $arcologies[$i].FSStatuesqueGlorification = 5>><<set _adopted = 1>> <</if>> +<<case 31>> + <<if ($arcologies[$i].FSRomanRevivalist == "unset") && ($arcologies[$i].FSAztecRevivalist == "unset") && ($arcologies[$i].FSEgyptianRevivalist == "unset") && ($arcologies[$i].FSEdoRevivalist == "unset") && ($arcologies[$i].FSArabianRevivalist == "unset") && ($arcologies[$i].FSChineseRevivalist == "unset") && ($arcologies[$i].FSNeoImperialist == "unset")>> + $desc fascinated by the long rule of ancient European monarchs, leading the arcology to @@.yellow;adopt Neo-Imperialism.@@ + <<set $arcologies[$i].FSNeoImperialist = 5>><<set _adopted = 1>> + <</if>> <</switch>> <</if>> <</if>> diff --git a/src/uncategorized/pCoupAttempt.tw b/src/uncategorized/pCoupAttempt.tw index bda875b1d9e8d8b684f7d3a15d5e4055241f9040..7eb078e0a77d61c8d448f11e706e43898557109c 100644 --- a/src/uncategorized/pCoupAttempt.tw +++ b/src/uncategorized/pCoupAttempt.tw @@ -30,6 +30,10 @@ You are awakened in the middle of the night by a jolt that shakes the entire arc $arcologies[0].name, however, is home to a society that cannot be surprised, for each and every one of its citizens is armed and trained for instant contribution to the defense of Rome. Even as you do your best to reestablish control, you hear a thunderous, ubiquitous roar from all around you. Your citizens are already getting into the fight. <</if>> +<<if $arcologies[0].FSNeoImperialistLaw1 == 1>> + $arcologies[0].name, however, is guarded by your fanatically loyal and expertly-trained Imperial Knights, many of whom practically chomp at the bit in their heavy battle armor for just such an oppurtunity. Before you have even shouted your first command, you can hear the sound of ferocious battle. The Knights are not one to be surprised. +<</if>> + <br><br> <<if $hackerSupport == 0>> diff --git a/src/uncategorized/peConcubineInterview.tw b/src/uncategorized/peConcubineInterview.tw index 23b44f846a29ddc4fd6b9319b2d5504779d7bfef..a875ba714b85b7557a915651083e51935d7fa0cb 100644 --- a/src/uncategorized/peConcubineInterview.tw +++ b/src/uncategorized/peConcubineInterview.tw @@ -221,8 +221,12 @@ You receive an official communication from a popular talk show e-hosted in one o monokini. <<case "a cybersuit">> cybersuit. + <<case "a tight Imperial bodysuit">> + bodysuit. <<case "battlearmor">> armor. + <<case "Imperial Plate">> + ultra-heavy armor. <<case "a skirt">> dress. <<case "a mounty outfit" "a police uniform">> @@ -350,6 +354,8 @@ You receive an official communication from a popular talk show e-hosted in one o <</if>> <<if $arcologies[0].FSRomanRevivalist > 0>> Rome come again, + <<elseif $arcologies[0].FSNeoImperialist > 0>> + a New Imperium worthy of the ages, <<elseif $arcologies[0].FSAztecRevivalist > 0>> Blood empire reborn, <<elseif $arcologies[0].FSEgyptianRevivalist > 0>> diff --git a/src/uncategorized/reCitizenHookup.tw b/src/uncategorized/reCitizenHookup.tw index 2c22eb3374ee2621aee130a180f3580fb23c767c..0ddeed4cdb35de3b20f904b8709ac82132ef4b55 100644 --- a/src/uncategorized/reCitizenHookup.tw +++ b/src/uncategorized/reCitizenHookup.tw @@ -62,6 +62,8 @@ <</if>> <<if $arcologies[0].FSRomanRevivalist != "unset">> <<set _FS.push("Roman Revivalist")>> +<<elseif $arcologies[0].FSNeoImperialist != "unset">> + <<set _FS.push("Neo-Imperialism")>> <<elseif $arcologies[0].FSAztecRevivalist != "unset">> <<set _FS.push("Aztec Revivalist")>> <<elseif $arcologies[0].FSEgyptianRevivalist != "unset">> @@ -131,6 +133,8 @@ But tonight, you've put in an appearance. Your citizens are drinking your <<if $ a pretty, devout-looking young woman <<case "Roman Revivalist">> a proper young Roman lady +<<case "Neo-Imperialism">> + a gorgeous young Imperial Knight with flowing blonde hair underneath her helmet <<case "Aztec Revivalist">> a natural Aztec beauty <<case "Egyptian Revivalist">> @@ -201,6 +205,8 @@ She's yours for the taking, if you want her, and if her praise and proximity wer assume just a hint of a Chattel Religionist devotional pose used to request penetration. It's heavy flirting, of a modern religious sort. <<case "Roman Revivalist">> hint that her pudicitia, that is her purity, would be if anything enhanced by sexual commerce with someone as powerful as you. +<<case "Neo-Imperialism">> + hint that as a Knight under your banner, to serve you in *any* way would be among the greatest of honors. <<case "Aztec Revivalist">> hint that her devotion, which is the most important thing, cannot be besmirched by tasting your divine power. <<case "Egyptian Revivalist">> @@ -289,6 +295,8 @@ She's clearly attracted to you; even the most consummate actress would have diff a fresh and ready body, adorned here and there with sensual devotional jewelry. <<case "Roman Revivalist">> a graceful, milk-pale vision of classical beauty. + <<case "Neo-Imperialism">> + a statuesque body, corded with fit musculature made for practical service. <<case "Aztec Revivalist">> a strong, tight, bronze body. <<case "Egyptian Revivalist">> @@ -395,6 +403,9 @@ She's clearly attracted to you; even the most consummate actress would have diff <<case "Roman Revivalist">> elegant form <<set $arcologies[0].FSRomanRevivalist += 5>> + <<case "Neo-Imperialism">> + chiseled body + <<set $arcologies[0].FSNeoImperialist += 5>> <<case "Aztec Revivalist">> well-built form <<set $arcologies[0].FSAztecRevivalist += 5>> diff --git a/src/uncategorized/reputation.tw b/src/uncategorized/reputation.tw index c555ade2a7b8d3cb199b84ed55cc87d51173f399..33c014f0a81d3a815942ac1a558736320b4e3ff0 100644 --- a/src/uncategorized/reputation.tw +++ b/src/uncategorized/reputation.tw @@ -544,6 +544,29 @@ _enduringRep = $enduringRep>> Continuing to use $language as the lingua franca of $arcologies[0].name rather than the revived Nahuatl @@.red;disappoints@@ society and causes doubt about your revivalist project. <<run FutureSocieties.Change("AztecRevivalist", -3)>> <</if>> + <<elseif $arcologies[0].FSNeoImperialist != "unset">> + <<if $mercenaries > 0>> + Society @@.green;approves@@ of your strong militarism and elite mercenaries, as your tradition of Imperial conquest glorifies military success above all else. + <<run FutureSocieties.Change("NeoImperialist", $mercenaries)>> + <</if>> + <<if ($slaves.length > 20) && ($cash > 50000)>> + Society @@.green;strongly approves@@ of your great wealth and prosperity, as is only fitting for an <<if def $PC.customTitle>>$PC.customTitle<<elseif $PC.title == 1>>proper Imperial noble<<else>>graceful Imperial noble<</if>>. + <<run FutureSocieties.Change("NeoImperialist", 5)>> + <</if>> + <<if ($cash < 1000)>> + Society @@.red;disapproves@@ of your poverty; it is viewed as completely unbeffiting for an Imperial ruler to have so little cash on hand, and indicative of weakness in your rule. + <<run FutureSocieties.Change("NeoImperialist", -2)>> + <</if>> + <<if $PC.skill.warfare < 0>> + Society @@.red;greatly disapproves@@ of your weakness in combat. The core duty of any Imperial noble is to fight, and your failure to understand the art of war is an unacceptable weakness. + <<run FutureSocieties.Change("NeoImperialist", -4)>> + <<elseif $PC.skill.warfare < 50>> + Society @@.red;disapproves@@ of you lacking training in the art of warfare, as fighting is a core duty of any Imperial noble. + <<run FutureSocieties.Change("NeoImperialist", -2)>> + <<else>> + Society @@.green;approves@@ of having a leader who is a capable warrior. Your strength in battle is seen proof of your indisputable right to rule. + <<run FutureSocieties.Change("NeoImperialist", 2)>> + <</if>> <<elseif $arcologies[0].FSEgyptianRevivalist != "unset">> <<set _racialVarieties = new Set($slaves.map((s) => s.race))>> <<if _racialVarieties.size > 4>> diff --git a/src/uncategorized/saRules.tw b/src/uncategorized/saRules.tw index 82a3accee075b237533fd89aeda9038a0f8e5b6a..14d888d2776cf13b34181aa5279dc86dd1343674 100644 --- a/src/uncategorized/saRules.tw +++ b/src/uncategorized/saRules.tw @@ -1519,7 +1519,7 @@ <<if ($slaves[$i].devotion <= 20)>> <<switch $clinicDecoration>> - <<case "Eugenics" "Gender Fundamentalist" "Gender Radicalist" "Hedonistic" "Maturity Preferentialist" "Paternalist" "Repopulation Focus" "Slimness Enthusiast" "Youth Preferentialist">> + <<case "Eugenics" "Gender Fundamentalist" "Gender Radicalist" "Hedonistic" "Maturity Preferentialist" "Paternalist" "Repopulation Focus" "Slimness Enthusiast" "Youth Preferentialist" "Neo-Imperialist>> The luxurious living conditions encourage $him to @@.mediumaquamarine;feel respectable.@@ $He can't help but @@.hotpink;feel you care@@ about $him as something more than just an object under such lovely treatment. <<set $slaves[$i].trust += 3, $slaves[$i].devotion += 1>> <<case "Arabian Revivalist" "Aztec Revivalist" "Chattel Religionist" "Chinese Revivalist" "Egyptian Revivalist" "Roman Revivalist">> @@ -1545,7 +1545,7 @@ <</switch>> <<else>> <<switch $clinicDecoration>> - <<case "Eugenics" "Gender Fundamentalist" "Gender Radicalist" "Hedonistic" "Maturity Preferentialist" "Paternalist" "Repopulation Focus" "Slimness Enthusiast" "Youth Preferentialist">> + <<case "Eugenics" "Gender Fundamentalist" "Gender Radicalist" "Hedonistic" "Maturity Preferentialist" "Paternalist" "Repopulation Focus" "Slimness Enthusiast" "Youth Preferentialist" "Neo-Imperialist">> $He loves $his stay in $clinicName and almost wishes it didn't have to end. <<case "Arabian Revivalist" "Aztec Revivalist" "Chattel Religionist" "Chinese Revivalist" "Egyptian Revivalist" "Roman Revivalist">> The living conditions, despite their open nature, are @@.mediumaquamarine;quite relaxing.@@ $He savors $his stay at $clinicName. @@ -4069,7 +4069,7 @@ <<set $slaves[$i].trust -= 1>> <<case "Aztec Revivalist" "Chattel Religionist" "Chinese Revivalist" "Edo Revivalist" "Roman Revivalist">> The spare living conditions @@.hotpink;get $him used@@ to the routine of slavery. - <<case "Arabian Revivalist" "Egyptian Revivalist">> + <<case "Arabian Revivalist" "Egyptian Revivalist" "Neo-Imperialist">> The spare living conditions @@.hotpink;get $him used@@ to the routine of <<if ($slaves[$i].trust > 20)>> slavery, but the small luxuries @@.mediumaquamarine;afford $him some dignity.@@ @@ -4102,7 +4102,7 @@ <</if>> <<case "Aztec Revivalist" "Chattel Religionist" "Chinese Revivalist" "Edo Revivalist" "Roman Revivalist">> The living conditions of $servantsQuartersName might be spare, but they are no means uncomfortable. - <<case "Arabian Revivalist" "Egyptian Revivalist">> + <<case "Arabian Revivalist" "Egyptian Revivalist" "Neo-Imperialist">> The living conditions of $servantsQuartersName might be spare, but $he loves the little luxuries that come with them. <<default>> $He likes $his personal space in $servantsQuartersName's dormitory. @@ -4686,7 +4686,7 @@ slavery. <</if>> <<set $slaves[$i].devotion += 1>> - <<case "Arabian Revivalist" "Aztec Revivalist" "Chattel Religionist" "Chinese Revivalist" "Edo Revivalist" "Egyptian Revivalist" "Roman Revivalist">> + <<case "Arabian Revivalist" "Aztec Revivalist" "Chattel Religionist" "Chinese Revivalist" "Edo Revivalist" "Egyptian Revivalist" "Roman Revivalist" "Neo-Imperialist">> The spare living conditions and daily tasks @@.hotpink;get $him used@@ to the routine of slavery. <<set $slaves[$i].devotion += 1>> <<default>> @@ -5331,7 +5331,7 @@ slavery. <</if>> <<set $slaves[$i].devotion += 1>> - <<case "Arabian Revivalist" "Aztec Revivalist" "Chattel Religionist" "Chinese Revivalist" "Edo Revivalist" "Egyptian Revivalist">> + <<case "Arabian Revivalist" "Aztec Revivalist" "Chattel Religionist" "Chinese Revivalist" "Edo Revivalist" "Egyptian Revivalist" "Neo-Imperialist">> The spare living conditions and daily tasks @@.hotpink;get $him used@@ to the routine of slavery. <<set $slaves[$i].devotion += 1>> <<case "Roman Revivalist">> @@ -5387,7 +5387,7 @@ The spare living conditions of $farmyardName @@.gold;keep $him aware of $his place.@@ <<set $slaves[$i].trust -= 1>> <</if>> - <<case "Arabian Revivalist" "Aztec Revivalist" "Chattel Religionist" "Chinese Revivalist" "Edo Revivalist" "Egyptian Revivalist">> + <<case "Arabian Revivalist" "Aztec Revivalist" "Chattel Religionist" "Chinese Revivalist" "Edo Revivalist" "Egyptian Revivalist" "Neo-Imperialist">> The living conditions of $farmyardName might be spare, but they are by no means meant to be uncomfortable. <<case "Roman Revivalist">> $He is @@.hotpink;very happy@@ about $his cushy living arrangements, and @@.mediumaquamarine;trusts you all the more@@ for it. diff --git a/src/uncategorized/schoolroom.tw b/src/uncategorized/schoolroom.tw index 973b33062afe675eae03d39406a27e6dbe6dd16c..2a14875352deb134d343d969833a9e1b631a9827 100644 --- a/src/uncategorized/schoolroom.tw +++ b/src/uncategorized/schoolroom.tw @@ -8,6 +8,8 @@ <<switch $schoolroomDecoration>> <<case "Roman Revivalist">> showing the story of a famous Roman slave who sacrificed her life for the life of her <<= properMaster()>>. + <<case "Neo Imperialist">> + showing the work of many serfs building a great monument to their Imperial <<= properMaster()>>, and emphasising the beauty of the society they built together. <<case "Aztec Revivalist">> showing the reenactment of a legendary story of a slave who ascended by offering her blood to the gods, and was granted eternal life. <<case "Egyptian Revivalist">> diff --git a/src/uncategorized/seIndependenceDay.tw b/src/uncategorized/seIndependenceDay.tw index 4979e1abc4818d03f331db88c94b6a4e77eff923..3482d5e142f8066cb99d88a494059d40c631b4c3 100644 --- a/src/uncategorized/seIndependenceDay.tw +++ b/src/uncategorized/seIndependenceDay.tw @@ -22,6 +22,8 @@ In the Free Cities, Independence Day falls on the day when the Free City achieve the Keeper of the Blade and Chalice can command complete attention from _hisP arcology the moment _heP wishes. <<elseif $arcologies[0].FSRomanRevivalist >= $FSLockinLevel*0.9>> the First Consul can command complete attention from _hisP arcology the moment _heP wishes. + <<elseif $arcologies[0].FSNeoImperialist >= $FSLockinLevel*0.9>> + the Emperor commands absolute obedience from _hisP arcology, as even the Barons turn with rapt attention to their unquestioned lord. <<elseif $arcologies[0].FSAztecRevivalist >= $FSLockinLevel*0.9>> the Head <<if $PC.title == 1>>Priest<<else>>Priestess<</if>> may demand unwavering faith and sacrifice for the honor of the gods. <<elseif $arcologies[0].FSEgyptianRevivalist >= $FSLockinLevel*0.9>> @@ -70,6 +72,8 @@ In the Free Cities, Independence Day falls on the day when the Free City achieve as the Champion of the Faith can command complete attention from _hisP arcology the moment _heP wishes. <<elseif $arcologies[0].FSRomanRevivalist >= $FSLockinLevel*0.6>> as the Aedile, you command enough respect that your citizens will listen to you so long as you do not abuse the privilege. + <<elseif $arcologies[0].FSNeoImperialist >= $FSLockinLevel*0.6>> + as the <<if $PC.title == 1>>Lord and Master<<else>>Lord and Mistress<</if>> of the Arcology, you command enough respect that your citizens will listen to you attentively - so long as you do not abuse the privelge. <<elseif $arcologies[0].FSAztecRevivalist >= $FSLockinLevel*0.6>> as the Tlatcani, you command enough respect that your citizens will listen to you so long as you do not abuse the privilege. <<elseif $arcologies[0].FSEgyptianRevivalist >= $FSLockinLevel*0.6>> @@ -178,6 +182,12 @@ In the Free Cities, Independence Day falls on the day when the Free City achieve <<elseif $arcologies[0].FSRomanRevivalist >= 40>> You ask that your citizens will support Roman values. <</if>> + <<elseif $arcologies[0].FSNeoImperialist != "unset">> + <<if $arcologies[0].FSNeoImperialist >= 90>> + You speak warmly of the state of the magnificent new Imperial society that you have built together, and proclaim that your mighty Empire will stand amongst the ashes, no matter what the world seeks to throw at it. + <<elseif $arcologies[0].FSNeoImperialist >= 40>> + You ask that your citizens believe in your Imperial right to rule, and build a new society that will stand the test of time together. + <</if>> <<elseif $arcologies[0].FSAztecRevivalist != "unset">> <<if $arcologies[0].FSAztecRevivalist >= 90>> You speak warmly of the state of the new golden City of the Gods, and express a hope that this time, the empire will stand forever. diff --git a/src/uncategorized/servantsQuarters.tw b/src/uncategorized/servantsQuarters.tw index 867c5a246dff258d62e8266e88855344d24a1c2c..260c4802c1b4f5142c1c0adb85c77330eaef32b5 100644 --- a/src/uncategorized/servantsQuarters.tw +++ b/src/uncategorized/servantsQuarters.tw @@ -8,6 +8,8 @@ <<switch $servantsQuartersDecoration>> <<case "Roman Revivalist">> are spartan, yet functional. At one end of the long dormitory there is an alcove with a shrine to the Roman goddess of domesticity. + <<case "Neo Imperialist">> + are surprisingly luxurious for mere servant's quarters. They're a large, public dormitory, but the barracks-like beds are soft, clean, high-tech pods stacked two to a row, seperated by banners emblazoned with your family crest. A few small tapestries decorate the walls, mostly showing happy-looking servants cleaning and cooking. <<case "Aztec Revivalist">> are simple, yet grandiose. In every corner stands a monument to a god, and as the sun peeks through, all the obsidian ornaments glisten with light. <<case "Egyptian Revivalist">> diff --git a/src/uncategorized/spa.tw b/src/uncategorized/spa.tw index 75e555bb00d2c780ce76ee69e082c11b82c0dcfd..c4083687c37c613985226e28c750e69e6e2e5adf 100644 --- a/src/uncategorized/spa.tw +++ b/src/uncategorized/spa.tw @@ -8,6 +8,8 @@ <<switch $spaDecoration>> <<case "Roman Revivalist">> is built as a Roman bath. The flooring is pleasantly warm due to a modernized version of hypocaust heating, and is covered in mosaic depicting slaves enjoying sex. + <<case "Neo Imperialist">> + is built as a modern Imperial garden. Bright green plants mix with the pulsating lights of high technology, and clear, sleek windows fog up with the steam of a central bath heated by the latest hydraulic technology. <<case "Aztec Revivalist">> is built as an Aztec bathhouse. Water steams from the middle of the room and the air is heavy with the scent of herbs and essences. The idols by the door glisten with moisture. <<case "Egyptian Revivalist">> diff --git a/src/utility/birthWidgets.tw b/src/utility/birthWidgets.tw index be11452a5f16089e0d39ac7bf35236f7d2dd2703..935308acc1dfb88b5b09fafa7fd7fe7994f05134 100644 --- a/src/utility/birthWidgets.tw +++ b/src/utility/birthWidgets.tw @@ -1325,7 +1325,7 @@ Feeling childbirth approaching, $slaves[$i].slaveName is helped to $his prepared <<set _undressed = 1>> <</if>> -<<case "a bunny outfit" "a burkini" "a comfortable bodysuit" "a cybersuit" "a latex catsuit" "a nice maid outfit" "a nice nurse outfit" "battlearmor" "battledress" "conservative clothing" "nice business attire" "a nice pony outfit" "a slutty pony outfit" "a police uniform" "a military uniform" "a mounty outfit" "a red army uniform" "a schutzstaffel uniform" "a slutty schutzstaffel uniform" "overalls" "slutty business attire" "slutty jewelry" "Western clothing">> /* getting hard to get out of quickly */ +<<case "a bunny outfit" "a burkini" "a comfortable bodysuit" "a cybersuit" "a tight Imperial bodysuit" "a latex catsuit" "a nice maid outfit" "a nice nurse outfit" "battlearmor" "Imperial Plate" "battledress" "conservative clothing" "nice business attire" "a nice pony outfit" "a slutty pony outfit" "a police uniform" "a military uniform" "a mounty outfit" "a red army uniform" "a schutzstaffel uniform" "a slutty schutzstaffel uniform" "overalls" "slutty business attire" "slutty jewelry" "Western clothing">> /* getting hard to get out of quickly */ <<if _clothesSeed < 40>> <<set _undressed = 1>> <</if>> @@ -1647,6 +1647,23 @@ Feeling childbirth approaching, $slaves[$i].slaveName is helped to $his prepared Quickly $he attempts to remove $his bodysuit but fails to do so before having to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>><<if $slaves[$i].geneticQuirks.uterineHypersensitivity == 2>>, convulsing with orgasms in the process<</if>>. $He can't hide what's happening between $his legs, <<if $slaves[$i].fetish == "humiliation">>but that only makes it more exciting<<else>>so $he bears with it<</if>>. The tight material stretches as $his child is born into it and with a little help $he's freed to finish giving birth. <</if>> + +<<case "a tight Imperial bodysuit">> + <<if $slaves[$i].fetish == "mindbroken">> + Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to who may be watching $his <<if $slaves[$i].mpreg == 1>>crotch<<else>>ass<</if>>. + <<if $slaves[$i].pregType > 30 && $slaves[$i].broodmother == 0>> + Child after child is born into $his bodysuit as the <<if $slaves[$i].mpreg == 1>>seat<<else>>front<</if>> distends more and more. Eventually the squirming mass pulls $him to the floor, where $he lies, still very much in labor. As the load of newborns reaches the bodysuit's limit, a loud rip sounds out as the overburdened garment splits and frees $his brood into the world. + <<elseif $slaves[$i].pregType > 10 && $slaves[$i].broodmother == 0>> + Child after child is born into $his bodysuit as the <<if $slaves[$i].mpreg == 1>>seat<<else>>front<</if>> distends more and more. Eventually the squirming mass pulls $him to the floor, where $he lays until $he finishes giving birth. $He struggles to get to $his feet and carry on with $his task until someone helps free them from their rubber prison. + <<elseif $slaves[$i].pregType > 4 && $slaves[$i].broodmother == 0>> + Child after child is born into $his bodysuit as the <<if $slaves[$i].mpreg == 1>>seat<<else>>front<</if>> distends more and more. $He struggles to carry on with $his task with the squirming mass between $his legs until someone helps free them from their rubber prison. + <<else>> + $He finishes giving birth and begins anew on $his assigned task, ignoring the squirming bab<<if $slaves[$i].pregType > 1 && $slaves[$i].broodmother == 0>>ies<<else>>y<</if>> distending the <<if $slaves[$i].mpreg == 1>>seat<<else>>crotch<</if>> of $his bodysuit until someone helps them from their rubber prison. + <</if>> + <<else>> + Quickly $he attempts to remove $his bodysuit but fails to do so before having to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>><<if $slaves[$i].geneticQuirks.uterineHypersensitivity == 2>>, convulsing with orgasms in the process<</if>>. $He can't hide what's happening between $his legs, <<if $slaves[$i].fetish == "humiliation">>but that only makes it more exciting<<else>>so $he bears with it<</if>>. The tight material stretches as $his child is born into it and with a little help $he's freed to finish giving birth. + <</if>> + <<case "a ball gown">> <<if $slaves[$i].fetish == "mindbroken">> Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to the obvious wetness forming <<if $slaves[$i].mpreg == 1>>under $his rear<<else>>over $his crotch<</if>>. @@ -1703,6 +1720,13 @@ Feeling childbirth approaching, $slaves[$i].slaveName is helped to $his prepared Quickly $he attempts to unfasten $his armor but fails to do so before having to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>><<if $slaves[$i].geneticQuirks.uterineHypersensitivity == 2>>, convulsing with orgasms in the process<</if>>. As $he crowns into $his armor, $he can't hide the wetness and bulge between $his <<if $slaves[$i].mpreg == 1>>buttocks<<else>>legs<</if>>, <<if $slaves[$i].fetish == "humiliation">>but that only makes it more exciting<<else>>so $he bears with it<</if>>. With a little help, $he manages to escape $his armor and finish giving birth. <</if>> + <<case "Imperial Plate">> + <<if $slaves[$i].fetish == "mindbroken">> + Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to the obvious wetness forming <<if $slaves[$i].mpreg == 1>>under $his rear<<else>>over $his crotch<</if>>. + <<else>> + Quickly $he attempts to unfasten $his armor but fails to do so before having to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>><<if $slaves[$i].geneticQuirks.uterineHypersensitivity == 2>>, convulsing with orgasms in the process<</if>>. As $he crowns into $his armor, $he can't hide the wetness and bulge between $his <<if $slaves[$i].mpreg == 1>>buttocks<<else>>legs<</if>>, <<if $slaves[$i].fetish == "humiliation">>but that only makes it more exciting<<else>>so $he bears with it<</if>>. With a little help, $he manages to escape $his armor and finish giving birth. + <</if>> + <<case "a mounty outfit" "a police uniform" "leather pants and pasties" "leather pants" "jeans" "leather pants and a tube top">> <<if $slaves[$i].fetish == "mindbroken">> Instinctively, $he begins to push out <<if $slaves[$i].broodmother > 0>><<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby<<else>>$his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>><</if>>, indifferent to the obvious wetness forming <<if $slaves[$i].mpreg == 1>>under $his rear<<else>>over $his crotch<</if>>. @@ -1877,6 +1901,8 @@ Feeling childbirth approaching, $slaves[$i].slaveName is helped to $his prepared long qipao <<case "battlearmor">> battlearmor + <<case "Imperial Plate">> + imperial armor <<case "a mounty outfit">> mounty uniform <<case "a dirndl">> @@ -1919,6 +1945,8 @@ Feeling childbirth approaching, $slaves[$i].slaveName is helped to $his prepared monokini <<case "a cybersuit">> cybersuit + <<case "a tight Imperial bodysuit">> + bodysuit <<case "a comfortable bodysuit">> comfortable bodysuit <<case "a bunny outfit">> @@ -2044,6 +2072,8 @@ Feeling childbirth approaching, $slaves[$i].slaveName is helped to $his prepared long qipao <<case "battlearmor">> battlearmor + <<case "Imperial Plate">> + imperial armor <<case "a mounty outfit">> mounty uniform <<case "a dirndl">> @@ -2086,6 +2116,8 @@ Feeling childbirth approaching, $slaves[$i].slaveName is helped to $his prepared monokini <<case "a cybersuit">> cybersuit + <<case "a tight Imperial bodysuit">> + bodysuit <<case "a comfortable bodysuit">> comfortable bodysuit <<case "a bunny outfit">> diff --git a/src/utility/miscWidgets.tw b/src/utility/miscWidgets.tw index dccc305675c48392122a7d9c3f06f8c4e5181ca4..e184699f5fb2aa09fb7fd59e7c42f6547e9aea4c 100644 --- a/src/utility/miscWidgets.tw +++ b/src/utility/miscWidgets.tw @@ -279,6 +279,8 @@ $args[1]: Fetish. <div class="indent">[[Arabian Revivalist redecoration|Future Society][State.variables[$args[0]] = "Arabian Revivalist", cashX(-5000, "capEx")]]</div> <<elseif ($arcologies[0].FSChineseRevivalist >= 20) && (State.variables[$args[0]] != "Chinese Revivalist")>> <div class="indent">[[Chinese Revivalist redecoration|Future Society][State.variables[$args[0]] = "Chinese Revivalist", cashX(-5000, "capEx")]]</div> +<<elseif ($arcologies[0].FSNeoImperialist >= 20) && (State.variables[$args[0]] != "Neo Imperialist")>> + <div class="indent">[[Neo-Imperialist redecoration|Future Society][State.variables[$args[0]] = "Neo Imperialist", cashX(-5000, "capEx")]]</div> <</if>> <<if (State.variables[$args[0]] != "standard")>> <div class="indent">[[Remove all decorations|Future Society][State.variables[$args[0]] = "standard"]]</div>