306 lines
9.6 KiB
JavaScript
306 lines
9.6 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_Members = /** @class */ (function (_super) {
|
|
__extends(Scene_Members, _super);
|
|
function Scene_Members() {
|
|
return (_super !== null && _super.apply(this, arguments)) || this;
|
|
}
|
|
Scene_Members.prototype.create = function () {
|
|
Scene_MenuBase.prototype.create.call(this);
|
|
this.createmembersWindow();
|
|
};
|
|
Scene_Members.prototype.createmembersWindow = function () {
|
|
var rect = new Rectangle(
|
|
0,
|
|
0,
|
|
Graphics.boxWidth + 10,
|
|
Graphics.boxHeight + 10
|
|
);
|
|
this._membersWindow = new Window_Members(rect);
|
|
this._membersWindow.refresh();
|
|
this.addChild(this._membersWindow);
|
|
};
|
|
Scene_Members.prototype.onOk = function () {};
|
|
Scene_Members.prototype.onChange = function () {};
|
|
Scene_Members.prototype.onCancel = function () {};
|
|
Scene_Members.prototype.update = function () {
|
|
_super.prototype.update.call(this);
|
|
if (Input.isTriggered("ok")) {
|
|
this.popScene();
|
|
}
|
|
};
|
|
Scene_Members.prototype.popScene = function () {
|
|
_super.prototype.popScene.call(this);
|
|
};
|
|
return Scene_Members;
|
|
})(Scene_MenuBase);
|
|
Nore.Scene_Members = Scene_Members;
|
|
var MEM_W = 115;
|
|
var Window_MembersBase = /** @class */ (function (_super) {
|
|
__extends(Window_MembersBase, _super);
|
|
function Window_MembersBase() {
|
|
return (_super !== null && _super.apply(this, arguments)) || this;
|
|
}
|
|
Window_MembersBase.prototype.getActorIdList = function () {
|
|
return $gameParty.getActorIdList();
|
|
};
|
|
Window_MembersBase.prototype.actor = function (index) {
|
|
var actorId = this.getActorIdList()[index];
|
|
return $gameActors.actor(actorId);
|
|
};
|
|
Window_MembersBase.prototype.selectLast = function () {
|
|
var actorId = -1;
|
|
if ($gameParty.menuActor()) {
|
|
actorId = $gameParty.menuActor().actorId();
|
|
}
|
|
var index = this.getActorIdList().indexOf(actorId);
|
|
if (index < 0) {
|
|
this.smoothSelect(0);
|
|
return;
|
|
}
|
|
this.smoothSelect(index || 0);
|
|
};
|
|
Window_MembersBase.prototype.processOk = function () {
|
|
var actor = this.actor(this.index());
|
|
$gameParty.setMenuActor(actor);
|
|
Window_StatusBase.prototype.processOk.call(this);
|
|
};
|
|
Window_MembersBase.prototype.drawActorName = function (actor, x, y) {
|
|
this.changeTextColor(ColorManager.normalColor());
|
|
this.drawText(actor.name(), x, y, 120);
|
|
};
|
|
Window_MembersBase.prototype.drawLine = function (y) {
|
|
var padding = this.itemPadding();
|
|
var x = padding;
|
|
var width = this.innerWidth - padding * 2;
|
|
this.drawRect(x, y, width, 3);
|
|
};
|
|
Window_MembersBase.prototype.xPosByActor = function (actorId) {
|
|
return $gameActors.actor(actorId).posByActor();
|
|
};
|
|
Window_MembersBase.prototype.actorFaceId = function (actor) {
|
|
switch (actor.actorId()) {
|
|
case 1:
|
|
return 1;
|
|
case 2:
|
|
return 3;
|
|
case 3:
|
|
return 1;
|
|
}
|
|
return 1;
|
|
};
|
|
Window_MembersBase.prototype.eroActorFaceId = function (actor) {
|
|
switch (actor.actorId()) {
|
|
case 1:
|
|
return 13;
|
|
case 2:
|
|
return 13;
|
|
case 3:
|
|
return 13;
|
|
case 7:
|
|
return 9;
|
|
}
|
|
return 4;
|
|
};
|
|
Window_MembersBase.prototype.hoppeId = function (actor) {
|
|
return 0;
|
|
};
|
|
return Window_MembersBase;
|
|
})(Window_Selectable);
|
|
Nore.Window_MembersBase = Window_MembersBase;
|
|
var Window_Members = /** @class */ (function (_super) {
|
|
__extends(Window_Members, _super);
|
|
function Window_Members() {
|
|
return (_super !== null && _super.apply(this, arguments)) || this;
|
|
}
|
|
Window_Members.prototype.initialize = function (rect) {
|
|
_super.prototype.initialize.call(this, rect);
|
|
this._additionalSprites = {};
|
|
};
|
|
Window_Members.prototype.makeItems = function () {
|
|
this._dataList = [];
|
|
var list = this.getActorIdList();
|
|
for (var i = 0; i < list.length; i++) {
|
|
var actor = $gameActors.actor(list[i]);
|
|
if (!this.isVisible(actor)) {
|
|
continue;
|
|
}
|
|
this._dataList.push(actor);
|
|
}
|
|
p(this._dataList);
|
|
};
|
|
Window_Members.prototype.refresh = function () {
|
|
this.makeItems();
|
|
this.contents.clear();
|
|
this._windowContentsBackSprite2.removeChildren();
|
|
this._windowContentsSprite.removeChildren();
|
|
_super.prototype.refresh.call(this);
|
|
for (var i = 0; i < this._dataList.length; i++) {
|
|
var actor = this._dataList[i];
|
|
var yy = 50;
|
|
var rect = this.itemRect(i);
|
|
this.drawActorBg(actor, rect);
|
|
this.drawActor(actor, rect.x, yy);
|
|
}
|
|
this.drawLine(486);
|
|
};
|
|
Window_Members.prototype.isVisible = function (actor) {
|
|
switch (actor.actorId()) {
|
|
case 9:
|
|
// ノノカ
|
|
return $slg.stage() >= 2;
|
|
}
|
|
return false;
|
|
};
|
|
Window_Members.prototype.drawActorBg = function (actor, rect) {
|
|
var sprite = null;
|
|
if (actor.isSlave()) {
|
|
sprite = this.getBgSprite(2, rect);
|
|
} else if (actor.isCaptive()) {
|
|
sprite = this.getBgSprite(1, rect);
|
|
}
|
|
if (!sprite) {
|
|
return;
|
|
}
|
|
sprite.x = rect.x;
|
|
this._windowContentsBackSprite2.addChild(sprite);
|
|
};
|
|
Window_Members.prototype.drawActor = function (a, x, y) {
|
|
var actor = JsonEx.makeDeepCopy(a);
|
|
var tachieX = x + this.xPosByActor(actor.actorId()) - 40;
|
|
var faceId = this.actorFaceId(actor);
|
|
if (actor.getDefaultFaceId() > 1) {
|
|
faceId = actor.getDefaultFaceId();
|
|
}
|
|
actor.setHoppeId(this.hoppeId(actor));
|
|
var rect = new Rectangle(x - 60, 45, 236, 410);
|
|
this.drawTachieActor(
|
|
actor,
|
|
this._windowContentsSprite,
|
|
tachieX,
|
|
y + 45,
|
|
rect,
|
|
faceId,
|
|
0.5,
|
|
false
|
|
);
|
|
var yy = y + 400;
|
|
var xx = x + 10;
|
|
this.drawStatus(actor, xx, yy);
|
|
yy += 10;
|
|
this.contents.fontSize = 22;
|
|
this.drawActorName(actor, xx, yy + this.lineHeight() * 1);
|
|
this.contents.fontSize = 20;
|
|
};
|
|
Window_Members.prototype.lineHeight = function () {
|
|
return 30;
|
|
};
|
|
Window_Members.prototype.drawBackgroundRect = function (rect) {
|
|
_super.prototype.drawBackgroundRect.call(this, rect);
|
|
return;
|
|
var sprite = this.getBgSprite(1, rect);
|
|
p(sprite);
|
|
sprite.x = rect.x;
|
|
this._windowContentsBackSprite2.addChild(sprite);
|
|
};
|
|
Window_Members.prototype.drawStatus = function (actor, x, y) {
|
|
this.contents.fontSize = 14;
|
|
this.contents.fontSize = 22;
|
|
};
|
|
Window_Members.prototype.placeBasicGauges = function (actor, x, y) {
|
|
this.placeGauge(actor, "hp", x, y);
|
|
this.placeGauge(actor, "mp", x, y + this.gaugeLineHeight());
|
|
};
|
|
Window_Members.prototype.placeGauge = function (actor, type, x, y) {
|
|
var key = "actor%1-gauge-%2".format(actor.actorId(), type);
|
|
var sprite = this.createInnerSprite(key, Sprite_Gauge);
|
|
sprite.setup(actor, type);
|
|
sprite.move(x, y);
|
|
sprite.show();
|
|
};
|
|
Window_Members.prototype.createInnerSprite = function (key, spriteClass) {
|
|
var dict = this._additionalSprites;
|
|
if (dict[key]) {
|
|
return dict[key];
|
|
} else {
|
|
var sprite = new spriteClass();
|
|
dict[key] = sprite;
|
|
this.addInnerChild(sprite);
|
|
return sprite;
|
|
}
|
|
};
|
|
Window_Members.prototype.gaugeLineHeight = function () {
|
|
return 24;
|
|
};
|
|
Window_Members.prototype.drawLabel = function (label, x, y) {
|
|
var baseTexture2 = Nore.getSystemBaseTexture("Battle");
|
|
var rect = new Rectangle(0, 0, 48, 24);
|
|
if (label == "HP") {
|
|
rect.y = 24;
|
|
}
|
|
if (label == "MP") {
|
|
rect.y = 48;
|
|
}
|
|
var texture = new PIXI.Texture(baseTexture2, rect);
|
|
var sprite = new PIXI.Sprite(texture);
|
|
sprite.x = x;
|
|
sprite.y = y + 22;
|
|
this._windowContentsSprite.addChild(sprite);
|
|
};
|
|
Window_Members.prototype.getBgSprite = function (index, rect) {
|
|
var baseTexture2 = Nore.getSystemBaseTexture("back" + index);
|
|
var texture = new PIXI.Texture(
|
|
baseTexture2,
|
|
new Rectangle(0, 0, rect.width, 480)
|
|
);
|
|
var sprite = new PIXI.Sprite(texture);
|
|
return sprite;
|
|
};
|
|
Window_Members.prototype.setFormationMode = function () {};
|
|
Window_Members.prototype.maxItems = function () {
|
|
if (!this._dataList) {
|
|
return 0;
|
|
}
|
|
return this._dataList.length;
|
|
};
|
|
Window_Members.prototype.maxCols = function () {
|
|
return this.getActorIdList().length;
|
|
};
|
|
Window_Members.prototype.itemHeight = function () {
|
|
return this.height - 30;
|
|
};
|
|
return Window_Members;
|
|
})(Window_MembersBase);
|
|
Nore.Window_Members = Window_Members;
|
|
})(Nore || (Nore = {}));
|