679 lines
29 KiB
JavaScript
679 lines
29 KiB
JavaScript
var CHITSU_TIGHTENING;
|
||
var ANAL_TIGHTENING;
|
||
var MANKO_BLACKHEAD;
|
||
var REPUTATION_NONOKA;
|
||
var REPUTATION_MARINA;
|
||
var REPUTATION_SAKI;
|
||
var REPUTATION_KOKONA;
|
||
var DEPRAVITY_NONOKA;
|
||
var DEPRAVITY_MARINA;
|
||
var DEPRAVITY_SAKI;
|
||
var DEPRAVITY_KOKONA;
|
||
var SIKYU_TEXT;
|
||
var getBabyFuture;
|
||
var getEroParamTitle;
|
||
var getAvParamTitle;
|
||
var getBodyParamTitle;
|
||
var getDungeonName;
|
||
var getChokyoName;
|
||
var getTaneoyaName;
|
||
var getDestinationName;
|
||
var getAvParamType;
|
||
function initVocabJp() {
|
||
// Title
|
||
TextManager._newGame = "New Game";
|
||
TextManager._continue_ = "Continue";
|
||
TextManager.recollection = "Recollection";
|
||
TextManager._options = "Options";
|
||
TextManager._gameEnd = "Game End";
|
||
TextManager.gameActive = "Game Always Active";
|
||
TextManager.autoSpeed = "Message Auto Speed";
|
||
TextManager.autoSpeed1 = "Slow";
|
||
TextManager.autoSpeed2 = "Normal";
|
||
TextManager.autoSpeed3 = "Fast";
|
||
TextManager.autoSpeed4 = "Very Fast";
|
||
TextManager.autoSpeed5 = "Fastest";
|
||
// Menu
|
||
TextManager.language = "Language";
|
||
TextManager._save = "Save";
|
||
TextManager._load = "Load";
|
||
TextManager.kigae = "Costume Change";
|
||
TextManager.count = "%1 times";
|
||
TextManager.cohabiting = "Cohabiting →";
|
||
TextManager.avNg1 = "During pregnancy, cannot film until childbirth";
|
||
TextManager.avNg2 = "Filming is not possible";
|
||
TextManager.douseiNg1 = "During pregnancy, cannot change until childbirth";
|
||
TextManager.douseiNg2 = "Cannot change cohabitation partner";
|
||
TextManager.douseiNg3 = "Cannot change until Nonoka gives birth";
|
||
TextManager.nextTarget = "Next Goal";
|
||
TextManager.target_0_1 = "Recruit an actor and increase films available";
|
||
TextManager.target_0_2 = "Build Marina's cohabitation room";
|
||
TextManager.target_0_3 = "Try training the monsters";
|
||
TextManager.target_1_1 = "Film Senri's movie";
|
||
TextManager.target_1_3 = "Build the factory";
|
||
TextManager.target_1_4 = "Film Senri's main scene";
|
||
TextManager.target_1_5 = "Engage in battle and defeat the heroes";
|
||
TextManager.target_1_6 = "Conquer antenna base in battle";
|
||
TextManager.target_1_7 = "Click to communicate with Dr. Gary";
|
||
TextManager.target_2_1 = "Film Nonoka's first scene";
|
||
TextManager.target_2_2 = "Build the cohabitation room";
|
||
TextManager.target_2_3 = "Film Nonoka's childbirth scene";
|
||
TextManager.target_2_4 =
|
||
"Include monsters in the battle team via 'Formation' (last position recommended)";
|
||
TextManager.target_2_5 = "Conquer Marina's nearby base in battle";
|
||
TextManager.target_2_6 = "Confront Marina in the decisive battle";
|
||
TextManager.target_2_7 =
|
||
"Have many children and win the battle against Marina";
|
||
TextManager.target_2_8 = "Make Nonoka and Basujima cohabit";
|
||
TextManager.target_2_10 = "Build the soup kitchen";
|
||
TextManager.target_2_11 =
|
||
"Have Nonoka produce more children to strengthen allies";
|
||
TextManager.target_2_12 = "Watch the cohabitation until Nonoka gets pregnant";
|
||
TextManager.target_2_13 = "Wait until Nonoka is able to give birth";
|
||
TextManager.target_3_1 = "Film Marina's movie";
|
||
TextManager.target_3_2 = "Build the radar device";
|
||
TextManager.target_3_5 = "Film Marina and Tarou's movie";
|
||
TextManager.target_3_6 = "Make Marina and Tarou cohabit";
|
||
TextManager.target_3_7 = TextManager.target_2_10;
|
||
TextManager.target_3_8 = "Win the decisive battle against Saki";
|
||
TextManager.target_4_1 = "Film Saki's movie";
|
||
TextManager.target_4_2 = "Build Saki's cohabitation room";
|
||
TextManager.target_4_3 = "Make Saki and Kasuzou cohabit";
|
||
TextManager.target_4_4 =
|
||
"Build a Level 1 lab to increase monster variety born";
|
||
TextManager.target_4_8 = "Produce 14 monsters (currently %1)";
|
||
TextManager.target_4_9 = "Build a dummy factory";
|
||
TextManager.target_4_10 = "Engage in battle and defeat the hero";
|
||
TextManager.target_4_11 = "Win the decisive battle against Kokona";
|
||
TextManager.target_4_12 = "Wait for Miyu's intelligence activities";
|
||
TextManager.target_5_1 = "Film Kokona's movie";
|
||
TextManager.target_5_2 = "Build Kokona's cohabitation room";
|
||
TextManager.target_5_3 =
|
||
"Build a Level 2 lab to increase monster variety born";
|
||
TextManager.target_5_5 = "Make Kokona and Oliver cohabit";
|
||
TextManager.target_5_10 = "Conquer the hero's stronghold in battle";
|
||
TextManager.target_5_11 = "Build a missile base";
|
||
TextManager.target_5_12 = "Attack the hero headquarters and take it down";
|
||
TextManager.target_5_13 =
|
||
"Engage in battle and start the hero headquarters invasion plan";
|
||
// Option
|
||
TextManager._alwaysDash = "Always Dash";
|
||
TextManager._touchUI = "Touch UI";
|
||
TextManager._bgmVolume = "BGM Volume";
|
||
TextManager._bgsVolume = "BGS Volume";
|
||
TextManager._meVolume = "ME Volume";
|
||
TextManager._seVolume = "SE Volume";
|
||
TextManager._voiceVolume = "Voice Volume";
|
||
TextManager.showSikyu = "Display Cross-section";
|
||
TextManager.windowAlpha = "Message Window Opacity";
|
||
TextManager.skipKey = "Message Skip Key";
|
||
TextManager.rightClickSkip = "Right Click to Skip Message";
|
||
TextManager.battleSe = "Battle SE";
|
||
TextManager.autoTimeEvent = "Auto Time Event Execution";
|
||
TextManager.simpleMenu = "Simple Left Menu Display";
|
||
TextManager.outerTransparentEnabled = "Change clothing transparency during conversation";
|
||
// Slg
|
||
TextManager.av = "Filming";
|
||
TextManager.facility = "Facility";
|
||
TextManager.information = "Information";
|
||
TextManager.character = "Character";
|
||
TextManager.decisiveBattle = "Decisive Battle";
|
||
TextManager.money = "Money";
|
||
TextManager.jusei = "%1 Fertilizing";
|
||
TextManager.toNinshin = "%1 Pregnant";
|
||
TextManager.changeActor = "Update Actor Candidates";
|
||
TextManager.saleAv = "AV on Sale";
|
||
// decisiveBattle
|
||
TextManager.decisiveBattleStage1 = "Conquer Antenna Base";
|
||
TextManager.decisiveBattleStage1_2 = "Dr. Gary's Support";
|
||
TextManager.decisiveBattleConfirm = "Execute the Decisive Battle?";
|
||
TextManager.decisiveBattleStage2 = "Conquer the base near Marina's house";
|
||
TextManager.decisiveBattleStage3 = "Build the Radar Device";
|
||
TextManager.decisiveBattleStage4 = "Build a Dummy Factory";
|
||
TextManager.decisiveBattleStage5 = "Build a Missile Base";
|
||
TextManager.decisiveBattleStage5_2 = "Conquer the Hero's Defense Stronghold";
|
||
TextManager.decisiveBattleDialog = "Conditions not met";
|
||
TextManager.decisiveBattleMonster = "Number of Monsters";
|
||
// Man
|
||
TextManager.soupKichen = "Actor Recruitment";
|
||
TextManager.manageMan = "Actor Management";
|
||
TextManager.hireMan = "Hire (%1G)";
|
||
TextManager.manExperience = "Experience Info with Girls";
|
||
TextManager.noSoupKichenFacility = "Build a Soup Kitchen";
|
||
TextManager.noSoupKichenMan = "No actors available for recruitment";
|
||
// Military
|
||
TextManager.selectTarget = "Select Target of Invasion";
|
||
TextManager.battleDifficulty = "Enemy Strength";
|
||
TextManager.areaReward = "Area Reward";
|
||
TextManager.clearReward = "Conquest Reward";
|
||
TextManager.invasion = "Battle";
|
||
TextManager._formation = "Formation";
|
||
TextManager.inBattle = "Currently in Battle!";
|
||
TextManager.interval = "SPD";
|
||
TextManager.confirmBattle = "Invade this area?";
|
||
TextManager.rewardDesc1 = "Nonoka’s AV will be unlocked";
|
||
TextManager.rewardDesc2 = "You can capture Marina";
|
||
TextManager.rewardDesc3 = "Nonoka’s AV will be unlocked";
|
||
TextManager.rewardDesc4 = "The decisive battle with Marina will be available";
|
||
TextManager.rewardDesc5 = "Ally monster's attack power will increase by 5%";
|
||
TextManager.rewardDesc6 = "Enemy hero’s HP will decrease by 5%";
|
||
TextManager.rewardDesc7 = "You can capture Saki";
|
||
TextManager.rewardDesc8 = "You can capture Kokona";
|
||
TextManager.rewardDesc9 = "Marina’s AV will be unlocked";
|
||
TextManager.rewardDesc10 = "Kanami’s AV will be unlocked";
|
||
TextManager.rewardDesc11 = "Advance to the final battle";
|
||
TextManager.rewardDesc12 = "No chance of winning. Prepare for the decisive battle";
|
||
TextManager.rewardDesc13 = "Nonoka’s exposure event will be unlocked";
|
||
TextManager.rewardDesc14 = "Marina’s exposure event will be unlocked";
|
||
TextManager.rewardDesc15 = "Saki’s exposure event will be unlocked";
|
||
TextManager.rewardDesc16 = "Kokona’s exposure event will be unlocked";
|
||
TextManager.rewardDesc17 = "Condition for the decisive battle";
|
||
TextManager.rewardDesc18 = "The ending will change";
|
||
TextManager.rewardDesc19 = "No chance of winning. Prepare for the decisive battle";
|
||
TextManager.rewardDesc20 = "Game cleared. Don't forget to save";
|
||
TextManager.rewardDesc21 = "Victory won’t allow capturing Marina";
|
||
TextManager.enemyDesc1 =
|
||
"Opponent is heavily injured, with greatly reduced abilities.\nNow is the time! Kanami, don't lose!";
|
||
TextManager.enemyDesc2 = "Opponent's wide-range attacks are sealed!\nIt's a head-to-head fight now!";
|
||
TextManager.enemyDesc3 = "Kanami, there's no chance of winning!\nRetreat!";
|
||
TextManager.enemyDesc4 = "Conquering this base will make future movements easier.";
|
||
TextManager.enemyDesc5 =
|
||
"If captured here,\nfilming at Nonoka's school should be possible.";
|
||
TextManager.enemyDesc6 = "Expose Nonoka in front of the public";
|
||
TextManager.enemyDesc7 =
|
||
"Eradicate the villain who was trying to brainwash even us.\nOffer a release to the cloned monster king.";
|
||
TextManager.enemyDesc8 =
|
||
"A facility trying to brainwash even us.\nDestroy it thoroughly!";
|
||
TextManager.enemyDesc9 =
|
||
"Again, it's teacher Ritsuko's request.\nEliminate disturbances to film AVs.";
|
||
TextManager.enemyDesc10 =
|
||
"Teacher Ritsuko requests filming at Marina's workplace.\nDeal with heroes first to avoid disruptions.";
|
||
TextManager.enemyDesc11 =
|
||
"To expose Saki,\nremove the enemy defense units.";
|
||
TextManager.enemyDesc12 =
|
||
"These guards remain vigilant.\nRemove obstacles to expose Marina.";
|
||
TextManager.enemyDesc13 =
|
||
"To film Saki’s AV at the school,\nremove this hero.";
|
||
TextManager.enemyDesc14 =
|
||
"Purify Dr. Gary who aids the hero association!";
|
||
TextManager.enemyDesc15 =
|
||
"Capture Marina's son by conquering this base!";
|
||
TextManager.enemyDesc16 =
|
||
"Kanami, without strategy, you can't defeat Nonoka!\nReturn before getting hurt!";
|
||
TextManager.enemyDesc17 =
|
||
"To film Nonoka’s AV in the city,\nneutralize this base!";
|
||
TextManager.enemyDesc18 = "Attack the base protected by Marina,\nand capture Marina!";
|
||
TextManager.enemyDesc19 =
|
||
"Finally, the decisive battle!\nDefeat Kokuryu, the avenger!";
|
||
// Formation
|
||
TextManager.formationLevelUp = "Level Up?";
|
||
TextManager.levelUpSec = "%1 seconds";
|
||
TextManager.levelUpMinSec = "%1 minutes %2 seconds";
|
||
TextManager.inTraining = "%1 is training";
|
||
TextManager.inTraining2 = "In training";
|
||
TextManager.formationTarget = "← Often targeted";
|
||
TextManager.reset = "Reset";
|
||
TextManager.flame = "Fire";
|
||
TextManager.water = "Water";
|
||
TextManager.wood = "Wood";
|
||
TextManager.probability = "Activation Rate";
|
||
TextManager.passive = "Passive Skill";
|
||
TextManager.training = "Train";
|
||
TextManager.trainingTime = "Training Time";
|
||
TextManager.learnNewSkill = "Learn New Skill";
|
||
TextManager.learnSkillLv = "Learn LV: ";
|
||
TextManager.detailLvUp = "Level Up";
|
||
TextManager.detailLvUpCost = "Cost";
|
||
// EroStatus
|
||
TextManager.peopleUnit = "%1 People";
|
||
TextManager.countUnit = "%1 Times";
|
||
TextManager.pointUnit = "%1 Points";
|
||
TextManager.avUnit = "%1 Copies";
|
||
TextManager.normal = "Normal";
|
||
TextManager.pregnant = "Pregnant";
|
||
TextManager.pregnant2 = "Pregnant with %1's child";
|
||
TextManager.father = "Fathering Parent";
|
||
TextManager.syusanOther = "Others %1 People";
|
||
TextManager.syusanZero = "None";
|
||
// Save
|
||
TextManager._file = "File";
|
||
TextManager._autosave = "Autosave";
|
||
TextManager.chapter = "Chapter %1";
|
||
TextManager.saveLatest = "Latest %1";
|
||
TextManager._saveMessage = "Which file would you like to save to?";
|
||
TextManager._loadMessage = "Which file would you like to load?";
|
||
TextManager.prologue = "Prologue";
|
||
// Actor
|
||
TextManager.showEroStatus = "Show Ero Status";
|
||
TextManager.charAv = "Film";
|
||
TextManager.charKigae = "Change";
|
||
TextManager.charDousei = "Cohabit";
|
||
TextManager.charStatus = "Ero Status";
|
||
// Facility
|
||
TextManager.levelUpFacility = "Construction Cost %1G";
|
||
TextManager.underConstruction = "Under Construction %1";
|
||
TextManager.facilityTaikenbanNg = "Cannot build this facility in trial version";
|
||
TextManager.facilityFactory1 = "Battles will be unlocked";
|
||
TextManager.facilityFactory2 = "Fighters will become slightly stronger";
|
||
TextManager.facilityConstrunction = "Construction in Progress";
|
||
// Av
|
||
TextManager.setMainMan = "Set the main actor";
|
||
TextManager.setSubMan1 = "Set actors to meet AV parameters";
|
||
TextManager.setSubMan2 = "Sub-actors add only half of the parameters";
|
||
TextManager.setAvSkill = "Set actors with required skills";
|
||
TextManager.canMakeAv = "AV filming is possible!";
|
||
TextManager.canMakeAv2nd = "With the 2nd filming, difficulty increases";
|
||
TextManager.canMakeAv2nd3 = "Childbirth AV has no difficulty change beyond the 2nd time";
|
||
TextManager.canMakeAv2nd4 = "However, rewards decrease";
|
||
TextManager.canMakeAv2nd5 = "This AV does not change in difficulty beyond the 2nd time";
|
||
TextManager.avResult1 = "Amateur AV actress %1's %2nd film";
|
||
TextManager.avResult2 = "sales results report";
|
||
TextManager.avReward = "Reward";
|
||
TextManager.contraception = "Use Contraception";
|
||
TextManager.contraceptionOk = "OK (Will not get pregnant)";
|
||
TextManager.contraceptionNg = "NG (Will get pregnant)";
|
||
TextManager.contraceptionUnnecessary = "Unnecessary";
|
||
TextManager.once = "Only once";
|
||
TextManager.recordingCount = "%1 filmings";
|
||
TextManager.childbirth = "Childbirth";
|
||
TextManager.confirmRecording = "Film this AV?";
|
||
TextManager.needParam = "Required AV Parameters";
|
||
TextManager.actorRequiredSkill = "Required Actor Skills";
|
||
TextManager.actorBetterSkill = "Effective Actor Skills";
|
||
TextManager.paramRemain = "Remaining %1";
|
||
TextManager.mainActor = "Main Actor";
|
||
TextManager.subActor = "Sub Actor";
|
||
TextManager.recordingContents = "Filming Contents";
|
||
TextManager.confirmAvOk = "Proceed with AV filming?";
|
||
TextManager.confirmAvCancel = "Cancel?";
|
||
TextManager.confirmMakeJacket = "Is this okay?";
|
||
TextManager.shootJacket1 = "Shot AV jacket";
|
||
TextManager.shootJacket2 = "captured";
|
||
TextManager.taikenbanNg = "Not available in trial version";
|
||
TextManager.confirmAvSkip1 = "Previously filmed AVs can skip";
|
||
TextManager.confirmAvSkip2 = "from jacket creation to Miyu's report";
|
||
TextManager.placeholder = "Jacket Title";
|
||
TextManager.hpNg = "Let's recover stamina";
|
||
TextManager.avCount = "%1 %2nd time";
|
||
TextManager.hireNg = "Hire a hypnotist";
|
||
// Kigae
|
||
TextManager.hint = "Hints for Acquisition";
|
||
TextManager.curse = "Cannot change yet";
|
||
TextManager.nakedOnly = "This accessory displays only when naked";
|
||
TextManager.cosLabel = "Costume";
|
||
TextManager.innerLabel = "Underwear";
|
||
TextManager.acceLabel = "Accessory";
|
||
TextManager.faceLabel = "Expression";
|
||
TextManager.curseLabel = "Physical Change";
|
||
TextManager.kigaeError1 = "Cannot change due to insufficient lewdness";
|
||
TextManager.kigaeError2 = "Cannot change due to insufficient submission";
|
||
TextManager.kigaeNormal = "Set costume for normal times";
|
||
TextManager.kigaeChokyo = "Set costume for submissive times";
|
||
TextManager.rakugakiLabel = "Doodle";
|
||
TextManager.jacketLabel = "Main Image";
|
||
TextManager.jacketTextLabel1 = "Text 1";
|
||
TextManager.jacketTextLabel2 = "Text 2";
|
||
TextManager.jacketAuto = "Auto";
|
||
TextManager.jacketFont1 = "Font Color 1";
|
||
TextManager.jacketFont2 = "Font Color 2";
|
||
TextManager.jacketLayout = "Layout";
|
||
TextManager.jacketBack = "Background";
|
||
TextManager.jacketParts = "Custom Parts";
|
||
TextManager.jacketTextInput = "Text Input";
|
||
TextManager.jacketMan = "Actor Settings";
|
||
TextManager.kigaeChikubi1 = "Reflecting darkened nipples if applicable.";
|
||
TextManager.kigaeChikubi2 = "Current intensity %1%";
|
||
TextManager.kigaePierce = "Build a piercing studio";
|
||
TextManager.kigaeBodyModification1 =
|
||
"Not reflected in standing picture, only in ero status screen's";
|
||
TextManager.kigaeBodyModification2 = "open leg image";
|
||
// Dousei
|
||
TextManager.douseiRubber1 = "Will not get pregnant";
|
||
TextManager.douseiRubberTaikenban2 = "Mandatory in the trial version";
|
||
TextManager.douseiRubber2 = "Mandatory if no childbirth experience";
|
||
TextManager.douseiAutoSyusan = "Skip pregnancy/childbirth events in cohabitation";
|
||
TextManager.douseiAutoSyusan2 = "";
|
||
TextManager.douseiNinshinSkip = "Skip pregnancy events in AV filming";
|
||
TextManager.douseiNinshinSkip2 = "";
|
||
TextManager.douseiTaikenbanNg = "Cannot set in trial version";
|
||
TextManager.douseiTaikenbanNg2 = "Only Nonoka can cohabit";
|
||
TextManager.douseiNinshin = "Pregnant";
|
||
TextManager.douseiSyusan = "Childbirthing in cohabitation";
|
||
TextManager.douseiJusei = "Fertilizing";
|
||
TextManager.douseiCondom = "Using Condom";
|
||
TextManager.douseiFriendship = "Friendship Level";
|
||
TextManager.douseiMan = "Male";
|
||
TextManager.douseiTitile = "%1's cohabitation room settings";
|
||
TextManager.douseiAlready = "Cohabiting with %1";
|
||
TextManager.douseiNinshinMan = "Pregnant with %1 while cohabiting";
|
||
TextManager.douseiJenre = "Play Genre";
|
||
TextManager.douseiName = "Name";
|
||
TextManager.douseiManTitle1 =
|
||
"Eligible if experienced finishing inside as the main actor";
|
||
TextManager.douseiManTitle2 = "Increases play genres with improved friendship level";
|
||
TextManager.douseiDecide = "Permission to play";
|
||
TextManager.douseiFertilization = "Fertilization Rate: %1%";
|
||
TextManager.douseiAlreadyDialog1 = "%1 is already cohabiting with %2";
|
||
TextManager.douseiAlreadyDialog2 = "Cohabit with %1?";
|
||
// SalesPage
|
||
TextManager.screenShot1 = "Image saved in the screenshot folder.";
|
||
TextManager.screenShot2 = "Feel free to share on DL channels etc.";
|
||
TextManager.screenShot3 = "For erotic jacket images, please be mindful of uploading locations";
|
||
TextManager.screenShot4 = "";
|
||
// monster status
|
||
TextManager.atkFlame = "ATK of fire attribute monster";
|
||
TextManager.atkWater = "ATK of water attribute monster";
|
||
TextManager.atkWood = "ATK of wood attribute monster";
|
||
TextManager.hpFlame = "HP of fire attribute monster";
|
||
TextManager.hpWater = "HP of water attribute monster";
|
||
TextManager.hpWood = "HP of wood attribute monster";
|
||
TextManager.atkFlame2 = "\\C[2]ATK of fire\\C[0] attribute monster";
|
||
TextManager.atkWater2 = "\\C[1]ATK of water\\C[0] attribute monster";
|
||
TextManager.atkWood2 = "\\C[3]ATK of wood\\C[0] attribute monster";
|
||
TextManager.hpFlame2 = "\\C[2]HP of fire\\C[0] attribute monster";
|
||
TextManager.hpWater2 = "\\C[1]HP of water\\C[0] attribute monster";
|
||
TextManager.hpWood2 = "\\C[3]HP of wood\\C[0] attribute monster";
|
||
// さらし者
|
||
TextManager.syusanName = "%1's child %2 people";
|
||
var ParamTitle = /** @class */ (function () {
|
||
function ParamTitle(label, unit) {
|
||
this._label = label;
|
||
this._unit = unit;
|
||
}
|
||
ParamTitle.prototype.label = function () {
|
||
return this._label;
|
||
};
|
||
ParamTitle.prototype.unit = function () {
|
||
return this._unit;
|
||
};
|
||
return ParamTitle;
|
||
})();
|
||
getEroParamTitle = function (label) {
|
||
switch (label) {
|
||
case EroType.nakadashi:
|
||
return getParamTitle("Internal", TextManager.countUnit);
|
||
case EroType.anal:
|
||
return getParamTitle("Anal Sex", TextManager.countUnit);
|
||
case "baisyun":
|
||
return getParamTitle("Prostitution", TextManager.countUnit);
|
||
case "bukkake":
|
||
return getParamTitle("Bukkake", TextManager.countUnit);
|
||
case "seiekiNomu":
|
||
return getParamTitle("Swallowing Semen", TextManager.countUnit);
|
||
case "oshikkoNomu":
|
||
return getParamTitle("Swallowing Pee", TextManager.countUnit);
|
||
case EroType.syusan:
|
||
return getParamTitle("Childbirth", TextManager.countUnit);
|
||
case EroType.fela:
|
||
return getParamTitle("Fellatio", TextManager.countUnit);
|
||
case EroType.acme:
|
||
return getParamTitle("Climax", TextManager.countUnit);
|
||
case EroType.acme:
|
||
return getParamTitle("Vaginal Orgasm", TextManager.countUnit);
|
||
case "anal_acme":
|
||
return getParamTitle("Anal Orgasm", TextManager.countUnit);
|
||
case EroType.chichi:
|
||
return getParamTitle("Reputation", TextManager.countUnit);
|
||
case EroType.depravity:
|
||
return getParamTitle("Depravity", "%1");
|
||
case EroType.reputation:
|
||
return getParamTitle("Reputation", "%1");
|
||
}
|
||
return getParamTitle("", TextManager.pointUnit);
|
||
};
|
||
getAvParamTitle = function (label) {
|
||
switch (label) {
|
||
case AvEroType.avCount:
|
||
return getParamTitle("Filming Times", TextManager.countUnit);
|
||
case AvEroType.popularity:
|
||
return getParamTitle("Popularity", TextManager.pointUnit);
|
||
case AvEroType.number:
|
||
return getParamTitle("Sales Figures", TextManager.avUnit);
|
||
}
|
||
return getParamTitle("", TextManager.pointUnit);
|
||
};
|
||
getBodyParamTitle = function (label) {
|
||
switch (label) {
|
||
case BodyType.manko:
|
||
return getParamTitle("Vagina", TextManager.pointUnit);
|
||
case BodyType.cri:
|
||
return getParamTitle("Clitoris", TextManager.pointUnit);
|
||
case BodyType.chichi:
|
||
return getParamTitle("Breasts", TextManager.pointUnit);
|
||
case BodyType.anal:
|
||
return getParamTitle("Anus", TextManager.pointUnit);
|
||
}
|
||
return getParamTitle("", TextManager.pointUnit);
|
||
};
|
||
getAvParamType = function (label) {
|
||
switch (label) {
|
||
case AvRequired.kiss:
|
||
return "Mouth";
|
||
case AvRequired.manko:
|
||
return "Vagina";
|
||
case AvRequired.chichi:
|
||
return "Nipples";
|
||
case AvRequired.cri:
|
||
return "Clitoris";
|
||
case AvRequired.anal:
|
||
return "Anus";
|
||
case AvRequired.sm:
|
||
return "SM";
|
||
}
|
||
return "";
|
||
};
|
||
var cache = {};
|
||
function getParamTitle(text, unit) {
|
||
if (cache[text]) {
|
||
return cache[text];
|
||
}
|
||
cache[text] = new ParamTitle(text, unit);
|
||
return cache[text];
|
||
}
|
||
getTaneoyaName = function (taneoyaId) {
|
||
switch (taneoyaId) {
|
||
case TaneoyaId.banzoku:
|
||
return $gameActors.actor(30).name();
|
||
case TaneoyaId.chosyuhei:
|
||
return $gameActors.actor(61).name();
|
||
case TaneoyaId.charles:
|
||
return $gameActors.actor(7).name();
|
||
case TaneoyaId.goblin:
|
||
return $gameActors.actor(85).name();
|
||
case TaneoyaId.minister:
|
||
return $gameActors.actor(13).name();
|
||
case TaneoyaId.vagrant:
|
||
return $gameActors.actor(93).name();
|
||
case TaneoyaId.bar:
|
||
return $gameActors.actor(113).name();
|
||
case TaneoyaId.gray:
|
||
return $gameActors.actor(16).name();
|
||
case TaneoyaId.loli:
|
||
return $gameActors.actor(140).name();
|
||
}
|
||
return "Unnamed";
|
||
};
|
||
getDestinationName = function (type) {
|
||
switch (type) {
|
||
case DestType.base:
|
||
return "Headquarters";
|
||
case DestType.room:
|
||
return "The Three Sisters' Room";
|
||
case DestType.dousei:
|
||
return "Cohabitation Room";
|
||
case DestType.baby:
|
||
return "Nursery";
|
||
case DestType.kaijin:
|
||
return "Monster Creation Room";
|
||
case DestType.locker:
|
||
return "Locker Room";
|
||
}
|
||
};
|
||
}
|
||
// Syusan
|
||
TextManager.syusanCancel = "Stop";
|
||
TextManager._cancel = "Cancel";
|
||
CHITSU_TIGHTENING = {
|
||
1: "Almost no experience\nExtremely tight vagina.",
|
||
2: "Still very little experience,\nTightness remains the same.",
|
||
3: "Average tightness.\nFeels slightly more experienced.",
|
||
4: "Loose, but maybe that's good?",
|
||
5: "Quite a loose vagina\nFeels well-used.",
|
||
6: "Entering the territory of a \"loose woman.\"\nNot well-regarded by men.",
|
||
7: "Overused loose vagina.\nMen continue to fail to climax.",
|
||
};
|
||
ANAL_TIGHTENING = {
|
||
1: "Extremely tight anus.\nAlmost no experience.",
|
||
2: "Tightly pinched butthole.",
|
||
3: "Still a struggle to penetrate,\nGood tightness in the anus.",
|
||
4: "Butthole feels more experienced.\nBeginner-level anus no more.",
|
||
5: "Loosely expanded anus.",
|
||
6: "Pathetically constantly expanded anus.",
|
||
7: "Overly loose anus\nClearly well-used.",
|
||
};
|
||
MANKO_BLACKHEAD = {
|
||
1: "Elegant pink.",
|
||
2: "Still maintains its pinkness.",
|
||
3: "Starting to darken a bit.",
|
||
4: "Heavily used, discoloration is progressing.",
|
||
5: "Well-used and\nDarkening.",
|
||
6: "Used overly and\nConsiderably darkened.",
|
||
7: "Darkened to a point\nThat repels men...",
|
||
};
|
||
REPUTATION_NONOKA = {
|
||
1: "Widely popular as 'The Idol of Thunder'",
|
||
2: "Even when captured,\nPopularity persists",
|
||
3: "Hearts of many fans\nbegin to drift away",
|
||
4: "Despised as 'The Fallen Idol'",
|
||
5: "Scorned by most as 'The Whore Idol'",
|
||
};
|
||
REPUTATION_MARINA = {
|
||
1: "Supported across generations as\n'The Mother of Light'",
|
||
2: "Even when captured,\nPopularity persists",
|
||
3: "Hearts of many fans\nbegin to drift away",
|
||
4: "Scorned as 'Promiscuous', especially by women",
|
||
5: "Scorned as 'Lewd Mother',\nAlmost no supporters remain",
|
||
};
|
||
REPUTATION_SAKI = {
|
||
1: "High approval mainly at\nher former school",
|
||
2: "Even when captured,\nPopularity persists",
|
||
3: "Hearts of many fans\nbegin to drift away",
|
||
4: "Almost no supporters left\nEven at her former school",
|
||
5: "Expelled from the academy,\nShe has no place anymore...",
|
||
};
|
||
REPUTATION_KOKONA = {
|
||
1: "The strongest, ultimate hero.",
|
||
2: "Even when captured,\nPopularity persists",
|
||
3: "Hearts of many fans\nbegin to drift away",
|
||
4: "Almost no one remembers\nher strength anymore",
|
||
5: "The ultimate, pathetic meat toilet",
|
||
};
|
||
DEPRAVITY_NONOKA = {
|
||
1: "Never bow to evil,\nEven in defeat!",
|
||
2: "Despite being filmed for AV,\nHer heart does not fall",
|
||
3: "No way, my vagina's\nToo weak...?",
|
||
4: "On the brink of mental collapse...",
|
||
5: "Neither mind nor womb could\nResist the dick overlord...",
|
||
};
|
||
DEPRAVITY_MARINA = {
|
||
1: "An unwavering\nnoble hero",
|
||
2: "Heart starts\nTaking damage",
|
||
3: "Body and mind\nbeginning to strain",
|
||
4: "Just one step from falling...",
|
||
5: "Fallen completely\nMother-slave of dick",
|
||
};
|
||
DEPRAVITY_SAKI = {
|
||
1: "I won't give in to this!",
|
||
2: "I won't lose to\na dick!",
|
||
3: "Enough of the dick\nEnough of the dick...",
|
||
4: "Someone, anyone,\nPlease help...",
|
||
5: "Ahh! The dick is amazing!",
|
||
};
|
||
DEPRAVITY_KOKONA = {
|
||
1: "I'll escape from here\nIn no time!",
|
||
2: "Watch out,\nvillains!",
|
||
3: "I must wipe out\nthe villains quickly...",
|
||
4: "Quickly, quickly,\nI must flee...",
|
||
5: "I can't resist His Dick anymore...",
|
||
};
|
||
SIKYU_TEXT = {
|
||
1: "No childbirth experiences.\nBrand new womb.",
|
||
2: "Experienced childbirth.\nNew mom's womb.",
|
||
3: "Childbirth done a few times.\nWomb of a mother with many children.",
|
||
4: "Realm of a large family.\nVeteran mother's womb.",
|
||
5: "Can form a baseball team.\nSuperior mother's womb.",
|
||
6: "Can aim for Guinness.\nHeavily birthed womb.",
|
||
7: "Almost daily childbirth.\nWomb of a hero in the depopulated world.",
|
||
};
|
||
function getPunishEroName(itemId) {
|
||
switch (itemId) {
|
||
case Nore.PunishCommad.NAKADASHI:
|
||
return "Confess internal times";
|
||
case Nore.PunishCommad.ACME:
|
||
return "Confess climax times";
|
||
case Nore.PunishCommad.ANAL:
|
||
return "Confess anal experiences";
|
||
case Nore.PunishCommad.SHOJO:
|
||
return "About virginity loss";
|
||
case Nore.PunishCommad.PUNISH:
|
||
return "Impose punishment";
|
||
case Nore.PunishCommad.LABIA:
|
||
return "Confess about labia piercings";
|
||
case Nore.PunishCommad.END:
|
||
return "End";
|
||
default:
|
||
return "";
|
||
}
|
||
}
|
||
// Description of Milk
|
||
function getMilkText(actorId) {
|
||
switch (actorId) {
|
||
case 1:
|
||
return "Sweet and smooth milk\nSupposedly has a refined taste like royalty.\n\nThough the quantity is high, it often runs scarce due to a large fanbase.";
|
||
case 2:
|
||
return "Rich flavor.\nHas a gentle sweetness that follows.\n\nQuantity is decent.\nTanya supposedly prefers giving it to babies, so it's scarcely available.";
|
||
case 3:
|
||
return "Milk with an elegant sweetness.\nPossibly due to magic power, the sweetness is rich.\n\nThough the quantity is high, it often runs scarce due to a large fanbase.";
|
||
case 4:
|
||
return "Light taste. The gentle sweetness is popular.\n\nQuantity is low, leading to a competitive battle among maiden enthusiasts and sister milk experts.";
|
||
case 5:
|
||
return "Light taste. Has a smooth aftertaste, making it easy to drink.\n\nExtremely high quantity, popular among customers who enjoy milk from strict women.";
|
||
case 6:
|
||
return "Rich in sweetness, but the amount produced at once is small.\n\nApparently, there's a fierce competition among enthusiasts of maiden milk.";
|
||
case 7:
|
||
return "Flavor is fairly rich.\nAbundant in vitality and magic power.\n\nA decent quantity, it's popular among a wide range of people, from noblewomen to homosexuals and magicians.";
|
||
case 10:
|
||
return "Light flavor. Refreshing aftertaste, promising in taste.\n\nLimited quantity and is especially popular among fans of Serena, the mother and hero.";
|
||
case 12:
|
||
return "Very rich flavor yet bold.\nThe aftertaste has a certain elegance.\n\nHowever, the quantity is said to be very low, leading to competition among royal fans and her fans as an adventurer.";
|
||
}
|
||
}
|
||
function getParamTitle(param) {
|
||
switch (param) {
|
||
case Parameter.anal:
|
||
return "Anal Looseness";
|
||
case Parameter.omanko:
|
||
return "Vaginal Looseness";
|
||
case Parameter.shame:
|
||
return "Shame Level";
|
||
case Parameter.sm:
|
||
return "Masochism Level";
|
||
}
|
||
}
|
||
function getAbilityTitle(ability) {
|
||
switch (ability) {
|
||
case Ability.hp:
|
||
return "Condition";
|
||
case Ability.tolerance:
|
||
return "Man Acceptance Level";
|
||
//case Ability.appearance: return 'Appearance';
|
||
case Ability.popularity:
|
||
return "Popularity";
|
||
case Ability.childbirth:
|
||
return "Number of Births";
|
||
case Ability.cuteness:
|
||
return "Cuteness";
|
||
case Ability.beautiful:
|
||
return "Beauty";
|
||
}
|
||
}
|