diff --git a/js/plugins/CBR_eroStatus_kaihatu.js b/js/plugins/CBR_eroStatus_kaihatu.js index e7e7c9b..0fc0d02 100644 --- a/js/plugins/CBR_eroStatus_kaihatu.js +++ b/js/plugins/CBR_eroStatus_kaihatu.js @@ -1,650 +1,650 @@ -function Window_EroStatus_kaihatu_select() { - this.initialize(...arguments); -} - -function Window_EroStatus_kaihatu_view() { - this.initialize(...arguments); -} - -(function () { - // ######################################################## - // ################### 開発セレクト ###################### - // ######################################################## - Window_EroStatus_kaihatu_select.prototype = Object.create(Window_Selectable.prototype); - Window_EroStatus_kaihatu_select.prototype.constructor = Window_EroStatus_kaihatu_select; - - Window_EroStatus_kaihatu_select.prototype.initialize = function (rect) { - Window_Selectable.prototype.initialize.call(this, rect); - this._additionalSprites = {}; - //最初に0番目って指定、commandではデフォでやってるけど - - // デフォではアクティブに - this.makeList(); - this.select(0); - this.activate(); - - this.disp_list = { - kou: { - sira: [ - "キスにはあまり興味がない。\n好きな人が相手なら、嫌ではないと\n思うが……。", - "口を使った行為も悪くないのではと\n最近思い始めてきている……。", - "口でする行為だが、テクニックが\n身についてきたのではないかと\n自負している。", - "舌技にはかなり自信がある。\nディープキスでもフェラチオでも\nなんだって大歓迎だ。" - ], - yozu: [ - "キスとか、あとお口を使ったエッチな\nこととか、してみたいって思ったこと\nないなぁ。", - "お口を使ったプレイって、嫌いって\nわけじゃないんだけど、進んでシたい\nとは思わないかな。", - "わたし、唇ってけっこう敏感なの\nかな? 刺激されると、身体が\n火照ってきちゃうんだよね……。", - "わたしの舌使いって、けっこうエロい\nって言われる。相手が満足してくれる\nんだったら、それもいいかも。" - ] - }, - tibu: { - sira: [ - "胸を触られるのは好きではない。\nそれは相手が女性でも同じこと。", - "胸が少し敏感になったというか、\n触れると妙な気分になってしまう。", - "私はこんなに胸が敏感だっただろう\nか? 触れられるの好きではなかった\nはずなのだが……。", - "乳房はものすごく感じてしまうんだ。\n少し触れられただけでも、乳首が\n勃ってしまうようになった……。" - ], - yozu: [ - "おっぱい大きくてうらやましいって\n言われるけど、訓練とかの邪魔になる\nし、肩は凝るしいいものじゃない。", - "おっぱいを触ると、感じるように\nなってきちゃったんだよね……。", - "おっぱい、すごく敏感なのかも。\n触られると、気持ちよくなっちゃう。", - "ヤバイ……おっぱい、感じ過ぎちゃう\nようになっちゃった。ちょっと触れた\nだけで乳首ビンビンになっちゃう。" - ] - }, - man: { - sira: [ - "アソコは、触れば多少感じることは\nあるが、あまり触れたいとは\n思えないな。", - "以前よりも、膣がすごく敏感に\nなって濡れやすくなった気がする。", - "オマンコでかなり感じるように\nなってしまった。触れただけでも、\nビショビショに濡れてしまう……。", - "オマンコ、ものすごく敏感になって\nしまってて、刺激を与えられたら、\nすぐにイキそうになってしまう。" - ], - yozu: [ - "感じなくはないんだけど、\nデリケートところだし、あまり刺激を\n与えたくないかも。", - "触ってると気持ちいいし、イけるよう\nにもなってきた。", - "オマンコ、すごく濡れやすくなっ\nちゃったかも。どんどん敏感になって\nいる気がする。", - "エッチなことを想像しただけで、\nぐちょぐちょになっちゃう。ウズウズ\nしてたまんないよぉ。" - ] - }, - ana: { - sira: [ - "は……? 尻を使ったプレイ……?\nさすがに考えたくもないな。", - "尻穴に触れると、なんだが変な感じが\nするようになってしまった。", - "尻穴でかなり感じるようになって\nしまった。アブノーマルなことって\nわかってはいるのだが……。", - "尻穴がずっとウズウズしっぱなしで\n落ち着かない。これまで、さすがに\n色々とヤりすぎてしまったか……。" - ], - yozu: [ - "お尻でするプレイがあるのは、\n知ってるけど……さすがに無理だよ。", - "お尻の穴、ちょっとだけだけど、\n気持ちよくなれるようになってきた\nかも……。", - "お尻の穴、すっごく感じちゃう。\n弄られたら、それだけで気持ちよく\nなってしまうし……。", - "最近、お尻の穴が緩くなってきた。\nやっぱ弄りすぎだよね? ガマン\nしようとは思うんだけど無理っぽい。" - ] - }, - hou: { - sira: [ - "好きな相手でもできれば、してやり\nたいと思うかもしれないが……。", - "誰かを性的に気持ちよくさせるのは\n悪くない。積極的にしたいとは\n思わないが……。", - "性的な奉仕をしてやると、相手が\n気持ちよくなってくれて、その顔を\n見るとゾクゾクする。", - "手や乳房などを駆使して、性的な刺激\nを与えると相手が喜んでくれる。\nそれを見ているだけで興奮する。" - ], - yozu: [ - "好きになった人が相手なら、\nエッチなことでもシてあげたいって\n思うかも……。", - "エッチなことをシてあげると、\n気持ちよさそうにしてくれる。それが\n嬉しいって思えるようになった。", - "エッチなことで気持ちよくするのって\nけっこう好きかも。相手が喜んでくれ\nると、わたしも興奮しちゃう。", - "エッチなご奉仕って、わたし、\nすごく好きなんだ。相手のエッチな\n顔見ていると満足感がすごいんだよ。" - ] - }, - rosyu: { - sira: [ - "いや、風呂ならともかく人前で裸に\nなるとかありえないだろう。", - "裸を見られると、身体が熱くなると\nいうか、エロい気持ちになってしまう\nのはどういうことなのだろうか?", - "裸でいると興奮するようになったし\nジロジロ見られるのもたまらない。\n私にこんな性癖があったとはな。", - "私の裸を見た者が興奮してくれると\nゾクゾクしてたまらない。見られて\nいるだけで気持ちが昂ぶってしまう。" - ], - yozu: [ - "誰かに肌を見せるのって、けっこう\n抵抗あるかも……。", - "裸を見られると、恥ずかしいんだけど\nそれだけじゃなくて……。どう言って\nいいかわからない気持ちになる。", - "最近、ここで裸になったら、どう\nなっちゃうんだろう?って妄想する\nようになった。露出癖あるのかな?", - "服を脱いで裸になって、色んな人に\nジロジロ見られたいって思っちゃう。\nすごく興奮しちゃうんだよ。" - ] - }, - sou: { - sira: [ - "エロいことには全く興味がない。\n私には関係のないことだ。", - "少しずつではあるが、エロいことに\n興味がわいてきた。年頃の女が抱く\n感情としてはごく普通だと思うが。", - "私ってけっこうエロい女のかも\n知れないな。性的な行為をここまで\n好きになってしまうとは……。", - "ふとした瞬間にエロいことを考えて\nしまう。頭の中はチンポのことで\nいっぱいだ。" - ], - yozu: [ - "エッチなことかぁ……わたしには、\nまだまだ早いって思うんだよね。", - "わたしも年頃の女の子だし、エッチな\nことに興味がないってわけじゃないん\nだけど……。", - "エッチなことを知れば知るほど、\n好きになってきた。わたし、こんなに\nエッチな子だったんだ……。", - "ちょっと気を抜くと、すぐにエッチな\nことをしたくなっちゃう。身体の奥が\n疼いてたまんないよぉ……。" - ] - } - }; - }; - - Window_EroStatus_kaihatu_select.prototype.numVisibleRows = function () { - return 5; - }; - Window_EroStatus_kaihatu_select.prototype.lineHeight = function () { - return 84; - }; - - Window_EroStatus_kaihatu_select.prototype.makeList = function () { - this._list = [ - { - text: "口淫開発度", - id: "kou", - sira: { rank: 246, exp: 253 }, - yozu: { rank: 326, exp: 333 } - }, - { - text: "乳房開発度", - id: "tibu", - sira: { rank: 247, exp: 254 }, - yozu: { rank: 327, exp: 334 } - }, - { - text: "オマンコ開発度", - id: "man", - sira: { rank: 248, exp: 255 }, - yozu: { rank: 328, exp: 335 } - }, - { - text: "アナル開発度", - id: "ana", - sira: { rank: 249, exp: 256 }, - yozu: { rank: 329, exp: 336 } - }, - { - text: "奉仕開発度", - id: "hou", - sira: { rank: 251, exp: 258 }, - yozu: { rank: 331, exp: 338 } - }, - { - text: "露出開発度", - id: "rosyu", - sira: { rank: 250, exp: 257 }, - yozu: { rank: 330, exp: 337 } - }, - { - text: "淫乱度", - id: "sou", - sira: { rank: 245, exp: 252 }, - yozu: { rank: 325, exp: 332 } - } - ]; - }; - - Window_EroStatus_kaihatu_select.prototype.maxItems = function () { - return this._list.length || 0; - }; - - Window_EroStatus_kaihatu_select.prototype.setViewWindow = function (viewWindow) { - this._viewWindow = viewWindow; - }; - - //右のウィンドウにデータを渡す - Window_EroStatus_kaihatu_select.prototype.callUpdateHelp = function () { - if (this.active && this._viewWindow) { - this.updateHelp(); - } - }; - - // ok押すとここも実行される - Window_EroStatus_kaihatu_select.prototype.processOk = function () { - if (this.isCurrentItemEnabled()) { - this.callOkHandler(); - } - }; - - Window_EroStatus_kaihatu_select.prototype.do_ok = function () { - var actor = $gameParty.menuActor(); - var chara = actor.name() == "Shirayuki" ? "sira" : "yozu"; - // D→0 A→3 - const info = this._list[this.index()]; - var rank_num = $gameVariables.value(info[chara].rank); - var exp_val = $gameVariables.value(info[chara].exp); - var keiken = [100, 350, 850, Infinity]; - - if (exp_val >= keiken[rank_num]) { - $gameVariables.setValue(info[chara].rank, rank_num + 1); - - AudioManager.playSe({ name: "Chime2", volume: 90, pitch: 100, pan: 0 }); - this.refresh(); - this._viewWindow.refresh(); - - if (info.id == "sou") { - var ary = ["exp0", "exp1", "exp2", "exp3"]; - - if (chara == "sira") { - var varNum = 245; - - if ($gameVariables.value(204) == 0) { - var key = 10; - } else { - if ($gameVariables.value(204) == 1) { - if ($gameSwitches.value(267)) { - var key = 11; - } else { - key = 12; - } - } else if ($gameVariables.value(204) == 2) { - var key = 10; - } else if ($gameVariables.value(204) == 3) { - var key = 11; - } - } - // 表示された後妊娠描写をする - if ($gameVariables.value(204) == 2 || $gameVariables.value(204) == 3) { - SceneManager._scene.nin_flag = key; - } - // var key = 10; //"shirayuki_uniform_expression"; - // var key = 12; //"shirayuki_holdnaked_expression"; - // var key = 11; //"shirayuki_naked_expression"; - } else { - var varNum = 325; - if ($gameVariables.value(205) == 0) { - var key = 13; - } else { - if ($gameVariables.value(205) == 1) { - if ($gameSwitches.value(313)) { - var key = 14; - } else { - var key = 15; - } - } else if ($gameVariables.value(205) == 2) { - var key = 13; - } else if ($gameVariables.value(205) == 3) { - var key = 14; - } - } - // 表示された後妊娠描写をする - if ($gameVariables.value(205) == 2 || $gameVariables.value(205) == 3) { - SceneManager._scene.nin_flag = key; - } - // var key = 13; //"yozuru_uniform_expression"; - // var key = 15; //"yozuru_holdnaked_expression"; - // var key = 14; //"yozuru_naked_expression"; - } - SceneManager._scene.resetLive2d(key, ary[$gameVariables.value(varNum)]); - } - - // ここでランクが上がるのでコモンイベント868(H称号習得処理)を実行 - const commonEvent = $dataCommonEvents[868]; - if (commonEvent) { - const interpreter = new Game_Interpreter(); - interpreter.setup(commonEvent.list); - interpreter.update(); - } - } else { - SoundManager.playBuzzer(); - } - }; - Window_EroStatus_kaihatu_select.prototype.updateHelp = function () { - this._viewWindow.setItem(this._list[this.index()]); - }; - - Window_EroStatus_kaihatu_select.prototype.drawItem = function (index) { - const info = this._list[index]; - const rect = this.itemRectWithPadding(index); - this.resetTextColor(); - //this.changePaintOpacity(this.isEnabled(savefileId)); - //this.drawTitle(savefileId, rect.x, rect.y + 4); - //数値だったら - //if (Number.isFinite(info)) { - this.drawContents(info, rect); - //} - }; - - Window_EroStatus_kaihatu_select.prototype.processNewLineS = function (textState) { - textState.x = textState.startX; - textState.y += textState.height - 60; - textState.height = this.calcTextHeight(textState); - }; - - Window_EroStatus_kaihatu_select.prototype.drawContents = function (info, rect) { - const bottom = rect.y + rect.height; - this.changeTextColor("#000000"); - this.contents.fontFace = "serif"; - this.contents.fontSize = 22; - this.drawTextM(info.text, 15, rect.y - 27, 400, "left"); - - var actor = $gameParty.menuActor(); - var chara = actor.name() == "Shirayuki" ? "sira" : "yozu"; - this.changeTextColor("#FFFFFF"); - this.contents.fontSize = 16; - - // D→0 A→3 - var rank_num = $gameVariables.value(info[chara].rank); - this.drawTextExS(this.disp_list[info.id][chara][rank_num], 30, rect.y + 4, 400, "left"); - - var exp_val = $gameVariables.value(info[chara].exp); - var ary = ["D", "C", "B", "A"]; - var keiken = [100, 350, 850, Infinity]; - - this.contents.fontSize = 52; - this.drawTextM(ary[rank_num], 328, rect.y + 14, 100, "left"); - - this.changeTextColor("#000000"); - this.contents.fontSize = 14; - if (exp_val >= keiken[rank_num]) { - this.contents.blt(this.menu_rank_skin, 0, 0, 208, 26, 175, rect.y + 1); - this.drawTextM("RANK UP!!", 304, rect.y - 21, 100, "left"); - } - this.drawTextM(`EXP: ${Math.min(exp_val, 9999)}`, 194, rect.y - 21, 100, "left"); - - this.placeGauge(actor, `ero_${info.id}`, rect.x + 180, rect.y - 10, info[chara]); - }; - - Window_EroStatus_kaihatu_select.prototype.placeGauge = function (actor, type, x, y, info) { - const key = "actor%1-gauge-%2".format(actor.actorId(), type); - const sprite = this.createInnerSprite(key, Sprite_Gauge_Kaihatu); - sprite.setup(actor, type, info); - sprite.move(x, y); - sprite.show(); - }; - - Window_EroStatus_kaihatu_select.prototype.createInnerSprite = function (key, spriteClass) { - const dict = this._additionalSprites; - if (dict[key]) { - return dict[key]; - } else { - const sprite = new spriteClass(); - dict[key] = sprite; - this.addInnerChild(sprite); - return sprite; - } - }; - - // ################# カーソルの変更 ################## - Window_EroStatus_kaihatu_select.prototype.updatePadding = function () { - this.padding = 0; - }; - Window_EroStatus_kaihatu_select.prototype.colSpacing = function () { - return 0; - }; - - Window_EroStatus_kaihatu_select.prototype.refreshCursor = function () { - if (this._cursorAll) { - this.refreshCursorForAll(); - } else if (this.index() >= 0) { - const rect = this.itemRect(this.index()); - this.setCursorRect(rect.x, rect.y, 190, 92); - } else { - this.setCursorRect(0, 0, 0, 0); - } - }; - - Window_EroStatus_kaihatu_select.prototype.refreshCursorForAll = function () { - const maxItems = this.maxItems(); - if (maxItems > 0) { - const rect = this.itemRect(0); - rect.enlarge(this.itemRect(maxItems - 1)); - this.setCursorRect(rect.x, rect.y, 190, 92); - } else { - this.setCursorRect(0, 0, 0, 0); - } - }; - - Window_EroStatus_kaihatu_select.prototype.loadWindowskin = function () { - this.windowskin = ImageManager.loadSystem("Window"); - this.menu_cursor_skin = ImageManager.loadSystem("menu_kaihatu_selected"); - this.menu_rank_skin = ImageManager.loadSystem("erost_kaihatu_rankup"); - }; - - Window_EroStatus_kaihatu_select.prototype._refreshCursor = function () { - const drect = this._cursorRect.clone(); - const srect = { x: 0, y: 0, width: 190, height: 92 }; - const m = 0; - for (const child of this._cursorSprite.children) { - child.bitmap = this.menu_cursor_skin; - } - this._setRectPartsGeometry(this._cursorSprite, srect, drect, m); - }; - - //未選択コマンドの背景を画像に - Window_EroStatus_kaihatu_select.prototype.drawItemBackground = function (index) {}; - - Window_EroStatus_kaihatu_select.prototype._refreshAllParts = function () { - //this._refreshBack(); - // this._refreshFrame(); - this._refreshCursor(); - this._refreshArrows(); - this._refreshPauseSign(); - }; - - // ######################################################## - // ################### 開発のビュー ###################### - // ######################################################## - Window_EroStatus_kaihatu_view.prototype = Object.create(Window_Base.prototype); - Window_EroStatus_kaihatu_view.prototype.constructor = Window_EroStatus_kaihatu_view; - - Window_EroStatus_kaihatu_view.prototype.initialize = function (rect) { - Window_Base.prototype.initialize.call(this, rect); - this._list = [ - { - id: "kou", - sira: { rank: 246, exp: 253 }, - yozu: { rank: 326, exp: 333 } - }, - { - id: "man", - sira: { rank: 248, exp: 255 }, - yozu: { rank: 328, exp: 335 } - }, - { - id: "hou", - sira: { rank: 251, exp: 258 }, - yozu: { rank: 331, exp: 338 } - }, - { - id: "tibu", - sira: { rank: 247, exp: 254 }, - yozu: { rank: 327, exp: 334 } - }, - - { - id: "ana", - sira: { rank: 249, exp: 256 }, - yozu: { rank: 329, exp: 336 } - }, - { - id: "rosyu", - sira: { rank: 250, exp: 257 }, - yozu: { rank: 330, exp: 337 } - } - ]; - - this.refresh(); - }; - - Window_EroStatus_kaihatu_view.prototype.setItem = function (data) { - this._data = data; - this.refresh(); - }; - - Window_EroStatus_kaihatu_view.prototype._refreshAllParts = function () { - //this._refreshFrame(); - this._refreshCursor(); - this._refreshArrows(); - this._refreshPauseSign(); - this._refreshBack(); - }; - - Window_EroStatus_kaihatu_view.prototype.loadWindowskin = function () { - this.windowskin = ImageManager.loadSystem("erost_kaihatu_waku"); - - var list_0 = ["sira", "yozu"]; - var list_1 = ["kou", "man", "hou", "tibu", "ana", "rosyu"]; - var list_2 = ["a", "b", "c", "d"]; - - this.erost_kai_icon = { - sira: {}, - yozu: {} - }; - - for (var c = 0; c < 2; c++) { - this.erost_kai_icon[list_0[c]] = {}; - for (var i = 0; i < 6; i++) { - this.erost_kai_icon[list_0[c]][list_1[i]] = {}; - for (var k = 0; k < 4; k++) { - this.erost_kai_icon[list_0[c]][list_1[i]][list_2[k]] = ImageManager.loadSystem( - `erost_kai_${list_0[c]}_${list_1[i]}_${list_2[k]}` - ); - } - } - } - }; - - Window_EroStatus_kaihatu_view.prototype._refreshBack = function () { - const sprite = this._backSprite; - sprite.bitmap = this._windowskin; - }; - - Window_EroStatus_kaihatu_view.prototype.refresh = function () { - //const rect = this.baseTextRect(); - this.contents.clear(); - - var actor = $gameParty.menuActor(); - var chara = actor.name() == "Shirayuki" ? "sira" : "yozu"; - - var list_1 = ["kou", "man", "hou", "tibu", "ana", "rosyu"]; - var list_2 = ["a", "b", "c", "d"]; - - var x1 = 3; - var x2 = 635; - var y1 = 57; - var y2 = 274; - var y3 = 490; - var y4 = 60; - var rectList = [ - { x: x1, y: y1 }, - { x: x1, y: y2 }, - { x: x1, y: y3 }, - { x: x2, y: y4 }, - { x: x2, y: y2 }, - { x: x2, y: y3 } - ]; - - for (var i = 0; i < 6; i++) { - var info = this._list[i][chara]; - // D→0 A→3 - var rank_num = $gameVariables.value(info.rank); - var ary = ["d", "c", "b", "a"]; - - var img = this.erost_kai_icon[chara][list_1[i]][ary[rank_num]]; - const bitmap = img; - const pw = img.width; - const ph = img.height; - const sx = 0; - const sy = 0; - this.contents.blt(bitmap, sx, sy, pw, ph, rectList[i].x, rectList[i].y); - } - }; - - // 背景(枠)を一番上のレイヤーにする - Window_EroStatus_kaihatu_view.prototype._createAllParts = function () { - this._createContainer(); - this._createFrameSprite(); - this._createClientArea(); - this._createContentsBackSprite(); - this._createCursorSprite(); - this._createContentsSprite(); - this._createArrowSprites(); - this._createPauseSignSprites(); - this._createBackSprite(); - }; - - Window_EroStatus_kaihatu_view.prototype._createBackSprite = function () { - this._backSprite = new Sprite(); - this._backSprite.addChild(new TilingSprite()); - this.addChild(this._backSprite); - }; -})(); - -function Sprite_Gauge_Kaihatu() { - this.initialize(...arguments); -} -Sprite_Gauge_Kaihatu.prototype = Object.create(Sprite_Gauge.prototype); -Sprite_Gauge_Kaihatu.prototype.constructor = Sprite_Gauge_Kaihatu; - -Sprite_Gauge_Kaihatu.prototype.bitmapWidth = function () { - return 168; -}; -Sprite_Gauge_Kaihatu.prototype.gaugeHeight = function () { - return 11; -}; - -Sprite_Gauge_Kaihatu.prototype.currentValue = function () { - if (this._battler) { - switch (this._statusType) { - case "hp": - return this._battler.hp; - case "ero_kou": - return $gameVariables.value(this.expVar); - case "ero_man": - return $gameVariables.value(this.expVar); - case "ero_hou": - return $gameVariables.value(this.expVar); - case "ero_tibu": - return $gameVariables.value(this.expVar); - case "ero_ana": - return $gameVariables.value(this.expVar); - case "ero_rosyu": - return $gameVariables.value(this.expVar); - case "ero_sou": - return $gameVariables.value(this.expVar); - } - } - return NaN; -}; - -Sprite_Gauge_Kaihatu.prototype.currentMaxValue = function () { - if (this._battler) { - var keiken = [100, 350, 850, 9999]; - switch (this._statusType) { - case "hp": - return this._battler.mhp; - case "ero_kou": - return keiken[$gameVariables.value(this.maxRankVar)]; - case "ero_man": - return keiken[$gameVariables.value(this.maxRankVar)]; - case "ero_hou": - return keiken[$gameVariables.value(this.maxRankVar)]; - case "ero_tibu": - return keiken[$gameVariables.value(this.maxRankVar)]; - case "ero_ana": - return keiken[$gameVariables.value(this.maxRankVar)]; - case "ero_rosyu": - return keiken[$gameVariables.value(this.maxRankVar)]; - case "ero_sou": - return keiken[$gameVariables.value(this.maxRankVar)]; - } - } - return NaN; -}; - -Sprite_Gauge_Kaihatu.prototype.setup = function (battler, statusType, info) { - this._battler = battler; - this._statusType = statusType; - - this.maxRankVar = info.rank || 0; - this.expVar = info.exp || 0; - - this._value = this.currentValue(); - this._maxValue = this.currentMaxValue(); - - this.updateBitmap(); -}; - -Sprite_Gauge_Kaihatu.prototype.redraw = function () { - this.bitmap.clear(); - const currentValue = this.currentValue(); - if (!isNaN(currentValue)) { - this.drawGauge(); - } -}; +function Window_EroStatus_kaihatu_select() { + this.initialize(...arguments); +} + +function Window_EroStatus_kaihatu_view() { + this.initialize(...arguments); +} + +(function () { + // ######################################################## + // ################### 開発セレクト ###################### + // ######################################################## + Window_EroStatus_kaihatu_select.prototype = Object.create(Window_Selectable.prototype); + Window_EroStatus_kaihatu_select.prototype.constructor = Window_EroStatus_kaihatu_select; + + Window_EroStatus_kaihatu_select.prototype.initialize = function (rect) { + Window_Selectable.prototype.initialize.call(this, rect); + this._additionalSprites = {}; + //最初に0番目って指定、commandではデフォでやってるけど + + // デフォではアクティブに + this.makeList(); + this.select(0); + this.activate(); + + this.disp_list = { + kou: { + sira: [ + "I'm not really interested in kissing. If it's with\nsomeone I like, I don't think I'd hate it, but...", + "Lately, I've started to think that using my mouth\nfor things might not be so bad...", + "It's something you do with your mouth, but I feel\nlike I've gotten pretty good at it.", + "I'm really confident in my tongue skills. Whether\nit's a deep kiss or a blowjob, I'm all for it." + ], + yozu: [ + "I've never really wanted to try kissing or doing\nnaughty things with my mouth.", + "It's not that I dislike using my mouth for play,\nbut I don't really feel like doing it on my own.", + "I wonder if my lips are pretty sensitive? When\nthey're stimulated, my whole body gets all hot...", + "People say my tongue work is pretty erotic. If it\nmakes my partner happy, I guess that's fine too." + ] + }, + tibu: { + sira: [ + "I don't like having my chest touched. It's the\nsame even if the other person is a woman.", + "My chest has gotten a bit more sensitive, or maybe\nI just feel weird when it's touched.", + "Was my chest always this sensitive? I thought I\ndidn't like being touched there...", + "My boobs feel insanely good now. Just a little\ntouch and my nipples get hard..." + ], + yozu: [ + "People say they're jealous of my big boobs, but\nthey just get in the way during training and make\nmy shoulders stiff. They're not that great.", + "I've started to feel it when my boobs are touched now...", + "My boobs might be super sensitive. When they're\ntouched, it feels so good.", + "This is bad... My boobs have gotten way too\nsensitive. Just a little touch and my nipples get\nrock hard." + ] + }, + man: { + sira: [ + "Down there, I do feel something if it's touched,\nbut I don't really want to touch it myself.", + "I feel like my pussy has gotten way more sensitive\nand gets wet more easily than before.", + "I've started to feel a lot from my pussy. Just a\ntouch and I'm soaking wet...", + "My pussy has gotten insanely sensitive, and if\nit's stimulated, I feel like I'll cum right away." + ], + yozu: [ + "It's not that I don't feel anything, but it's a\ndelicate spot, so I don't really want to\noverstimulate it.", + "It feels good when I touch it, and I've started to\nbe able to cum from it too.", + "My pussy might be getting way easier to get wet. I\nfeel like it's getting more and more sensitive.", + "Just imagining something naughty makes me all\nsoaked. I'm so restless I can't stand it." + ] + }, + ana: { + sira: [ + "Huh...? Doing stuff with my ass...? I seriously\ndon't even want to think about that.", + "When my asshole gets touched, it feels kind of weird now.", + "I've started to feel a lot from my asshole. I know\nit's kind of abnormal, but...", + "My asshole keeps tingling and I can't calm down.\nMaybe I've just done way too much by now..." + ], + yozu: [ + "I know there are ass play things out there, but...\nthat's just impossible for me.", + "My butt hole... just a little, but I think I'm\nstarting to feel good from it...", + "My asshole feels so good. Just having it played\nwith is enough to make me feel amazing...", + "Lately, my asshole's gotten looser. I guess I've\nbeen messing with it too much, huh? I try to hold\nback, but it's pretty much impossible." + ] + }, + hou: { + sira: [ + "If it's someone I like, I might actually want to\ndo it for them...", + "Making someone feel good sexually isn't bad. It's\nnot like I want to go out of my way to do it,\nthough...", + "When I give someone sexual pleasure and see their\nface as they feel good, it sends shivers down my\nspine.", + "Using my hands or my breasts to turn someone on\nmakes them so happy. Just watching that gets me\nexcited." + ], + yozu: [ + "If it's with someone I love, I might want to do\nnaughty things for them...", + "When I do naughty things for someone and they look\nlike they're feeling good, I've started to feel\nhappy about it too.", + "I think I actually like making someone feel good\nwith naughty stuff. When they enjoy it, I get\nturned on too.", + "I really love giving naughty service. Seeing their\nlewd face gives me such a sense of satisfaction." + ] + }, + rosyu: { + sira: [ + "No way, being naked in front of people is just\nimpossible―unless it's in the bath or something.", + "When someone sees me naked, my body gets hot, or\nmaybe I just get turned on... I wonder why that\nis?", + "I've started getting excited just being naked, and\nI can't get enough of being stared at. I never\nknew I had this kind of kink.", + "When someone gets turned on from seeing me naked,\nit sends chills through me. Just being watched\ngets me all worked up." + ], + yozu: [ + "Showing my skin to someone is actually kind of\nhard for me...", + "When someone sees me naked, it's embarrassing, but\nit's not just that... I get this feeling I can't\neven describe.", + "Lately, I've started fantasizing about what would\nhappen if I got naked here. Maybe I have an\nexhibitionist streak?", + "I want to strip down and be naked, and have all\nkinds of people stare at me. It gets me so\nexcited." + ] + }, + sou: { + sira: [ + "I'm not interested in lewd stuff at all. It has\nnothing to do with me.", + "Little by little, I've started getting interested\nin lewd things. I guess that's normal for a girl\nmy age.", + "Maybe I'm actually a pretty lewd woman. I never\nthought I'd end up liking sex this much...", + "Sometimes, out of nowhere, I start thinking about\nlewd things. My head is just full of dick." + ], + yozu: [ + "Naughty stuff, huh... I still think it's way too\nsoon for me.", + "I'm a girl at that age too, so it's not like I'm\nnot interested in naughty things, but...", + "The more I learn about naughty stuff, the more I\nlike it. I never knew I was such a lewd girl...", + "If I let my guard down even a little, I want to do\nnaughty things right away. My body aches deep\ninside and I can't take it anymore..." + ] + } + }; + }; + + Window_EroStatus_kaihatu_select.prototype.numVisibleRows = function () { + return 5; + }; + Window_EroStatus_kaihatu_select.prototype.lineHeight = function () { + return 84; + }; + + Window_EroStatus_kaihatu_select.prototype.makeList = function () { + this._list = [ + { + text: "Oral Dev.", + id: "kou", + sira: { rank: 246, exp: 253 }, + yozu: { rank: 326, exp: 333 } + }, + { + text: "Breast Dev.", + id: "tibu", + sira: { rank: 247, exp: 254 }, + yozu: { rank: 327, exp: 334 } + }, + { + text: "Pussy Dev.", + id: "man", + sira: { rank: 248, exp: 255 }, + yozu: { rank: 328, exp: 335 } + }, + { + text: "Anal Dev.", + id: "ana", + sira: { rank: 249, exp: 256 }, + yozu: { rank: 329, exp: 336 } + }, + { + text: "Service Dev.", + id: "hou", + sira: { rank: 251, exp: 258 }, + yozu: { rank: 331, exp: 338 } + }, + { + text: "Exhibition Dev.", + id: "rosyu", + sira: { rank: 250, exp: 257 }, + yozu: { rank: 330, exp: 337 } + }, + { + text: "Lewdness", + id: "sou", + sira: { rank: 245, exp: 252 }, + yozu: { rank: 325, exp: 332 } + } + ]; + }; + + Window_EroStatus_kaihatu_select.prototype.maxItems = function () { + return this._list.length || 0; + }; + + Window_EroStatus_kaihatu_select.prototype.setViewWindow = function (viewWindow) { + this._viewWindow = viewWindow; + }; + + //右のウィンドウにデータを渡す + Window_EroStatus_kaihatu_select.prototype.callUpdateHelp = function () { + if (this.active && this._viewWindow) { + this.updateHelp(); + } + }; + + // ok押すとここも実行される + Window_EroStatus_kaihatu_select.prototype.processOk = function () { + if (this.isCurrentItemEnabled()) { + this.callOkHandler(); + } + }; + + Window_EroStatus_kaihatu_select.prototype.do_ok = function () { + var actor = $gameParty.menuActor(); + var chara = actor.name() == "Shirayuki" ? "sira" : "yozu"; + // D→0 A→3 + const info = this._list[this.index()]; + var rank_num = $gameVariables.value(info[chara].rank); + var exp_val = $gameVariables.value(info[chara].exp); + var keiken = [100, 350, 850, Infinity]; + + if (exp_val >= keiken[rank_num]) { + $gameVariables.setValue(info[chara].rank, rank_num + 1); + + AudioManager.playSe({ name: "Chime2", volume: 90, pitch: 100, pan: 0 }); + this.refresh(); + this._viewWindow.refresh(); + + if (info.id == "sou") { + var ary = ["exp0", "exp1", "exp2", "exp3"]; + + if (chara == "sira") { + var varNum = 245; + + if ($gameVariables.value(204) == 0) { + var key = 10; + } else { + if ($gameVariables.value(204) == 1) { + if ($gameSwitches.value(267)) { + var key = 11; + } else { + key = 12; + } + } else if ($gameVariables.value(204) == 2) { + var key = 10; + } else if ($gameVariables.value(204) == 3) { + var key = 11; + } + } + // 表示された後妊娠描写をする + if ($gameVariables.value(204) == 2 || $gameVariables.value(204) == 3) { + SceneManager._scene.nin_flag = key; + } + // var key = 10; //"shirayuki_uniform_expression"; + // var key = 12; //"shirayuki_holdnaked_expression"; + // var key = 11; //"shirayuki_naked_expression"; + } else { + var varNum = 325; + if ($gameVariables.value(205) == 0) { + var key = 13; + } else { + if ($gameVariables.value(205) == 1) { + if ($gameSwitches.value(313)) { + var key = 14; + } else { + var key = 15; + } + } else if ($gameVariables.value(205) == 2) { + var key = 13; + } else if ($gameVariables.value(205) == 3) { + var key = 14; + } + } + // 表示された後妊娠描写をする + if ($gameVariables.value(205) == 2 || $gameVariables.value(205) == 3) { + SceneManager._scene.nin_flag = key; + } + // var key = 13; //"yozuru_uniform_expression"; + // var key = 15; //"yozuru_holdnaked_expression"; + // var key = 14; //"yozuru_naked_expression"; + } + SceneManager._scene.resetLive2d(key, ary[$gameVariables.value(varNum)]); + } + + // ここでランクが上がるのでコモンイベント868(H称号習得処理)を実行 + const commonEvent = $dataCommonEvents[868]; + if (commonEvent) { + const interpreter = new Game_Interpreter(); + interpreter.setup(commonEvent.list); + interpreter.update(); + } + } else { + SoundManager.playBuzzer(); + } + }; + Window_EroStatus_kaihatu_select.prototype.updateHelp = function () { + this._viewWindow.setItem(this._list[this.index()]); + }; + + Window_EroStatus_kaihatu_select.prototype.drawItem = function (index) { + const info = this._list[index]; + const rect = this.itemRectWithPadding(index); + this.resetTextColor(); + //this.changePaintOpacity(this.isEnabled(savefileId)); + //this.drawTitle(savefileId, rect.x, rect.y + 4); + //数値だったら + //if (Number.isFinite(info)) { + this.drawContents(info, rect); + //} + }; + + Window_EroStatus_kaihatu_select.prototype.processNewLineS = function (textState) { + textState.x = textState.startX; + textState.y += textState.height - 60; + textState.height = this.calcTextHeight(textState); + }; + + Window_EroStatus_kaihatu_select.prototype.drawContents = function (info, rect) { + const bottom = rect.y + rect.height; + this.changeTextColor("#000000"); + this.contents.fontFace = "serif"; + this.contents.fontSize = 22; + this.drawTextM(info.text, 15, rect.y - 27, 400, "left"); + + var actor = $gameParty.menuActor(); + var chara = actor.name() == "Shirayuki" ? "sira" : "yozu"; + this.changeTextColor("#FFFFFF"); + this.contents.fontSize = 14; + + // D→0 A→3 + var rank_num = $gameVariables.value(info[chara].rank); + this.drawTextExS(this.disp_list[info.id][chara][rank_num], 30, rect.y + 4, 400, "left"); + + var exp_val = $gameVariables.value(info[chara].exp); + var ary = ["D", "C", "B", "A"]; + var keiken = [100, 350, 850, Infinity]; + + this.contents.fontSize = 52; + this.drawTextM(ary[rank_num], 328, rect.y + 14, 100, "left"); + + this.changeTextColor("#000000"); + this.contents.fontSize = 14; + if (exp_val >= keiken[rank_num]) { + this.contents.blt(this.menu_rank_skin, 0, 0, 208, 26, 175, rect.y + 1); + this.drawTextM("RANK UP!!", 304, rect.y - 21, 100, "left"); + } + this.drawTextM(`EXP: ${Math.min(exp_val, 9999)}`, 194, rect.y - 21, 100, "left"); + + this.placeGauge(actor, `ero_${info.id}`, rect.x + 180, rect.y - 10, info[chara]); + }; + + Window_EroStatus_kaihatu_select.prototype.placeGauge = function (actor, type, x, y, info) { + const key = "actor%1-gauge-%2".format(actor.actorId(), type); + const sprite = this.createInnerSprite(key, Sprite_Gauge_Kaihatu); + sprite.setup(actor, type, info); + sprite.move(x, y); + sprite.show(); + }; + + Window_EroStatus_kaihatu_select.prototype.createInnerSprite = function (key, spriteClass) { + const dict = this._additionalSprites; + if (dict[key]) { + return dict[key]; + } else { + const sprite = new spriteClass(); + dict[key] = sprite; + this.addInnerChild(sprite); + return sprite; + } + }; + + // ################# カーソルの変更 ################## + Window_EroStatus_kaihatu_select.prototype.updatePadding = function () { + this.padding = 0; + }; + Window_EroStatus_kaihatu_select.prototype.colSpacing = function () { + return 0; + }; + + Window_EroStatus_kaihatu_select.prototype.refreshCursor = function () { + if (this._cursorAll) { + this.refreshCursorForAll(); + } else if (this.index() >= 0) { + const rect = this.itemRect(this.index()); + this.setCursorRect(rect.x, rect.y, 190, 92); + } else { + this.setCursorRect(0, 0, 0, 0); + } + }; + + Window_EroStatus_kaihatu_select.prototype.refreshCursorForAll = function () { + const maxItems = this.maxItems(); + if (maxItems > 0) { + const rect = this.itemRect(0); + rect.enlarge(this.itemRect(maxItems - 1)); + this.setCursorRect(rect.x, rect.y, 190, 92); + } else { + this.setCursorRect(0, 0, 0, 0); + } + }; + + Window_EroStatus_kaihatu_select.prototype.loadWindowskin = function () { + this.windowskin = ImageManager.loadSystem("Window"); + this.menu_cursor_skin = ImageManager.loadSystem("menu_kaihatu_selected"); + this.menu_rank_skin = ImageManager.loadSystem("erost_kaihatu_rankup"); + }; + + Window_EroStatus_kaihatu_select.prototype._refreshCursor = function () { + const drect = this._cursorRect.clone(); + const srect = { x: 0, y: 0, width: 190, height: 92 }; + const m = 0; + for (const child of this._cursorSprite.children) { + child.bitmap = this.menu_cursor_skin; + } + this._setRectPartsGeometry(this._cursorSprite, srect, drect, m); + }; + + //未選択コマンドの背景を画像に + Window_EroStatus_kaihatu_select.prototype.drawItemBackground = function (index) {}; + + Window_EroStatus_kaihatu_select.prototype._refreshAllParts = function () { + //this._refreshBack(); + // this._refreshFrame(); + this._refreshCursor(); + this._refreshArrows(); + this._refreshPauseSign(); + }; + + // ######################################################## + // ################### 開発のビュー ###################### + // ######################################################## + Window_EroStatus_kaihatu_view.prototype = Object.create(Window_Base.prototype); + Window_EroStatus_kaihatu_view.prototype.constructor = Window_EroStatus_kaihatu_view; + + Window_EroStatus_kaihatu_view.prototype.initialize = function (rect) { + Window_Base.prototype.initialize.call(this, rect); + this._list = [ + { + id: "kou", + sira: { rank: 246, exp: 253 }, + yozu: { rank: 326, exp: 333 } + }, + { + id: "man", + sira: { rank: 248, exp: 255 }, + yozu: { rank: 328, exp: 335 } + }, + { + id: "hou", + sira: { rank: 251, exp: 258 }, + yozu: { rank: 331, exp: 338 } + }, + { + id: "tibu", + sira: { rank: 247, exp: 254 }, + yozu: { rank: 327, exp: 334 } + }, + + { + id: "ana", + sira: { rank: 249, exp: 256 }, + yozu: { rank: 329, exp: 336 } + }, + { + id: "rosyu", + sira: { rank: 250, exp: 257 }, + yozu: { rank: 330, exp: 337 } + } + ]; + + this.refresh(); + }; + + Window_EroStatus_kaihatu_view.prototype.setItem = function (data) { + this._data = data; + this.refresh(); + }; + + Window_EroStatus_kaihatu_view.prototype._refreshAllParts = function () { + //this._refreshFrame(); + this._refreshCursor(); + this._refreshArrows(); + this._refreshPauseSign(); + this._refreshBack(); + }; + + Window_EroStatus_kaihatu_view.prototype.loadWindowskin = function () { + this.windowskin = ImageManager.loadSystem("erost_kaihatu_waku"); + + var list_0 = ["sira", "yozu"]; + var list_1 = ["kou", "man", "hou", "tibu", "ana", "rosyu"]; + var list_2 = ["a", "b", "c", "d"]; + + this.erost_kai_icon = { + sira: {}, + yozu: {} + }; + + for (var c = 0; c < 2; c++) { + this.erost_kai_icon[list_0[c]] = {}; + for (var i = 0; i < 6; i++) { + this.erost_kai_icon[list_0[c]][list_1[i]] = {}; + for (var k = 0; k < 4; k++) { + this.erost_kai_icon[list_0[c]][list_1[i]][list_2[k]] = ImageManager.loadSystem( + `erost_kai_${list_0[c]}_${list_1[i]}_${list_2[k]}` + ); + } + } + } + }; + + Window_EroStatus_kaihatu_view.prototype._refreshBack = function () { + const sprite = this._backSprite; + sprite.bitmap = this._windowskin; + }; + + Window_EroStatus_kaihatu_view.prototype.refresh = function () { + //const rect = this.baseTextRect(); + this.contents.clear(); + + var actor = $gameParty.menuActor(); + var chara = actor.name() == "Shirayuki" ? "sira" : "yozu"; + + var list_1 = ["kou", "man", "hou", "tibu", "ana", "rosyu"]; + var list_2 = ["a", "b", "c", "d"]; + + var x1 = 3; + var x2 = 635; + var y1 = 57; + var y2 = 274; + var y3 = 490; + var y4 = 60; + var rectList = [ + { x: x1, y: y1 }, + { x: x1, y: y2 }, + { x: x1, y: y3 }, + { x: x2, y: y4 }, + { x: x2, y: y2 }, + { x: x2, y: y3 } + ]; + + for (var i = 0; i < 6; i++) { + var info = this._list[i][chara]; + // D→0 A→3 + var rank_num = $gameVariables.value(info.rank); + var ary = ["d", "c", "b", "a"]; + + var img = this.erost_kai_icon[chara][list_1[i]][ary[rank_num]]; + const bitmap = img; + const pw = img.width; + const ph = img.height; + const sx = 0; + const sy = 0; + this.contents.blt(bitmap, sx, sy, pw, ph, rectList[i].x, rectList[i].y); + } + }; + + // 背景(枠)を一番上のレイヤーにする + Window_EroStatus_kaihatu_view.prototype._createAllParts = function () { + this._createContainer(); + this._createFrameSprite(); + this._createClientArea(); + this._createContentsBackSprite(); + this._createCursorSprite(); + this._createContentsSprite(); + this._createArrowSprites(); + this._createPauseSignSprites(); + this._createBackSprite(); + }; + + Window_EroStatus_kaihatu_view.prototype._createBackSprite = function () { + this._backSprite = new Sprite(); + this._backSprite.addChild(new TilingSprite()); + this.addChild(this._backSprite); + }; +})(); + +function Sprite_Gauge_Kaihatu() { + this.initialize(...arguments); +} +Sprite_Gauge_Kaihatu.prototype = Object.create(Sprite_Gauge.prototype); +Sprite_Gauge_Kaihatu.prototype.constructor = Sprite_Gauge_Kaihatu; + +Sprite_Gauge_Kaihatu.prototype.bitmapWidth = function () { + return 168; +}; +Sprite_Gauge_Kaihatu.prototype.gaugeHeight = function () { + return 11; +}; + +Sprite_Gauge_Kaihatu.prototype.currentValue = function () { + if (this._battler) { + switch (this._statusType) { + case "hp": + return this._battler.hp; + case "ero_kou": + return $gameVariables.value(this.expVar); + case "ero_man": + return $gameVariables.value(this.expVar); + case "ero_hou": + return $gameVariables.value(this.expVar); + case "ero_tibu": + return $gameVariables.value(this.expVar); + case "ero_ana": + return $gameVariables.value(this.expVar); + case "ero_rosyu": + return $gameVariables.value(this.expVar); + case "ero_sou": + return $gameVariables.value(this.expVar); + } + } + return NaN; +}; + +Sprite_Gauge_Kaihatu.prototype.currentMaxValue = function () { + if (this._battler) { + var keiken = [100, 350, 850, 9999]; + switch (this._statusType) { + case "hp": + return this._battler.mhp; + case "ero_kou": + return keiken[$gameVariables.value(this.maxRankVar)]; + case "ero_man": + return keiken[$gameVariables.value(this.maxRankVar)]; + case "ero_hou": + return keiken[$gameVariables.value(this.maxRankVar)]; + case "ero_tibu": + return keiken[$gameVariables.value(this.maxRankVar)]; + case "ero_ana": + return keiken[$gameVariables.value(this.maxRankVar)]; + case "ero_rosyu": + return keiken[$gameVariables.value(this.maxRankVar)]; + case "ero_sou": + return keiken[$gameVariables.value(this.maxRankVar)]; + } + } + return NaN; +}; + +Sprite_Gauge_Kaihatu.prototype.setup = function (battler, statusType, info) { + this._battler = battler; + this._statusType = statusType; + + this.maxRankVar = info.rank || 0; + this.expVar = info.exp || 0; + + this._value = this.currentValue(); + this._maxValue = this.currentMaxValue(); + + this.updateBitmap(); +}; + +Sprite_Gauge_Kaihatu.prototype.redraw = function () { + this.bitmap.clear(); + const currentValue = this.currentValue(); + if (!isNaN(currentValue)) { + this.drawGauge(); + } +}; diff --git a/js/plugins/CBR_eroStatus_kiroku.js b/js/plugins/CBR_eroStatus_kiroku.js index 44635dd..9c98dad 100644 --- a/js/plugins/CBR_eroStatus_kiroku.js +++ b/js/plugins/CBR_eroStatus_kiroku.js @@ -89,8 +89,8 @@ function Window_EroStatus_kiroku() { } this.changeTextColor("#000000"); - this.drawTextS("Virginity Loss Record", sX, sY, 200); - this.drawTextS("Anal Virginity Loss Record", sX + sX2, sY, 200); + this.drawTextS("Virginity Loss", sX, sY, 200); + this.drawTextS("Anal Virginity Loss", sX + sX2, sY, 200); this.contents.fontSize = 20; @@ -120,30 +120,30 @@ function Window_EroStatus_kiroku() { this.contents.fontSize = 18; this.changeTextColor("#FFFFFF"); var list = [ - { text: "セックス", sira: 262, yozu: 342 }, - { text: "アナルセックス", sira: 263, yozu: 343 }, - { text: "フェラチオ", sira: 264, yozu: 344 }, - { text: "パイズリ", sira: 265, yozu: 345 }, - { text: "手コキ", sira: 266, yozu: 346 }, - { text: "クンニ", sira: 267, yozu: 347 }, - { text: "キス", sira: 268, yozu: 348 }, - { text: "乳揉み", sira: 269, yozu: 349 }, - { text: "尻揉み", sira: 270, yozu: 350 }, - { text: "手マン", sira: 271, yozu: 351 }, - { text: "アナル弄り", sira: 272, yozu: 352 }, - { text: "オナニー", sira: 273, yozu: 353 }, - { text: "アナニー", sira: 274, yozu: 354 }, - { text: "トイレ", sira: 275, yozu: 355 }, - { text: "露出プレイ", sira: 276, yozu: 356 }, - { text: "筆おろし", sira: 278, yozu: 358 }, - { text: "レズエッチ", sira: 279, yozu: 359 }, - { text: "近親相姦", sira: 280, yozu: 360 } + { text: "Sex", sira: 262, yozu: 342 }, + { text: "Anal Sex", sira: 263, yozu: 343 }, + { text: "Fellatio", sira: 264, yozu: 344 }, + { text: "Titjob", sira: 265, yozu: 345 }, + { text: "Handjob", sira: 266, yozu: 346 }, + { text: "Cunnilingus", sira: 267, yozu: 347 }, + { text: "Kiss", sira: 268, yozu: 348 }, + { text: "Breast Grope", sira: 269, yozu: 349 }, + { text: "Ass Grope", sira: 270, yozu: 350 }, + { text: "Fingering", sira: 271, yozu: 351 }, + { text: "Anal Play", sira: 272, yozu: 352 }, + { text: "Masturbation", sira: 273, yozu: 353 }, + { text: "Anal Masturbation", sira: 274, yozu: 354 }, + { text: "Toilet", sira: 275, yozu: 355 }, + { text: "Exhibition Play", sira: 276, yozu: 356 }, + { text: "Deflowering", sira: 278, yozu: 358 }, + { text: "Lesbian Sex", sira: 279, yozu: 359 }, + { text: "Incest", sira: 280, yozu: 360 } ]; for (var i = 0; i < 18; i++) { //左上のコンテンツ this.drawTextS(list[i].text, sX, sY + lineY * i, 300); this.drawTextS( - `${$gameVariables.value(list[i][chara]).clamp(0, 9999999)} ${list[i].unit ? list[i].unit : "回"}`, + `${$gameVariables.value(list[i][chara]).clamp(0, 9999999)} ${list[i].unit ? list[i].unit : "x"}`, sX, sY + lineY * i, w, @@ -152,25 +152,25 @@ function Window_EroStatus_kiroku() { } var list = [ - { text: "人間", sira: 259, yozu: 339, unit: "人" }, - { text: "魔物", sira: 260, yozu: 340, unit: "匹" }, - { text: "魔獣", sira: 261, yozu: 341, unit: "匹" }, + { text: "Human", sira: 259, yozu: 339, unit: "x" }, + { text: "Monster", sira: 260, yozu: 340, unit: "x" }, + { text: "Beast", sira: 261, yozu: 341, unit: "x" }, { text: "s", sira: 0, yozu: 0 }, - { text: "絶頂", sira: 281, yozu: 361 }, - { text: "潮吹き", sira: 282, yozu: 362 }, - { text: "ぶっかけ", sira: 283, yozu: 363, unit: "cc" }, - { text: "膣内射精", sira: 284, yozu: 364, unit: "cc" }, - { text: "アナル内射精", sira: 285, yozu: 365, unit: "cc" }, - { text: "口内射精", sira: 286, yozu: 366, unit: "cc" }, - { text: "母乳噴出", sira: 287, yozu: 367, unit: "cc" }, + { text: "Climax", sira: 281, yozu: 361 }, + { text: "Squirting", sira: 282, yozu: 362 }, + { text: "Bukkake", sira: 283, yozu: 363, unit: "cc" }, + { text: "Vaginal Cumshot", sira: 284, yozu: 364, unit: "cc" }, + { text: "Anal Cumshot", sira: 285, yozu: 365, unit: "cc" }, + { text: "Oral Cumshot", sira: 286, yozu: 366, unit: "cc" }, + { text: "Breast Milk", sira: 287, yozu: 367, unit: "cc" }, { text: "s", sira: 0, yozu: 0 }, - { text: "人との性行為", sira: 288, yozu: 368 }, - { text: "異種姦", sira: 289, yozu: 369 }, - { text: "乱交", sira: 290, yozu: 370 }, - { text: "レイプ", sira: 291, yozu: 371 }, - { text: "セクハラ", sira: 292, yozu: 372 }, - { text: "ご奉仕", sira: 293, yozu: 373 }, - { text: "戦闘中エッチ", sira: 308, yozu: 388 } + { text: "Sex with People", sira: 288, yozu: 368 }, + { text: "Interspecies Sex", sira: 289, yozu: 369 }, + { text: "Orgy", sira: 290, yozu: 370 }, + { text: "Rape", sira: 291, yozu: 371 }, + { text: "Sexual Harassment", sira: 292, yozu: 372 }, + { text: "Service", sira: 293, yozu: 373 }, + { text: "Combat Sex", sira: 308, yozu: 388 } ]; skip = 0; for (var i = 0; i < 19; i++) { @@ -182,7 +182,7 @@ function Window_EroStatus_kiroku() { this.drawTextS(list[i].text, sX + lineX, sY + lineY * i + skip, 300); this.drawTextS( - `${$gameVariables.value(list[i][chara]).clamp(0, 9999999)} ${list[i].unit ? list[i].unit : "回"}`, + `${$gameVariables.value(list[i][chara]).clamp(0, 9999999)} ${list[i].unit ? list[i].unit : "x"}`, sX + lineX, sY + lineY * i + skip, w, @@ -191,21 +191,21 @@ function Window_EroStatus_kiroku() { } skip = 0; var list = [ - { text: "風俗仕事", sira: 294, yozu: 374 }, - { text: "風俗で稼いだ額", sira: 295, yozu: 375, unit: "円" }, - { text: "売春", sira: 296, yozu: 376 }, - { text: "売春で稼いだ額", sira: 297, yozu: 377, unit: "円" }, - { text: "母乳販売", sira: 298, yozu: 378 }, - { text: "母乳販売で稼いだ額", sira: 299, yozu: 379, unit: "円" }, + { text: "Sex Work", sira: 294, yozu: 374 }, + { text: "Sex Work Earnings", sira: 295, yozu: 375, unit: "Yen" }, + { text: "Prostitution", sira: 296, yozu: 376 }, + { text: "Prostitution Earnings", sira: 297, yozu: 377, unit: "Yen" }, + { text: "Breast Milk Sales", sira: 298, yozu: 378 }, + { text: "Milk Sales Earnings", sira: 299, yozu: 379, unit: "Yen" }, { text: "s", sira: 0, yozu: 0 }, - { text: "妊娠", sira: 300, yozu: 380 }, - { text: "出産", sira: 301, yozu: 381 }, - { text: "堕胎", sira: 302, yozu: 382 }, - { text: "流産", sira: 303, yozu: 383 }, - { text: "人間出産", sira: 304, yozu: 384, unit: "人" }, - { text: "魔物出産", sira: 305, yozu: 385, unit: "匹" }, - { text: "魔獣出産", sira: 306, yozu: 386, unit: "匹" }, - { text: "産卵", sira: 307, yozu: 387 } + { text: "Pregnancy", sira: 300, yozu: 380 }, + { text: "Birth", sira: 301, yozu: 381 }, + { text: "Abortion", sira: 302, yozu: 382 }, + { text: "Miscarriage", sira: 303, yozu: 383 }, + { text: "Human Birth", sira: 304, yozu: 384, unit: "x" }, + { text: "Monster Birth", sira: 305, yozu: 385, unit: "x" }, + { text: "Beast Birth", sira: 306, yozu: 386, unit: "x" }, + { text: "Egg Laying", sira: 307, yozu: 387 } ]; for (var i = 0; i < 15; i++) { //左上のコンテンツ @@ -216,7 +216,7 @@ function Window_EroStatus_kiroku() { this.drawTextS(list[i].text, sX + lineX * 2, sY + lineY * i + skip, 300); this.drawTextS( - `${$gameVariables.value(list[i][chara]).clamp(0, 9999999)} ${list[i].unit ? list[i].unit : "回"}`, + `${$gameVariables.value(list[i][chara]).clamp(0, 9999999)} ${list[i].unit ? list[i].unit : "x"}`, sX + lineX * 2, sY + lineY * i + skip, w, diff --git a/js/plugins/CBR_eroStatus_main.js b/js/plugins/CBR_eroStatus_main.js index f28e249..cc273c4 100644 --- a/js/plugins/CBR_eroStatus_main.js +++ b/js/plugins/CBR_eroStatus_main.js @@ -360,14 +360,14 @@ function Scene_eroStatus() { //カテゴリーはアイテムと大事な物だけにする Window_EroCategory.prototype.makeCommandList = function () { - this.addCommand("プロフィール", "prof"); - this.addCommand("H開発度", "kaihatu"); - this.addCommand("H履歴", "rireki"); - this.addCommand("出産履歴", "rireki_syu"); - this.addCommand("H称号", "syougou"); - this.addCommand("H記録", "kiroku"); + this.addCommand("Profile", "prof"); + this.addCommand("H Development", "kaihatu"); + this.addCommand("H History", "rireki"); + this.addCommand("Birth History", "rireki_syu"); + this.addCommand("H Titles", "syougou"); + this.addCommand("H Records", "kiroku"); if (1 < $gameParty.allMembers().length) { - this.addCommand("チェンジ", "change"); + this.addCommand("Change", "change"); } }; Window_EroCategory.prototype.setProfWindow = function (profWindow) { @@ -791,7 +791,7 @@ function Scene_eroStatus() { var data = { sira: { - name: "白雪・Lindblom", + name: "Shirayuki・Lindblom", tall: "154", size3: [ //0が通常 1は妊婦 @@ -800,7 +800,7 @@ function Scene_eroStatus() { ] }, yozu: { - name: "黒羽夜鶴", + name: "Yazuru", tall: "156", size3: [ { b: "94", w: "56", h: "91" }, diff --git a/js/plugins/LL_VariableWindow.js b/js/plugins/LL_VariableWindow.js index 01061aa..f269cd0 100644 --- a/js/plugins/LL_VariableWindow.js +++ b/js/plugins/LL_VariableWindow.js @@ -322,61 +322,61 @@ this.CBR_drawn = true; var keikenLi = [ - { name: "人間", unit: "人", var_sira: 259, var_yozu: 339 }, - { name: "魔物", unit: "匹", var_sira: 260, var_yozu: 340 }, - { name: "魔獣", unit: "匹", var_sira: 261, var_yozu: 341 }, + { name: "Human", unit: "x", var_sira: 259, var_yozu: 339 }, + { name: "Monster", unit: "x", var_sira: 260, var_yozu: 340 }, + { name: "Beast", unit: "x", var_sira: 261, var_yozu: 341 }, - { name: "セックス", unit: "回", var_sira: 262, var_yozu: 342 }, - { name: "アナルセックス", unit: "回", var_sira: 263, var_yozu: 343 }, - { name: "フェラチオ", unit: "回", var_sira: 264, var_yozu: 344 }, - { name: "パイズリ", unit: "回", var_sira: 265, var_yozu: 345 }, - { name: "手コキ", unit: "回", var_sira: 266, var_yozu: 346 }, - { name: "クンニ", unit: "回", var_sira: 267, var_yozu: 347 }, - { name: "キス", unit: "回", var_sira: 268, var_yozu: 348 }, - { name: "乳揉み", unit: "回", var_sira: 269, var_yozu: 349 }, - { name: "尻揉み", unit: "回", var_sira: 270, var_yozu: 350 }, - { name: "手マン", unit: "回", var_sira: 271, var_yozu: 351 }, - { name: "アナル弄り", unit: "回", var_sira: 272, var_yozu: 352 }, - { name: "オナニー", unit: "回", var_sira: 273, var_yozu: 353 }, - { name: "アナニー", unit: "回", var_sira: 274, var_yozu: 354 }, - { name: "トイレ", unit: "回", var_sira: 275, var_yozu: 355 }, - { name: "露出プレイ", unit: "回", var_sira: 276, var_yozu: 356 }, - //{ name: "調教", unit: "回", var_sira: 277 , var_yozu:357}, - { name: "筆おろし", unit: "回", var_sira: 278, var_yozu: 358 }, - { name: "レズエッチ", unit: "回", var_sira: 279, var_yozu: 359 }, - { name: "近親相姦", unit: "回", var_sira: 280, var_yozu: 360 }, + { name: "Sex", unit: "x", var_sira: 262, var_yozu: 342 }, + { name: "Anal Sex", unit: "x", var_sira: 263, var_yozu: 343 }, + { name: "Fellatio", unit: "x", var_sira: 264, var_yozu: 344 }, + { name: "Titjob", unit: "x", var_sira: 265, var_yozu: 345 }, + { name: "Handjob", unit: "x", var_sira: 266, var_yozu: 346 }, + { name: "Cunnilingus", unit: "x", var_sira: 267, var_yozu: 347 }, + { name: "Kiss", unit: "x", var_sira: 268, var_yozu: 348 }, + { name: "Breast Grope", unit: "x", var_sira: 269, var_yozu: 349 }, + { name: "Ass Grope", unit: "x", var_sira: 270, var_yozu: 350 }, + { name: "Fingering", unit: "x", var_sira: 271, var_yozu: 351 }, + { name: "Anal Play", unit: "x", var_sira: 272, var_yozu: 352 }, + { name: "Masturbation", unit: "x", var_sira: 273, var_yozu: 353 }, + { name: "Anal Masturbation", unit: "x", var_sira: 274, var_yozu: 354 }, + { name: "Toilet", unit: "x", var_sira: 275, var_yozu: 355 }, + { name: "Exhibition Play", unit: "x", var_sira: 276, var_yozu: 356 }, + //{ name: "調教", unit: "x", var_sira: 277 , var_yozu:357}, + { name: "Deflowering", unit: "x", var_sira: 278, var_yozu: 358 }, + { name: "Lesbian Sex", unit: "x", var_sira: 279, var_yozu: 359 }, + { name: "Incest", unit: "x", var_sira: 280, var_yozu: 360 }, - { name: "絶頂", unit: "回", var_sira: 281, var_yozu: 361 }, - { name: "潮吹き", unit: "回", var_sira: 282, var_yozu: 362 }, - { name: "ぶっかけ", unit: "cc", var_sira: 283, var_yozu: 363 }, - { name: "膣内射精", unit: "cc", var_sira: 284, var_yozu: 364 }, - { name: "アナル内射精", unit: "cc", var_sira: 285, var_yozu: 365 }, - { name: "口内射精", unit: "cc", var_sira: 286, var_yozu: 366 }, - { name: "母乳噴出", unit: "cc", var_sira: 287, var_yozu: 367 }, + { name: "Climax", unit: "x", var_sira: 281, var_yozu: 361 }, + { name: "Squirting", unit: "x", var_sira: 282, var_yozu: 362 }, + { name: "Bukkake", unit: "cc", var_sira: 283, var_yozu: 363 }, + { name: "Vaginal Cumshot", unit: "cc", var_sira: 284, var_yozu: 364 }, + { name: "Anal Cumshot", unit: "cc", var_sira: 285, var_yozu: 365 }, + { name: "Oral Cumshot", unit: "cc", var_sira: 286, var_yozu: 366 }, + { name: "Breast Milk", unit: "cc", var_sira: 287, var_yozu: 367 }, - { name: "人との性行為", unit: "回", var_sira: 288, var_yozu: 368 }, - { name: "異種姦", unit: "回", var_sira: 289, var_yozu: 369 }, - { name: "乱交", unit: "回", var_sira: 290, var_yozu: 370 }, - { name: "レイプ", unit: "回", var_sira: 291, var_yozu: 371 }, - { name: "セクハラ", unit: "回", var_sira: 292, var_yozu: 372 }, - { name: "ご奉仕", unit: "回", var_sira: 293, var_yozu: 373 }, - { name: "戦闘中エッチ", unit: "回", var_sira: 308, var_yozu: 388 }, + { name: "Sex with People", unit: "x", var_sira: 288, var_yozu: 368 }, + { name: "Interspecies Sex", unit: "x", var_sira: 289, var_yozu: 369 }, + { name: "Orgy", unit: "x", var_sira: 290, var_yozu: 370 }, + { name: "Rape", unit: "x", var_sira: 291, var_yozu: 371 }, + { name: "Sexual Harassment", unit: "x", var_sira: 292, var_yozu: 372 }, + { name: "Service", unit: "x", var_sira: 293, var_yozu: 373 }, + { name: "Combat Sex", unit: "x", var_sira: 308, var_yozu: 388 }, - { name: "風俗仕事", unit: "回", var_sira: 294, var_yozu: 374 }, - { name: "風俗で稼いだ額", unit: "円", var_sira: 295, var_yozu: 375 }, - { name: "売春", unit: "回", var_sira: 296, var_yozu: 376 }, - { name: "売春で稼いだ額", unit: "円", var_sira: 297, var_yozu: 377 }, - { name: "母乳販売", unit: "回", var_sira: 298, var_yozu: 378 }, - { name: "母乳販売で稼いだ額", unit: "円", var_sira: 299, var_yozu: 379 }, + { name: "Sex Work", unit: "x", var_sira: 294, var_yozu: 374 }, + { name: "Sex Work Earnings", unit: "円", var_sira: 295, var_yozu: 375 }, + { name: "Prostitution", unit: "x", var_sira: 296, var_yozu: 376 }, + { name: "Prostitution Earnings", unit: "円", var_sira: 297, var_yozu: 377 }, + { name: "Breast Milk Sales", unit: "x", var_sira: 298, var_yozu: 378 }, + { name: "Milk Sales Earnings", unit: "円", var_sira: 299, var_yozu: 379 }, - { name: "妊娠", unit: "回", var_sira: 300, var_yozu: 380 }, - { name: "出産", unit: "回", var_sira: 301, var_yozu: 381 }, - { name: "堕胎", unit: "回", var_sira: 302, var_yozu: 382 }, - { name: "流産", unit: "回", var_sira: 303, var_yozu: 383 }, - { name: "人間出産", unit: "人", var_sira: 304, var_yozu: 384 }, - { name: "魔物出産", unit: "匹", var_sira: 305, var_yozu: 385 }, - { name: "魔獣出産", unit: "匹", var_sira: 306, var_yozu: 386 }, - { name: "産卵", unit: "回", var_sira: 307, var_yozu: 387 } + { name: "Pregnancy", unit: "x", var_sira: 300, var_yozu: 380 }, + { name: "Birth", unit: "x", var_sira: 301, var_yozu: 381 }, + { name: "Abortion", unit: "x", var_sira: 302, var_yozu: 382 }, + { name: "Miscarriage", unit: "x", var_sira: 303, var_yozu: 383 }, + { name: "Human Birth", unit: "x", var_sira: 304, var_yozu: 384 }, + { name: "Monster Birth", unit: "x", var_sira: 305, var_yozu: 385 }, + { name: "Beast Birth", unit: "x", var_sira: 306, var_yozu: 386 }, + { name: "Egg Laying", unit: "x", var_sira: 307, var_yozu: 387 } ]; this.width = this.windowWidth();