1252 lines
37 KiB
JavaScript
1252 lines
37 KiB
JavaScript
var __extends =
|
|
(this && this.__extends) ||
|
|
(function () {
|
|
var extendStatics = function (d, b) {
|
|
extendStatics =
|
|
Object.setPrototypeOf ||
|
|
({ __proto__: [] } instanceof Array &&
|
|
function (d, b) {
|
|
d.__proto__ = b;
|
|
}) ||
|
|
function (d, b) {
|
|
for (var p in b)
|
|
if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p];
|
|
};
|
|
return extendStatics(d, b);
|
|
};
|
|
return function (d, b) {
|
|
if (typeof b !== "function" && b !== null)
|
|
throw new TypeError(
|
|
"Class extends value " + String(b) + " is not a constructor or null"
|
|
);
|
|
extendStatics(d, b);
|
|
function __() {
|
|
this.constructor = d;
|
|
}
|
|
d.prototype =
|
|
b === null
|
|
? Object.create(b)
|
|
: ((__.prototype = b.prototype), new __());
|
|
};
|
|
})();
|
|
var Nore;
|
|
(function (Nore) {
|
|
var Scene_EroStatus = /** @class */ (function (_super) {
|
|
__extends(Scene_EroStatus, _super);
|
|
function Scene_EroStatus() {
|
|
return (_super !== null && _super.apply(this, arguments)) || this;
|
|
}
|
|
Scene_EroStatus.prototype.create = function () {
|
|
_super.prototype.create.call(this);
|
|
ImageManager.loadSystem("status_back");
|
|
ImageManager.loadSystem("status_label");
|
|
ImageManager.loadSystem("name");
|
|
this.loadImages();
|
|
TouchInput.clear();
|
|
};
|
|
Scene_EroStatus.prototype.start = function () {
|
|
if (!this._bg) {
|
|
this.createBackground();
|
|
}
|
|
this.createEroStatusWindow();
|
|
this._eroStatusWindow.refresh();
|
|
if ($gameTemp.lastSelectedEroStatusIndex >= 0) {
|
|
this._eroStatusWindow.select($gameTemp.lastSelectedEroStatusIndex);
|
|
}
|
|
_super.prototype.start.call(this);
|
|
};
|
|
Scene_EroStatus.prototype.createButtons = function () {};
|
|
Scene_EroStatus.prototype.loadImages = function () {
|
|
for (var _i = 0, _a = $gameParty.getActorIdList(); _i < _a.length; _i++) {
|
|
var actorId = _a[_i];
|
|
var babyList = $gameActors.actor(actorId).babyList();
|
|
for (var _b = 0, babyList_1 = babyList; _b < babyList_1.length; _b++) {
|
|
var baby = babyList_1[_b];
|
|
baby.loadImage();
|
|
}
|
|
}
|
|
};
|
|
Scene_EroStatus.prototype.createBackground = function () {
|
|
var baseTexture = Nore.getSystemBaseTexture("status_back");
|
|
if (!baseTexture) {
|
|
return;
|
|
}
|
|
var texture = new PIXI.Texture(baseTexture);
|
|
this._bg = new PIXI.Sprite(texture);
|
|
this.addChild(this._bg);
|
|
};
|
|
Scene_EroStatus.prototype.createEroStatusWindow = function () {
|
|
this._eroStatusWindow = new Window_EroStatus();
|
|
this._eroStatusWindow.setHandler("ok", this.onOk.bind(this));
|
|
this.addChild(this._eroStatusWindow);
|
|
};
|
|
Scene_EroStatus.prototype.onOk = function () {
|
|
var index = this._eroStatusWindow.index();
|
|
switch (index) {
|
|
case 0:
|
|
SceneManager.snapForBackground();
|
|
SceneManager.push(Scene_SalesPage);
|
|
break;
|
|
case 1:
|
|
this._eroStatusWindow.activate();
|
|
this._eroStatusWindow.onFace();
|
|
break;
|
|
case 2:
|
|
this._eroStatusWindow.activate();
|
|
this._eroStatusWindow.onHoppe();
|
|
break;
|
|
case 3:
|
|
this._eroStatusWindow.activate();
|
|
this._eroStatusWindow.onNamida();
|
|
break;
|
|
case 4:
|
|
$gameTemp.lastSelectedEroStatusIndex = index;
|
|
SceneManager.push(Nore.Scene_Kigae);
|
|
break;
|
|
case 5:
|
|
this.popScene();
|
|
break;
|
|
}
|
|
};
|
|
Scene_EroStatus.prototype.popScene = function () {
|
|
$gameTemp.lastSelectedEroStatusIndex = 0;
|
|
$gameParty.menuActor().setCacheChanged();
|
|
SoundManager.playCancel();
|
|
_super.prototype.popScene.call(this);
|
|
};
|
|
Scene_EroStatus.prototype.update = function () {
|
|
_super.prototype.update.call(this);
|
|
this.updateKey();
|
|
this.updateWheel();
|
|
};
|
|
Scene_EroStatus.prototype.updateWheel = function () {
|
|
if (TouchInput.wheelY > 0) {
|
|
$gameParty.menuActor().setCacheChanged();
|
|
this.nextActor();
|
|
} else if (TouchInput.wheelY < 0) {
|
|
$gameParty.menuActor().setCacheChanged();
|
|
this.previousActor();
|
|
}
|
|
};
|
|
Scene_EroStatus.prototype.updateKey = function () {
|
|
if (
|
|
Input.isTriggered("cancel") ||
|
|
TouchInput.rightButton ||
|
|
this._eroStatusWindow.isBackClicked()
|
|
) {
|
|
this.popScene();
|
|
} else if (Input.isTriggered("pageup")) {
|
|
$gameParty.menuActor().setCacheChanged();
|
|
this.nextActor();
|
|
} else if (Input.isTriggered("pagedown")) {
|
|
$gameParty.menuActor().setCacheChanged();
|
|
this.previousActor();
|
|
}
|
|
};
|
|
Scene_EroStatus.prototype.nextActor = function () {
|
|
_super.prototype.nextActor.call(this);
|
|
this._eroStatusWindow.refresh();
|
|
};
|
|
Scene_EroStatus.prototype.previousActor = function () {
|
|
_super.prototype.previousActor.call(this);
|
|
this._eroStatusWindow.refresh();
|
|
};
|
|
return Scene_EroStatus;
|
|
})(Scene_MenuBase);
|
|
Nore.Scene_EroStatus = Scene_EroStatus;
|
|
var MANKO_HENKEI_ID = 51;
|
|
var MANKO_KURO_ID = 52;
|
|
var ANAL_GABA_ID = 54;
|
|
var CHIKUBI_KURO_ID = 56;
|
|
var Window_EroStatus = /** @class */ (function (_super) {
|
|
__extends(Window_EroStatus, _super);
|
|
function Window_EroStatus() {
|
|
var _this = this;
|
|
var r = new Rectangle(
|
|
0,
|
|
0,
|
|
Graphics.boxWidth + 8,
|
|
Graphics.boxHeight + 8
|
|
);
|
|
_this = _super.call(this, r) || this;
|
|
_this.frameVisible = false;
|
|
_this._margin = 0;
|
|
_this.padding = 0;
|
|
_this.createContents();
|
|
_this._actorLayer = new Sprite();
|
|
_this.addChild(_this._actorLayer);
|
|
_this.backOpacity = 0;
|
|
_this.contents.outlineWidth = 5;
|
|
_this.initParams();
|
|
_this.activate();
|
|
return _this;
|
|
}
|
|
Window_EroStatus.prototype.select = function (index) {
|
|
_super.prototype.select.call(this, index);
|
|
if (!this._avButton) {
|
|
return;
|
|
}
|
|
this.deselectAllButtons();
|
|
switch (index) {
|
|
case 0:
|
|
this._avButton.focus();
|
|
break;
|
|
case 1:
|
|
this._faceButton.focus();
|
|
break;
|
|
case 2:
|
|
this._hoppeButton.focus();
|
|
break;
|
|
case 3:
|
|
this._namidaButton.focus();
|
|
break;
|
|
case 4:
|
|
this._kigaeButton.focus();
|
|
break;
|
|
case 5:
|
|
this._backButton.focus();
|
|
break;
|
|
}
|
|
};
|
|
Window_EroStatus.prototype.deselectAllButtons = function () {
|
|
this._avButton.defocus();
|
|
this._faceButton.defocus();
|
|
this._hoppeButton.defocus();
|
|
this._namidaButton.defocus();
|
|
this._kigaeButton.defocus();
|
|
this._backButton.defocus();
|
|
};
|
|
Window_EroStatus.prototype.setCursorRect = function (x, y, w, h) {};
|
|
Window_EroStatus.prototype.maxItems = function () {
|
|
return 6;
|
|
};
|
|
Window_EroStatus.prototype.maxCols = function () {
|
|
return this.maxItems();
|
|
};
|
|
Window_EroStatus.prototype.itemRect = function (index) {
|
|
switch (index) {
|
|
case 0:
|
|
return new Rectangle(138, 318, 50, 50);
|
|
case 1:
|
|
return new Rectangle(513, 327, 70, 70);
|
|
case 2:
|
|
return new Rectangle(513 + 73, 327, 70, 70);
|
|
case 3:
|
|
return new Rectangle(513 + 73 * 2, 327, 70, 70);
|
|
case 4:
|
|
return new Rectangle(954, 22, 70, 70);
|
|
case 5:
|
|
return new Rectangle(1207, 23, 52, 52);
|
|
}
|
|
return new Rectangle(400, 200, 70, 70);
|
|
};
|
|
Window_EroStatus.prototype.initParams = function () {
|
|
this._valueWidth = 178;
|
|
};
|
|
Window_EroStatus.prototype.refresh = function () {
|
|
this._actor = $gameParty.menuActor();
|
|
this._windowContentsSprite.removeChildren();
|
|
this._actorLayer.removeChildren();
|
|
this.contents.clear();
|
|
// 左
|
|
var xx = 30;
|
|
var yy = 30;
|
|
this.drawEroAbilityList(xx, 440);
|
|
// 中央
|
|
this.drawBody(544, yy);
|
|
this.drawAvInfo(155, 280);
|
|
this.drawAvList(46, yy);
|
|
// 右
|
|
this.drawSyusan(760, 65);
|
|
this.addAvButton(152, 330);
|
|
this.addMankoButton(522, 336);
|
|
this.drawMankoImage(454, 448);
|
|
this.drawTachieImage(830, -140);
|
|
this.addKigaeButton(964, 31);
|
|
this.addBackButton(1206, 25);
|
|
this.drawNameLabel(970, 700, this._actor.actorId());
|
|
};
|
|
Window_EroStatus.prototype.addKigaeButton = function (x, y) {
|
|
var button = new Sprite_Button2("kigae", true);
|
|
var left = x;
|
|
var yy = y;
|
|
button.x = left;
|
|
button.y = yy;
|
|
this._windowContentsSprite.addChild(button);
|
|
button.setClickHandler(this.onKigae.bind(this));
|
|
button.setMouseExitHandler(this.onMouseExit.bind(this));
|
|
this._kigaeButton = button;
|
|
};
|
|
Window_EroStatus.prototype.addBackButton = function (x, y) {
|
|
var button = new Sprite_Button2("back", true);
|
|
var left = x;
|
|
var yy = y;
|
|
button.x = left;
|
|
button.y = yy;
|
|
this._windowContentsSprite.addChild(button);
|
|
button.setClickHandler(this.onBack.bind(this));
|
|
button.setMouseExitHandler(this.onMouseExit.bind(this));
|
|
this._backButton = button;
|
|
};
|
|
Window_EroStatus.prototype.onBack = function () {
|
|
this._backClicked = true;
|
|
};
|
|
Window_EroStatus.prototype.isBackClicked = function () {
|
|
return this._backClicked;
|
|
};
|
|
Window_EroStatus.prototype.addMankoButton = function (x, y) {
|
|
var button1 = new Sprite_Button2("face", true);
|
|
button1.x = x;
|
|
button1.y = y;
|
|
this._windowContentsSprite.addChild(button1);
|
|
button1.setClickHandler(this.onFace.bind(this));
|
|
button1.setMouseExitHandler(this.onMouseExit.bind(this));
|
|
this._faceButton = button1;
|
|
var button2 = new Sprite_Button2("hoppe", true);
|
|
button2.x = x + 73;
|
|
button2.y = y;
|
|
this._windowContentsSprite.addChild(button2);
|
|
button2.setClickHandler(this.onHoppe.bind(this));
|
|
button2.setMouseExitHandler(this.onMouseExit.bind(this));
|
|
this._hoppeButton = button2;
|
|
var button3 = new Sprite_Button2("namida", true);
|
|
button3.x = x + 146;
|
|
button3.y = y;
|
|
this._windowContentsSprite.addChild(button3);
|
|
button3.setClickHandler(this.onNamida.bind(this));
|
|
button3.setMouseExitHandler(this.onMouseExit.bind(this));
|
|
this._namidaButton = button3;
|
|
};
|
|
Window_EroStatus.prototype.onMouseExit = function () {
|
|
this.deselectAllButtons();
|
|
};
|
|
Window_EroStatus.prototype.onFace = function () {
|
|
SoundManager.playOk();
|
|
this._faceButton.afterClick();
|
|
var faceId = this._actor.mankoFaceId();
|
|
var next = faceId + 1;
|
|
this._actor.setMankoFaceId(next);
|
|
if (this._mankoSprite.getFaceImage()) {
|
|
this._mankoSprite.refresh();
|
|
} else {
|
|
if (faceId != 1) {
|
|
this._actor.setMankoFaceId(1);
|
|
this._mankoSprite.refresh();
|
|
}
|
|
}
|
|
};
|
|
Window_EroStatus.prototype.onHoppe = function () {
|
|
SoundManager.playOk();
|
|
this._hoppeButton.afterClick();
|
|
var hoppeId = this._actor.mankoHoppeId();
|
|
var next = hoppeId + 1;
|
|
this._actor.setMankoHoppeId(next);
|
|
if (this._mankoSprite.getHoppeImage()) {
|
|
this._mankoSprite.refresh();
|
|
} else {
|
|
if (hoppeId != 0) {
|
|
this._actor.setMankoHoppeId(0);
|
|
this._mankoSprite.refresh();
|
|
}
|
|
}
|
|
};
|
|
Window_EroStatus.prototype.onNamida = function () {
|
|
SoundManager.playOk();
|
|
this._namidaButton.afterClick();
|
|
var namidaId = this._actor.mankoNamidaId();
|
|
var next = namidaId + 1;
|
|
this._actor.setMankoNamidaId(next);
|
|
if (this._mankoSprite.getNamidaImage()) {
|
|
this._mankoSprite.refresh();
|
|
} else {
|
|
if (namidaId != 0) {
|
|
this._actor.setMankoNamidaId(0);
|
|
this._mankoSprite.refresh();
|
|
}
|
|
}
|
|
};
|
|
Window_EroStatus.prototype.onKigae = function () {
|
|
SoundManager.playOk();
|
|
SceneManager.push(Nore.Scene_Kigae);
|
|
};
|
|
Window_EroStatus.prototype.drawNameLabel = function (x, y, actorId) {
|
|
var index = 0;
|
|
switch (actorId) {
|
|
case 10:
|
|
index = 1;
|
|
break;
|
|
case 11:
|
|
index = 2;
|
|
break;
|
|
case 9:
|
|
index = 3;
|
|
break;
|
|
case 4:
|
|
index = 4;
|
|
break;
|
|
case 13:
|
|
index = 5;
|
|
break;
|
|
case 17:
|
|
index = 6;
|
|
break;
|
|
}
|
|
var baseTexture = Nore.getSystemBaseTexture("name");
|
|
var rect = new Rectangle(0, index * 88, 247, 88);
|
|
if (ConfigManager.language != "jp") {
|
|
rect.x = 247;
|
|
}
|
|
var texture = new PIXI.Texture(baseTexture, rect);
|
|
var sprite = new PIXI.Sprite(texture);
|
|
sprite.x = x;
|
|
sprite.y = y;
|
|
this._actorLayer.addChild(sprite);
|
|
};
|
|
Window_EroStatus.prototype.drawLabel = function (x, y, index) {
|
|
var baseTexture = Nore.getSystemBaseTexture("status_label");
|
|
var rect = new Rectangle(0, index * 32, 32 * 5, 32);
|
|
if (ConfigManager.language != "jp") {
|
|
rect.x = 10 * 32;
|
|
}
|
|
var texture = new PIXI.Texture(baseTexture, rect);
|
|
var sprite = new PIXI.Sprite(texture);
|
|
sprite.x = x + 10;
|
|
sprite.y = y + 10;
|
|
this._windowContentsSprite.addChild(sprite);
|
|
};
|
|
Window_EroStatus.prototype.drawAvInfo = function (x, y) {
|
|
this.rsetTitleFont();
|
|
this.drawLabel(x - 130, y + 40, 3);
|
|
var list = [AvEroType.avCount, AvEroType.number];
|
|
var xx = x + 60;
|
|
var yy = y + 10;
|
|
this.resetNormalFont();
|
|
var actor = this._actor;
|
|
this.contents.fontSize = 22;
|
|
for (var _i = 0, list_1 = list; _i < list_1.length; _i++) {
|
|
var type = list_1[_i];
|
|
yy += this.lineHeight() + 6;
|
|
var paramTitle = getAvParamTitle(type);
|
|
this.drawText(paramTitle.label(), xx + 10, yy, 140, "left");
|
|
var value = actor.countAv(type);
|
|
var margin = 73;
|
|
this.drawText(
|
|
paramTitle.unit().format(value),
|
|
xx,
|
|
yy,
|
|
this._valueWidth + margin,
|
|
"right"
|
|
);
|
|
}
|
|
};
|
|
Window_EroStatus.prototype.addAvButton = function (x, y) {
|
|
var button = new Sprite_ButtonFocusable("av", true);
|
|
var left = x;
|
|
var yy = y;
|
|
button.x = left;
|
|
button.y = yy;
|
|
this._windowContentsSprite.addChild(button);
|
|
button.setClickHandler(this.onAvList.bind(this));
|
|
button.setMouseExitHandler(this.onMouseExit.bind(this));
|
|
this._avButton = button;
|
|
};
|
|
Window_EroStatus.prototype.onAvList = function () {
|
|
SceneManager.snapForBackground();
|
|
SoundManager.playOk();
|
|
SceneManager.push(Scene_SalesPage);
|
|
};
|
|
Window_EroStatus.prototype.drawAvList = function (x, y) {
|
|
var xx = x;
|
|
var yy = y + 7;
|
|
var actor = this._actor;
|
|
this.rsetTitleFont();
|
|
this.drawLabel(x - 22, 30, 0);
|
|
this.resetNormalFont();
|
|
var avList = $slg.avInfo().actorAvList(actor.actorId());
|
|
var av10List = [];
|
|
for (var i = 0; i < 10; i++) {
|
|
var av_1 = avList[avList.length - 1 - i];
|
|
if (!av_1) {
|
|
break;
|
|
}
|
|
if (!av_1.isShowResult()) {
|
|
continue;
|
|
}
|
|
av10List.push(av_1);
|
|
}
|
|
var count = 0;
|
|
for (var _i = 0, av10List_1 = av10List; _i < av10List_1.length; _i++) {
|
|
var av = av10List_1[_i];
|
|
if (av.avJacket()) {
|
|
var sprite = new Sprite_AvJacket(av.avJacket());
|
|
sprite.x = xx;
|
|
sprite.y = yy + 45;
|
|
this._windowContentsSprite.addChild(sprite);
|
|
sprite.refresh();
|
|
sprite.setHandler(this.onAv.bind(this, av));
|
|
}
|
|
this.drawText(
|
|
TextManager.avUnit.format(av.realSales()),
|
|
xx + 20,
|
|
yy + 240,
|
|
this._valueWidth,
|
|
"left"
|
|
);
|
|
xx += 157;
|
|
count++;
|
|
if (count >= 3) {
|
|
break;
|
|
}
|
|
}
|
|
};
|
|
Window_EroStatus.prototype.onAv = function (av) {
|
|
SceneManager.snapForBackground();
|
|
SoundManager.playOk();
|
|
$gameTemp.bigAv = av;
|
|
SceneManager.push(Nore.Scene_AvJacketBig);
|
|
};
|
|
Window_EroStatus.prototype.drawTextEx2 = function (text, x, y, width) {
|
|
this.contents.fontSize = 15;
|
|
var w = 0;
|
|
for (var _i = 0, text_1 = text; _i < text_1.length; _i++) {
|
|
var t = text_1[_i];
|
|
this.contents.drawText(t, x + w, y, 50, 50);
|
|
w += this.textWidth(t);
|
|
if (w > width) {
|
|
w = 0;
|
|
y += 22;
|
|
}
|
|
}
|
|
};
|
|
Window_EroStatus.prototype.drawBody = function (x, y) {
|
|
this.rsetTitleFont();
|
|
this.drawLabel(x - 20, 30, 2);
|
|
var list = Nore.$avParamManager.list();
|
|
var xx = x + 30;
|
|
var yy = y + 4;
|
|
this.resetNormalFont();
|
|
var actor = this._actor;
|
|
for (var _i = 0, list_2 = list; _i < list_2.length; _i++) {
|
|
var info = list_2[_i];
|
|
var type = info.type();
|
|
yy += this.lineHeight() + 11;
|
|
var paramTitle = getAvParamType(type);
|
|
this.drawText(paramTitle, xx + 15, yy, 50, "left");
|
|
var value = Math.floor(actor.eroParam(type) / 10);
|
|
this.drawText(value, xx - 30 + 18, yy, this._valueWidth - 60, "right");
|
|
var value2 = actor.eroParam(type) % 10;
|
|
this.drawText(
|
|
"." + value2,
|
|
xx - 40 + this._valueWidth - 30,
|
|
yy,
|
|
40,
|
|
"left"
|
|
);
|
|
}
|
|
};
|
|
Window_EroStatus.prototype.drawSyusan = function (x, y) {
|
|
this.rsetTitleFont();
|
|
var countTxt = "";
|
|
var syusanCount = this._actor.countSyusan();
|
|
if (syusanCount > 0) {
|
|
countTxt = TextManager.countUnit.format(syusanCount);
|
|
this.drawText(" " + countTxt, x, y, 120, "right");
|
|
} else {
|
|
countTxt = TextManager.syusanZero;
|
|
this.drawText(" " + countTxt, x + 30, y, 120, "left");
|
|
}
|
|
this.drawLabel(x - 10, 30, 1);
|
|
var babyList = [];
|
|
for (var _i = 0, _a = this._actor.babyList(); _i < _a.length; _i++) {
|
|
var b = _a[_i];
|
|
if (!b.isSyusan()) {
|
|
continue;
|
|
}
|
|
babyList.unshift(b);
|
|
}
|
|
this.resetNormalFont();
|
|
var xx = x;
|
|
var yy = y + 40;
|
|
var count = 0;
|
|
for (var _b = 0, babyList_2 = babyList; _b < babyList_2.length; _b++) {
|
|
var baby = babyList_2[_b];
|
|
if (count >= 7) {
|
|
break;
|
|
}
|
|
if (count == 6 && babyList.length != 7) {
|
|
this.drawText(
|
|
TextManager.syusanOther.format(babyList.length - 6),
|
|
xx + 50,
|
|
yy,
|
|
100,
|
|
"left"
|
|
);
|
|
yy += 36;
|
|
count++;
|
|
break;
|
|
}
|
|
if (baby.taneoyaId() == 41) {
|
|
this.drawIcon(646, xx + 8, yy);
|
|
} else {
|
|
var bitmap = ImageManager.loadCharacter(baby.babyImageId());
|
|
var imageW = 48;
|
|
var imageY = baby.growth() * imageW;
|
|
this.contents.blt(
|
|
bitmap,
|
|
imageW,
|
|
imageY,
|
|
imageW,
|
|
imageW,
|
|
xx,
|
|
yy - 8,
|
|
imageW,
|
|
imageW
|
|
);
|
|
}
|
|
this.drawText(baby.taneoyaName(), xx + 50, yy + 5, 100, "left");
|
|
yy += 36;
|
|
count++;
|
|
}
|
|
};
|
|
Window_EroStatus.prototype.lineHeight = function () {
|
|
return 26;
|
|
};
|
|
Window_EroStatus.prototype.resetNormalFont = function () {
|
|
this.changeTextColor(ColorManager.normalColor());
|
|
this.contents.fontSize = 18;
|
|
this.changePaintOpacity(true);
|
|
};
|
|
Window_EroStatus.prototype.rsetTitleFont = function () {
|
|
this.changeTextColor(ColorManager.normalColor());
|
|
this.contents.fontSize = 22;
|
|
this.changePaintOpacity(true);
|
|
};
|
|
Window_EroStatus.prototype.drawTachieImage = function (x, y) {
|
|
var a = this._actor;
|
|
var actor = JsonEx.makeDeepCopy(a);
|
|
/*if (actor.actorId() == 8) {
|
|
actor.setPoseId(3);
|
|
}*/
|
|
var acceHoppe = actor.getAcceHoppeId();
|
|
actor.setHoppeId(acceHoppe);
|
|
actor.setDefaultHoppeId(acceHoppe);
|
|
var s = this.drawTachieActor(
|
|
actor,
|
|
this._actorLayer,
|
|
x,
|
|
y,
|
|
null,
|
|
actor.getDefaultFaceId()
|
|
);
|
|
if (s) {
|
|
var filter3 = new PIXI.filters.GlowFilter({
|
|
distance: 4,
|
|
outerStrength: 2,
|
|
color: 0x000000,
|
|
quality: 0.7,
|
|
});
|
|
s.filters = [filter3];
|
|
}
|
|
};
|
|
Window_EroStatus.prototype.drawEroAbilityList = function (x, y) {
|
|
this.contents.fontSize = 18;
|
|
var interval = 39;
|
|
var a = this._actor;
|
|
this.drawLabel(x - 0, y - 6, 4);
|
|
var yy = y + 30;
|
|
this.drawEroAbility(
|
|
x,
|
|
yy,
|
|
MANKO_HENKEI_ID,
|
|
a.mankoHenkei100Value(),
|
|
a.mankoHenkeiLv()
|
|
);
|
|
this.drawEroAbility(
|
|
x,
|
|
yy + interval * 1,
|
|
MANKO_KURO_ID,
|
|
a.mankoKuro100Value(),
|
|
a.mankoKuroLv()
|
|
);
|
|
this.drawEroAbility(
|
|
x,
|
|
yy + interval * 2,
|
|
ANAL_GABA_ID,
|
|
a.analGaba100Value(),
|
|
a.analGabaLv()
|
|
);
|
|
this.drawEroAbility(
|
|
x,
|
|
yy + interval * 3,
|
|
CHIKUBI_KURO_ID,
|
|
a.chikubiKuro100Value(),
|
|
a.chikubiKuroLv()
|
|
);
|
|
var acceList = a.abilityAcceList();
|
|
yy = interval * 4 + y + 30 + 10;
|
|
for (var _i = 0, acceList_1 = acceList; _i < acceList_1.length; _i++) {
|
|
var acce = acceList_1[_i];
|
|
this.drawAcceAbility(x, yy, acce);
|
|
yy += interval - 5;
|
|
}
|
|
};
|
|
Window_EroStatus.prototype.drawEroAbility = function (
|
|
x,
|
|
y,
|
|
itemId,
|
|
value,
|
|
level
|
|
) {
|
|
this.changeTextColor(ColorManager.normalColor());
|
|
this.drawText(this.abilityName(itemId), x + 4, y + 4, 120, "left");
|
|
this.drawText(value, x, y + 4, 196, "right");
|
|
if (level.equipAcce) {
|
|
this.contents.fillRect(x + 140, y + 2, 32, 32, "#FF000033");
|
|
}
|
|
this.drawIcon(this.levelIcon(level.level), x + 140, y + 4);
|
|
};
|
|
Window_EroStatus.prototype.drawEroAbilityBack = function (x, y) {
|
|
var w = 130;
|
|
var h = 36;
|
|
this.contents.fillRect(x, y, w + 2, h + 2, "#22449955");
|
|
this.contents.fillRect(x + 1, y + 1, w, h, "#DDDDDD55");
|
|
};
|
|
Window_EroStatus.prototype.drawAcceAbility = function (x, y, acceId) {
|
|
var acce = $dataArmors[acceId];
|
|
this.drawEroAcceBack(x, y);
|
|
var name = acce.name;
|
|
if (ConfigManager.language != "jp") {
|
|
if (acce.meta["nameEn"]) {
|
|
name = acce.meta["nameEn"];
|
|
}
|
|
}
|
|
this.drawText(name, x + 4, y + 4, 116, "left");
|
|
};
|
|
Window_EroStatus.prototype.drawEroAcceBack = function (x, y) {
|
|
var bitmap = ImageManager.loadSystem("status_label");
|
|
this.contents.blt(bitmap, 32 * 5, 0, 32 * 4, 32, x, y + 1);
|
|
};
|
|
Window_EroStatus.prototype.levelIcon = function (level) {
|
|
switch (level) {
|
|
case 0:
|
|
return Icon.rankS;
|
|
case 1:
|
|
return Icon.rankA;
|
|
case 2:
|
|
return Icon.rankB;
|
|
case 3:
|
|
return Icon.rankC;
|
|
case 4:
|
|
return Icon.rankD;
|
|
case 5:
|
|
return Icon.rankE;
|
|
case 6:
|
|
return Icon.rankF;
|
|
case 7:
|
|
return Icon.rankG;
|
|
}
|
|
return Icon.rankS;
|
|
};
|
|
Window_EroStatus.prototype.abilityName = function (itemId) {
|
|
var item = $dataSkills[itemId];
|
|
switch (ConfigManager.language) {
|
|
case "en":
|
|
if (item.meta["nameEn"]) {
|
|
return item.meta["nameEn"];
|
|
}
|
|
break;
|
|
case "ch":
|
|
case "jp":
|
|
break;
|
|
}
|
|
return item.name;
|
|
};
|
|
Window_EroStatus.prototype.drawMankoImage = function (x, y) {
|
|
if (this._mankoSprite) {
|
|
this.removeChild(this._mankoSprite);
|
|
}
|
|
this._eroStatus = new EroStatus(this._actor.actorId());
|
|
var sprite = new Nore.MankoSprite(this._eroStatus);
|
|
this._windowContentsSprite.addChild(sprite);
|
|
sprite.x = x;
|
|
sprite.y = y;
|
|
this._mankoSprite = sprite;
|
|
var filter3 = new PIXI.filters.GlowFilter({
|
|
distance: 7,
|
|
outerStrength: 1,
|
|
color: 0x000000,
|
|
quality: 0.7,
|
|
});
|
|
this._mankoSprite.filters = [filter3];
|
|
this.drawRectGraphic(x - 1, y - 1, 301, 351);
|
|
this.drawMankoStatus(x, y);
|
|
sprite.setHandler(this.onManko.bind(this));
|
|
};
|
|
Window_EroStatus.prototype.onManko = function () {
|
|
this._mankoSprite.showAction(5);
|
|
switch (Math.randomInt(3)) {
|
|
case 0:
|
|
SoundManager.playEnemyAttack();
|
|
break;
|
|
case 1:
|
|
SoundManager.playBossCollapse1();
|
|
break;
|
|
case 2:
|
|
SoundManager.playBossCollapse2();
|
|
break;
|
|
}
|
|
};
|
|
Window_EroStatus.prototype.drawRectGraphic = function (x, y, w, h) {
|
|
var color = 0xffffff;
|
|
{
|
|
var g = new PIXI.Graphics();
|
|
g.beginFill(color, 1);
|
|
g.drawRect(0, 0, w, 1);
|
|
g.endFill();
|
|
g.x = x;
|
|
g.y = y;
|
|
this._windowContentsSprite.addChild(g);
|
|
}
|
|
{
|
|
var g = new PIXI.Graphics();
|
|
g.beginFill(color, 1);
|
|
g.drawRect(0, 0, w, 1);
|
|
g.endFill();
|
|
g.x = x;
|
|
g.y = y + h;
|
|
this._windowContentsSprite.addChild(g);
|
|
}
|
|
{
|
|
var g = new PIXI.Graphics();
|
|
g.beginFill(color, 1);
|
|
g.drawRect(0, 0, 1, h);
|
|
g.endFill();
|
|
g.x = x;
|
|
g.y = y;
|
|
this._windowContentsSprite.addChild(g);
|
|
}
|
|
{
|
|
var g = new PIXI.Graphics();
|
|
g.beginFill(color, 1);
|
|
g.drawRect(0, 0, 1, h);
|
|
g.endFill();
|
|
g.x = x + w;
|
|
g.y = y;
|
|
this._windowContentsSprite.addChild(g);
|
|
}
|
|
};
|
|
Window_EroStatus.prototype.drawMankoStatus = function (x, y) {
|
|
var analLv = this._actor.analGabaLv().level;
|
|
this.drawMankoStatusLeft(
|
|
x,
|
|
y + 260 + this.mankoOffsetY(),
|
|
EroType.nakadashi,
|
|
this.mankoText(),
|
|
EroParamDirection.top
|
|
);
|
|
this.drawMankoStatusLeft(
|
|
x,
|
|
y + 135,
|
|
EroType.syusan,
|
|
this.sikyuText(),
|
|
EroParamDirection.bottom
|
|
);
|
|
this.drawMankoStatusRight(
|
|
x,
|
|
y + 280 + this.analOffsetY(),
|
|
EroType.anal,
|
|
ANAL_TIGHTENING[analLv],
|
|
EroParamDirection.top
|
|
);
|
|
this.drawMankoStatusRight(
|
|
x,
|
|
y + 160 + this.acmeOffsetY(),
|
|
EroType.acme,
|
|
"",
|
|
EroParamDirection.bottom
|
|
);
|
|
if (this._actor.isFriends()) {
|
|
return;
|
|
}
|
|
var depravityLv = this._actor.depravityLv();
|
|
this.drawMankoStatusLeft(
|
|
x,
|
|
y + 20 + this.depravityOffsetY(),
|
|
EroType.depravity,
|
|
this.depravityText(depravityLv),
|
|
EroParamDirection.bottom
|
|
);
|
|
var reputationLv = this._actor.reputationLv();
|
|
this.drawMankoStatusRight(
|
|
x,
|
|
y + 20 + this.depravityOffsetY(),
|
|
EroType.reputation,
|
|
this.reputationText(reputationLv),
|
|
EroParamDirection.bottom
|
|
);
|
|
};
|
|
Window_EroStatus.prototype.sikyuText = function () {
|
|
var sikyuLv = this._actor.sikyuLv();
|
|
var text = SIKYU_TEXT[sikyuLv];
|
|
return text;
|
|
};
|
|
Window_EroStatus.prototype.mankoText = function () {
|
|
var mankoLv = this._actor.mankoHenkeiLv().level;
|
|
var text = CHITSU_TIGHTENING[mankoLv];
|
|
var kuroLv = this._actor.mankoKuroLv().level;
|
|
text += "\n";
|
|
text += MANKO_BLACKHEAD[kuroLv];
|
|
return text;
|
|
};
|
|
Window_EroStatus.prototype.depravityText = function (lv) {
|
|
switch (this._actor.actorId()) {
|
|
case 9:
|
|
return DEPRAVITY_NONOKA[lv];
|
|
case 4:
|
|
return DEPRAVITY_MARINA[lv];
|
|
case 13:
|
|
return DEPRAVITY_SAKI[lv];
|
|
case 17:
|
|
return DEPRAVITY_KOKONA[lv];
|
|
}
|
|
console.error("不正なactorIdです:" + this._actor.actorId());
|
|
return "";
|
|
};
|
|
Window_EroStatus.prototype.reputationText = function (lv) {
|
|
switch (this._actor.actorId()) {
|
|
case 9:
|
|
return REPUTATION_NONOKA[lv];
|
|
case 4:
|
|
return REPUTATION_MARINA[lv];
|
|
case 13:
|
|
return REPUTATION_SAKI[lv];
|
|
case 17:
|
|
return REPUTATION_KOKONA[lv];
|
|
}
|
|
console.error("不正なactorIdです:" + this._actor.actorId());
|
|
return "";
|
|
};
|
|
Window_EroStatus.prototype.drawMankoStatusLeft = function (
|
|
x,
|
|
y,
|
|
type,
|
|
text,
|
|
topBottom
|
|
) {
|
|
var xx = x - 193;
|
|
var eroParamSprite = new EroParamSpriteSet(
|
|
this._actor,
|
|
type,
|
|
y,
|
|
EroParamDirection.left,
|
|
topBottom
|
|
);
|
|
var texts = text.split("\n");
|
|
eroParamSprite.setTexts(texts);
|
|
eroParamSprite.x = xx;
|
|
this._windowContentsSprite.addChild(eroParamSprite);
|
|
//this.drawEroTexts(xx + 25, y, type, text);
|
|
};
|
|
Window_EroStatus.prototype.drawMankoStatusRight = function (
|
|
x,
|
|
y,
|
|
type,
|
|
text,
|
|
topBottom
|
|
) {
|
|
var xx = x + 306;
|
|
//this._windowContentsSprite.addChild(sprite);
|
|
var eroParamSprite = new EroParamSpriteSet(
|
|
this._actor,
|
|
type,
|
|
y,
|
|
EroParamDirection.right,
|
|
topBottom
|
|
);
|
|
var texts = text.split("\n");
|
|
eroParamSprite.setTexts(texts);
|
|
eroParamSprite.x = xx;
|
|
this._windowContentsSprite.addChild(eroParamSprite);
|
|
//this.drawEroTexts(xx + 149, y, type, text);
|
|
};
|
|
Window_EroStatus.prototype.depravityOffsetY = function () {
|
|
switch (this._actor.actorId()) {
|
|
case 13:
|
|
return 20;
|
|
case 17:
|
|
return 20;
|
|
}
|
|
return 0;
|
|
};
|
|
Window_EroStatus.prototype.acmeOffsetY = function () {
|
|
switch (this._actor.actorId()) {
|
|
case 4:
|
|
return 25;
|
|
case 8:
|
|
return -5;
|
|
case 9:
|
|
return 18;
|
|
case 11:
|
|
return 20;
|
|
case 13:
|
|
return 20;
|
|
case 17:
|
|
return 10;
|
|
}
|
|
return 0;
|
|
};
|
|
Window_EroStatus.prototype.mankoOffsetY = function () {
|
|
switch (this._actor.actorId()) {
|
|
case 8:
|
|
return -20;
|
|
case 9:
|
|
return -11;
|
|
case 10:
|
|
return -15;
|
|
case 11:
|
|
return -10;
|
|
case 13:
|
|
return -10;
|
|
case 17:
|
|
return -10;
|
|
}
|
|
return 0;
|
|
};
|
|
Window_EroStatus.prototype.analOffsetY = function () {
|
|
switch (this._actor.actorId()) {
|
|
case 8:
|
|
return -18;
|
|
case 10:
|
|
return -17;
|
|
case 17:
|
|
return -10;
|
|
}
|
|
return 0;
|
|
};
|
|
Window_EroStatus.prototype.drawEroTexts = function (x, y, type, text) {
|
|
this.contents.fontSize = 14;
|
|
var texts = [];
|
|
if (text) {
|
|
texts = text.split("\n").reverse();
|
|
}
|
|
var xx = x;
|
|
var yy = y - 32;
|
|
for (var _i = 0, texts_1 = texts; _i < texts_1.length; _i++) {
|
|
var t = texts_1[_i];
|
|
this.drawText(t, xx, yy, 180);
|
|
yy -= 19;
|
|
}
|
|
var paramTitle = getEroParamTitle(type);
|
|
var value = this._actor.countEro(type);
|
|
this.drawText(paramTitle.label(), xx, yy, 120, "left");
|
|
this.drawText(paramTitle.unit().format(value), xx, yy, 115, "right");
|
|
};
|
|
Window_EroStatus.prototype.playOkSound = function () {
|
|
if (this.index() == 5) {
|
|
// back button
|
|
return;
|
|
}
|
|
_super.prototype.playOkSound.call(this);
|
|
};
|
|
return Window_EroStatus;
|
|
})(Window_Selectable);
|
|
var EroParamDirection;
|
|
(function (EroParamDirection) {
|
|
EroParamDirection[(EroParamDirection["left"] = 0)] = "left";
|
|
EroParamDirection[(EroParamDirection["right"] = 1)] = "right";
|
|
EroParamDirection[(EroParamDirection["top"] = 2)] = "top";
|
|
EroParamDirection[(EroParamDirection["bottom"] = 3)] = "bottom";
|
|
})(EroParamDirection || (EroParamDirection = {}));
|
|
var EroParamSpriteSet = /** @class */ (function (_super) {
|
|
__extends(EroParamSpriteSet, _super);
|
|
function EroParamSpriteSet(actor, type, y, leftRight, topBottom) {
|
|
var _this = _super.call(this) || this;
|
|
_this._sprite = new EroParamSprite(actor, type);
|
|
_this.y = y;
|
|
_this.addLine(leftRight, topBottom);
|
|
_this.addChild(_this._sprite);
|
|
return _this;
|
|
}
|
|
EroParamSpriteSet.prototype.setTexts = function (texts) {
|
|
this._sprite.setTexts(texts);
|
|
};
|
|
EroParamSpriteSet.prototype.addLine = function (leftRight, topBottom) {
|
|
var baseTexture = Nore.getSystemBaseTexture("status_label");
|
|
var rect;
|
|
if (topBottom == EroParamDirection.bottom) {
|
|
rect = new Rectangle(0, 200, 180, 40);
|
|
} else {
|
|
rect = new Rectangle(0, 240, 180, 40);
|
|
}
|
|
var texture = new PIXI.Texture(baseTexture, rect);
|
|
var sprite = new PIXI.Sprite(texture);
|
|
if (leftRight == EroParamDirection.right) {
|
|
sprite.scale.x = -1;
|
|
sprite.x = 26;
|
|
} else {
|
|
sprite.x = 154;
|
|
}
|
|
if (topBottom == EroParamDirection.bottom) {
|
|
sprite.y = 70;
|
|
} else {
|
|
sprite.y = 39;
|
|
}
|
|
this.addChild(sprite);
|
|
};
|
|
return EroParamSpriteSet;
|
|
})(Sprite);
|
|
var EroParamSprite = /** @class */ (function (_super) {
|
|
__extends(EroParamSprite, _super);
|
|
function EroParamSprite(actor, type) {
|
|
var _this = _super.call(this) || this;
|
|
_this._yOffset = 0;
|
|
_this._actor = actor;
|
|
_this._type = type;
|
|
_this.bitmap = new Bitmap(340, 120);
|
|
_this.bitmap.outlineWidth = 5;
|
|
_this.bitmap.fontSize = 12;
|
|
return _this;
|
|
}
|
|
EroParamSprite.prototype.setTexts = function (texts) {
|
|
this._texts = texts;
|
|
this.refresh();
|
|
};
|
|
EroParamSprite.prototype.refresh = function () {
|
|
this.bitmap.clear();
|
|
this.refreshBack();
|
|
this.refreshText();
|
|
this.upadtePosition();
|
|
};
|
|
EroParamSprite.prototype.upadtePosition = function () {
|
|
this.y = this._yOffset;
|
|
};
|
|
EroParamSprite.prototype.refreshBack = function () {
|
|
var bitmap = ImageManager.loadSystem("status_label");
|
|
var rect;
|
|
if (this._texts.length <= 1) {
|
|
rect = this.back1Rect();
|
|
this._yOffset = 21;
|
|
} else if (this._texts.length <= 2) {
|
|
rect = this.back2Rect();
|
|
} else if (this._texts.length <= 3) {
|
|
rect = this.back3Rect();
|
|
this._yOffset = -20;
|
|
} else {
|
|
rect = this.back4Rect();
|
|
this._yOffset = -20;
|
|
}
|
|
this.bitmap.blt(bitmap, rect.x, rect.y, rect.width, rect.height, 0, 0);
|
|
};
|
|
EroParamSprite.prototype.back1Rect = function () {
|
|
return new Rectangle(0, 460, 220, 70);
|
|
};
|
|
EroParamSprite.prototype.back2Rect = function () {
|
|
return new Rectangle(0, 540, 220, 90);
|
|
};
|
|
EroParamSprite.prototype.back3Rect = function () {
|
|
return new Rectangle(0, 640, 220, 110);
|
|
};
|
|
EroParamSprite.prototype.back4Rect = function () {
|
|
return new Rectangle(224, 640, 220, 130);
|
|
};
|
|
EroParamSprite.prototype.refreshText = function () {
|
|
var xx = 14;
|
|
var yy = 4;
|
|
var interval = 16;
|
|
var paramTitle = getEroParamTitle(this._type);
|
|
var value = this._actor.countEro(this._type);
|
|
this.bitmap.drawText(paramTitle.label(), xx, yy, 120, 32, "left");
|
|
this.bitmap.drawText(
|
|
paramTitle.unit().format(value),
|
|
xx,
|
|
yy,
|
|
115,
|
|
32,
|
|
"right"
|
|
);
|
|
yy += interval + 5;
|
|
for (var _i = 0, _a = this._texts; _i < _a.length; _i++) {
|
|
var t = _a[_i];
|
|
this.bitmap.drawText(t, xx, yy, 180, 32);
|
|
yy += interval;
|
|
}
|
|
};
|
|
return EroParamSprite;
|
|
})(Sprite);
|
|
})(Nore || (Nore = {}));
|
|
var EroStatus = /** @class */ (function () {
|
|
function EroStatus(actorId) {
|
|
this._actorId = actorId;
|
|
this._costume = new CostumeSaver(this._actorId);
|
|
}
|
|
EroStatus.prototype.actor = function () {
|
|
return $gameActors.actor(this._actorId);
|
|
};
|
|
EroStatus.prototype.costume = function () {
|
|
return this._costume;
|
|
};
|
|
EroStatus.prototype.actorId = function () {
|
|
return this._actorId;
|
|
};
|
|
EroStatus.prototype.baseImageId = function () {
|
|
return 1;
|
|
};
|
|
EroStatus.prototype.boteId = function () {
|
|
return this._costume.boteId();
|
|
};
|
|
EroStatus.prototype.mankoImageId = function () {
|
|
return this.actor().mankoHenkeiLv().level;
|
|
};
|
|
EroStatus.prototype.mankoKuroImageAlpha = function () {
|
|
var level = this.actor().mankoKuroLv().level;
|
|
return level / 7;
|
|
};
|
|
EroStatus.prototype.chikubiKuroImageAlpha = function () {
|
|
return this.actor().chikubiKuroImageAlpha();
|
|
};
|
|
EroStatus.prototype.analImageId = function () {
|
|
var lv = this.actor().analGabaLv().level;
|
|
switch (lv) {
|
|
case 1:
|
|
case 2:
|
|
return 1;
|
|
case 3:
|
|
case 4:
|
|
return 2;
|
|
case 5:
|
|
return 3;
|
|
case 6:
|
|
return 4;
|
|
case 7:
|
|
return 5;
|
|
}
|
|
};
|
|
EroStatus.prototype.hasAcce = function (acceId) {
|
|
return this.actor().hasAcce(acceId);
|
|
};
|
|
EroStatus.prototype.faceId = function () {
|
|
return this.actor().mankoFaceId();
|
|
};
|
|
EroStatus.prototype.hoppeId = function () {
|
|
return this.actor().mankoHoppeId();
|
|
};
|
|
EroStatus.prototype.namidaId = function () {
|
|
return this.actor().mankoNamidaId();
|
|
};
|
|
EroStatus.prototype.kuchiId = function () {
|
|
return this.actor().mankoKuchiId();
|
|
};
|
|
EroStatus.prototype.mekakushiId = function () {
|
|
return this.actor().mankoMekakushiId();
|
|
};
|
|
EroStatus.prototype.isNoHightlight = function () {
|
|
return this.actor().isNoHightlight();
|
|
};
|
|
EroStatus.prototype.isBottomHightlight = function () {
|
|
return this.actor().isBottomHightlight();
|
|
};
|
|
EroStatus.prototype.outerId = function () {
|
|
return this.actor().outerId;
|
|
};
|
|
return EroStatus;
|
|
})();
|