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 ManCommand; (function (ManCommand) { ManCommand["soupKichen"] = "soupKichen"; ManCommand["manage"] = "manage"; })(ManCommand || (ManCommand = {})); var Window_ManCommand = /** @class */ (function (_super) { __extends(Window_ManCommand, _super); function Window_ManCommand() { var _this = this; var r = new Rectangle(Nore.MAIN_MENU_W, Nore.TOP_Y, 220, 146); _this = _super.call(this, r) || this; _this.makeCommandList(); _this.refresh(); _this.hide(); return _this; } Window_ManCommand.prototype.itemHeight = function () { return 60; }; Window_ManCommand.prototype.makeCommandList = function () { var enable = !$slg.manInfo().soupKichen().isEmpty() && $slg.manInfo().soupKichen().isEnabled(); this.addCommand(TextManager.manageMan, ManCommand.manage, true); this.addCommand(TextManager.soupKichen, ManCommand.soupKichen, enable); }; Window_ManCommand.prototype.resetFontSettings = function () { this.contents.fontFace = $gameSystem.mainFontFace(); this.contents.fontSize = 22; this.resetTextColor(); }; return Window_ManCommand; })(Window_Command); var Window_ManList = /** @class */ (function (_super) { __extends(Window_ManList, _super); function Window_ManList() { var _this = this; var r = new Rectangle( Nore.MAIN_MENU_W + 222, Nore.TOP_Y, 260, 800 - Nore.TOP_Y ); _this = _super.call(this, r) || this; _this.makeData(); _this.refresh(); _this.hide(); return _this; } Window_ManList.prototype.setManInfoWindow = function (infoWindow) { this._infoWindow = infoWindow; this.select(0); }; Window_ManList.prototype.setManParamWindow = function (manParamWindow) { this._manParamWindow = manParamWindow; }; Window_ManList.prototype.makeData = function () { this._manList = $slg.manInfo().manList(); }; Window_ManList.prototype.maxItems = function () { if (!this._manList || this._manList.length == 0) { return 1; } return this._manList.length; }; Window_ManList.prototype.drawItem = function (index) { this.contents.fontSize = 20; var man = this._manList[index]; var rect = this.itemRect(index); this.resetTextColor(); this.drawIcon(man.iconIndex(), rect.x + 2, rect.y + 2); this.drawText(man.name(), rect.x + 40, rect.y, rect.width); }; Window_ManList.prototype.selectedMan = function () { if (!this._manList) { return null; } return this._manList[this.index()]; }; Window_ManList.prototype.select = function (index) { var lastIndex = this.index(); _super.prototype.select.call(this, index); if (lastIndex == index) { return; } var actor = this.selectedMan(); if (this._infoWindow && actor) { this._infoWindow.setMan(actor); } if (this._manParamWindow && actor) { this._manParamWindow.setMan(actor); } }; Window_ManList.prototype.show = function () { _super.prototype.show.call(this); var actor = this.selectedMan(); if (this._infoWindow && actor) { this._infoWindow.setMan(actor); } if (this._manParamWindow && actor) { this._manParamWindow.setMan(actor); } }; return Window_ManList; })(Window_Selectable); var ManSyusan = /** @class */ (function () { function ManSyusan(manId, actorId) { this._manId = manId; this._actorId = actorId; this.calcManSysan(); this.countNakadashi(); this.calcFriendship(); } ManSyusan.prototype.calcManSysan = function () { this._babyList = []; var actor = $gameActors.actor(this._actorId); for (var _i = 0, _a = actor.babyList(); _i < _a.length; _i++) { var baby = _a[_i]; if (baby.taneoyaId() == this._manId) { this._babyList.push(baby); } } }; ManSyusan.prototype.calcFriendship = function () { var actor = $gameActors.actor(this._actorId); this._friendshipLevel = actor.friendshipLevel(this._manId); }; ManSyusan.prototype.babyList = function () { return this._babyList; }; ManSyusan.prototype.actorName = function () { var actor = $gameActors.actor(this._actorId); return actor.name(); }; ManSyusan.prototype.actorIconIndex = function () { var actor = $gameActors.actor(this._actorId); return actor.iconIndex(); }; ManSyusan.prototype.countNakadashi = function () { this._nakadashi = 0; var actor = $gameActors.actor(this._actorId); var history = actor.dousei().history(this._manId); if (history) { this._nakadashi += history.count(DouseiPlayId.sex); } var avList = $slg.avInfo().actorAvList(this._actorId); for (var _i = 0, avList_1 = avList; _i < avList_1.length; _i++) { var av = avList_1[_i]; if (av.mainManId() == this._manId) { this._nakadashi += av.nakadashi(); } } }; ManSyusan.prototype.nakadashi = function () { return this._nakadashi; }; ManSyusan.prototype.friendshipLevel = function () { return this._friendshipLevel; }; return ManSyusan; })(); var Window_ManInfo = /** @class */ (function (_super) { __extends(Window_ManInfo, _super); function Window_ManInfo() { var r = new Rectangle(Nore.MAIN_MENU_W + 486, Nore.TOP_Y + 372, 460, 384); return _super.call(this, r) || this; } Window_ManInfo.prototype.setMan = function (actor) { this._actor = actor; this.refresh(); }; Window_ManInfo.prototype.refresh = function () { this.contents.clear(); this.drawName(20, 6); this.drawJob(230, 6); this.drawLabel(20, 6); this.drawSyusanList(20, 70); }; Window_ManInfo.prototype.drawName = function (x, y) { this.contents.fontSize = 26; this.drawIcon(this._actor.iconIndex(), x, y); this.drawText(this._actor.name(), x + 40, y, 130); }; Window_ManInfo.prototype.drawJob = function (x, y) { this.contents.fontSize = 20; this.drawText(this._actor.job(), x, y, 185); }; Window_ManInfo.prototype.valueInterval = function () { return 95; }; Window_ManInfo.prototype.drawLabel = function (x, y) { this.contents.fontSize = 20; //this.drawText(TextManager.manExperience, x, y, 200); this.contents.fontSize = 18; var ww = 85; this.drawText(TextManager.douseiFriendship, x + 110, y + 36, ww, "right"); this.drawText( getEroParamTitle(EroType.nakadashi).label(), x + this.valueInterval() * 2 + 20, y + 36, ww, "right" ); var xx = x + this.valueInterval() * 3 + 20; if (ConfigManager.language == "en") { xx += 10; } this.drawText( getEroParamTitle(EroType.syusan).label(), xx, y + 36, ww, "right" ); }; Window_ManInfo.prototype.drawSyusanList = function (x, y) { this.contents.fontSize = 20; var yy = y; var list = this.calcManSysanList(); for (var _i = 0, list_1 = list; _i < list_1.length; _i++) { var syusan = list_1[_i]; this.drawSyusan(x, yy, syusan); yy += 40; } }; Window_ManInfo.prototype.drawSyusan = function (x, y, syusan) { this.drawIcon(syusan.actorIconIndex(), x, y); this.drawText(syusan.actorName(), x + 40, y, 200); var icon = this.friendshipIcon(syusan.friendshipLevel()); this.drawIcon(icon, x + 154, y + 5); var xx = 74 + x; //this.drawText(syusan.friendshipLevel(), x + 50, y, 120, 'right'); this.drawText( this.numberText(syusan.nakadashi()), xx + this.valueInterval(), y, 120, "right" ); this.drawText( this.numberText(syusan.babyList().length), xx + this.valueInterval() * 2, y, 120, "right" ); }; Window_ManInfo.prototype.numberText = function (n) { if (n == 0) { return "-"; } return n; }; Window_ManInfo.prototype.calcManSysanList = function () { var result = []; for (var _i = 0, _a = $gameParty.getActorIdList(); _i < _a.length; _i++) { var actorId = _a[_i]; result.push(new ManSyusan(this._actor.actorId(), actorId)); } return result; }; return Window_ManInfo; })(Window_Base); var Window_SoupKichenList = /** @class */ (function (_super) { __extends(Window_SoupKichenList, _super); function Window_SoupKichenList() { var _this = this; var r = new Rectangle(Nore.MAIN_MENU_W + 222, Nore.TOP_Y, 260, 490); _this = _super.call(this, r) || this; _this.makeData(); _this.refresh(); _this.hide(); return _this; } Window_SoupKichenList.prototype.setManParamWindow = function ( manParamWindow ) { this._manParamWindow = manParamWindow; }; Window_SoupKichenList.prototype.makeData = function () { this._manList = $slg.manInfo().soupKichen().manList(); }; Window_SoupKichenList.prototype.maxItems = function () { if (!this._manList || this._manList.length == 0) { return 1; } return this._manList.length; }; Window_SoupKichenList.prototype.refresh = function () { _super.prototype.refresh.call(this); if (this.index() >= this._manList.length) { this.select(this._manList.length - 1); } }; Window_SoupKichenList.prototype.itemHeight = function () { return 60; }; Window_SoupKichenList.prototype.resetFontSettings = function () { this.contents.fontFace = $gameSystem.mainFontFace(); this.contents.fontSize = 22; this.resetTextColor(); }; Window_SoupKichenList.prototype.drawItem = function (index) { var man = this._manList[index]; var rect = this.itemRect(index); this.resetTextColor(); if (man) { this.drawIcon(man.iconIndex(), rect.x + 2, rect.y + 8); this.drawText(man.name(), rect.x + 40, rect.y - 4, rect.width); this.contents.fontSize = 16; this.drawText(man.job(), rect.x + 40, rect.y + 20, 90); this.contents.fontSize = 16; this.drawIcon(Icon.gold, rect.x + 134, rect.y + 22); this.drawText( man.price() + "G", rect.x - 10, rect.y + 20, rect.width, "right" ); if (man.isOsusume()) { this.changeTextColor(ColorManager.crisisColor()); this.drawText("Recommended", rect.x - 10, rect.y - 8, rect.width, "right"); } } else { this.contents.fontSize = 18; if ($slg.manInfo().soupKichen().isEnabled()) { this.drawText(TextManager.noSoupKichenMan, rect.x, rect.y, rect.width); } else { this.drawText( TextManager.noSoupKichenFacility, rect.x, rect.y, rect.width ); } } }; Window_SoupKichenList.prototype.selectedMan = function () { return this._manList[this.index()]; }; Window_SoupKichenList.prototype.isCurrentItemEnabled = function () { return this.selectedMan() != null; }; Window_SoupKichenList.prototype.show = function () { _super.prototype.show.call(this); var man = this.selectedMan(); if (!man) { return; } var actor = man.actor(); if (this._manParamWindow && actor) { this._manParamWindow.setMan(actor); } }; return Window_SoupKichenList; })(Window_Selectable); var SoupKichenCommand; (function (SoupKichenCommand) { SoupKichenCommand["hire"] = "hire"; SoupKichenCommand["cancel"] = "cancel"; })(SoupKichenCommand || (SoupKichenCommand = {})); var Window_SoupKichenCommand = /** @class */ (function (_super) { __extends(Window_SoupKichenCommand, _super); function Window_SoupKichenCommand() { var _this = this; var r = new Rectangle(Nore.MAIN_MENU_W + 486 - 26, Nore.TOP_Y, 260, 190); _this = _super.call(this, r) || this; _this.refresh(); _this.hide(); return _this; } Window_SoupKichenCommand.prototype.itemHeight = function () { return 60; }; Window_SoupKichenCommand.prototype.makeCommandList = function () { if (!this._man) { return; } var enable = this._man.price() <= $gameParty.gold(); this.addCommand( TextManager.hireMan.format(this._man.price()), SoupKichenCommand.hire, enable ); this.addCommand(TextManager.cancel, SoupKichenCommand.cancel, true); }; Window_SoupKichenCommand.prototype.resetFontSettings = function () { this.contents.fontFace = $gameSystem.mainFontFace(); this.contents.fontSize = 22; this.resetTextColor(); }; Window_SoupKichenCommand.prototype.setMan = function (man) { this._man = man; this.refresh(); }; Window_SoupKichenCommand.prototype.playOkSound = function () { if (this.index() == 1) { SoundManager.playCancel(); } }; Window_SoupKichenCommand.prototype.hire = function () { SoundManager.playShop(); $gameParty.loseGold(this._man.price()); $slg.manInfo().hire(this._man); }; return Window_SoupKichenCommand; })(Window_Command);