Newer
Older
/* intended to condense the clothing/toy/etc availability checks into something less asinine */
window.isItemAccessible = function(string) {
const V = State.variables;
switch (string) { /* no breaks needed because we always return */
return (V.arcologies[0].FSRepopulationFocus > 0 || V.clothesBoughtMaternityLingerie === 1);
return (V.arcologies[0].FSGenderFundamentalist > 0 || V.clothesBoughtBunny === 1);
return (V.arcologies[0].FSPhysicalIdealist > 0 || V.clothesBoughtOil === 1);
return (V.arcologies[0].FSDegradationist > 0 || V.clothesBoughtChains === 1);
return (V.arcologies[0].FSChattelReligionist > 0 || V.clothesBoughtHabit === 1);
return (V.arcologies[0].FSPaternalist > 0 || V.clothesBoughtConservative === 1);
return (V.arcologies[0].FSArabianRevivalist > 0 || V.clothesBoughtHarem === 1);
return (V.arcologies[0].FSAztecRevivalist > 0 || V.clothesBoughtHuipil === 1);
return (V.arcologies[0].FSEdoRevivalist > 0 || V.clothesBoughtKimono === 1 || V.continent === 'Japan');
return (V.arcologies[0].FSRepopulationFocus > 0 || V.clothesBoughtMaternityDress === 1);
return (V.arcologies[0].FSChineseRevivalist > 0 || V.clothesBoughtQipao === 1);
return (V.arcologies[0].FSChineseRevivalist > 0 || V.clothesBoughtCultural === 1);
return (V.arcologies[0].FSHedonisticDecadence > 0 || V.clothesBoughtLazyClothes === 1);
return (V.arcologies[0].FSRomanRevivalist > 0 || V.clothesBoughtToga === 1);
return (V.arcologies[0].FSPastoralist > 0 || V.clothesBoughtWestern === 1);
case 'battlearmor':
case 'a military uniform':
case 'a red army uniform':
case 'battledress':
case 'a biyelgee costume':
case 'a dirndl':
case 'lederhosen':
case 'a mounty outfit':
return (V.clothesBoughtMiddleEastern === 1 || V.continent === 'the Middle East');
case 'a hijab and blouse':
return (V.clothesBoughtMiddleEastern === 1 || V.clothesBoughtConservative === 1 || V.continent === 'the Middle East');
return (V.clothesBoughtMiddleEastern === 1 && V.clothesBoughtSwimwear === 1 || V.continent === 'the Middle East');
case 'a schutzstaffel uniform':
case 'a slutty schutzstaffel uniform':
return (V.clothesBoughtCareer === 1 || V.PC.career === 'servant');
case 'a ball gown':
case 'a gothic lolita dress':
case 'a button-up shirt and panties':
case 'a button-up shirt':
case 'cutoffs':
case 'jeans':
case 'leather pants and a tube top':
case 'leather pants':
case 'an oversized t-shirt':
case 'a sweater and cutoffs':
case 'a sweater and panties':
case 'a sweater':
case 'a t-shirt and jeans':
case 'a t-shirt and panties':
case 'a t-shirt':
case 'a tank-top and panties':
case 'a tank-top':
case 'a tube top':
case 'boyshorts':
case 'a bra':
case 'kitty lingerie':
case 'panties and pasties':
case 'a skimpy loincloth':
case 'a thong':
case 'leather pants and pasties':
case 'a t-shirt and thong':
case 'a tube top and thong':
case 'an oversized t-shirt and boyshorts':
return (V.clothesBoughtUnderwear === 1 && V.clothesBoughtCasual === 1);
case 'sport shorts and a sports bra':
case 'sport shorts':
case 'a sports bra':
return (V.clothesBoughtSports === 1 && V.clothesBoughtCasual === 1);
case 'a nice pony outfit':
case 'a slutty pony outfit':
case 'a monokini':
case 'a one-piece swimsuit':
case 'a striped bra':
case 'striped panties':
case 'striped underwear':
return (V.clothesBoughtPantsu === 1 || V.continent === 'Japan');
return (V.arcologies[0].FSGenderFundamentalist > 0 || V.clothesBoughtBunny === 1);
return (V.arcologies[0].FSEgyptianRevivalist > 0 || V.clothesBoughtEgypt === 1);
case 'pasties': /* an option in saChoosesOwnClothes.tw, but everything else (e.g. descriptions, artwork, option in wardrobeUse.tw) is missing or not hooked up correctly */
return false;
return (V.toysBoughtGags === 1);
case 'a small empathy belly':
case 'a medium empathy belly':
case 'a large empathy belly':
case 'a huge empathy belly':
return (V.arcologies[0].FSRepopulationFocus > 0 || V.clothesBoughtBelly === 1);
case 'long dildo':
case 'long, large dildo':
case 'long, huge dildo':
return (V.toysBoughtDildos === 1);
case 'vibrator':
return (V.toysBoughtVaginalAttachments === 1);
case 'long plug':
case 'long, large plug':
case 'long, huge plug':
return (V.toysBoughtButtPlugs === 1);
case 'tail':
case 'cat tail':
case 'fox tail':
return (V.toysBoughtButtPlugTails === 1);