dead-bunny/js/plugins/Nore_Members.js
2025-01-12 01:21:39 -06:00

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 = {}));