1637 lines
54 KiB
JavaScript
1637 lines
54 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 __());
|
|
};
|
|
})();
|
|
/*:ja
|
|
* @target MZ
|
|
* @author ル
|
|
*
|
|
* @command Kigae
|
|
* @text 着替え
|
|
* @des 着替え
|
|
* @arg actorId
|
|
* @type number
|
|
*/
|
|
var Nore;
|
|
(function (Nore) {
|
|
Nore.WINDOW_TOP_MARGIN = 50;
|
|
var pluginName = "Nore_Kigae";
|
|
var NAKED_ONLY = "nakedOnly";
|
|
var CURSE = "curse";
|
|
Nore.CURSE_ICON_INDEX = 711;
|
|
PluginManager.registerCommand(pluginName, "Kigae", function (args) {
|
|
var actorId = parseInt(args.actorId);
|
|
$gameParty.setMenuActorId(actorId);
|
|
SceneManager.push(Scene_Kigae);
|
|
});
|
|
var Scene_Kigae = /** @class */ (function (_super) {
|
|
__extends(Scene_Kigae, _super);
|
|
function Scene_Kigae() {
|
|
return (_super !== null && _super.apply(this, arguments)) || this;
|
|
}
|
|
Scene_Kigae.prototype.create = function () {
|
|
Nore.Scene_Talk.prototype.create.call(this);
|
|
this.createWindowLayer();
|
|
this.createKigaeSlotWindow();
|
|
this.setKigaeSlotHandler();
|
|
this.createKigaeCommandWindow();
|
|
this.createKigaeActorWindow();
|
|
this.createKigaeOmankoWindow();
|
|
this.createKigaeLabel();
|
|
this.createAllWindows();
|
|
this.createConfirmWindow();
|
|
this.createButtons();
|
|
this.updateActor();
|
|
this.saveLastCos();
|
|
this.onCommandChange();
|
|
this.showBackground();
|
|
};
|
|
Scene_Kigae.prototype.start = function () {
|
|
_super.prototype.start.call(this);
|
|
this.startInitialScenario();
|
|
};
|
|
Scene_Kigae.prototype.createMessageWindow = function () {
|
|
var rect = this.messageWindowRect();
|
|
this._messageWindow = new Window_NormalMessage(rect);
|
|
this.addChild(this._messageWindow);
|
|
};
|
|
Scene_Kigae.prototype.updateBackLog = function () {};
|
|
Scene_Kigae.prototype.createButtons = function () {
|
|
/*this._leftButton = new Sprite_Button("pageup");
|
|
this._leftButton.x = 20;
|
|
this._leftButton.y = this.buttonY();
|
|
this.addChild(this._leftButton);
|
|
|
|
this._rightButton = new Sprite_Button("pagedown");
|
|
this._rightButton.x = 140;
|
|
this._rightButton.y = this.buttonY();
|
|
this.addChild(this._rightButton);*/
|
|
};
|
|
Scene_Kigae.prototype.buttonY = function () {
|
|
return 5;
|
|
};
|
|
Scene_Kigae.prototype.startInitialScenario = function () {
|
|
if ($gameSwitches.value(336)) {
|
|
return;
|
|
}
|
|
$gameTemp.confirmWindowActive = true;
|
|
this._kigaeSlotWindow.deactivate();
|
|
this._kigaeCommandWindow.deactivate();
|
|
$gameSwitches.setValue(336, true);
|
|
this.playScenario("着替えチュートリアル");
|
|
};
|
|
Scene_Kigae.prototype.finishScenario = function () {
|
|
$gameTemp.confirmWindowActive = false;
|
|
this._kigaeCommandWindow.activate();
|
|
//this._kigaeSlotWindow.activate();
|
|
};
|
|
Scene_Kigae.prototype.createWindowLayer = function () {
|
|
this.createPictures();
|
|
_super.prototype.createWindowLayer.call(this);
|
|
};
|
|
Scene_Kigae.prototype.showBackground = function () {
|
|
/*if (this._actor.isCaptive()) {
|
|
$gameScreen.showPicture(1, 'kadofan_003n_1920.1080', 0, 0, 0, 100, 100, 155, PIXI.BLEND_MODES.NORMAL, 0);
|
|
} else {
|
|
$gameScreen.showPicture(1, 'esfan_004_1920_1080', 0, 0, 0, 100, 100, 155, PIXI.BLEND_MODES.NORMAL, 0);
|
|
}*/
|
|
};
|
|
Scene_Kigae.prototype.createPictures = function () {
|
|
return;
|
|
var width = Graphics.width;
|
|
var height = Graphics.height;
|
|
var x = (Graphics.width - width) / 2;
|
|
var y = (Graphics.height - height) / 2;
|
|
this._pictureContainer = new Sprite();
|
|
this._pictureContainer.setFrame(x, y, width, height);
|
|
for (var i = 0; i <= $gameScreen.maxPictures(); i++) {
|
|
this._pictureContainer.addChild(new Sprite_Picture(i));
|
|
}
|
|
this.addChild(this._pictureContainer);
|
|
};
|
|
Scene_Kigae.prototype.createConfirmWindow = function () {
|
|
this._confirmWindow = new Nore.Window_Confirm();
|
|
this._confirmWindow.setText(TextManager.cancelText);
|
|
this._confirmWindow.setHandler("ok", this.onConfirmOk.bind(this));
|
|
this._confirmWindow.setHandler("cancel", this.onConfirmCancel.bind(this));
|
|
this._confirmWindow.deactivate();
|
|
this.addChild(this._confirmWindow);
|
|
this._confirmWindow.hide();
|
|
};
|
|
Scene_Kigae.prototype.onConfirmOk = function () {
|
|
//this._actor.resetFace();
|
|
this._actor.setNaked(0);
|
|
this._actor.putOnOuter();
|
|
this._lastCos.restoreCostume();
|
|
this._actor.setCacheChanged();
|
|
$gamePlayer.refresh();
|
|
$gameTemp.isCancelMenu = true;
|
|
this.popScene();
|
|
};
|
|
Scene_Kigae.prototype.onConfirmCancel = function () {
|
|
this._confirmWindow.hide();
|
|
this._confirmWindow.deactivate();
|
|
this._kigaeCommandWindow.activate();
|
|
};
|
|
Scene_Kigae.prototype.saveLastCos = function () {
|
|
this._lastCos = new CostumeSaver(this._actor.actorId());
|
|
};
|
|
Scene_Kigae.prototype.createKigaeLabel = function () {
|
|
this._label1 = new Window_Label3(TextManager.kigaeError1, 600, 20);
|
|
this._label1.visible = false;
|
|
this.addWindow(this._label1);
|
|
this._label2 = new Window_Label3(TextManager.kigaeError2, 600, 20);
|
|
this._label2.visible = false;
|
|
this.addWindow(this._label2);
|
|
this._label3 = new Window_Label3("", 200, 10);
|
|
this._label3.hideFrame();
|
|
//this._label3.visible = false;
|
|
this.addWindow(this._label3);
|
|
};
|
|
Scene_Kigae.prototype.createBackground = function () {
|
|
/*this._backgroundSprite = new Sprite();
|
|
this._backgroundSprite.bitmap = SceneManager.backgroundBitmap();
|
|
this.addChild(this._backgroundSprite);*/
|
|
};
|
|
Scene_Kigae.prototype.createKigaeSlotWindow = function () {
|
|
this._kigaeSlotWindow = new Window_KigaeSlot("cos");
|
|
this.addWindow(this._kigaeSlotWindow);
|
|
this._kigaeSlotWindow2 = new Window_KigaeSlot("acce");
|
|
this.addWindow(this._kigaeSlotWindow2);
|
|
this._kigaeSlotWindow3 = new Window_KigaeSlot("face");
|
|
this.addWindow(this._kigaeSlotWindow3);
|
|
this._kigaeSlotWindow4 = new Window_KigaeSlot("inner");
|
|
this.addWindow(this._kigaeSlotWindow4);
|
|
this._kigaeSlotWindow5 = new Window_KigaeSlot("rakugaki");
|
|
this.addWindow(this._kigaeSlotWindow5);
|
|
this._kigaeSlotWindow6 = new Window_KigaeSlot("curse");
|
|
this.addWindow(this._kigaeSlotWindow6);
|
|
};
|
|
Scene_Kigae.prototype.setKigaeSlotHandler = function () {
|
|
this._kigaeSlotWindow.setHandler("ok", this.onOk.bind(this));
|
|
this._kigaeSlotWindow.setHandler("change", this.onChange.bind(this));
|
|
this._kigaeSlotWindow.setHandler("cancel", this.onCancelSlot.bind(this));
|
|
this._kigaeSlotWindow.setHandler(
|
|
"touchSelect",
|
|
this.onTouchSelect.bind(this)
|
|
);
|
|
this._kigaeSlotWindow.setHandler("pageup", this.onPageup.bind(this));
|
|
this._kigaeSlotWindow.setHandler("pagedown", this.onPagedown.bind(this));
|
|
this._kigaeSlotWindow.deactivate();
|
|
this._kigaeSlotWindow2.setHandler("ok", this.onOk2.bind(this));
|
|
this._kigaeSlotWindow2.setHandler("change", this.onChange.bind(this));
|
|
this._kigaeSlotWindow2.setHandler("cancel", this.onCancelSlot.bind(this));
|
|
this._kigaeSlotWindow2.setHandler(
|
|
"touchSelect",
|
|
this.onTouchSelect.bind(this)
|
|
);
|
|
this._kigaeSlotWindow2.setHandler("pageup", this.onPageup.bind(this));
|
|
this._kigaeSlotWindow2.setHandler("pagedown", this.onPagedown.bind(this));
|
|
this._kigaeSlotWindow3.setHandler("ok", this.onOk3.bind(this));
|
|
this._kigaeSlotWindow3.setHandler("change", this.onChange.bind(this));
|
|
this._kigaeSlotWindow3.setHandler("cancel", this.onCancelSlot.bind(this));
|
|
this._kigaeSlotWindow3.setHandler(
|
|
"touchSelect",
|
|
this.onTouchSelect.bind(this)
|
|
);
|
|
this._kigaeSlotWindow3.setHandler("pageup", this.onPageup.bind(this));
|
|
this._kigaeSlotWindow3.setHandler("pagedown", this.onPagedown.bind(this));
|
|
this._kigaeSlotWindow4.setHandler("ok", this.onOk4.bind(this));
|
|
this._kigaeSlotWindow4.setHandler("change", this.onChange.bind(this));
|
|
this._kigaeSlotWindow4.setHandler("cancel", this.onCancelSlot.bind(this));
|
|
this._kigaeSlotWindow4.setHandler(
|
|
"touchSelect",
|
|
this.onTouchSelect.bind(this)
|
|
);
|
|
this._kigaeSlotWindow4.setHandler("pageup", this.onPageup.bind(this));
|
|
this._kigaeSlotWindow4.setHandler("pagedown", this.onPagedown.bind(this));
|
|
this._kigaeSlotWindow5.setHandler("ok", this.onOk5.bind(this));
|
|
this._kigaeSlotWindow5.setHandler("change", this.onChange.bind(this));
|
|
this._kigaeSlotWindow5.setHandler("cancel", this.onCancelSlot.bind(this));
|
|
this._kigaeSlotWindow5.setHandler(
|
|
"touchSelect",
|
|
this.onTouchSelect.bind(this)
|
|
);
|
|
this._kigaeSlotWindow5.setHandler("pageup", this.onPageup.bind(this));
|
|
this._kigaeSlotWindow5.setHandler("pagedown", this.onPagedown.bind(this));
|
|
this._kigaeSlotWindow6.setHandler("ok", this.onOk6.bind(this));
|
|
this._kigaeSlotWindow6.setHandler("change", this.onChange.bind(this));
|
|
this._kigaeSlotWindow6.setHandler("cancel", this.onCancelSlot.bind(this));
|
|
this._kigaeSlotWindow6.setHandler(
|
|
"touchSelect",
|
|
this.onTouchSelect.bind(this)
|
|
);
|
|
this._kigaeSlotWindow6.setHandler("pageup", this.onPageup.bind(this));
|
|
this._kigaeSlotWindow6.setHandler("pagedown", this.onPagedown.bind(this));
|
|
};
|
|
Scene_Kigae.prototype.onPageup = function () {
|
|
if (!this.canActorChange()) {
|
|
this.onCancelSlot();
|
|
this._kigaeCommandWindow.activate();
|
|
return;
|
|
}
|
|
this.previousActor();
|
|
this.onCancelSlot();
|
|
this._kigaeCommandWindow.activate();
|
|
};
|
|
Scene_Kigae.prototype.onPagedown = function () {
|
|
if (!this.canActorChange()) {
|
|
this.onCancelSlot();
|
|
this._kigaeCommandWindow.activate();
|
|
return;
|
|
}
|
|
this.nextActor();
|
|
this.onCancelSlot();
|
|
this._kigaeCommandWindow.activate();
|
|
};
|
|
Scene_Kigae.prototype.canActorChange = function () {
|
|
if (this._actor.actorId() == 3) {
|
|
return false;
|
|
}
|
|
if (this._actor.actorId() == 5) {
|
|
return false;
|
|
}
|
|
if (this._actor.actorId() == 1) {
|
|
return false;
|
|
}
|
|
return true;
|
|
};
|
|
Scene_Kigae.prototype.onTouchSelect = function () {
|
|
if (this.isInterpreterRunning()) {
|
|
return;
|
|
}
|
|
this.onCancelSlot();
|
|
if (this._kigaeSlotWindow.visible) {
|
|
this._kigaeSlotWindow.activate();
|
|
} else if (this._kigaeSlotWindow2.visible) {
|
|
this._kigaeSlotWindow2.activate();
|
|
} else if (this._kigaeSlotWindow3.visible) {
|
|
this._kigaeSlotWindow3.activate();
|
|
} else if (this._kigaeSlotWindow4.visible) {
|
|
this._kigaeSlotWindow4.activate();
|
|
} else if (this._kigaeSlotWindow5.visible) {
|
|
this._kigaeSlotWindow5.activate();
|
|
} else if (this._kigaeSlotWindow6.visible) {
|
|
this._kigaeSlotWindow6.activate();
|
|
} else {
|
|
return;
|
|
}
|
|
this._kigaeCommandWindow.deactivate();
|
|
};
|
|
Scene_Kigae.prototype.createKigaeCommandWindow = function () {
|
|
this._kigaeCommandWindow = new Window_KigaeCommand(
|
|
new Rectangle(6, Nore.WINDOW_TOP_MARGIN, 200, 39 * 7 + 60)
|
|
);
|
|
this._kigaeCommandWindow.setHandler(
|
|
"change",
|
|
this.onCommandChange.bind(this)
|
|
);
|
|
this._kigaeCommandWindow.setHandler("ok", this.onDecide.bind(this));
|
|
this._kigaeCommandWindow.setHandler("cancel", this.onCancel.bind(this));
|
|
this._kigaeCommandWindow.setHandler("cos", this.onCos.bind(this));
|
|
this._kigaeCommandWindow.setHandler("acce", this.onAcce.bind(this));
|
|
this._kigaeCommandWindow.setHandler("face", this.onFace.bind(this));
|
|
this._kigaeCommandWindow.setHandler("inner", this.onInner.bind(this));
|
|
this._kigaeCommandWindow.setHandler(
|
|
"rakugaki",
|
|
this.onRakugaki.bind(this)
|
|
);
|
|
this._kigaeCommandWindow.setHandler("curse", this.onCurse.bind(this));
|
|
this._kigaeCommandWindow.setHandler(
|
|
"pagedown",
|
|
this.onPagedown.bind(this)
|
|
);
|
|
this._kigaeCommandWindow.setHandler("pageup", this.onPageup.bind(this));
|
|
this.addWindow(this._kigaeCommandWindow);
|
|
};
|
|
Scene_Kigae.prototype.nextActor = function () {
|
|
SoundManager.playCursor();
|
|
this.decideActor();
|
|
$gameParty.makeMenuActorNext();
|
|
this.updateActor();
|
|
this._kigaeCommandWindow.activate();
|
|
};
|
|
Scene_Kigae.prototype.previousActor = function () {
|
|
SoundManager.playCursor();
|
|
this.decideActor();
|
|
$gameParty.makeMenuActorPrevious();
|
|
this.updateActor();
|
|
this._kigaeCommandWindow.activate();
|
|
};
|
|
Scene_Kigae.prototype.onCancelSlot = function () {
|
|
this._kigaeSlotWindow.deactivate();
|
|
this._kigaeSlotWindow2.deactivate();
|
|
this._kigaeSlotWindow3.deactivate();
|
|
this._kigaeSlotWindow4.deactivate();
|
|
this._kigaeSlotWindow5.deactivate();
|
|
this._kigaeSlotWindow6.deactivate();
|
|
this._kigaeCommandWindow.activate();
|
|
this._kigaeActorWindow.drawTexts("");
|
|
};
|
|
Scene_Kigae.prototype.onAcce = function () {
|
|
this._kigaeSlotWindow2.activate();
|
|
};
|
|
Scene_Kigae.prototype.onCos = function () {
|
|
this._kigaeSlotWindow.activate();
|
|
};
|
|
Scene_Kigae.prototype.onFace = function () {
|
|
this._kigaeSlotWindow3.activate();
|
|
};
|
|
Scene_Kigae.prototype.onInner = function () {
|
|
this._kigaeSlotWindow4.activate();
|
|
};
|
|
Scene_Kigae.prototype.onRakugaki = function () {
|
|
this._kigaeSlotWindow5.activate();
|
|
};
|
|
Scene_Kigae.prototype.onCurse = function () {
|
|
this._kigaeSlotWindow6.activate();
|
|
};
|
|
Scene_Kigae.prototype.hideAllSlotWindow = function () {
|
|
this._kigaeSlotWindow.hide();
|
|
this._kigaeSlotWindow2.hide();
|
|
this._kigaeSlotWindow3.hide();
|
|
this._kigaeSlotWindow4.hide();
|
|
this._kigaeSlotWindow5.hide();
|
|
this._kigaeSlotWindow6.hide();
|
|
};
|
|
Scene_Kigae.prototype.onCommandChange = function () {
|
|
this.hideAllSlotWindow();
|
|
if (this._kigaeOmankoWindow) {
|
|
this._kigaeOmankoWindow.visible = false;
|
|
}
|
|
if (this._kigaeCommandWindow.currentSymbol() == "cos") {
|
|
this._kigaeSlotWindow.show();
|
|
this._kigaeActorWindow.setNaked(0);
|
|
} else if (this._kigaeCommandWindow.currentSymbol() == "acce") {
|
|
this._kigaeSlotWindow2.show();
|
|
this._kigaeActorWindow.setNaked(2);
|
|
} else if (this._kigaeCommandWindow.currentSymbol() == "face") {
|
|
this._kigaeSlotWindow3.show();
|
|
this._kigaeActorWindow.setNaked(2);
|
|
} else if (this._kigaeCommandWindow.currentSymbol() == "inner") {
|
|
this._kigaeSlotWindow4.show();
|
|
this._kigaeActorWindow.setNaked(1);
|
|
} else if (this._kigaeCommandWindow.currentSymbol() == "rakugaki") {
|
|
this._kigaeSlotWindow5.show();
|
|
this._kigaeActorWindow.setNaked(2);
|
|
} else if (this._kigaeCommandWindow.currentSymbol() == "curse") {
|
|
this._kigaeSlotWindow6.show();
|
|
this._kigaeActorWindow.setNaked(2);
|
|
if (this._kigaeOmankoWindow) {
|
|
this._kigaeOmankoWindow.visible = true;
|
|
this._kigaeOmankoWindow.refresh();
|
|
}
|
|
} else {
|
|
this._kigaeActorWindow.setNaked(0);
|
|
}
|
|
};
|
|
Scene_Kigae.prototype.decideActor = function () {
|
|
this._actor.setNaked(0);
|
|
this._actor.putOnOuter();
|
|
this._actor.setCacheChanged();
|
|
};
|
|
Scene_Kigae.prototype.onDecide = function () {
|
|
$gameScreen.erasePicture(1);
|
|
//this._actor.resetFace();
|
|
this.decideActor();
|
|
$gamePlayer.refresh();
|
|
$gameTemp.isCancelMenu = true;
|
|
this.popScene();
|
|
};
|
|
Scene_Kigae.prototype.onCancel = function () {
|
|
this.onDecide();
|
|
return;
|
|
this._confirmWindow.setInfo(true);
|
|
this._confirmWindow.show();
|
|
this._confirmWindow.activate();
|
|
};
|
|
Scene_Kigae.prototype.createKigaeActorWindow = function () {
|
|
this._kigaeActorWindow = new Window_KigaeActor();
|
|
this.addWindow(this._kigaeActorWindow);
|
|
};
|
|
Scene_Kigae.prototype.createKigaeOmankoWindow = function () {
|
|
this._kigaeOmankoWindow = new Window_KigaeOmanko();
|
|
this.addWindow(this._kigaeOmankoWindow);
|
|
};
|
|
Scene_Kigae.prototype.getActor = function () {
|
|
return $gameParty.menuActor();
|
|
};
|
|
Scene_Kigae.prototype.updateActor = function () {
|
|
this._actor = this.getActor();
|
|
this._actor.putOnOuter();
|
|
this._actor.setCacheChanged();
|
|
this._kigaeCommandWindow.setActor(this._actor);
|
|
if (this._kigaeActorWindow) {
|
|
this._kigaeSlotWindow.setActor(this._actor);
|
|
this._kigaeSlotWindow2.setActor(this._actor);
|
|
this._kigaeSlotWindow3.setActor(this._actor);
|
|
this._kigaeSlotWindow4.setActor(this._actor);
|
|
this._kigaeSlotWindow5.setActor(this._actor);
|
|
this._kigaeSlotWindow6.setActor(this._actor);
|
|
this._kigaeActorWindow.setActor(this._actor);
|
|
if (this._kigaeOmankoWindow) {
|
|
this._kigaeOmankoWindow.setActor(this._actor);
|
|
}
|
|
}
|
|
this.updateLabel3();
|
|
};
|
|
Scene_Kigae.prototype.updateLabel3 = function () {
|
|
var text;
|
|
this._label3.setText(text);
|
|
this._label3.hide();
|
|
};
|
|
Scene_Kigae.prototype.onCosChange = function () {};
|
|
Scene_Kigae.prototype.onOk = function () {
|
|
this._actor.setCacheChanged();
|
|
this._kigaeSlotWindow.decide();
|
|
this._kigaeSlotWindow.refresh();
|
|
this._kigaeSlotWindow2.refresh();
|
|
this._kigaeSlotWindow3.refresh();
|
|
this._kigaeSlotWindow4.refresh();
|
|
this._kigaeSlotWindow5.refresh();
|
|
this._kigaeSlotWindow6.refresh();
|
|
this._kigaeActorWindow.refresh();
|
|
this._kigaeSlotWindow.activate();
|
|
this.onCosChange();
|
|
};
|
|
Scene_Kigae.prototype.onOk2 = function () {
|
|
this._actor.setCacheChanged();
|
|
this._kigaeSlotWindow2.decide();
|
|
this._kigaeSlotWindow2.refresh();
|
|
this._kigaeActorWindow.refresh();
|
|
this._kigaeSlotWindow2.activate();
|
|
this.onCosChange();
|
|
};
|
|
Scene_Kigae.prototype.onOk3 = function () {
|
|
this._actor.setCacheChanged();
|
|
this._kigaeSlotWindow3.decide();
|
|
this._kigaeSlotWindow3.refresh();
|
|
this._kigaeActorWindow.refresh();
|
|
this._kigaeSlotWindow3.activate();
|
|
this.onCosChange();
|
|
};
|
|
Scene_Kigae.prototype.onOk4 = function () {
|
|
this._actor.setCacheChanged();
|
|
this._kigaeSlotWindow4.decide();
|
|
this._kigaeSlotWindow4.refresh();
|
|
this._kigaeActorWindow.refresh();
|
|
this._kigaeSlotWindow4.activate();
|
|
this.onCosChange();
|
|
};
|
|
Scene_Kigae.prototype.onOk5 = function () {
|
|
this._actor.setCacheChanged();
|
|
this._kigaeSlotWindow5.decide();
|
|
this._kigaeSlotWindow5.refresh();
|
|
this._kigaeActorWindow.refresh();
|
|
this._kigaeSlotWindow5.activate();
|
|
this.onCosChange();
|
|
};
|
|
Scene_Kigae.prototype.onOk6 = function () {
|
|
//this._actor.setCacheChanged();
|
|
this._kigaeSlotWindow6.decide();
|
|
this._kigaeSlotWindow6.refresh();
|
|
this._kigaeActorWindow.refresh();
|
|
this._kigaeSlotWindow6.activate();
|
|
this.onCosChange();
|
|
this._kigaeOmankoWindow.refresh();
|
|
};
|
|
Scene_Kigae.prototype.updateCanOk = function () {
|
|
this._label1.visible = !this.isCanOk();
|
|
this._kigaeCommandWindow.setCanOk(this.isCanOk());
|
|
};
|
|
Scene_Kigae.prototype.isCanOk = function () {
|
|
return true;
|
|
};
|
|
Scene_Kigae.prototype.selectedArmor = function () {
|
|
if (this._kigaeSlotWindow.active) {
|
|
return this._kigaeSlotWindow.armor();
|
|
}
|
|
if (this._kigaeSlotWindow2.active) {
|
|
return this._kigaeSlotWindow2.armor();
|
|
}
|
|
if (this._kigaeSlotWindow3.active) {
|
|
return this._kigaeSlotWindow3.armor();
|
|
}
|
|
if (this._kigaeSlotWindow4.active) {
|
|
return this._kigaeSlotWindow4.armor();
|
|
}
|
|
if (this._kigaeSlotWindow5.active) {
|
|
return this._kigaeSlotWindow5.armor();
|
|
}
|
|
if (this._kigaeSlotWindow6.active) {
|
|
return this._kigaeSlotWindow6.armor();
|
|
}
|
|
return null;
|
|
};
|
|
Scene_Kigae.prototype.selectedAcceId = function () {
|
|
if (this._kigaeSlotWindow.active) {
|
|
return this._kigaeSlotWindow.acceId();
|
|
}
|
|
if (this._kigaeSlotWindow2.active) {
|
|
return this._kigaeSlotWindow2.acceId();
|
|
}
|
|
if (this._kigaeSlotWindow3.active) {
|
|
return this._kigaeSlotWindow3.acceId();
|
|
}
|
|
if (this._kigaeSlotWindow4.active) {
|
|
return this._kigaeSlotWindow4.acceId();
|
|
}
|
|
if (this._kigaeSlotWindow5.active) {
|
|
return this._kigaeSlotWindow5.acceId();
|
|
}
|
|
if (this._kigaeSlotWindow6.active) {
|
|
return this._kigaeSlotWindow6.acceId();
|
|
}
|
|
return null;
|
|
};
|
|
Scene_Kigae.prototype.onChange = function () {
|
|
this._kigaeActorWindow.drawTexts("");
|
|
var acceId = this.selectedAcceId();
|
|
var armor = this.selectedArmor();
|
|
if (!armor) {
|
|
return;
|
|
}
|
|
this._label1.visible = false;
|
|
this._label2.visible = false;
|
|
/*if (! this._actor.isObedienceOk(armor)) {
|
|
this._label2.visible = true;
|
|
}
|
|
if (! this._actor.isNastyOk(armor)) {
|
|
this._label1.visible = true;
|
|
}*/
|
|
if (acceId) {
|
|
this._kigaeActorWindow.drawTexts([]);
|
|
if (armor.id == 1013) {
|
|
var per = Math.round(this._actor.chikubiKuroImageAlpha() * 100);
|
|
this._kigaeActorWindow.drawTexts([
|
|
TextManager.kigaeChikubi1,
|
|
TextManager.kigaeChikubi2.format(per),
|
|
]);
|
|
} else if (this.isBodyModification(armor.id)) {
|
|
this._kigaeActorWindow.drawTexts([
|
|
TextManager.kigaeBodyModification1,
|
|
TextManager.kigaeBodyModification2,
|
|
]);
|
|
} else if (armor.meta[CURSE] && !$gameSwitches.value(66)) {
|
|
this._kigaeActorWindow.drawTexts([TextManager.curse]);
|
|
} else if (this._kigaeSlotWindow.isLocked(armor)) {
|
|
this._kigaeActorWindow.drawTexts([TextManager.kigaePierce]);
|
|
} else if (!this._kigaeSlotWindow.isEnabled(armor)) {
|
|
var hint = armor.meta["hint"];
|
|
if (hint) {
|
|
this._kigaeActorWindow.drawTexts([TextManager.hint, hint]);
|
|
}
|
|
} else if (!armor.meta["open"]) {
|
|
if (armor.meta[CURSE] && !$gameSwitches.value(66)) {
|
|
this._kigaeActorWindow.drawTexts([TextManager.curse]);
|
|
} else if (armor.meta[NAKED_ONLY]) {
|
|
this._kigaeActorWindow.drawTexts([TextManager.nakedOnly]);
|
|
} else {
|
|
this._kigaeActorWindow.drawTexts([""]);
|
|
}
|
|
}
|
|
var miniChimpo = armor.meta["miniChimpo"];
|
|
if (miniChimpo) {
|
|
this._kigaeActorWindow.drawTexts([TextManager.miniChimpoEquip]);
|
|
}
|
|
return;
|
|
}
|
|
if (this.isNaked()) {
|
|
//this._kigaeActorWindow.setNaked(1);
|
|
return;
|
|
} else {
|
|
}
|
|
//this._kigaeActorWindow.setNaked(0);
|
|
};
|
|
Scene_Kigae.prototype.isBodyModification = function (id) {
|
|
if (id >= 1121) {
|
|
if (id <= 1158) {
|
|
return true;
|
|
}
|
|
}
|
|
return false;
|
|
};
|
|
Scene_Kigae.prototype.isNaked = function () {
|
|
var window = this._kigaeSlotWindow;
|
|
if (window.outerId() || window.outerTopId() || window.outerBottomId()) {
|
|
return false;
|
|
}
|
|
if (window.armId() || window.legId() || window.faceId()) {
|
|
return false;
|
|
}
|
|
return true;
|
|
};
|
|
return Scene_Kigae;
|
|
})(Nore.Scene_Talk);
|
|
Nore.Scene_Kigae = Scene_Kigae;
|
|
var Window_KigaeCommand = /** @class */ (function (_super) {
|
|
__extends(Window_KigaeCommand, _super);
|
|
function Window_KigaeCommand() {
|
|
var _this = (_super !== null && _super.apply(this, arguments)) || this;
|
|
_this._canOk = true;
|
|
return _this;
|
|
}
|
|
Window_KigaeCommand.prototype.setCanOk = function (b) {
|
|
if (this._canOk == b) {
|
|
return;
|
|
}
|
|
this._canOk = b;
|
|
this.refresh();
|
|
};
|
|
Window_KigaeCommand.prototype.makeCommandList = function () {
|
|
this.clearCommandList();
|
|
this.addCommand(TextManager.cosLabel, "cos", true, null);
|
|
this.addCommand(TextManager.innerLabel, "inner", true, null);
|
|
this.addCommand(TextManager.acceLabel, "acce", true, null);
|
|
if (this.isRakugakiEnabled()) {
|
|
this.addCommand(TextManager.rakugakiLabel, "rakugaki", true, null);
|
|
this.addCommand(TextManager.curseLabel, "curse", true, null);
|
|
}
|
|
this.addCommand(TextManager.faceLabel, "face", true, null);
|
|
this.addCommand("OK", "ok", this._canOk, null);
|
|
};
|
|
Window_KigaeCommand.prototype.setActor = function (actor) {
|
|
this._actor = actor;
|
|
this.makeCommandList();
|
|
this.refresh();
|
|
};
|
|
Window_KigaeCommand.prototype.isRakugakiEnabled = function () {
|
|
if (!this._actor) {
|
|
return true;
|
|
}
|
|
if (this._actor.actorId() == 3) {
|
|
return false;
|
|
}
|
|
if (this._actor.actorId() == 5) {
|
|
return false;
|
|
}
|
|
if (this._actor.actorId() == 1) {
|
|
return false;
|
|
}
|
|
return true;
|
|
};
|
|
return Window_KigaeCommand;
|
|
})(Window_Command);
|
|
Nore.Window_KigaeCommand = Window_KigaeCommand;
|
|
var Window_KigaeSlot = /** @class */ (function (_super) {
|
|
__extends(Window_KigaeSlot, _super);
|
|
function Window_KigaeSlot(_type, width, y) {
|
|
if (width === void 0) {
|
|
width = 380;
|
|
}
|
|
if (y === void 0) {
|
|
y = Nore.WINDOW_TOP_MARGIN;
|
|
}
|
|
var _this =
|
|
_super.call(this, new Rectangle(210, y, width, 800 - y - 20)) || this;
|
|
_this._type = _type;
|
|
return _this;
|
|
}
|
|
Window_KigaeSlot.prototype.initialize = function (rect) {
|
|
_super.prototype.initialize.call(this, rect);
|
|
this.initTexture();
|
|
this.refresh();
|
|
this.select(0);
|
|
this.initMask();
|
|
};
|
|
Window_KigaeSlot.prototype.initMask = function () {
|
|
var myMask = new PIXI.Graphics();
|
|
myMask.beginFill(999, 1);
|
|
var m = this.margin + 1;
|
|
myMask.drawRect(0, this.y + this.margin + 6, 300, 706);
|
|
myMask.endFill();
|
|
this._windowContentsSprite.mask = myMask;
|
|
};
|
|
Window_KigaeSlot.prototype.update = function () {
|
|
_super.prototype.update.call(this);
|
|
if (!this.active && this.visible) {
|
|
if ($gameTemp.confirmWindowActive) {
|
|
return;
|
|
}
|
|
if (TouchInput.isTriggered()) {
|
|
if (this.isTouchedInsideFrame()) {
|
|
SoundManager.playOk();
|
|
this.callHandler("touchSelect");
|
|
}
|
|
}
|
|
}
|
|
//this._windowContentsSprite.y = -this.scrollY() + this.scrollBaseY();
|
|
};
|
|
Window_KigaeSlot.prototype.initTexture = function () {};
|
|
Window_KigaeSlot.prototype.processPagedown = function () {
|
|
this.callHandler("pagedown");
|
|
};
|
|
Window_KigaeSlot.prototype.processPageup = function () {
|
|
this.callHandler("pageup");
|
|
};
|
|
Window_KigaeSlot.prototype.refresh = function () {
|
|
this._windowContentsSprite.removeChildren();
|
|
_super.prototype.refresh.call(this);
|
|
};
|
|
Window_KigaeSlot.prototype.drawAllItems = function () {
|
|
this._windowContentsSprite.removeChildren();
|
|
_super.prototype.drawAllItems.call(this);
|
|
};
|
|
Window_KigaeSlot.prototype.setActor = function (actor) {
|
|
this._actor = actor;
|
|
this.makeItemList(actor);
|
|
this.refresh();
|
|
this.resetSelection();
|
|
};
|
|
Window_KigaeSlot.prototype.resetSelection = function () {
|
|
if (this.index() >= this.maxItems()) {
|
|
this.select(0);
|
|
}
|
|
};
|
|
Window_KigaeSlot.prototype.makeItemList = function (actor) {
|
|
this._itemList = [];
|
|
if (!this._actor) {
|
|
return;
|
|
}
|
|
//var armors = $gameParty.armors();
|
|
//for (var armor of armors) {
|
|
for (var i = 800; i <= 999; i++) {
|
|
this.addArmor($dataArmors[i], this._itemList, true);
|
|
}
|
|
for (var i = 1000; i <= 1100; i++) {
|
|
var armor = $dataArmors[i];
|
|
this.addArmor(armor, this._itemList, false);
|
|
}
|
|
for (var i = 1101; i <= 1185; i++) {
|
|
var armor = $dataArmors[i];
|
|
if (armor.name.length > 0) {
|
|
this.addArmor(armor, this._itemList, false);
|
|
}
|
|
}
|
|
this._itemList = this._itemList.sort(function (a, b) {
|
|
if (a.meta["acce"] && !b.meta["acce"]) {
|
|
return 1;
|
|
}
|
|
if (!a.meta["acce"] && b.meta["acce"]) {
|
|
return -1;
|
|
}
|
|
var orderA = a.id;
|
|
var orderB = b.id;
|
|
if (a.meta["order"]) {
|
|
orderA = parseInt(a.meta["order"]);
|
|
}
|
|
if (b.meta["order"]) {
|
|
orderB = parseInt(b.meta["order"]);
|
|
}
|
|
return orderA - orderB;
|
|
});
|
|
};
|
|
Window_KigaeSlot.prototype.inAv = function () {
|
|
return false;
|
|
};
|
|
Window_KigaeSlot.prototype.addArmor = function (armor, list, force) {
|
|
if (!armor) {
|
|
return;
|
|
}
|
|
if (!this._actor.canEquip(armor)) {
|
|
return;
|
|
}
|
|
if (!armor.meta["initial"] && !force) {
|
|
return;
|
|
}
|
|
if (armor.meta["eventItem"]) {
|
|
if (!this._actor.hasAcce(armor.id)) {
|
|
return false;
|
|
}
|
|
}
|
|
if (armor.meta["avOnly"]) {
|
|
if (!this.inAv()) {
|
|
return;
|
|
}
|
|
}
|
|
if (armor.meta["notAv"]) {
|
|
if (this.inAv()) {
|
|
return;
|
|
}
|
|
}
|
|
if (this._type == "face") {
|
|
if (armor.meta["face"]) {
|
|
if (parseInt(armor.meta["face"]) >= 20) {
|
|
if (parseInt(armor.meta["face"]) <= 30) {
|
|
return;
|
|
}
|
|
}
|
|
list.push(armor);
|
|
}
|
|
if (armor.meta["hoppe"] !== undefined) {
|
|
list.push(armor);
|
|
}
|
|
if (armor.meta["highlight"] !== undefined) {
|
|
list.push(armor);
|
|
}
|
|
if (armor.meta["namida"] !== undefined) {
|
|
list.push(armor);
|
|
}
|
|
return;
|
|
}
|
|
if (this._type == "inner") {
|
|
if (armor.meta["innerTop"]) {
|
|
list.push(armor);
|
|
}
|
|
if (armor.meta["innerBottom"]) {
|
|
list.push(armor);
|
|
}
|
|
return;
|
|
}
|
|
if (this._type == "rakugaki") {
|
|
if (parseInt(armor.meta["rakugaki"]) >= 0) {
|
|
if (this._type == "rakugaki") {
|
|
if (armor.meta["rakugaki"] || armor.meta["editRakugaki"]) {
|
|
list.push(armor);
|
|
}
|
|
} else {
|
|
if (!armor.meta["rakugaki"] && !armor.meta["editRakugaki"]) {
|
|
list.push(armor);
|
|
}
|
|
}
|
|
}
|
|
return;
|
|
}
|
|
if (this._type == "acce") {
|
|
if (parseInt(armor.meta["rakugaki"]) >= 0) {
|
|
return;
|
|
}
|
|
if (armor.meta["curse"]) {
|
|
return;
|
|
}
|
|
if (parseInt(armor.meta["acce"]) >= 0) {
|
|
list.push(armor);
|
|
}
|
|
return;
|
|
}
|
|
if (this._type == "curse") {
|
|
if (armor.meta["curse"]) {
|
|
list.push(armor);
|
|
}
|
|
return;
|
|
}
|
|
if (armor.meta["cos"]) {
|
|
list.push(armor);
|
|
}
|
|
if (armor.meta["outer"]) {
|
|
list.push(armor);
|
|
}
|
|
if (armor.meta["pose"]) {
|
|
list.push(armor);
|
|
}
|
|
if (armor.meta["outerTop"]) {
|
|
list.push(armor);
|
|
}
|
|
if (armor.meta["outerBottom"]) {
|
|
list.push(armor);
|
|
}
|
|
if (armor.meta["arm"]) {
|
|
list.push(armor);
|
|
}
|
|
if (armor.meta["leg"]) {
|
|
list.push(armor);
|
|
}
|
|
};
|
|
Window_KigaeSlot.prototype.maxItems = function () {
|
|
if (!this._itemList) {
|
|
return 0;
|
|
}
|
|
return this._itemList.length;
|
|
};
|
|
Window_KigaeSlot.prototype.armorName = function (armor) {
|
|
if (ConfigManager.language == "en") {
|
|
var nameEn = armor.meta["nameEn"];
|
|
if (nameEn) {
|
|
return nameEn;
|
|
}
|
|
}
|
|
if (ConfigManager.language == "ch") {
|
|
var nameCh = armor.meta["nameCh"];
|
|
if (nameCh) {
|
|
return nameCh;
|
|
}
|
|
}
|
|
return armor.name;
|
|
};
|
|
Window_KigaeSlot.prototype.curseColor = function (armor) {
|
|
{
|
|
var mankoHenkeiLv = this.mankoHenkeiLv(armor.id);
|
|
if (mankoHenkeiLv > 0) {
|
|
var body = this._actor.realMankoHenkeiLv();
|
|
if (!body) {
|
|
return 0;
|
|
}
|
|
if (mankoHenkeiLv == body.level) {
|
|
return 2;
|
|
}
|
|
return 0;
|
|
}
|
|
}
|
|
{
|
|
var mankoKuroLv = this.mankoKuroLv(armor.id);
|
|
if (mankoKuroLv > 0) {
|
|
var body = this._actor.realMankoKuroLv();
|
|
if (!body) {
|
|
return 0;
|
|
}
|
|
if (mankoKuroLv == body.level) {
|
|
return 2;
|
|
}
|
|
return 0;
|
|
}
|
|
}
|
|
{
|
|
var analHenkeiLv = this.analHenkeiLv(armor.id);
|
|
if (analHenkeiLv > 0) {
|
|
var body = this._actor.realAnalGabaLv();
|
|
if (!body) {
|
|
return 0;
|
|
}
|
|
if (analHenkeiLv == body.level) {
|
|
return 2;
|
|
}
|
|
return 0;
|
|
}
|
|
}
|
|
{
|
|
var chikubiKuroLv = this.chikubiKuroLv(armor.id);
|
|
if (chikubiKuroLv > 0) {
|
|
var body = this._actor.realChikubiKuroLv();
|
|
if (!body) {
|
|
return 0;
|
|
}
|
|
if (chikubiKuroLv == body.level) {
|
|
return 2;
|
|
}
|
|
return 0;
|
|
}
|
|
}
|
|
return 0;
|
|
};
|
|
Window_KigaeSlot.prototype.mankoHenkeiLv = function (acceId) {
|
|
var acceMap = {
|
|
1122: 1,
|
|
1123: 2,
|
|
1124: 3,
|
|
1125: 4,
|
|
1126: 5,
|
|
1127: 6,
|
|
1128: 7,
|
|
};
|
|
if (acceMap[acceId]) {
|
|
return acceMap[acceId];
|
|
}
|
|
return -1;
|
|
};
|
|
Window_KigaeSlot.prototype.mankoKuroLv = function (acceId) {
|
|
var acceMap = {
|
|
1132: 1,
|
|
1133: 2,
|
|
1134: 3,
|
|
1135: 4,
|
|
1136: 5,
|
|
1137: 6,
|
|
1138: 7,
|
|
};
|
|
if (acceMap[acceId]) {
|
|
return acceMap[acceId];
|
|
}
|
|
return -1;
|
|
};
|
|
Window_KigaeSlot.prototype.chikubiKuroLv = function (acceId) {
|
|
var acceMap = {
|
|
1152: 1,
|
|
1153: 2,
|
|
1154: 3,
|
|
1155: 4,
|
|
1156: 5,
|
|
1157: 6,
|
|
1158: 7,
|
|
};
|
|
if (acceMap[acceId]) {
|
|
return acceMap[acceId];
|
|
}
|
|
return -1;
|
|
};
|
|
Window_KigaeSlot.prototype.analHenkeiLv = function (acceId) {
|
|
var acceMap = {
|
|
1142: 1,
|
|
1143: 2,
|
|
1144: 3,
|
|
1145: 4,
|
|
1146: 5,
|
|
};
|
|
if (acceMap[acceId]) {
|
|
return acceMap[acceId];
|
|
}
|
|
return -1;
|
|
};
|
|
Window_KigaeSlot.prototype.drawItem = function (index) {
|
|
var armor = this._itemList[index];
|
|
var rect = this.itemRect(index);
|
|
if (!this._actor) {
|
|
return;
|
|
}
|
|
this.changePaintOpacity(this.isEnabled(armor));
|
|
rect.x += 40 + 40;
|
|
var acceIndex = parseInt(armor.meta["acce"]);
|
|
var name = this.armorName(armor);
|
|
this.drawIcon(armor.iconIndex, rect.x - 38, rect.y + 2);
|
|
if (acceIndex >= 0) {
|
|
var colorIndex = 0;
|
|
if (armor.meta["curse"]) {
|
|
colorIndex = this.curseColor(armor);
|
|
}
|
|
this.drawTextEx(
|
|
"\\C[" + colorIndex + "]" + name + "\\C[0]",
|
|
rect.x,
|
|
rect.y,
|
|
200
|
|
);
|
|
if (this._actor.acceMap[armor.id]) {
|
|
this.drawEquip(rect.y, armor);
|
|
}
|
|
}
|
|
var outerId = armor.meta["outer"];
|
|
if (outerId) {
|
|
if (outerId == "z") {
|
|
this.drawTextEx("\\C[2]" + name + "\\C[0]", rect.x, rect.y, 200);
|
|
} else {
|
|
this.drawTextEx("\\C[24]" + name + "\\C[0]", rect.x, rect.y, 200);
|
|
if (this._actor.outerId == outerId) {
|
|
this.drawEquip(rect.y, armor);
|
|
}
|
|
}
|
|
}
|
|
var outerTopId = armor.meta["outerTop"];
|
|
if (outerTopId) {
|
|
this.drawTextEx("\\C[23]" + name + "\\C[0]", rect.x, rect.y, 200);
|
|
if (this._actor.outerTopId == outerTopId) {
|
|
this.drawEquip(rect.y, armor);
|
|
}
|
|
}
|
|
var outerBottomId = armor.meta["outerBottom"];
|
|
if (outerBottomId) {
|
|
this.drawTextEx("\\C[24]" + name + "\\C[0]", rect.x, rect.y, 200);
|
|
if (this._actor.outerBottomId == outerBottomId) {
|
|
this.drawEquip(rect.y, armor);
|
|
}
|
|
}
|
|
var faceId = parseInt(armor.meta["face"]);
|
|
if (faceId) {
|
|
this.drawTextEx("\\C[6]" + name + "\\C[0]", rect.x, rect.y, 200);
|
|
if (this._actor.getDefaultFaceId() == faceId) {
|
|
this.drawEquip(rect.y, armor);
|
|
}
|
|
}
|
|
var armId = armor.meta["arm"];
|
|
if (armId) {
|
|
this.drawTextEx("\\C[6]" + name + "\\C[0]", rect.x, rect.y, 200);
|
|
if (this._actor.armId == armId) {
|
|
this.drawEquip(rect.y, armor);
|
|
}
|
|
}
|
|
var legId = armor.meta["leg"];
|
|
if (legId) {
|
|
this.drawTextEx("\\C[5]" + name + "\\C[0]", rect.x, rect.y, 200);
|
|
if (this._actor.legId == legId) {
|
|
this.drawEquip(rect.y, armor);
|
|
}
|
|
}
|
|
if (armor.meta["pose"]) {
|
|
var poseId = this.selectPoseId(armor.meta["pose"]);
|
|
this.drawTextEx("\\C[12]" + name + "\\C[0]", rect.x, rect.y, 200);
|
|
if (this._actor.poseId == poseId) {
|
|
this.drawEquip(rect.y, armor);
|
|
}
|
|
}
|
|
var hoppeId = parseInt(armor.meta["hoppe"]);
|
|
if (hoppeId >= 0) {
|
|
this.drawTextEx("\\C[12]" + name + "\\C[0]", rect.x, rect.y, 200);
|
|
if (this._actor.getAcceHoppeId() == hoppeId) {
|
|
this.drawEquip(rect.y, armor);
|
|
}
|
|
}
|
|
var namidaId = parseInt(armor.meta["namida"]);
|
|
if (namidaId >= 0) {
|
|
this.drawTextEx("\\C[12]" + name + "\\C[0]", rect.x, rect.y, 200);
|
|
if (this._actor.getNamidaAcceId() == namidaId) {
|
|
this.drawEquip(rect.y, armor);
|
|
}
|
|
}
|
|
var highlight = Math.trunc(armor.meta["highlight"]);
|
|
if (highlight > 0) {
|
|
this.drawTextEx("\\C[12]" + name + "\\C[0]", rect.x, rect.y, 200);
|
|
if (highlight == Hightlight.none) {
|
|
if (this._actor.isNoHightlight()) {
|
|
this.drawEquip(rect.y, armor);
|
|
}
|
|
} else if (highlight == Hightlight.bottom) {
|
|
if (this._actor.isBottomHightlight()) {
|
|
this.drawEquip(rect.y, armor);
|
|
}
|
|
} else {
|
|
if (this._actor.isNormalHightlight()) {
|
|
this.drawEquip(rect.y, armor);
|
|
}
|
|
}
|
|
}
|
|
var innerTopId = armor.meta["innerTop"];
|
|
if (this._actor.boteId > 0 && armor.meta["innerTopBote"]) {
|
|
innerTopId = armor.meta["innerTopBote"];
|
|
}
|
|
if (innerTopId) {
|
|
this.drawTextEx("\\C[14]" + name + "\\C[0]", rect.x, rect.y, 200);
|
|
if (this._actor.innerTopId == innerTopId) {
|
|
this.drawEquip(rect.y, armor);
|
|
}
|
|
}
|
|
var innerBottomId = armor.meta["innerBottom"];
|
|
if (this._actor.boteId > 0 && armor.meta["innerBottomBote"]) {
|
|
innerBottomId = armor.meta["innerBottomBote"];
|
|
}
|
|
if (innerBottomId) {
|
|
this.drawTextEx("\\C[14]" + name + "\\C[0]", rect.x, rect.y, 200);
|
|
if (this._actor.innerBottomId == innerBottomId) {
|
|
this.drawEquip(rect.y, armor);
|
|
}
|
|
}
|
|
//if (armor.meta['lock']) {
|
|
if (this.isLocked(armor)) {
|
|
this.drawLock(rect.y, this.isEnabled(armor));
|
|
return;
|
|
}
|
|
};
|
|
Window_KigaeSlot.prototype.selectPoseId = function (pose) {
|
|
var original = parseInt(pose);
|
|
if (original == 2 && this._actor.actorId() == 8) {
|
|
return 5;
|
|
}
|
|
if (original == 2 && this._actor.actorId() == 17) {
|
|
return 6;
|
|
}
|
|
return original;
|
|
};
|
|
Window_KigaeSlot.prototype.drawEquip = function (y) {
|
|
var baseTexture = this.getBaseTexture();
|
|
var texture = new PIXI.Texture(
|
|
baseTexture,
|
|
new PIXI.Rectangle(0, 36, 40, 36)
|
|
);
|
|
var sprite = new PIXI.Sprite(texture);
|
|
sprite.x = 18;
|
|
sprite.y = y + 12;
|
|
this._windowContentsSprite.addChild(sprite);
|
|
};
|
|
Window_KigaeSlot.prototype.drawLock = function (y, isEnabled) {
|
|
//this.drawIcon(Icon.lock, 35, y - 2);
|
|
return;
|
|
var baseTexture = this.getBaseTexture();
|
|
var texture = new PIXI.Texture(
|
|
baseTexture,
|
|
new PIXI.Rectangle(0, 103, 40, 36)
|
|
);
|
|
var sprite = new PIXI.Sprite(texture);
|
|
sprite.x = 22 + 28;
|
|
sprite.y = y + 11;
|
|
if (!isEnabled) {
|
|
sprite.alpha = 0.4;
|
|
}
|
|
this._windowContentsSprite.addChild(sprite);
|
|
};
|
|
Window_KigaeSlot.prototype.drawCurse = function (y, isEnabled, armor) {
|
|
/*var baseTexture = this.getBaseTexture();
|
|
var texture = new PIXI.Texture(baseTexture, new PIXI.Rectangle(0,103, 40, 36));
|
|
var sprite = new PIXI.Sprite(texture);
|
|
sprite.x = 22 + 30;
|
|
sprite.y = y + 12;
|
|
if (! isEnabled) {
|
|
sprite.alpha = 0.4;
|
|
}
|
|
this._windowContentsSprite.addChild(sprite);*/
|
|
this.drawIcon(armor.iconIndex, 40, y);
|
|
};
|
|
Window_KigaeSlot.prototype.getBaseTexture = function () {
|
|
var baseTexture = PIXI.utils.BaseTextureCache["system/skill_tree"];
|
|
if (!baseTexture) {
|
|
var bitmap = ImageManager.loadSystem("skill_tree");
|
|
if (!bitmap.isReady()) {
|
|
return;
|
|
}
|
|
baseTexture = new PIXI.BaseTexture(bitmap._image);
|
|
baseTexture.resource.url = "system/skill_tree";
|
|
PIXI.utils.BaseTextureCache["system/skill_tree"] = baseTexture;
|
|
}
|
|
return baseTexture;
|
|
};
|
|
Window_KigaeSlot.prototype.isEnabled = function (armor) {
|
|
if (armor.meta["rotorNg"]) {
|
|
return false;
|
|
}
|
|
if (this.isLocked(armor)) {
|
|
return false;
|
|
}
|
|
/*if (this.isChinpoError(armor)) {
|
|
return false;
|
|
}*/
|
|
return true;
|
|
};
|
|
Window_KigaeSlot.prototype.isLocked = function (armor) {
|
|
if (!this._actor.isOpened(armor)) {
|
|
return true;
|
|
}
|
|
if (armor.meta["curse"]) {
|
|
if ($gameSwitches.value(66)) {
|
|
return false;
|
|
}
|
|
return !this._actor.hasAcce(armor.id);
|
|
}
|
|
if (armor.meta["pierce"]) {
|
|
return !$slg.facilityInfo().hasFacility(59);
|
|
}
|
|
if (armor.meta["sw2"]) {
|
|
var sw = parseInt(armor.meta["sw2"]);
|
|
return !$gameSwitches.value(sw);
|
|
}
|
|
if (armor.meta["sw"]) {
|
|
if ($gameSystem.isEroAcceAllOpened()) {
|
|
return false;
|
|
}
|
|
var sw = parseInt(armor.meta["sw"]);
|
|
return !$gameSwitches.value(sw);
|
|
}
|
|
/*if (! this._actor.isObedienceOk(armor)) {
|
|
return true;
|
|
}
|
|
if (! this._actor.isNastyOk(armor)) {
|
|
return true;
|
|
}*/
|
|
if (armor.meta["rakugaki"]) {
|
|
/*if (this._actor.isRakugakiEdited()) {
|
|
return false;
|
|
}*/
|
|
return false;
|
|
}
|
|
return false;
|
|
};
|
|
Window_KigaeSlot.prototype.isChinpoError = function (armor) {
|
|
if (!armor.meta["chinpo"]) {
|
|
return false;
|
|
}
|
|
return $gameActors.mainActor().hasAcce(221);
|
|
};
|
|
Window_KigaeSlot.prototype.decide = function () {
|
|
var armor = this.armor();
|
|
if (!this.isEnabled(armor)) {
|
|
SoundManager.playBuzzer();
|
|
return;
|
|
}
|
|
if (armor.meta["lock"]) {
|
|
if (!$gameSystem.isEroAcceAllOpened()) {
|
|
SoundManager.playBuzzer();
|
|
return;
|
|
}
|
|
}
|
|
if (armor.meta[CURSE]) {
|
|
if (!$gameSwitches.value(66)) {
|
|
SoundManager.playBuzzer();
|
|
return;
|
|
}
|
|
}
|
|
var group = parseInt(armor.meta["group"]);
|
|
var acceId = parseInt(armor.meta["acce"]);
|
|
if (acceId > 0) {
|
|
if (armor.meta["syusan"]) {
|
|
if (this._actor.countSyusan() == 0) {
|
|
return;
|
|
}
|
|
}
|
|
}
|
|
if (group > 0) {
|
|
this._actor.removeGroup(group, armor);
|
|
return;
|
|
}
|
|
if (acceId === 0) {
|
|
for (var i = 1001; i < 1100; i++) {
|
|
if (this._actor.acceMap[i]) {
|
|
this._actor.acceMap[i] = false;
|
|
}
|
|
}
|
|
} else if (acceId === 100) {
|
|
for (var i = 1101; i < 1120; i++) {
|
|
if (this._actor.acceMap[i]) {
|
|
this._actor.acceMap[i] = false;
|
|
}
|
|
}
|
|
} else if (acceId > 0) {
|
|
this._actor.acceMap[armor.id] = !this._actor.acceMap[armor.id];
|
|
}
|
|
var outerId = armor.meta["outer"];
|
|
if (outerId) {
|
|
if (outerId == "z") {
|
|
for (var i = 1001; i < 1120; i++) {
|
|
if (this._actor.acceMap[i]) {
|
|
this._actor.acceMap[i] = false;
|
|
}
|
|
}
|
|
this._actor.setOuterId("b");
|
|
this._actor.setInnerTopId("b");
|
|
this._actor.setInnerBottomId("b");
|
|
this._actor.setPoseId(1);
|
|
this._actor.setDefaultFaceId(1);
|
|
this._actor.setNamidaAcce(0);
|
|
this._actor.setAcceHoppeId(0);
|
|
if (this._actor.actorId() == 8) {
|
|
this._actor.setHightlight(Hightlight.bottom);
|
|
} else {
|
|
this._actor.setHightlight(Hightlight.normal);
|
|
}
|
|
return;
|
|
}
|
|
this._actor.setOuterId(outerId);
|
|
if (outerId != "a" && outerId != "c") {
|
|
if (this._actor.poseId > 1 && this._actor.poseId != 6) {
|
|
this._actor.setPoseId(1);
|
|
}
|
|
}
|
|
}
|
|
var outerTopId = armor.meta["outerTop"];
|
|
if (outerTopId) {
|
|
this._actor.setOuterId("a");
|
|
this._actor.setOuterTopId(outerTopId);
|
|
}
|
|
var outerBottomId = armor.meta["outerBottom"];
|
|
if (outerBottomId) {
|
|
this._actor.setOuterId("a");
|
|
this._actor.setOuterBottomId(outerBottomId);
|
|
}
|
|
var faceId = parseInt(armor.meta["face"]);
|
|
if (faceId > 0) {
|
|
this._actor.setDefaultFaceId(faceId);
|
|
}
|
|
var hoppeId = parseInt(armor.meta["hoppe"]);
|
|
if (hoppeId >= 0) {
|
|
this._actor.setAcceHoppeId(hoppeId);
|
|
//this._actor.resetFace();
|
|
}
|
|
var highlight = Math.trunc(armor.meta["highlight"]);
|
|
if (highlight > 0) {
|
|
this._actor.setHightlight(highlight);
|
|
}
|
|
var namida = Math.trunc(armor.meta["namida"]);
|
|
if (namida >= 0) {
|
|
this._actor.setNamidaAcce(namida);
|
|
}
|
|
if (armor.meta["pose"]) {
|
|
var poseId = this.selectPoseId(armor.meta["pose"]);
|
|
this._actor._poseId = poseId;
|
|
if (poseId > 1 && this._actor.outerId != "c") {
|
|
if (
|
|
poseId == 3 &&
|
|
this._actor.outerId == "b" &&
|
|
this._actor.actorId() == 3
|
|
) {
|
|
// ユヅキ用の特殊処理
|
|
return;
|
|
}
|
|
if (poseId == 6) {
|
|
// センリ用の特殊処理
|
|
return;
|
|
}
|
|
this._actor.setOuterId("a");
|
|
}
|
|
}
|
|
var innerTopId = armor.meta["innerTop"];
|
|
if (this._actor.boteId > 1 && armor.meta["innerTopBote"]) {
|
|
innerTopId = armor.meta["innerTopBote"];
|
|
}
|
|
if (innerTopId) {
|
|
this._actor.setInnerTopId(innerTopId);
|
|
}
|
|
var innerBottomId = armor.meta["innerBottom"];
|
|
if (this._actor.boteId > 1 && armor.meta["innerBottomBote"]) {
|
|
innerBottomId = armor.meta["innerBottomBote"];
|
|
}
|
|
if (innerBottomId) {
|
|
this._actor.setInnerBottomId(innerBottomId);
|
|
}
|
|
var armId = armor.meta["arm"];
|
|
if (armId) {
|
|
this._actor.setArmId(armId);
|
|
}
|
|
var legId = armor.meta["leg"];
|
|
if (legId) {
|
|
this._actor.setLegId(legId);
|
|
}
|
|
};
|
|
Window_KigaeSlot.prototype.armor = function () {
|
|
return this._itemList[this.index()];
|
|
};
|
|
Window_KigaeSlot.prototype.outerId = function () {
|
|
var armor = this._itemList[this.index()];
|
|
return armor.meta["outer"];
|
|
};
|
|
Window_KigaeSlot.prototype.outerTopId = function () {
|
|
var armor = this._itemList[this.index()];
|
|
return armor.meta["outerTop"];
|
|
};
|
|
Window_KigaeSlot.prototype.outerBottomId = function () {
|
|
var armor = this._itemList[this.index()];
|
|
return armor.meta["outerBottom"];
|
|
};
|
|
Window_KigaeSlot.prototype.armId = function () {
|
|
var armor = this._itemList[this.index()];
|
|
return armor.meta["arm"];
|
|
};
|
|
Window_KigaeSlot.prototype.legId = function () {
|
|
var armor = this._itemList[this.index()];
|
|
return armor.meta["leg"];
|
|
};
|
|
Window_KigaeSlot.prototype.acceId = function () {
|
|
var armor = this._itemList[this.index()];
|
|
return armor.meta["acce"];
|
|
};
|
|
Window_KigaeSlot.prototype.faceId = function () {
|
|
var armor = this._itemList[this.index()];
|
|
return armor.meta["face"];
|
|
};
|
|
Window_KigaeSlot.prototype.playOkSound = function () {
|
|
var armor = this.armor();
|
|
if (this.isEnabled(armor)) {
|
|
SoundManager.playCursor();
|
|
}
|
|
};
|
|
Window_KigaeSlot.prototype.selectAuto = function () {
|
|
this.selectAutoParts("outer");
|
|
this.selectAutoParts("pose");
|
|
this.selectAutoParts("innerTop");
|
|
this.selectAutoParts("innerBottom");
|
|
this.selectAutoParts("face");
|
|
this.selectAutoParts("hoppe");
|
|
};
|
|
Window_KigaeSlot.prototype.selectAutoParts = function (type) {
|
|
var candidates = [];
|
|
for (var _i = 0, _a = this._itemList; _i < _a.length; _i++) {
|
|
var a = _a[_i];
|
|
if (a.meta[type]) {
|
|
if (this.isEnabled(a)) {
|
|
candidates.push(a);
|
|
}
|
|
}
|
|
}
|
|
if (candidates.length == 0) {
|
|
return;
|
|
}
|
|
var index = Math.randomInt(candidates.length);
|
|
var armor = candidates[index];
|
|
this.select(this.indexOf(armor));
|
|
this.decide();
|
|
};
|
|
Window_KigaeSlot.prototype.indexOf = function (armor) {
|
|
return this._itemList.indexOf(armor);
|
|
};
|
|
return Window_KigaeSlot;
|
|
})(Window_Selectable);
|
|
Nore.Window_KigaeSlot = Window_KigaeSlot;
|
|
var Window_KigaeActor = /** @class */ (function (_super) {
|
|
__extends(Window_KigaeActor, _super);
|
|
function Window_KigaeActor() {
|
|
var _this = _super.call(this, new Rectangle(590, 0, 800, 868)) || this;
|
|
_this.opacity = 0;
|
|
return _this;
|
|
}
|
|
Window_KigaeActor.prototype.setActor = function (actor) {
|
|
this._actor = actor;
|
|
this.refresh();
|
|
};
|
|
Window_KigaeActor.prototype.setNaked = function (b) {
|
|
var changed = this._actor.setNaked(b);
|
|
if (changed) {
|
|
this.refresh();
|
|
}
|
|
};
|
|
Window_KigaeActor.prototype.setNoInner = function (b) {
|
|
if (this._noInner != b) {
|
|
this._noInner = b;
|
|
this._actor.setCacheChanged();
|
|
this.refresh();
|
|
}
|
|
};
|
|
Window_KigaeActor.prototype.refresh = function () {
|
|
this.contents.clear();
|
|
this._windowContentsSprite.removeChildren();
|
|
//var actor = JsonEx.makeDeepCopy(this._actor);
|
|
var actor = this._actor;
|
|
if (this._noInner) {
|
|
actor.setInnerTopId("a");
|
|
actor.setInnerBottomId("a");
|
|
}
|
|
actor.setCacheChanged();
|
|
this.drawTachieActor(
|
|
actor,
|
|
this._windowContentsSprite,
|
|
40,
|
|
-100,
|
|
null,
|
|
actor.getDefaultFaceId(),
|
|
1,
|
|
false
|
|
);
|
|
};
|
|
Window_KigaeActor.prototype.drawTexts = function (texts) {
|
|
this.contents.clearRect(40, 10, 580, 70);
|
|
this.changeTextColor(ColorManager.textColor(2));
|
|
var yy = 10;
|
|
for (var _i = 0, texts_1 = texts; _i < texts_1.length; _i++) {
|
|
var t = texts_1[_i];
|
|
this.drawText(t, 40, yy, 580, "left");
|
|
yy += this.lineHeight();
|
|
}
|
|
};
|
|
return Window_KigaeActor;
|
|
})(Window_Base);
|
|
var Window_KigaeOmanko = /** @class */ (function (_super) {
|
|
__extends(Window_KigaeOmanko, _super);
|
|
function Window_KigaeOmanko() {
|
|
var _this = _super.call(this, new Rectangle(590, 0, 800, 868)) || this;
|
|
_this.opacity = 0;
|
|
return _this;
|
|
}
|
|
Window_KigaeOmanko.prototype.setActor = function (actor) {
|
|
this._actor = actor;
|
|
this._eroStatus = new EroStatus(this._actor.actorId());
|
|
this._mankoSprite = new Nore.MankoSprite(this._eroStatus);
|
|
this._mankoSprite.x = 150;
|
|
this._mankoSprite.y = 200;
|
|
this.addChild(this._mankoSprite);
|
|
};
|
|
Window_KigaeOmanko.prototype.refresh = function () {
|
|
this._mankoSprite.refresh();
|
|
};
|
|
Window_KigaeOmanko.prototype.drawTexts = function (texts) {};
|
|
return Window_KigaeOmanko;
|
|
})(Window_Base);
|
|
var Window_Label2 = /** @class */ (function (_super) {
|
|
__extends(Window_Label2, _super);
|
|
function Window_Label2(text, x, y, w) {
|
|
if (w === void 0) {
|
|
w = 370;
|
|
}
|
|
var _this = _super.call(this, new Rectangle(x, y, w, 60)) || this;
|
|
_this.drawText(text, 2, 0, w - 30, "left");
|
|
return _this;
|
|
}
|
|
return Window_Label2;
|
|
})(Window_Base);
|
|
Nore.Window_Label2 = Window_Label2;
|
|
var Window_Label3 = /** @class */ (function (_super) {
|
|
__extends(Window_Label3, _super);
|
|
function Window_Label3(text, x, y, w) {
|
|
if (w === void 0) {
|
|
w = 570;
|
|
}
|
|
var _this = _super.call(this, new Rectangle(x, y, w, 60)) || this;
|
|
_this.changeTextColor(ColorManager.deathColor());
|
|
_this.drawText(text, 2, 0, w, "left");
|
|
return _this;
|
|
}
|
|
Window_Label3.prototype.setText = function (text) {
|
|
this.contents.clear();
|
|
this.changeTextColor(ColorManager.systemColor());
|
|
this.drawText(text, 2, 0, this.width, "left");
|
|
};
|
|
Window_Label3.prototype.hideFrame = function () {
|
|
this.frameVisible = false;
|
|
this.backOpacity = 0;
|
|
};
|
|
return Window_Label3;
|
|
})(Window_Base);
|
|
Nore.Window_Label3 = Window_Label3;
|
|
})(Nore || (Nore = {}));
|